Skip to content

Autenticación

Endpoints para la autenticación de usuarios en el sistema.

Autentica un usuario en el sistema.

Content-Type: application/json
Accept: application/json
ParámetroTipoRequeridoDescripción
emailstringEmail del usuario
passwordstringContraseña del usuario
rucstringNoRUC de la empresa (para múltiples empresas)
{
"email": "[email protected]",
"password": "contraseña123",
"ruc": "0123456789001"
}
{
"message": "Usuario autenticado",
"status": "OK",
"payload": {
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...",
"user": {
"uuid": 123456789,
"name": "Usuario",
"email": "[email protected]",
"status": "active"
},
"company": {
"name": "Empresa Ejemplo",
"ruc": "0123456789001",
"address": "Dirección de la empresa"
}
}
}
{
"message": "Credenciales inválidas",
"status": "ERROR"
}

Autenticación para proveedores.

Content-Type: application/json
Accept: application/json
ParámetroTipoRequeridoDescripción
emailstringEmail del proveedor
passwordstringContraseña del proveedor
{
"message": "Proveedor autenticado",
"status": "OK",
"payload": {
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...",
"user": {
"uuid": 123456789,
"name": "Proveedor",
"email": "[email protected]"
}
}
}

Cierra la sesión del usuario autenticado.

Accept: application/json
Authorization: Bearer {token}
{
"message": "Sesión cerrada exitosamente",
"status": "OK"
}
{
"message": "Token inválido",
"status": "ERROR"
}

Renueva el token de autenticación del usuario.

Accept: application/json
Authorization: Bearer {token}
{
"message": "Token renovado",
"status": "OK",
"payload": {
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9..."
}
}