Skip to content

Respostas e erros

Envelope padrão

A maioria dos endpoints responde no formato:

json
// sucesso
{
    "code": 200,
    "success": true,
    "data": {},
    "message": "Mensagem opcional"
}
json
// erro
{
    "code": 422,
    "success": false,
    "data": { "campo": ["mensagem de validação"] },
    "message": "Descrição do erro"
}
  • success — sempre indica se a chamada deu certo.
  • data — o recurso retornado (sucesso) ou os detalhes do erro por campo (falha). Pode ser null.
  • A chave do recurso pode variar em alguns endpoints (user, users, data, ...); está indicada na descrição de cada um.

Códigos HTTP

CódigoSignificado
200OK.
201Criado.
204OK, sem conteúdo (comum em DELETE).
400Requisição inválida.
401Token ausente, inválido ou expirado.
403Sem permissão para o recurso.
404Recurso não encontrado.
422Falha de validação — veja data para os campos.
429Muitas requisições.
500Erro interno.

Paginação

Endpoints de listagem aceitam, quando aplicável, os parâmetros de query:

ParâmetroDescrição
pagePágina desejada (começa em 1).
per_pageItens por página.
searchTexto livre de busca.
start_date / end_dateRecorte por período (formato YYYY-MM-DD).

A resposta de listagens paginadas inclui os metadados current_page, last_page, per_page e total.

Formato de datas e valores

  • Datas em YYYY-MM-DD (e YYYY-MM-DD HH:MM:SS quando há hora).
  • Valores monetários em centavos (inteiro) ou em reais (decimal), conforme indicado em cada endpoint — confira antes de enviar.