Zum Inhalt springen
Developer

StaffingCoverageAlarm

Personal4 EndpunkteTimeTracking / StaffingCoverageAlarm

Einzelnen StaffingCoverageAlarm abrufen

GET/api/time/staffing_coverage_alarm/{id}

Pfad-Parameter

idPflichtstring

Antworten

200Liefert ein einzelnes StaffingCoverageAlarm-Objekt.StaffingCoverageAlarm

Felder anzeigen (14)
  • statusstring
  • idinteger

    Primärschlüssel des Besetzungsalarms. Interne ID.

  • requirementStaffingRequirement4

    Nicht abgedeckter Personalbedarf.

    Felder anzeigen (21)
    • idinteger

      Primärschlüssel des Besetzungsbedarfs. Interne ID.

    • employment_contract_groupEmploymentContractGroup

      Vertragsgruppe, für die die Anforderung gilt.

    • employment_organizationEmploymentOrganization6

      Organisation, auf die sich die Anforderung bezieht.

    • organization_unitOrganizationUnit6

      R7: eine Regel für einen ganzen Bereich (OrganizationUnit) - jede Gruppe jeder Organisation darin oder darunter. Nur ohne Gruppe und Organisation, mit staffing_organization_unit_enabled.

    • modestring

      Art der Anforderung, zum Beispiel minimum staff oder exact staff.

    • weekdays_bitmaskinteger

      ISO-Wochentagsbitmaske, an der die Regel gilt (Mo=1 ... So=64).

    • start_timestring

      Startzeit des Bedarfs in HH:MM.

    • end_timestring

      Endzeit der Anforderung als HH:MM.

    • min_staff_countinteger

      Mindestanzahl benötigter Mitarbeitender.

    • buffer_staff_countinteger

      L51: zusätzlich gewünschte Personen über dem Minimum. Zwischen Minimum und Minimum + Puffer wird ein Selbstbedienungsantrag je nach bufferMode (L53) mit einem Hinweis für die Genehmiger eingereicht oder abgelehnt. 0 = kein Puffer.

    • buffer_modestring

      L53: HINT (Standard) reicht mit einem Hinweis ein, BLOCK lehnt einen Selbstbedienungsantrag ab, der den Tag unter Minimum + Puffer bringen würde.

    • required_qualificationEmploymentQualification8

      Optionale Qualifikation, die die gezählten Personen erfüllen müssen (Gleichwertigkeiten und Rangfolge werden vom QualificationMatchHelper berücksichtigt).

    • qualification_match_modestring

      L18: EXACT verlangt die geforderte Qualifikation selbst; EQUIVALENT (Standard, bisheriges Verhalten) akzeptiert auch verknüpfte oder gleichgruppierte Qualifikationen mit ausreichendem Rang.

    • valid_fromstring (date-time)

      Regel gilt erst ab diesem Datum (null = immer).

    • valid_untilstring (date-time)

      Datum, bis zu dem die Anforderung gültig ist.

    • applies_on_holidaysboolean

      Ob die Regel auch an gesetzlichen Feiertagen des Kalenders ihres Geltungsbereichs gilt (Gruppenkalender, Organisationskalender, Hauptkalender). Standardmäßig aus: Eine geschlossene Kita oder ein geschlossenes Büro würde sonst an jedem Feiertag als unterbesetzt gemeldet; ein Verein oder eine Pflegeeinrichtung mit Feiertagsbetrieb schaltet sie ein.

    • search_stringstring

      Text, unter dem die Entität gesucht werden kann.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

    • namestring

      Name der Einheit.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • datestring (date-time)

    Datum des Alarms.

  • required_countinteger

    Anzahl der benötigten Mitarbeitenden.

  • covered_countinteger

    Anzahl der verfügbaren Mitarbeitenden.

  • sourcestring

    WORKER (täglicher Scan) oder APPROVAL (eine Genehmigung hat den Tag unter das Minimum gesenkt).

  • requestNonWorkTimeRequest4

    Der Antrag, dessen Genehmigung den Alarm ausgelöst hat, sofern es einer war (L54).

    Felder anzeigen (35)
    • overdueboolean

      U04: noch offen nach Ablauf der Bearbeitungsfrist.

    • approval_versioninteger

      Version des Genehmigungsprozesses.

    • change_modestring

      Art der Änderung an der Anfrage.

    • balance_override_reasonstring

      L11: warum ein Planer diesen Antrag genehmigt hat, obwohl der prognostizierte Urlaubssaldo negativ war.

    • coverage_override_reasonstring

      L54: warum der Genehmiger einen Tag unter der Mindestbesetzung akzeptiert hat.

    • coverage_hintboolean

      L53: eingereicht, obwohl er den Personalpuffer angreift - die Genehmiger sehen den Hinweis.

    • sick_during_vacationboolean

      U13: eine Krankmeldung innerhalb genehmigten Urlaubs - vom Server gesetzt, angezeigt als "während Urlaub".

    • consultation_notestring

      Wer vor der Anfrage von Tagen, die ein blockierender Zeitraum als nur mit Abstimmung markiert (U14), konsultiert wurde.

    • daily_absence_start_timestring

      Lokales tägliches Abwesenheitsfenster für halbtägige Typen; null behält die bisherige Planung bei.

    • daily_absence_end_timestring

      Endzeit der ganztägigen Abwesenheit.

    • idinteger

      Primärschlüssel der Anfrage. Interne ID.

    • userUser14

      Benutzer, zu dem die Anfrage gehört.

    • descriptionstring

      Beschreibung des Antrags.

    • startstring (date-time)

      Beginn des angefragten Zeitraums.

    • start_datestring

      Startdatum des angefragten Zeitraums.

    • start_monthinteger

      Startmonat des angefragten Zeitraums.

    • start_yearinteger

      Startjahr des angefragten Zeitraums.

    • endstring (date-time)

      Ende des angeforderten Zeitraums.

    • end_datestring

      Enddatum des angeforderten Zeitraums.

    • end_monthinteger

      Endmonat des angeforderten Zeitraums.

    • end_yearinteger

      Endjahr des angeforderten Zeitraums.

    • durationnumber (float)

      Dauer in Tagen, verknüpft mit NonWorkTimePlan – ein Halbtagstyp zählt 0,5 (Z6)

    • statusstring

      Status der Anfrage.

    • content_typestring

      Art des Antrags, z. B. Urlaub oder Abwesenheit.

    • secondary_content_typestring

      Sekundärer Typ der Anfrage.

    • linked_content_typeNonWorkTimePlanSelectionType3

      Mit der Anfrage verknüpfter Planauswahltyp.

    • parent_requestNonWorkTimeRequest4

      Der Antrag, den dieser ändert („Änderungsantrag zum Jahresurlaub“). Ein Änderungsantrag ist in jeder anderen Hinsicht ein gewöhnlicher Antrag; die Referenz macht aus einem zweiten, unabhängig wirkenden Antrag eine sichtbare Korrektur des ersten – und sorgt dafür, dass die damit zurückgezogenen Tage als zurückgezogen statt nur als abgelehnt markiert werden.

    • annual_requestNonWorkTimeAnnualRequest7

      L47/L48: der Jahresplan ("Jahresurlaubsantrag"), zu dem dieser Zeitraum gehört. Das Bündel wird als Ganzes entschieden; der Zeitraum bleibt in jeder anderen Hinsicht ein gewöhnlicher Antrag.

    • request_kindstring

      U02/U18: ANNUAL = Zeitraum des Jahresplans, SUPPLEMENT = Ergänzungsantrag für die zurückgehaltenen flexiblen Tage. null = regulärer Antrag.

    • processing_due_datestring (date-time)

      U04/U20: der Tag, bis zu dem über den Antrag entschieden werden muss, gerechnet ab Eingang.

    • escalated_atstring (date-time)

      U04: Zeitpunkt, zu dem die Eskalation wegen Überfälligkeit gesendet wurde; null = noch nicht eskaliert.

    • written_approval_reasonstring

      U21: warum dieser Antrag um den Schritt der Geschäftsführung mit schriftlichem Kommentar ergänzt wurde (z. B. SUMMER_CANCELLATION); null = keine zusätzliche schriftliche Genehmigung nötig.

    • search_stringstring

      Text, unter dem die Entität gesucht werden kann.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • notified_atstring (date-time)

    Zeitpunkt, zu dem der Alarm gesendet wurde.

  • resolved_atstring (date-time)

    Zeitpunkt, zu dem der Alarm aufgelöst wurde.

  • acknowledged_atstring (date-time)

    Zeitpunkt, zu dem der Alarm bestätigt wurde.

  • acknowledged_by_userUser14

    Benutzer, der den Alarm bestätigt hat.

    Felder anzeigen (10)
    • idinteger

      Primärschlüssel des Benutzers. Interne ID des Anmeldebenutzers.

    • namestring

      Anzeigename des Benutzers. Wird in der Oberfläche und in Protokolleinträgen angezeigt.

    • usernamestring

      Anmeldename des Benutzers. Muss über alle Benutzer hinweg eindeutig sein.

    • emailstring

      E-Mail-Adresse des Benutzers. Wird für Anmeldebenachrichtigungen, Passwort-Zurücksetzen und als Anmeldealias verwendet.

    • positioningeneralstring

      Freitext zur Position oder Rolle des Benutzers.

    • crm_personCRMPerson10

      CRM-Person, die mit diesem Anmeldebenutzer verknüpft ist. Verbindet das Anmeldekonto mit dem Personendatensatz.

    • profile_picture_urlstring

      URL des Profilbilds des Benutzers.

    • archivedboolean

      Markiert den Benutzer als archiviert. Archivierte Benutzer bleiben zur Historie erhalten und sind nicht aktiv.

    • require2faboolean

      Für diesen Benutzer ist die Zwei-Faktor-Authentifizierung Pflicht.

    • search_stringstring

      Text, unter dem die Entität gesucht werden kann.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/time/staffing_coverage_alarm/42 \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
{
  "id": 42,
  "status": "string",
  "requirement": {
    "id": 42,
    "name": "Beispiel",
    "employment_contract_group": {
      "id": 42,
      "name": "Beispiel",
      "staged_absence_approval": true,
      "shift_booking_sync": true,
      "week_total_hours": 1.5,
      "week_total_days": 1.5,
      "year_vacation_days": 1.5,
      "month_vacation_days": 1.5,
      "year_vacation_weeks": 1.5,
      "monday_hours": 1.5
    },
    "employment_organization": {
      "id": 42,
      "name": "Beispiel",
      "staged_absence_approval": true,
      "allow_app_time_tracking": true,
      "shift_booking_sync": true,
      "allow_scanner_time_tracking": true,
      "allow_app_non_work_time_management": true,
      "include_in_auto_export": true,
      "search_string": "string",
      "deleted": true
    },
    "organization_unit": {
      "id": 42,
      "name": "Beispiel",
      "path": "string",
      "depth": 1,
      "level": "string",
      "sort_order": 1,
      "search_string": "string",
      "deleted": true,
      "created": "2026-10-15T09:30:00+02:00",
      "updated": "2026-10-15T09:30:00+02:00"
    },
    "mode": "string",
    "weekdays_bitmask": 1,
    "start_time": "string",
    "end_time": "string",
    "min_staff_count": 1
  },
  "date": "2026-10-15T09:30:00+02:00",
  "required_count": 1,
  "covered_count": 1,
  "source": "string",
  "request": {
    "id": 42,
    "description": "Text",
    "overdue": true,
    "approval_version": 1,
    "change_mode": "string",
    "balance_override_reason": "string",
    "coverage_override_reason": "string",
    "coverage_hint": true,
    "sick_during_vacation": true,
    "consultation_note": "string"
  },
  "notified_at": "2026-10-15T09:30:00+02:00",
  "resolved_at": "2026-10-15T09:30:00+02:00"
}

