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
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 ContentDepois 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:
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
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.