FECINE / DEVELOPERS
Console sviluppatori
FECINE OPEN API v1.1.0

Riferimento API

Dalla sceneggiatura al montaggio finale, collega la produzione con FECINE.

01

Autenticazione

Usa la chiave FECINE come token Bearer. Non serve un account per leggere la documentazione.

02

Crea ed esegui

Crea un’opera, carica copioni e materiali, poi aggiungi personaggi, ambienti, oggetti e griglie. Crea episodi e scene, collega i riferimenti e genera i video. Scegli una ripresa per ogni scena ed esporta il montaggio finale. Attendi la fine di ogni generazione e invia la revision più recente per le modifiche. Avvia separatamente la costruzione per strutturare i copioni caricati.

03

Ottieni i risultati

Controlla lo stato o ricevi un Webhook. Usa gli ID delle risorse per ottenere link di download firmati.

Prima richiesta
curl -X GET 'https://YOUR_FECINE_HOST/api/v1/capabilities' \
  -H 'Authorization: Bearer YOUR_FECINE_API_KEY'
GET /api/v1/capabilities
REFERENCE

Riferimento API

Errore FECINE. Fornisci request_id al supporto.

Copia il JSON e sostituisci ID, URL e contenuti con i tuoi valori.

Funzionalità

GET/api/v1/capabilitiesVedi cosa puoi fare adesso

Restituisce funzioni, modelli, formati di caricamento e limiti di produzione disponibili nell’ambiente API corrente.

Permesso richiesto: projects:read

Parametri

Nessun parametro

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "items": [
      {
        "studio_workflow": {
          "equivalent": false,
          "stages": [
            "script"
          ],
          "project_access": "read_only",
          "gaps": [
            "example"
          ]
        },
        "template_id": "example",
        "template_version": 1,
        "enabled": false,
        "stages": [
          "example"
        ],
        "output_profiles": [
          "example"
        ],
        "unsupported_reasons": [
          "example"
        ],
        "max_shots": 1,
        "max_episode_seconds": 1,
        "upload_mime_types": [
          "example"
        ],
        "max_upload_bytes": 1
      }
    ],
    "next_cursor": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

Progetti e risorse

GET/api/v1/worksVedi l’elenco dei tuoi progetti

Elenca i progetti accessibili. Filtra per state e usa cursor e limit per la paginazione.

Permesso richiesto: projects:read

Parametri

NomeTypeObbligatorioDescrizione
cursorquerystring—
  • Minimum length: 1 characters
  • Maximum length: 500 characters
limitqueryinteger—
  • Default: 20
  • Minimum: 1
  • Maximum: 100
statequerystring—
  • Allowed values: active, archived

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "items": [
      {
        "id": "11111111-1111-4111-8111-111111111111",
        "name": "example",
        "revision": 1,
        "state": "active",
        "created_at": "2026-09-20T00:00:00Z",
        "client_reference": "example"
      }
    ],
    "next_cursor": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

POST/api/v1/worksCrea un nuovo progetto

Crea un progetto con il name indicato. Usa l’ID restituito per aggiungere materiali e avviare la produzione.

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
namestring*
  • Minimum length: 1 characters
  • Maximum length: 80 characters
client_referencestring—
  • Maximum length: 128 characters
Prima richiesta · JSON
{
  "name": "example"
}

Risposte

HTTP 201 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "name": "example",
    "revision": 1,
    "state": "active",
    "created_at": "2026-09-20T00:00:00Z",
    "client_reference": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

GET/api/v1/works/{project_id}Vedi i dati di un progetto

Restituisce nome, stato e revision del progetto da consultare prima di modifiche o richieste di produzione.

Permesso richiesto: projects:read

Parametri

NomeTypeObbligatorioDescrizione
project_idpathstring*
  • Format: UUID

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "name": "example",
    "revision": 1,
    "state": "active",
    "created_at": "2026-09-20T00:00:00Z",
    "client_reference": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

PATCH/api/v1/works/{project_id}Modifica i dati di un progetto

Modifica il nome o lo stato active/archived del progetto. Invia l’ultimo ETag in If-Match.

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
project_idpathstring*
  • Format: UUID
If-Matchheaderstring*Usa il più recente ETag, comprese le virgolette.

Corpo richiesta

NomeTypeObbligatorioDescrizione
namestring—
  • Minimum length: 1 characters
  • Maximum length: 80 characters
statestring—
  • Allowed values: active, archived
Prima richiesta · JSON
{}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "name": "example",
    "revision": 1,
    "state": "active",
    "created_at": "2026-09-20T00:00:00Z",
    "client_reference": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

GET/api/v1/works/{project_id}/resourcesVedi i materiali caricati

Elenca sceneggiature, personaggi, scene, oggetti, episodi e inquadrature del progetto. Scegli il tipo con kind.

Permesso richiesto: projects:read

Parametri

NomeTypeObbligatorioDescrizione
project_idpathstring*
  • Format: UUID
cursorquerystring—
  • Minimum length: 1 characters
  • Maximum length: 500 characters
limitqueryinteger—
  • Default: 20
  • Minimum: 1
  • Maximum: 100
kindquerystring—
  • Allowed values: script, character, scene, prop, episode, shot

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "items": [
      {
        "id": "11111111-1111-4111-8111-111111111111",
        "work_id": "11111111-1111-4111-8111-111111111111",
        "revision": 1,
        "content": {
          "kind": "script",
          "name": "example",
          "data": {
            "language": "example"
          }
        },
        "created_at": "2026-09-20T00:00:00Z"
      }
    ],
    "next_cursor": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

POST/api/v1/works/{project_id}/resourcesAggiungi materiali come copioni e immagini

Aggiunge una risorsa strutturata con kind e data, come testo del copione o inquadrature. Carica i file tramite /uploads.

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
project_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
kindstring*kind = script
  • Fixed value: script
namestring*kind = script
  • Minimum length: 1 characters
  • Maximum length: 80 characters
dataobject*kind = scriptFornisci solo text oppure source_asset_id.
data.textstring—kind = script
  • Minimum length: 1 characters
  • Maximum length: 900000 characters
data.source_asset_idstring—kind = script
  • Format: UUID
data.languagestring*kind = script
  • Minimum length: 2 characters
  • Maximum length: 16 characters
kindstring*kind = character
  • Fixed value: character
namestring*kind = character
  • Minimum length: 1 characters
  • Maximum length: 80 characters
dataobject*kind = character
data.descriptionstring*kind = character
  • Maximum length: 4000 characters
data.reference_asset_idsarray—kind = character
  • Default: []
  • Maximum items: 8 items
kindstring*kind = scene
  • Fixed value: scene
namestring*kind = scene
  • Minimum length: 1 characters
  • Maximum length: 80 characters
dataobject*kind = scene
data.descriptionstring*kind = scene
  • Maximum length: 4000 characters
data.reference_asset_idsarray—kind = scene
  • Default: []
  • Maximum items: 8 items
kindstring*kind = prop
  • Fixed value: prop
namestring*kind = prop
  • Minimum length: 1 characters
  • Maximum length: 80 characters
dataobject*kind = prop
data.descriptionstring*kind = prop
  • Maximum length: 4000 characters
data.reference_asset_idsarray—kind = prop
  • Default: []
  • Maximum items: 8 items
kindstring*kind = episode
  • Fixed value: episode
namestring*kind = episode
  • Minimum length: 1 characters
  • Maximum length: 80 characters
dataobject*kind = episode
data.script_resource_idstring*kind = episode
  • Format: UUID
data.sequenceinteger*kind = episode
  • Minimum: 1
  • Maximum: 100
data.raw_contentstring—kind = episode
  • Maximum length: 20000 characters
data.descriptionstring—kind = episode
  • Maximum length: 4000 characters
kindstring*kind = shot
  • Fixed value: shot
namestring*kind = shot
  • Minimum length: 1 characters
  • Maximum length: 80 characters
dataobject*kind = shot
data.episode_idstring*kind = shot
  • Format: UUID
data.scene_idstring—kind = shot
  • Format: UUID
data.character_idsarray—kind = shot
  • Default: []
  • Maximum items: 8 items
data.prop_idsarray—kind = shot
  • Default: []
  • Maximum items: 8 items
data.descriptionstring*kind = shot
  • Maximum length: 4000 characters
data.video_promptoneOf—kind = shot
data.sequenceinteger—kind = shot
  • Minimum: 1
  • Maximum: 100
data.duration_secondsinteger*kind = shot
  • Minimum: 1
  • Maximum: 60
data.selected_image_asset_idstring—kind = shot
  • Format: UUID
data.selected_video_asset_idstring—kind = shot
  • Format: UUID
Prima richiesta · JSON
{
  "kind": "script",
  "name": "example",
  "data": {
    "language": "example"
  }
}

Risposte

HTTP 201 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "work_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "content": {
      "kind": "script",
      "name": "example",
      "data": {
        "language": "example"
      }
    },
    "created_at": "2026-09-20T00:00:00Z"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

GET/api/v1/works/{project_id}/resources/{resource_id}Vedi un singolo materiale

Restituisce tipo, contenuto e revision della risorsa indicata da resource_id nel progetto.

Permesso richiesto: projects:read

Parametri

NomeTypeObbligatorioDescrizione
project_idpathstring*
  • Format: UUID
resource_idpathstring*
  • Format: UUID

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "work_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "content": {
      "kind": "script",
      "name": "example",
      "data": {
        "language": "example"
      }
    },
    "created_at": "2026-09-20T00:00:00Z"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

PATCH/api/v1/works/{project_id}/resources/{resource_id}Modifica un materiale

Aggiorna kind e data. Invia l’ultimo ETag in If-Match per evitare conflitti di modifica.

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
project_idpathstring*
  • Format: UUID
resource_idpathstring*
  • Format: UUID
If-Matchheaderstring*Usa il più recente ETag, comprese le virgolette.

Corpo richiesta

NomeTypeObbligatorioDescrizione
kindstring*kind = script
  • Fixed value: script
namestring*kind = script
  • Minimum length: 1 characters
  • Maximum length: 80 characters
dataobject*kind = scriptFornisci solo text oppure source_asset_id.
data.textstring—kind = script
  • Minimum length: 1 characters
  • Maximum length: 900000 characters
data.source_asset_idstring—kind = script
  • Format: UUID
data.languagestring*kind = script
  • Minimum length: 2 characters
  • Maximum length: 16 characters
kindstring*kind = character
  • Fixed value: character
namestring*kind = character
  • Minimum length: 1 characters
  • Maximum length: 80 characters
dataobject*kind = character
data.descriptionstring*kind = character
  • Maximum length: 4000 characters
data.reference_asset_idsarray—kind = character
  • Default: []
  • Maximum items: 8 items
kindstring*kind = scene
  • Fixed value: scene
namestring*kind = scene
  • Minimum length: 1 characters
  • Maximum length: 80 characters
dataobject*kind = scene
data.descriptionstring*kind = scene
  • Maximum length: 4000 characters
data.reference_asset_idsarray—kind = scene
  • Default: []
  • Maximum items: 8 items
kindstring*kind = prop
  • Fixed value: prop
namestring*kind = prop
  • Minimum length: 1 characters
  • Maximum length: 80 characters
dataobject*kind = prop
data.descriptionstring*kind = prop
  • Maximum length: 4000 characters
data.reference_asset_idsarray—kind = prop
  • Default: []
  • Maximum items: 8 items
kindstring*kind = episode
  • Fixed value: episode
namestring*kind = episode
  • Minimum length: 1 characters
  • Maximum length: 80 characters
dataobject*kind = episode
data.script_resource_idstring*kind = episode
  • Format: UUID
data.sequenceinteger*kind = episode
  • Minimum: 1
  • Maximum: 100
data.raw_contentstring—kind = episode
  • Maximum length: 20000 characters
data.descriptionstring—kind = episode
  • Maximum length: 4000 characters
kindstring*kind = shot
  • Fixed value: shot
namestring*kind = shot
  • Minimum length: 1 characters
  • Maximum length: 80 characters
dataobject*kind = shot
data.episode_idstring*kind = shot
  • Format: UUID
data.scene_idstring—kind = shot
  • Format: UUID
data.character_idsarray—kind = shot
  • Default: []
  • Maximum items: 8 items
data.prop_idsarray—kind = shot
  • Default: []
  • Maximum items: 8 items
data.descriptionstring*kind = shot
  • Maximum length: 4000 characters
data.video_promptoneOf—kind = shot
data.sequenceinteger—kind = shot
  • Minimum: 1
  • Maximum: 100
data.duration_secondsinteger*kind = shot
  • Minimum: 1
  • Maximum: 60
data.selected_image_asset_idstring—kind = shot
  • Format: UUID
data.selected_video_asset_idstring—kind = shot
  • Format: UUID
Prima richiesta · JSON
{
  "kind": "script",
  "name": "example",
  "data": {
    "language": "example"
  }
}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "work_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "content": {
      "kind": "script",
      "name": "example",
      "data": {
        "language": "example"
      }
    },
    "created_at": "2026-09-20T00:00:00Z"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

