---
title: "Get a lesson."
method: POST
path: "/Template/GetLesson"
tags: ["Template"]
---

# Get a lesson.

`POST /Template/GetLesson`

<br>
  <i>Replaces "AVRCMSService/Common/AdminMaintainLesson:SELECTANYLESSON" service.</i>
</br>

## Headers

- `X-Version` string

## Request body

- GetLessonRequest
  - `lessonId` integer, required — Lesson identifier
  - `instituteId` integer, required — Institute identifier

## Response `200`

Success

- LessonUnityEditorModel
  - `lessonID` integer, nullable
  - `name` string, nullable
  - `lessonType` integer, nullable
  - `isDeleted` boolean, nullable
  - `isPublicSharing` boolean, nullable
  - `institutionID` integer, nullable
  - `isPublic` boolean, nullable
  - `userID` integer, nullable
  - `viewCount` integer, nullable
  - `url` string, nullable
  - `videoPreviewURL` string, nullable
  - `fileSize` integer, nullable
  - `description` string, nullable
  - `lessonObjective` string, nullable
  - `fileName` string, nullable
  - `contentID` integer, nullable
  - `createdDate` string, date-time
  - `modifiedDate` string, date-time
  - `hasRecording` boolean
  - `infoLink` string, nullable
  - `publicSharingOption` integer, nullable
  - `thumbnails` string, nullable
  - `categories` string, nullable
  - `contentFiles` string, nullable
  - `comments` string, nullable
  - `seqNo` integer, nullable
  - `rotationLock` integer, nullable
  - `vrOrbit` boolean, nullable
  - `isEnvironment` boolean
  - `vtLiteEnv` integer, nullable
  - `keyValuePairs` string, nullable
  - `gradeID` integer, nullable
  - `keywords` string, nullable
  - `estimatedTime` integer, nullable
  - `auditID` integer, nullable
  - `grade` string, nullable
  - `contentRefInstituteId` integer, nullable
  - `licenseID` integer, nullable
  - `licenseName` string, nullable
  - `authorName` string, nullable
  - `authorEmail` string, nullable
  - `authorGuid` string, nullable
  - `auditDate` string, date-time
  - `assetID` integer
  - `assetName` string, nullable
  - `assetOwner` string, nullable
  - `assetAuthorCredit` string, nullable
  - `assetAuditDate` string, date-time
  - `assetIsDeleted` boolean
  - `assetIsAnimated` boolean
  - `assetIsDoubleSided` boolean
  - `assetIsMultiAnimation` boolean
  - `assetIsMultiMesh` boolean
  - `assetIsEnvironment` boolean
  - `assetIsOneToOneScale` boolean
  - `assetIsShadowDisabled` boolean, nullable
  - `status` string, nullable
  - `markAsFound` boolean, nullable
  - `isBaseSupportedVersion` boolean, nullable
  - `playlistLessonImages` PlaylistLessonImages
    - `thumbnail` string, nullable
    - `preview` string, nullable
  - `jsonURL` string, nullable
  - `hasCloudAnchor` boolean, nullable
  - `gpsCoordinates` string, nullable
  - `anchorImages` LessonAnchorImage[], nullable
    - `id` integer
    - `anchorId` string, nullable
    - `lessonId` integer
    - `imageURL` string, nullable
    - `createdDate` string, date-time
    - `isPrimaryAnchor` boolean
  - `assignmentId` integer, nullable
  - `isAILight` integer
  - `indoorGeneratedEnvironment` string, nullable
  - `outdoorGeneratedEnvironment` string, nullable
  - `mvbWizardType` integer
  - `asset_Height` number, double, nullable
  - `asset_YOffset` number, double, nullable
  - `start_X` number, double, nullable
  - `start_Y` number, double, nullable
  - `start_Z` number, double, nullable
  - `orientationFix` string, nullable
  - `mergedXRLicense` boolean
  - `spatialMeetingLicense` boolean

## Other responses

- `400` — If param invalid
- `401` — If unauthorized

---

[API](https://skmtc.dev/eon-xr/apis/eonxr-api.md) · [All operations](https://skmtc.dev/eon-xr/apis/eonxr-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/eon-xr/eonxr-api/revisions/538c75161c64/schema)
