Envio e análise de documentos pessoais com ID One - Representante Legal (PJ)

Este endpoint possibilita o envio da selfie e dos documentos pessoais do representante legal de uma empresa PJ (LTDA, SA e TS).

⚠️

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.

O documento verso é a ultima imagem a ser enviada.

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é 4 horas (em 65% dos casos retornam em até 24 minutos e em 85% retornam em até 50 minutos).

❗️

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 (Request)

Requisição HTTP

POST https://sandbox.hiperbanco.com.br/Onboarding/idOneRepresentativeLegal?idClient={{clientId}}&documentNumber={{documentNumber))
--request POST 'https://sandbox.hiperbanco.com.br/Onboarding/idOneRepresentativeLegal?idClient={{clientId}}&documentNumber={{documentNumber))' \
--header 'version: cutting-edge' \
--header 'Content-Type: multipart/form-data' \
--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"'
--request POST 'https://sandbox.hiperbanco.com.br/Onboarding/idOneRepresentativeLegal?idClient={{clientId}}&documentNumber={{documentNumber))' \
--header 'version: cutting-edge' \
--header 'Content-Type: multipart/form-data' \
--header 'Authorization: Bearer {{accessToken}}' \
--form 'documentType="RG"' \
--form 'documentSide="FRONT"' \
--form 'provider="BANKLY"' \
--form 'image=@"/path/to/file"'
⚠️

Importante

Recordamos que a selfie deverá ser enviada ao Hiperbanco dentro do intervalo máximo de 10 minutos, contando a partir do momento captura da foto, devido ao tempo de expiração do token JWT. Caso a imagem seja enviada após esse período, ela será recusada e o parceiro deverá solicitar ao cliente uma nova captura de selfie. Após o envio da selfie, não há tempo limite para finalizar o Onboarding.

Cabeçalhos (Headers)

NomePropriedadeDescrição
versioncutting-edgeEssa propriedade garante que o response da API seja retornado no formato JSON

Parâmetros da rota (Path / Query)

NomeTipoDescriçãoEspecificação
documentNumberqueryObrigatório. Número do documento do cliente pessoal ou representante legal da empresa (CPF).Informe somente números.
clientIdqueryObrigatório. Id do cliente fornecido juntamente com as credenciaisUUID

Corpo da requisição (Body)

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

NomeTipoDescrição
documentTypetextObrigatório. Tipo do documento, que pode ser "RG", "CNH" e "SELFIE".
documentSidetextObrigatório. Lado do documento, que pode ser "FRONT" ou "BACK". Quando o tipo do documento for "SELFIE", enviar "FRONT"
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 200 indicará sucesso no envio das imagens.

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

NomeTipoDescrição
messagestringMensagem referente ao status da requisição
tokenstringToken que identifica a imagem enviada.
{
    "message": "Arquivo enviado com sucesso",
    "token": "88vVlwqYGfG6aS1PaIBgSMRKFC2yxGIu"
}

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.
DOCUMENT_WAS_PROCESSEDA imagem do documento foi recebida e analisada.