Zum Inhalt springen
Developer

ShiftType

Personal5 EndpunkteTimeTracking / ShiftType

Diese Methode liefert alle ShiftType-Objekte

GET/api/time/shift_type

Query-Parameter

idinteger
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false
namestring
employmentContractGroupstringGruppe, zu der dieser Typ gehört (null = für die gesamte Organisation / Installation verfügbar). | Benötigt Zugriffsrecht: SCOPE
employmentOrganizationstring
requiredQualificationstringStandard-Qualifikationsanforderung für Schichten dieses Typs. | Erfordert Zugriffs-Tag: 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 ShiftType-Objekte.array<ShiftType>

Felder anzeigen (17)
  • idinteger

    Primärschlüssel des Schichttyps. Interne ID.

  • employment_contract_groupEmploymentContractGroup

    Gruppe, zu der dieser Typ gehört (null = für die gesamte Organisation / Installation verfügbar).

    Felder anzeigen (25)
    • staged_absence_approvalboolean

      null übernimmt die Organisation; false deaktiviert die gestufte Freigabe ausdrücklich.

    • shift_booking_syncboolean

      L35: Schichten als Verfügbarkeiten / Termine im Buchungsbereich; null übernimmt die Organisation, false schaltet es für diese Gruppe aus.

    • idinteger

      Primärschlüssel der Vertragsgruppe. Interne ID.

    • week_total_hoursnumber (float)

      Gesamte Arbeitsstunden pro Woche.

    • week_total_daysnumber (float)

      Arbeitstage pro Woche.

    • year_vacation_daysnumber (float)

      Urlaubstage pro Jahr.

    • month_vacation_daysnumber (float)

      Urlaubstage pro Monat.

    • year_vacation_weeksnumber (float)

      Urlaubswochen pro Jahr.

    • monday_hoursnumber (float)

      Arbeitsstunden am Montag.

    • tuesday_hoursnumber (float)

      Arbeitsstunden am Dienstag.

    • wednesday_hoursnumber (float)

      Arbeitsstunden am Mittwoch.

    • thursday_hoursnumber (float)

      Arbeitsstunden am Donnerstag.

    • friday_hoursnumber (float)

      Arbeitsstunden am Freitag.

    • saturday_hoursnumber (float)

      Arbeitsstunden am Samstag.

    • sunday_hoursnumber (float)

      Arbeitsstunden am Sonntag.

    • netto_hour_costnumber (float)

      Nettokosten je Stunde.

    • brutto_hour_costnumber (float)

      Bruttokosten pro Stunde.

    • allow_app_time_trackingboolean

      Ob die Zeiterfassung in der App erlaubt ist.

    • allow_scanner_time_trackingboolean

      Ob die Zeiterfassung per Scanner erlaubt ist.

    • allow_app_non_work_time_managementboolean

      Ob arbeitsfreie Zeit in der App verwaltet werden kann.

    • request_lead_time_daysinteger

      Tage, die ein Abwesenheitsantrag dieser Gruppe vor seinem ersten Tag eingereicht werden muss. null greift auf die installationsweite Einstellung zurück – eine bestehende Gruppe verhält sich daher weiterhin genauso wie bisher.

    • school_holiday_regionSchoolHolidayRegion

      U09: der Schulkalender dieser Gruppe, wenn er vom Kalender der Organisation abweicht (Auszubildende, die in einem anderen Bundesland zur Schule gehen). null = der der Organisation.

    • 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.

  • employment_organizationEmploymentOrganization

    Organisation, zu der der Schichttyp gehört.

    Felder anzeigen (12)
    • staged_absence_approvalboolean

      null übernimmt die Organisationsrichtlinie (Verträge); bestehende Installationen bleiben aus.

    • idinteger

      Primärschlüssel der Beschäftigungsorganisation. Interne ID.

    • allow_app_time_trackingboolean

      Ob die Zeiterfassung in der App erlaubt ist.

    • school_holiday_regionSchoolHolidayRegion

      U09: der Schulkalender (Bundesland) dieser Organisation; Gruppen dürfen ihn überschreiben.

    • organization_unitOrganizationUnit4

      L01: der Knoten des Organisationsbaums, an dem diese Organisation hängt (Einrichtung, Bereich, Geschäftsstelle ...). Leitende dieses Knotens und der darüberliegenden Knoten leiten auch diese Organisation.

    • shift_booking_syncboolean

      L35: veröffentlichte Schichten der Personen dieser Organisation erscheinen als Verfügbarkeiten im Event-/Buchungsbereich, und eine Schicht kann in einen Termin umgewandelt werden. null = aus.

    • allow_scanner_time_trackingboolean

      Ob die Zeiterfassung per Scanner erlaubt ist.

    • allow_app_non_work_time_managementboolean

      Ob arbeitsfreie Zeit in der App verwaltet werden kann.

    • include_in_auto_exportboolean

      Ob die Organisation in den automatischen Export einbezogen wird.

    • search_stringstring

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

    • namestring

      Name der Einheit.

    • deletedboolean

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

  • short_namestring

    Kurzcode für Raster und Druck („F“, „S“, „N“).

  • start_timestring

    Standardstartzeit als HH:MM.

  • end_timestring

    Standardendzeit als HH:MM - eine Endzeit vor der Startzeit bedeutet, dass die Schicht am folgenden Tag endet (Nachtschicht).

  • break_duration_secondsinteger

    Pausendauer der Schicht in Sekunden.

  • colorstring

    Farbe des Schichttyps im Schichtplan als Hex-Code.

  • required_qualificationEmploymentQualification4

    Standard-Qualifikationsanforderung für Schichten dieses Typs.

    Felder anzeigen (7)
    • idinteger

      Primärschlüssel der Beschäftigungsqualifikation. Interne ID.

    • rankinginteger

      Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.

    • equivalent_qualificationsarray<EmploymentQualification4>

      Verknüpfte ("gleichwertige") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung A->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.

    • qualification_groupEmploymentQualificationGroup

      L17/A06: die "Schublade", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich gegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.

    • 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.

  • qualification_match_modestring

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

  • default_staff_countinteger

    Standardanzahl der benötigten Mitarbeitenden für die Schicht.

  • sort_orderinteger

    Sortierreihenfolge des Diensttyps in Listen.

  • 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.

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/time/shift_type \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
[
  {
    "id": 42,
    "short_name": "Beispiel",
    "color": "#3f5efb",
    "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
    },
    "start_time": "string",
    "end_time": "string",
    "break_duration_seconds": 1,
    "required_qualification": {
      "id": 42,
      "name": "Beispiel",
      "ranking": 1,
      "search_string": "string",
      "deleted": true
    }
  }
]