GET/api/v1/works/{project_id}/workflowConsulta la produzione Studio

Restituisce insieme copione, episodi, design, scene, asset, take, selezioni di montaggio e revision aggiornata.

Permesso richiesto: projects:read

Parametri

NomeTypeObbligatorioDescrizione
project_idpathstring*
  • Format: UUID

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "api_runs": [
      {
        "id": "11111111-1111-4111-8111-111111111111",
        "state": "example",
        "created_at": "example",
        "completed_at": "example",
        "total_steps": 0,
        "completed_steps": 0,
        "error_code": "example"
      }
    ],
    "work_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "studio_url": "example",
    "trash": [
      {
        "id": "11111111-1111-4111-8111-111111111111",
        "entity_type": "asset",
        "name": "example",
        "deleted_at": "example"
      }
    ],
    "assets": [
      {
        "id": "11111111-1111-4111-8111-111111111111",
        "name": "example",
        "kind": "example",
        "media_type": "example",
        "status": "example",
        "mime": "example",
        "lineage_id": "11111111-1111-4111-8111-111111111111",
        "version": 1,
        "is_current_version": false
      }
    ],
    "settings": {
      "title": "example",
      "tags": [
        "example"
      ],
      "cover": "example",
      "aspect": "example",
      "resolution": "example",
      "style": "example",
      "style_prompt": "example",
      "state": "example"
    },
    "script": {
      "text": "example",
      "logline": "example",
      "synopsis": "example"
    },
    "episodes": [
      {
        "id": "11111111-1111-4111-8111-111111111111",
        "number": 1,
        "title": "example",
        "raw_content": "example",
        "description": "example"
      }
    ],
    "designs": [
      {
        "id": "11111111-1111-4111-8111-111111111111",
        "kind": "character",
        "name": "example",
        "description": "example",
        "tags": [
          "example"
        ],
        "primary_asset_id": "11111111-1111-4111-8111-111111111111"
      }
    ],
    "scenes": [
      {
        "id": "11111111-1111-4111-8111-111111111111",
        "episode_id": "11111111-1111-4111-8111-111111111111",
        "number": 1,
        "heading": "example",
        "description": "example",
        "video_prompt": "example"
      }
    ],
    "scene_designs": [
      {
        "scene_id": "11111111-1111-4111-8111-111111111111",
        "design_id": "11111111-1111-4111-8111-111111111111",
        "kind": "example",
        "position": 1
      }
    ],
    "takes": [
      {
        "scene_id": "11111111-1111-4111-8111-111111111111",
        "asset_id": "11111111-1111-4111-8111-111111111111",
        "position": 1
      }
    ],
    "cut_selections": [
      {
        "scene_id": "11111111-1111-4111-8111-111111111111",
        "asset_id": "11111111-1111-4111-8111-111111111111"
      }
    ],
    "design_assets": [
      {
        "design_id": "11111111-1111-4111-8111-111111111111",
        "asset_id": "11111111-1111-4111-8111-111111111111",
        "kind": "example",
        "name": "example",
        "position": 1
      }
    ]
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

POST/api/v1/works/{project_id}/script/analysesAnalizza la sceneggiatura Studio

Analizza il copione per estrarre la struttura di produzione. Invia script_text per aggiornarlo oppure omettilo per usare quello salvato. Segui il job con getJob.

Permesso richiesto: jobs:create

Parametri

NomeTypeObbligatorioDescrizione
project_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
revisioninteger*
modelstring—
  • Minimum length: 1 characters
  • Maximum length: 200 characters
script_textstring—
  • Minimum length: 1 characters
  • Maximum length: 5000000 characters
Prima richiesta · JSON
{
  "revision": 1
}

Risposte

HTTP 202 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "work_id": "11111111-1111-4111-8111-111111111111",
    "run_id": "11111111-1111-4111-8111-111111111111",
    "state": "queued",
    "output_asset_ids": [
      "11111111-1111-4111-8111-111111111111"
    ],
    "error_code": "example"
  }
}

Header risposta: X-Request-Id · ETag · Retry-After

Risposte di errore · error.code ↗

Prova

POST/api/v1/works/{project_id}/script/buildsCrea la produzione dalla sceneggiatura

Invia script_asset_ids verificati e revision per costruire copione, riferimenti e storyboard. full_rebuild sostituisce la struttura. Genera immagini e video separatamente. I token di ingresso e uscita riportati sono addebitati alle stesse tariffe di Studio. Non serve un budget di crediti per richiesta. GET /jobs/{job_id} → output_asset_ids.

Permesso richiesto: jobs:create

Parametri

NomeTypeObbligatorioDescrizione
project_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
revisioninteger*
modelstring—
  • Minimum length: 1 characters
  • Maximum length: 200 characters
script_asset_idsarray—
  • Default: []
material_scopestring—
  • Allowed values: unclassified, all
  • Default: "unclassified"
preprocessobject—
preprocess.ignoreAttachmentsboolean—
  • Default: true
preprocess.discardKeywordsarray—
  • Default: ["提示词","prompt","Midjourney","Stable Diffusion","DALL-E","Image1","Image2","正向提示词","负向提示词","视觉描述","出图要求","技术规格","画面描述","镜头提示词","请生成","角色三视图","服装本体展示","局部材质与细节放大"]
  • Maximum items: 100 items
preprocess.keepLabelsarray—
  • Default: ["资产名称","资产ID","资产版本","关联角色资产名称","关联角色资产ID","关联场景资产名称","关联场景资产ID","关联道具资产名称","关联道具资产ID","服装变体ID","服装名称","道具资产ID","道具名称","场景资产ID","场景名称","宫格图ID","集数","主题","场景","角色名称","用途"]
  • Maximum items: 100 items
rebuild_policystring*
  • Fixed value: full_rebuild
Prima richiesta · JSON
{
  "revision": 1,
  "rebuild_policy": "full_rebuild"
}

Risposte

HTTP 202 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "work_id": "11111111-1111-4111-8111-111111111111",
    "run_id": "11111111-1111-4111-8111-111111111111",
    "state": "queued",
    "output_asset_ids": [
      "11111111-1111-4111-8111-111111111111"
    ],
    "error_code": "example"
  }
}

Header risposta: X-Request-Id · ETag · Retry-After

Risposte di errore · error.code ↗

Prova

GET/api/v1/works/{project_id}/libraryConsulta la libreria condivisa

Elenca gli asset importabili. scope=personal consulta la libreria personale; scope=studio, predefinito, quella condivisa.

Permesso richiesto: assets:read

Parametri

NomeTypeObbligatorioDescrizione
project_idpathstring*
  • Format: UUID
limitinteger—
  • Minimum: 1
  • Maximum: 100
cursorstring—
scopestring—
  • Allowed values: studio, personal

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "items": [
      {
        "id": "11111111-1111-4111-8111-111111111111",
        "name": "example",
        "kind": "example",
        "media_type": "example",
        "mime": "example",
        "version": 1,
        "is_current_version": false
      }
    ],
    "next_cursor": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

POST/api/v1/works/{project_id}/importsImporta una risorsa nel progetto

Copia l’asset indicato da asset_id dalla libreria personale o condivisa nel progetto. Le modifiche successive all’originale non alterano la copia.

Permesso richiesto: assets:write, assets:read, projects:write

Parametri

NomeTypeObbligatorioDescrizione
project_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
revisioninteger*
asset_idstring*
  • Format: UUID
Prima richiesta · JSON
{
  "revision": 1,
  "asset_id": "11111111-1111-4111-8111-111111111111"
}

Risposte

HTTP 201 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "work_id": "11111111-1111-4111-8111-111111111111",
    "state": "pending",
    "mime_type": "example",
    "size_bytes": 0,
    "download_url": "example",
    "expires_at": "2026-09-20T00:00:00Z"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

POST/api/v1/works/{project_id}/script/draftsGenera una bozza di sceneggiatura

Invia instructions, source_text facoltativo, revision e max_output_tokens. Salva un nuovo copione senza sostituire quello esistente. I token di ingresso e uscita riportati sono addebitati alle stesse tariffe di Studio. Non serve un budget di crediti per richiesta. GET /jobs/{job_id} → output_asset_ids.

Permesso richiesto: jobs:create

Parametri

NomeTypeObbligatorioDescrizione
project_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
revisioninteger*
modelstring—
  • Minimum length: 1 characters
  • Maximum length: 200 characters
instructionsstring*
  • Minimum length: 1 characters
  • Maximum length: 8000 characters
source_textstring—
  • Maximum length: 50000 characters
max_output_tokensinteger—
  • Default: 2048
  • Minimum: 256
  • Maximum: 8192
Prima richiesta · JSON
{
  "revision": 1,
  "instructions": "example"
}

Risposte

HTTP 202 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "work_id": "11111111-1111-4111-8111-111111111111",
    "run_id": "11111111-1111-4111-8111-111111111111",
    "state": "queued",
    "output_asset_ids": [
      "11111111-1111-4111-8111-111111111111"
    ],
    "error_code": "example"
  }
}

Header risposta: X-Request-Id · ETag · Retry-After

Risposte di errore · error.code ↗

Prova

GET/api/v1/works/{work_id}/charactersPersonaggio · Leggere (list)

Personaggio · Leggere (list). GET /api/v1/works/{work_id}/characters. GET

Permesso richiesto: projects:read

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
cursorquerystring—
  • Minimum length: 1 characters
  • Maximum length: 500 characters
limitqueryinteger—
  • Default: 20
  • Minimum: 1
  • Maximum: 100

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "items": [
      {
        "id": "11111111-1111-4111-8111-111111111111",
        "kind": "character",
        "name": "example",
        "description": "example",
        "tags": [
          "example"
        ],
        "primary_asset_id": "11111111-1111-4111-8111-111111111111"
      }
    ],
    "next_cursor": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

POST/api/v1/works/{work_id}/charactersPersonaggio · Crea

Personaggio · Crea. POST /api/v1/works/{work_id}/characters. revision + Idempotency-Key

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
namestring*
  • Minimum length: 1 characters
  • Maximum length: 200 characters
descriptionstring—
  • Maximum length: 4000 characters
tagsarray—
  • Maximum items: 8 items
revisioninteger*
Prima richiesta · JSON
{
  "name": "example",
  "revision": 1
}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "changed_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "studio_url": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

GET/api/v1/works/{work_id}/characters/{reference_id}Personaggio · Leggere

Personaggio · Leggere. GET /api/v1/works/{work_id}/characters/{reference_id}. GET

Permesso richiesto: projects:read

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
cursorquerystring—
  • Minimum length: 1 characters
  • Maximum length: 500 characters
limitqueryinteger—
  • Default: 20
  • Minimum: 1
  • Maximum: 100

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "kind": "character",
    "name": "example",
    "description": "example",
    "tags": [
      "example"
    ],
    "primary_asset_id": "11111111-1111-4111-8111-111111111111"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

PATCH/api/v1/works/{work_id}/characters/{reference_id}Personaggio · Modifica

Personaggio · Modifica. PATCH /api/v1/works/{work_id}/characters/{reference_id}. revision + Idempotency-Key

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
namestring*
  • Minimum length: 1 characters
  • Maximum length: 200 characters
descriptionstring—
  • Maximum length: 4000 characters
tagsarray—
  • Maximum items: 8 items
revisioninteger*
Prima richiesta · JSON
{
  "name": "example",
  "revision": 1
}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "changed_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "studio_url": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

DELETE/api/v1/works/{work_id}/characters/{reference_id}Personaggio · Elimina

Personaggio · Elimina. DELETE /api/v1/works/{work_id}/characters/{reference_id}. revision + Idempotency-Key

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
revisioninteger*
Prima richiesta · JSON
{
  "revision": 1
}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "changed_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "studio_url": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

PUT/api/v1/works/{work_id}/characters/{reference_id}/primary-imagePersonaggio · Imposta immagine di riferimento

Personaggio · Imposta immagine di riferimento. PUT /api/v1/works/{work_id}/characters/{reference_id}/primary-image. revision + Idempotency-Key

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
asset_idstring*
  • Format: UUID
current_asset_idoneOf*
revisioninteger*
Prima richiesta · JSON
{
  "asset_id": "11111111-1111-4111-8111-111111111111",
  "current_asset_id": "11111111-1111-4111-8111-111111111111",
  "revision": 1
}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "changed_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "studio_url": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

POST/api/v1/works/{work_id}/characters/{reference_id}/image-generationsPersonaggio · Genera immagine di riferimento

Personaggio · Genera immagine di riferimento. POST /api/v1/works/{work_id}/characters/{reference_id}/image-generations. revision + Idempotency-Key → GET /api/v1/jobs/{job_id}

Permesso richiesto: jobs:create

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
revisioninteger*
variantsinteger—
  • Default: 1
  • Minimum: 1
  • Maximum: 4
modelstring—
  • Default: "image-standard"
  • Minimum length: 1 characters
  • Maximum length: 200 characters
