Approuver le plan et traduire
Consomme des crédits : le nombre de mots mesuré dans le plan, selon la qualité choisie (standard : 1 mot = 1 crédit ; lite : un tiers de crédit, arrondi à l’entier supérieur), est réservé puis débité à la fin. Transmettez expected_plan_revision (le plan_revision du lot) pour approuver exactement le plan examiné : l’appel est refusé avec plan_changed si le plan a été recréé depuis. Ce paramètre est facultatif ici pour assurer la compatibilité avec les scripts existants, et obligatoire dans MCP et Code Mode, où un modèle prend la décision. Renvoie la progression initiale avec estimated_seconds_remaining ; interrogez ensuite la traduction avec GET.
POST/v1/batches/{batch_id}/approve
Nécessite batches:create. Cet appel déclenche la dépense de crédits. Toutes les étapes préalables (création, planification, affinement) sont gratuites.
Combien cela coûte-t-il ?
Le nombre de mots mesuré dans le plan est réservé selon le niveau de qualité choisi, puis régularisé en fonction de la consommation réelle une fois la traduction terminée.
| Qualité | Coût | Disponibilité |
|---|---|---|
standard | 1 crédit par mot | Tous les forfaits |
lite | Un tiers des mots, arrondi à l’unité supérieure | Forfaits payants |
Comme le décompte est directement mesuré à partir du fichier et non estimé, le montant réservé correspond exactement au chiffre indiqué dans la réponse du plan. Si le solde est insuffisant, l’appel échoue avec l’erreur insufficient_credits et aucun crédit n’est réservé.
Suivre ensuite l’avancement
La réponse renvoie l’état initial de progression, notamment estimated_seconds_remaining. À partir de là, interrogez régulièrement GET /v1/batches/{batch_id} plutôt que de réappeler l’approbation. Une seconde approbation sur une traduction en cours échoue avec l’erreur batch_not_awaiting_approval.
Le champ custom_instructions applique des consignes spécifiques à ce lot uniquement, en complément des glossaires éventuels de l’espace de travail. Il ne modifie pas le plan : il n’a donc aucun impact sur les éléments traduits, mais uniquement sur la manière de les traduire.
Réponse
Approuver le plan et lancer la traduction
dataobjectrequiredrequest_idstringrequiredCodes possibles : invalid_request, unknown_field, invalid_parameter, invalid_cursor
errorobjectrequiredrequest_idstringrequiredCodes possibles : authentication_required, invalid_api_key, api_key_expired, api_key_revoked
errorobjectrequiredrequest_idstringrequiredCodes possibles : insufficient_credits
errorobjectrequiredrequest_idstringrequiredCodes possibles : insufficient_scope, feature_not_available, admin_required, file_retention_expired
errorobjectrequiredrequest_idstringrequiredCodes possibles : batch_not_found, glossary_not_found, resource_not_found
errorobjectrequiredrequest_idstringrequiredCodes possibles : glossary_already_exists, result_not_ready, batch_not_editable, idempotency_key_reused, no_plan_yet, plan_changed, batch_not_awaiting_approval
errorobjectrequiredrequest_idstringrequiredCodes possibles : file_expired
errorobjectrequiredrequest_idstringrequiredCodes possibles : request_too_large, file_too_large, result_too_large
errorobjectrequiredrequest_idstringrequiredCodes possibles : language_not_supported, invalid_language_pair, glossary_term_limit_reached, glossary_limit_reached, invalid_glossary_terms, unsupported_format, file_fetch_failed, plan_invalid
errorobjectrequiredrequest_idstringrequiredCodes possibles : rate_limited
errorobjectrequiredrequest_idstringrequiredCodes possibles : internal_error
errorobjectrequiredrequest_idstringrequiredCodes possibles : service_unavailable
errorobjectrequiredrequest_idstringrequired