Para invocar os endpoints da API API
, você deve incluir o token Bearer
no cabeçalho das solicitações de autorização. Use o cabeçalho Authorization
com o valor Bearer <token>
.
O token deve ser obtido utilizando-se o endpoint de login
conforme apresentado abaixo.
Endpoint de Referência
POST /login
Cenário de Sucesso
O payload da request é simples, conforme visto nesta solicitação de exemplo.
{
"accessKey" : "986d8167a9b9a15e37db4ab4ad50877b01347a94",
"secret" : "79bPqahzbeYuIgyod1GBjsBy38wN7KuBBNNmN/emwjFCuAfq"
}
- Campos da Request
Campo | Tipo | Requerido | Descrição |
---|---|---|---|
accessKey | string | true | A chave de acesso criada no portal administrativo |
secret | string | true | O segredo criado junto com a chave |
- Resposta de Sucesso (
201 - Created
)
eyJhbGciOiJIUzM4NCIsInR5cCI6IkpXVCJ9.eyB1aWQiOiI2NWQwZjVjOS03ZmIwLTQ1NWMtOTAzNi05ZTcyZjBhOGQwZjYiLCJhciI6WyJQYXJ0bmVyIiwiUGFydG5lckFkbWluIl0sImFrIjoiNDU3NzFlYTEtYjAxMi00YjgwLThiYTQtNDk4OTFjNWQ4ZDQ3IiwicmVhbG0iOiJQYXJ0bmVyIiwiY2EiOiIwZWE3MDAwMS0wZjU4LTQ0YTItODBhZC05NTM2MzNmZjJjYzciLCJjaWQiOiIyOTI2MzczOS0yY2Y4LTQ4M2QtYWYxNS02MTUxZGM4NDQ4YjQiLCJkb21haW4iOiIvcGFydG5lcnMtaW50IiwiaWF0IjoxNjkxMTUxMjU3LCJleHAiOjE2OTExNTQ4NTd9.wBdfxnNYap0_M-omZUmnor7lB6c3ooVK2AENYtsIcfLzofW5bvkYgQzhaVABtJsU
Cenários de Falha (Exemplos Úteis)
Cenário 1: Campo requerido vazio (secret
)
secret
){
"accessKey" : "{{api_key}}"
}
- Failure Response (
400 - Bad Request
)
{
"statusCode": "Error",
"error": {
"name": "InvalidRequestFormatError",
"message": "The request body is invalid. See error object `details` property for more info",
"details": [
{
"path": "",
"code": "required",
"message": "must have required property 'secret'",
"info": {
"missingProperty": "secret"
}
}
]
}
}
Cenário 2: Falha de Autenticação
Se a solicitação incluir uma chave inválida ou uma chave no estado Pending ou Expired, o seguinte erro será retornado.
- Resposta de falha (
401 - Unauthorized
)
{
"statusCode": "Error",
"error": {
"message": "Service was unable to complete your request.",
"name": "AuthenticationError",
"code": "AuthenticationError",
"details": {
"reason": "AccessKeyUnauthorized"
}
}
}