FECINE / DEVELOPERS
Консоль разработчика
FECINE OPEN API v1.1.0

Справочник API

От сценария до готового видео — объедините производство с FECINE API.

01

Аутентификация

Используйте ключ FECINE как Bearer-токен. Для чтения документации аккаунт не нужен.

02

Создать и запустить

Создайте произведение, загрузите сценарии и материалы, добавьте персонажей, локации, реквизит и сетки. Создайте эпизоды и сцены, прикрепите референсы и сгенерируйте видео сцен. Выберите дубль каждой сцены и экспортируйте итоговый монтаж. Дождитесь завершения генерации; при редактировании передавайте актуальную revision. Для построения структуры по загруженным сценариям отдельно запустите сборку.

03

Получение результатов

Проверяйте статус или получайте Webhook. По ID файлов можно получить подписанные ссылки для скачивания.

Первый запрос
curl -X GET 'https://YOUR_FECINE_HOST/api/v1/capabilities' \
  -H 'Authorization: Bearer YOUR_FECINE_API_KEY'
GET /api/v1/capabilities
REFERENCE

Справочник API

Ошибка FECINE. Передайте request_id службе поддержки.

Скопируйте JSON и замените ID, URL и содержимое своими значениями.

Функции

GET/api/v1/capabilitiesПосмотреть, что доступно сейчас

Возвращает доступные функции, модели, форматы загрузки и ограничения производства в текущем окружении API.

Необходимое разрешение: projects:read

Параметры

Нет параметров

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

Проекты и ресурсы

GET/api/v1/worksПосмотреть список проектов

Возвращает доступные проекты. Фильтруйте по state, используйте cursor и limit для пагинации.

Необходимое разрешение: projects:read

Параметры

ИмяTypeОбязательноОписание
cursorquerystring—
  • Minimum length: 1 characters
  • Maximum length: 500 characters
limitqueryinteger—
  • Default: 20
  • Minimum: 1
  • Maximum: 100
statequerystring—
  • Allowed values: active, archived

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

POST/api/v1/worksСоздать новый проект

Создаёт проект с указанным name. Используйте полученный ID для добавления материалов и запуска производства.

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
namestring*
  • Minimum length: 1 characters
  • Maximum length: 80 characters
client_referencestring—
  • Maximum length: 128 characters
Первый запрос · JSON
{
  "name": "example"
}

Ответы

HTTP 201 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

GET/api/v1/works/{project_id}Посмотреть данные проекта

Возвращает имя, состояние и текущую revision проекта для проверки перед изменением или запуском производства.

Необходимое разрешение: projects:read

Параметры

ИмяTypeОбязательноОписание
project_idpathstring*
  • Format: UUID

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

PATCH/api/v1/works/{project_id}Изменить данные проекта

Меняет имя или состояние active/archived проекта. Передайте последний ETag в If-Match.

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
project_idpathstring*
  • Format: UUID
If-Matchheaderstring*Укажите последний ETag вместе с кавычками.

Тело запроса

ИмяTypeОбязательноОписание
namestring—
  • Minimum length: 1 characters
  • Maximum length: 80 characters
statestring—
  • Allowed values: active, archived
Первый запрос · JSON
{}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

GET/api/v1/works/{project_id}/resourcesПосмотреть загруженные материалы

Возвращает сценарии, персонажей, сцены, реквизит, эпизоды и кадры проекта. Тип выбирается через kind.

Необходимое разрешение: projects:read

Параметры

ИмяTypeОбязательноОписание
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

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

POST/api/v1/works/{project_id}/resourcesДобавить материалы: сценарий, изображения

Добавляет структурированный материал через kind и data, например текст сценария или описание кадра. Файлы загружаются через /uploads.

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
project_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
kindstring*kind = script
  • Fixed value: script
namestring*kind = script
  • Minimum length: 1 characters
  • Maximum length: 80 characters
dataobject*kind = scriptУкажите только text или 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
Первый запрос · JSON
{
  "kind": "script",
  "name": "example",
  "data": {
    "language": "example"
  }
}

Ответы

HTTP 201 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

GET/api/v1/works/{project_id}/resources/{resource_id}Посмотреть один материал

Возвращает тип, содержимое и revision материала с указанным resource_id в проекте.

Необходимое разрешение: projects:read

Параметры

ИмяTypeОбязательноОписание
project_idpathstring*
  • Format: UUID
resource_idpathstring*
  • Format: UUID

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

PATCH/api/v1/works/{project_id}/resources/{resource_id}Изменить материал

Обновляет kind и data материала. Передайте последний ETag в If-Match для защиты от конфликтующих правок.

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
project_idpathstring*
  • Format: UUID
resource_idpathstring*
  • Format: UUID
If-Matchheaderstring*Укажите последний ETag вместе с кавычками.

Тело запроса

ИмяTypeОбязательноОписание
kindstring*kind = script
  • Fixed value: script
namestring*kind = script
  • Minimum length: 1 characters
  • Maximum length: 80 characters
dataobject*kind = scriptУкажите только text или 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
Первый запрос · JSON
{
  "kind": "script",
  "name": "example",
  "data": {
    "language": "example"
  }
}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

GET/api/v1/works/{project_id}/workflowДанные производства Studio

Возвращает сценарий, эпизоды, дизайны, сцены, ресурсы, дубли, выбор монтажа и текущую revision проекта.

Необходимое разрешение: projects:read

Параметры

ИмяTypeОбязательноОписание
project_idpathstring*
  • Format: UUID

Ответы

HTTP 200 Успешно

Первый запрос · 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
      }
    ]
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

POST/api/v1/works/{project_id}/script/analysesАнализ сценария Studio

Анализирует сценарий и извлекает структуру производства. Передайте script_text для обновления либо пропустите для анализа сохранённого текста. Отслеживайте через getJob.

Необходимое разрешение: jobs:create

Параметры

ИмяTypeОбязательноОписание
project_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
revisioninteger*
modelstring—
  • Minimum length: 1 characters
  • Maximum length: 200 characters
script_textstring—
  • Minimum length: 1 characters
  • Maximum length: 5000000 characters
Первый запрос · JSON
{
  "revision": 1
}

Ответы

