User
Timezone List
Use this API to get the list of all timezones.
GET /user/timezone-list
- Response
- Schema
- Error Codes
{
"success": true,
"data": {
"response": {
"acknowledgement": "Success",
"data": {
"America/Adak": "(GMT-10:00) America/Adak (Hawaii-Aleutian Standard Time)",
"America/Atka": "(GMT-10:00) America/Atka (Hawaii-Aleutian Standard Time)",
"America/Anchorage": "(GMT-9:00) America/Anchorage (Alaska Standard Time)"
},
"error": {
"code": "",
"internal_message": "",
"moreInfo": []
}
}
}
}
| Field | Type | Description |
|---|---|---|
| data | JSON Array | Timezone object |
For general error details, click here.
Language List
Use this API to list all availale languages.
GET /user/language-list
- Response
- Schema
- Error Codes
{
"success": true,
"data": {
"response": {
"acknowledgement": "Success",
"data": [
{
"langId": "en-US",
"name": "English (US)",
"localizationFileUrl": null
},
{
"langId": "hi-IN",
"name": "हिन्दी",
"localizationFileUrl": "https://lms.example.com/language/hi-IN.json"
}
],
"error": {
"code": "",
"internal_message": "",
"moreInfo": []
}
}
}
}
| Field | Type | Description |
|---|---|---|
| data | JSON Array | Language object |
For general error details, click here.
User List
Use this API to list all Users. This end point is only accessible by Admin or Manager role.
GET /user/user-list
Query string parameters
| Field | Type | Description |
|---|---|---|
| firstRecord required | integer | First record to return. Default: 1 |
| count required | integer | Number of records to be returned starting from the first record. Default: 20, Max count limit: 50 |
| q | string | Filter data by firstName, lastName, email. |
- Response
- Schema
- Error Codes
{
"success": true,
"data": {
"response": {
"acknowledgement": "Success",
"data": {
"userList": [
{
"userId": 2,
"firstName": "Rajesh",
"lastName": "Kumar",
"email": "rajesh.kumar@example.com",
"countryCode": "+91",
"mobile": "9876543210",
"uniqueId": "100001",
"role": "Admin"
}
],
"totalRecords": 1
},
"error": {
"code": "",
"internal_message": "",
"moreInfo": []
}
}
}
}
| Field | Type | Description |
|---|---|---|
| userId | number | ID of the user. |
| firstName | string | First name of the user. |
| lastName | string | Last name of the user. |
| string | Email of the user. | |
| countryCode | string | Country code for the user's mobile number. |
| mobile | string | Mobile number of the user. |
| uniqueId | string | Unique identifier of the user. |
| role | string | Role of the user (Admin, Trainee, etc.). |
| totalRecords | number | Total number of users. |
| Code | Description |
|---|---|
| 1003 | "Invalid firstRecord" |
| 1004 | "Invalid count" |
For general error details, click here.
User Details
Use this API to get details of an individual user.
GET /user/{userId}/detail
- Response
- Schema
- Error Codes
{
"success": true,
"data": {
"response": {
"acknowledgement": "Success",
"data": {
"userDetail": {
"firstName": "John",
"lastName": "Doe",
"email": "john.doe@example.com",
"countryCode": "+91",
"mobile": "9876543210",
"timezone": "Asia/Kolkata",
"department": "Marketing",
"designation": "Manager",
"branch": null,
"companyName": "",
"workPhone": "",
"address": "",
"country": "India",
"state": "Maharashtra",
"city": "Mumbai",
"zip": "",
"zone": null,
"lang": "en-US",
"role": "Trainee"
}
},
"error": {
"code": "",
"internal_message": "",
"moreInfo": []
}
}
}
}
| Field | Type | Description |
|---|---|---|
| firstName | string | First name of the user. |
| lastName | string | Last name of the user. |
| string | Email of the user. | |
| countryCode | string | Country code for the user's mobile number. |
| mobile | string | Mobile number of the user. |
| timezone | string | Timezone of the user. |
| department | string | Department of the user. |
| designation | string | Designation of the user. |
| branch | string | Branch information of the user. |
| companyName | string | Company name of the user. |
| workPhone | string | Work phone number of the user. |
| address | string | Address of the user. |
| country | string | Country of the user. |
| state | string | State of the user. |
| city | string | City of the user. |
| zip | string | Zip code of the user. |
| zone | string | Zone information of the user. |
| lang | string | Language of the user. |
| role | string | Role of the user. |
For general error details, click here.
User Custom Fields
Use this API to get details of a user custom feilds.
GET /user/{userId}/custom-fields
Path parameters
| Field | Type | Description |
|---|---|---|
| userId required | integer | A single user ID |
- Response
- Schema
- Error Codes
{
"success": true,
"data": {
"response": {
"acknowledgement": "Success",
"data": {
"showCustomField": true,
"customFieldList": [
{
"fieldId": 26,
"label": "Alternate No",
"fieldType": {
"type": "Textbox",
"option": null
},
"userValue": "9869*****3",
"required": true,
"unique": false,
"hide": false,
"readOnly": false
},
{
"fieldId": 27,
"label": "Hobby",
"fieldType": {
"type": "Dropdown",
"option": {
"1": "Cricket",
"2": "Reading",
"3": "Internet Surfing"
}
},
"userValue": "2",
"required": true,
"unique": false,
"hide": false,
"readOnly": false
}
]
},
"error": {
"code": "",
"internal_message": "",
"moreInfo": []
}
}
}
}
For general error details, click here.
User Create
Use this API to create a user in the LMS. This end point is only accessible by Admin or Manager role.
POST /user/create
Request body parameters
| Field | Type | Description |
|---|---|---|
| title | string | Title. e.g.: Mr, Mrs, Ms, Dr, Prof |
| firstName required | string | First Name |
| lastName required | string | Last Name |
| email required | string | Email Address |
| countryCode | string | Country code e.g.: +91 |
| mobile | string | Mobile Number e.g.: 9876543210 |
| userCanChoosePassword required | integer | 0-No, 1-Yes |
| password | string | If userCanChoosePassword = 0 than set password. |
| uniqueId | string | EmployeeID OR Roll no |
| roleId required | integer | 3-Trainee, 4-Trainer, 6-Manager, 9-Reporting |
| reportingTo | integer | ID of the reporting person |
| companyName | string | Company Name |
| department | integer | Department ID |
| designation | integer | Designation ID |
| branch | integer | Branch ID |
| zipcode | string | Pincode |
| city | integer | City ID |
| state | integer | State ID |
| country | integer | Country ID |
| timezone | string | e.g.: Asia/Kolkata |
| language | string | e.g.: en-US |
| sendEmailNotification required | integer | 0–No, 1–Yes |
- Response
- Schema
- Error Codes
{
"success": true,
"data": {
"response": {
"acknowledgement": "Success",
"data": {
"userId": 126
},
"error": {
"code": "",
"internal_message": "",
"moreInfo": []
}
}
}
}
| Field | Type | Description |
|---|---|---|
| userId | integer | user ID |
| Code | Description |
|---|---|
| 1007 | "Missing firstName" |
| 1008 | "Invalid firstName" |
| 1009 | "Missing lastName" |
| 1010 | "Invalid lastName" |
| 1015 | "Invalid mobile" |
| 1016 | "Missing city/state/country" |
| 1017 | "Invalid city/state/country" |
| 1018 | "Missing password" |
| 1019 | "Password does not meet the requirements! It must be alphanumeric and atleast 8 characters long" |
| 1020 | "Missing email" |
| 1021 | "Invalid email" |
| 1022 | "Missing mobile" |
| 1023 | "Email address provided already exist. Please provide another email address" |
| 1024 | "Invalid title. It should be Mr, Mrs, Ms, Dr, Prof" |
| 1028 | "Missing sendEmailNotification" |
| 1029 | "Invalid sendEmailNotification" |
| 1036 | "Missing countryCode" |
| 1037 | "Invalid countryCode" |
| 1038 | "Missing timezone" |
| 1039 | "Invalid timezone" |
| 1040 | "Missing language" |
| 1041 | "Invalid language" |
| 1044 | "Missing userCanChoosePassword" |
| 1045 | "Invalid userCanChoosePassword" |
| 1046 | "Missing uniqueId" |
| 1047 | "Invalid uniqueId" |
| 1048 | "Missing roleId" |
| 1049 | "Invalid roleId" |
| 1052 | "Missing reportingTo" |
| 1053 | "Invalid reportingTo" |
| 1054 | "Missing companyName" |
| 1055 | "Invalid companyName" |
| 1055 | "Missing zipCode" |
| 1056 | "Invalid zipCode" |
| 1079 | "Missing branch" |
| 1080 | "Invalid branch" |
For general error details, click here.
User Update
Use this API to update details of a user.
PUT /user/{userId}/update
Path parameters
| Field | Type | Description |
|---|---|---|
| userId required | integer | A single user ID |
Query string parameters
| Field | Type | Description |
|---|---|---|
| firstName | string | First Name |
| lastName | string | Last Name |
| companyName | string | CompanyName |
| department | integer | Department ID |
| designation | integer | Designation ID |
| branch | integer | Branch ID |
| mobile | string | Contact Number |
| city | integer | City ID |
| state | integer | State ID |
| country | integer | Country ID |
| customFieldID_{fieldId} | string | You can get the fieldId using the User Custom Fields endpoint: /user/{userId}/custom-fields e.g.: if 26 is the fieldId then enter customFieldID_26 |
| timezone | string | Timezone |
| language | string | Language eg: en-US |
| status | integer | 1 – Enable, 0 – Disable, 2 – Delete |
- Response
- Schema
- Error Codes
{
"success": true,
"data": {
"response": {
"acknowledgement": "Success",
"data": null,
"error": {
"code": "",
"internal_message": "",
"moreInfo": []
}
}
}
}
| Code | Description |
|---|---|
| 1001 | "Missing userId" |
| 1002 | "Invalid userId" |
| 1008 | "Invalid firstName" |
| 1010 | "Invalid lastName" |
| 1012 | "Invalid department" |
| 1014 | "Invalid designation" |
| 1015 | "Invalid mobile" |
| 1016 | "Missing city/state/country" |
| 1017 | "Invalid city/state/country" |
| 1022 | "Missing mobile" |
| 1038 | "Missing timezone" |
| 1039 | "Invalid timezone" |
| 1040 | "Missing language" |
| 1041 | "Invalid language" |
| 1042 | "Missing status" |
| 1043 | "Invalid status" |
| 1079 | "Missing branch" |
| 1080 | "Invalid branch" |
For general error details, click here.
Frontend Signup
Use this API to register a new Trainee from a frontend website. Note: Trainee will only get registered after they have verified their email. This end point is only accessible by Admin or Manager role.
POST /user/signup
Request body parameters
| Field | Type | Description |
|---|---|---|
| title | string | Title. It should be Mr, Mrs, Ms, Dr, Prof |
| firstName required | string | First Name |
| lastName required | string | Last Name |
| email required | string | Email Address |
| countryCode required | string | Country code e.g.: +91 |
| mobile required | string | Mobile Number e.g.: 9876543210 |
| ipAddress required | string | IP Address |
| sendEmailNotification required | integer | 1 – Yes (Send email to Trainee), 0 – No (Do not send email to Trainee) |
| overrideEmailUrl | string | Use this to redirect to your frontend domain for email verification. {token} is required e.g.: https://www.example.com/verify-token/{token} |
| receiveVerificationEmailOn | string | e.g.: manager@example.com (Post verification by Trainee, get CC of the confirmation email sent to Trainee) |
| password | string | Password |
| timezone | string | Timezone of the user. |
| city | integer | City ID |
| state | integer | State ID |
| country | integer | Country ID |
- Response
- Schema
- Error Codes
{
"success": true,
"data": {
"response": {
"acknowledgement": "Success",
"data": {
"userId": "xxxxxxxxxxxxxxxxxxxx"
},
"error": {
"code": "",
"internal_message": "",
"moreInfo": []
}
}
}
}
| Field | Type | Description |
|---|---|---|
| userId | string | Token |
| Code | Description |
|---|---|
| 1007 | "Missing firstName" |
| 1008 | "Invalid firstName" |
| 1009 | "Missing lastName" |
| 1010 | "Invalid lastName" |
| 1015 | "Invalid mobile" |
| 1016 | "Missing city/state/country" |
| 1017 | "Invalid city/state/country" |
| 1020 | "Missing email" |
| 1021 | "Invalid email" |
| 1022 | "Missing mobile" |
| 1023 | "Email address provided already exist. Please provide another email address" |
| 1024 | "Invalid title. It should be Mr, Mrs, Ms, Dr, Prof" |
| 1025 | "Missing ipAddress" |
| 1026 | "Invalid ipAddress" |
| 1039 | "Invalid timezone" |
| 1028 | "Missing sendEmailNotification" |
| 1029 | "Invalid sendEmailNotification" |
| 1030 | "Signup email template was not found" |
| 1034 | "Missing receiveVerificationEmailOn" |
| 1035 | "Invalid receiveVerificationEmailOn" |
| 1036 | "Missing countryCode" |
| 1037 | "Invalid countryCode" |
For general error details, click here.
Frontend Signup Verification
Use this API to verify Trainee registeration done via frontend website.
POST /user/signup-verify
Request body parameters
| Field | Type | Description |
|---|---|---|
| token required | string | Token |
| password required | string | Password |
- Response
- Schema
- Error Codes
{
"success": true,
"data": {
"response": {
"acknowledgement": "Success",
"data": {
"userId": 126
},
"error": {
"code": "",
"internal_message": "",
"moreInfo": []
}
}
}
}
| Field | Type | Description |
|---|---|---|
| userId | integer | user ID |
| Code | Description |
|---|---|
| 1018 | "Missing password" |
| 1019 | "Password does not meet the requirements! It must be alphanumeric and atleast 8 characters long" |
| 1030 | "Signup email template was not found" |
| 1031 | "Missing token" |
| 1032 | "Invalid token" |
| 1033 | "Token expired. Please singup again and use the new token" |
For general error details, click here.
Trainee Calender Events
Use this API to get the list of calender events of a Trainee.
GET /user/{userId}/trainee-calendar
Path parameters
| Field | Type | Description |
|---|---|---|
| userId required | integer | User ID |
Query string parameters
| Field | Type | Description |
|---|---|---|
| fromDate required | string | From Date |
| toDate required | string | To Date |
- Response
- Schema
- Error Codes
{
"success": true,
"data": {
"response": {
"acknowledgement": "Success",
"data": [
{
"id": 1,
"type": "Course",
"title": "Social Entrepreneurship - SE1",
"backgroundColor": "#0168FA",
"start": "2022-06-15 00:00:00",
"end": "2023-07-10 23:59:59"
},
{
"id": 2,
"type": "Course",
"title": "Wonderchef Product Training - WT001",
"backgroundColor": "#0168FA",
"start": "2018-06-01 00:00:00",
"end": "2023-12-31 23:59:59"
}
],
"error": {
"code": "",
"internal_message": "",
"moreInfo": []
}
}
}
}
| Field | Type | Description |
|---|---|---|
| id | Number | The unique identifier of the event |
| type | String | The type of the event (e.g., Course) |
| title | String | The title of the event |
| backgroundColor | String | The background color of the event |
| start | Date/Time | The start date and time of the event |
| end | Date/Time | The end date and time of the event |
| Code | Description |
|---|---|
| 1066 | "Missing from date" |
| 1067 | "Invalid from date" |
| 1068 | "Missing to date" |
| 1069 | "Invalid to date" |
For general error details, click here.
Team Member Details
Use this API to get enrollment details of a team member.
GET /user/{userId}/team-member
Path parameters
| Field | Type | Description |
|---|---|---|
| userId required | integer | To get team member list, pass the logged in Trainee's userId. If you want to get details of a team member, pass team member's userId |
Query string parameters
| Field | Type | Description |
|---|---|---|
| type | integer | 1 - to get all details of a individual team member |
- Response
- Schema
- Error Codes
Team Member List
{
"success": true,
"data": {
"response": {
"acknowledgement": "Success",
"data": {
"learningPath": null,
"concludedLearningObject": null,
"learningObject": null,
"courseConcluded": null,
"course": null,
"member": {
"totalRecords": 1,
"list": [
{
"userId": 12,
"firstName": "John",
"lastName": "Doe",
"email": "john.doe@example.com",
"countryCode": "+91",
"mobile": "987654321",
"uniqueId": "10106",
"role": "Trainee"
}
]
}
},
"error": {
"code": "",
"internal_message": "",
"moreInfo": []
}
}
}
}
Details of a individual team member
{
"success": true,
"data": {
"response": {
"acknowledgement": "Success",
"data": {
"learningPath": {
"totalRecords": 4,
"list": {
"learningPath": [
{
"title": "Mobile app - MALP2",
"data": [
{
"enrollmentId": 21573,
"courseId": 1413,
"title": "Mobile App Course",
"courseCode": "MAC6",
"description": "<p>This is a course about Mobile App Development</p>",
"trainerId": 2,
"trainer": "Rajesh Kumar",
"startDate": "2023-06-12",
"endDate": "2023-06-17",
"progress": "100",
"status": "Completed",
"isForumEnabled": true,
"courseType": "SINGLE_SUBJECT",
"thumbnail": "https://lms.example.com/thumbnails/xxxxx.png",
"checkRequestEligibility": true,
"isEligibleForExtention": false
}
]
}
]
}
},
"concludedLearningObject": {
"totalRecords": 27,
"list": [
{
"enrollmentId": 20270,
"learningObjectId": 1348,
"title": "HRM",
"learningObjectCode": "LO2803",
"description": "LO2803",
"startDate": "2023-05-17",
"endDate": "2023-05-18",
"firstTimeViewedDate": "2023-05-17 07:56:45",
"status": "Expired",
"objectType": {
"label": "PDF",
"documentTypeId": 2
},
"thumbnail": "https://lms.example.com/thumbnails/xxxxx.png"
}
]
},
"learningObject": null,
"courseConcluded": {
"totalRecords": 43,
"list": [
{
"enrollmentId": 21783,
"courseId": 1422,
"title": "Marketing Learning Path",
"courseCode": "210723",
"trainerId": 2,
"trainer": "Rajesh Kumar",
"startDate": "2023-08-04",
"endDate": "2023-08-19",
"progress": "100",
"status": "Completed",
"courseType": "SINGLE_SUBJECT",
"thumbnail": "https://lms.example.com/thumbnails/xxxxx.png",
"checkRequestEligibility": true
}
]
},
"course": {
"totalRecords": 40,
"list": [
{
"enrollmentId": 22084,
"courseId": 1490,
"title": "Principles of an Effective ",
"courseCode": "10118",
"trainerId": 2,
"trainer": "Rajesh Kumar",
"startDate": "2023-08-11",
"endDate": "2023-08-26",
"progress": "0",
"status": "Ongoing",
"courseType": "SINGLE_SUBJECT",
"thumbnail": "https://lms.example.com/thumbnails/xxxxx.png"
}
]
},
"member": {
"totalRecords": 1,
"list": [
{
"userId": 12,
"firstName": "John",
"lastName": "Doe",
"email": "john.doe@example.com",
"countryCode": "+91",
"mobile": "987654321",
"uniqueId": "10106",
"role": "Trainee"
}
]
}
},
"error": {
"code": "",
"internal_message": "",
"moreInfo": []
}
}
}
}
Team Member List
| Field | Type | Description |
|---|---|---|
| learningPath | Null | Null value for learning path data. |
| concludedLearningObject | Null | Null value for concluded learning object data. |
| learningObject | Null | Null value for learning object data. |
| courseConcluded | Null | Null value for concluded course data. |
| course | Null | Null value for course data. |
| member | Object | Contains data about a member. |
| totalRecords | Number | Total number of members. |
| list | Array | Array of member objects. |
| userId | Number | ID of the user/member. |
| firstName | String | First name of the user/member. |
| lastName | String | Last name of the user/member. |
| String | Email of the user/member. | |
| countryCode | String | Country code of the user/member. |
| mobile | String | Mobile number of the user/member. |
| uniqueId | String | Unique ID of the user/member. |
| role | String | Role of the user/member. |
Details of a individual team member
| Field | Type | Description |
|---|---|---|
| learningPath | Object | Represents the learning path data. |
| totalRecords | Number | Total number of records in the learning path. |
| list | Object | Contains the list of learning paths. |
| learningPath | Array | Array of learning path objects. |
| title | String | Title of the learning path. |
| data | Array | Array of data objects within the learning path. |
| enrollmentId | Number | ID of the enrollment. |
| courseId | Number | ID of the course. |
| title | String | Title of the course. |
| courseCode | String | Code of the course. |
| description | String | Description of the course. |
| trainerId | Number | ID of the trainer. |
| trainer | String | Name of the trainer. |
| startDate | String | Start date of the course. |
| endDate | String | End date of the course. |
| progress | String | Progress of the course. |
| status | String | Status of the course. |
| isForumEnabled | Boolean | Indicates if the forum is enabled for the course. |
| courseType | String | Type of the course. |
| thumbnail | String | URL of the course thumbnail. |
| checkRequestEligibility | Boolean | Indicates eligibility to check requests. |
| isEligibleForExtention | Boolean | Indicates eligibility for extension. |
| concludedLearningObject | Object | Contains data about concluded learning objects. |
| totalRecords | Number | Total number of concluded learning objects. |
| list | Array | Array of concluded learning object objects. |
| enrollmentId | Number | ID of the enrollment. |
| learningObjectId | Number | ID of the learning object. |
| title | String | Title of the learning object. |
| learningObjectCode | String | Code of the learning object. |
| description | String | Description of the learning object. |
| startDate | String | Start date of the learning object. |
| endDate | String | End date of the learning object. |
| firstTimeViewedDate | String | Date of first viewing the learning object. |
| status | String | Status of the learning object. |
| objectType | Object | Type of the learning object. |
| label | String | Label of the object type. |
| documentTypeId | Number | ID of the document type. |
| thumbnail | String | URL of the learning object thumbnail. |
| courseConcluded | Object | Contains data about concluded courses. |
| totalRecords | Number | Total number of concluded courses. |
| list | Array | Array of concluded course objects. |
| enrollmentId | Number | ID of the enrollment. |
| courseId | Number | ID of the course. |
| title | String | Title of the course. |
| courseCode | String | Code of the course. |
| trainerId | Number | ID of the trainer. |
| trainer | String | Name of the trainer. |
| startDate | String | Start date of the course. |
| endDate | String | End date of the course. |
| progress | String | Progress of the course. |
| status | String | Status of the course. |
| courseType | String | Type of the course. |
| thumbnail | String | URL of the course thumbnail. |
| checkRequestEligibility | Boolean | Indicates eligibility to check requests. |
| member | Object | Contains data about a member. |
| totalRecords | Number | Total number of members. |
| list | Array | Array of member objects. |
| userId | Number | ID of the user/member. |
| firstName | String | First name of the user/member. |
| lastName | String | Last name of the user/member. |
| String | Email of the user/member. | |
| countryCode | String | Country code of the user/member. |
| mobile | String | Mobile number of the user/member. |
| uniqueId | String | Unique ID of the user/member. |
| role | String | Role of the user/member. |
| Code | Description |
|---|---|
| 1064 | "Missing type" |
| 1065 | "Invalid type" |
For general error details, click here.
Trainee Dashboard Details
Use this API to get dashoboard details of a trainee.
GET /user/{userId}/trainee-dashboard
Path parameters
| Field | Type | Description |
|---|---|---|
| userId required | integer | User ID |
- Response
- Schema
- Error Codes
{
"success": true,
"data": {
"response": {
"acknowledgement": "Success",
"data": {
"webSocket": {
"url": "https://lms.example.com",
"userId": "xxxxxxxx"
},
"showRecommendedCourseOnTop": false,
"forceToUpdateProfile": false,
"termsconditions": null,
"banner": [
{
"title": "The only way to do great work, is to love what you do",
"url": "https://lms.example.com/xxxxxx/banner1.jpg",
"link": "https://lms.example.com"
},
],
"courseStatistics": [
{
"name": "Ongoing",
"percentage": 18.82
},
{
"name": "Expired",
"percentage": 22.35
},
{
"name": "Completed",
"percentage": 50.59
}
],
"customizeData": {
"courses": {
"label": "Courses",
"count": 42,
"avgProgress": 38,
"linkTo": "ongoingCourse"
},
"courseStarted": {
"label": "Started",
"count": 19,
"linkTo": "ongoingCourse"
},
"learningPath": {
"label": "Learning Path",
"count": 2,
"linkTo": "learningPath"
},
"learningObject": {
"label": "Learning Objects",
"count": null,
"linkTo": "learningObject"
},
"courseLibrary": {
"label": "Course Library",
"count": 18,
"linkTo": "courseLibrary"
},
"upcomingWebinarMeeting": {
"label": "Webinars or Meetings",
"count": 6,
"linkTo": "upcomingWebinar"
},
"upcomingClassroom": {
"label": "Classroom Sessions",
"count": 0,
"linkTo": "upcomingClassroomSession"
},
"courseAchived": {
"label": "Achievements",
"count": 50,
"linkTo": "concludedCourse"
},
"leaderBoard": {
"label": "Leaderboard",
"rank": 1,
"points": 8484,
"linkTo": "leaderboard"
},
"announcement": {
"label": "Announcements",
"count": 17,
"linkTo": "announcement"
},
"notification": {
"label": "Notification",
"count": 92,
"linkTo": "notification"
},
"lastLogin": {
"label": "Last Login",
"dateTime": "16-Aug-2023 12:51PM",
"linkTo": null
},
"queries": {
"label": "Queries",
"count": 0,
"linkTo": "query"
},
"teamMember": {
"label": "My Team",
"count": 1,
"linkTo": "teamMember"
}
},
"rating": null,
"upcomingExam": {
"examScheduleId": 5125,
"examTitle": "Principles of an Effective ",
"examDuration": 120,
"fromDate": "2023-08-11",
"toDate": "2023-08-26",
"totalQuestion": 10,
"totalMarks": 10,
"passingMarks": 5,
"note": null
},
"accountCustomizeData": {
"logoUrl": "https://lms.example.com/logo.png",
"breadcrumbBgColor": "#1c4587",
"breadcrumbFontColor": "#ffffff",
"menubarFontColor": "#000000"
}
},
"error": {
"code": "",
"internal_message": "",
"moreInfo": []
}
}
}
}
| Field | Type | Description |
|---|---|---|
| webSocket | Object | Contains data about the WebSocket. |
| url | String | URL of the WebSocket. |
| userId | String | User ID for the WebSocket. |
| showRecommendedCourseOnTop | Boolean | Indicates whether to show recommended courses on top. |
| forceToUpdateProfile | Boolean | Indicates whether to force updating the profile. |
| termsconditions | Null | Null value for terms and conditions. |
| banner | Array | Array of banner objects. |
| title | String | Title of the banner. |
| url | String | URL of the banner image. |
| link | String | Link associated with the banner. |
| courseStatistics | Array | Array of course statistics objects. |
| name | String | Name of the course status. |
| percentage | Number | Percentage value of the course status. |
| customizeData | Object | Contains custom data. |
| courses | Object | Contains data about courses. |
| label | String | Label for courses. |
| count | Number | Total count of courses. |
| avgProgress | Number | Average progress of courses. |
| linkTo | String | Link to navigate to. |
| courseStarted | Object | Contains data about started courses. |
| learningPath | Object | Contains data about learning paths. |
| learningObject | Object | Contains data about learning objects. |
| courseLibrary | Object | Contains data about course library. |
| upcomingWebinarMeeting | Object | Contains data about upcoming webinars or meetings. |
| upcomingClassroom | Object | Contains data about upcoming classroom sessions. |
| courseAchived | Object | Contains data about achieved courses. |
| leaderBoard | Object | Contains data about the leaderboard. |
| announcement | Object | Contains data about announcements. |
| notification | Object | Contains data about notifications. |
| lastLogin | Object | Contains data about the last login. |
| dateTime | String | Date and time of the last login. |
| queries | Object | Contains data about queries. |
| teamMember | Object | Contains data about team members. |
| rating | Null | Null value for rating. |
| upcomingExam | Object | Contains data about upcoming exams. |
| examScheduleId | Number | ID of the exam schedule. |
| examTitle | String | Title of the upcoming exam. |
| examDuration | Number | Duration of the upcoming exam (in minutes). |
| fromDate | String | Start date of the upcoming exam. |
| toDate | String | End date of the upcoming exam. |
| totalQuestion | Number | Total number of questions in the upcoming exam. |
| totalMarks | Number | Total marks of the upcoming exam. |
| passingMarks | Number | Passing marks for the upcoming exam. |
| note | Null | Null value for exam note. |
| accountCustomizeData | Object | Contains data for customizing account appearance. |
| logoUrl | String | URL of the logo image. |
| breadcrumbBgColor | String | Background color of breadcrumbs. |
| breadcrumbFontColor | String | Font color of breadcrumbs. |
| menubarFontColor | String | Font color of the menubar. |
| Code | Description |
|---|---|
| 1072 | "Missing userId" |
| 1073 | "Invalid userId" |
For general error details, click here.
Trainee Commom Action
Use this API to submit rating, disable exam notification, submit terms and conditions.
POST /user/{userId}/trainee-common-action
Path parameters
| Field | Type | Description |
|---|---|---|
| userId required | integer | User ID |
Request body parameters
| Field | Type | Description |
|---|---|---|
| type required | integer | 1 - course rating, 2 - exam don't remind, 3 - accept terms and conditons |
| actionData required | JSON Array | EnrollmentData:
|
- Response
- Schema
- Error Codes
{
"success": true,
"data": {
"response": {
"acknowledgement": "Success",
"data": true,
"error": {
"code": "",
"internal_message": "",
"moreInfo": []
}
}
}
}
| Field | Type | Description |
|---|---|---|
| data | boolean | True OR False |
| Code | Description |
|---|---|
| 1064 | "Missing type" |
| 1065 | "Invalid type" |
| 1070 | "Missing actionData" |
| 1071 | "Invalid actionData" |
For general error details, click here.
Trainee Menu Details
Use this API to get list of menu items visible to Trainee
GET /user/trainee-menu
Query string parameters
| Field | Type | Description |
|---|---|---|
| type | string | e.g Query, Gamificaion |
- Response
- Schema
- Error Codes
{
"success": true,
"data": {
"response": {
"acknowledgement": "Success",
"data": {
"Dashboard": {
"label": "Dashboard",
"visible": true
},
"Courses": {
"label": "Courses",
"visible": true
},
"LearningObject": {
"label": "Learning Objects",
"visible": true
},
"ClassroomSessions": {
"label": "Classroom Sessions",
"visible": true
},
"WebinarOrMeeting": {
"label": "Webinars or Meetings",
"visible": true
},
"CourseLibrary": {
"label": "Course Library",
"visible": true
},
"Assignments": {
"label": "Assignments",
"visible": true
},
"Exam": {
"label": "Exam",
"visible": true
},
"Achivements": {
"label": "Achivements",
"visible": true
},
"Gamification": {
"label": "Gamification",
"visible": true,
"subMenu": {
"Leaderboard": {
"label": "Leaderboard",
"visible": true
},
"Badges": {
"label": "Badges",
"visible": true
}
}
},
"Query": {
"label": "Query",
"visible": true
},
"Announcements": {
"label": "Announcements",
"visible": true
},
"Notifications": {
"label": "Notifications",
"visible": true
},
"Profile": {
"label": "Profile",
"visible": true
},
"ChangePassword": {
"label": "Change Password",
"visible": true
},
"RateTheApp": {
"label": "Rate the app",
"visible": true
},
"Logout": {
"label": "Logout",
"visible": true
}
},
"error": {
"code": "",
"internal_message": "",
"moreInfo": []
}
}
}
}
| Field | Type | Description |
|---|---|---|
| Dashboard | Object | Contains data about the Dashboard menu item. |
| label | String | Label for the Dashboard menu item. |
| visible | Boolean | Indicates whether the Dashboard menu item is visible. |
| Courses | Object | Contains data about the Courses menu item. |
| LearningObject | Object | Contains data about the Learning Objects menu item. |
| ClassroomSessions | Object | Contains data about the Classroom Sessions menu item. |
| WebinarOrMeeting | Object | Contains data about the Webinars or Meetings menu item. |
| CourseLibrary | Object | Contains data about the Course Library menu item. |
| Assignments | Object | Contains data about the Assignments menu item. |
| Exam | Object | Contains data about the Exam menu item. |
| Achivements | Object | Contains data about the Achivements menu item. |
| Gamification | Object | Contains data about the Gamification menu item. |
| Leaderboard | Object | Contains data about the Leaderboard submenu item. |
| Badges | Object | Contains data about the Badges submenu item. |
| Query | Object | Contains data about the Query menu item. |
| Announcements | Object | Contains data about the Announcements menu item. |
| Notifications | Object | Contains data about the Notifications menu item. |
| Profile | Object | Contains data about the Profile menu item. |
| ChangePassword | Object | Contains data about the Change Password menu item. |
| RateTheApp | Object | Contains data about the Rate the app menu item. |
| Logout | Object | Contains data about the Logout menu item. |
| Code | Description |
|---|---|
| 1064 | "Missing type" |
| 1065 | "Invalid type" |
For general error details, click here.