Skip to main content
GET
/
api
/
solicitudes
/
admin
/
pendientes
Get Pending Requests
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
    }
  }
}

Overview

This admin-only endpoint retrieves all requests with “Pendiente” (Pending) status. It returns paginated results with support for filtering by type, search, and date range.

Authentication

Requires JWT authentication token with Admin or Super Admin role.

Authorization

Admin Access Required

Only users with Admin or Super Admin roles can access this endpoint

Query Parameters

page
integer
default:"1"
Page number for pagination
limit
integer
default:"25"
Number of records per page
id_tipo
integer
Filter by request type ID (optional)
Search by employee name or ID (optional)
start_date
string
Filter by start date (YYYY-MM-DD format, optional)
end_date
string
Filter by end date (YYYY-MM-DD format, optional)

Response

Returns paginated pending requests with employee and type information.
status
string
Response status (“success”)
data
object
Response data container
solicitudes
array
Array of pending request objects
id_solicitud
integer
Request ID
id_empleado
integer
Employee ID
fecha_inicio
string
Start date
fecha_fin
string
End date
dias_solicitados
integer
Days requested
descripcion_solicitud
string
Request description
fecha_creacion
string
Creation timestamp
empleado_solicitante
object
Employee information
nombre
string
Employee name
correo
string
Employee email
dni
string
Employee DNI
tipo_solicitud
object
Request type
tipo
string
Type name
estado_solicitud
object
Request status
estado
string
Status (always “Pendiente”)
pagination
object
Pagination metadata
total
integer
Total number of pending requests
page
integer
Current page number
limit
integer
Records per page
totalPages
integer
Total pages available

Error Responses

500
object
Internal server error
{
  "message": "Error interno del servidor"
}

Code Examples

cURL
curl -X GET 'https://api.example.com/api/solicitudes/admin/pendientes?page=1&limit=25' \
  -H 'Authorization: Bearer YOUR_JWT_TOKEN'
JavaScript
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);
Python
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']}")

Example Response

{
  "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
    }
  }
}

Use Cases

Approval Queue

Display all pending requests in an admin dashboard for quick review and approval

Filtered Review

Filter by request type to process specific categories (e.g., vacation requests only)

Search Employees

Search for pending requests from specific employees

Date-based Review

Filter by date range to review requests submitted in a specific period

Build docs developers (and LLMs) love