ShiftType neu anlegen

POST/api/time/shift_type

Request-Body application/json

  • dataShiftType2
    Felder anzeigen (10)
    • short_namestring

      Kurzcode für Raster und Druck („F“, „S“, „N“).

    • start_timestring

      Standardstartzeit als HH:MM.

    • end_timestring

      Standardendzeit als HH:MM - eine Endzeit vor der Startzeit bedeutet, dass die Schicht am folgenden Tag endet (Nachtschicht).

    • break_duration_secondsinteger

      Pausendauer der Schicht in Sekunden.

    • colorstring

      Farbe des Schichttyps im Schichtplan als Hex-Code.

    • qualification_match_modestring

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

    • default_staff_countinteger

      Standardanzahl der benötigten Mitarbeitenden für die Schicht.

    • sort_orderinteger

      Sortierreihenfolge des Diensttyps in Listen.

    • deletedboolean

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

    • namestring

      Name der Einheit.

Antworten

200ShiftType neu anlegenShiftType3

Felder anzeigen (17)
  • idinteger

    Primärschlüssel des Schichttyps. Interne ID.

  • employment_contract_groupEmploymentContractGroup

    Gruppe, zu der dieser Typ gehört (null = für die gesamte Organisation / Installation verfügbar).

    Felder anzeigen (25)
    • staged_absence_approvalboolean

      null übernimmt die Organisation; false deaktiviert die gestufte Freigabe ausdrücklich.

    • shift_booking_syncboolean

      L35: Schichten als Verfügbarkeiten / Termine im Buchungsbereich; null übernimmt die Organisation, false schaltet es für diese Gruppe aus.

    • idinteger

      Primärschlüssel der Vertragsgruppe. Interne ID.

    • week_total_hoursnumber (float)

      Gesamte Arbeitsstunden pro Woche.

    • week_total_daysnumber (float)

      Arbeitstage pro Woche.

    • year_vacation_daysnumber (float)

      Urlaubstage pro Jahr.

    • month_vacation_daysnumber (float)

      Urlaubstage pro Monat.

    • year_vacation_weeksnumber (float)

      Urlaubswochen pro Jahr.

    • monday_hoursnumber (float)

      Arbeitsstunden am Montag.

    • tuesday_hoursnumber (float)

      Arbeitsstunden am Dienstag.

    • wednesday_hoursnumber (float)

      Arbeitsstunden am Mittwoch.

    • thursday_hoursnumber (float)

      Arbeitsstunden am Donnerstag.

    • friday_hoursnumber (float)

      Arbeitsstunden am Freitag.

    • saturday_hoursnumber (float)

      Arbeitsstunden am Samstag.

    • sunday_hoursnumber (float)

      Arbeitsstunden am Sonntag.

    • netto_hour_costnumber (float)

      Nettokosten je Stunde.

    • brutto_hour_costnumber (float)

      Bruttokosten pro Stunde.

    • allow_app_time_trackingboolean

      Ob die Zeiterfassung in der App erlaubt ist.

    • allow_scanner_time_trackingboolean

      Ob die Zeiterfassung per Scanner erlaubt ist.

    • allow_app_non_work_time_managementboolean

      Ob arbeitsfreie Zeit in der App verwaltet werden kann.

    • request_lead_time_daysinteger

      Tage, die ein Abwesenheitsantrag dieser Gruppe vor seinem ersten Tag eingereicht werden muss. null greift auf die installationsweite Einstellung zurück – eine bestehende Gruppe verhält sich daher weiterhin genauso wie bisher.

    • school_holiday_regionSchoolHolidayRegion

      U09: der Schulkalender dieser Gruppe, wenn er vom Kalender der Organisation abweicht (Auszubildende, die in einem anderen Bundesland zur Schule gehen). null = der der Organisation.

    • 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.

  • employment_organizationEmploymentOrganization2

    Organisation, zu der der Schichttyp gehört.

    Felder anzeigen (12)
    • staged_absence_approvalboolean

      null übernimmt die Organisationsrichtlinie (Verträge); bestehende Installationen bleiben aus.

    • idinteger

      Primärschlüssel der Beschäftigungsorganisation. Interne ID.

    • allow_app_time_trackingboolean

      Ob die Zeiterfassung in der App erlaubt ist.

    • school_holiday_regionSchoolHolidayRegion

      U09: der Schulkalender (Bundesland) dieser Organisation; Gruppen dürfen ihn überschreiben.

    • organization_unitOrganizationUnit5

      L01: der Knoten des Organisationsbaums, an dem diese Organisation hängt (Einrichtung, Bereich, Geschäftsstelle ...). Leitende dieses Knotens und der darüberliegenden Knoten leiten auch diese Organisation.

    • shift_booking_syncboolean

      L35: veröffentlichte Schichten der Personen dieser Organisation erscheinen als Verfügbarkeiten im Event-/Buchungsbereich, und eine Schicht kann in einen Termin umgewandelt werden. null = aus.

    • allow_scanner_time_trackingboolean

      Ob die Zeiterfassung per Scanner erlaubt ist.

    • allow_app_non_work_time_managementboolean

      Ob arbeitsfreie Zeit in der App verwaltet werden kann.

    • include_in_auto_exportboolean

      Ob die Organisation in den automatischen Export einbezogen wird.

    • search_stringstring

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

    • namestring

      Name der Einheit.

    • deletedboolean

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

  • short_namestring

    Kurzcode für Raster und Druck („F“, „S“, „N“).

  • start_timestring

    Standardstartzeit als HH:MM.

  • end_timestring

    Standardendzeit als HH:MM - eine Endzeit vor der Startzeit bedeutet, dass die Schicht am folgenden Tag endet (Nachtschicht).

  • break_duration_secondsinteger

    Pausendauer der Schicht in Sekunden.

  • colorstring

    Farbe des Schichttyps im Schichtplan als Hex-Code.

  • required_qualificationEmploymentQualification

    Standard-Qualifikationsanforderung für Schichten dieses Typs.

    Felder anzeigen (7)
    • idinteger

      Primärschlüssel der Beschäftigungsqualifikation. Interne ID.

    • rankinginteger

      Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.

    • equivalent_qualificationsarray<EmploymentQualification>

      Verknüpfte ("gleichwertige") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung A->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.

    • qualification_groupEmploymentQualificationGroup

      L17/A06: die "Schublade", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich gegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.

    • 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.

  • qualification_match_modestring

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

  • default_staff_countinteger

    Standardanzahl der benötigten Mitarbeitenden für die Schicht.

  • sort_orderinteger

    Sortierreihenfolge des Diensttyps in Listen.

  • 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.

Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/time/shift_type \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "short_name": "Beispiel",
    "color": "#3f5efb",
    "name": "Beispiel",
    "start_time": "string",
    "end_time": "string",
    "break_duration_seconds": 1
  }
}
'
Antwort 200 application/json
{
  "id": 42,
  "short_name": "Beispiel",
  "color": "#3f5efb",
  "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,
    "school_holiday_region": {
      "id": 42,
      "name": "Beispiel",
      "region_code": "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"
    },
    "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"
    },
    "shift_booking_sync": true,
    "allow_scanner_time_tracking": true,
    "allow_app_non_work_time_management": true,
    "include_in_auto_export": true
  },
  "start_time": "string",
  "end_time": "string",
  "break_duration_seconds": 1,
  "required_qualification": {
    "id": 42,
    "name": "Beispiel",
    "ranking": 1,
    "qualification_group": {
      "id": 42,
      "name": "Beispiel",
      "sort_order": 1,
      "search_string": "string",
      "deleted": true,
      "created": "2026-10-15T09:30:00+02:00",
      "updated": "2026-10-15T09:30:00+02:00"
    },
    "search_string": "string",
    "deleted": true
  }
}

