Autenticação - Login

Autenticação - Login

Neste endpoint será possível que os parceiros realizem a autenticação para obtenção do Access Token que deverá ser enviado nas demais consultas.

O serviço irá verificar se o usuário e senha fornecidos durante a requisição correspondem aos mesmos cadastrados na tabela de usuário da nossa API, e caso não correspondam, o serviço irá gerar uma exceção de falha de segurança.

🚧

POST

/auth/reconciliation/token

HEADERS

ChaveValorTipoObrigatório
Content-Typeapplication/jsonstring/fixoSim

BODY (RAW)

ParâmetroTipoObrigatórioDescrição
emailstringSimE-mail de login
passwordstringSimSenha de acesso
grant_typestringSim"password" (valor fixo)

EXEMPLO DE REQUISIÇÃO

{
  "email": "<[email protected]>",
  "password": "<password_parceiro>",
  "grant_type": "password"
}

RETORNOS

Abaixo estão os possíveis códigos de retorno e o descritivo de cada um:

  • 200 - OK: Significa que sua requisição foi bem-sucedida e o “Access Token” será retornado no corpo da resposta.
  • 400 - Credentials is required: O sistema não conseguiu encontrar suas credenciais para efetuar o login.
  • 401 - Invalid access token: Credenciais não estão sendo enviadas, estão de forma incorreta, usuário não possui permissão de acesso ou senha/login inválido.
  • 500 - Request token error: Faltou informar algum parâmetro na requisição.

RETORNO SUCESSO

Caso ocorra tudo certo com sua requisição a mesma irá retornar uma mensagem de sucesso, conforme exemplo abaixo:

{
    "access_token": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
    "token_type": "bearer",
    "refresh_token": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
    "expires_in": 9999,
    "scope": "reconciliation",
    "user_detail": {
        "id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
        "name": "Squad Conciliação",
        "email": "[email protected]",
        "metadata": [
            {
                "id": {
                    "userId": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
                    "key": "documentNumber"
                },
                "value": "paygo",
                "schema": "STRING_ARRAY"
            },
            {
                "id": {
                    "userId": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
                    "key": "whitelabel"
                },
                "value": "paygo",
                "schema": "STRING_ARRAY"
            }
        ],
        "roles": [
            "RECONCILIATION_CONCILIATOR"
        ]
    }
}

DETALHE DOS CAMPOS

Abaixo está a descrição dos campos recebidos como resposta:

CampoTipoDescrição
access_tokenAlfanuméricoAccess Token que deverá ser utilizado nas demais requisições
token_typeAlfanuméricoTipo do Token (bearer)
refresh_tokenAlfanuméricoToken de atualização
expires_inNuméricoTempo de expiração do Access Token
scopeAlfanuméricoEscopo de acesso
user_detailContainerDetalhes do usuário passado na request
user_detail.idAlfanuméricoID do usuário na nossa API
nameAlfanuméricoNome do usuário
emailAlfanuméricoE-mail do usuário
metadataContainerLista de metadados do usuário
metadata.idAlfanuméricoID do usuário na nossa API
keyAlfanuméricoTag para identificação do usuário
valueAlfanuméricoValor de qualificação do usuário
schemaAlfanuméricoFormato do metadado
rolesContainerLista das permissões que o usuário possui nas nossas APIs