List modules
/products/{product_id}/modulesReturns the modules and groups of a product, ordered by position and paginated with a cursor.
The collection can be filtered by parent group, status, kind, and deletion state.
If the product is not accessible with the current credentials, the API returns 404 Not Found instead of an empty collection.
Autonomous mode: the API credential secret, sent as a bearer token. Credential secrets are identified by a fixed prefix.
In: header
Path Parameters
Public ID of the product, prefixed with prd_.
Query Parameters
Maximum number of items to return, from 1 to 200.
1 <= value <= 200Cursor for the next page, taken from page.next_cursor of the previous response.
Sort order. A leading - sorts in descending order.
Value in
- "position"
- "-position"
Only items inside the group with this public ID.
Only items with this status.
Value in
- "published"
- "draft"
Only groups or only modules.
Value in
- "group"
- "module"
When true, returns only items in the trash. Items in the trash are excluded by default.
Header Parameters
Optional client-generated identifier of the request, up to 64 characters from [A-Za-z0-9._-]. Echoed back in the response and recorded in the request log; it never replaces the server-generated X-Request-Id.
length <= 64Response Body
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/products/string/modules"{ "data": [ { "created_at": "2019-08-24T14:15:22Z", "deleted": true, "id": "string", "image": "string", "kind": "group", "lessons_count": 0, "name": "string", "object": "module", "parent_id": "string", "position": 0, "product_id": "string", "revision": "string", "settings": { "type": "module" }, "status": "published", "updated_at": "2019-08-24T14:15:22Z" } ], "page": { "limit": 1, "next_cursor": "string", "prev_cursor": "string" }}Modules9
Modules in API v3: list modules, create a module, retrieve a module, update a module, delete a module, list module contents, reorder module contents, duplicate a module, publish a module.
Create a module POST
Creates a module or, when `kind` is `group`, a group of modules in the product. New modules are created as `draft`. To create a submodule, set `parent_id` to the public ID of a group in the same product. `position` is 1-based among the module's siblings; a value greater than the number of siblings places the module at the end. Modules cannot be created in replicated products. Attempts to do so return the `replica_readonly` error code.