Base via proxy no frontend: /api/proxy
Rotas privadas usam JWT via header Authorization.
Authorization: Bearer <seu_token_jwt_aqui>
Autentica um usuário existente e retorna o token JWT.
POST /api/proxy/users/login
Body:
{
"email": "usuario@exemplo.com",
"senha": "senhaDoUsuario123"
}
Cria um novo usuário (role padrão: cliente).
Lista todos os usuários. Requer token de admin.
Obtém um usuário por ID. Requer ser o dono ou admin.
Atualiza informações (nome, telefone, endereço). Requer dono ou admin.
Remove um usuário. Requer dono ou admin.
Para desenvolvimento foi disponibilizado um admin pré-criado:
email: admin@teste.com senha: outrasenhaforte456
Estrutura típica retornada pela API em caso de erro nos campos:
{
"message": "Erro de validação",
"errors": [
{
"code": "invalid_string",
"validation": "email",
"message": "Formato de email inválido.",
"path": ["body", "email"]
}
]
}