promptstring—
  • Minimum length: 1 characters
  • Maximum length: 20000 characters
aspect_ratiostring—
image_sizestring—
  • Maximum length: 40 characters
qualitystring—
  • Allowed values: low, medium, high
backgroundstring—
  • Allowed values: auto, opaque, transparent
output_formatstring—
  • Allowed values: png, jpeg
reference_asset_idsarray—
  • Default: []
  • Maximum items: 16 items
slotstring—
  • Allowed values: primary, variant
  • Default: "primary"
variant_namestring—
  • Minimum length: 1 characters
  • Maximum length: 80 characters
current_asset_idstring—
  • Format: UUID
Prima richiesta · JSON
{
  "revision": 1
}

Risposte

HTTP 202 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "work_id": "11111111-1111-4111-8111-111111111111",
    "run_id": "11111111-1111-4111-8111-111111111111",
    "state": "queued",
    "output_asset_ids": [
      "11111111-1111-4111-8111-111111111111"
    ],
    "error_code": "example"
  }
}

Header risposta: X-Request-Id · ETag · Retry-After

Risposte di errore · error.code ↗

Prova

PUT/api/v1/works/{work_id}/scenes/{scene_id}/references/characters/{reference_id}Personaggio · Collega alla scena

Personaggio · Collega alla scena. PUT /api/v1/works/{work_id}/scenes/{scene_id}/references/characters/{reference_id}. revision + Idempotency-Key

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
scene_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
revisioninteger*
Prima richiesta · JSON
{
  "revision": 1
}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "changed_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "studio_url": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

DELETE/api/v1/works/{work_id}/scenes/{scene_id}/references/characters/{reference_id}Personaggio · Scollega dalla scena

Personaggio · Scollega dalla scena. DELETE /api/v1/works/{work_id}/scenes/{scene_id}/references/characters/{reference_id}. revision + Idempotency-Key

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
scene_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
revisioninteger*
Prima richiesta · JSON
{
  "revision": 1
}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "changed_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "studio_url": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

GET/api/v1/works/{work_id}/background-scenesScena di sfondo · Leggere (list)

Scena di sfondo · Leggere (list). GET /api/v1/works/{work_id}/background-scenes. GET

Permesso richiesto: projects:read

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
cursorquerystring—
  • Minimum length: 1 characters
  • Maximum length: 500 characters
limitqueryinteger—
  • Default: 20
  • Minimum: 1
  • Maximum: 100

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "items": [
      {
        "id": "11111111-1111-4111-8111-111111111111",
        "kind": "character",
        "name": "example",
        "description": "example",
        "tags": [
          "example"
        ],
        "primary_asset_id": "11111111-1111-4111-8111-111111111111"
      }
    ],
    "next_cursor": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

POST/api/v1/works/{work_id}/background-scenesScena di sfondo · Crea

Scena di sfondo · Crea. POST /api/v1/works/{work_id}/background-scenes. revision + Idempotency-Key

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
namestring*
  • Minimum length: 1 characters
  • Maximum length: 200 characters
descriptionstring—
  • Maximum length: 4000 characters
tagsarray—
  • Maximum items: 8 items
revisioninteger*
Prima richiesta · JSON
{
  "name": "example",
  "revision": 1
}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "changed_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "studio_url": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

GET/api/v1/works/{work_id}/background-scenes/{reference_id}Scena di sfondo · Leggere

Scena di sfondo · Leggere. GET /api/v1/works/{work_id}/background-scenes/{reference_id}. GET

Permesso richiesto: projects:read

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
cursorquerystring—
  • Minimum length: 1 characters
  • Maximum length: 500 characters
limitqueryinteger—
  • Default: 20
  • Minimum: 1
  • Maximum: 100

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "kind": "character",
    "name": "example",
    "description": "example",
    "tags": [
      "example"
    ],
    "primary_asset_id": "11111111-1111-4111-8111-111111111111"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

PATCH/api/v1/works/{work_id}/background-scenes/{reference_id}Scena di sfondo · Modifica

Scena di sfondo · Modifica. PATCH /api/v1/works/{work_id}/background-scenes/{reference_id}. revision + Idempotency-Key

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
namestring*
  • Minimum length: 1 characters
  • Maximum length: 200 characters
descriptionstring—
  • Maximum length: 4000 characters
tagsarray—
  • Maximum items: 8 items
revisioninteger*
Prima richiesta · JSON
{
  "name": "example",
  "revision": 1
}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "changed_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "studio_url": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

DELETE/api/v1/works/{work_id}/background-scenes/{reference_id}Scena di sfondo · Elimina

Scena di sfondo · Elimina. DELETE /api/v1/works/{work_id}/background-scenes/{reference_id}. revision + Idempotency-Key

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
revisioninteger*
Prima richiesta · JSON
{
  "revision": 1
}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "changed_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "studio_url": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

PUT/api/v1/works/{work_id}/background-scenes/{reference_id}/primary-imageScena di sfondo · Imposta immagine di riferimento

Scena di sfondo · Imposta immagine di riferimento. PUT /api/v1/works/{work_id}/background-scenes/{reference_id}/primary-image. revision + Idempotency-Key

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
asset_idstring*
  • Format: UUID
current_asset_idoneOf*
revisioninteger*
Prima richiesta · JSON
{
  "asset_id": "11111111-1111-4111-8111-111111111111",
  "current_asset_id": "11111111-1111-4111-8111-111111111111",
  "revision": 1
}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "changed_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "studio_url": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

POST/api/v1/works/{work_id}/background-scenes/{reference_id}/image-generationsScena di sfondo · Genera immagine di riferimento

Scena di sfondo · Genera immagine di riferimento. POST /api/v1/works/{work_id}/background-scenes/{reference_id}/image-generations. revision + Idempotency-Key → GET /api/v1/jobs/{job_id}

Permesso richiesto: jobs:create

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
revisioninteger*
variantsinteger—
  • Default: 1
  • Minimum: 1
  • Maximum: 4
modelstring—
  • Default: "image-standard"
  • Minimum length: 1 characters
  • Maximum length: 200 characters
promptstring—
  • Minimum length: 1 characters
  • Maximum length: 20000 characters
aspect_ratiostring—
image_sizestring—
  • Maximum length: 40 characters
qualitystring—
  • Allowed values: low, medium, high
backgroundstring—
  • Allowed values: auto, opaque, transparent
output_formatstring—
  • Allowed values: png, jpeg
reference_asset_idsarray—
  • Default: []
  • Maximum items: 16 items
slotstring—
  • Allowed values: primary, variant
  • Default: "primary"
variant_namestring—
  • Minimum length: 1 characters
  • Maximum length: 80 characters
current_asset_idstring—
  • Format: UUID
Prima richiesta · JSON
{
  "revision": 1
}

Risposte

HTTP 202 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "work_id": "11111111-1111-4111-8111-111111111111",
    "run_id": "11111111-1111-4111-8111-111111111111",
    "state": "queued",
    "output_asset_ids": [
      "11111111-1111-4111-8111-111111111111"
    ],
    "error_code": "example"
  }
}

Header risposta: X-Request-Id · ETag · Retry-After

Risposte di errore · error.code ↗

Prova

PUT/api/v1/works/{work_id}/scenes/{scene_id}/references/background-scenes/{reference_id}Scena di sfondo · Collega alla scena

Scena di sfondo · Collega alla scena. PUT /api/v1/works/{work_id}/scenes/{scene_id}/references/background-scenes/{reference_id}. revision + Idempotency-Key

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
scene_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
revisioninteger*
Prima richiesta · JSON
{
  "revision": 1
}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "changed_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "studio_url": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

DELETE/api/v1/works/{work_id}/scenes/{scene_id}/references/background-scenes/{reference_id}Scena di sfondo · Scollega dalla scena

Scena di sfondo · Scollega dalla scena. DELETE /api/v1/works/{work_id}/scenes/{scene_id}/references/background-scenes/{reference_id}. revision + Idempotency-Key

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
scene_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
revisioninteger*
Prima richiesta · JSON
{
  "revision": 1
}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "changed_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "studio_url": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

GET/api/v1/works/{work_id}/propsOggetto · Leggere (list)

Oggetto · Leggere (list). GET /api/v1/works/{work_id}/props. GET

Permesso richiesto: projects:read

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
cursorquerystring—
  • Minimum length: 1 characters
  • Maximum length: 500 characters
limitqueryinteger—
  • Default: 20
  • Minimum: 1
  • Maximum: 100

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "items": [
      {
        "id": "11111111-1111-4111-8111-111111111111",
        "kind": "character",
        "name": "example",
        "description": "example",
        "tags": [
          "example"
        ],
        "primary_asset_id": "11111111-1111-4111-8111-111111111111"
      }
    ],
    "next_cursor": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

POST/api/v1/works/{work_id}/propsOggetto · Crea

Oggetto · Crea. POST /api/v1/works/{work_id}/props. revision + Idempotency-Key

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
namestring*
  • Minimum length: 1 characters
  • Maximum length: 200 characters
descriptionstring—
  • Maximum length: 4000 characters
tagsarray—
  • Maximum items: 8 items
revisioninteger*
Prima richiesta · JSON
{
  "name": "example",
  "revision": 1
}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "changed_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "studio_url": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

GET/api/v1/works/{work_id}/props/{reference_id}Oggetto · Leggere

Oggetto · Leggere. GET /api/v1/works/{work_id}/props/{reference_id}. GET

Permesso richiesto: projects:read

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
cursorquerystring—
  • Minimum length: 1 characters
  • Maximum length: 500 characters
limitqueryinteger—
  • Default: 20
  • Minimum: 1
  • Maximum: 100

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "kind": "character",
    "name": "example",
    "description": "example",
    "tags": [
      "example"
    ],
    "primary_asset_id": "11111111-1111-4111-8111-111111111111"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

PATCH/api/v1/works/{work_id}/props/{reference_id}Oggetto · Modifica

Oggetto · Modifica. PATCH /api/v1/works/{work_id}/props/{reference_id}. revision + Idempotency-Key

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
namestring*
  • Minimum length: 1 characters
  • Maximum length: 200 characters
descriptionstring—
  • Maximum length: 4000 characters
tagsarray—
  • Maximum items: 8 items
revisioninteger*
Prima richiesta · JSON
{
  "name": "example",
  "revision": 1
}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "changed_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "studio_url": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

DELETE/api/v1/works/{work_id}/props/{reference_id}Oggetto · Elimina

Oggetto · Elimina. DELETE /api/v1/works/{work_id}/props/{reference_id}. revision + Idempotency-Key

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
revisioninteger*
Prima richiesta · JSON
{
  "revision": 1
}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "changed_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "studio_url": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

PUT/api/v1/works/{work_id}/props/{reference_id}/primary-imageOggetto · Imposta immagine di riferimento

Oggetto · Imposta immagine di riferimento. PUT /api/v1/works/{work_id}/props/{reference_id}/primary-image. revision + Idempotency-Key

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
asset_idstring*
  • Format: UUID
current_asset_idoneOf*
revisioninteger*
Prima richiesta · JSON
{
  "asset_id": "11111111-1111-4111-8111-111111111111",
  "current_asset_id": "11111111-1111-4111-8111-111111111111",
  "revision": 1
}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "changed_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "studio_url": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

POST/api/v1/works/{work_id}/props/{reference_id}/image-generationsOggetto · Genera immagine di riferimento

Oggetto · Genera immagine di riferimento. POST /api/v1/works/{work_id}/props/{reference_id}/image-generations. revision + Idempotency-Key → GET /api/v1/jobs/{job_id}

Permesso richiesto: jobs:create

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
revisioninteger*
variantsinteger—
  • Default: 1
  • Minimum: 1
  • Maximum: 4
modelstring—
  • Default: "image-standard"
  • Minimum length: 1 characters
  • Maximum length: 200 characters
promptstring—
  • Minimum length: 1 characters
  • Maximum length: 20000 characters
aspect_ratiostring—
image_sizestring—
  • Maximum length: 40 characters
qualitystring—
  • Allowed values: low, medium, high
backgroundstring—
  • Allowed values: auto, opaque, transparent
output_formatstring—
  • Allowed values: png, jpeg
reference_asset_idsarray—
  • Default: []
  • Maximum items: 16 items
slotstring—
  • Allowed values: primary, variant
  • Default: "primary"
variant_namestring—
  • Minimum length: 1 characters
  • Maximum length: 80 characters
current_asset_idstring—
  • Format: UUID
Prima richiesta · JSON
{
  "revision": 1
}

Risposte

HTTP 202 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "work_id": "11111111-1111-4111-8111-111111111111",
    "run_id": "11111111-1111-4111-8111-111111111111",
    "state": "queued",
    "output_asset_ids": [
      "11111111-1111-4111-8111-111111111111"
    ],
    "error_code": "example"
  }
}

Header risposta: X-Request-Id · ETag · Retry-After

Risposte di errore · error.code ↗

Prova

