Skip to Content
APIГенерация видеоОтмена задачи

Отмена видео

Отменяет выполняющуюся задачу генерации видео. Задачу можно отменить только пока она еще выполняется — после перехода в конечное состояние (completed, failed, cancelled, expired) ее больше нельзя отменить.

DELETE https://api.ofox.ai/v1/videos/{id}

Отмена зависит от upstream-провайдера. Ofox принимает запрос отмены только когда upstream-провайдер действительно поддерживает прерывание — он никогда не сообщает фиктивный успех, помечая задачу отмененной локально, пока upstream продолжает генерацию. Провайдеры, которые не могут прервать выполняющуюся задачу, возвращают 400 cancel_not_supported.

Запрос

Terminal
curl -X DELETE https://api.ofox.ai/v1/videos/9bcf3c60-7db2-4e1a-a1b2-c3d4e5f60718 \ -H "Authorization: Bearer $OFOX_API_KEY"

Ответ

Успешная отмена возвращает 204 No Content с пустым body.

HTTP/1.1 204 No Content

После успешной отмены status задачи становится cancelled. Последующий опрос GET /v1/videos/{id} возвращает конечное состояние cancelled, а если вы зарегистрировали callback_url, вы также получите webhook video.generation.cancelled.

Поведение отмены

Будет ли отмена принята, зависит от текущего состояния задачи и от того, поддерживает ли upstream-провайдер прерывание:

Состояние задачиПоведениеОтвет
pending (еще не отправлена upstream)Отменяется локально204
queued / in_progress, провайдер поддерживает прерываниеВызывается upstream-отмена, затем при успехе задача помечается отмененной204
queued / in_progress, провайдер не поддерживает прерываниеОтклоняется (без фиктивного успеха)400 cancel_not_supported
Уже в конечном состоянииОтклоняется400 cancel_failed
Не найдена / не принадлежит вашему ключуЕдиный ответ (предотвращает раскрытие существования)404 not_found

Несуществующая задача и задача, принадлежащая другому API key, возвращают одинаковый 404 not_found, поэтому ответ никогда не раскрывает, существует ли данный task id.

Ошибки

HTTPcodeЗначение
400cancel_not_supportedUpstream-провайдер не поддерживает прерывание выполняющейся задачи
400cancel_failedЗадача уже в конечном состоянии и не может быть отменена
404not_foundЗадача не существует или не принадлежит вашему API key

Ошибки используют общий объект ошибки:

{ "error": { "code": "cancel_not_supported", "message": "The upstream provider for this task does not support cancellation." } }

Полный справочник ошибок содержит все коды. DELETE не подпадает под лимит опроса, который применяется к GET — подробности см. в Получении статуса видео.

Last updated on