Endpoints
Os endpoints da nossa API utilizam o padrão de arquitetura REST (Representational State Transfer - Transferência de Estado Representacional) que é uma abordagem arquitetural simples, escalável e interoperável. Esse padrão utiliza conceitos como recursos, operações CRUD (mapeadas com os métodos HTTP: POST, GET, PUT/PATCH e DELETE) e URIs para definir uma interface padrão e uniforme para a comunicação entre clientes e servidores. Os recursos têm uma ou mais representações, que podem ser em formatos como JSON, XML, HTML, entre outros.
Utilizamos o formato JSON para transferência de dados. Portanto, é necessário utilizar o seguinte cabeçalho nas requisições do tipo POST:
"Content-Type": "application/json"
Nas próximas páginas, você terá acesso a informações detalhadas sobre os recursos disponíveis, exemplos de uso e outros conceitos relevantes para a integração.
Não deixe de conferir a seção “Referência” que fornece uma visão mais técnica da API!
Paginação
Alguns endpoints possuem paginação para limitar a quantidade de registros retornados em cada requisição. Para habilitar a paginação, envie o parâmetro paginate=S na requisição:
GET /api/subscribers?paginate=S
Quando o parâmetro paginate não for informado ou estiver diferente de S, o endpoint seguirá o comportamento padrão, sem paginação.
Quando a paginação estiver habilitada, a resposta será retornada com a seguinte estrutura:
{
"data": [],
"links": {
"first": ".../api/subscribers?paginate=S&page=1",
"last": ".../api/subscribers?paginate=S&page=2",
"prev": null,
"next": ".../api/subscribers?paginate=S&page=2"
},
"meta": {
"current_page": 1,
"last_page": 2,
"per_page": 500,
"total": 510
},
"response": "success"
}
Campos da paginação:
| Campo | Descrição |
|---|---|
data |
Registros retornados na página atual. |
links.first |
URL da primeira página. |
links.last |
URL da última página. |
links.prev |
URL da página anterior. Retorna null quando não houver. |
links.next |
URL da próxima página. Retorna null quando não houver. |
meta.current_page |
Número da página atual. |
meta.last_page |
Número total de páginas. |
meta.per_page |
Quantidade de registros por página. |
meta.total |
Quantidade total de registros. |
response |
Status da resposta. |
Para acessar uma página específica, utilize o parâmetro page:
GET /api/subscribers?paginate=S&page=2