Diese Methode liefert eine einzelne ShiftType mit der angegebenen ID

GET/api/time/shift_type/{id}

Pfad-Parameter

idPflichtstring

Antworten

200Liefert ein einzelnes ShiftType-Objekt.ShiftType3

Felder anzeigen (17)
  • idinteger

    Primärschlüssel des Schichttyps. Interne ID.

  • employment_contract_groupEmploymentContractGroup

    Gruppe, zu der dieser Typ gehört (null = für die gesamte Organisation / Installation verfügbar).

    Felder anzeigen (25)
    • staged_absence_approvalboolean

      null übernimmt die Organisation; false deaktiviert die gestufte Freigabe ausdrücklich.

    • shift_booking_syncboolean

      L35: Schichten als Verfügbarkeiten / Termine im Buchungsbereich; null übernimmt die Organisation, false schaltet es für diese Gruppe aus.

    • idinteger

      Primärschlüssel der Vertragsgruppe. Interne ID.

    • week_total_hoursnumber (float)

      Gesamte Arbeitsstunden pro Woche.

    • week_total_daysnumber (float)

      Arbeitstage pro Woche.

    • year_vacation_daysnumber (float)

      Urlaubstage pro Jahr.

    • month_vacation_daysnumber (float)

      Urlaubstage pro Monat.

    • year_vacation_weeksnumber (float)

      Urlaubswochen pro Jahr.

    • monday_hoursnumber (float)

      Arbeitsstunden am Montag.

    • tuesday_hoursnumber (float)

      Arbeitsstunden am Dienstag.

    • wednesday_hoursnumber (float)

      Arbeitsstunden am Mittwoch.

    • thursday_hoursnumber (float)

      Arbeitsstunden am Donnerstag.

    • friday_hoursnumber (float)

      Arbeitsstunden am Freitag.

    • saturday_hoursnumber (float)

      Arbeitsstunden am Samstag.

    • sunday_hoursnumber (float)

      Arbeitsstunden am Sonntag.

    • netto_hour_costnumber (float)

      Nettokosten je Stunde.

    • brutto_hour_costnumber (float)

      Bruttokosten pro Stunde.

    • allow_app_time_trackingboolean

      Ob die Zeiterfassung in der App erlaubt ist.

    • allow_scanner_time_trackingboolean

      Ob die Zeiterfassung per Scanner erlaubt ist.

    • allow_app_non_work_time_managementboolean

      Ob arbeitsfreie Zeit in der App verwaltet werden kann.

    • request_lead_time_daysinteger

      Tage, die ein Abwesenheitsantrag dieser Gruppe vor seinem ersten Tag eingereicht werden muss. null greift auf die installationsweite Einstellung zurück – eine bestehende Gruppe verhält sich daher weiterhin genauso wie bisher.

    • school_holiday_regionSchoolHolidayRegion

      U09: der Schulkalender dieser Gruppe, wenn er vom Kalender der Organisation abweicht (Auszubildende, die in einem anderen Bundesland zur Schule gehen). null = der der Organisation.

    • 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.

  • employment_organizationEmploymentOrganization2

    Organisation, zu der der Schichttyp gehört.

    Felder anzeigen (12)
    • staged_absence_approvalboolean

      null übernimmt die Organisationsrichtlinie (Verträge); bestehende Installationen bleiben aus.

    • idinteger

      Primärschlüssel der Beschäftigungsorganisation. Interne ID.

    • allow_app_time_trackingboolean

      Ob die Zeiterfassung in der App erlaubt ist.

    • school_holiday_regionSchoolHolidayRegion

      U09: der Schulkalender (Bundesland) dieser Organisation; Gruppen dürfen ihn überschreiben.

    • organization_unitOrganizationUnit5

      L01: der Knoten des Organisationsbaums, an dem diese Organisation hängt (Einrichtung, Bereich, Geschäftsstelle ...). Leitende dieses Knotens und der darüberliegenden Knoten leiten auch diese Organisation.

    • shift_booking_syncboolean

      L35: veröffentlichte Schichten der Personen dieser Organisation erscheinen als Verfügbarkeiten im Event-/Buchungsbereich, und eine Schicht kann in einen Termin umgewandelt werden. null = aus.

    • allow_scanner_time_trackingboolean

      Ob die Zeiterfassung per Scanner erlaubt ist.

    • allow_app_non_work_time_managementboolean

      Ob arbeitsfreie Zeit in der App verwaltet werden kann.

    • include_in_auto_exportboolean

      Ob die Organisation in den automatischen Export einbezogen wird.

    • search_stringstring

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

    • namestring

      Name der Einheit.

    • deletedboolean

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

  • short_namestring

    Kurzcode für Raster und Druck („F“, „S“, „N“).

  • start_timestring

    Standardstartzeit als HH:MM.

  • end_timestring

    Standardendzeit als HH:MM - eine Endzeit vor der Startzeit bedeutet, dass die Schicht am folgenden Tag endet (Nachtschicht).

  • break_duration_secondsinteger

    Pausendauer der Schicht in Sekunden.

  • colorstring

    Farbe des Schichttyps im Schichtplan als Hex-Code.

  • required_qualificationEmploymentQualification

    Standard-Qualifikationsanforderung für Schichten dieses Typs.

    Felder anzeigen (7)
    • idinteger

      Primärschlüssel der Beschäftigungsqualifikation. Interne ID.

    • rankinginteger

      Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.

    • equivalent_qualificationsarray<EmploymentQualification>

      Verknüpfte ("gleichwertige") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung A->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.

    • qualification_groupEmploymentQualificationGroup

      L17/A06: die "Schublade", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich gegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.

    • 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.

  • qualification_match_modestring

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

  • default_staff_countinteger

    Standardanzahl der benötigten Mitarbeitenden für die Schicht.

  • sort_orderinteger

    Sortierreihenfolge des Diensttyps in Listen.

  • 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.

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/time/shift_type/42 \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
{
  "id": 42,
  "short_name": "Beispiel",
  "color": "#3f5efb",
  "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,
    "school_holiday_region": {
      "id": 42,
      "name": "Beispiel",
      "region_code": "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"
    },
    "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"
    },
    "shift_booking_sync": true,
    "allow_scanner_time_tracking": true,
    "allow_app_non_work_time_management": true,
    "include_in_auto_export": true
  },
  "start_time": "string",
  "end_time": "string",
  "break_duration_seconds": 1,
  "required_qualification": {
    "id": 42,
    "name": "Beispiel",
    "ranking": 1,
    "qualification_group": {
      "id": 42,
      "name": "Beispiel",
      "sort_order": 1,
      "search_string": "string",
      "deleted": true,
      "created": "2026-10-15T09:30:00+02:00",
      "updated": "2026-10-15T09:30:00+02:00"
    },
    "search_string": "string",
    "deleted": true
  }
}

