> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://developer.crehana.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://developer.crehana.com/_mcp/server.

## El listado de solicitudes de tiempo libre devuelve menos campos

`GET /org/{slug}/timeoff/requests/` deja de repetir en cada solicitud la
configuración completa de la política y los datos internos del usuario. Cada
elemento trae ahora la solicitud (`id`, `start_date`, `end_date`, `value`,
`status`, `comment`), quién la pidió en `user` y a qué política corresponde en
`policy`:

```json
{
  "total": 1,
  "results": [
    {
      "id": "701",
      "start_date": "2026-10-02",
      "end_date": "2026-10-06",
      "value": 3.0,
      "status": "APPROVED",
      "comment": "viaje familiar",
      "user": {
        "user_id": "20418",
        "firstname": "Laura",
        "lastname": "Sanchez",
        "email": "lsanchez@empresa.com",
        "username": "lsanchez",
        "position": { "position_id": 4974, "position_name": "Psicologo Social" }
      },
      "policy": {
        "policy_id": "1107",
        "name": "Vacaciones México",
        "is_active": true
      }
    }
  ]
}
```

> **Warning**
>
> Cambia el formato de respuesta. El id del usuario pasa a `user.user_id` y el de
> la política a `policy.policy_id`. Ya no vienen `user_id` ni `policy_id` en la
> raíz, ni `created_at`, `updated_at`, `is_active` e `is_current_user_approver` de
> la solicitud, ni `id`, `original_id`, `full_name` y fechas del `user`, ni el
> resto de los campos de la `policy`.

La configuración de cada política (categoría, si es pagada, unidad, si requiere
aprobación) se consulta en `GET /org/{slug}/timeoff/policies/`, cruzando por
`policy_id`. El detalle `GET /org/{slug}/timeoff/requests/{request_id}/` no
cambia y sigue devolviendo la solicitud completa con los datos del empleado.

Los filtros, el orden y la paginación del listado no cambian.