Erros
O formato de toda resposta de erro e os códigos estáveis pelos quais o seu programa pode decidir.
Todo erro responde { "error", "message" }: error é um código estável em inglês para o seu programa decidir, e message é um texto em espanhol que você pode exibir como está. Os 401 e 403 acrescentam docs com a URL desta documentação, para quem chegar à API sem tê-la lido.
| HTTP | error | Quando |
|---|---|---|
400 | VALIDATION | Falta um campo ou ele tem um formato inválido. `issues` diz qual. |
401 | UNAUTHORIZED | A chave está ausente, não existe ou foi revogada. |
402 | NOT_PREMIUM | O restaurante não tem assinatura nem teste ativo. |
403 | FORBIDDEN | A chave não tem a permissão que o endpoint exige. |
404 | NOT_FOUND | O restaurante não está na sua conta, ou o produto ou a categoria não existem nele. |
409 | CONFLICT | Nome de categoria repetido, identificador já em uso ou categoria com produtos. |
422 | LIMIT | Um limite foi atingido. |
500 | INTERNAL | Algo falhou do nosso lado. Tente novamente em instantes. |