Alarm bestätigen (die Verwaltung hat ihn gesehen und kümmert sich darum)

PUT/api/time/staffing_coverage_alarm/{id}

Pfad-Parameter

idPflichtstring

Request-Body application/json

  • dataStaffingCoverageAlarm2

Antworten

200StaffingCoverageAlarm bestätigenStaffingCoverageAlarm

Felder anzeigen (14)
  • statusstring
  • idinteger

    Primärschlüssel des Besetzungsalarms. Interne ID.

  • requirementStaffingRequirement4

    Nicht abgedeckter Personalbedarf.

    Felder anzeigen (21)
    • idinteger

      Primärschlüssel des Besetzungsbedarfs. Interne ID.

    • employment_contract_groupEmploymentContractGroup

      Vertragsgruppe, für die die Anforderung gilt.

    • employment_organizationEmploymentOrganization6

      Organisation, auf die sich die Anforderung bezieht.

    • organization_unitOrganizationUnit6

      R7: eine Regel für einen ganzen Bereich (OrganizationUnit) - jede Gruppe jeder Organisation darin oder darunter. Nur ohne Gruppe und Organisation, mit staffing_organization_unit_enabled.

    • modestring

      Art der Anforderung, zum Beispiel minimum staff oder exact staff.

    • weekdays_bitmaskinteger

      ISO-Wochentagsbitmaske, an der die Regel gilt (Mo=1 ... So=64).

    • start_timestring

      Startzeit des Bedarfs in HH:MM.

    • end_timestring

      Endzeit der Anforderung als HH:MM.

    • min_staff_countinteger

      Mindestanzahl benötigter Mitarbeitender.

    • buffer_staff_countinteger

      L51: zusätzlich gewünschte Personen über dem Minimum. Zwischen Minimum und Minimum + Puffer wird ein Selbstbedienungsantrag je nach bufferMode (L53) mit einem Hinweis für die Genehmiger eingereicht oder abgelehnt. 0 = kein Puffer.

    • buffer_modestring

      L53: HINT (Standard) reicht mit einem Hinweis ein, BLOCK lehnt einen Selbstbedienungsantrag ab, der den Tag unter Minimum + Puffer bringen würde.

    • required_qualificationEmploymentQualification8

      Optionale Qualifikation, die die gezählten Personen erfüllen müssen (Gleichwertigkeiten und Rangfolge werden vom QualificationMatchHelper berücksichtigt).

    • qualification_match_modestring

      L18: EXACT verlangt die geforderte Qualifikation selbst; EQUIVALENT (Standard, bisheriges Verhalten) akzeptiert auch verknüpfte oder gleichgruppierte Qualifikationen mit ausreichendem Rang.

    • valid_fromstring (date-time)

      Regel gilt erst ab diesem Datum (null = immer).

    • valid_untilstring (date-time)

      Datum, bis zu dem die Anforderung gültig ist.

    • applies_on_holidaysboolean

      Ob die Regel auch an gesetzlichen Feiertagen des Kalenders ihres Geltungsbereichs gilt (Gruppenkalender, Organisationskalender, Hauptkalender). Standardmäßig aus: Eine geschlossene Kita oder ein geschlossenes Büro würde sonst an jedem Feiertag als unterbesetzt gemeldet; ein Verein oder eine Pflegeeinrichtung mit Feiertagsbetrieb schaltet sie ein.

    • search_stringstring

      Text, unter dem die Entität gesucht werden kann.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

    • namestring

      Name der Einheit.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • datestring (date-time)

    Datum des Alarms.

  • required_countinteger

    Anzahl der benötigten Mitarbeitenden.

  • covered_countinteger

    Anzahl der verfügbaren Mitarbeitenden.

  • sourcestring

    WORKER (täglicher Scan) oder APPROVAL (eine Genehmigung hat den Tag unter das Minimum gesenkt).

  • requestNonWorkTimeRequest4

    Der Antrag, dessen Genehmigung den Alarm ausgelöst hat, sofern es einer war (L54).

    Felder anzeigen (35)
    • overdueboolean

      U04: noch offen nach Ablauf der Bearbeitungsfrist.

    • approval_versioninteger

      Version des Genehmigungsprozesses.

    • change_modestring

      Art der Änderung an der Anfrage.

    • balance_override_reasonstring

      L11: warum ein Planer diesen Antrag genehmigt hat, obwohl der prognostizierte Urlaubssaldo negativ war.

    • coverage_override_reasonstring

      L54: warum der Genehmiger einen Tag unter der Mindestbesetzung akzeptiert hat.

    • coverage_hintboolean

      L53: eingereicht, obwohl er den Personalpuffer angreift - die Genehmiger sehen den Hinweis.

    • sick_during_vacationboolean

      U13: eine Krankmeldung innerhalb genehmigten Urlaubs - vom Server gesetzt, angezeigt als "während Urlaub".

    • consultation_notestring

      Wer vor der Anfrage von Tagen, die ein blockierender Zeitraum als nur mit Abstimmung markiert (U14), konsultiert wurde.

    • daily_absence_start_timestring

      Lokales tägliches Abwesenheitsfenster für halbtägige Typen; null behält die bisherige Planung bei.

    • daily_absence_end_timestring

      Endzeit der ganztägigen Abwesenheit.

    • idinteger

      Primärschlüssel der Anfrage. Interne ID.

    • userUser14

      Benutzer, zu dem die Anfrage gehört.

    • descriptionstring

      Beschreibung des Antrags.

    • startstring (date-time)

      Beginn des angefragten Zeitraums.

    • start_datestring

      Startdatum des angefragten Zeitraums.

    • start_monthinteger

      Startmonat des angefragten Zeitraums.

    • start_yearinteger

      Startjahr des angefragten Zeitraums.

    • endstring (date-time)

      Ende des angeforderten Zeitraums.

    • end_datestring

      Enddatum des angeforderten Zeitraums.

    • end_monthinteger

      Endmonat des angeforderten Zeitraums.

    • end_yearinteger

      Endjahr des angeforderten Zeitraums.

    • durationnumber (float)

      Dauer in Tagen, verknüpft mit NonWorkTimePlan – ein Halbtagstyp zählt 0,5 (Z6)

    • statusstring

      Status der Anfrage.

    • content_typestring

      Art des Antrags, z. B. Urlaub oder Abwesenheit.

    • secondary_content_typestring

      Sekundärer Typ der Anfrage.

    • linked_content_typeNonWorkTimePlanSelectionType3

      Mit der Anfrage verknüpfter Planauswahltyp.

    • parent_requestNonWorkTimeRequest4

      Der Antrag, den dieser ändert („Änderungsantrag zum Jahresurlaub“). Ein Änderungsantrag ist in jeder anderen Hinsicht ein gewöhnlicher Antrag; die Referenz macht aus einem zweiten, unabhängig wirkenden Antrag eine sichtbare Korrektur des ersten – und sorgt dafür, dass die damit zurückgezogenen Tage als zurückgezogen statt nur als abgelehnt markiert werden.

    • annual_requestNonWorkTimeAnnualRequest7

      L47/L48: der Jahresplan ("Jahresurlaubsantrag"), zu dem dieser Zeitraum gehört. Das Bündel wird als Ganzes entschieden; der Zeitraum bleibt in jeder anderen Hinsicht ein gewöhnlicher Antrag.

    • request_kindstring

      U02/U18: ANNUAL = Zeitraum des Jahresplans, SUPPLEMENT = Ergänzungsantrag für die zurückgehaltenen flexiblen Tage. null = regulärer Antrag.

    • processing_due_datestring (date-time)

      U04/U20: der Tag, bis zu dem über den Antrag entschieden werden muss, gerechnet ab Eingang.

    • escalated_atstring (date-time)

      U04: Zeitpunkt, zu dem die Eskalation wegen Überfälligkeit gesendet wurde; null = noch nicht eskaliert.

    • written_approval_reasonstring

      U21: warum dieser Antrag um den Schritt der Geschäftsführung mit schriftlichem Kommentar ergänzt wurde (z. B. SUMMER_CANCELLATION); null = keine zusätzliche schriftliche Genehmigung nötig.

    • search_stringstring

      Text, unter dem die Entität gesucht werden kann.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • notified_atstring (date-time)

    Zeitpunkt, zu dem der Alarm gesendet wurde.

  • resolved_atstring (date-time)

    Zeitpunkt, zu dem der Alarm aufgelöst wurde.

  • acknowledged_atstring (date-time)

    Zeitpunkt, zu dem der Alarm bestätigt wurde.

  • acknowledged_by_userUser14

    Benutzer, der den Alarm bestätigt hat.

    Felder anzeigen (10)
    • idinteger

      Primärschlüssel des Benutzers. Interne ID des Anmeldebenutzers.

    • namestring

      Anzeigename des Benutzers. Wird in der Oberfläche und in Protokolleinträgen angezeigt.

    • usernamestring

      Anmeldename des Benutzers. Muss über alle Benutzer hinweg eindeutig sein.

    • emailstring

      E-Mail-Adresse des Benutzers. Wird für Anmeldebenachrichtigungen, Passwort-Zurücksetzen und als Anmeldealias verwendet.

    • positioningeneralstring

      Freitext zur Position oder Rolle des Benutzers.

    • crm_personCRMPerson10

      CRM-Person, die mit diesem Anmeldebenutzer verknüpft ist. Verbindet das Anmeldekonto mit dem Personendatensatz.

    • profile_picture_urlstring

      URL des Profilbilds des Benutzers.

    • archivedboolean

      Markiert den Benutzer als archiviert. Archivierte Benutzer bleiben zur Historie erhalten und sind nicht aktiv.

    • require2faboolean

      Für diesen Benutzer ist die Zwei-Faktor-Authentifizierung Pflicht.

    • search_stringstring

      Text, unter dem die Entität gesucht werden kann.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

