sdk.courses namespace provides access to digital courses purchased by the customer. All methods require authentication (Bearer token set via sdk.setAuthToken()).
Methods
courses.getAll(params?)
Get a paginated list of courses available to the customer.
| Field | Type | Default | Description |
|---|---|---|---|
page | number | 1 | Page number |
per_page | number | 10 | Courses per page |
{ data: Course[]; pagination?: Pagination }
courses.getById(id)
Get details for a specific course, including its modules.
Course
courses.getProgress(courseId)
Get the customer’s progress for a specific course.
CourseProgress
courses.getModule(courseId, moduleId)
Get the content of a specific module within a course.
CourseModule
courses.completeModule(courseId, moduleId)
Mark a module as completed.
{ success: boolean }
Legacy Customer Endpoints
For backward compatibility, the SDK also provides these legacy methods that use the/customer/courses endpoints:

