copy a video for edit dialogue
dialogue_upload-sourceCopies a saved video asset into Sync storage as a new video asset for an Edit Dialogue source whose URL is rejected as not hosted there. Returns the new asset ID for later dialogue tools.
Instructions
Copy a saved VIDEO asset into sync. storage as a new VIDEO asset in the given project, for an Edit Dialogue source whose URL the API rejects as not hosted in sync. storage. Usually unnecessary: dialogue-transcriptions_create makes this copy itself on that rejection and returns the copy's videoAssetId, so call this only when you need the hosted copy before or without transcribing. Not for local files (assets_create-upload-url, then assets_create) or social links (assets_create). The server downloads and re-uploads the whole video during this call (server limits, 512 MiB and 15 minutes by default) and fails if the source cannot be downloaded or is too large. Each call writes another new asset with no deduplication; it does not change the original asset and spends no generation credits. Returns asset { id, type, url }: pass asset.id as videoAssetId to every later dialogue tool. Pass projectIntent=explicit with projectId only for the project just created for this request or one the user explicitly chose; a matching name, workflow or open editor is never permission.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| projectId | Yes | Project the copy is saved in: the id projects_create returned for this request (defaultWorkflow edit_dialogue), or a project the user explicitly chose. | |
| videoAssetId | Yes | Saved VIDEO asset to copy, from assets_create or assets_list. Must be accessible to the connected account. | |
| projectIntent | No | Required with projectId. Set only for an explicit user project selection/update, or the new project just created for this request. Never infer intent from a matching project name, workflow name or active editor. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||