PUT/api/v1/works/{work_id}/scenes/{scene_id}/references/props/{reference_id}Oggetto · Collega alla scena

Oggetto · Collega alla scena. PUT /api/v1/works/{work_id}/scenes/{scene_id}/references/props/{reference_id}. revision + Idempotency-Key

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
scene_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
revisioninteger*
Prima richiesta · JSON
{
  "revision": 1
}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "changed_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "studio_url": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

DELETE/api/v1/works/{work_id}/scenes/{scene_id}/references/props/{reference_id}Oggetto · Scollega dalla scena

Oggetto · Scollega dalla scena. DELETE /api/v1/works/{work_id}/scenes/{scene_id}/references/props/{reference_id}. revision + Idempotency-Key

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
scene_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
revisioninteger*
Prima richiesta · JSON
{
  "revision": 1
}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "changed_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "studio_url": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

GET/api/v1/works/{work_id}/gridsGriglia · Leggere (list)

Griglia · Leggere (list). GET /api/v1/works/{work_id}/grids. GET

Permesso richiesto: projects:read

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
cursorquerystring—
  • Minimum length: 1 characters
  • Maximum length: 500 characters
limitqueryinteger—
  • Default: 20
  • Minimum: 1
  • Maximum: 100

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "items": [
      {
        "id": "11111111-1111-4111-8111-111111111111",
        "kind": "character",
        "name": "example",
        "description": "example",
        "tags": [
          "example"
        ],
        "primary_asset_id": "11111111-1111-4111-8111-111111111111"
      }
    ],
    "next_cursor": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

POST/api/v1/works/{work_id}/gridsGriglia · Crea

Griglia · Crea. POST /api/v1/works/{work_id}/grids. revision + Idempotency-Key

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
namestring*
  • Minimum length: 1 characters
  • Maximum length: 200 characters
descriptionstring—
  • Maximum length: 4000 characters
tagsarray—
  • Maximum items: 8 items
revisioninteger*
Prima richiesta · JSON
{
  "name": "example",
  "revision": 1
}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "changed_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "studio_url": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

GET/api/v1/works/{work_id}/grids/{reference_id}Griglia · Leggere

Griglia · Leggere. GET /api/v1/works/{work_id}/grids/{reference_id}. GET

Permesso richiesto: projects:read

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
cursorquerystring—
  • Minimum length: 1 characters
  • Maximum length: 500 characters
limitqueryinteger—
  • Default: 20
  • Minimum: 1
  • Maximum: 100

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "kind": "character",
    "name": "example",
    "description": "example",
    "tags": [
      "example"
    ],
    "primary_asset_id": "11111111-1111-4111-8111-111111111111"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

PATCH/api/v1/works/{work_id}/grids/{reference_id}Griglia · Modifica

Griglia · Modifica. PATCH /api/v1/works/{work_id}/grids/{reference_id}. revision + Idempotency-Key

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
namestring*
  • Minimum length: 1 characters
  • Maximum length: 200 characters
descriptionstring—
  • Maximum length: 4000 characters
tagsarray—
  • Maximum items: 8 items
revisioninteger*
Prima richiesta · JSON
{
  "name": "example",
  "revision": 1
}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "changed_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "studio_url": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

DELETE/api/v1/works/{work_id}/grids/{reference_id}Griglia · Elimina

Griglia · Elimina. DELETE /api/v1/works/{work_id}/grids/{reference_id}. revision + Idempotency-Key

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
revisioninteger*
Prima richiesta · JSON
{
  "revision": 1
}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "changed_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "studio_url": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

PUT/api/v1/works/{work_id}/grids/{reference_id}/primary-imageGriglia · Imposta immagine di riferimento

Griglia · Imposta immagine di riferimento. PUT /api/v1/works/{work_id}/grids/{reference_id}/primary-image. revision + Idempotency-Key

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
asset_idstring*
  • Format: UUID
current_asset_idoneOf*
revisioninteger*
Prima richiesta · JSON
{
  "asset_id": "11111111-1111-4111-8111-111111111111",
  "current_asset_id": "11111111-1111-4111-8111-111111111111",
  "revision": 1
}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "changed_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "studio_url": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

POST/api/v1/works/{work_id}/grids/{reference_id}/image-generationsGriglia · Genera immagine di riferimento

Griglia · Genera immagine di riferimento. POST /api/v1/works/{work_id}/grids/{reference_id}/image-generations. revision + Idempotency-Key → GET /api/v1/jobs/{job_id}

Permesso richiesto: jobs:create

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
revisioninteger*
variantsinteger—
  • Default: 1
  • Minimum: 1
  • Maximum: 4
modelstring—
  • Default: "image-standard"
  • Minimum length: 1 characters
  • Maximum length: 200 characters
promptstring—
  • Minimum length: 1 characters
  • Maximum length: 20000 characters
aspect_ratiostring—
image_sizestring—
  • Maximum length: 40 characters
qualitystring—
  • Allowed values: low, medium, high
backgroundstring—
  • Allowed values: auto, opaque, transparent
output_formatstring—
  • Allowed values: png, jpeg
reference_asset_idsarray—
  • Default: []
  • Maximum items: 16 items
slotstring—
  • Allowed values: primary, variant
  • Default: "primary"
variant_namestring—
  • Minimum length: 1 characters
  • Maximum length: 80 characters
current_asset_idstring—
  • Format: UUID
Prima richiesta · JSON
{
  "revision": 1
}

Risposte

HTTP 202 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "work_id": "11111111-1111-4111-8111-111111111111",
    "run_id": "11111111-1111-4111-8111-111111111111",
    "state": "queued",
    "output_asset_ids": [
      "11111111-1111-4111-8111-111111111111"
    ],
    "error_code": "example"
  }
}

Header risposta: X-Request-Id · ETag · Retry-After

Risposte di errore · error.code ↗

Prova

PUT/api/v1/works/{work_id}/scenes/{scene_id}/references/grids/{reference_id}Griglia · Collega alla scena

Griglia · Collega alla scena. PUT /api/v1/works/{work_id}/scenes/{scene_id}/references/grids/{reference_id}. revision + Idempotency-Key

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
scene_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
revisioninteger*
Prima richiesta · JSON
{
  "revision": 1
}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "changed_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "studio_url": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

DELETE/api/v1/works/{work_id}/scenes/{scene_id}/references/grids/{reference_id}Griglia · Scollega dalla scena

Griglia · Scollega dalla scena. DELETE /api/v1/works/{work_id}/scenes/{scene_id}/references/grids/{reference_id}. revision + Idempotency-Key

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
scene_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
revisioninteger*
Prima richiesta · JSON
{
  "revision": 1
}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "changed_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "studio_url": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

GET/api/v1/works/{work_id}/episodesEpisodio · Leggere (list)

Episodio · Leggere (list). GET /api/v1/works/{work_id}/episodes. GET

Permesso richiesto: projects:read

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
cursorquerystring—
  • Minimum length: 1 characters
  • Maximum length: 500 characters
limitqueryinteger—
  • Default: 20
  • Minimum: 1
  • Maximum: 100

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "items": [
      {
        "id": "11111111-1111-4111-8111-111111111111",
        "number": 1,
        "title": "example",
        "raw_content": "example",
        "description": "example"
      }
    ],
    "next_cursor": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

POST/api/v1/works/{work_id}/episodesCrea episodio

Crea episodio. POST /api/v1/works/{work_id}/episodes. revision + Idempotency-Key

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
titlestring*
  • Minimum length: 1 characters
  • Maximum length: 200 characters
numberinteger—
raw_contentstring—
  • Maximum length: 20000 characters
descriptionstring—
  • Maximum length: 4000 characters
revisioninteger*
Prima richiesta · JSON
{
  "title": "example",
  "revision": 1
}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "changed_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "studio_url": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

GET/api/v1/works/{work_id}/episodes/{episode_id}Episodio · Leggere

Episodio · Leggere. GET /api/v1/works/{work_id}/episodes/{episode_id}. GET

Permesso richiesto: projects:read

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
episode_idpathstring*
  • Format: UUID
cursorquerystring—
  • Minimum length: 1 characters
  • Maximum length: 500 characters
limitqueryinteger—
  • Default: 20
  • Minimum: 1
  • Maximum: 100

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "number": 1,
    "title": "example",
    "raw_content": "example",
    "description": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

PATCH/api/v1/works/{work_id}/episodes/{episode_id}Episodio · Modifica

Episodio · Modifica. PATCH /api/v1/works/{work_id}/episodes/{episode_id}. revision + Idempotency-Key

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
episode_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
titlestring*
  • Minimum length: 1 characters
  • Maximum length: 200 characters
numberinteger—
raw_contentstring—
  • Maximum length: 20000 characters
descriptionstring—
  • Maximum length: 4000 characters
revisioninteger*
Prima richiesta · JSON
{
  "title": "example",
  "revision": 1
}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "changed_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "studio_url": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

DELETE/api/v1/works/{work_id}/episodes/{episode_id}Episodio · Elimina

Episodio · Elimina. DELETE /api/v1/works/{work_id}/episodes/{episode_id}. revision + Idempotency-Key

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
episode_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
revisioninteger*
Prima richiesta · JSON
{
  "revision": 1
}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "changed_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "studio_url": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

GET/api/v1/works/{work_id}/episodes/{episode_id}/scenesScena · Leggere (list)

Scena · Leggere (list). GET /api/v1/works/{work_id}/episodes/{episode_id}/scenes. GET

Permesso richiesto: projects:read

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
episode_idpathstring*
  • Format: UUID
cursorquerystring—
  • Minimum length: 1 characters
  • Maximum length: 500 characters
limitqueryinteger—
  • Default: 20
  • Minimum: 1
  • Maximum: 100

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "items": [
      {
        "id": "11111111-1111-4111-8111-111111111111",
        "episode_id": "11111111-1111-4111-8111-111111111111",
        "number": 1,
        "heading": "example",
        "description": "example",
        "video_prompt": "example"
      }
    ],
    "next_cursor": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

POST/api/v1/works/{work_id}/episodes/{episode_id}/scenesCrea scena

Crea scena. POST /api/v1/works/{work_id}/episodes/{episode_id}/scenes. revision + Idempotency-Key

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
episode_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
headingstring*
  • Minimum length: 1 characters
  • Maximum length: 200 characters
numberinteger—
descriptionstring—
  • Maximum length: 4000 characters
video_promptoneOf—
revisioninteger*
Prima richiesta · JSON
{
  "heading": "example",
  "revision": 1
}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "changed_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "studio_url": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

GET/api/v1/works/{work_id}/episodes/{episode_id}/scenes/{scene_id}Scena · Leggere

Scena · Leggere. GET /api/v1/works/{work_id}/episodes/{episode_id}/scenes/{scene_id}. GET

Permesso richiesto: projects:read

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
episode_idpathstring*
  • Format: UUID
scene_idpathstring*
  • Format: UUID
cursorquerystring—
  • Minimum length: 1 characters
  • Maximum length: 500 characters
limitqueryinteger—
  • Default: 20
  • Minimum: 1
  • Maximum: 100

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "episode_id": "11111111-1111-4111-8111-111111111111",
    "number": 1,
    "heading": "example",
    "description": "example",
    "video_prompt": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

PATCH/api/v1/works/{work_id}/episodes/{episode_id}/scenes/{scene_id}Scena · Modifica

Scena · Modifica. PATCH /api/v1/works/{work_id}/episodes/{episode_id}/scenes/{scene_id}. revision + Idempotency-Key

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
episode_idpathstring*
  • Format: UUID
scene_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
headingstring*
  • Minimum length: 1 characters
  • Maximum length: 200 characters
numberinteger—
descriptionstring—
  • Maximum length: 4000 characters
video_promptoneOf—
revisioninteger*
Prima richiesta · JSON
{
  "heading": "example",
  "revision": 1
}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "changed_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "studio_url": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

POST/api/v1/works/{work_id}/archive-importsImporta archivio ZIP

Importa archivio ZIP. POST /api/v1/works/{work_id}/archive-imports. Use a verified ZIP asset_id and current revision. Preserves the archive and uses the same name-based material update rules as Studio. Check imported, failed and asset_ids on completion. Creation requires jobs:create, assets:read, assets:write and projects:write. Idempotency-Key; GET /api/v1/works/{work_id}/archive-imports/{import_id}

Permesso richiesto: jobs:create

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
revisioninteger*
asset_idstring*
  • Format: UUID
Prima richiesta · JSON
{
  "revision": 1,
  "asset_id": "11111111-1111-4111-8111-111111111111"
}

Risposte

HTTP 202 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "work_id": "11111111-1111-4111-8111-111111111111",
    "state": "queued",
    "progress": {
      "phase": "extracting",
      "current": 0,
      "total": 0
    },
    "imported": 0,
    "failed": 0,
    "asset_ids": [
      "11111111-1111-4111-8111-111111111111"
    ],
    "error_code": "example"
  }
}

Header risposta: X-Request-Id · ETag · Retry-After

