Approuver le plan et traduire
Consomme des crédits: le nombre de mots mesuré dans le plan pour la qualité choisie (standard: 1 mot = 1 crédit; lite: un tiers, arrondi au supérieur) est réservé et débité à la fin. Retourne la progression initiale avec estimated_seconds_remaining: effectuez un poll de la traduction via GET à partir d'ici.
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, no_plan_yet, 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