ShiftType aktualisieren

PUT/api/time/shift_type/{id}

Pfad-Parameter

idPflichtstring

Request-Body application/json

  • dataShiftType2
    Felder anzeigen (10)
    • short_namestring

      Kurzcode für Raster und Druck („F“, „S“, „N“).

    • start_timestring

      Standardstartzeit als HH:MM.

    • end_timestring

      Standardendzeit als HH:MM - eine Endzeit vor der Startzeit bedeutet, dass die Schicht am folgenden Tag endet (Nachtschicht).

    • break_duration_secondsinteger

      Pausendauer der Schicht in Sekunden.

    • colorstring

      Farbe des Schichttyps im Schichtplan als Hex-Code.

    • qualification_match_modestring

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

    • default_staff_countinteger

      Standardanzahl der benötigten Mitarbeitenden für die Schicht.

    • sort_orderinteger

      Sortierreihenfolge des Diensttyps in Listen.

    • deletedboolean

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

    • namestring

      Name der Einheit.

Antworten

200ShiftType aktualisierenShiftType3

Felder anzeigen (17)
  • idinteger

    Primärschlüssel des Schichttyps. Interne ID.

  • employment_contract_groupEmploymentContractGroup

    Gruppe, zu der dieser Typ gehört (null = für die gesamte Organisation / Installation verfügbar).

    Felder anzeigen (25)
    • staged_absence_approvalboolean

      null übernimmt die Organisation; false deaktiviert die gestufte Freigabe ausdrücklich.

    • shift_booking_syncboolean

      L35: Schichten als Verfügbarkeiten / Termine im Buchungsbereich; null übernimmt die Organisation, false schaltet es für diese Gruppe aus.

    • idinteger

      Primärschlüssel der Vertragsgruppe. Interne ID.

    • week_total_hoursnumber (float)

      Gesamte Arbeitsstunden pro Woche.

    • week_total_daysnumber (float)

      Arbeitstage pro Woche.

    • year_vacation_daysnumber (float)

      Urlaubstage pro Jahr.

    • month_vacation_daysnumber (float)

      Urlaubstage pro Monat.

    • year_vacation_weeksnumber (float)

      Urlaubswochen pro Jahr.

    • monday_hoursnumber (float)

      Arbeitsstunden am Montag.

    • tuesday_hoursnumber (float)

      Arbeitsstunden am Dienstag.

    • wednesday_hoursnumber (float)

      Arbeitsstunden am Mittwoch.

    • thursday_hoursnumber (float)

      Arbeitsstunden am Donnerstag.

    • friday_hoursnumber (float)

      Arbeitsstunden am Freitag.

    • saturday_hoursnumber (float)

      Arbeitsstunden am Samstag.

    • sunday_hoursnumber (float)

      Arbeitsstunden am Sonntag.

    • netto_hour_costnumber (float)

      Nettokosten je Stunde.

    • brutto_hour_costnumber (float)

      Bruttokosten pro Stunde.

    • allow_app_time_trackingboolean

      Ob die Zeiterfassung in der App erlaubt ist.

    • allow_scanner_time_trackingboolean

      Ob die Zeiterfassung per Scanner erlaubt ist.

    • allow_app_non_work_time_managementboolean

      Ob arbeitsfreie Zeit in der App verwaltet werden kann.

    • request_lead_time_daysinteger

      Tage, die ein Abwesenheitsantrag dieser Gruppe vor seinem ersten Tag eingereicht werden muss. null greift auf die installationsweite Einstellung zurück – eine bestehende Gruppe verhält sich daher weiterhin genauso wie bisher.

    • school_holiday_regionSchoolHolidayRegion

      U09: der Schulkalender dieser Gruppe, wenn er vom Kalender der Organisation abweicht (Auszubildende, die in einem anderen Bundesland zur Schule gehen). null = der der Organisation.

    • 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.

  • employment_organizationEmploymentOrganization2

    Organisation, zu der der Schichttyp gehört.

    Felder anzeigen (12)
    • staged_absence_approvalboolean

      null übernimmt die Organisationsrichtlinie (Verträge); bestehende Installationen bleiben aus.

    • idinteger

      Primärschlüssel der Beschäftigungsorganisation. Interne ID.

    • allow_app_time_trackingboolean

      Ob die Zeiterfassung in der App erlaubt ist.

    • school_holiday_regionSchoolHolidayRegion

      U09: der Schulkalender (Bundesland) dieser Organisation; Gruppen dürfen ihn überschreiben.

    • organization_unitOrganizationUnit5

      L01: der Knoten des Organisationsbaums, an dem diese Organisation hängt (Einrichtung, Bereich, Geschäftsstelle ...). Leitende dieses Knotens und der darüberliegenden Knoten leiten auch diese Organisation.

    • shift_booking_syncboolean

      L35: veröffentlichte Schichten der Personen dieser Organisation erscheinen als Verfügbarkeiten im Event-/Buchungsbereich, und eine Schicht kann in einen Termin umgewandelt werden. null = aus.

    • allow_scanner_time_trackingboolean

      Ob die Zeiterfassung per Scanner erlaubt ist.

    • allow_app_non_work_time_managementboolean

      Ob arbeitsfreie Zeit in der App verwaltet werden kann.

    • include_in_auto_exportboolean

      Ob die Organisation in den automatischen Export einbezogen wird.

    • search_stringstring

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

    • namestring

      Name der Einheit.

    • deletedboolean

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

  • short_namestring

    Kurzcode für Raster und Druck („F“, „S“, „N“).

  • start_timestring

    Standardstartzeit als HH:MM.

  • end_timestring

    Standardendzeit als HH:MM - eine Endzeit vor der Startzeit bedeutet, dass die Schicht am folgenden Tag endet (Nachtschicht).

  • break_duration_secondsinteger

    Pausendauer der Schicht in Sekunden.

  • colorstring

    Farbe des Schichttyps im Schichtplan als Hex-Code.

  • required_qualificationEmploymentQualification

    Standard-Qualifikationsanforderung für Schichten dieses Typs.

    Felder anzeigen (7)
    • idinteger

      Primärschlüssel der Beschäftigungsqualifikation. Interne ID.

    • rankinginteger

      Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.

    • equivalent_qualificationsarray<EmploymentQualification>

      Verknüpfte ("gleichwertige") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung A->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.

    • qualification_groupEmploymentQualificationGroup

      L17/A06: die "Schublade", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich gegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.

    • 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.

  • qualification_match_modestring

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

  • default_staff_countinteger

    Standardanzahl der benötigten Mitarbeitenden für die Schicht.

  • sort_orderinteger

    Sortierreihenfolge des Diensttyps in Listen.

  • 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.

