Formato de Erro
Todos os erros seguem o mesmo formato JSON:code separado — só error com a mensagem. Isso mantém o tratamento simples no frontend.
Status Codes
| Status | Significado | Quando ocorre |
|---|---|---|
200 | OK | Leitura ou atualização bem-sucedida |
201 | Created | Recurso criado com sucesso |
400 | Bad Request | Campos obrigatórios faltando ou valor inválido |
401 | Unauthorized | Token ausente ou expirado |
403 | Forbidden | Token válido, mas o recurso pertence a outro usuário |
404 | Not Found | Recurso não existe no banco |
409 | Conflict | Violação de unicidade (ex: CPF duplicado, contrato ativo) |
500 | Internal Error | Erro inesperado no servidor — verifique os logs |