HTTP 202 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag · Retry-After

Ответы с ошибкой · error.code ↗

Попробовать

POST/api/v1/works/{project_id}/script/buildsСоздать структуру производства из сценария

Передайте проверенные script_asset_ids и revision для создания сценария, референсов и раскадровки. full_rebuild заменяет структуру. Изображения и видео создаются отдельно. Фактические входные и выходные токены оплачиваются по тарифам Studio. Бюджет кредитов для запроса не требуется. GET /jobs/{job_id} → output_asset_ids.

Необходимое разрешение: jobs:create

Параметры

ИмяTypeОбязательноОписание
project_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
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
Первый запрос · JSON
{
  "revision": 1,
  "rebuild_policy": "full_rebuild"
}

Ответы

HTTP 202 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag · Retry-After

Ответы с ошибкой · error.code ↗

Попробовать

GET/api/v1/works/{project_id}/libraryМатериалы общей библиотеки

Возвращает материалы для импорта. scope=personal выбирает личную библиотеку, scope=studio по умолчанию — общую.

Необходимое разрешение: assets:read

Параметры

ИмяTypeОбязательноОписание
project_idpathstring*
  • Format: UUID
limitinteger—
  • Minimum: 1
  • Maximum: 100
cursorstring—
scopestring—
  • Allowed values: studio, personal

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

POST/api/v1/works/{project_id}/importsИмпорт материала в проект

Копирует материал по asset_id из личной или общей библиотеки в проект. Последующие изменения или удаление оригинала не влияют на копию.

Необходимое разрешение: assets:write, assets:read, projects:write

Параметры

ИмяTypeОбязательноОписание
project_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
revisioninteger*
asset_idstring*
  • Format: UUID
Первый запрос · JSON
{
  "revision": 1,
  "asset_id": "11111111-1111-4111-8111-111111111111"
}

Ответы

HTTP 201 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

POST/api/v1/works/{project_id}/script/draftsСоздать черновик сценария

Передайте instructions, необязательный source_text, revision и max_output_tokens. Сохраняет новый сценарий без замены существующего. Фактические входные и выходные токены оплачиваются по тарифам Studio. Бюджет кредитов для запроса не требуется. GET /jobs/{job_id} → output_asset_ids.

Необходимое разрешение: jobs:create

Параметры

ИмяTypeОбязательноОписание
project_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
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
Первый запрос · JSON
{
  "revision": 1,
  "instructions": "example"
}

Ответы

HTTP 202 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag · Retry-After

Ответы с ошибкой · error.code ↗

Попробовать

GET/api/v1/works/{work_id}/charactersПерсонаж · Просмотр (list)

Персонаж · Просмотр (list). GET /api/v1/works/{work_id}/characters. GET

Необходимое разрешение: projects:read

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
cursorquerystring—
  • Minimum length: 1 characters
  • Maximum length: 500 characters
limitqueryinteger—
  • Default: 20
  • Minimum: 1
  • Maximum: 100

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

POST/api/v1/works/{work_id}/charactersПерсонаж · Создать

Персонаж · Создать. POST /api/v1/works/{work_id}/characters. revision + Idempotency-Key

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
namestring*
  • Minimum length: 1 characters
  • Maximum length: 200 characters
descriptionstring—
  • Maximum length: 4000 characters
tagsarray—
  • Maximum items: 8 items
revisioninteger*
Первый запрос · JSON
{
  "name": "example",
  "revision": 1
}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

GET/api/v1/works/{work_id}/characters/{reference_id}Персонаж · Просмотр

Персонаж · Просмотр. GET /api/v1/works/{work_id}/characters/{reference_id}. GET

Необходимое разрешение: projects:read

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
cursorquerystring—
  • Minimum length: 1 characters
  • Maximum length: 500 characters
limitqueryinteger—
  • Default: 20
  • Minimum: 1
  • Maximum: 100

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

PATCH/api/v1/works/{work_id}/characters/{reference_id}Персонаж · Изменить

Персонаж · Изменить. PATCH /api/v1/works/{work_id}/characters/{reference_id}. revision + Idempotency-Key

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
namestring*
  • Minimum length: 1 characters
  • Maximum length: 200 characters
descriptionstring—
  • Maximum length: 4000 characters
tagsarray—
  • Maximum items: 8 items
revisioninteger*
Первый запрос · JSON
{
  "name": "example",
  "revision": 1
}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

DELETE/api/v1/works/{work_id}/characters/{reference_id}Персонаж · Удалить

Персонаж · Удалить. DELETE /api/v1/works/{work_id}/characters/{reference_id}. revision + Idempotency-Key

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
revisioninteger*
Первый запрос · JSON
{
  "revision": 1
}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

PUT/api/v1/works/{work_id}/characters/{reference_id}/primary-imageПерсонаж · Задать референс

Персонаж · Задать референс. PUT /api/v1/works/{work_id}/characters/{reference_id}/primary-image. revision + Idempotency-Key

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
asset_idstring*
  • Format: UUID
current_asset_idoneOf*
revisioninteger*
Первый запрос · JSON
{
  "asset_id": "11111111-1111-4111-8111-111111111111",
  "current_asset_id": "11111111-1111-4111-8111-111111111111",
  "revision": 1
}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

POST/api/v1/works/{work_id}/characters/{reference_id}/image-generationsПерсонаж · Создать референс

Персонаж · Создать референс. POST /api/v1/works/{work_id}/characters/{reference_id}/image-generations. revision + Idempotency-Key → GET /api/v1/jobs/{job_id}

Необходимое разрешение: jobs:create

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
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
Первый запрос · JSON
{
  "revision": 1
}

Ответы

HTTP 202 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag · Retry-After

Ответы с ошибкой · error.code ↗

Попробовать

PUT/api/v1/works/{work_id}/scenes/{scene_id}/references/characters/{reference_id}Персонаж · Привязать к сцене

Персонаж · Привязать к сцене. PUT /api/v1/works/{work_id}/scenes/{scene_id}/references/characters/{reference_id}. revision + Idempotency-Key

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
scene_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
revisioninteger*
Первый запрос · JSON
{
  "revision": 1
}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

