Pular para o conteúdo principal

Chamadas de API

URL Base

O endereço base da API é divido em dois tipos de ambiente: produção e homologação. É possível acessá-los seguindo as URLs apresentadas na tabela abaixo.

Tipo de ambienteURL
produçãohttps://api.greendex.info/v1
homologaçãohttps://staging.greendex.info/v1

Autenticação e Autorização

Os recursos da API requerem autenticação e autorização.

Autenticação

O processo de autenticação na API é feito com o uso das credenciais que o usuário inseriu ao se cadastrar. Para saber mais sobre este processo consulte a documentação de login.

Autorização

A autorização na API segue o padrão OAuth 2.0 e o token de acesso está no formato JWT (JSON Web Token).

Autenticação mútua

O ambiente de produção exige autenticação mútua na camada de transporte (mTLS). Assim, ao realizar a requisição o cliente deve enviar o seu certificado para correta conexão e handshake entre as partes.

Exemplos de conexões aceitas:

curl -vk https://api.greendex.info/ping --cert client.pem
curl -vk https://api.greendex.info/ping --key client.key --cert client.crt

No ambiente de homologação o uso do mTLS é opcional, sendo TLS o padrão.

Requisições

Os recursos de dados são acessados ​​por meio de solicitações HTTP, utilizando os seguintes verbos:

MétodoAção
GETSolicita recurso
POSTCria recurso
PUTAltualiza recurso
DELETERemove recurso

Respostas

A API normalmente retorna JSON no corpo da resposta e um código de status HTTP, porém, alguns dos recursos não retornam JSON. Confira os recursos para visualizar exemplos de respostas.

Código de Status de Resposta HTTP

CódigoDescrição
200Sucesso
400Erro de dados enviados pelo cliente
404Erro ao encontrar dado utilizado no cálculo do porte/preço dos kits (exemplo: cep, kits, cidade, estado, tarifa e etc)
500Erro do servidor

Erros

Os erros das chamadas da API tem o seguinte padrão de resposta:

{
"detail": "Descrição do erro"
}