Zum Hauptinhalt springen

Monatsauswertung abrufen

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

GET/api/v1/evaluations/monthsScopeevaluations:read

GET /api/v1/evaluations/months liefert für jeden Mitarbeiter und Monat die Summen der Monatsauswertung: Soll, Gutschriften, Arbeitszeit, Korrektur, vertraglich abgegoltene Überstunden, den Monatssaldo (Über- bzw. Minusstunden des Monats) und den Stand des Arbeitszeitkontos einschließlich des Übertrags aus dem Vorjahr. Die Werte stimmen mit der Monatsauswertung in TimeMonkey überein. Benötigter Scope: evaluations:read (Berechtigung Auswertungen).

  • Der Zeitraum umfasst höchstens 12 Monate, und to darf nicht in der Zukunft liegen. Der laufende Monat ist erlaubt und zählt bis heute (wie „bis heute“ in der App).
  • Enthalten sind nur Monate, in denen der Mitarbeiter ausgewertet wird: ab Vertragsbeginn bis zum Austritt.
  • Enthalten sind aktive und inaktive Mitarbeiter.
  • Die Einträge sind nach employeeId, dann month sortiert.
Rechenintensive Abfrage

TimeMonkey berechnet die Werte bei jedem Abruf vollständig neu. Für den Stand des Arbeitszeitkontos rechnet es jedes Jahr ab Januar; auch eine Abfrage nur für November rechnet also die Monate davor mit.

  • Für einen regelmäßigen Abgleich genügt meist der laufende Monat (from und to gleich), dazu einmalig der Vormonat nach Monatsende.
  • Eine Seite kann weniger Einträge als limit enthalten, weil die Rechenzeit pro Seite begrenzt ist. Folge immer nextCursor, bis er null ist.
  • Bitte beachte die Hinweise zur fairen Nutzung.

Parameter​

NamePflichtTypBeschreibung
fromjaMonat YYYY-MMErster Monat (inklusive)
tojaMonat YYYY-MMLetzter Monat (inklusive). Höchstens 12 Monate ab from, nicht in der Zukunft
employeeIdneinIDNur Monate dieses Mitarbeiters
limitneinGanzzahl 1–500Einträge pro Seite, höchstens. Standard: 100
cursorneinStringWert von nextCursor aus der vorherigen Antwort

Antwortfelder​

Alle Zeiten sind Dauern in Millisekunden (siehe Dauern).

FeldTypBeschreibung
monthMonat YYYY-MMMonat
employeeIdStringID des Mitarbeiters
throughDatum YYYY-MM-DDLetzter eingerechneter Tag. Im laufenden Monat ist das heute, sonst der Monatsletzte
contractMsZahlVertragliche Arbeitszeit des Monats
creditMsZahlBezahlte Gutschriften für Feiertage, Krankheit, Urlaub und andere bezahlte Abwesenheiten
targetMsZahlSoll = contractMs − creditMs
workedMsZahlBewertete Arbeitszeit
plannedMsZahlGeplante Arbeitszeit laut Schichtplan
correctionMsZahlManuelle Korrektur des Monats, positiv oder negativ
compensatedOvertimeMsZahlVertraglich abgegoltene Überstunden: Summe aus Tagesregel und Monatsregel
balanceMsZahlMonatssaldo = workedMs + correctionMs − targetMs − compensatedOvertimeMs. Positiv sind Überstunden, negativ Minusstunden
accountMsZahlArbeitszeitkonto am Ende von through: Übertrag aus dem Vorjahr plus die Monatssalden des Jahres bis einschließlich dieses Monats
incompleteBooleantrue, wenn mindestens ein Tag des Monats unvollständige Stempel hat. Diese Tage zählen noch ohne Arbeitszeit

Beispiel​

Terminal
curl -s "https://api.time.monkeymed.de/api/v1/evaluations/months?from=2026-10&to=2026-11&limit=500" \
-H "Authorization: Bearer $TIMEMONKEY_API_KEY"
200 OK
{
"data": [
{
"month": "2026-10",
"employeeId": "650a1b2c3d4e5f6071829304",
"through": "2026-10-31",
"contractMs": 633600000,
"creditMs": 57600000,
"targetMs": 576000000,
"workedMs": 585000000,
"plannedMs": 576000000,
"correctionMs": 0,
"compensatedOvertimeMs": 0,
"balanceMs": 9000000,
"accountMs": 45000000,
"incomplete": false
},
{
"month": "2026-11",
"employeeId": "650a1b2c3d4e5f6071829304",
"through": "2026-11-09",
"contractMs": 172800000,
"creditMs": 0,
"targetMs": 172800000,
"workedMs": 174600000,
"plannedMs": 172800000,
"correctionMs": 0,
"compensatedOvertimeMs": 0,
"balanceMs": 1800000,
"accountMs": 46800000,
"incomplete": false
}
],
"nextCursor": null
}

Im Beispiel hatte die Mitarbeiterin im Oktober 176 Stunden Vertragszeit und war zwei Tage bezahlt krank (16 Stunden Gutschrift). Ihr Soll lag damit bei 160 Stunden; sie hat 162,5 Stunden gearbeitet, also 2,5 Überstunden. Ihr Arbeitszeitkonto stand Ende Oktober bei 12,5 Stunden und am 9. November, dem Tag des Abrufs, bei 13 Stunden.