DELETE/api/v1/works/{work_id}/scenes/{scene_id}/references/characters/{reference_id}Персонаж · Отвязать от сцены

Персонаж · Отвязать от сцены. DELETE /api/v1/works/{work_id}/scenes/{scene_id}/references/characters/{reference_id}. revision + Idempotency-Key

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
scene_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
revisioninteger*
Первый запрос · JSON
{
  "revision": 1
}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

GET/api/v1/works/{work_id}/background-scenesФон сцены · Просмотр (list)

Фон сцены · Просмотр (list). GET /api/v1/works/{work_id}/background-scenes. GET

Необходимое разрешение: projects:read

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
cursorquerystring—
  • Minimum length: 1 characters
  • Maximum length: 500 characters
limitqueryinteger—
  • Default: 20
  • Minimum: 1
  • Maximum: 100

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

POST/api/v1/works/{work_id}/background-scenesФон сцены · Создать

Фон сцены · Создать. POST /api/v1/works/{work_id}/background-scenes. revision + Idempotency-Key

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
namestring*
  • Minimum length: 1 characters
  • Maximum length: 200 characters
descriptionstring—
  • Maximum length: 4000 characters
tagsarray—
  • Maximum items: 8 items
revisioninteger*
Первый запрос · JSON
{
  "name": "example",
  "revision": 1
}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

GET/api/v1/works/{work_id}/background-scenes/{reference_id}Фон сцены · Просмотр

Фон сцены · Просмотр. GET /api/v1/works/{work_id}/background-scenes/{reference_id}. GET

Необходимое разрешение: projects:read

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
cursorquerystring—
  • Minimum length: 1 characters
  • Maximum length: 500 characters
limitqueryinteger—
  • Default: 20
  • Minimum: 1
  • Maximum: 100

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

PATCH/api/v1/works/{work_id}/background-scenes/{reference_id}Фон сцены · Изменить

Фон сцены · Изменить. PATCH /api/v1/works/{work_id}/background-scenes/{reference_id}. revision + Idempotency-Key

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
namestring*
  • Minimum length: 1 characters
  • Maximum length: 200 characters
descriptionstring—
  • Maximum length: 4000 characters
tagsarray—
  • Maximum items: 8 items
revisioninteger*
Первый запрос · JSON
{
  "name": "example",
  "revision": 1
}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

DELETE/api/v1/works/{work_id}/background-scenes/{reference_id}Фон сцены · Удалить

Фон сцены · Удалить. DELETE /api/v1/works/{work_id}/background-scenes/{reference_id}. revision + Idempotency-Key

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
revisioninteger*
Первый запрос · JSON
{
  "revision": 1
}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

PUT/api/v1/works/{work_id}/background-scenes/{reference_id}/primary-imageФон сцены · Задать референс

Фон сцены · Задать референс. PUT /api/v1/works/{work_id}/background-scenes/{reference_id}/primary-image. revision + Idempotency-Key

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
asset_idstring*
  • Format: UUID
current_asset_idoneOf*
revisioninteger*
Первый запрос · JSON
{
  "asset_id": "11111111-1111-4111-8111-111111111111",
  "current_asset_id": "11111111-1111-4111-8111-111111111111",
  "revision": 1
}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

POST/api/v1/works/{work_id}/background-scenes/{reference_id}/image-generationsФон сцены · Создать референс

Фон сцены · Создать референс. POST /api/v1/works/{work_id}/background-scenes/{reference_id}/image-generations. revision + Idempotency-Key → GET /api/v1/jobs/{job_id}

Необходимое разрешение: jobs:create

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
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
Первый запрос · JSON
{
  "revision": 1
}

Ответы

HTTP 202 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag · Retry-After

Ответы с ошибкой · error.code ↗

Попробовать

PUT/api/v1/works/{work_id}/scenes/{scene_id}/references/background-scenes/{reference_id}Фон сцены · Привязать к сцене

Фон сцены · Привязать к сцене. PUT /api/v1/works/{work_id}/scenes/{scene_id}/references/background-scenes/{reference_id}. revision + Idempotency-Key

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
scene_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
revisioninteger*
Первый запрос · JSON
{
  "revision": 1
}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

DELETE/api/v1/works/{work_id}/scenes/{scene_id}/references/background-scenes/{reference_id}Фон сцены · Отвязать от сцены

Фон сцены · Отвязать от сцены. DELETE /api/v1/works/{work_id}/scenes/{scene_id}/references/background-scenes/{reference_id}. revision + Idempotency-Key

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
scene_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
revisioninteger*
Первый запрос · JSON
{
  "revision": 1
}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

GET/api/v1/works/{work_id}/propsРеквизит · Просмотр (list)

Реквизит · Просмотр (list). GET /api/v1/works/{work_id}/props. GET

Необходимое разрешение: projects:read

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
cursorquerystring—
  • Minimum length: 1 characters
  • Maximum length: 500 characters
limitqueryinteger—
  • Default: 20
  • Minimum: 1
  • Maximum: 100

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

POST/api/v1/works/{work_id}/propsРеквизит · Создать

Реквизит · Создать. POST /api/v1/works/{work_id}/props. revision + Idempotency-Key

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
namestring*
  • Minimum length: 1 characters
  • Maximum length: 200 characters
descriptionstring—
  • Maximum length: 4000 characters
tagsarray—
  • Maximum items: 8 items
revisioninteger*
Первый запрос · JSON
{
  "name": "example",
  "revision": 1
}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

GET/api/v1/works/{work_id}/props/{reference_id}Реквизит · Просмотр

Реквизит · Просмотр. GET /api/v1/works/{work_id}/props/{reference_id}. GET

Необходимое разрешение: projects:read

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
cursorquerystring—
  • Minimum length: 1 characters
  • Maximum length: 500 characters
limitqueryinteger—
  • Default: 20
  • Minimum: 1
  • Maximum: 100

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

PATCH/api/v1/works/{work_id}/props/{reference_id}Реквизит · Изменить

Реквизит · Изменить. PATCH /api/v1/works/{work_id}/props/{reference_id}. revision + Idempotency-Key

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
namestring*
  • Minimum length: 1 characters
  • Maximum length: 200 characters
descriptionstring—
  • Maximum length: 4000 characters
