Iniciar sesión
POST
/auth/login
const url = 'https://api.matiasimpulso.com/auth/login';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"email":"hello@example.com","password":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.matiasimpulso.com/auth/login \ --header 'Content-Type: application/json' \ --data '{ "email": "hello@example.com", "password": "example" }'Autentica al usuario con correo electrónico y contraseña, retorna el token de acceso JWT y establece la cookie httpOnly de refresco (jrt).
Request Bodyrequired
Sección titulada « Request Bodyrequired » Media type application/json
object
email
required
string format: email
password
required
string
Example generated
{ "email": "hello@example.com", "password": "example"}Responses
Sección titulada « Responses »Inicio de sesión exitoso y cookie de refresco establecida.
Media type application/json
object
token
required
string
user
required
object
id
required
number
name
required
string
email
required
string
profile
required
string
companyId
required
number
permissions
required
Permisos resueltos: lo que el backend aplica (ver user-permissions.helper).
object
allTicket
required
string
defaultTheme
required
string
defaultMenu
required
string
allowGroup
boolean
allHistoric
string
userClosePendingTicket
string
showDashboard
string
allowRealTime
string
startWork
string
endWork
string
whatsappId
number
super
boolean
online
boolean
mustChangePassword
required
Debe cambiar su contraseña antes de usar la app (SEC2-51).
boolean
company
object
Example generated
{ "token": "example", "user": { "id": 1, "name": "example", "email": "example", "profile": "example", "companyId": 1, "permissions": {}, "allTicket": "example", "defaultTheme": "example", "defaultMenu": "example", "allowGroup": true, "allHistoric": "example", "userClosePendingTicket": "example", "showDashboard": "example", "allowRealTime": "example", "startWork": "example", "endWork": "example", "whatsappId": 1, "super": true, "online": true, "mustChangePassword": true, "company": {} }}Credenciales con formato inválido.
Credenciales inválidas o cuenta bloqueada temporalmente.
Demasiados intentos de inicio de sesión desde esta dirección IP.