Listado de ausencias de un empleado
team:time-off.readhttps://api.holded.com/api/v2/employees/{employeeId}/time-offsDevuelve las ausencias, vacaciones y permisos de un empleado dentro del rango de fechas indicado, ordenadas por fecha de inicio descendente.
Parámetros
Parámetros de ruta
stringobligatorioID del empleado (ObjectId hexadecimal de 24 caracteres)
Parámetros de consulta
stringopcionalintegeropcional= 50string<date>obligatorioLímite inferior de la fecha de inicio del filtro (ATOM, ISO 8601 con zona horaria)
string<date>obligatorioLímite superior de la fecha de inicio del filtro (ATOM, ISO 8601 con zona horaria)
stringopcionalFiltra por estado de la solicitud
"pending""accepted""rejected""cancelled"stringopcionalFiltra por tipo de ausencia (p. ej. vacaciones, baja, permiso)
Petición
import requests
url = "https://api.holded.com/api/v2/employees/507f1f77bcf86cd799439012/time-offs?cursor=value&limit=50&start_date_from=2026-01-01"
headers = {
"Authorization": "Bearer YOUR_API_KEY",
"Accept": "application/json",
}
response = requests.get(url, headers=headers)
print(response.json())Respuestas
Respuesta
{
"items": [
{
"id": "507f1f77bcf86cd799439011",
"employee_id": "507f1f77bcf86cd799439012",
"time_off_type_id": "507f1f77bcf86cd799439013",
"time_off_type_name": "Vacation",
"start_date": "2026-06-01",
"end_date": "2026-06-05",
"status": "pending",
"days": "5"
}
],
"cursor": "string",
"has_more": true
}Respuestas exitosas
200Listado de ausenciasapplication/jsonUnique identifier of the time off request
Identifier of the employee. Null when assigned to a workplace.
Identifier of the time off type
Name of the time off type
Start date of the absence (YYYY-MM-DD, Europe/Madrid)
End date of the absence (YYYY-MM-DD, Europe/Madrid). Null for single-day requests.
Current approval status
pendingacceptedrejectedcancelledNumber of days consumed (as a decimal string)
Opaque cursor pointing to the next page. Pass as `cursor` in the next request. Null when there is no next page.
Whether more pages are available after this one
Respuestas de error
400Solicitud incorrectaapplication/json401API key inválida o no proporcionadaapplication/json403Permisos insuficientesapplication/json404Empleado no encontradoapplication/json429Límite de solicitudes excedidoapplication/json