List lesson taxonomy terms
/products/{product_id}/lessons/{lesson_id}/taxonomy-termsReturns the taxonomy terms assigned to the lesson.
Only lessons in products with the blog format support taxonomies. For products in other formats, the API returns format_unsupported instead of an empty list.
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
application/json
curl -X GET "https://example.com/products/string/lessons/string/taxonomy-terms"{ "data": { "lesson_id": "string", "object": "lesson_taxonomy_terms", "terms": [ { "taxonomy_id": "string", "term_id": "string" } ] }}Duplicate a lesson POST
Starts an asynchronous operation that copies the lesson into the product given by `target_product_id`, optionally into a specific module and under a new name. The copy is always created as a draft. This operation requires an `Idempotency-Key` header. The response returns the operation, and the `Location` header points to it; retrieve the operation to track its progress and obtain the new lesson once it completes. Requires the `lessons.create` permission on the destination product. Replicated lessons cannot be copied, and lessons cannot be copied into replicated products; both cases return `replica_readonly`.
Replace lesson taxonomy terms PUT
Replaces the complete set of taxonomy terms assigned to the lesson with the terms in `term_ids`. Send an empty array to remove all terms. Every term must belong to a taxonomy of the same product. Only lessons in products with the `blog` format support taxonomies. For products in other formats, the API returns `format_unsupported` and nothing is saved. Replicated lessons are read-only, and requests to change them return `replica_readonly`. Send the lesson's current `ETag` in the `If-Match` header to avoid overwriting a newer version.