Zum Hauptinhalt springen

Schichten und Arbeitsbereiche abrufen

Beta Die REST-API ist in der Beta. Endpunkte und Felder können sich bis zur Version 1.0.0 noch ändern.

Beide Endpunkte brauchen den Scope shifts:read (Berechtigung Schichten & Bereiche). Wie Schichten in TimeMonkey entstehen, steht unter Schichtplanung.

Schichten auflisten​

GET/api/v1/shiftsScopeshifts:read

GET /api/v1/shifts liefert die Schichten, die im Zeitraum from bis to beginnen, sortiert nach start, dann id. Benötigter Scope: shifts:read.

Enthalten sind nur Schichten aus veröffentlichten Wochenplänen. Pläne der aktuellen und vergangener Wochen gelten dabei immer als veröffentlicht. Nicht enthalten sind archivierte Pläne und Schichten, die ein verbundener Standort plant.

Parameter​

NamePflichtTypBeschreibung
fromjaDatum YYYY-MM-DDErster Tag des Zeitraums (inklusive, Europe/Berlin)
tojaDatum YYYY-MM-DDLetzter Tag des Zeitraums (inklusive, Europe/Berlin). Der Zeitraum darf höchstens 366 Tage umfassen
employeeIdneinIDNur Schichten, in die dieser Mitarbeiter eingeteilt ist
limitneinGanzzahl 1–500Einträge pro Seite. Standard: 100
cursorneinStringWert von nextCursor aus der vorherigen Antwort

Antwortfelder​

FeldTypBeschreibung
idStringID der Schicht
weekplanIdStringID des Wochenplans, zu dem die Schicht gehört
startZeitpunktBeginn der Schicht (ISO 8601, UTC)
endZeitpunktEnde der Schicht (ISO 8601, UTC)
breaksListeGeplante Pausen, jeweils mit start und end als Zeitpunkt
areaIdString oder nullID des Arbeitsbereichs
areaNameString oder nullName des Arbeitsbereichs
serviceNameString oder nullSchichtbezeichnung, falls vergeben
employeeIdsListe von StringsIDs der eingeteilten Mitarbeiter deines Standorts. Mitarbeiter anderer Standorte sind nicht enthalten

Beispiel​

Terminal
curl -s "https://api.time.monkeymed.de/api/v1/shifts?from=2026-10-19&to=2026-10-25" \
-H "Authorization: Bearer $TIMEMONKEY_API_KEY"
200 OK
{
"data": [
{
"id": "6712ab34cd56ef7890a1b2d4",
"weekplanId": "6712ab34cd56ef7890a1b2c3",
"start": "2026-10-19T06:00:00.000Z",
"end": "2026-10-19T14:00:00.000Z",
"breaks": [
{"start": "2026-10-19T10:00:00.000Z", "end": "2026-10-19T10:30:00.000Z"}
],
"areaId": "65b0c1d2e3f4a5b6c7d8e9f0",
"areaName": "Prophylaxe",
"serviceName": "Frühdienst",
"employeeIds": ["650a1b2c3d4e5f6071829304"]
}
],
"nextCursor": null
}

Arbeitsbereiche abrufen​

GET/api/v1/areasScopeshifts:read

GET /api/v1/areas liefert alle Arbeitsbereiche der Schichtplanung deines Standorts. Benötigter Scope: shifts:read. Der Endpunkt hat keine Parameter und ist nicht paginiert: Die Antwort enthält nur data.

FeldTypBeschreibung
idStringID des Arbeitsbereichs, entspricht areaId einer Schicht
nameStringName des Arbeitsbereichs
hiddenBooleantrue, wenn der Bereich in der Planung ausgeblendet ist
Terminal
curl -s https://api.time.monkeymed.de/api/v1/areas \
-H "Authorization: Bearer $TIMEMONKEY_API_KEY"
200 OK
{
"data": [
{"id": "65b0c1d2e3f4a5b6c7d8e9f0", "name": "Prophylaxe", "hidden": false},
{"id": "65b0c1d2e3f4a5b6c7d8e9f1", "name": "Empfang", "hidden": false},
{"id": "65b0c1d2e3f4a5b6c7d8e9f2", "name": "Labor alt", "hidden": true}
]
}