Anfrage
curl --request PUT \
  --url https://eure-instanz.iw-erp.de/api/time/shift_type/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "short_name": "Beispiel",
    "color": "#3f5efb",
    "name": "Beispiel",
    "start_time": "string",
    "end_time": "string",
    "break_duration_seconds": 1
  }
}
'
Antwort 200 application/json
{
  "id": 42,
  "short_name": "Beispiel",
  "color": "#3f5efb",
  "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,
    "school_holiday_region": {
      "id": 42,
      "name": "Beispiel",
      "region_code": "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"
    },
    "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"
    },
    "shift_booking_sync": true,
    "allow_scanner_time_tracking": true,
    "allow_app_non_work_time_management": true,
    "include_in_auto_export": true
  },
  "start_time": "string",
  "end_time": "string",
  "break_duration_seconds": 1,
  "required_qualification": {
    "id": 42,
    "name": "Beispiel",
    "ranking": 1,
    "qualification_group": {
      "id": 42,
      "name": "Beispiel",
      "sort_order": 1,
      "search_string": "string",
      "deleted": true,
      "created": "2026-10-15T09:30:00+02:00",
      "updated": "2026-10-15T09:30:00+02:00"
    },
    "search_string": "string",
    "deleted": true
  }
}

ShiftType aktualisieren

