Autenticação - Usuario

Esse endpoint realiza a autenticação do usuário

Pré-requisitos

Para utilizar este endpoint, é necessário que o usuário possua uma conta de pagamentos ativa

Requisição (Request)

Requisição HTTP

POST https://sandbox.hiperbanco.com.br/Users/login/api-bank
--request POST 'https://sandbox.hiperbanco.com.br/Users/login/api-bank' \
--header 'version: cutting-edge' \
--header 'Content-Type: application/json' \
--data-raw '{
	"document": "52365478526",
	"password": "Senhatest123@",
	"clientId": "0a50a787-5ec5-4120-a34e-3485f7d98c8b"
}'

Parâmetros da rota (Path)

Não é necessário enviar parâmetros no path desta requisição.

Corpo da requisição (Body)

No body, envie o seguinte campo em formato JSON:

NomeTipoDescrição
documentstringObrigatório. CPF ou CNPJ do usuário
passwordstringObrigatório. Senha de acesso
clientIdstringObrigatório. Identificador único do cliente (UUID)
accountNumberstringNumero da conta do usuário (Utilizar apenas se o mesmo usuário tiver mais de 1 conta no mesmo documento)
{
	"document": "52365478526",
	"password": "Senhatest123@",
	"clientId": "0a50a787-5ec5-4120-a34e-3485f7d98c8b"
}
{
	"document": "52365478526",
  "password": "Senhatest123@",
	"accountNumber": "123564785",
	"clientId": "0a50a787-5ec5-4120-a34e-3485f7d98c8b"
}

Resposta (Response)

O status code 201 indicará sucesso na requisição.

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

