Erros e paginação

Convenções compartilhadas por todas as rotas da API.

Formato de erro

Toda falha responde com o mesmo corpo: { "message": "...", "status": 400 }. Respostas 204 não têm corpo.

StatusUso típico
400Validação / body inválido / JSON malformado
401Token ausente, inválido ou expirado
403Token válido, mas sem permissão (scope) para o recurso
404Recurso não encontrado
413Body acima do limite (request entity too large): 1 MB, ou 50 MB no envio de imagem
415Charset/encoding do body não suportado
429Limite de requisições excedido (header Retry-After, em segundos)
500Erro interno / banco; erro inesperado responde "Internal server error"

Paginação

QueryRegraDefault
pageinteiro maior ou igual a 11
limitinteiro 1–10020
sortasc ou descdesc

pages = ceil(total / limit) — 0 quando total = 0.

Scopes

ordermenucustomerstore