Skip to main content

Os campos de primeiro nível

Dentro de front e back

As validações do verso

A armadilha mais cara: um verso trocado não é um erro HTTP. Frente de um documento + verso de outro = 200 / "Operation end successfully." — o OCR funcionou, nas duas imagens; por isso a análise «deu certo». A detecção está em back.frontBackTemplateValidation: false (com backIsTheSameIdTypeThatFront: 1). Um sistema que decide pelo código de status aceita documentos montados com lados de dois documentos diferentes.

O outro 200 que não aprova nada

Uma foto sem documento legível devolve 200 com message: "Cant get document fields", id: "unknown", um viz vazio — e um bloco events não solicitado com o rastro do pipeline:
Trate-o como «peça outra captura ao usuário», nunca como uma aprovação com campos vazios.

crossMatchConfidence

Consistência entre fontes de dados, em porcentagens 0–100 por campo:
Um 88.9 em um campo geralmente significa um caractere de OCR duvidoso. Só com a frente, crossMatchConfidence costuma ser {} — há apenas uma fonte para comparar; isso é normal, não uma falha.
O serviço não impõe limiar. A política de aceitação sobre crossMatchConfidence é sua: um onboarding estrito pode exigir 100 no número do documento e tolerar menos nos nomes.

O antispoofing de documento é informativo

Com antiSpoofingDocument / antiSpoofingFaceInDocument, a resposta adiciona os blocos security.* (recaptura de tela, fotocópia, pontuações de adulteração — p. ex. 94.69, 99) e face.isSpoofing.
Esses vereditos não mudam o código HTTP nem o message: um documento marcado como recapturado continua devolvendo 200 / "Operation end successfully.". Se a sua política rejeita por esses sinais, avalie-os explicitamente. Um bloco security vazio ({}) significa «não avaliado», não «limpo».

Particularidades do desserializador

  1. mrz.expected é tri-estado: true / false / ausente.
  2. Os valores dentro de mrz.extras são strings, mesmo quando parecem numéricos.
  3. barcode.result é um array de 1 elemento, não um objeto.
  4. isNativePersonDocument também é tri-estado.
  5. viz depende do template: nunca fixe o conjunto de campos no código; leia GET /{templateId}/details.
  6. As respostas pesam ~1 MB (imagens base64 embutidas): dimensione os buffers e nunca registre corpos crus.

Próximo: Erros

Códigos, o 422 que ecoa a sua solicitação inteira — imagem incluída — e quais erros podem ser repetidos.
Última modificação em 9 de setembro de 2026