CampoTipoDescrição
statusnumberCódigo de status da resposta
access_tokenstringToken de acesso JWT
userDataobjectDados do usuário autenticado
userData.missingDatabooleanIndica se há dados faltando
userData.idstringID do usuário
userData.userIdstringID do usuário
userData.birthDatestringData de nascimento (YYYY-MM-DD)
userData.dateNumberDocumentPhotostringData da foto do documento
userData.documentNumberstringNúmero do documento
userData.documentNumberPhotostringNúmero da foto do documento
userData.emailstringEmail do usuário
userData.motherNamestringNome da mãe
userData.registerNamestringNome civil do usuário
userData.socialNamestringNome social do usuário
userData.isPoliticallyExposedPersonbooleanIndica se o usuário é PEP
userData.typeAccountstringTipo de conta (ex: PF)
userData.accounts[]arrayLista de contas associadas
userData.accounts[].idstringID da conta
userData.accounts[].statusstringStatus da conta
userData.accounts[].branchstringAgência da conta
userData.accounts[].numberstringNúmero da conta
userData.accounts[].typestringTipo da conta
userData.addressobjectEndereço do usuário
userData.address.idstringID do endereço
userData.address.zipCodestringCEP
userData.address.addressLinestringLogradouro
userData.address.buildingNumberstringNúmero do imóvel
userData.address.complementstringComplemento
userData.address.neighborhoodstringBairro
userData.address.citystringCidade
userData.address.statestringEstado
userData.address.countrystringPaís
userData.address.createdAtstringData de criação do endereço
userData.address.updatedAtstringData de atualização do endereço
userData.address.deletedAtstringData de exclusão (se houver)
userData.hasPinCodebooleanIndica se o usuário possui PIN cadastrado
userData.inAnalysisbooleanIndica se o cadastro está em análise
userData.isReprovedbooleanIndica se o cadastro foi reprovado
userData.phonestringTelefone
userData.pepstringSituação como PEP
userData.genderstringGênero
userData.relationshipStatusstringEstado civil
userData.occupationstringOcupação (código)
userData.nationalitystringNacionalidade
userData.declaredIncomestringRenda declarada
userData.assertedIncomenumberRenda comprovada
userData.issuerEntitystringÓrgão emissor do documento
userData.documentTypestringTipo de documento
userData.educationstringNível de escolaridade
ticketIdstringID do ticket, se aplicável
{
  "status": 200,
  "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjbGllbnRJZCI6IjY3ODkwYjIxLTY1NzAtNDI2NS1hZTczLWI5Y2JkODk0YzA3YSIsImRvY3VtZW50IjoiNDcyMTEzNzMxODIiLCJkb2N1bWVudE51bWJlciI6IjQ3MjExMzczMTgyIiwiaWQiOiJiMzQ2ZTc3My1mNWI2LTRhNjEtYmIwYi0xMjQ2NmQ1ZTUzZTYiLCJ1c2VySWQiOiJiMzQ2ZTc3My1mNWI2LTRhNjEtYmIwYi0xMjQ2NmQ1ZTUzZTYiLCJpbnN0YW5jZUlkIjoiYjEwYjY4ZDUtZDg3YS00ODlhLTg2NDktZTIxNzA1NDY3NDZhIiwiZnJvbnRfdHlwZSI6Ik1PQklMRSIsInN0YXR1cyI6IkFQUFJPVkVEIiwibmFtZSI6IkxpdmllIFZpZWlyYSBNYXJxdWVzIiwiYWNjb3VudCI6W3siaWQiOiIzNzU4NzY2NC1jNTExLTRlZTUtYWUwMy1mMjY3Y2Y1NDJlNzYiLCJzdGF0dXMiOiJBQ1RJVkUiLCJicmFuY2giOiIwMDAxIiwibnVtYmVyIjoiMTEwNDgwMjI5MSIsInR5cGUiOiJNQUlOIn1dLCJhY2NvdW50cyI6W3siaWQiOiIzNzU4NzY2NC1jNTExLTRlZTUtYWUwMy1mMjY3Y2Y1NDJlNzYiLCJzdGF0dXMiOiJBQ1RJVkUiLCJicmFuY2giOiIwMDAxIiwibnVtYmVyIjoiMTEwNDgwMjI5MSIsInR5cGUiOiJNQUlOIn1dLCJpYXQiOjE3NTM5Mjk5NTAsImV4cCI6MTc1MzkzMTc1MH0.yOAGM5R8n6IYHfCGTYYghU7N0tEG4v3RQK1IGgkhpAE",
  "userData": {
    "missingData": false,
    "id": "b346e773-f5b6-4a61-bb0b-12466d5e53e6",
    "userId": "b346e773-f5b6-4a61-bb0b-12466d5e53e6",
    "birthDate": "1995-03-15",
    "dateNumberDocumentPhoto": "2024-02-10T03:00:00.000Z",
    "documentNumber": "47211373182",
    "documentNumberPhoto": "812349650",
    "email": "[email protected]",
    "motherName": "Maria Tereza Vieira",
    "registerName": "Lívia Vieira Marques",
    "socialName": "Lívia Marques",
    "isPoliticallyExposedPerson": false,
    "typeAccount": "PF",
    "accounts": [
      {
        "id": "37587664-c511-4ee5-ae03-f267cf542e76",
        "status": "ACTIVE",
        "branch": "0001",
        "number": "1104802291",
        "type": "MAIN"
      }
    ],
    "address": {
      "id": "85e3a4df-6e9d-4c53-b99a-f2067ed2a54d",
      "zipCode": "22775900",
      "addressLine": "Rua das Acácias",
      "buildingNumber": "512",
      "complement": "Bloco B, Apto 302",
      "neighborhood": "Barra da Tijuca",
      "city": "Rio de Janeiro",
      "state": "RJ",
      "country": "BR",
      "createdAt": "2025-06-13T13:36:31.070Z",
      "updatedAt": "2025-06-13T13:36:31.070Z",
      "deletedAt": null
    },
    "hasPinCode": true,
    "inAnalysis": false,
    "isReproved": false,
    "phone": "21988997766",
    "pep": "NONE",
    "gender": "FEMININO",
    "relationshipStatus": "SOLTEIRA",
    "occupation": "OCP0012",
    "nationality": "BRASILEIRA",
    "declaredIncome": null,
    "assertedIncome": 4200,
    "issuerEntity": "SSP/RJ",
    "documentType": "RG",
    "education": "ENSINO_MEDIO_COMPLETO"
  },
  "ticketId": null
}

Erros

Em caso de falha na autenticação, a resposta trará o seguinte campo no corpo da requisição, em formato JSON:

{
    "status": "error",
    "statusCode": 403,
    "errorCode": "FORBIDDEN_CLIENT_TYPE",
    "message": "Access denied: client type is not authorized to perform this operation."
}
{
    "status": "error",
    "statusCode": 401,
    "errorCode": "UNAUTHORIZED_ACCESS",
    "message": "Wrong document value and password combination."
}