Risposte di errore · error.code ↗

Prova

GET/api/v1/works/{work_id}/archive-imports/{import_id}Consulta importazione ZIP

Consulta importazione ZIP. GET /api/v1/works/{work_id}/archive-imports/{import_id}. Use a verified ZIP asset_id and current revision. Preserves the archive and uses the same name-based material update rules as Studio. Check imported, failed and asset_ids on completion. Creation requires jobs:create, assets:read, assets:write and projects:write. jobs:read

Permesso richiesto: jobs:read

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
import_idpathstring*
  • Format: UUID

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "work_id": "11111111-1111-4111-8111-111111111111",
    "state": "queued",
    "progress": {
      "phase": "extracting",
      "current": 0,
      "total": 0
    },
    "imported": 0,
    "failed": 0,
    "asset_ids": [
      "11111111-1111-4111-8111-111111111111"
    ],
    "error_code": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

POST/api/v1/works/{work_id}/uploadsPreparare un gruppo di file

Preparare un gruppo di file. POST /api/v1/works/{work_id}/uploads. Idempotency-Key + files (1–20) → PUT upload_url → POST /api/v1/uploads/{upload_id}/complete

Permesso richiesto: assets:write

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
filesarray*
  • Maximum items: 20 items
files[].filenamestring*
  • Minimum length: 1 characters
  • Maximum length: 200 characters
files[].mime_typestring*
  • Allowed values: text/plain, text/markdown, application/vnd.openxmlformats-officedocument.wordprocessingml.document, image/png, image/jpeg, image/webp, image/avif, audio/wav, application/zip
files[].size_bytesinteger*
  • Maximum: 1073741824
files[].sha256string*
Prima richiesta · JSON
{
  "files": [
    {
      "filename": "example",
      "mime_type": "text/plain",
      "size_bytes": 1,
      "sha256": "example"
    }
  ]
}

Risposte

HTTP 201 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "items": [
      {
        "filename": "example",
        "ticket": {
          "id": "11111111-1111-4111-8111-111111111111",
          "asset_id": "11111111-1111-4111-8111-111111111111",
          "upload_url": "example",
          "method": "PUT",
          "content_type": "example",
          "expires_at": "2026-09-20T00:00:00Z"
        }
      }
    ]
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

DELETE/api/v1/works/{work_id}/scenes/{scene_id}Scena · Elimina

Scena · Elimina. DELETE /api/v1/works/{work_id}/scenes/{scene_id}. revision + Idempotency-Key

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
scene_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
revisioninteger*
Prima richiesta · JSON
{
  "revision": 1
}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "changed_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "studio_url": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

PUT/api/v1/works/{work_id}/episodes/{episode_id}/scene-orderRiordinare le scene

Riordinare le scene. PUT /api/v1/works/{work_id}/episodes/{episode_id}/scene-order. revision + Idempotency-Key

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
episode_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
scene_idsarray*
  • Maximum items: 500 items
revisioninteger*
Prima richiesta · JSON
{
  "scene_ids": [
    "11111111-1111-4111-8111-111111111111"
  ],
  "revision": 1
}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "changed_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "studio_url": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

PUT/api/v1/works/{work_id}/scriptSalva copione

Salva copione. PUT /api/v1/works/{work_id}/script. revision + Idempotency-Key

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
textstring*
  • Maximum length: 5000000 characters
revisioninteger*
Prima richiesta · JSON
{
  "text": "example",
  "revision": 1
}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "changed_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "studio_url": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

POST/api/v1/works/{work_id}/scenes/{scene_id}/video-generationsGenera video della scena

Genera video della scena. POST /api/v1/works/{work_id}/scenes/{scene_id}/video-generations. revision + Idempotency-Key → GET /api/v1/jobs/{job_id}

Permesso richiesto: jobs:create

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
scene_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
revisioninteger*
anchor_asset_idstring—
  • Format: UUID
reference_asset_idsarray—
  • Maximum items: 12 items
modelstring—
  • Default: "video-standard"
  • Minimum length: 1 characters
  • Maximum length: 200 characters
promptstring—
  • Minimum length: 1 characters
  • Maximum length: 10000 characters
duration_secondsinteger*
  • Minimum: 1
  • Maximum: 60
resolutionstring*
  • Minimum length: 1 characters
  • Maximum length: 20 characters
aspect_ratiostring*
  • Minimum length: 1 characters
  • Maximum length: 20 characters
generate_audioboolean—
Prima richiesta · JSON
{
  "revision": 1,
  "duration_seconds": 1,
  "resolution": "example",
  "aspect_ratio": "example"
}

Risposte

HTTP 202 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "work_id": "11111111-1111-4111-8111-111111111111",
    "run_id": "11111111-1111-4111-8111-111111111111",
    "state": "queued",
    "output_asset_ids": [
      "11111111-1111-4111-8111-111111111111"
    ],
    "error_code": "example"
  }
}

Header risposta: X-Request-Id · ETag · Retry-After

Risposte di errore · error.code ↗

Prova

PUT/api/v1/works/{work_id}/scenes/{scene_id}/selected-takeSeleziona ripresa finale

Seleziona ripresa finale. PUT /api/v1/works/{work_id}/scenes/{scene_id}/selected-take. revision + Idempotency-Key

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
scene_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
revisioninteger*
take_idoneOf*
Prima richiesta · JSON
{
  "revision": 1,
  "take_id": "11111111-1111-4111-8111-111111111111"
}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "changed_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "studio_url": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

POST/api/v1/works/{work_id}/exportsEsporta video finale

Esporta video finale. POST /api/v1/works/{work_id}/exports. revision + Idempotency-Key → GET /api/v1/jobs/{job_id}

Permesso richiesto: jobs:create

Parametri

NomeTypeObbligatorioDescrizione
work_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
revisioninteger*
allow_partialboolean—
  • Default: true
selectionsarray—
  • Maximum items: 200 items
selections[].scene_idstring*
  • Format: UUID
selections[].asset_idstring*
  • Format: UUID
Prima richiesta · JSON
{
  "revision": 1
}

Risposte

HTTP 202 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "work_id": "11111111-1111-4111-8111-111111111111",
    "run_id": "11111111-1111-4111-8111-111111111111",
    "state": "queued",
    "output_asset_ids": [
      "11111111-1111-4111-8111-111111111111"
    ],
    "error_code": "example"
  }
}

Header risposta: X-Request-Id · ETag · Retry-After

Risposte di errore · error.code ↗

Prova

API di compatibilit?
POST/api/v1/works/{project_id}/plansVedi il piano e i crediti previsti

Controlla che cosa verrà prodotto e quanti crediti servono, senza avviare la produzione.

Permesso richiesto: runs:write

Parametri

NomeTypeObbligatorioDescrizione
project_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
template_idstring*
  • Fixed value: episode-production
template_versionnumber*
  • Fixed value: 1
project_revisioninteger*
episode_idsarray*Gli ID degli episodi devono essere univoci.
  • Maximum items: 10 items
modestring*
  • Allowed values: reviewed, automatic
output_profilestring*
  • Allowed values: sandbox-episode-v1, episode-standard-v1
Prima richiesta · JSON
{
  "template_id": "episode-production",
  "template_version": 1,
  "project_revision": 1,
  "episode_ids": [
    "11111111-1111-4111-8111-111111111111"
  ],
  "mode": "reviewed",
  "output_profile": "sandbox-episode-v1"
}

Risposte

HTTP 201 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "work_id": "11111111-1111-4111-8111-111111111111",
    "project_revision": 1,
    "template_id": "example",
    "template_version": 1,
    "executable": false,
    "expires_at": "2026-09-20T00:00:00Z",
    "budget_ceiling": {
      "currency": "example",
      "micro_units": "example"
    },
    "steps": [
      {
        "stage_key": "example",
        "target_ids": [
          "11111111-1111-4111-8111-111111111111"
        ],
        "depends_on": [
          "example"
        ],
        "requires_review": false,
        "max_cost": {
          "currency": "example",
          "micro_units": "example"
        }
      }
    ],
    "unsupported_reasons": [
      "example"
    ]
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

POST/api/v1/works/{project_id}/runsAvvia la produzione

Avvia la produzione da un plan_id esistente e restituisce l’ID dell’esecuzione. Segui stato e risultati con getRun.

Permesso richiesto: runs:write

Parametri

NomeTypeObbligatorioDescrizione
project_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
plan_idstring*
  • Format: UUID
client_referencestring—
  • Maximum length: 128 characters
Prima richiesta · JSON
{
  "plan_id": "11111111-1111-4111-8111-111111111111"
}

Risposte

HTTP 202 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "work_id": "11111111-1111-4111-8111-111111111111",
    "plan_id": "11111111-1111-4111-8111-111111111111",
    "version": 1,
    "state": "queued",
    "client_reference": "example",
    "created_at": "2026-09-20T00:00:00Z",
    "completed_at": "2026-09-20T00:00:00Z",
    "budget_remaining": {
      "currency": "example",
      "micro_units": "example"
    },
    "committed_cost": {
      "currency": "example",
      "micro_units": "example"
    },
    "unresolved_cost": {
      "currency": "example",
      "micro_units": "example"
    },
    "output_asset_ids": [
      "11111111-1111-4111-8111-111111111111"
    ]
  }
}

Header risposta: X-Request-Id · ETag · Retry-After

Risposte di errore · error.code ↗

Prova

POST/api/v1/works/{project_id}/workflow/commandsModifica la produzione Studio

Modifica copione, scene, design o take selezionati. Scegli operation e invia input con la revision aggiornata.

Permesso richiesto: projects:write

Parametri

NomeTypeObbligatorioDescrizione
project_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
revisioninteger*operation = design.asset.set
operationstring*operation = design.asset.set
  • Fixed value: design.asset.set
inputobject*operation = design.asset.set
input.idstring*operation = design.asset.set
  • Format: UUID
input.asset_idstring*operation = design.asset.set
  • Format: UUID
input.kindstring*operation = design.asset.set
  • Allowed values: primary, variant
input.current_asset_idoneOf*operation = design.asset.set
input.namestring—operation = design.asset.set
  • Minimum length: 1 characters
  • Maximum length: 80 characters
revisioninteger*operation = asset.delete
operationstring*operation = asset.delete
  • Fixed value: asset.delete
inputobject*operation = asset.delete
input.idstring*operation = asset.delete
  • Format: UUID
revisioninteger*operation = trash.restore
operationstring*operation = trash.restore
  • Fixed value: trash.restore
inputobject*operation = trash.restore
input.idstring*operation = trash.restore
  • Format: UUID
input.entity_typestring*operation = trash.restore
  • Allowed values: asset, design
revisioninteger*operation = scene.duplicate
operationstring*operation = scene.duplicate
  • Fixed value: scene.duplicate
inputobject*operation = scene.duplicate
input.idstring*operation = scene.duplicate
  • Format: UUID
revisioninteger*operation = project.settings.update
operationstring*operation = project.settings.update
  • Fixed value: project.settings.update
inputobject*operation = project.settings.update
input.titlestring*operation = project.settings.update
  • Minimum length: 1 characters
  • Maximum length: 120 characters
input.tagsarray*operation = project.settings.update
  • Maximum items: 8 items
input.coverstring*operation = project.settings.update
  • Allowed values: amber, indigo, teal, rust, moss, ink, sage, bone, wine, wash, blush, void
input.aspectstring*operation = project.settings.update
  • Allowed values: 16:9, 9:16, 1:1, 4:3, 21:9
input.resolutionstring*operation = project.settings.update
  • Allowed values: 480p, 720p, 1080p, 2k
input.stylestring*operation = project.settings.update
  • Allowed values: realistic_general, realistic_urban, realistic_cinematic, 2d_japanese_manga, 2d_korean_urban, 2d_korean, 2d_otome, 2d_chinese_manga, 2d_classical, 3d_chinese, 3d_xianxia, 3d_cartoon, cg_general, cg_cyberpunk, ink_gongbi, custom
input.style_promptstring*operation = project.settings.update
  • Maximum length: 1000 characters
revisioninteger*operation = project.rename
operationstring*operation = project.rename
  • Fixed value: project.rename
inputobject*operation = project.rename
input.titlestring*operation = project.rename
  • Minimum length: 1 characters
  • Maximum length: 120 characters
revisioninteger*operation = project.state.set
operationstring*operation = project.state.set
  • Fixed value: project.state.set
inputobject*operation = project.state.set
input.statestring*operation = project.state.set
  • Allowed values: active, archived
revisioninteger*operation = script.update
operationstring*operation = script.update
  • Fixed value: script.update
inputobject*operation = script.update
input.textstring*operation = script.update
  • Maximum length: 5000000 characters
revisioninteger*operation = script.bible.update
operationstring*operation = script.bible.update
  • Fixed value: script.bible.update
inputobject*operation = script.bible.update
input.loglinestring*operation = script.bible.update
  • Maximum length: 500 characters
input.synopsisstring*operation = script.bible.update
  • Maximum length: 4000 characters
