Documentação da API

Erros e limites

Todo erro diz se vale tentar de novo. É essa informação que muda o que o seu código deve fazer.

A forma de um erro

{
  "schema_version": "1.0",
  "status": "rejected",
  "error": {
    "code": "insufficient_credit",
    "message": "Saldo insuficiente para esta leitura. Compre crédito e reenvie o mesmo arquivo.",
    "available_balance": "0.0000",
    "price_per_reading": "1.0000",
    "retryable": true
  }
}

retryable: true significa que o mesmo arquivo, reenviado depois, passa. O problema não está nele. false significa que repetir não adianta.

Na consulta de tabela, o 402 traz price_per_code e codes_to_bill no lugar de price_per_reading: o preço de um código e quantos códigos a consulta cobraria.

Recusa no envio

HTTPcodeO que fazer
402insufficient_creditComprar crédito e reenviar o mesmo arquivo
422unsupported_file_typeEnviar PDF, JPEG ou PNG
422file_too_largeArquivo acima de 5 MB
422too_many_pagesMais de 5 páginas. Mande só o BL, sem os anexos
422corrupt_fileArquivo vazio, truncado ou pequeno demais para ser um documento (menos de 2 KB)

Falha depois de aceito

A requisição foi aceita e a leitura falhou. O status vem failed e o motivo em error_code.

error_codeO que aconteceu
not_a_bill_of_ladingO arquivo não é um BL. Uma invoice ou um packing list caem aqui
multiple_bls_detectedMais de um BL no mesmo arquivo. Separe e mande um por vez
unreadableDigitalização ilegível. Vale reenviar com melhor qualidade
extraction_unavailableFalha do nosso lado, não do documento. Pode reenviar

O que cobra

SituaçãoCobrança
Leitura novaPreço integral
Releitura de documento já enviado antesMetade
Leitura que falhaNada
Envio recusado (402 ou 422)Nada
Reenvio de webhookNada
Consulta de tabela pela APIPor código consultado
Consulta de tabela na tela do portalNada
Consulta recusada por saldo (402)Nada

A releitura é reconhecida pelo conteúdo do arquivo. Mandar o mesmo PDF duas vezes custa uma leitura e meia, e o resultado é o mesmo, porque é o mesmo documento.

Limites

LimiteValor
Tamanho do arquivo5 MB
Páginas5
FormatosPDF, JPEG, PNG
Tempo de leituracerca de 2 minutos
Janela do Idempotency-Key24 horas
Itens por página nas listagensaté 200

Autenticação

HTTPQuando
401Chave ausente, inválida ou revogada
403Chave válida numa rota que só existe no portal
404Recurso de outra conta
Um 404 num job_id que você sabe que existe quase sempre significa chave de outra conta.