Wie es scheint, gibt es zwei verschiedene APIs. Die offizielle API, die man hier findet: api-docs/personio-personnel-data-api-oa3.yaml at master · personio/api-docs · GitHub
Nun gibt es aber auch Endpunkte <URL>/absence-periods/<absence-id> - auf diese greift das WebGUI zu, ist aber nicht dokumentiert. Wie auch absence-periods?employee_ids=<ID>&absence_type_ids=&start=2024-01-29&end=2024-03-11
"approver": {
"id": <ID>,
"full_name": "<NAME>",
"profile_image_url": "<IMAGE>",
"position": "<POSITION>",
"preferred_name": "<NAME>"
},
Im offiziellen API fehlen Teile wie der ganze “approver” Teil. Dieser wird aber schön im WebGUI angezeigt. Dies ist einfach nicht so wirklich brauchbar, oder ich verstehe es nicht.
Warum zwei verschiedene Endpunkte, und wer denkt sich sowas aus?