Envio e análise de documentos pessoais com ID One

Este endpoint possibilita o envio das imagens de documentos do cliente pessoa física para análise no processo de Onboarding via Id One.

⚠️

Importante

As imagens enviadas passarão por análise automatizada. Certifique-se de que os arquivos atendam aos requisitos de formato e tamanho antes do envio.

Pré-requisito

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

  • O parceiro possua um clientId válido.

Requisição (Request)

Requisição HTTP

POST https://sandbox.hiperbanco.com.br/kyc/id-one/individual/{clientId}/{documentNumber}
curl --location 'https://sandbox.hiperbanco.com.br/kyc/id-one/individual/{clientId}/{documentNumber}' \
--header 'version: cutting-edge' \
--header 'Content-Type: multipart/form-data' \
--form 'documentType="RG"' \
--form 'documentSide="FRONT"' \
--form 'image=@"/path/to/file"'

Cabeçalhos (Headers)

NomePropriedadeDescrição
versioncutting-edgeEssa propriedade garante que o response da API seja retornado no formato JSON
Content-Typemultipart/form-dataObrigatório quando há envio de arquivos ou formulário.

Parâmetros da rota (Path)

NomeTipoDescriçãoEspecificação
clientIdpathObrigatório. ID do cliente.UUID
documentNumberpathObrigatório. Número do CPF do cliente.Informe somente números.

Corpo da requisição (Body)

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

NomeTipoDescrição
documentTypetextObrigatório. Tipo do documento. Pode ser "CNH", "RG", "RNE", "DNI" ou "CRNM".
documentSidetextObrigatório. Lado do documento: "FRONT" ou "BACK".
imagefileObrigatório. Arquivo da imagem no formato .jpeg, .jpg ou .png. Tamanho máximo: 10MB.
--form 'documentType="RG"' \
--form 'documentSide="FRONT"' \
--form 'image=@"/path/to/file"'
❗️

Atenção

Apenas imagens nos formatos .jpeg, .jpg e .png são aceitas. Arquivos com outros formatos ou com tamanho superior a 10MB serão rejeitados.

Resposta (Response)

O status code 200 indicará sucesso na operação.

Sendo bem-sucedido, o retorno irá trazer os seguintes campos em formato JSON:

NomeTipoDescrição
messagestringMensagem de confirmação do envio.
tokenstringToken gerado após o recebimento bem-sucedido do arquivo.
{
    "message": "File uploaded successfully",
    "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}

Erros

Este endpoint pode retornar erros específicos, conforme a tabela a seguir:

Status CodeCódigoMensagemDescrição
400INVALID_INPUTA requisição apresenta dados inválidos.Ocorre quando os parâmetros de rota ou campos do body não atendem às validações.
400INVALID_CPFThe documentNumber field must be a valid CPF.Ocorre quando o CPF possui 11 dígitos, mas não é um CPF válido.
404CLIENT_NOT_FOUNDClient not found.O cliente informado não foi encontrado.
404ONBOARDING_NOT_FOUNDOnboarding not found.O Onboarding do cliente informado não foi encontrado.
422FILE_REQUIREDFile (image) is required.A imagem é obrigatória e não foi enviada na requisição.
422FILE_MIME_TYPE_NOT_ALLOWEDFile type 'application/pdf' is not allowed. Allowed types: image/jpeg, image/png, image/jpgO formato do arquivo enviado não é permitido.
422FILE_SIZE_EXCEEDEDFile size exceeds the maximum allowed limit of 10MB.O arquivo excede o tamanho máximo permitido de 10MB.
422INVALID_FILE_NAMEInvalid file name. File name contains dangerous characters.O nome do arquivo contém caracteres inválidos ou extensão não permitida.
500INTERNAL_SERVER_ERRORInternal server error.Erro interno do servidor.

Eventos

Este endpoint não possui eventos relacionados a ele.