thincms_update_lesson
Modify an existing lesson by updating only specified fields. Change title, content, video URL, scheduling, and other properties without affecting unprovided data.
Instructions
Update an existing lesson. Only provided fields are changed (partial update). For large content (>10KB), use contentFile.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Lesson ID (required) | |
| slug | No | URL slug | |
| title | No | Lesson title | |
| isFree | No | Free preview lesson | |
| siteId | No | Override the active site for this single call. Pass to target a specific tenant without mutating shared active-site state — the right pattern when running concurrent agent sessions managing different tenants. Must match a siteId from your THINCMS_SITES config (use thincms_list_sites to inspect). When omitted, the call uses the active site set by thincms_switch_site. | |
| content | No | HTML content | |
| dripDate | No | ISO date for scheduled drip | |
| duration | No | Recording duration in seconds | |
| videoUrl | No | Video embed URL | |
| isUnlocked | No | Manually unlock this lesson | |
| contentFile | No | Local file path containing HTML content | |
| recordingDate | No | ISO date when the live session was held | |
| videoDuration | No | Video duration | |
| confirmProductionWrite | No | Acknowledge that this call may write to a configured production site (THINCMS_PRODUCTION_SITE_IDS env var). Required for any POST/PUT/PATCH/DELETE against a production-listed site; ignored otherwise. The error message lists which site triggered the requirement and recommends thincms_snapshot before any production write. |