taskId.
Сессия против задачи
Три последствия, о которых стоит знать заранее
- Удалённая сессия прячет свои задачи. Они пропадают из списка, а
GET, архив и восстановление по ним отдают404. Сами записи задач при этом сохраняются. - Архивная сессия тоже прячет задачи из списка по умолчанию, но по идентификатору они остаются доступными и восстанавливаемыми. Архив обратим, удаление — нет.
- Создавать задачу в архивной или удалённой сессии нельзя — вернётся
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Каталог медиа-моделей
Параметры и цены
Ошибки
Коды и что с ними делать
