Autenticação
Gera o token de acesso utilizado para autenticar as requisições à API do Gateway de Pagamentos.
{
"userName": "seu-usuario",
"password": "sua-senha"
}{
"authenticated": true,
"created": "2023-01-01T14:25:28.913Z",
"expiration": "2023-01-01T14:25:28.913Z",
"accessToken": "string",
"message": "string"
}Uso do token
O accessToken pode já incluir o prefixo Bearer . Nesse caso, use o valor retornado diretamente no header Authorization. Caso contrário, adicione o prefixo uma única vez.
Copie o accessToken da resposta e envie-o no header das próximas requisições:
Authorization: Bearer {accessToken}expiration e obtenha um novo token antes da expiração.Consulta da Access-Key
Caso seja necessário consultar a Access-Key, é possível realizar a consulta utilizando o header específico.
Para consultar a Access-Key
Envie uma requisição utilizando o header Include-Access-Key:
Include-Access-Key: trueApós realizar a requisição, a API retornará a accesskey na resposta.
Exemplo de resposta:
{
"authenticated": true,
"created": "2023-01-01T14:25:28.913Z",
"expiration": "2023-01-01T14:25:28.913Z",
"accessKey": "sua-access-key",
"accessToken": "string",
"message": "string"
}É recomendado manter o header Include-Access-Key inativo quando a consulta não for necessária.
Erros
As respostas de erro conhecidas estão abaixo. Os retornos observados em homologação estão identificados separadamente dos exemplos documentados; as respostas podem variar conforme o ambiente e a configuração.
Observado em homologação
Requisição de autenticação com corpo JSON vazio: usuário e senha não foram enviados.
{
"type": "https://tools.ietf.org/html/rfc9110#section-15.5.1",
"title": "One or more validation errors occurred.",
"status": 400,
"errors": {
"Password": [
"The Password field is required."
],
"UserName": [
"The UserName field is required."
]
},
"traceId": "00-a8122a2600c1fe1306893592fbbf9b23-e4d96fea278152e2-00"
}Campos da resposta de erro
A tabela reúne os campos presentes nos exemplos acima. Uma resposta HTTP sem corpo não inclui esses campos.
