Annuler une traduction
Stops within one task. Work already completed is charged (credits_charged in the response — translation that ran has a real cost); the rest of the reservation is released. The batch lands in failed with error.code: "cancelled".
POST/v1/batches/{batch_id}/cancel
Nécessite batches:write. L’arrêt s’effectue dans la limite d’une tâche plutôt qu’instantanément, car une tâche en cours d’exécution est finalisée plutôt qu’abandonnée à mi-parcours.
Ce qui vous est facturé
Le travail déjà finalisé est facturé, et la réponse en indique le montant exact dans credits_charged. La partie inutilisée de la réservation est recréditée sur votre solde.
Il ne s’agit pas d’une simple politique de remboursement mais d’une réalité technique : le traitement de la traduction a consommé des ressources du modèle. Annuler au début coûte peu, tandis qu’annuler vers la fin engendre une facturation quasi totale.
État final de la traduction
Le lot passe au statut failed avec error.code: "cancelled". Il s’agit d’un choix délibéré plutôt que d’un statut cancelled distinct : une intégration qui gère déjà les erreurs prend en charge l’annulation sans modification de code, tandis que error.code permet de faire la distinction dès que nécessaire.
Tous les éléments déjà générés par la traduction ne sont pas téléchargeables. Un résultat partiel ne constitue pas un fichier traduit valide, et renvoyer un document incomplet serait plus problématique que de ne rien renvoyer.