O fluxo em cinco passos
1
Verifique a conectividade
GET /version com a sua Api-Key. Deve devolver 200. Avalie o código de status, não o corpo. Se falhar, o problema é de URL, rede ou proxy — ainda não há nada para depurar do lado da API.2
Prepare a captura
Uma foto do documento, bem iluminada, sem reflexos, com as quatro bordas dentro do quadro. Base64 sem o prefixo
data:.3
Envie a frente
POST /front com info e image. Guarde o uuid devolvido: é o identificador da transação e o vínculo com o verso.4
Envie o verso (se o template tiver um)
Se a frente devolveu
hasBackSide: true, chame POST /back com o mesmo info, a imagem do verso e o uuid da frente como relatedUuid.5
Decida com a regra na forma positiva
Frente:
200 + "Operation end successfully." + id !== "unknown". Verso: adicionalmente frontBackTemplateValidation === true, e depois revise crossMatchConfidence. Os detalhes estão na introdução.O corpo da solicitação
Requisitos de imagem
Para converter uma imagem em base64:
O catálogo de templates
Os ids de template seguem
VU-<ISO3>-<TYPE>-<NN> — ID identidade nacional, IDF identidade de estrangeiro, PA passaporte, DL carteira de motorista.
Um erro
Bad relatedUuid imediatamente depois de uma frente bem-sucedida pode ser atraso de replicação: espere um segundo e repita uma vez. Se persistir, o relatedUuid está realmente errado.Timeouts e novas tentativas
Antes de ir para a produção
GET /versiondevolve200a partir da sua conectividade de produção.- A sua condição de aceitação exige
200emessage: "Operation end successfully."eid !== "unknown"(frente), maisfrontBackTemplateValidation === true(verso). - Você testou um verso trocado e o seu sistema o rejeita.
- Você testou uma foto sem documento e o seu sistema pede outra captura em vez de aceitar campos vazios.
- As suas capturas têm ≥ 480 × 480 px e o base64 vai sem prefixo
data:. relatedUuidé enviado só em/back, nunca em/front.- Os seus logs nunca persistem corpos de erro crus (o 422 ecoa a sua solicitação, imagem incluída) nem as imagens das respostas.
- Timeout de leitura ≥ 30 s; novas tentativas só para
5xxesporádicos, com backoff. - O seu parser lê os campos declarados por
GET /{templateId}/detailspara cada template que você aceita. - Você envia um
infopróprio por operação e registra ouuidde cada resposta.
Próximo: Respostas
Os campos extraídos, as validações entre frente e verso e os dois 200 que não aprovam nada.