tagsarray—
  • Maximum items: 8 items
revisioninteger*
Первый запрос · JSON
{
  "name": "example",
  "revision": 1
}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

DELETE/api/v1/works/{work_id}/props/{reference_id}Реквизит · Удалить

Реквизит · Удалить. DELETE /api/v1/works/{work_id}/props/{reference_id}. revision + Idempotency-Key

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
revisioninteger*
Первый запрос · JSON
{
  "revision": 1
}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

PUT/api/v1/works/{work_id}/props/{reference_id}/primary-imageРеквизит · Задать референс

Реквизит · Задать референс. PUT /api/v1/works/{work_id}/props/{reference_id}/primary-image. revision + Idempotency-Key

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
asset_idstring*
  • Format: UUID
current_asset_idoneOf*
revisioninteger*
Первый запрос · JSON
{
  "asset_id": "11111111-1111-4111-8111-111111111111",
  "current_asset_id": "11111111-1111-4111-8111-111111111111",
  "revision": 1
}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

POST/api/v1/works/{work_id}/props/{reference_id}/image-generationsРеквизит · Создать референс

Реквизит · Создать референс. POST /api/v1/works/{work_id}/props/{reference_id}/image-generations. revision + Idempotency-Key → GET /api/v1/jobs/{job_id}

Необходимое разрешение: jobs:create

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
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
Первый запрос · JSON
{
  "revision": 1
}

Ответы

HTTP 202 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag · Retry-After

Ответы с ошибкой · error.code ↗

Попробовать

PUT/api/v1/works/{work_id}/scenes/{scene_id}/references/props/{reference_id}Реквизит · Привязать к сцене

Реквизит · Привязать к сцене. PUT /api/v1/works/{work_id}/scenes/{scene_id}/references/props/{reference_id}. revision + Idempotency-Key

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
scene_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
revisioninteger*
Первый запрос · JSON
{
  "revision": 1
}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

DELETE/api/v1/works/{work_id}/scenes/{scene_id}/references/props/{reference_id}Реквизит · Отвязать от сцены

Реквизит · Отвязать от сцены. DELETE /api/v1/works/{work_id}/scenes/{scene_id}/references/props/{reference_id}. revision + Idempotency-Key

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
scene_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
revisioninteger*
Первый запрос · JSON
{
  "revision": 1
}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

GET/api/v1/works/{work_id}/gridsСетка · Просмотр (list)

Сетка · Просмотр (list). GET /api/v1/works/{work_id}/grids. GET

Необходимое разрешение: projects:read

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
cursorquerystring—
  • Minimum length: 1 characters
  • Maximum length: 500 characters
limitqueryinteger—
  • Default: 20
  • Minimum: 1
  • Maximum: 100

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

POST/api/v1/works/{work_id}/gridsСетка · Создать

Сетка · Создать. POST /api/v1/works/{work_id}/grids. revision + Idempotency-Key

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
namestring*
  • Minimum length: 1 characters
  • Maximum length: 200 characters
descriptionstring—
  • Maximum length: 4000 characters
tagsarray—
  • Maximum items: 8 items
revisioninteger*
Первый запрос · JSON
{
  "name": "example",
  "revision": 1
}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

GET/api/v1/works/{work_id}/grids/{reference_id}Сетка · Просмотр

Сетка · Просмотр. GET /api/v1/works/{work_id}/grids/{reference_id}. GET

Необходимое разрешение: projects:read

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
cursorquerystring—
  • Minimum length: 1 characters
  • Maximum length: 500 characters
limitqueryinteger—
  • Default: 20
  • Minimum: 1
  • Maximum: 100

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

PATCH/api/v1/works/{work_id}/grids/{reference_id}Сетка · Изменить

Сетка · Изменить. PATCH /api/v1/works/{work_id}/grids/{reference_id}. revision + Idempotency-Key

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
namestring*
  • Minimum length: 1 characters
  • Maximum length: 200 characters
descriptionstring—
  • Maximum length: 4000 characters
tagsarray—
  • Maximum items: 8 items
revisioninteger*
Первый запрос · JSON
{
  "name": "example",
  "revision": 1
}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

DELETE/api/v1/works/{work_id}/grids/{reference_id}Сетка · Удалить

Сетка · Удалить. DELETE /api/v1/works/{work_id}/grids/{reference_id}. revision + Idempotency-Key

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
revisioninteger*
Первый запрос · JSON
{
  "revision": 1
}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

PUT/api/v1/works/{work_id}/grids/{reference_id}/primary-imageСетка · Задать референс

Сетка · Задать референс. PUT /api/v1/works/{work_id}/grids/{reference_id}/primary-image. revision + Idempotency-Key

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
asset_idstring*
  • Format: UUID
current_asset_idoneOf*
revisioninteger*
Первый запрос · JSON
{
  "asset_id": "11111111-1111-4111-8111-111111111111",
  "current_asset_id": "11111111-1111-4111-8111-111111111111",
  "revision": 1
}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

POST/api/v1/works/{work_id}/grids/{reference_id}/image-generationsСетка · Создать референс

Сетка · Создать референс. POST /api/v1/works/{work_id}/grids/{reference_id}/image-generations. revision + Idempotency-Key → GET /api/v1/jobs/{job_id}

Необходимое разрешение: jobs:create

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
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
Первый запрос · JSON
{
  "revision": 1
}

Ответы

HTTP 202 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag · Retry-After

Ответы с ошибкой · error.code ↗

Попробовать

PUT/api/v1/works/{work_id}/scenes/{scene_id}/references/grids/{reference_id}Сетка · Привязать к сцене

Сетка · Привязать к сцене. PUT /api/v1/works/{work_id}/scenes/{scene_id}/references/grids/{reference_id}. revision + Idempotency-Key

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
scene_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
revisioninteger*
Первый запрос · JSON
{
  "revision": 1
}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

DELETE/api/v1/works/{work_id}/scenes/{scene_id}/references/grids/{reference_id}Сетка · Отвязать от сцены

Сетка · Отвязать от сцены. DELETE /api/v1/works/{work_id}/scenes/{scene_id}/references/grids/{reference_id}. revision + Idempotency-Key

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
scene_idpathstring*
  • Format: UUID
