CourseService
1. Import the service from our library:
import {CourseService} from "@selfcommunity/api-services";
2. Create a function and put the service inside it!
The async function `searchCourses` will return the events matching the search query.
async searchCourses() {
        return await CourseService.searchCourses();
       }
In case of required `params`, just add them inside the brackets.
async getSpecificCourseInfo(eventId) {
        return await CourseService.getSpecificCourseInfo(eventId);
      }
If you need to customize the request, you can add optional config params (`AxiosRequestConfig` type).
1. Declare it(or declare them, it is possible to add multiple params)
const headers = headers: {Authorization: `Bearer ${yourToken}`}
2. Add it inside the brackets and pass it to the function, as shown in the previous example!
Constructors
Constructor
new CourseService():
CourseService
Returns
CourseService
Methods
changeCourseCover()
staticchangeCourseCover(id,data,config?):Promise<SCCourseType>
Parameters
| Parameter | Type | 
|---|---|
| id | string|number | 
| data | FormData | 
| config? | AxiosRequestConfig | 
Returns
Promise<SCCourseType>
changeCourseUserRole()
staticchangeCourseUserRole(id,data,config?):Promise<any>
Parameters
| Parameter | Type | 
|---|---|
| id | string|number | 
| data | CourseUserRoleParams | 
| config? | AxiosRequestConfig | 
Returns
Promise<any>
createCourse()
staticcreateCourse(data,config?):Promise<SCCourseType>
Parameters
| Parameter | Type | 
|---|---|
| data | CourseCreateParams|FormData | 
| config? | AxiosRequestConfig | 
Returns
Promise<SCCourseType>
createCourseComment()
staticcreateCourseComment(id,section_id,lesson_id,data,config?):Promise<SCCourseCommentType>
Parameters
| Parameter | Type | 
|---|---|
| id | string|number | 
| section_id | string|number | 
| lesson_id | string|number | 
| data | SCCourseCommentType | 
| config? | AxiosRequestConfig | 
Returns
Promise<SCCourseCommentType>
createCourseLesson()
staticcreateCourseLesson(data,config?):Promise<SCCourseLessonType>
Parameters
| Parameter | Type | 
|---|---|
| data | SCCourseLessonType | 
| config? | AxiosRequestConfig | 
Returns
Promise<SCCourseLessonType>
createCourseSection()
staticcreateCourseSection(id,data,config?):Promise<SCCourseSectionType>
Parameters
| Parameter | Type | 
|---|---|
| id | string|number | 
| data | CourseSectionParams | 
| config? | AxiosRequestConfig | 
Returns
Promise<SCCourseSectionType>
deleteCourse()
staticdeleteCourse(id,config?):Promise<any>
Parameters
| Parameter | Type | 
|---|---|
| id | string|number | 
| config? | AxiosRequestConfig | 
Returns
Promise<any>
deleteCourseComment()
staticdeleteCourseComment(id,section_id,lesson_id,comment_id,config?):Promise<any>
Parameters
| Parameter | Type | 
|---|---|
| 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>
Parameters
| Parameter | Type | 
|---|---|
| id | string|number | 
| section_id | string|number | 
| lesson_id | string|number | 
| config? | AxiosRequestConfig | 
Returns
Promise<any>
deleteCourseSection()
staticdeleteCourseSection(id,section_id,config?):Promise<any>
Parameters
| Parameter | Type | 
|---|---|
| id | string|number | 
| section_id | string|number | 
| config? | AxiosRequestConfig | 
Returns
Promise<any>
getCourseComments()
staticgetCourseComments(id,params?,config?):Promise<SCPaginatedResponse<SCCourseCommentType>>
Parameters
| Parameter | Type | 
|---|---|
| id | string|number | 
| params? | BaseGetParams | 
| config? | AxiosRequestConfig | 
Returns
Promise<SCPaginatedResponse<SCCourseCommentType>>
getCourseDashboardUsers()
staticgetCourseDashboardUsers(id,params?,config?):Promise<SCPaginatedResponse<SCUserType>>
Parameters
| Parameter | Type | 
|---|---|
| id | string|number | 
| params? | CourseDashboardUsersParams | 
| config? | AxiosRequestConfig | 
Returns
Promise<SCPaginatedResponse<SCUserType>>
getCourseInvitedUsers()
staticgetCourseInvitedUsers(id,params?,config?):Promise<SCPaginatedResponse<SCUserType>>
Parameters
| Parameter | Type | 
|---|---|
| id | string|number | 
| params? | BaseGetParams | 
| config? | AxiosRequestConfig | 
Returns
Promise<SCPaginatedResponse<SCUserType>>
getCourseJoinedUsers()
staticgetCourseJoinedUsers(id,params?,config?):Promise<SCPaginatedResponse<SCUserType>>
Parameters
| Parameter | Type | 
|---|---|
| id | string|number | 
| params? | CourseUsersParams | 
| config? | AxiosRequestConfig | 
Returns
Promise<SCPaginatedResponse<SCUserType>>
getCourseLesson()
staticgetCourseLesson(id,section_id,lesson_id,config?):Promise<SCCourseLessonType>
Parameters
| Parameter | Type | 
|---|---|
| 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>
Parameters
| Parameter | Type | 
|---|---|
| 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[]>
Parameters
| Parameter | Type | 
|---|---|
| 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[]>
Parameters
| Parameter | Type | 
|---|---|
| id | string|number | 
| section_id | string|number | 
| config? | AxiosRequestConfig | 
Returns
Promise<SCCourseLessonType[]>
getCourseSection()
staticgetCourseSection(id,section_id,config?):Promise<SCCourseSectionType>
Parameters
| Parameter | Type | 
|---|---|
| id | string|number | 
| section_id | string|number | 
| config? | AxiosRequestConfig | 
Returns
Promise<SCCourseSectionType>
getCourseSections()
staticgetCourseSections(id,config?):Promise<SCCourseSectionType[]>
Parameters
| Parameter | Type | 
|---|---|
| id | string|number | 
| config? | AxiosRequestConfig | 
Returns
Promise<SCCourseSectionType[]>
getCourseStatus()
staticgetCourseStatus(id,config?):Promise<SCPaginatedResponse<any>>
Parameters
| Parameter | Type | 
|---|---|
| id | string|number | 
| config? | AxiosRequestConfig | 
Returns
Promise<SCPaginatedResponse<any>>
getCourseSuggestedUsers()
staticgetCourseSuggestedUsers(id,search,config?):Promise<SCPaginatedResponse<SCUserType>>
Parameters
| Parameter | Type | 
|---|---|
| id | string|number | 
| search | string | 
| config? | AxiosRequestConfig | 
Returns
Promise<SCPaginatedResponse<SCUserType>>
getCourseWaitingApproval()
staticgetCourseWaitingApproval(id,params?,config?):Promise<SCPaginatedResponse<SCUserType>>
Parameters
| Parameter | Type | 
|---|---|
| id | string|number | 
| params? | BaseSearchParams | 
| config? | AxiosRequestConfig | 
Returns
Promise<SCPaginatedResponse<SCUserType>>
getJoinedCourses()
staticgetJoinedCourses(params?,config?):Promise<SCPaginatedResponse<SCCourseType>>
Parameters
| Parameter | Type | 
|---|---|
| params? | CourseUserParams | 
| config? | AxiosRequestConfig | 
Returns
Promise<SCPaginatedResponse<SCCourseType>>
getSpecificCourseInfo()
staticgetSpecificCourseInfo(id,params?,config?):Promise<SCCourseType>
Parameters
| Parameter | Type | 
|---|---|
| id | string|number | 
| params? | CourseInfoParams | 
| config? | AxiosRequestConfig | 
Returns
Promise<SCCourseType>
getUserJoinedCourses()
staticgetUserJoinedCourses(id,params?,config?):Promise<SCPaginatedResponse<SCCourseType>>
Parameters
| Parameter | Type | 
|---|---|
| id | string|number | 
| params? | CourseUsersParams | 
| config? | AxiosRequestConfig | 
Returns
Promise<SCPaginatedResponse<SCCourseType>>
inviteOrAcceptUsersToCourse()
staticinviteOrAcceptUsersToCourse(id,data,config?):Promise<any>
Parameters
| Parameter | Type | 
|---|---|
| id | string|number | 
| data | { users:number[]; } | 
| data.users | number[] | 
| config? | AxiosRequestConfig | 
Returns
Promise<any>
joinOrAcceptInviteToCourse()
staticjoinOrAcceptInviteToCourse(id,config?):Promise<SCCourseType>
Parameters
| Parameter | Type | 
|---|---|
| id | string|number | 
| config? | AxiosRequestConfig | 
Returns
Promise<SCCourseType>
leaveOrRemoveCourseRequest()
staticleaveOrRemoveCourseRequest(id,params?,config?):Promise<any>
Parameters
| Parameter | Type | 
|---|---|
| id | string|number | 
| params? | { user:number; } | 
| params.user? | number | 
| config? | AxiosRequestConfig | 
Returns
Promise<any>
markLessonComplete()
staticmarkLessonComplete(id,section_id,lesson_id,config?):Promise<any>
Parameters
| Parameter | Type | 
|---|---|
| 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>
Parameters
| Parameter | Type | 
|---|---|
| id | string|number | 
| section_id | string|number | 
| lesson_id | string|number | 
| config? | AxiosRequestConfig | 
Returns
Promise<any>
patchCourse()
staticpatchCourse(id,data,config?):Promise<SCCourseType>
Parameters
| Parameter | Type | 
|---|---|
| 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>
Parameters
| Parameter | Type | 
|---|---|
| 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>
Parameters
| Parameter | Type | 
|---|---|
| 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>
Parameters
| Parameter | Type | 
|---|---|
| id | string|number | 
| section_id | string|number | 
| data | SCCourseSectionType | 
| config? | AxiosRequestConfig | 
Returns
Promise<SCCourseSectionType>
removeInvitationToCourse()
staticremoveInvitationToCourse(id,data,config?):Promise<any>
Parameters
| Parameter | Type | 
|---|---|
| id | string|number | 
| data | { users:number[]; } | 
| data.users | number[] | 
| config? | AxiosRequestConfig | 
Returns
Promise<any>
searchCourses()
staticsearchCourses(params?,config?):Promise<SCPaginatedResponse<SCCourseType>>
Parameters
| Parameter | Type | 
|---|---|
| params? | CourseSearchParams | 
| config? | AxiosRequestConfig | 
Returns
Promise<SCPaginatedResponse<SCCourseType>>
updateCourse()
staticupdateCourse(id,data,config?):Promise<SCCourseType>
Parameters
| Parameter | Type | 
|---|---|
| id | string|number | 
| data | SCCourseType|FormData | 
| config? | AxiosRequestConfig | 
Returns
Promise<SCCourseType>
updateCourseComment()
staticupdateCourseComment(id,section_id,lesson_id,comment_id,data,config?):Promise<SCCourseCommentType>
Parameters
| Parameter | Type | 
|---|---|
| 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>
Parameters
| Parameter | Type | 
|---|---|
| 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>
Parameters
| Parameter | Type | 
|---|---|
| id | string|number | 
| section_id | string|number | 
| data | SCCourseSectionType | 
| config? | AxiosRequestConfig | 
Returns
Promise<SCCourseSectionType>