Envio e análise de documentos pessoais com ID One

stable

Este endpoint possibilita o envio da selfie e dos documentos pessoais do cliente para dar início ao processo de Onboarding.

🚧

Importante

A selfie deve ser enviada antes das outras imagens e é preciso aguardar que ela seja aprovada antes de iniciar a captura das imagens dos documentos.

Tempo de análise das selfies

Uma pequena parcela das imagens das selfies não pode ser analisada de forma automática, devido à identificação de:

  • Rostos diferentes para o mesmo CPF;
  • Rostos semelhantes para diferentes CPFs;
  • Pontos biométricos semelhantes a alguma pessoa já identificada como suspeita de fraude.

Nesses casos, é preciso realizar a análise manual das imagens, que fará com que o tempo de SLA de resposta aumente para até 35 minutos (em 65% dos casos retornam em até 6 minutos e em 85% retornam em até 12).

❗️

Atenção

Para aumentar as chances de aprovação no Onboarding, é preciso seguir todas as recomendações contidas na página Orientações para envio de fotos.

Pré-requisito

Para que seja possível utilizar este endpoint, é necessário que:

  • O parceiro tenha feito a integração com o Biometric SDK da Unico para a captura das selfies.

📘

Nota

Recordamos que as fotos do documento deverão ser capturadas a partir da máscara do parceiro.

Requisição

Requisição HTTP

POST https://api-mtls.sandbox.bankly.com.br/document-analysis/{{documentNumber}}/deepface
curl --location --request POST 'https://api-mtls.sandbox.bankly.com.br/document-analysis/{{documentNumber}}/deepface' \
--header 'api-version: 1' \
--header 'x-correlation-id: GUID' \
--header 'Authorization: Bearer {{accessToken}}' \
--form 'documentType="SELFIE"' \
--form 'documentSide="FRONT"' \
--form 'provider="UNICO_CHECK"' \
--form 'providerMetadata="{\"isLastDocument\": true,\"encrypted\": \"/9j/4AAQSkZJRgABAQAAAQABAAD/2wCE****************G2JPEDKdi3kUzIZCr5mnGAdT//2Q==\"}"' \
--form 'image=@"/path/to/file"'
curl --location --request POST 'https://api-mtls.sandbox.bankly.com.br/document-analysis/{{documentNumber}}/deepface' \
--header 'Api-version: 1' \
--header 'Authorization: Bearer {{accessToken}}' \
--header 'x-correlation-id: GUID' \
--form 'documentType="RG"' \
--form 'documentSide="FRONT"' \
--form 'provider="BANKLY"' \
--form 'image=@"/path/to/file"'

Autorização

Para garantir a segurança nas requisições, todos os endpoints do Bankly utilizam scopes como parte do seu fluxo de autorização.
Esta requisição requer o scope descrito a seguir:

ScopeDescrição
kyc.document.deepface.writeConcede acesso para envio de imagens para análise com ID One.

Cabeçalhos (Headers)

NomeDescrição
api-versionObrigatório. Versão da API. Atualmente estamos na versão 1.0.
AuthorizationObrigatório. Token de autorização do tipo Bearer.
x-correlation-idObrigatório. Informe um GUID, sendo um novo cada requisição.

Parâmetros da rota (Path)

No path desta requisição, envie o seguinte campo:

NomeTipoDescrição
documentNumberpathObrigatório. Número do documento CPF do cliente pessoal ou representante legal da empresa. Informe somente os números.

Corpo da requisição (Body)

No body, envie os seguintes campos em formato de formulário:

NomeTipoDescrição
documentTypetextObrigatório. Tipo do documento RG, CNH, RNE, DNI, CRNM e SELFIE).
documentSidetextObrigatório. Lado do documento (FRONT ou BACK). Quando o tipo do documento for SELFIE, este parâmetro será desprezado.
imagefileObrigatório. Arquivo da imagem no formato .jpeg, .jpg ou .png.
providertextObrigatório. Esse campo deve trazer o valor "UNICO_CHECK" apenas para o envio de selfie, e “BANKLY” para o envio das imagens dos documentos.
providerMetadatajsonItem obrigatório apenas se o provider apresentar o valor "UNICO_CHECK". Trata-se de um JSON contendo propriedades sobre o documento.
providerMetadata.isLastDocumentboolObrigatório. Para garantir sucesso no envio do documento, esse campo sempre deve ser enviado com o valor true.
providerMetadata.encryptedstringObrigatório. Esse campo deve ser preenchido com o valor do campo encrypted, retornado ao efetuar uma captura de imagem com sucesso utilizando o SDK da Unico.

📘

Nota

Recomendamos orientar o seu cliente a não sorrir nas selfies.


--form 'documentType="SELFIE"' \
--form 'documentSide="FRONT"' \
--form 'provider="UNICO_CHECK"' \
--form 'providerMetadata="{\"isLastDocument\": true,\"encrypted\": \"/9j/4AAQSkZJRgABAQAAAQABAAD/2wCE****************G2JPEDKdi3kUzIZCr5mnGAdT//2Q==\"}"' \
--form 'image=@"/path/to/file"'
--form 'documentType="RG"' \
--form 'documentSide="FRONT"' \
--form 'provider="BANKLY"' \
--form 'image=@"/path/to/file"'

Resposta (Response)

O status code 202 indicará sucesso no envio das imagens.

Sendo bem-sucedido, o retorno irá trazer o seguinte campo em formato JSON:

NomeTipoDescrição
tokenstringToken que identifica a imagem enviada.
{ 
    "token": "tokenDoDocumentoEnviado" 
}

Erros

Este endpoint não retorna erros específicos. Porém, ele poderá retornar alguns erros comuns entre todos os endpoints.

Eventos

Caso o parceiro deseje receber mensagens referentes aos eventos relacionados a esse endpoint, é preciso configurar o webhook. Os eventos são:

Nome do eventoDescrição
DOCUMENT_WAS_RECEIVEDA imagem do documento foi recebida, porém ela pode ainda não ter sido completamente analisada.