reference_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
revisioninteger*
Первый запрос · JSON
{
  "revision": 1
}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

GET/api/v1/works/{work_id}/episodesЭпизод · Просмотр (list)

Эпизод · Просмотр (list). GET /api/v1/works/{work_id}/episodes. GET

Необходимое разрешение: projects:read

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
cursorquerystring—
  • Minimum length: 1 characters
  • Maximum length: 500 characters
limitqueryinteger—
  • Default: 20
  • Minimum: 1
  • Maximum: 100

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

POST/api/v1/works/{work_id}/episodesСоздать эпизод

Создать эпизод. POST /api/v1/works/{work_id}/episodes. revision + Idempotency-Key

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
titlestring*
  • Minimum length: 1 characters
  • Maximum length: 200 characters
numberinteger—
raw_contentstring—
  • Maximum length: 20000 characters
descriptionstring—
  • Maximum length: 4000 characters
revisioninteger*
Первый запрос · JSON
{
  "title": "example",
  "revision": 1
}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

GET/api/v1/works/{work_id}/episodes/{episode_id}Эпизод · Просмотр

Эпизод · Просмотр. GET /api/v1/works/{work_id}/episodes/{episode_id}. GET

Необходимое разрешение: projects:read

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
episode_idpathstring*
  • Format: UUID
cursorquerystring—
  • Minimum length: 1 characters
  • Maximum length: 500 characters
limitqueryinteger—
  • Default: 20
  • Minimum: 1
  • Maximum: 100

Ответы

HTTP 200 Успешно

Первый запрос · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "number": 1,
    "title": "example",
    "raw_content": "example",
    "description": "example"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

PATCH/api/v1/works/{work_id}/episodes/{episode_id}Эпизод · Изменить

Эпизод · Изменить. PATCH /api/v1/works/{work_id}/episodes/{episode_id}. revision + Idempotency-Key

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
episode_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
titlestring*
  • Minimum length: 1 characters
  • Maximum length: 200 characters
numberinteger—
raw_contentstring—
  • Maximum length: 20000 characters
descriptionstring—
  • Maximum length: 4000 characters
revisioninteger*
Первый запрос · JSON
{
  "title": "example",
  "revision": 1
}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

DELETE/api/v1/works/{work_id}/episodes/{episode_id}Эпизод · Удалить

Эпизод · Удалить. DELETE /api/v1/works/{work_id}/episodes/{episode_id}. revision + Idempotency-Key

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
episode_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
revisioninteger*
Первый запрос · JSON
{
  "revision": 1
}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

GET/api/v1/works/{work_id}/episodes/{episode_id}/scenesСцена · Просмотр (list)

Сцена · Просмотр (list). GET /api/v1/works/{work_id}/episodes/{episode_id}/scenes. GET

Необходимое разрешение: projects:read

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
episode_idpathstring*
  • Format: UUID
cursorquerystring—
  • Minimum length: 1 characters
  • Maximum length: 500 characters
limitqueryinteger—
  • Default: 20
  • Minimum: 1
  • Maximum: 100

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

POST/api/v1/works/{work_id}/episodes/{episode_id}/scenesСоздать сцену

Создать сцену. POST /api/v1/works/{work_id}/episodes/{episode_id}/scenes. revision + Idempotency-Key

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
episode_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
headingstring*
  • Minimum length: 1 characters
  • Maximum length: 200 characters
numberinteger—
descriptionstring—
  • Maximum length: 4000 characters
video_promptoneOf—
revisioninteger*
Первый запрос · JSON
{
  "heading": "example",
  "revision": 1
}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

GET/api/v1/works/{work_id}/episodes/{episode_id}/scenes/{scene_id}Сцена · Просмотр

Сцена · Просмотр. GET /api/v1/works/{work_id}/episodes/{episode_id}/scenes/{scene_id}. GET

Необходимое разрешение: projects:read

Параметры

ИмяTypeОбязательноОписание
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

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

PATCH/api/v1/works/{work_id}/episodes/{episode_id}/scenes/{scene_id}Сцена · Изменить

Сцена · Изменить. PATCH /api/v1/works/{work_id}/episodes/{episode_id}/scenes/{scene_id}. revision + Idempotency-Key

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
episode_idpathstring*
  • Format: UUID
scene_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
headingstring*
  • Minimum length: 1 characters
  • Maximum length: 200 characters
numberinteger—
descriptionstring—
  • Maximum length: 4000 characters
video_promptoneOf—
revisioninteger*
Первый запрос · JSON
{
  "heading": "example",
  "revision": 1
}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

POST/api/v1/works/{work_id}/archive-importsИмпорт ZIP

Импорт 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}

Необходимое разрешение: jobs:create

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
revisioninteger*
asset_idstring*
  • Format: UUID
Первый запрос · JSON
{
  "revision": 1,
  "asset_id": "11111111-1111-4111-8111-111111111111"
}

Ответы

HTTP 202 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag · Retry-After

Ответы с ошибкой · error.code ↗

Попробовать

GET/api/v1/works/{work_id}/archive-imports/{import_id}Статус импорта ZIP

Статус импорта 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

Необходимое разрешение: jobs:read

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
import_idpathstring*
  • Format: UUID

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

POST/api/v1/works/{work_id}/uploadsПодготовить пакет файлов

Подготовить пакет файлов. POST /api/v1/works/{work_id}/uploads. Idempotency-Key + files (1–20) → PUT upload_url → POST /api/v1/uploads/{upload_id}/complete

Необходимое разрешение: assets:write

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
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*
Первый запрос · JSON
{
  "files": [
    {
      "filename": "example",
      "mime_type": "text/plain",
      "size_bytes": 1,
      "sha256": "example"
    }
  ]
}

Ответы

HTTP 201 Успешно

Первый запрос · 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"
        }
      }
    ]
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

DELETE/api/v1/works/{work_id}/scenes/{scene_id}Сцена · Удалить

Сцена · Удалить. DELETE /api/v1/works/{work_id}/scenes/{scene_id}. revision + Idempotency-Key

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
scene_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
revisioninteger*
Первый запрос · JSON
{
  "revision": 1
}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

