Update Promo Video
update_promo_videoReplaces a complete saved promo-video configuration for one variant/language. Hosted edits require a fresh same-target read receipt. Renderer-schema errors reject the entire update; missing editor defaults and derived values are reported. Device-model changes update the frame; music changes reset track start without re-cutting scenes. appName changes fallback copy; projectName renames the project.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| config | Yes | Full Remotion VideoConfig: the `config` from get_promo_video, mutated. theme (colors + typography) and scenes (≥1 visible; discriminated on `type`: hook | feature | text-only | closeup | multi-phone | cta, each with its `content` shape). Any scene may set `hidden: true` (kept and editable, excluded from playback/export/duration). Coordinates are percentages of the frame (0-100), never pixels. Keep `transitionNaming: "content-motion"`. | |
| appName | No | App name shown by hook/CTA scenes that leave appName null. | |
| language | No | Language code of the promo-video translation (e.g. 'de'). Omit for the source language. get_promo_video lists availableLanguages. | |
| projectId | Yes | ||
| variantId | No | ||
| projectName | No | Renames the whole project (all content types). Omit unless asked. | |
| readReceipt | No | Hosted connector only: pass the readReceipt returned by the immediately preceding get_promo_video call. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| data | No | ||
| error | No | ||
| message | No | ||
| success | Yes | ||
| widgetDataJson | No |