Anfrage
curl --request PUT \
  --url https://eure-instanz.iw-erp.de/api/time/staffing_coverage_alarm/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '{}'
Antwort 200 application/json
{
  "id": 42,
  "status": "string",
  "requirement": {
    "id": 42,
    "name": "Beispiel",
    "employment_contract_group": {
      "id": 42,
      "name": "Beispiel",
      "staged_absence_approval": true,
      "shift_booking_sync": true,
      "week_total_hours": 1.5,
      "week_total_days": 1.5,
      "year_vacation_days": 1.5,
      "month_vacation_days": 1.5,
      "year_vacation_weeks": 1.5,
      "monday_hours": 1.5
    },
    "employment_organization": {
      "id": 42,
      "name": "Beispiel",
      "staged_absence_approval": true,
      "allow_app_time_tracking": true,
      "shift_booking_sync": true,
      "allow_scanner_time_tracking": true,
      "allow_app_non_work_time_management": true,
      "include_in_auto_export": true,
      "search_string": "string",
      "deleted": true
    },
    "organization_unit": {
      "id": 42,
      "name": "Beispiel",
      "path": "string",
      "depth": 1,
      "level": "string",
      "sort_order": 1,
      "search_string": "string",
      "deleted": true,
      "created": "2026-10-15T09:30:00+02:00",
      "updated": "2026-10-15T09:30:00+02:00"
    },
    "mode": "string",
    "weekdays_bitmask": 1,
    "start_time": "string",
    "end_time": "string",
    "min_staff_count": 1
  },
  "date": "2026-10-15T09:30:00+02:00",
  "required_count": 1,
  "covered_count": 1,
  "source": "string",
  "request": {
    "id": 42,
    "description": "Text",
    "overdue": true,
    "approval_version": 1,
    "change_mode": "string",
    "balance_override_reason": "string",
    "coverage_override_reason": "string",
    "coverage_hint": true,
    "sick_during_vacation": true,
    "consultation_note": "string"
  },
  "notified_at": "2026-10-15T09:30:00+02:00",
  "resolved_at": "2026-10-15T09:30:00+02:00"
}

