CourseApiClient
Contains all the endpoints needed to manage events.
Constructors
Constructor
new CourseApiClient():
CourseApiClient
Returns
CourseApiClient
Methods
changeCourseCover()
staticchangeCourseCover(id,data,config?):Promise<SCCourseType>
This endpoint changes the course avatar
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
data | FormData | |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseType>
changeCourseUserRole()
staticchangeCourseUserRole(id,data,config?):Promise<any>
This endpoint allows user managers to change the role of some users in the specified course.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | - |
data | CourseUserRoleParams | |
config? | AxiosRequestConfig |
Returns
Promise<any>
createCourse()
staticcreateCourse(data,config?):Promise<SCCourseType>
This endpoint creates a course.
Parameters
| Parameter | Type | Description |
|---|---|---|
data | CourseCreateParams | FormData | |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseType>
createCourseComment()
staticcreateCourseComment(id,section_id,lesson_id,data,config?):Promise<SCCourseCommentType>
This endpoint creates a course comment.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
section_id | string | number | |
lesson_id | string | number | |
data | SCCourseCommentType | |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseCommentType>
createCourseLesson()
staticcreateCourseLesson(data,config?):Promise<SCCourseLessonType>
This endpoint creates a course lesson.
Parameters
| Parameter | Type | Description |
|---|---|---|
data | SCCourseLessonType | |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseLessonType>
createCourseSection()
staticcreateCourseSection(id,data,config?):Promise<SCCourseSectionType>
This endpoint creates a course section.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | - |
data | CourseSectionParams | |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseSectionType>
deleteCourse()
staticdeleteCourse(id,config?):Promise<any>
This endpoint deletes a course.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
config? | AxiosRequestConfig |
Returns
Promise<any>
deleteCourseComment()
staticdeleteCourseComment(id,section_id,lesson_id,comment_id,config?):Promise<any>
This endpoint deletes a course comment.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
section_id | string | number | |
lesson_id | string | number | |
comment_id | string | number | |
config? | AxiosRequestConfig |
Returns
Promise<any>
deleteCourseLesson()
staticdeleteCourseLesson(id,section_id,lesson_id,config?):Promise<any>
This endpoint deletes a course lesson.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
section_id | string | number | |
lesson_id | string | number | |
config? | AxiosRequestConfig |
Returns
Promise<any>
deleteCourseSection()
staticdeleteCourseSection(id,section_id,config?):Promise<any>
This endpoint deletes a course section.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
section_id | string | number | |
config? | AxiosRequestConfig |
Returns
Promise<any>
getCourseComments()
staticgetCourseComments(id,params?,config?):Promise<SCPaginatedResponse<SCCourseCommentType>>
This endpoint retrieves the course comments.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
params? | BaseGetParams | |
config? | AxiosRequestConfig |
Returns
Promise<SCPaginatedResponse<SCCourseCommentType>>
getCourseDashboardUsers()
staticgetCourseDashboardUsers(id,params?,config?):Promise<SCPaginatedResponse<SCUserType>>
This endpoint retrieves the list of all users that joined the course identified by Id it will also return some useful stats that can be used to make a course dashboard.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
params? | CourseDashboardUsersParams | |
config? | AxiosRequestConfig |
Returns
Promise<SCPaginatedResponse<SCUserType>>
getCourseInvitedUsers()
staticgetCourseInvitedUsers(id,params?,config?):Promise<SCPaginatedResponse<SCUserType>>
This endpoint returns a list of invited users.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
params? | BaseGetParams | |
config? | AxiosRequestConfig |
Returns
Promise<SCPaginatedResponse<SCUserType>>
getCourseJoinedUsers()
staticgetCourseJoinedUsers(id,params?,config?):Promise<SCPaginatedResponse<SCUserType>>
This endpoint returns a list of joined users.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
params? | CourseUsersParams | |
config? | AxiosRequestConfig |
Returns
Promise<SCPaginatedResponse<SCUserType>>
getCourseLesson()
staticgetCourseLesson(id,section_id,lesson_id,config?):Promise<SCCourseLessonType>
This endpoint retrieves a specific course lesson.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
section_id | string | number | |
lesson_id | string | number | |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseLessonType>
getCourseLessonComment()
staticgetCourseLessonComment(id,section_id,lesson_id,comment_id,config?):Promise<SCCourseCommentType>
This endpoint retrieves a specific course comment.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
section_id | string | number | |
lesson_id | string | number | |
comment_id | string | number | |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseCommentType>
getCourseLessonComments()
staticgetCourseLessonComments(id,section_id,lesson_id,params?,config?):Promise<SCCourseCommentType[]>
This endpoint retrieves the comments for a specific course lesson.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
section_id | string | number | |
lesson_id | string | number | |
params? | CourseLessonCommentsParams | |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseCommentType[]>
getCourseLessons()
staticgetCourseLessons(id,section_id,config?):Promise<SCCourseLessonType[]>
This endpoint retrieves the course lessons.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
section_id | string | number | |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseLessonType[]>
getCourseSection()
staticgetCourseSection(id,section_id,config?):Promise<SCCourseSectionType>
This endpoint retrieves a specific course section.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
section_id | string | number | |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseSectionType>
getCourseSections()
staticgetCourseSections(id,config?):Promise<SCCourseSectionType[]>
This endpoint retrieves the course sections.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseSectionType[]>
getCourseStatus()
staticgetCourseStatus(id,config?):Promise<any>
This endpoint retrieves the course subscription status.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
config? | AxiosRequestConfig |
Returns
Promise<any>
getCourseSuggestedUsers()
staticgetCourseSuggestedUsers(id,search,config?):Promise<SCPaginatedResponse<SCUserType>>
This endpoint returns a list of suggested users to invite to the course.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
search | string | |
config? | AxiosRequestConfig |
Returns
Promise<SCPaginatedResponse<SCUserType>>
getCourseWaitingApproval()
staticgetCourseWaitingApproval(id,params?,config?):Promise<SCPaginatedResponse<SCUserType>>
This endpoint returns all waiting approval subscribers
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
params? | BaseGetParams | |
config? | AxiosRequestConfig |
Returns
Promise<SCPaginatedResponse<SCUserType>>
getJoinedCourses()
staticgetJoinedCourses(params?,config?):Promise<SCPaginatedResponse<SCCourseType>>
This endpoint retrieves all the events of the logged-in user.
Parameters
| Parameter | Type | Description |
|---|---|---|
params? | CourseUserParams | |
config? | AxiosRequestConfig |
Returns
Promise<SCPaginatedResponse<SCCourseType>>
getSpecificCourseInfo()
staticgetSpecificCourseInfo(id,params?,config?):Promise<SCCourseType>
This endpoint retrieves a specific course.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
params? | CourseInfoParams | |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseType>
getUserJoinedCourses()
staticgetUserJoinedCourses(id,params?,config?):Promise<SCPaginatedResponse<SCCourseType>>
This endpoint retrieves a specific course.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
params? | CourseUsersParams | |
config? | AxiosRequestConfig |
Returns
Promise<SCPaginatedResponse<SCCourseType>>
inviteOrAcceptUsersToCourse()
staticinviteOrAcceptUsersToCourse(id,data,config?):Promise<any>
This endpoint allows to invite or accept a course invite.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
data | { users: number[]; } | |
data.users | number[] | - |
config? | AxiosRequestConfig |
Returns
Promise<any>
joinOrAcceptInviteToCourse()
staticjoinOrAcceptInviteToCourse(id,config?):Promise<SCCourseType>
This endpoint subscribes to a course.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseType>
leaveOrRemoveCourseRequest()
staticleaveOrRemoveCourseRequest(id,params?,config?):Promise<any>
This endpoint unsubscribes from a course.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
params? | { user: number; } | - |
params.user? | number | - |
config? | AxiosRequestConfig |
Returns
Promise<any>
markLessonComplete()
staticmarkLessonComplete(id,section_id,lesson_id,config?):Promise<any>
This endpoint marks a course lesson as complete.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
section_id | string | number | |
lesson_id | string | number | |
config? | AxiosRequestConfig |
Returns
Promise<any>
markLessonIncomplete()
staticmarkLessonIncomplete(id,section_id,lesson_id,config?):Promise<any>
This endpoint marks a course lesson as incomplete.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
section_id | string | number | |
lesson_id | string | number | |
config? | AxiosRequestConfig |
Returns
Promise<any>
patchCourse()
staticpatchCourse(id,data,config?):Promise<SCCourseType>
This endpoint patches a course.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
data | Partial<SCCourseType> | FormData | |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseType>
patchCourseComment()
staticpatchCourseComment(id,section_id,lesson_id,comment_id,data,config?):Promise<SCCourseCommentType>
This endpoint patches a course comment.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
section_id | string | number | |
lesson_id | string | number | |
comment_id | string | number | |
data | SCCourseLessonType | |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseCommentType>
patchCourseLesson()
staticpatchCourseLesson(id,section_id,lesson_id,data,config?):Promise<SCCourseLessonType>
This endpoint patches a course lesson.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
section_id | string | number | |
lesson_id | string | number | |
data | Partial<SCCourseLessonType> | |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseLessonType>
patchCourseSection()
staticpatchCourseSection(id,section_id,data,config?):Promise<SCCourseSectionType>
This endpoint patches a course section.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
section_id | string | number | |
data | SCCourseSectionType | |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseSectionType>
removeInvitationToCourse()
staticremoveInvitationToCourse(id,data,config?):Promise<any>
This endpoint allows to remove invites.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
data | { users: number[]; } | |
data.users | number[] | - |
config? | AxiosRequestConfig |
Returns
Promise<any>
searchCourses()
staticsearchCourses(params?,config?):Promise<SCPaginatedResponse<SCCourseType>>
This endpoint performs events search
Parameters
| Parameter | Type | Description |
|---|---|---|
params? | CourseSearchParams | |
config? | AxiosRequestConfig |
Returns
Promise<SCPaginatedResponse<SCCourseType>>
updateCourse()
staticupdateCourse(id,data,config?):Promise<SCCourseType>
This endpoint updates a course.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
data | SCCourseType | FormData | |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseType>
updateCourseComment()
staticupdateCourseComment(id,section_id,lesson_id,comment_id,data,config?):Promise<SCCourseCommentType>
This endpoint updates a course comment.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
section_id | string | number | |
lesson_id | string | number | |
comment_id | string | number | |
data | SCCourseCommentType | |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseCommentType>
updateCourseLesson()
staticupdateCourseLesson(id,section_id,lesson_id,data,config?):Promise<SCCourseLessonType>
This endpoint updates a course lesson.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
section_id | string | number | |
lesson_id | string | number | |
data | SCCourseLessonType | |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseLessonType>
updateCourseSection()
staticupdateCourseSection(id,section_id,data,config?):Promise<SCCourseSectionType>
This endpoint updates a course section.
Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | number | |
section_id | string | number | |
data | SCCourseSectionType | |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseSectionType>