Skip to navigation

Cambios en la API pública de Crehana.

Consultar el detalle de una solicitud de tiempo libre

GET /org/{slug}/timeoff/requests/{request_id}/ devuelve una solicitud de ausencia puntual: quién la pidió, bajo qué política y en qué fechas. Es la pieza que faltaba para los reportes que cruzan usuario, política y solicitud — antes había que traerse el listado completo y buscar ahí adentro.

La solicitud es el mismo objeto que devuelve cada elemento de GET /org/{slug}/timeoff/requests/, así que podés listar y después pedir el detalle sin cambiar de forma: id, start_date, end_date, value, status, comment, created_at, la policy completa (con su policy_type y su quantification) y el user que la generó.

Sobre eso, el detalle agrega los datos del empleado que el listado no trae y que un reporte necesita para leer la ausencia en contexto: su area, su location, el organization_status de su membresía en la organización y su jefe directo en boss, con nombre y correo.

{
"id": "701",
"user_id": "20418",
"policy_id": "1107",
"created_at": "2026-09-11T10:20:31.113292+00:00",
"start_date": "2026-09-14",
"end_date": "2026-09-15",
"value": 1,
"status": "APPROVED",
"policy": {
"id": "1107",
"name": "Vacaciones Mexico",
"quantification": "DAYS",
"policy_type": { "id": 13, "name": "Vacaciones" }
},
"user": {
"id": "Q2VudHJhbGl6ZWRVc2VyTm9kZToyMDQxOA==",
"original_id": 20418,
"firstname": "Laura",
"lastname": "Sanchez",
"email": "lsanchez@empresa.com",
"full_name": "Laura Sanchez",
"organization_status": "ACTIVE",
"position": { "position_id": 4974, "position_name": "Psicologo Social" },
"area": { "id": 331, "name": "Gente", "label": "Area" },
"location": { "id": 77, "name": "Bogota" },
"boss": {
"original_id": 4001,
"email": "smejia@empresa.com",
"full_name": "Samuel Mejia"
}
}
}

area, location, organization_status y boss son opcionales: un empleado sin área asignada, sin sede o sin jefe directo devuelve esos campos en null, y la solicitud igual se responde completa.

Un request_id que no existe responde 404. Sólo se responden solicitudes de la organización de la api-key: pedir el slug de otra organización responde con error, no con datos.