Alarm bestätigen (die Verwaltung hat ihn gesehen und kümmert sich darum)

PATCH/api/time/staffing_coverage_alarm/{id}

Pfad-Parameter

idPflichtstring

Request-Body application/json

  • dataStaffingCoverageAlarm2

Antworten

200StaffingCoverageAlarm bestätigenStaffingCoverageAlarm

Felder anzeigen (14)
  • statusstring
  • idinteger

    Primärschlüssel des Besetzungsalarms. Interne ID.

  • requirementStaffingRequirement4

    Nicht abgedeckter Personalbedarf.

    Felder anzeigen (21)
    • idinteger

      Primärschlüssel des Besetzungsbedarfs. Interne ID.

    • employment_contract_groupEmploymentContractGroup

      Vertragsgruppe, für die die Anforderung gilt.

    • employment_organizationEmploymentOrganization6

      Organisation, auf die sich die Anforderung bezieht.

    • organization_unitOrganizationUnit6

      R7: eine Regel für einen ganzen Bereich (OrganizationUnit) - jede Gruppe jeder Organisation darin oder darunter. Nur ohne Gruppe und Organisation, mit staffing_organization_unit_enabled.

    • modestring

      Art der Anforderung, zum Beispiel minimum staff oder exact staff.

    • weekdays_bitmaskinteger

      ISO-Wochentagsbitmaske, an der die Regel gilt (Mo=1 ... So=64).

    • start_timestring

      Startzeit des Bedarfs in HH:MM.

    • end_timestring

      Endzeit der Anforderung als HH:MM.

    • min_staff_countinteger

      Mindestanzahl benötigter Mitarbeitender.

    • buffer_staff_countinteger

      L51: zusätzlich gewünschte Personen über dem Minimum. Zwischen Minimum und Minimum + Puffer wird ein Selbstbedienungsantrag je nach bufferMode (L53) mit einem Hinweis für die Genehmiger eingereicht oder abgelehnt. 0 = kein Puffer.

    • buffer_modestring

      L53: HINT (Standard) reicht mit einem Hinweis ein, BLOCK lehnt einen Selbstbedienungsantrag ab, der den Tag unter Minimum + Puffer bringen würde.

    • required_qualificationEmploymentQualification8

      Optionale Qualifikation, die die gezählten Personen erfüllen müssen (Gleichwertigkeiten und Rangfolge werden vom QualificationMatchHelper berücksichtigt).

    • qualification_match_modestring

      L18: EXACT verlangt die geforderte Qualifikation selbst; EQUIVALENT (Standard, bisheriges Verhalten) akzeptiert auch verknüpfte oder gleichgruppierte Qualifikationen mit ausreichendem Rang.

    • valid_fromstring (date-time)

      Regel gilt erst ab diesem Datum (null = immer).

    • valid_untilstring (date-time)

      Datum, bis zu dem die Anforderung gültig ist.

    • applies_on_holidaysboolean

      Ob die Regel auch an gesetzlichen Feiertagen des Kalenders ihres Geltungsbereichs gilt (Gruppenkalender, Organisationskalender, Hauptkalender). Standardmäßig aus: Eine geschlossene Kita oder ein geschlossenes Büro würde sonst an jedem Feiertag als unterbesetzt gemeldet; ein Verein oder eine Pflegeeinrichtung mit Feiertagsbetrieb schaltet sie ein.

    • search_stringstring

      Text, unter dem die Entität gesucht werden kann.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

    • namestring

      Name der Einheit.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • datestring (date-time)

    Datum des Alarms.

  • required_countinteger

    Anzahl der benötigten Mitarbeitenden.

  • covered_countinteger

    Anzahl der verfügbaren Mitarbeitenden.

  • sourcestring

    WORKER (täglicher Scan) oder APPROVAL (eine Genehmigung hat den Tag unter das Minimum gesenkt).

  • requestNonWorkTimeRequest4

    Der Antrag, dessen Genehmigung den Alarm ausgelöst hat, sofern es einer war (L54).

    Felder anzeigen (35)
    • overdueboolean

      U04: noch offen nach Ablauf der Bearbeitungsfrist.

    • approval_versioninteger

      Version des Genehmigungsprozesses.

    • change_modestring

      Art der Änderung an der Anfrage.

    • balance_override_reasonstring

      L11: warum ein Planer diesen Antrag genehmigt hat, obwohl der prognostizierte Urlaubssaldo negativ war.

    • coverage_override_reasonstring

      L54: warum der Genehmiger einen Tag unter der Mindestbesetzung akzeptiert hat.

    • coverage_hintboolean

      L53: eingereicht, obwohl er den Personalpuffer angreift - die Genehmiger sehen den Hinweis.

    • sick_during_vacationboolean

      U13: eine Krankmeldung innerhalb genehmigten Urlaubs - vom Server gesetzt, angezeigt als "während Urlaub".

    • consultation_notestring

      Wer vor der Anfrage von Tagen, die ein blockierender Zeitraum als nur mit Abstimmung markiert (U14), konsultiert wurde.

    • daily_absence_start_timestring

      Lokales tägliches Abwesenheitsfenster für halbtägige Typen; null behält die bisherige Planung bei.

    • daily_absence_end_timestring

      Endzeit der ganztägigen Abwesenheit.

    • idinteger

      Primärschlüssel der Anfrage. Interne ID.

    • userUser14

      Benutzer, zu dem die Anfrage gehört.

    • descriptionstring

      Beschreibung des Antrags.

    • startstring (date-time)

      Beginn des angefragten Zeitraums.

    • start_datestring

      Startdatum des angefragten Zeitraums.

    • start_monthinteger

      Startmonat des angefragten Zeitraums.

    • start_yearinteger

      Startjahr des angefragten Zeitraums.

    • endstring (date-time)

      Ende des angeforderten Zeitraums.

    • end_datestring

      Enddatum des angeforderten Zeitraums.

    • end_monthinteger

      Endmonat des angeforderten Zeitraums.

    • end_yearinteger

      Endjahr des angeforderten Zeitraums.

    • durationnumber (float)

      Dauer in Tagen, verknüpft mit NonWorkTimePlan – ein Halbtagstyp zählt 0,5 (Z6)

    • statusstring

      Status der Anfrage.

    • content_typestring

      Art des Antrags, z. B. Urlaub oder Abwesenheit.

    • secondary_content_typestring

      Sekundärer Typ der Anfrage.

    • linked_content_typeNonWorkTimePlanSelectionType3

      Mit der Anfrage verknüpfter Planauswahltyp.

    • parent_requestNonWorkTimeRequest4

      Der Antrag, den dieser ändert („Änderungsantrag zum Jahresurlaub“). Ein Änderungsantrag ist in jeder anderen Hinsicht ein gewöhnlicher Antrag; die Referenz macht aus einem zweiten, unabhängig wirkenden Antrag eine sichtbare Korrektur des ersten – und sorgt dafür, dass die damit zurückgezogenen Tage als zurückgezogen statt nur als abgelehnt markiert werden.

    • annual_requestNonWorkTimeAnnualRequest7

      L47/L48: der Jahresplan ("Jahresurlaubsantrag"), zu dem dieser Zeitraum gehört. Das Bündel wird als Ganzes entschieden; der Zeitraum bleibt in jeder anderen Hinsicht ein gewöhnlicher Antrag.

    • request_kindstring

      U02/U18: ANNUAL = Zeitraum des Jahresplans, SUPPLEMENT = Ergänzungsantrag für die zurückgehaltenen flexiblen Tage. null = regulärer Antrag.

    • processing_due_datestring (date-time)

      U04/U20: der Tag, bis zu dem über den Antrag entschieden werden muss, gerechnet ab Eingang.

    • escalated_atstring (date-time)

      U04: Zeitpunkt, zu dem die Eskalation wegen Überfälligkeit gesendet wurde; null = noch nicht eskaliert.

    • written_approval_reasonstring

      U21: warum dieser Antrag um den Schritt der Geschäftsführung mit schriftlichem Kommentar ergänzt wurde (z. B. SUMMER_CANCELLATION); null = keine zusätzliche schriftliche Genehmigung nötig.

    • search_stringstring

      Text, unter dem die Entität gesucht werden kann.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • notified_atstring (date-time)

    Zeitpunkt, zu dem der Alarm gesendet wurde.

  • resolved_atstring (date-time)

    Zeitpunkt, zu dem der Alarm aufgelöst wurde.

  • acknowledged_atstring (date-time)

    Zeitpunkt, zu dem der Alarm bestätigt wurde.

  • acknowledged_by_userUser14

    Benutzer, der den Alarm bestätigt hat.

    Felder anzeigen (10)
    • idinteger

      Primärschlüssel des Benutzers. Interne ID des Anmeldebenutzers.

    • namestring

      Anzeigename des Benutzers. Wird in der Oberfläche und in Protokolleinträgen angezeigt.

    • usernamestring

      Anmeldename des Benutzers. Muss über alle Benutzer hinweg eindeutig sein.

    • emailstring

      E-Mail-Adresse des Benutzers. Wird für Anmeldebenachrichtigungen, Passwort-Zurücksetzen und als Anmeldealias verwendet.

    • positioningeneralstring

      Freitext zur Position oder Rolle des Benutzers.

    • crm_personCRMPerson10

      CRM-Person, die mit diesem Anmeldebenutzer verknüpft ist. Verbindet das Anmeldekonto mit dem Personendatensatz.

    • profile_picture_urlstring

      URL des Profilbilds des Benutzers.

    • archivedboolean

      Markiert den Benutzer als archiviert. Archivierte Benutzer bleiben zur Historie erhalten und sind nicht aktiv.

    • require2faboolean

      Für diesen Benutzer ist die Zwei-Faktor-Authentifizierung Pflicht.

    • search_stringstring

      Text, unter dem die Entität gesucht werden kann.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

