Skip to Content
Referência da 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.io/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.io/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