Apply edit batch
apply_edit_batchPROJECT-SCOPED: this call acts only on the explicit project_id and returns the project identity with its result. Apply a complete group of ordinary edits atomically, with no render wait. Read get_edl first; base_version must be current. operation_id is a unique 16-80 character retry id (letters/digits/hyphens/underscores); reuse it on transport retry. Each operation is {action,layer,value?,id?}. set replaces one complete layer; upsert patches or adds a named item; remove deletes a named item; reorder accepts all insert ids for a canvas sequence. Layers: keep,speed,inserts,frame,captions,caption_mutes,texts,vectors,music,sfx,voiceover,volume,master,effects,overlays,canvas. Use existing EDL field shapes and project media keys. All times describe the RESULTING timeline: include dependent caption/music/text timing changes in the same batch. Unknown fields or invalid media reject the whole batch. This saves an edit; it does not certify picture/audio quality. Review changed moments, then the finished edit.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| operations | Yes | ||
| project_id | Yes | Required immutable scope for this call. Copy the id from list_projects/open_project/project_state; the active-project pointer is never used to guess. | |
| base_version | Yes | ||
| operation_id | Yes |