curl --request GET \
--url https://api.example.com/api/solicitudes{
"message": "Tipo de rol (unknown) no soportado."
}
Retrieve requests with pagination, filtering, and role-based access control
curl --request GET \
--url https://api.example.com/api/solicitudes{
"message": "Tipo de rol (unknown) no soportado."
}
GET /api/solicitudes
1: Pending2: Approved3: Rejected4: Canceled1: Vacation2: Permission3: Absence4: Remote Work5: Profile UpdateShow properties
Show Request Object
const token = 'your_jwt_token';
const response = await fetch('/api/solicitudes?page=1&limit=10&id_estado=1', {
method: 'GET',
headers: {
'Authorization': `Bearer ${token}`,
'Content-Type': 'application/json'
}
});
const data = await response.json();
console.log(data);
{
"status": "success",
"data": {
"solicitudes": [
{
"id_solicitud": 123,
"id_empleado": 45,
"id_tipo_solicitud": 1,
"id_estado_solicitud": 1,
"fecha_inicio": "2026-04-01 00:00:00",
"fecha_fin": "2026-04-05 00:00:00",
"dias_solicitados": 5,
"descripcion_solicitud": "Vacation request for April",
"documento_url": null
}
],
"pagination": {
"total": 45,
"page": 1,
"limit": 10,
"totalPages": 5
}
}
}
{
"message": "Tipo de rol (unknown) no soportado."
}
/api/solicitudes/:idRetrieve detailed information about a specific request. Employees can only view their own requests; admins can view any request./api/solicitudes/admin/pendientesAdmin-only endpoint to retrieve all pending requests. Supports the same query parameters as the main endpoint (except id_estado).