Criar uma tradução
Envie o arquivo de uma de três formas: JSON com content (o arquivo como texto UTF-8: apenas formatos de texto, o caminho mais simples para agentes), JSON com file_url (HTTPS, recuperado no servidor, sem redirecionamentos), ou multipart/form-data com um campo file (obrigatório para XLSX e ZIP). filename é opcional: se omitido, um nome padrão limpo é gerado e o formato é inferido automaticamente do conteúdo. Inclua instruction para receber o plano completo e validado na mesma resposta (leva alguns segundos); omita para receber quatro suggested_instructions fundamentadas e continuar com o endpoint de plano. A qualidade é escolhida na aprovação, não aqui: o plano detalha ambos os tiers. Os limites de tamanho por formato estão em /v1/account como entitlements.max_upload_bytes_by_format. O upload também aparece no app web.
POST/v1/batches
Requer batches:create. Criar uma tradução não custa nada: os créditos são reservados apenas quando você aprova um plano.
Como escolher a forma de envio do arquivo
Há três métodos de envio, e a escolha ideal depende do formato do arquivo, e não de preferência pessoal.
| Método | Recomendado para | Observações |
|---|---|---|
JSON com content | Qualquer formato de texto | O próprio arquivo como texto em UTF-8. É o caminho mais simples para um agente que já tem o conteúdo em memória. |
JSON com file_url | Arquivos já hospedados | Apenas HTTPS, obtido no lado do servidor. Redirecionamentos não são seguidos, portanto forneça a URL final. |
multipart/form-data | XLSX e ZIP | Obrigatório para formatos binários: eles não podem ser enviados como texto JSON. |
O parâmetro filename é opcional, mas recomendável. O formato é identificado por meio da extensão; portanto, nomes como strings.xml e export.csv acionam parsers diferentes para bytes idênticos.
Próximos passos
A resposta retorna um batch_id. A partir daí, a sequência é sempre a mesma:
POST /v1/batches/{batch_id}/plan: descreva o que deve ser traduzido, com suas próprias palavras.POST /v1/batches/{batch_id}/approve: use créditos e inicie o processo.GET /v1/batches/{batch_id}: consulte o status até a conclusão.GET /v1/batches/{batch_id}/result: obtenha o resultado. Retorna um link assinado, e não o arquivo diretamente.
Resposta
Criar tradução a partir de um arquivo
dataobjectrequiredrequest_idstringrequiredCódigos possíveis: invalid_request, unknown_field, invalid_parameter, invalid_cursor
errorobjectrequiredrequest_idstringrequiredCódigos possíveis: authentication_required, invalid_api_key, api_key_expired, api_key_revoked
errorobjectrequiredrequest_idstringrequiredCódigos possíveis: insufficient_credits
errorobjectrequiredrequest_idstringrequiredCódigos possíveis: insufficient_scope, feature_not_available, admin_required, file_retention_expired
errorobjectrequiredrequest_idstringrequiredCódigos possíveis: batch_not_found, glossary_not_found, resource_not_found
errorobjectrequiredrequest_idstringrequiredCódigos possíveis: glossary_already_exists, result_not_ready, batch_not_editable, no_plan_yet, batch_not_awaiting_approval
errorobjectrequiredrequest_idstringrequiredCódigos possíveis: file_expired
errorobjectrequiredrequest_idstringrequiredCódigos possíveis: request_too_large, file_too_large, result_too_large
errorobjectrequiredrequest_idstringrequiredCódigos possíveis: 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 possíveis: rate_limited
errorobjectrequiredrequest_idstringrequiredCódigos possíveis: internal_error
errorobjectrequiredrequest_idstringrequiredCódigos possíveis: service_unavailable
errorobjectrequiredrequest_idstringrequired