Delete a module
/products/{product_id}/modules/{module_id}Moves the module to the trash, together with its submodules and lessons. Copies of the module in replicated accounts are also moved to the trash.
Restoring the module through the update operation does not restore those copies.
Replicated modules cannot be deleted. Attempts to delete them return the replica_readonly error code.
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
curl -X DELETE "https://example.com/products/string/modules/string"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.
List module contents GET
Returns the direct contents of a module, meaning its submodules and the lessons placed directly in it, in display order. Items in the trash are not included. All entries are returned in a single response while preserving the standard collection response format.