Перейти к основному содержанию
Медиа-сессия — это только именованный контейнер для группировки задач. Она ничего не генерирует, ничего не стоит и существует, чтобы в длинном проекте не запутаться в сотнях taskId.

Сессия против задачи

Три последствия, о которых стоит знать заранее

  1. Удалённая сессия прячет свои задачи. Они пропадают из списка, а GET, архив и восстановление по ним отдают 404. Сами записи задач при этом сохраняются.
  2. Архивная сессия тоже прячет задачи из списка по умолчанию, но по идентификатору они остаются доступными и восстанавливаемыми. Архив обратим, удаление — нет.
  3. Создавать задачу в архивной или удалённой сессии нельзя — вернётся 404.

Создать сессию

POST /api/v1/media/sessions — тело {"title": "..."}, поле title не обязательно. Ответ 201, внутри конверта code всё равно равен 200:
cURL

Список сессий

GET /api/v1/media/sessions — единственный параметр archived (true / false).
Пагинации здесь нет — ни limit, ни offset. Ответ содержит все сессии аккаунта сразу.

Архивировать сессию

PATCH /api/v1/media/sessions/{session_id}/archive — тело {"archive": <bool>}, ответ 204. В отличие от задачи, здесь повторный вызов с тем же значением безопасен и снова вернёт 204 — так что переключать состояние можно не оглядываясь на текущее.

Удалить сессию

DELETE /api/v1/media/sessions/{session_id} — без тела, ответ 204. Помечает сессию удалённой. Задачи не удаляются, но становятся недоступны, и создать новые в этой сессии уже нельзя.
Восстановить сессию нельзя — метода для этого нет. Если удалить сессию, удаление её задач тоже станет необратимым.

Определить длительность медиа

POST /api/v1/media/probe-duration — тело {"url": "<публичная ссылка>"}, ответ с duration_seconds. Пригодится перед запуском моделей, которые тарифицируются по секундам: так можно заранее прикинуть стоимость.
cURL
Возможные ошибки: 422 unsupported media format, 422 failed to download media, 422 media file too large.

Создать задачу

Запуск генерации

Список задач

Фильтр по session_id

Каталог медиа-моделей

Параметры и цены

Ошибки

Коды и что с ними делать