Entity · shift_preferences
Shift Preference Schema
Felder
Shift Preference Schema
Schema for employee shift preferences (Wunschzettel)
status
Werte
DRAFTSUBMITTEDLOCKEDDefault: "DRAFT"
submittedBy
nullable
llmParseConfirmedBy
nullable
shiftPreferences
Default: []
colleaguePreferences
References target employees by employeeId (not userId) so colleagues without a user account can be picked.
Default: []
timePreferences
nullable
preferMornings
Default: false
preferEvenings
Default: false
preferNights
Default: false
preferWeekends
Default: false
avoidWeekends
Default: false
maxShiftsPerWeek
0 – 7nullable
preferBlocks
Prefer consecutive shift blocks
Default: false
avoidShortChangeovers
Avoid late-then-early sequences beyond the legal ArbZG §5 minimum
Default: false
tradeoffs
Conditional wishes (if-then tradeoffs)
max 10 ItemsDefault: []
ifCondition
max 500 Zeichen
thenAccept
max 500 Zeichen
customWishes
Free-text wishes, parsed by LLM
max 3000 Zeichennullable
preferenceWeights
Relative importance of each preference dimension (1-10)
nullable
submittedAt
nullable
lockedAt
read-onlynullable
lockedBy
read-onlynullable
llmParseResult
Parsed structured constraints from customWishes
nullable
llmParseConfirmedAt
When employee confirmed the LLM parse result
nullable
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/shift_preferences— Liste, paginiert + filterbarGET /api/v1/shift_preferences/<id>— Einzelne EntityPOST /api/v1/shift_preferences— AnlegenPATCH /api/v1/shift_preferences/<id>— Teil-UpdateDELETE /api/v1/shift_preferences/<id>— Soft-DeleteGET /api/v1/shift_preferences/<id>/timeline— Audit + Aktivitäten