PUT/api/v1/works/{work_id}/episodes/{episode_id}/scene-orderИзменить порядок сцен

Изменить порядок сцен. PUT /api/v1/works/{work_id}/episodes/{episode_id}/scene-order. revision + Idempotency-Key

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
episode_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
scene_idsarray*
  • Maximum items: 500 items
revisioninteger*
Первый запрос · JSON
{
  "scene_ids": [
    "11111111-1111-4111-8111-111111111111"
  ],
  "revision": 1
}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

PUT/api/v1/works/{work_id}/scriptСохранить сценарий

Сохранить сценарий. PUT /api/v1/works/{work_id}/script. revision + Idempotency-Key

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
textstring*
  • Maximum length: 5000000 characters
revisioninteger*
Первый запрос · JSON
{
  "text": "example",
  "revision": 1
}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

POST/api/v1/works/{work_id}/scenes/{scene_id}/video-generationsСоздать видео сцены

Создать видео сцены. POST /api/v1/works/{work_id}/scenes/{scene_id}/video-generations. revision + Idempotency-Key → GET /api/v1/jobs/{job_id}

Необходимое разрешение: jobs:create

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
scene_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
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—
Первый запрос · JSON
{
  "revision": 1,
  "duration_seconds": 1,
  "resolution": "example",
  "aspect_ratio": "example"
}

Ответы

HTTP 202 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag · Retry-After

Ответы с ошибкой · error.code ↗

Попробовать

PUT/api/v1/works/{work_id}/scenes/{scene_id}/selected-takeВыбрать финальный дубль

Выбрать финальный дубль. PUT /api/v1/works/{work_id}/scenes/{scene_id}/selected-take. revision + Idempotency-Key

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
scene_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
revisioninteger*
take_idoneOf*
Первый запрос · JSON
{
  "revision": 1,
  "take_id": "11111111-1111-4111-8111-111111111111"
}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

POST/api/v1/works/{work_id}/exportsЭкспортировать итоговое видео

Экспортировать итоговое видео. POST /api/v1/works/{work_id}/exports. revision + Idempotency-Key → GET /api/v1/jobs/{job_id}

Необходимое разрешение: jobs:create

Параметры

ИмяTypeОбязательноОписание
work_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
revisioninteger*
allow_partialboolean—
  • Default: true
selectionsarray—
  • Maximum items: 200 items
selections[].scene_idstring*
  • Format: UUID
selections[].asset_idstring*
  • Format: UUID
Первый запрос · JSON
{
  "revision": 1
}

Ответы

HTTP 202 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag · Retry-After

Ответы с ошибкой · error.code ↗

Попробовать

API ?????????????
POST/api/v1/works/{project_id}/plansПосмотреть план и нужные кредиты

Посмотрите, что будет создано и сколько кредитов потребуется, не запуская само производство.

Необходимое разрешение: runs:write

Параметры

ИмяTypeОбязательноОписание
project_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
template_idstring*
  • Fixed value: episode-production
template_versionnumber*
  • Fixed value: 1
project_revisioninteger*
episode_idsarray*ID эпизодов должны быть уникальными.
  • Maximum items: 10 items
modestring*
  • Allowed values: reviewed, automatic
output_profilestring*
  • Allowed values: sandbox-episode-v1, episode-standard-v1
Первый запрос · 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"
}

Ответы

HTTP 201 Успешно

Первый запрос · 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"
    ]
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

POST/api/v1/works/{project_id}/runsЗапустить производство

Запускает производство по готовому plan_id и возвращает ID запуска. Проверяйте состояние и результат через getRun.

Необходимое разрешение: runs:write

Параметры

ИмяTypeОбязательноОписание
project_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
plan_idstring*
  • Format: UUID
client_referencestring—
  • Maximum length: 128 characters
Первый запрос · JSON
{
  "plan_id": "11111111-1111-4111-8111-111111111111"
}

Ответы

HTTP 202 Успешно

Первый запрос · 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"
    ]
  }
}

Заголовки ответа: X-Request-Id · ETag · Retry-After

Ответы с ошибкой · error.code ↗

Попробовать

POST/api/v1/works/{project_id}/workflow/commandsРедактирование производства Studio

Редактирует сценарий, сцены, дизайны или выбранные дубли. Выберите operation и передайте input с текущей revision.

Необходимое разрешение: projects:write

Параметры

ИмяTypeОбязательноОписание
project_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
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
Первый запрос · 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"
  }
}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

POST/api/v1/works/{project_id}/cut/exportsЭкспорт монтажа Studio

Объединяет видео в порядке эпизодов и сцен. selections задаёт дубли, allow_partial разрешает пропуск отсутствующих сцен. Следите через getJob.

Необходимое разрешение: jobs:create

Параметры

ИмяTypeОбязательноОписание
project_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
revisioninteger*
allow_partialboolean—
  • Default: true
selectionsarray—
  • Maximum items: 200 items
selections[].scene_idstring*
  • Format: UUID
selections[].asset_idstring*
  • Format: UUID
Первый запрос · JSON
{
  "revision": 1
}

Ответы

HTTP 202 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag · Retry-After

Ответы с ошибкой · error.code ↗

Попробовать

POST/api/v1/works/{project_id}/storyboard/videosСоздать видео сцены раскадровки

Создаёт видео для scene_id с выбранными моделью, длительностью и разрешением. anchor_asset_id задаёт начальное изображение. Следите через getJob.

Необходимое разрешение: jobs:create

Параметры

ИмяTypeОбязательноОписание
project_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
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—
Первый запрос · JSON
{
  "revision": 1,
  "scene_id": "11111111-1111-4111-8111-111111111111",
  "duration_seconds": 1,
  "resolution": "example",
  "aspect_ratio": "example"
}

Ответы

HTTP 202 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag · Retry-After

Ответы с ошибкой · error.code ↗

Попробовать

POST/api/v1/works/{project_id}/designs/imagesСоздать изображение персонажа, локации, реквизита или сетки

Создаёт от одного до четырёх изображений для design_id по промпту и необязательным референсам. Выберите основной слот или вариант и следите через getJob.

Необходимое разрешение: jobs:create

Параметры

