curl --request GET \
--url https://api.example.com/api/solicitudes/admin/pendientes{
"500": {},
"status": "<string>",
"data": {
"solicitudes": [
{
"id_solicitud": 123,
"id_empleado": 123,
"fecha_inicio": "<string>",
"fecha_fin": "<string>",
"dias_solicitados": 123,
"descripcion_solicitud": "<string>",
"fecha_creacion": "<string>",
"empleado_solicitante": {
"nombre": "<string>",
"correo": "<string>",
"dni": "<string>"
},
"tipo_solicitud": {
"tipo": "<string>"
},
"estado_solicitud": {
"estado": "<string>"
}
}
],
"pagination": {
"total": 123,
"page": 123,
"limit": 123,
"totalPages": 123
}
}
}Retrieve all pending requests awaiting approval (Admin only)
curl --request GET \
--url https://api.example.com/api/solicitudes/admin/pendientes{
"500": {},
"status": "<string>",
"data": {
"solicitudes": [
{
"id_solicitud": 123,
"id_empleado": 123,
"fecha_inicio": "<string>",
"fecha_fin": "<string>",
"dias_solicitados": 123,
"descripcion_solicitud": "<string>",
"fecha_creacion": "<string>",
"empleado_solicitante": {
"nombre": "<string>",
"correo": "<string>",
"dni": "<string>"
},
"tipo_solicitud": {
"tipo": "<string>"
},
"estado_solicitud": {
"estado": "<string>"
}
}
],
"pagination": {
"total": 123,
"page": 123,
"limit": 123,
"totalPages": 123
}
}
}{
"message": "Error interno del servidor"
}
curl -X GET 'https://api.example.com/api/solicitudes/admin/pendientes?page=1&limit=25' \
-H 'Authorization: Bearer YOUR_JWT_TOKEN'
const response = await fetch(
'https://api.example.com/api/solicitudes/admin/pendientes?page=1&limit=25&id_tipo=1',
{
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_JWT_TOKEN',
'Content-Type': 'application/json'
}
}
);
const data = await response.json();
console.log(`Total pending: ${data.data.pagination.total}`);
console.log(data.data.solicitudes);
import requests
url = 'https://api.example.com/api/solicitudes/admin/pendientes'
params = {
'page': 1,
'limit': 25,
'id_tipo': 1,
'search': 'Juan'
}
headers = {
'Authorization': 'Bearer YOUR_JWT_TOKEN',
'Content-Type': 'application/json'
}
response = requests.get(url, params=params, headers=headers)
data = response.json()
print(f"Total pending: {data['data']['pagination']['total']}")
for solicitud in data['data']['solicitudes']:
print(f"{solicitud['empleado_solicitante']['nombre']}: {solicitud['tipo_solicitud']['tipo']}")
{
"status": "success",
"data": {
"solicitudes": [
{
"id_solicitud": 42,
"id_empleado": 15,
"fecha_inicio": "2026-03-20 00:00:00",
"fecha_fin": "2026-03-24 00:00:00",
"dias_solicitados": 5,
"descripcion_solicitud": "Vacaciones de primavera",
"fecha_creacion": "2026-03-09 08:30:00",
"empleado_solicitante": {
"nombre": "María García",
"correo": "[email protected]",
"dni": "12345678A"
},
"tipo_solicitud": {
"tipo": "Vacaciones"
},
"estado_solicitud": {
"estado": "Pendiente"
}
}
],
"pagination": {
"total": 12,
"page": 1,
"limit": 25,
"totalPages": 1
}
}
}