Cambios en la API pública de Crehana.
Filtro por policy_id en timeoff/policies
GET /org/{slug}/timeoff/policies/ acepta el parámetro opcional policy_id
para traer una sola política a partir de su id:
La respuesta mantiene el mismo formato paginado, con esa política como único
resultado ({"total": 1, "results": [...]}). Si el id no corresponde a una
política de la organización, la respuesta es una página vacía
({"total": 0, "results": []}), no un error.
Se puede combinar con el resto de los filtros.
El reporte de turnos exige filtrar por estado
GET /org/{slug}/reports/attendance/shifts/ pide el parámetro obligatorio
is_active para elegir qué turnos devolver:
true trae solo los turnos activos y false solo los inactivos. El filtro se
aplica antes de paginar, así que total, limit y offset cuentan únicamente
los turnos de ese estado. Un turno sin estado cargado no aparece en ninguno de
los dos.
Sin is_active el endpoint responde 400 con
This field is required for this report (loc: ["query", "is_active"]). Un
valor que no sea booleano responde 422. Si tu integración consultaba el
catálogo completo, hacé dos pedidos, uno con true y otro con false.
