Working Time Assignment Schema
Felder
Working Time Assignment Schema
Hierarchische Zuweisung eines Arbeitszeitmodells an einen Scope mit Gültigkeit
scope
Auflösungs-Ebene: Tenant (Fallback), Org-Unit (Vererbung), Employee (Override)
TENANTORG_UNITEMPLOYEEscopeId
Ziel-ID passend zum Scope: tenantId | org_unit._id | employee_profile._id. Für EMPLOYEE-Scope ist `employee_profile._id` der kanonische Schlüssel (ADR 0036b, Folge-Update 2026-05). Damit lassen sich Arbeitszeitmodelle auch Mitarbeitern ohne verknüpften User-Account zuweisen.
workingTimeModelId
Referenz auf working_time_models._id
validFrom
ISO 8601 Beginn der Zuweisung
validTo
ISO 8601 Ende; "9999-12-31" = unbefristet (Sentinel)
weeklyHours
Individuelle Wochenstunden (Instanz-Parameter). Nicht gesetzt = Modell-Default.
partTimePercent
Teilzeit-Prozentsatz auf dem partTime-Modifier des Modells. Nur sinnvoll, wenn Model partTime definiert.
collectiveAgreementId
Optionale Tarifvertragsbindung (collective_agreements._id)
approvalState
Freigabestatus. Resolver berücksichtigt nur APPROVED für scope ∈ {TENANT, ORG_UNIT}.
DRAFTPENDING_WORKS_COUNCILAPPROVEDREJECTEDsubmittedForApprovalAt
Zeitpunkt der BR-Vorlage
submittedBy
userId der Person, die die Freigabe angefragt hat
approvedAt
Zeitpunkt der BR-Freigabe oder Ablehnung
approvedBy
userId des freigebenden BR-Mitglieds (muss != submittedBy sein)
worksCouncilCaseRef
BR-Beschluss-Referenz (Nummer/Datum), frei formatiert
rejectionReason
Begründung bei approvalState === "REJECTED"
notes
Zusätzliche Notizen zur Zuweisung
Keine Felder passen zum Filter.
Standard-Endpoints
Diese Resource folgt dem generischen CRUD-Vertrag der Plattform. Lesen Sie die Konventionen für Pagination, Idempotenz, Optimistic Locking und Audit. Die wichtigsten Endpoints:
GET /api/v1/working_time_assignments— Liste, paginiert + filterbarGET /api/v1/working_time_assignments/<id>— Einzelne EntityPOST /api/v1/working_time_assignments— AnlegenPATCH /api/v1/working_time_assignments/<id>— Teil-UpdateDELETE /api/v1/working_time_assignments/<id>— Soft-DeleteGET /api/v1/working_time_assignments/<id>/timeline— Audit + Aktivitäten