Retrieve a module
/products/{product_id}/modules/{module_id}Retrieves a module by its public ID, including its typed settings.
The response includes an ETag representing the current revision. Send this value in the If-Match header when updating the module or reordering its contents to avoid overwriting a newer version.
Autonomous mode: the API credential secret, sent as a bearer token. Credential secrets are identified by a fixed prefix.
In: header
Path Parameters
Response Body
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/products/string/modules/string"{ "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": null, "status": "published", "updated_at": "2019-08-24T14:15:22Z" }}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. Modules cannot be created in replicated products. Attempts to do so return the `replica_readonly` error code.
Update a module PATCH
Updates a module. Only the fields included in the request are changed. Changing `status` requires the `modules.publish` permission. Setting `target_product_id` moves the module to another product and requires the `modules.update` permission on that product; if the target product is not accessible with the current credentials, the API returns `404 Not Found`. Setting `deleted` to `false` restores a module from the trash. Replicated modules accept only `status`. Requests that include any other field return the `replica_readonly` error code. Send the `ETag` from the retrieve operation in the `If-Match` header to avoid overwriting a newer version.