revisioninteger*operation = episode.save
operationstring*operation = episode.save
  • Fixed value: episode.save
inputobject*operation = episode.save
input.idstring—operation = episode.save
  • Format: UUID
input.titlestring*operation = episode.save
  • Minimum length: 1 characters
  • Maximum length: 200 characters
input.numberinteger—operation = episode.save
input.raw_contentstring—operation = episode.save
  • Maximum length: 20000 characters
input.descriptionstring—operation = episode.save
  • Maximum length: 4000 characters
revisioninteger*operation = episode.delete
operationstring*operation = episode.delete
  • Fixed value: episode.delete
inputobject*operation = episode.delete
input.idstring*operation = episode.delete
  • Format: UUID
revisioninteger*operation = scene.save
operationstring*operation = scene.save
  • Fixed value: scene.save
inputobject*operation = scene.save
input.idstring—operation = scene.save
  • Format: UUID
input.episode_idstring*operation = scene.save
  • Format: UUID
input.headingstring*operation = scene.save
  • Minimum length: 1 characters
  • Maximum length: 200 characters
input.numberinteger—operation = scene.save
input.descriptionstring—operation = scene.save
  • Maximum length: 4000 characters
input.video_promptoneOf—operation = scene.save
revisioninteger*operation = scene.delete
operationstring*operation = scene.delete
  • Fixed value: scene.delete
inputobject*operation = scene.delete
input.idstring*operation = scene.delete
  • Format: UUID
revisioninteger*operation = scene.reorder
operationstring*operation = scene.reorder
  • Fixed value: scene.reorder
inputobject*operation = scene.reorder
input.episode_idstring*operation = scene.reorder
  • Format: UUID
input.scene_idsarray*operation = scene.reorder
  • Maximum items: 500 items
revisioninteger*operation = design.save
operationstring*operation = design.save
  • Fixed value: design.save
inputobject*operation = design.save
input.idstring—operation = design.save
  • Format: UUID
input.kindstring*operation = design.save
  • Allowed values: character, scene, prop, grid
input.namestring*operation = design.save
  • Minimum length: 1 characters
  • Maximum length: 200 characters
input.descriptionstring—operation = design.save
  • Maximum length: 4000 characters
input.tagsarray—operation = design.save
  • Maximum items: 8 items
revisioninteger*operation = design.delete
operationstring*operation = design.delete
  • Fixed value: design.delete
inputobject*operation = design.delete
input.idstring*operation = design.delete
  • Format: UUID
revisioninteger*operation = design.voice.set
operationstring*operation = design.voice.set
  • Fixed value: design.voice.set
inputobject*operation = design.voice.set
input.idstring*operation = design.voice.set
  • Format: UUID
input.asset_idoneOf*operation = design.voice.set
revisioninteger*operation = design.asset.detach
operationstring*operation = design.asset.detach
  • Fixed value: design.asset.detach
inputobject*operation = design.asset.detach
input.idstring*operation = design.asset.detach
  • Format: UUID
input.asset_idstring*operation = design.asset.detach
  • Format: UUID
input.kindstring*operation = design.asset.detach
  • Allowed values: primary, variant, voice
revisioninteger*operation = design.asset.restore
operationstring*operation = design.asset.restore
  • Fixed value: design.asset.restore
inputobject*operation = design.asset.restore
input.idstring*operation = design.asset.restore
  • Format: UUID
input.current_asset_idstring*operation = design.asset.restore
  • Format: UUID
input.restore_asset_idstring*operation = design.asset.restore
  • Format: UUID
input.kindstring*operation = design.asset.restore
  • Allowed values: primary, variant
revisioninteger*operation = design.variant.rename
operationstring*operation = design.variant.rename
  • Fixed value: design.variant.rename
inputobject*operation = design.variant.rename
input.idstring*operation = design.variant.rename
  • Format: UUID
input.asset_idstring*operation = design.variant.rename
  • Format: UUID
input.namestring*operation = design.variant.rename
  • Minimum length: 1 characters
  • Maximum length: 80 characters
revisioninteger*operation = scene.design.attach
operationstring*operation = scene.design.attach
  • Fixed value: scene.design.attach
inputobject*operation = scene.design.attach
input.scene_idstring*operation = scene.design.attach
  • Format: UUID
input.design_idstring*operation = scene.design.attach
  • Format: UUID
revisioninteger*operation = scene.design.detach
operationstring*operation = scene.design.detach
  • Fixed value: scene.design.detach
inputobject*operation = scene.design.detach
input.scene_idstring*operation = scene.design.detach
  • Format: UUID
input.design_idstring*operation = scene.design.detach
  • Format: UUID
revisioninteger*operation = cut.take.select
operationstring*operation = cut.take.select
  • Fixed value: cut.take.select
inputobject*operation = cut.take.select
input.scene_idstring*operation = cut.take.select
  • Format: UUID
input.asset_idoneOf*operation = cut.take.select
revisioninteger*operation = take.delete
operationstring*operation = take.delete
  • Fixed value: take.delete
inputobject*operation = take.delete
input.scene_idstring*operation = take.delete
  • Format: UUID
input.asset_idstring*operation = take.delete
  • Format: UUID
Prima richiesta · JSON
{
  "revision": 1,
  "operation": "design.asset.set",
  "input": {
    "id": "11111111-1111-4111-8111-111111111111",
    "asset_id": "11111111-1111-4111-8111-111111111111",
    "kind": "primary",
    "current_asset_id": "11111111-1111-4111-8111-111111111111"
  }
}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "work_id": "11111111-1111-4111-8111-111111111111",
    "changed_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "studio_url": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

POST/api/v1/works/{project_id}/cut/exportsEsporta il montaggio Studio

Unisce i video nell’ordine di episodi e scene. selections sceglie i take; allow_partial consente scene mancanti. Segui l’esportazione con getJob.

Permesso richiesto: jobs:create

Parametri

NomeTypeObbligatorioDescrizione
project_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
revisioninteger*
allow_partialboolean—
  • Default: true
selectionsarray—
  • Maximum items: 200 items
selections[].scene_idstring*
  • Format: UUID
selections[].asset_idstring*
  • Format: UUID
Prima richiesta · JSON
{
  "revision": 1
}

Risposte

HTTP 202 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "work_id": "11111111-1111-4111-8111-111111111111",
    "run_id": "11111111-1111-4111-8111-111111111111",
    "state": "queued",
    "output_asset_ids": [
      "11111111-1111-4111-8111-111111111111"
    ],
    "error_code": "example"
  }
}

Header risposta: X-Request-Id · ETag · Retry-After

Risposte di errore · error.code ↗

Prova

POST/api/v1/works/{project_id}/storyboard/videosGenera il video della scena

Genera un video per scene_id con modello, durata e risoluzione scelti. anchor_asset_id può indicare l’immagine iniziale. Segui il job con getJob.

Permesso richiesto: jobs:create

Parametri

NomeTypeObbligatorioDescrizione
project_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
revisioninteger*
scene_idstring*
  • Format: UUID
anchor_asset_idstring—
  • Format: UUID
reference_asset_idsarray—
  • Maximum items: 12 items
modelstring—
  • Default: "video-standard"
  • Minimum length: 1 characters
  • Maximum length: 200 characters
promptstring—
  • Minimum length: 1 characters
  • Maximum length: 10000 characters
duration_secondsinteger*
  • Minimum: 1
  • Maximum: 60
resolutionstring*
  • Minimum length: 1 characters
  • Maximum length: 20 characters
aspect_ratiostring*
  • Minimum length: 1 characters
  • Maximum length: 20 characters
generate_audioboolean—
Prima richiesta · JSON
{
  "revision": 1,
  "scene_id": "11111111-1111-4111-8111-111111111111",
  "duration_seconds": 1,
  "resolution": "example",
  "aspect_ratio": "example"
}

Risposte

HTTP 202 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "work_id": "11111111-1111-4111-8111-111111111111",
    "run_id": "11111111-1111-4111-8111-111111111111",
    "state": "queued",
    "output_asset_ids": [
      "11111111-1111-4111-8111-111111111111"
    ],
    "error_code": "example"
  }
}

Header risposta: X-Request-Id · ETag · Retry-After

Risposte di errore · error.code ↗

Prova

POST/api/v1/works/{project_id}/designs/imagesGenera un’immagine di personaggio, ambiente, oggetto di scena o griglia

Genera da una a quattro immagini per design_id con prompt e riferimenti facoltativi. Scegli lo slot principale o variante e segui getJob.

Permesso richiesto: jobs:create

Parametri

NomeTypeObbligatorioDescrizione
project_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
revisioninteger*
design_idstring*
  • Format: UUID
variantsinteger—
  • Default: 1
  • Minimum: 1
  • Maximum: 4
modelstring—
  • Default: "image-standard"
  • Minimum length: 1 characters
  • Maximum length: 200 characters
promptstring—
  • Minimum length: 1 characters
  • Maximum length: 20000 characters
aspect_ratiostring—
image_sizestring—
  • Maximum length: 40 characters
qualitystring—
  • Allowed values: low, medium, high
backgroundstring—
  • Allowed values: auto, opaque, transparent
output_formatstring—
  • Allowed values: png, jpeg
reference_asset_idsarray—
  • Default: []
  • Maximum items: 16 items
slotstring—
  • Allowed values: primary, variant
  • Default: "primary"
variant_namestring—
  • Minimum length: 1 characters
  • Maximum length: 80 characters
current_asset_idstring—
  • Format: UUID
Prima richiesta · JSON
{
  "revision": 1,
  "design_id": "11111111-1111-4111-8111-111111111111"
}

Risposte

HTTP 202 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "work_id": "11111111-1111-4111-8111-111111111111",
    "run_id": "11111111-1111-4111-8111-111111111111",
    "state": "queued",
    "output_asset_ids": [
      "11111111-1111-4111-8111-111111111111"
    ],
    "error_code": "example"
  }
}

Header risposta: X-Request-Id · ETag · Retry-After

Risposte di errore · error.code ↗

Prova

Caricamenti

POST/api/v1/uploadsOttieni un indirizzo per caricare il file

Registra i metadati e restituisce upload_url. Invia il file con PUT, poi conferma il completamento del caricamento. Formati: TXT, Markdown, DOCX, PNG, JPEG, WebP, AVIF, WAV e ZIP. I limiti sono condivisi con Studio: consulta upload_limits in GET /capabilities. Copioni: massimo 5.000.000 di caratteri. Nessun separatore di percorso nel nome. WAV in PCM o IEEE float.

Permesso richiesto: assets:write

Parametri

NomeTypeObbligatorioDescrizione
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
project_idstring*
  • Format: UUID
filenamestring*
  • Minimum length: 1 characters
  • Maximum length: 200 characters
mime_typestring*
  • Allowed values: text/plain, text/markdown, application/vnd.openxmlformats-officedocument.wordprocessingml.document, image/png, image/jpeg, image/webp, image/avif, audio/wav, application/zip
size_bytesinteger*
  • Maximum: 1073741824
sha256string*
Prima richiesta · JSON
{
  "project_id": "11111111-1111-4111-8111-111111111111",
  "filename": "example",
  "mime_type": "text/plain",
  "size_bytes": 1,
  "sha256": "example"
}

Risposte

HTTP 201 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "asset_id": "11111111-1111-4111-8111-111111111111",
    "upload_url": "example",
    "method": "PUT",
    "content_type": "example",
    "expires_at": "2026-09-20T00:00:00Z"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

POST/api/v1/uploads/{upload_id}/completeComunica che il file è stato caricato

Verifica il file caricato rispetto ai metadati dichiarati e restituisce l’asset utilizzabile nella produzione.

Permesso richiesto: assets:write

Parametri

NomeTypeObbligatorioDescrizione
upload_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

Prima richiesta · JSON
{}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "work_id": "11111111-1111-4111-8111-111111111111",
    "state": "pending",
    "mime_type": "example",
    "size_bytes": 0,
    "download_url": "example",
    "expires_at": "2026-09-20T00:00:00Z"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

PUT/api/v1/uploads/{upload_id}/contentCarica il contenuto del file

Invia i byte del file come application/octet-stream per un caricamento già preparato. Poi chiama completeUpload.

Permesso richiesto: assets:write

Parametri

NomeTypeObbligatorioDescrizione
upload_idpathstring*
  • Format: UUID

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "uploaded": true
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

File e risultati

GET/api/v1/assets/{asset_id}Vedi il risultato e il link per scaricarlo

Restituisce i metadati e, se disponibile, un download_url firmato. Scarica il file prima della scadenza.

Permesso richiesto: assets:read

Parametri

NomeTypeObbligatorioDescrizione
asset_idpathstring*
  • Format: UUID

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "work_id": "11111111-1111-4111-8111-111111111111",
    "state": "pending",
    "mime_type": "example",
    "size_bytes": 0,
    "download_url": "example",
    "expires_at": "2026-09-20T00:00:00Z"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

