Zum Inhalt springen

3. Arbeitszeitraum

Zeiten werden als Array times gespeichert. Jeder Eintrag ist entweder eine Arbeitszeit (WORK) oder eine Pause (BREAK).

Felder

FeldnameJSON-KeyTypPflichtBeschreibungBeispiel
IDidUUIDuuid
Bericht-IDreport_idUUIDuuid
TyptypeENUMWORK oder BREAKWORK
BeginnstartTIMEStartzeit{ "hour": 6, "minute": 30 }
EndeendTIMEEndzeit{ "hour": 14, "minute": 45 }
BeschreibungdescriptionVARCHAR(255)Freitext, z.B. SchichtbezeichnungFrühschicht

Typen

WertBedeutung
WORKArbeitszeit
BREAKPause (wird nicht als Arbeitszeit gewertet)

JSON-Beispiel

{
"times": [
{
"id": "uuid",
"report_id": "uuid",
"type": "WORK",
"start": { "hour": 6, "minute": 30, "second": 0, "nanosecond": 0 },
"end": { "hour": 14, "minute": 45, "second": 0, "nanosecond": 0 },
"description": "Frühschicht"
},
{
"id": "uuid",
"report_id": "uuid",
"type": "BREAK",
"start": { "hour": 9, "minute": 0, "second": 0, "nanosecond": 0 },
"end": { "hour": 9, "minute": 30, "second": 0, "nanosecond": 0 },
"description": "Frühstückspause"
}
]
}