Skip to Content
APIGeração de vídeoCancelar vídeo

Cancelar vídeo

Cancele uma tarefa de geração de vídeo em andamento. Uma tarefa só pode ser cancelada enquanto ainda está em execução — depois que chega a um estado terminal (completed, failed, cancelled, expired), ela não pode mais ser cancelada.

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

O cancelamento depende do provedor upstream. A Ofox aceita uma requisição de cancelamento apenas quando o provedor upstream realmente suporta interrupção — ela nunca relata um sucesso falso marcando a tarefa como cancelada localmente enquanto o upstream continua gerando. Provedores que não conseguem interromper uma tarefa em execução retornam 400 cancel_not_supported.

Requisição

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

Resposta

Um cancelamento bem-sucedido retorna 204 No Content com corpo vazio.

HTTP/1.1 204 No Content

Depois de um cancelamento bem-sucedido, o status da tarefa se torna cancelled. Fazer polling em GET /v1/videos/{id} então retorna o estado terminal cancelled; se você registrou um callback_url, também recebe um webhook video.generation.cancelled.

Comportamento do cancelamento

Se um cancelamento é aceito depende do estado atual da tarefa e de o provedor upstream suportar interrupção:

Estado da tarefaComportamentoResposta
pending (ainda não enviada ao upstream)Cancelada localmente204
queued / in_progress, provedor suporta interrupçãoCancelamento upstream é chamado, depois a tarefa é marcada como cancelada em caso de sucesso204
queued / in_progress, provedor não suporta interrupçãoRejeitada (sem sucesso falso)400 cancel_not_supported
Já em estado terminalRejeitada400 cancel_failed
Não encontrada / não pertence à sua keyResposta unificada (impede divulgação de existência)404 not_found

Uma tarefa inexistente e uma tarefa pertencente a outra API key retornam o mesmo 404 not_found, então a resposta nunca revela se um determinado id de tarefa existe.

Erros

HTTPcódigoSignificado
400cancel_not_supportedO provedor upstream não suporta interromper uma tarefa em execução
400cancel_failedA tarefa já está em um estado terminal e não pode ser cancelada
404not_foundA tarefa não existe ou não pertence à sua API key

Erros usam o objeto de erro compartilhado:

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

Veja a referência de erros completa para todos os códigos. DELETE não está sujeito ao limite de taxa de polling aplicado a GET — veja Obter status do vídeo para detalhes.

Last updated on