Endpoints / Autenticación

POST

Login

Inicia sesión de usuario y emite un accessToken junto con un refreshToken.

POST/auth/login

Caso de Uso

Usa este endpoint cuando un usuario necesita ingresar al sistema con el RUC de la empresa, su apodo y su contraseña. Si las credenciales son válidas, obtiene los tokens necesarios para mantener la sesión activa y consumir endpoints protegidos.

Autenticación

No requiere token JWT previo.

Parámetros de ruta

Este endpoint no recibe parámetros de ruta.

Body

emrucstringobligatorio

RUC de la empresa a la que pertenece el usuario.

usapodostringobligatorio

Apodo del usuario que desea iniciar sesión.

uspasswordstringobligatorio

Contraseña del usuario.

Reglas de negocio

1

Validación de acceso

La empresa y el usuario deben coincidir para permitir el ingreso.

2

Estado de la empresa

La empresa debe estar activa.

3

Estado del usuario

El usuario debe estar activo.

4

Acceso concedido

Si las credenciales son correctas, el sistema entrega tokens para continuar la sesión.

5

Protección de acceso

Si hay varios intentos fallidos, el acceso se bloquea por un tiempo.

Errores esperados

401No autorizado

Las credenciales enviadas no son válidas.

429Demasiados intentos fallidos

Se superó el límite de intentos permitidos; intente de nuevo en 15 minutos.

500El RUC de la empresa es requerido

El body no incluyó el campo obligatorio emruc.

500El RUC debe ser válido

El valor enviado en emruc no tiene un formato válido.

500El apodo es requerido

El body no incluyó el campo obligatorio usapodo.

500La contraseña es requerida

El body no incluyó el campo obligatorio uspassword.

500El usuario esta inactivo

El usuario existe, pero no está habilitado para iniciar sesión.

500La empresa esta inactiva

La empresa existe, pero no está habilitada para permitir el ingreso de usuarios.

Notas de uso

1

Guarda el accessToken para enviarlo en endpoints protegidos con el formato Authorization: Bearer <token>.

2

Guarda el refreshToken para renovar la sesión con POST /auth/refresh.

3

Si el usuario cierra sesión, deja de usar el refreshToken anterior.

4

Las credenciales inválidas responden con código HTTP 401.