ИмяTypeОбязательноОписание
project_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
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
Первый запрос · JSON
{
  "revision": 1,
  "design_id": "11111111-1111-4111-8111-111111111111"
}

Ответы

HTTP 202 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag · Retry-After

Ответы с ошибкой · error.code ↗

Попробовать

Загрузки

POST/api/v1/uploadsПолучить адрес для загрузки файла

Регистрирует метаданные и возвращает upload_url. Отправьте файл методом PUT, затем вызовите завершение загрузки. Поддерживаются TXT, Markdown, DOCX, PNG, JPEG, WebP, AVIF, WAV и ZIP. Ограничения размера общие со Studio: см. upload_limits в GET /capabilities. Сценарии: до 5 000 000 символов. Имя без разделителей пути. WAV — PCM или IEEE float.

Необходимое разрешение: assets:write

Параметры

ИмяTypeОбязательноОписание
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
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*
Первый запрос · JSON
{
  "project_id": "11111111-1111-4111-8111-111111111111",
  "filename": "example",
  "mime_type": "text/plain",
  "size_bytes": 1,
  "sha256": "example"
}

Ответы

HTTP 201 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

POST/api/v1/uploads/{upload_id}/completeСообщить, что файл загружен полностью

Проверяет загруженный файл по заявленным метаданным и возвращает ресурс для использования в производстве.

Необходимое разрешение: assets:write

Параметры

ИмяTypeОбязательноОписание
upload_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

Первый запрос · JSON
{}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

PUT/api/v1/uploads/{upload_id}/contentЗагрузить содержимое файла

Передаёт байты файла как application/octet-stream по выданному адресу загрузки. После успеха вызовите completeUpload.

Необходимое разрешение: assets:write

Параметры

ИмяTypeОбязательноОписание
upload_idpathstring*
  • Format: UUID

Ответы

HTTP 200 Успешно

Первый запрос · JSON
{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "data": {
    "uploaded": true
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

Файлы и результаты

GET/api/v1/assets/{asset_id}Посмотреть готовый файл и ссылку на скачивание

Возвращает метаданные и подписанный download_url, если он доступен. Скачайте файл до истечения ссылки.

Необходимое разрешение: assets:read

Параметры

ИмяTypeОбязательноОписание
asset_idpathstring*
  • Format: UUID

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

GET/api/v1/downloads/{asset_id}Скачать готовый файл

Скачивает файл по полному подписанному download_url из getAsset. Ссылка действует пять минут.

Параметры

ИмяTypeОбязательноОписание
asset_idpathstring*
  • Format: UUID
expiresquerystring*
signaturequerystring*

Ответы

HTTP 200 Байты файла

application/octet-stream · Байты файла

Ответы с ошибкой · error.code ↗

Попробовать

Запуски

GET/api/v1/runsПосмотреть список запусков

Возвращает запуски производства с фильтрами по проекту, состоянию, client_reference и периоду.

Необходимое разрешение: runs:read

Параметры

ИмяTypeОбязательноОписание
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

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

GET/api/v1/runs/{run_id}Посмотреть, как идёт производство

Возвращает состояние, версию и доступные результаты запуска. Используйте эту версию при отправке решения.

Необходимое разрешение: runs:read

Параметры

ИмяTypeОбязательноОписание
run_idpathstring*
  • Format: UUID

Ответы

HTTP 200 Успешно

Первый запрос · 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"
    ]
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

GET/api/v1/runs/{run_id}/stepsПосмотреть ход работы по шагам

Возвращает шаги запуска и их состояния: ожидание, выполнение или завершение.

Необходимое разрешение: runs:read

Параметры

ИмяTypeОбязательноОписание
run_idpathstring*
  • Format: UUID
cursorquerystring—
  • Minimum length: 1 characters
  • Maximum length: 500 characters
limitqueryinteger—
  • Default: 20
  • Minimum: 1
  • Maximum: 100

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

GET/api/v1/runs/{run_id}/eventsПосмотреть записи о ходе производства

Возвращает события запуска, включая смену состояния и запросы проверки, для отслеживания хода производства.

Необходимое разрешение: runs:read

Параметры

ИмяTypeОбязательноОписание
run_idpathstring*
  • Format: UUID
cursorquerystring—
  • Minimum length: 1 characters
  • Maximum length: 500 characters
limitqueryinteger—
  • Default: 20
  • Minimum: 1
  • Maximum: 100

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

POST/api/v1/runs/{run_id}/decisionsПодтвердить продолжение или остановить

Передаёт решение approve, stop, resume, cancel_remaining или retry_result. Укажите текущую версию в expected_version. retry_result возобновляет только проверку сохранённой видеозадачи. Передайте актуальный expected_version и step_id. Задача и резерв кредитов сохраняются без повторной генерации. Доступно в течение 24 часов после приёма. Другие неопределённые результаты или расходы требуют проверки оператором.

Необходимое разрешение: runs:write

Параметры

ИмяTypeОбязательноОписание
run_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
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
Первый запрос · JSON
{
  "action": "approve",
  "expected_version": 1
}

Ответы

HTTP 202 Успешно

Первый запрос · 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"
    ]
  }
}

Заголовки ответа: X-Request-Id · ETag · Retry-After

Ответы с ошибкой · error.code ↗

Попробовать

Функции процесса

GET/api/v1/jobs/{job_id}Посмотреть состояние и результат задачи

Возвращает состояние задания и ID выходных ресурсов. После завершения получите файлы через getAsset.

Необходимое разрешение: jobs:read

Параметры

ИмяTypeОбязательноОписание
job_idpathstring*
  • Format: UUID

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

GET/api/v1/jobs/{job_id}/buildПолучить прогресс и исходные материалы

Возвращает этап, сообщения прогресса и исходные документы построения сценария, включая подготовленный для обработки текст.

Необходимое разрешение: jobs:read, assets:read

Параметры

ИмяTypeОбязательноОписание
job_idpathstring*
  • Format: UUID

Ответы

HTTP 200 Успешно

Первый запрос · 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
      }
    ]
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

API ?????????????
POST/api/v1/jobsВыполнить сразу одну функцию

