Aprobar el plan y traducir
Consume créditos: se reserva el recuento de palabras medido en el plan según la calidad elegida (standard: 1 palabra = 1 crédito; lite: un tercio, redondeado al alza) y se liquida al finalizar. Devuelve el progreso inicial con estimated_seconds_remaining: desde aquí, realice el polling de la traducción mediante GET.
POST/v1/batches/{batch_id}/approve
Requiere batches:create. Esta es la llamada que consume créditos. Todo el proceso previo (creación, planificación y ajuste) es gratuito.
Cuánto cuesta
El recuento de palabras medido en el plan se reserva en el nivel de calidad que elijas y, posteriormente, se liquida según el consumo real una vez finalizada la traducción.
| Calidad | Coste | Disponibilidad |
|---|---|---|
standard | 1 crédito por palabra | Todos los planes |
lite | Un tercio de las palabras, redondeado al alza | Planes de pago |
Dado que el recuento se mide directamente sobre el archivo en lugar de estimarse, la reserva coincide con el valor que viste en la respuesta del plan. Si el saldo no es suficiente para cubrirlo, la llamada fallará con insufficient_credits y no se reservará nada.
Sondeo posterior
La respuesta devuelve el progreso inicial, incluido estimated_seconds_remaining. A partir de ahí, sondea mediante GET /v1/batches/{batch_id} en lugar de llamar a approve de nuevo. Una segunda aprobación sobre una traducción en curso fallará con batch_not_awaiting_approval.
custom_instructions aplica directrices exclusivamente a este lote, complementando cualquier glosario del espacio de trabajo. No modifica el plan, por lo que no puede alterar qué se traduce, sino únicamente cómo.
Respuesta
Aprobar el plan e iniciar la traducción
dataobjectrequiredrequest_idstringrequiredCódigos posibles: invalid_request, unknown_field, invalid_parameter, invalid_cursor
errorobjectrequiredrequest_idstringrequiredCódigos posibles: authentication_required, invalid_api_key, api_key_expired, api_key_revoked
errorobjectrequiredrequest_idstringrequiredCódigos posibles: insufficient_credits
errorobjectrequiredrequest_idstringrequiredCódigos posibles: insufficient_scope, feature_not_available, admin_required, file_retention_expired
errorobjectrequiredrequest_idstringrequiredCódigos posibles: batch_not_found, glossary_not_found, resource_not_found
errorobjectrequiredrequest_idstringrequiredCódigos posibles: glossary_already_exists, result_not_ready, batch_not_editable, no_plan_yet, batch_not_awaiting_approval
errorobjectrequiredrequest_idstringrequiredCódigos posibles: file_expired
errorobjectrequiredrequest_idstringrequiredCódigos posibles: request_too_large, file_too_large, result_too_large
errorobjectrequiredrequest_idstringrequiredCódigos posibles: language_not_supported, invalid_language_pair, glossary_term_limit_reached, glossary_limit_reached, invalid_glossary_terms, unsupported_format, file_fetch_failed, plan_invalid
errorobjectrequiredrequest_idstringrequiredCódigos posibles: rate_limited
errorobjectrequiredrequest_idstringrequiredCódigos posibles: internal_error
errorobjectrequiredrequest_idstringrequiredCódigos posibles: service_unavailable
errorobjectrequiredrequest_idstringrequired