GET/api/v1/downloads/{asset_id}Scarica il file finito

Scarica il file tramite il download_url firmato completo restituito da getAsset. Il link scade dopo cinque minuti.

Parametri

NomeTypeObbligatorioDescrizione
asset_idpathstring*
  • Format: UUID
expiresquerystring*
signaturequerystring*

Risposte

HTTP 200 Byte del file

application/octet-stream · Byte del file

Risposte di errore · error.code ↗

Prova

Esecuzioni

GET/api/v1/runsVedi l’elenco delle produzioni

Elenca le esecuzioni filtrando per progetto, stato, client_reference e periodo.

Permesso richiesto: runs:read

Parametri

NomeTypeObbligatorioDescrizione
cursorquerystring—
  • Minimum length: 1 characters
  • Maximum length: 500 characters
limitqueryinteger—
  • Default: 20
  • Minimum: 1
  • Maximum: 100
project_idquerystring—
  • Format: UUID
statequerystring—
  • Allowed values: queued, running, awaiting_review, stopping, paused, needs_attention, partially_succeeded, succeeded, failed, cancelled
client_referencequerystring—
  • Minimum length: 1 characters
  • Maximum length: 128 characters
fromquerystring—
  • Format: Date and time with timezone
toquerystring—
  • Format: Date and time with timezone

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "items": [
      {
        "id": "11111111-1111-4111-8111-111111111111",
        "work_id": "11111111-1111-4111-8111-111111111111",
        "plan_id": "11111111-1111-4111-8111-111111111111",
        "version": 1,
        "state": "queued",
        "client_reference": "example",
        "created_at": "2026-09-20T00:00:00Z",
        "completed_at": "2026-09-20T00:00:00Z",
        "budget_remaining": {
          "currency": "example",
          "micro_units": "example"
        },
        "committed_cost": {
          "currency": "example",
          "micro_units": "example"
        },
        "unresolved_cost": {
          "currency": "example",
          "micro_units": "example"
        },
        "output_asset_ids": [
          "11111111-1111-4111-8111-111111111111"
        ]
      }
    ],
    "next_cursor": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

GET/api/v1/runs/{run_id}Vedi a che punto è la produzione

Restituisce stato, versione e risultati disponibili di un’esecuzione. Usa la versione per inviare una decisione.

Permesso richiesto: runs:read

Parametri

NomeTypeObbligatorioDescrizione
run_idpathstring*
  • Format: UUID

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "work_id": "11111111-1111-4111-8111-111111111111",
    "plan_id": "11111111-1111-4111-8111-111111111111",
    "version": 1,
    "state": "queued",
    "client_reference": "example",
    "created_at": "2026-09-20T00:00:00Z",
    "completed_at": "2026-09-20T00:00:00Z",
    "budget_remaining": {
      "currency": "example",
      "micro_units": "example"
    },
    "committed_cost": {
      "currency": "example",
      "micro_units": "example"
    },
    "unresolved_cost": {
      "currency": "example",
      "micro_units": "example"
    },
    "output_asset_ids": [
      "11111111-1111-4111-8111-111111111111"
    ]
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

GET/api/v1/runs/{run_id}/stepsVedi l’avanzamento passo per passo

Elenca le fasi di un’esecuzione per vedere quali sono in attesa, in corso o completate.

Permesso richiesto: runs:read

Parametri

NomeTypeObbligatorioDescrizione
run_idpathstring*
  • Format: UUID
cursorquerystring—
  • Minimum length: 1 characters
  • Maximum length: 500 characters
limitqueryinteger—
  • Default: 20
  • Minimum: 1
  • Maximum: 100

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "items": [
      {
        "id": "11111111-1111-4111-8111-111111111111",
        "run_id": "11111111-1111-4111-8111-111111111111",
        "stage_key": "example",
        "target_id": "11111111-1111-4111-8111-111111111111",
        "job_id": "11111111-1111-4111-8111-111111111111",
        "state": "blocked",
        "output_asset_ids": [
          "11111111-1111-4111-8111-111111111111"
        ],
        "error_code": "example",
        "ordinal": 1
      }
    ],
    "next_cursor": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

GET/api/v1/runs/{run_id}/eventsVedi cosa è successo durante la produzione

Elenca eventi come cambi di stato e richieste di revisione per ricostruire il processo di produzione.

Permesso richiesto: runs:read

Parametri

NomeTypeObbligatorioDescrizione
run_idpathstring*
  • Format: UUID
cursorquerystring—
  • Minimum length: 1 characters
  • Maximum length: 500 characters
limitqueryinteger—
  • Default: 20
  • Minimum: 1
  • Maximum: 100

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "items": [
      {
        "event_id": "11111111-1111-4111-8111-111111111111",
        "run_id": "11111111-1111-4111-8111-111111111111",
        "sequence": 1,
        "type": "run.state_changed",
        "state": "queued",
        "step_id": "11111111-1111-4111-8111-111111111111",
        "created_at": "2026-09-20T00:00:00Z"
      }
    ],
    "next_cursor": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

POST/api/v1/runs/{run_id}/decisionsApprova se continuare o ferma tutto

Invia una decisione: approve, stop, resume, cancel_remaining o retry_result. Indica la versione più recente in expected_version. retry_result riprende solo la verifica del video salvato. Invia expected_version aggiornato e step_id. Mantiene il lavoro e i crediti prenotati senza rigenerare. Disponibile entro 24 ore dalla richiesta. Altri risultati o consumi incerti richiedono una verifica operatore.

Permesso richiesto: runs:write

Parametri

NomeTypeObbligatorioDescrizione
run_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
actionstring*retry_result resumes result polling for an accepted Studio video on the original reservation; requires step_id and expected_version. It never resubmits generation. Unconfirmed usage without a saved video task requires operator review.
  • Allowed values: approve, stop, resume, cancel_remaining, retry_result
expected_versioninteger*
step_idstring—
  • Format: UUID
selected_asset_idsarray—
  • Maximum items: 10 items
Prima richiesta · JSON
{
  "action": "approve",
  "expected_version": 1
}

Risposte

HTTP 202 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "work_id": "11111111-1111-4111-8111-111111111111",
    "plan_id": "11111111-1111-4111-8111-111111111111",
    "version": 1,
    "state": "queued",
    "client_reference": "example",
    "created_at": "2026-09-20T00:00:00Z",
    "completed_at": "2026-09-20T00:00:00Z",
    "budget_remaining": {
      "currency": "example",
      "micro_units": "example"
    },
    "committed_cost": {
      "currency": "example",
      "micro_units": "example"
    },
    "unresolved_cost": {
      "currency": "example",
      "micro_units": "example"
    },
    "output_asset_ids": [
      "11111111-1111-4111-8111-111111111111"
    ]
  }
}

Header risposta: X-Request-Id · ETag · Retry-After

Risposte di errore · error.code ↗

Prova

Funzioni del workflow

GET/api/v1/jobs/{job_id}Vedi stato e risultato di un lavoro

Restituisce lo stato del job e gli ID degli asset prodotti. Al termine usa getAsset per recuperare i file.

Permesso richiesto: jobs:read

Parametri

NomeTypeObbligatorioDescrizione
job_idpathstring*
  • Format: UUID

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "work_id": "11111111-1111-4111-8111-111111111111",
    "run_id": "11111111-1111-4111-8111-111111111111",
    "state": "queued",
    "output_asset_ids": [
      "11111111-1111-4111-8111-111111111111"
    ],
    "error_code": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

GET/api/v1/jobs/{job_id}/buildLeggere avanzamento e fonti

Restituisce fase, messaggi di avanzamento e documenti sorgente della costruzione del copione, incluso il testo preparato per l’elaborazione.

Permesso richiesto: jobs:read, assets:read

Parametri

NomeTypeObbligatorioDescrizione
job_idpathstring*
  • Format: UUID

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "state": "example",
    "stage": "example",
    "messages": [
      {
        "id": "11111111-1111-4111-8111-111111111111",
        "role": "assistant",
        "stage": "example",
        "content": "example",
        "status": "streaming",
        "seq": 1,
        "created_at": "example",
        "updated_at": "example"
      }
    ],
    "sources": [
      {
        "id": "11111111-1111-4111-8111-111111111111",
        "name": "example",
        "filterMode": "prompt_index",
        "sourceText": "example",
        "llmText": "example",
        "originalChars": 1,
        "preparedChars": 1
      }
    ]
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

API di compatibilit?
POST/api/v1/jobsEsegui subito una sola funzione

Esegui una sola funzione invece dell’intera produzione. analyze_script legge il copione e crea le inquadrature, generate_image crea le immagini di personaggi, ambienti, oggetti e inquadrature, generate_video crea il video di un’inquadratura di cui hai scelto l’immagine e assemble_video unisce un episodio in cui tutte le inquadrature hanno un video. Invia sempre l’ultima revision del progetto. Le richieste Live bloccano i crediti in anticipo.

Permesso richiesto: jobs:create

Parametri

NomeTypeObbligatorioDescrizione
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
project_idstring*
  • Format: UUID
project_revisioninteger*
target_idstring*
  • Format: UUID
typestring*
  • Allowed values: analyze_script, generate_image, generate_video, assemble_video
profile_idstring*
  • Maximum length: 100 characters
client_referencestring—
  • Maximum length: 128 characters
Prima richiesta · JSON
{
  "project_id": "11111111-1111-4111-8111-111111111111",
  "project_revision": 1,
  "target_id": "11111111-1111-4111-8111-111111111111",
  "type": "analyze_script",
  "profile_id": "example"
}

Risposte

HTTP 202 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "work_id": "11111111-1111-4111-8111-111111111111",
    "run_id": "11111111-1111-4111-8111-111111111111",
    "state": "queued",
    "output_asset_ids": [
      "11111111-1111-4111-8111-111111111111"
    ],
    "error_code": "example"
  }
}

Header risposta: X-Request-Id · ETag · Retry-After

Risposte di errore · error.code ↗

Prova

Registri richieste

GET/api/v1/requestsVedi le richieste che hai inviato

Elenca le richieste API con stato HTTP e durata. Filtra per progetto e periodo per esaminare le chiamate.

Permesso richiesto: requests:read

Parametri

NomeTypeObbligatorioDescrizione
cursorquerystring—
  • Minimum length: 1 characters
  • Maximum length: 500 characters
limitqueryinteger—
  • Default: 20
  • Minimum: 1
  • Maximum: 100
fromquerystring—
  • Format: Date and time with timezone
toquerystring—
  • Format: Date and time with timezone
project_idquerystring—
  • Format: UUID
run_idquerystring—
  • Format: UUID
job_idquerystring—
  • Format: UUID
key_idquerystring—
  • Format: UUID
status_codequeryinteger—
  • Minimum: 100
  • Maximum: 599
methodquerystring—
  • Allowed values: GET, POST, PATCH, PUT
route_templatequerystring—
  • Minimum length: 1 characters
  • Maximum length: 300 characters

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "items": [
      {
        "request_id": "11111111-1111-4111-8111-111111111111",
        "created_at": "2026-09-20T00:00:00Z",
        "method": "GET",
        "route_template": "example",
        "status_code": 100,
        "duration_ms": 0,
        "actor_kind": "api_key",
        "work_id": "11111111-1111-4111-8111-111111111111",
        "run_id": "11111111-1111-4111-8111-111111111111",
        "job_id": "11111111-1111-4111-8111-111111111111",
        "replayed": false,
        "error_code": "example"
      }
    ],
    "next_cursor": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

GET/api/v1/requests/{request_id}Vedi una singola richiesta inviata

Cerca una chiamata tramite request_id con stato HTTP, durata ed esecuzione o job associato.

Permesso richiesto: requests:read

Parametri

NomeTypeObbligatorioDescrizione
request_idpathstring*
  • Format: UUID

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "request_id": "11111111-1111-4111-8111-111111111111",
    "created_at": "2026-09-20T00:00:00Z",
    "method": "GET",
    "route_template": "example",
    "status_code": 100,
    "duration_ms": 0,
    "actor_kind": "api_key",
    "work_id": "11111111-1111-4111-8111-111111111111",
    "run_id": "11111111-1111-4111-8111-111111111111",
    "job_id": "11111111-1111-4111-8111-111111111111",
    "replayed": false,
    "error_code": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

Utilizzo

GET/api/v1/usageVedi quanti crediti hai usato

Restituisce i totali di utilizzo nel periodo richiesto, inclusi gli importi riservati e contabilizzati.

Permesso richiesto: usage:read

Parametri

Nessun parametro

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "period_start": "2026-09-20T00:00:00Z",
    "period_end": "2026-09-20T00:00:00Z",
    "as_of": "2026-09-20T00:00:00Z",
    "http_requests": 0,
    "runs": 0,
    "jobs": 0,
    "reserved": {
      "currency": "example",
      "micro_units": "example"
    },
    "committed": {
      "currency": "example",
      "micro_units": "example"
    },
    "unresolved": {
      "currency": "example",
      "micro_units": "example"
    },
    "remaining": {
      "currency": "example",
      "micro_units": "example"
    },
    "amount_basis": "partner_limit",
    "billing_mode": "pilot"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