PATCH/api/time/shift_type/{id}

Pfad-Parameter

idPflichtstring

Request-Body application/json

  • dataShiftType2
    Felder anzeigen (10)
    • short_namestring

      Kurzcode für Raster und Druck („F“, „S“, „N“).

    • start_timestring

      Standardstartzeit als HH:MM.

    • end_timestring

      Standardendzeit als HH:MM - eine Endzeit vor der Startzeit bedeutet, dass die Schicht am folgenden Tag endet (Nachtschicht).

    • break_duration_secondsinteger

      Pausendauer der Schicht in Sekunden.

    • colorstring

      Farbe des Schichttyps im Schichtplan als Hex-Code.

    • qualification_match_modestring

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

    • default_staff_countinteger

      Standardanzahl der benötigten Mitarbeitenden für die Schicht.

    • sort_orderinteger

      Sortierreihenfolge des Diensttyps in Listen.

    • deletedboolean

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

    • namestring

      Name der Einheit.

Antworten

200ShiftType aktualisierenShiftType3

Felder anzeigen (17)
  • idinteger

    Primärschlüssel des Schichttyps. Interne ID.

  • employment_contract_groupEmploymentContractGroup

    Gruppe, zu der dieser Typ gehört (null = für die gesamte Organisation / Installation verfügbar).

    Felder anzeigen (25)
    • staged_absence_approvalboolean

      null übernimmt die Organisation; false deaktiviert die gestufte Freigabe ausdrücklich.

    • shift_booking_syncboolean

      L35: Schichten als Verfügbarkeiten / Termine im Buchungsbereich; null übernimmt die Organisation, false schaltet es für diese Gruppe aus.

    • idinteger

      Primärschlüssel der Vertragsgruppe. Interne ID.

    • week_total_hoursnumber (float)

      Gesamte Arbeitsstunden pro Woche.

    • week_total_daysnumber (float)

      Arbeitstage pro Woche.

    • year_vacation_daysnumber (float)

      Urlaubstage pro Jahr.

    • month_vacation_daysnumber (float)

      Urlaubstage pro Monat.

    • year_vacation_weeksnumber (float)

      Urlaubswochen pro Jahr.

    • monday_hoursnumber (float)

      Arbeitsstunden am Montag.

    • tuesday_hoursnumber (float)

      Arbeitsstunden am Dienstag.

    • wednesday_hoursnumber (float)

      Arbeitsstunden am Mittwoch.

    • thursday_hoursnumber (float)

      Arbeitsstunden am Donnerstag.

    • friday_hoursnumber (float)

      Arbeitsstunden am Freitag.

    • saturday_hoursnumber (float)

      Arbeitsstunden am Samstag.

    • sunday_hoursnumber (float)

      Arbeitsstunden am Sonntag.

    • netto_hour_costnumber (float)

      Nettokosten je Stunde.

    • brutto_hour_costnumber (float)

      Bruttokosten pro Stunde.

    • allow_app_time_trackingboolean

      Ob die Zeiterfassung in der App erlaubt ist.

    • allow_scanner_time_trackingboolean

      Ob die Zeiterfassung per Scanner erlaubt ist.

    • allow_app_non_work_time_managementboolean

      Ob arbeitsfreie Zeit in der App verwaltet werden kann.

    • request_lead_time_daysinteger

      Tage, die ein Abwesenheitsantrag dieser Gruppe vor seinem ersten Tag eingereicht werden muss. null greift auf die installationsweite Einstellung zurück – eine bestehende Gruppe verhält sich daher weiterhin genauso wie bisher.

    • school_holiday_regionSchoolHolidayRegion

      U09: der Schulkalender dieser Gruppe, wenn er vom Kalender der Organisation abweicht (Auszubildende, die in einem anderen Bundesland zur Schule gehen). null = der der Organisation.

    • 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.

  • employment_organizationEmploymentOrganization2

    Organisation, zu der der Schichttyp gehört.

    Felder anzeigen (12)
    • staged_absence_approvalboolean

      null übernimmt die Organisationsrichtlinie (Verträge); bestehende Installationen bleiben aus.

    • idinteger

      Primärschlüssel der Beschäftigungsorganisation. Interne ID.

    • allow_app_time_trackingboolean

      Ob die Zeiterfassung in der App erlaubt ist.

    • school_holiday_regionSchoolHolidayRegion

      U09: der Schulkalender (Bundesland) dieser Organisation; Gruppen dürfen ihn überschreiben.

    • organization_unitOrganizationUnit5

      L01: der Knoten des Organisationsbaums, an dem diese Organisation hängt (Einrichtung, Bereich, Geschäftsstelle ...). Leitende dieses Knotens und der darüberliegenden Knoten leiten auch diese Organisation.

    • shift_booking_syncboolean

      L35: veröffentlichte Schichten der Personen dieser Organisation erscheinen als Verfügbarkeiten im Event-/Buchungsbereich, und eine Schicht kann in einen Termin umgewandelt werden. null = aus.

    • allow_scanner_time_trackingboolean

      Ob die Zeiterfassung per Scanner erlaubt ist.

    • allow_app_non_work_time_managementboolean

      Ob arbeitsfreie Zeit in der App verwaltet werden kann.

    • include_in_auto_exportboolean

      Ob die Organisation in den automatischen Export einbezogen wird.

    • search_stringstring

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

    • namestring

      Name der Einheit.

    • deletedboolean

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

  • short_namestring

    Kurzcode für Raster und Druck („F“, „S“, „N“).

  • start_timestring

    Standardstartzeit als HH:MM.

  • end_timestring

    Standardendzeit als HH:MM - eine Endzeit vor der Startzeit bedeutet, dass die Schicht am folgenden Tag endet (Nachtschicht).

  • break_duration_secondsinteger

    Pausendauer der Schicht in Sekunden.

  • colorstring

    Farbe des Schichttyps im Schichtplan als Hex-Code.

  • required_qualificationEmploymentQualification

    Standard-Qualifikationsanforderung für Schichten dieses Typs.

    Felder anzeigen (7)
    • idinteger

      Primärschlüssel der Beschäftigungsqualifikation. Interne ID.

    • rankinginteger

      Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.

    • equivalent_qualificationsarray<EmploymentQualification>

      Verknüpfte ("gleichwertige") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung A->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.

    • qualification_groupEmploymentQualificationGroup

      L17/A06: die "Schublade", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich gegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.

    • 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.

  • qualification_match_modestring

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

  • default_staff_countinteger

    Standardanzahl der benötigten Mitarbeitenden für die Schicht.

  • sort_orderinteger

    Sortierreihenfolge des Diensttyps in Listen.

  • 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.

Anfrage
curl --request PATCH \
  --url https://eure-instanz.iw-erp.de/api/time/shift_type/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "short_name": "Beispiel",
    "color": "#3f5efb",
    "name": "Beispiel",
    "start_time": "string",
    "end_time": "string",
    "break_duration_seconds": 1
  }
}
'
Antwort 200 application/json
{
  "id": 42,
  "short_name": "Beispiel",
  "color": "#3f5efb",
  "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,
    "school_holiday_region": {
      "id": 42,
      "name": "Beispiel",
      "region_code": "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"
    },
    "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"
    },
    "shift_booking_sync": true,
    "allow_scanner_time_tracking": true,
    "allow_app_non_work_time_management": true,
    "include_in_auto_export": true
  },
  "start_time": "string",
  "end_time": "string",
  "break_duration_seconds": 1,
  "required_qualification": {
    "id": 42,
    "name": "Beispiel",
    "ranking": 1,
    "qualification_group": {
      "id": 42,
      "name": "Beispiel",
      "sort_order": 1,
      "search_string": "string",
      "deleted": true,
      "created": "2026-10-15T09:30:00+02:00",
      "updated": "2026-10-15T09:30:00+02:00"
    },
    "search_string": "string",
    "deleted": true
  }
}