POST
/api/auth/loginEntrar
Troca e-mail e senha por um token de acesso. Todas as outras rotas pedem esse token no cabeçalho Authorization.
- Limite: 30 por minuto, por IP
Headers
| Nome | Tipo | Obrig. | Descrição |
|---|---|---|---|
Content-Type | string | Sim | application/json |
Corpo da requisição
| Nome | Tipo | Obrig. | Descrição |
|---|---|---|---|
email | string | Sim | E-mail do usuário. |
password | string | Sim | Senha. |
Campos da resposta
| Nome | Tipo | Descrição |
|---|---|---|
message | string | Login realizado com sucesso. |
access_token | string | O token de acesso (JWT), válido por 3 horas. |
user | object | O usuário que entrou. |
Request URL
https://api-endosystem.imagemais.com.br/api/auth/logincurl -X POST "https://api-endosystem.imagemais.com.br/api/auth/login" \
-H "Content-Type: application/json" \
-d '{"email":"ana.souza@clinica.com.br","password":"sua-senha"}'{
"email": "ana.souza@clinica.com.br",
"password": "sua-senha"
...{
"email": "ana.souza@clinica.com.br",
"password": "sua-senha"
}Respostas
{
"message": "Login realizado com sucesso",
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1ZjBjOGE1Mi...",
...{
"message": "Login realizado com sucesso",
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1ZjBjOGE1Mi...",
"user": {
"id": "5f0c8a52-3b1e-4f7a-9c2d-1a6e7b8c9d01",
"name": "Dra. Ana Souza",
"email": "ana.souza@clinica.com.br",
"role": "medico",
"permissions": [
"patients.create",
"patients.edit",
"reports.edit_others"
],
"account_id": "0b7d2e4f-8a91-4c3b-b5e6-2f1a9c8d7e60",
"account_name": "Clínica Exemplo",
"account_features": [
"consultations",
"report_chat"
],
"landing_page": "pending-reports",
"preferences": {}
}
}{
"error": "Email e senha são obrigatórios"
}{
"error": "Email e senha são obrigatórios"
}{
"error": "Email ou senha incorretos"
}{
"error": "Email ou senha incorretos"
}{
"error": "Muitas requisições. Tente novamente em instantes."
}{
"error": "Muitas requisições. Tente novamente em instantes."
}{
"error": "Erro interno do servidor"
}{
"error": "Erro interno do servidor"
}