Anfrage
curl --request PATCH \
  --url https://eure-instanz.iw-erp.de/api/time/staffing_coverage_alarm/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '{}'
Antwort 200 application/json
{
  "id": 42,
  "status": "string",
  "requirement": {
    "id": 42,
    "name": "Beispiel",
    "employment_contract_group": {
      "id": 42,
      "name": "Beispiel",
      "staged_absence_approval": true,
      "shift_booking_sync": true,
      "week_total_hours": 1.5,
      "week_total_days": 1.5,
      "year_vacation_days": 1.5,
      "month_vacation_days": 1.5,
      "year_vacation_weeks": 1.5,
      "monday_hours": 1.5
    },
    "employment_organization": {
      "id": 42,
      "name": "Beispiel",
      "staged_absence_approval": true,
      "allow_app_time_tracking": true,
      "shift_booking_sync": true,
      "allow_scanner_time_tracking": true,
      "allow_app_non_work_time_management": true,
      "include_in_auto_export": true,
      "search_string": "string",
      "deleted": true
    },
    "organization_unit": {
      "id": 42,
      "name": "Beispiel",
      "path": "string",
      "depth": 1,
      "level": "string",
      "sort_order": 1,
      "search_string": "string",
      "deleted": true,
      "created": "2026-10-15T09:30:00+02:00",
      "updated": "2026-10-15T09:30:00+02:00"
    },
    "mode": "string",
    "weekdays_bitmask": 1,
    "start_time": "string",
    "end_time": "string",
    "min_staff_count": 1
  },
  "date": "2026-10-15T09:30:00+02:00",
  "required_count": 1,
  "covered_count": 1,
  "source": "string",
  "request": {
    "id": 42,
    "description": "Text",
    "overdue": true,
    "approval_version": 1,
    "change_mode": "string",
    "balance_override_reason": "string",
    "coverage_override_reason": "string",
    "coverage_hint": true,
    "sick_during_vacation": true,
    "consultation_note": "string"
  },
  "notified_at": "2026-10-15T09:30:00+02:00",
  "resolved_at": "2026-10-15T09:30:00+02:00"
}

