Errors

Success

Every success is HTTP 200 in the v1 envelope. Operations with no payload leave out data.

{ "success": true, "code": 200, "data": { "usuario": { "id": 1042 } } }

Business errors

A business error keeps the envelope, with HTTP 409 and the reason in msg, in Portuguese:

{ "success": false, "code": 409, "msg": "Usuário não encontrado" }

Each operation in the reference lists its messages. Compare success and the HTTP status; treat msg as text for people.

Other errors

Authentication, routing and validation errors use a shorter body, with the text in message (not msg). The text starts with a space.

HTTPWhen
401Authorization missing, or the key does not exist or was deleted
404No route matches, for example a non-numeric ID where a number is expected
405Wrong HTTP method for the path
409Validation failed: message lists every problem, separated by commas
{ "code": 409, "success": false, "message": " O campo \"tag id\" é obrigatório" }

On this page