Webhook

GET/api/v1/webhook-endpointsVedi i tuoi indirizzi Webhook

Elenca URL Webhook registrati, eventi sottoscritti e stato di attivazione.

Permesso richiesto: webhooks:read

Parametri

NomeTypeObbligatorioDescrizione
cursorquerystring—
  • Minimum length: 1 characters
  • Maximum length: 500 characters
limitqueryinteger—
  • Default: 20
  • Minimum: 1
  • Maximum: 100

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "items": [
      {
        "id": "11111111-1111-4111-8111-111111111111",
        "url": "example",
        "work_ids": [
          "11111111-1111-4111-8111-111111111111"
        ],
        "events": [
          "run.state_changed"
        ],
        "enabled": false,
        "verified": false,
        "secret_version": 1,
        "created_at": "2026-09-20T00:00:00Z"
      }
    ],
    "next_cursor": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

POST/api/v1/webhook-endpointsAggiungi un indirizzo Webhook

Registra un URL Webhook per ricevere gli eventi di produzione selezionati per i progetti indicati.

Permesso richiesto: webhooks:write

Parametri

NomeTypeObbligatorioDescrizione
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

NomeTypeObbligatorioDescrizione
urlstring*
  • Format: uri
  • Maximum length: 2000 characters
project_idsarray*
  • Maximum items: 100 items
eventsarray*
  • Maximum items: 4 items
Prima richiesta · JSON
{
  "url": "example",
  "project_ids": [
    "11111111-1111-4111-8111-111111111111"
  ],
  "events": [
    "run.state_changed"
  ]
}

Risposte

HTTP 201 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "endpoint": {
      "id": "11111111-1111-4111-8111-111111111111",
      "url": "example",
      "work_ids": [
        "11111111-1111-4111-8111-111111111111"
      ],
      "events": [
        "run.state_changed"
      ],
      "enabled": false,
      "verified": false,
      "secret_version": 1,
      "created_at": "2026-09-20T00:00:00Z"
    }
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

PATCH/api/v1/webhook-endpoints/{endpoint_id}Modifica un indirizzo Webhook

Attiva o disattiva un Webhook oppure modifica gli eventi ricevuti.

Permesso richiesto: webhooks:write

Parametri

NomeTypeObbligatorioDescrizione
endpoint_idpathstring*
  • Format: UUID
If-Matchheaderstring*Usa il più recente ETag, comprese le virgolette.

Corpo richiesta

NomeTypeObbligatorioDescrizione
enabledboolean—
eventsarray—
  • Maximum items: 4 items
Prima richiesta · JSON
{}

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "url": "example",
    "work_ids": [
      "11111111-1111-4111-8111-111111111111"
    ],
    "events": [
      "run.state_changed"
    ],
    "enabled": false,
    "verified": false,
    "secret_version": 1,
    "created_at": "2026-09-20T00:00:00Z"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

Consegne Webhook

GET/api/v1/webhook-deliveriesVedi i Webhook già inviati

Elenca i tentativi di consegna Webhook e il loro stato per verificare l’invio delle notifiche.

Permesso richiesto: webhooks:read

Parametri

NomeTypeObbligatorioDescrizione
cursorquerystring—
  • Minimum length: 1 characters
  • Maximum length: 500 characters
limitqueryinteger—
  • Default: 20
  • Minimum: 1
  • Maximum: 100

Risposte

HTTP 200 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "items": [
      {
        "id": "11111111-1111-4111-8111-111111111111",
        "endpoint_id": "11111111-1111-4111-8111-111111111111",
        "event_id": "11111111-1111-4111-8111-111111111111",
        "state": "pending",
        "attempt": 0,
        "http_status": 1,
        "next_attempt_at": "2026-09-20T00:00:00Z",
        "created_at": "2026-09-20T00:00:00Z"
      }
    ],
    "next_cursor": "example"
  }
}

Header risposta: X-Request-Id · ETag

Risposte di errore · error.code ↗

Prova

POST/api/v1/webhook-deliveries/{delivery_id}/redeliverInvia di nuovo un Webhook

Richiede un nuovo invio della notifica Webhook indicata da delivery_id.

Permesso richiesto: webhooks:write

Parametri

NomeTypeObbligatorioDescrizione
delivery_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Riprova con la stessa Idempotency-Key e lo stesso corpo.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Corpo richiesta

Prima richiesta · JSON
{}

Risposte

HTTP 202 Successo

Prima richiesta · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "endpoint_id": "11111111-1111-4111-8111-111111111111",
    "event_id": "11111111-1111-4111-8111-111111111111",
    "state": "pending",
    "attempt": 0,
    "http_status": 1,
    "next_attempt_at": "2026-09-20T00:00:00Z",
    "created_at": "2026-09-20T00:00:00Z"
  }
}

Header risposta: X-Request-Id · ETag · Retry-After

Risposte di errore · error.code ↗

Prova

Specifica

GET/api/v1/openapi.jsonScarica la specifica dell’API

Scarica la specifica OpenAPI con percorsi, campi delle richieste e schemi delle risposte.

Parametri

Nessun parametro

Risposte

HTTP 200 Documento OpenAPI

Prima richiesta · JSON
{}

Prova

Risposte di errore · error.code 71

Una risposta 2xx significa che la richiesta è passata. 201 indica che qualcosa è stato creato, 202 che la richiesta è stata accettata ed è ancora in lavorazione: il risultato non c’è ancora, controlla lo stato del job per sapere quando è pronto. Le risposte riuscite contengono request_id e data. Fanno eccezione solo il download dei file e il documento di specifica. In caso di errore tutti gli endpoint restituiscono lo stesso oggetto error. Usa error.code per le condizioni nel codice; message spiega a una persona la causa e cosa fare. È retryable a dire se puoi rimandare la richiesta. Riprova automaticamente solo quando è true e aspetta il tempo indicato da retry_after_seconds o dall’header Retry-After. Quando ripeti una POST, invia la stessa Idempotency-Key e lo stesso corpo per non pagare o creare due volte. Se ricevi un error.code che non conosci, gestiscilo in base allo stato HTTP e a retryable. Indica request_id quando contatti il supporto. Gli errori che si verificano dopo l’accettazione di un job compaiono nello stato e nel risultato del job, non in questa risposta.

{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "error": {
    "code": "INVALID_REQUEST",
    "message": "Invalid input. Check the required fields, types and values.",
    "retryable": false
  }
}
error.codeHTTPDescrizione
INVALID_REFERENCE422A selected reference is unavailable or does not belong to this project. Select a ready image from this project.
MODEL_UNAVAILABLE422The selected model is unavailable. Refresh the model list and select another model.
MODEL_POLICY_REQUIRED503No default model policy is configured. Specify a model or ask the administrator to configure the task policy.
BUILD_REPLAY_CONFLICT409The build inputs changed. Review the saved build before continuing.
INVALID_REQUEST400,422Invalid input. Check the required fields, types and values.
INVALID_API_KEY401Invalid credentials or download signature. Check the API key or obtain a new download URL.
INSUFFICIENT_SCOPE403Permission denied. Check the key scopes and project access.
PARTNER_BLOCKED403Account blocked. Contact support.
PARTNER_PAUSED403Account paused. Ask the administrator to resume access.
RESOURCE_NOT_FOUND404Resource unavailable. Check its ID and access permissions.
METHOD_NOT_ALLOWED405Unsupported HTTP method. Use the documented method.
REQUEST_TIMEOUT408Request body timed out. Check the connection and upload size.
IDEMPOTENCY_KEY_REQUIRED400Provide a valid Idempotency-Key header.
IDEMPOTENCY_CONFLICT409This Idempotency-Key belongs to a different request. Reuse it only with the original request.
IDEMPOTENCY_KEY_EXPIRED409Idempotency record expired. Check the original result before starting a new operation.
PRECONDITION_FAILED412Provide the latest quoted ETag in If-Match.
REVISION_CONFLICT409Resource changed. Read the latest revision before updating.
RESOURCE_CONFLICT409Resource conflicts with existing data. Review the current resource.
INVALID_TRANSITION409Action is unavailable in the current state. Read the latest state.
RUN_IN_PROGRESS409A run is in progress. Check its status before starting another.
JOB_RUNNING409A job is running. Wait for completion before editing.
PLAN_EXPIRED409Plan expired. Create a new plan and review its quote.
INSUFFICIENT_CREDITS402Insufficient credits. Check the balance and required credits.
BUDGET_EXCEEDED409,429Budget limit exceeded. Review usage and the configured budget.
RATE_LIMITED429Request rate exceeded. Follow retryable and Retry-After before retrying.
CAPACITY_EXCEEDED429Capacity limit exceeded. Reduce the workload or wait for active work to finish.
PAYLOAD_TOO_LARGE413Request body too large. Reduce it to the documented limit.
UNSUPPORTED_MEDIA_TYPE415Unsupported content type or encoding. Use the documented Content-Type without Content-Encoding.
UPLOAD_TOO_LARGE422Uploaded content exceeds its processing limit. Reduce the file size.
UPLOAD_NOT_VERIFIED422Upload is incomplete, expired or invalid. Check the upload and verification steps.
ASSET_KIND_MISMATCH422Asset type does not match the operation. Select a compatible asset.
SELECTED_IMAGE_REQUIRED422Select a valid image before generating video.
SELECTED_VIDEO_REQUIRED422Select valid videos for the requested shots before assembly.
REFERENCE_LIMIT_EXCEEDED422Too many reference assets. Reduce them to the model limit.
REFERENCE_IMAGE_REQUIRED422This model requires a reference image. Add an image or select a text-to-image model.
INVALID_GENERATION_OPTIONS422Generation options are invalid. Check the model capabilities.
PROMPT_REQUIRED422Provide a generation prompt.
SCRIPT_TEXT_REQUIRED422Provide script text before starting this operation.
SCENES_REQUIRED422Create scenes before starting this operation.
VARIANT_NAME_REQUIRED422Provide a variant name.
EPISODE_ALREADY_STRUCTURED409Episode already has shots. Review its existing structure.
ONE_SCRIPT_PER_PROJECT409This project supports one script. Use the existing script.
MULTIPLE_SCRIPTS_REQUIRE_REVIEW409Multiple scripts need review before continuing.
NATIVE_CONTENT_ALREADY_EXISTS409Studio content already exists. Review it before continuing.
LIVE_PROJECT_REQUIRED409This operation requires a live project.
STUDIO_MIGRATION_REQUIRED409Project needs Studio migration. Contact support.
UNSUPPORTED_CAPABILITY422Unsupported operation or profile. Check GET /capabilities.
CAPABILITY_UNAVAILABLE503Capability currently unavailable. Check GET /capabilities.
API_NOT_ACCEPTING503New requests are paused. Check service availability.
DEPENDENCY_UNAVAILABLE503A required service is unavailable. Follow the retry guidance or contact support.
PRICING_UNAVAILABLE503Pricing unavailable. A valid quote is required to proceed.
MEDIA_TOOLS_UNAVAILABLE503Media processing unavailable. Contact support.
STORAGE_READ_FAILED503Could not read the stored asset. Contact support with request_id.
STORAGE_WRITE_FAILED503Could not save the asset. Check the result before retrying.
INTERNAL_ERROR500Internal error. Follow retry guidance; include request_id when contacting support.
RESPONSE_CONTRACT_VIOLATION500Server response validation failed. Contact support with request_id.
INVALID_EXECUTION_CONTEXT500Execution context is invalid. Contact support.
RETRY_TRANSACTION503Transaction could not complete. Follow the response retry guidance.
CLAIM_LOST409Execution ownership changed. Check the current job state.
PROVIDER_TIMEOUT504Generation service timed out. Check the existing job before submitting again.
PROVIDER_TERMINAL_FAILURE422Generation failed. Review the job result and inputs.
PROVIDER_RESULT_UNAVAILABLE502Generation result unavailable. Check the existing job and recovery options.
INVALID_RESULT422,503Result failed validation. Review the job or contact support.
RESULT_TOO_LARGE422Result exceeds the processing limit. Reduce the requested output.
EXPORT_TOO_LARGE422Export exceeds the size limit. Reduce the export selection.
RECOVERY_BACKOFF409Existing result recovery is delayed. Check again later; do not resubmit generation.
VIDEO_RECOVERY_REVIEW_REQUIRED503The original video task needs scheduled recovery or operator review. Do not resubmit generation.
RESULT_RECOVERY_REQUIRED409,503Existing result needs recovery. Check the run recovery options before resubmitting.
RESULT_NOT_RECOVERABLE409Result cannot be recovered through this action. Review the run or contact support.
RECOVERY_CAPACITY_EXCEEDED409Recovery limit reached. Contact support before further recovery attempts.
USAGE_RECOVERY_REQUIRED503Usage needs reconciliation. Contact support; do not resubmit generation blindly.