Autenticación
Autenticación
Section titled “Autenticación”Endpoints para la autenticación de usuarios en el sistema.
POST /api/v1/auth/authenticate
Section titled “POST /api/v1/auth/authenticate”Autentica un usuario en el sistema.
Headers requeridos
Section titled “Headers requeridos”Content-Type: application/jsonAccept: application/json
Parámetros del cuerpo
Section titled “Parámetros del cuerpo”Parámetro | Tipo | Requerido | Descripción |
---|---|---|---|
string | Sí | Email del usuario | |
password | string | Sí | Contraseña del usuario |
ruc | string | No | RUC de la empresa (para múltiples empresas) |
Ejemplo de solicitud
Section titled “Ejemplo de solicitud”{ "password": "contraseña123", "ruc": "0123456789001"}
Respuestas
Section titled “Respuestas”200 OK
Section titled “200 OK”{ "message": "Usuario autenticado", "status": "OK", "payload": { "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...", "user": { "uuid": 123456789, "name": "Usuario", "status": "active" }, "company": { "name": "Empresa Ejemplo", "ruc": "0123456789001", "address": "Dirección de la empresa" } }}
401 Unauthorized
Section titled “401 Unauthorized”{ "message": "Credenciales inválidas", "status": "ERROR"}
POST /api/v1/auth/providers-auth
Section titled “POST /api/v1/auth/providers-auth”Autenticación para proveedores.
Headers requeridos
Section titled “Headers requeridos”Content-Type: application/jsonAccept: application/json
Parámetros del cuerpo
Section titled “Parámetros del cuerpo”Parámetro | Tipo | Requerido | Descripción |
---|---|---|---|
string | Sí | Email del proveedor | |
password | string | Sí | Contraseña del proveedor |
Respuestas
Section titled “Respuestas”200 OK
Section titled “200 OK”{ "message": "Proveedor autenticado", "status": "OK", "payload": { "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...", "user": { "uuid": 123456789, "name": "Proveedor", } }}
GET /api/v1/auth/logout
Section titled “GET /api/v1/auth/logout”Cierra la sesión del usuario autenticado.
Headers requeridos
Section titled “Headers requeridos”Accept: application/jsonAuthorization: Bearer {token}
Respuestas
Section titled “Respuestas”200 OK
Section titled “200 OK”{ "message": "Sesión cerrada exitosamente", "status": "OK"}
401 Unauthorized
Section titled “401 Unauthorized”{ "message": "Token inválido", "status": "ERROR"}
GET /api/v1/auth/refresh-token
Section titled “GET /api/v1/auth/refresh-token”Renueva el token de autenticación del usuario.
Headers requeridos
Section titled “Headers requeridos”Accept: application/jsonAuthorization: Bearer {token}
Respuestas
Section titled “Respuestas”200 OK
Section titled “200 OK”{ "message": "Token renovado", "status": "OK", "payload": { "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9..." }}