Можно выполнить только одну функцию, не запуская всё производство. analyze_script читает сценарий и создаёт кадры, generate_image создаёт изображения персонажей, сцен, реквизита и кадров, generate_video создаёт видео для кадра с выбранным изображением, а assemble_video собирает эпизод, у которого все кадры уже с видео. Всегда отправляйте последнюю revision проекта. Запросы Live заранее резервируют кредиты.

Необходимое разрешение: jobs:create

Параметры

ИмяTypeОбязательноОписание
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
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
Первый запрос · JSON
{
  "project_id": "11111111-1111-4111-8111-111111111111",
  "project_revision": 1,
  "target_id": "11111111-1111-4111-8111-111111111111",
  "type": "analyze_script",
  "profile_id": "example"
}

Ответы

HTTP 202 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag · Retry-After

Ответы с ошибкой · error.code ↗

Попробовать

Журналы запросов

GET/api/v1/requestsПосмотреть отправленные запросы

Возвращает журнал API-запросов с HTTP-статусом и длительностью. Доступны фильтры по проекту и периоду.

Необходимое разрешение: requests:read

Параметры

ИмяTypeОбязательноОписание
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

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

GET/api/v1/requests/{request_id}Посмотреть один отправленный запрос

Находит вызов по request_id и возвращает HTTP-статус, длительность и связанный запуск или задание.

Необходимое разрешение: requests:read

Параметры

ИмяTypeОбязательноОписание
request_idpathstring*
  • Format: UUID

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

Использование

GET/api/v1/usageПосмотреть расход кредитов

Возвращает итоги использования за период, включая зарезервированные и рассчитанные суммы.

Необходимое разрешение: usage:read

Параметры

Нет параметров

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

Webhook

GET/api/v1/webhook-endpointsПосмотреть адреса Webhook

Возвращает зарегистрированные URL Webhook, подписки на события и состояние активности.

Необходимое разрешение: webhooks:read

Параметры

ИмяTypeОбязательноОписание
cursorquerystring—
  • Minimum length: 1 characters
  • Maximum length: 500 characters
limitqueryinteger—
  • Default: 20
  • Minimum: 1
  • Maximum: 100

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

POST/api/v1/webhook-endpointsДобавить адрес Webhook

Регистрирует URL Webhook для получения выбранных событий производства по указанным проектам.

Необходимое разрешение: webhooks:write

Параметры

ИмяTypeОбязательноОписание
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

ИмяTypeОбязательноОписание
urlstring*
  • Format: uri
  • Maximum length: 2000 characters
project_idsarray*
  • Maximum items: 100 items
eventsarray*
  • Maximum items: 4 items
Первый запрос · JSON
{
  "url": "example",
  "project_ids": [
    "11111111-1111-4111-8111-111111111111"
  ],
  "events": [
    "run.state_changed"
  ]
}

Ответы

HTTP 201 Успешно

Первый запрос · 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"
    }
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

PATCH/api/v1/webhook-endpoints/{endpoint_id}Изменить адрес Webhook

Включает или отключает Webhook либо меняет список получаемых событий.

Необходимое разрешение: webhooks:write

Параметры

ИмяTypeОбязательноОписание
endpoint_idpathstring*
  • Format: UUID
If-Matchheaderstring*Укажите последний ETag вместе с кавычками.

Тело запроса

ИмяTypeОбязательноОписание
enabledboolean—
eventsarray—
  • Maximum items: 4 items
Первый запрос · JSON
{}

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

Доставки Webhook

GET/api/v1/webhook-deliveriesПосмотреть отправленные Webhook

Возвращает попытки доставки Webhook и их состояния для проверки отправки уведомлений.

Необходимое разрешение: webhooks:read

Параметры

ИмяTypeОбязательноОписание
cursorquerystring—
  • Minimum length: 1 characters
  • Maximum length: 500 characters
limitqueryinteger—
  • Default: 20
  • Minimum: 1
  • Maximum: 100

Ответы

HTTP 200 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag

Ответы с ошибкой · error.code ↗

Попробовать

POST/api/v1/webhook-deliveries/{delivery_id}/redeliverОтправить Webhook ещё раз

Запрашивает повторную доставку существующего уведомления Webhook по delivery_id.

Необходимое разрешение: webhooks:write

Параметры

ИмяTypeОбязательноОписание
delivery_idpathstring*
  • Format: UUID
Idempotency-Keyheaderstring*Повторяйте запрос с теми же Idempotency-Key и телом.
  • Minimum length: 16 characters
  • Maximum length: 128 characters

Тело запроса

Первый запрос · JSON
{}

Ответы

HTTP 202 Успешно

Первый запрос · 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"
  }
}

Заголовки ответа: X-Request-Id · ETag · Retry-After

Ответы с ошибкой · error.code ↗

Попробовать

Спецификация

GET/api/v1/openapi.jsonСкачать спецификацию API

Скачивает спецификацию OpenAPI с путями API, полями запросов и схемами ответов.

Параметры

Нет параметров

Ответы

HTTP 200 Документ OpenAPI

Первый запрос · JSON
{}

Попробовать

Ответы с ошибкой · error.code 71

Ответ 2xx означает, что запрос принят. 201 — что-то создано, 202 — запрос принят и ещё выполняется, результата пока нет: проверяйте состояние задачи, чтобы узнать, когда она завершится. Успешные ответы содержат request_id и data. Исключения — скачивание файлов и документ спецификации. При ошибке все эндпоинты возвращают error одного и того же вида. В коде ветвитесь по error.code, а message написан для человека и объясняет причину и что делать. Можно ли отправить запрос снова, показывает retryable. Повторяйте автоматически только при значении true и ждите столько, сколько указано в retry_after_seconds или в заголовке Retry-After. При повторе POST отправляйте тот же Idempotency-Key и то же тело, чтобы ничего не списалось и не создалось дважды. Незнакомый error.code обрабатывайте по HTTP-статусу и retryable. При обращении в поддержку указывайте request_id. Сбои после того, как задача принята, видны в её состоянии и результате, а не в этом ответе.

{
  "request_id": "11111111-1111-4111-8111-111111111111",
  "error": {
    "code": "INVALID_REQUEST",
    "message": "Invalid input. Check the required fields, types and values.",
    "retryable": false
  }
}
error.codeHTTPОписание
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.