Login do Usuário
Descrição
Realiza a autenticação do usuário e retorna um token JWT para sessões autenticadas.
Verbo
POST
Endpoint
/auth/login
Cabeçalhos
| Parâmetro | Valor |
|---|---|
| Content-Type | application/json |
Campos Esperados
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| string | Sim | E-mail do usuário. | |
| password | string | Sim | Senha do usuário. |
Corpo da Requisição
{
"email": "user@email.com",
"password": "senha1234"
}
Observação: O corpo da requisição deve ser enviado como JSON no formato raw.
Respostas
Sucesso - 200
{
"success": true,
"code": 200,
"message": "Login successful.",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"user": {
"user_id": 1,
"first_name": "Jhon",
"email": "user@email.com"
},
"role": "Individual"
}
Erro - 400 (Campos ausentes)
{
"status": 400,
"error": 400,
"messages": {
"error": "Email and password are required."
}
}
Erro - 401 (Credenciais inválidas)
{
"status": 401,
"error": 401,
"messages": {
"error": "Invalid credentials."
}
}
Códigos de Resposta
- 200 - Login bem-sucedido
- 400 - Campos obrigatórios ausentes
- 401 - Credenciais inválidas