StaffingCoverageAlarm-Objekte auflisten (standardmäßig offene: resolved_at=null oder ein Statusfilter)

GET/api/time/staffing_coverage_alarm

Query-Parameter

idinteger
requirementstring
datestring
sourcestringWORKER (täglicher Scan) oder APPROVAL (eine Genehmigung hat den Tag unter das Minimum gesenkt). | Erforderliches Zugriffsrecht: SCOPE
notifiedAtstring
resolvedAtstring
acknowledgedAtstring
requeststringDer Antrag, dessen Genehmigung den Alarm ausgelöst hat, sofern es einer war (L54). | Benötigtes Zugriffsrecht: SCOPE
searchStringstringText, nach dem in der Liste gesucht wird
orderFieldNamestringName des Bestellfelds
orderFieldSortstringSortiermodusErlaubt: DESCASC
pageintegerSeite der Liste
pageSizeintegerAnzahl der Einträge je Seite
withMaxPageNumberstringgibt die Anzahl verfügbarer Seiten als Header zurück, wenn dies gesetzt ist

Antworten

200Liefert eine Liste der StaffingCoverageAlarm-Objekte.array<StaffingCoverageAlarm3>

Felder anzeigen (13)
  • statusstring
  • idinteger

    Primärschlüssel des Besetzungsalarms. Interne ID.

  • requirementStaffingRequirement5

    Nicht abgedeckter Personalbedarf.

    Felder anzeigen (21)
    • idinteger

      Primärschlüssel des Besetzungsbedarfs. Interne ID.

    • employment_contract_groupEmploymentContractGroup

      Vertragsgruppe, für die die Anforderung gilt.

    • employment_organizationEmploymentOrganization7

      Organisation, auf die sich die Anforderung bezieht.

    • organization_unitOrganizationUnit

      R7: eine Regel für einen ganzen Bereich (OrganizationUnit) - jede Gruppe jeder Organisation darin oder darunter. Nur ohne Gruppe und Organisation, mit staffing_organization_unit_enabled.

    • modestring

      Art der Anforderung, zum Beispiel minimum staff oder exact staff.

    • weekdays_bitmaskinteger

      ISO-Wochentagsbitmaske, an der die Regel gilt (Mo=1 ... So=64).

    • start_timestring

      Startzeit des Bedarfs in HH:MM.

    • end_timestring

      Endzeit der Anforderung als HH:MM.

    • min_staff_countinteger

      Mindestanzahl benötigter Mitarbeitender.

    • buffer_staff_countinteger

      L51: zusätzlich gewünschte Personen über dem Minimum. Zwischen Minimum und Minimum + Puffer wird ein Selbstbedienungsantrag je nach bufferMode (L53) mit einem Hinweis für die Genehmiger eingereicht oder abgelehnt. 0 = kein Puffer.

    • buffer_modestring

      L53: HINT (Standard) reicht mit einem Hinweis ein, BLOCK lehnt einen Selbstbedienungsantrag ab, der den Tag unter Minimum + Puffer bringen würde.

    • required_qualificationEmploymentQualification9

      Optionale Qualifikation, die die gezählten Personen erfüllen müssen (Gleichwertigkeiten und Rangfolge werden vom QualificationMatchHelper berücksichtigt).

    • qualification_match_modestring

      L18: EXACT verlangt die geforderte Qualifikation selbst; EQUIVALENT (Standard, bisheriges Verhalten) akzeptiert auch verknüpfte oder gleichgruppierte Qualifikationen mit ausreichendem Rang.

    • valid_fromstring (date-time)

      Regel gilt erst ab diesem Datum (null = immer).

    • valid_untilstring (date-time)

      Datum, bis zu dem die Anforderung gültig ist.

    • applies_on_holidaysboolean

      Ob die Regel auch an gesetzlichen Feiertagen des Kalenders ihres Geltungsbereichs gilt (Gruppenkalender, Organisationskalender, Hauptkalender). Standardmäßig aus: Eine geschlossene Kita oder ein geschlossenes Büro würde sonst an jedem Feiertag als unterbesetzt gemeldet; ein Verein oder eine Pflegeeinrichtung mit Feiertagsbetrieb schaltet sie ein.

    • search_stringstring

      Text, unter dem die Entität gesucht werden kann.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

    • namestring

      Name der Einheit.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • datestring (date-time)

    Datum des Alarms.

  • required_countinteger

    Anzahl der benötigten Mitarbeitenden.

  • covered_countinteger

    Anzahl der verfügbaren Mitarbeitenden.

  • sourcestring

    WORKER (täglicher Scan) oder APPROVAL (eine Genehmigung hat den Tag unter das Minimum gesenkt).

  • notified_atstring (date-time)

    Zeitpunkt, zu dem der Alarm gesendet wurde.

  • resolved_atstring (date-time)

    Zeitpunkt, zu dem der Alarm aufgelöst wurde.

  • acknowledged_atstring (date-time)

    Zeitpunkt, zu dem der Alarm bestätigt wurde.

  • acknowledged_by_userUser14

    Benutzer, der den Alarm bestätigt hat.

    Felder anzeigen (10)
    • idinteger

      Primärschlüssel des Benutzers. Interne ID des Anmeldebenutzers.

    • namestring

      Anzeigename des Benutzers. Wird in der Oberfläche und in Protokolleinträgen angezeigt.

    • usernamestring

      Anmeldename des Benutzers. Muss über alle Benutzer hinweg eindeutig sein.

    • emailstring

      E-Mail-Adresse des Benutzers. Wird für Anmeldebenachrichtigungen, Passwort-Zurücksetzen und als Anmeldealias verwendet.

    • positioningeneralstring

      Freitext zur Position oder Rolle des Benutzers.

    • crm_personCRMPerson10

      CRM-Person, die mit diesem Anmeldebenutzer verknüpft ist. Verbindet das Anmeldekonto mit dem Personendatensatz.

    • profile_picture_urlstring

      URL des Profilbilds des Benutzers.

    • archivedboolean

      Markiert den Benutzer als archiviert. Archivierte Benutzer bleiben zur Historie erhalten und sind nicht aktiv.

    • require2faboolean

      Für diesen Benutzer ist die Zwei-Faktor-Authentifizierung Pflicht.

    • search_stringstring

      Text, unter dem die Entität gesucht werden kann.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/time/staffing_coverage_alarm \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
[
  {
    "id": 42,
    "status": "string",
    "requirement": {
      "id": 42,
      "name": "Beispiel",
      "mode": "string",
      "weekdays_bitmask": 1,
      "start_time": "string",
      "end_time": "string",
      "min_staff_count": 1,
      "buffer_staff_count": 1,
      "buffer_mode": "string",
      "qualification_match_mode": "string"
    },
    "date": "2026-10-15T09:30:00+02:00",
    "required_count": 1,
    "covered_count": 1,
    "source": "string",
    "notified_at": "2026-10-15T09:30:00+02:00",
    "resolved_at": "2026-10-15T09:30:00+02:00",
    "acknowledged_at": "2026-10-15T09:30:00+02:00"
  }
]