Skip to content

WorkScheduleDto

← Manager Time Tracker DTO

Backend-источник: feature.managertimetrackerservice/Feature.ManagerTimeTrackerService/Nuget.ManagerTimeTrackerApiClient/Dto/WorkSchedule/WorkScheduleDto.cs (feature.managertimetrackerservice).

Поля

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
idnumberдаint
userIdnumberдаint
validFromstringдаISO YYYY-MM-DDDateOnly
validTostring | nullдаISO YYYY-MM-DD or null for an open-ended schedule.DateOnly?
isFullTimebooleanдаbool
employmentRatenumberдаDecimal between 0 and 1 (e.g. 0.5 = half-time).decimal
mondayStartstring | nullдаISO HH:mm:ss; null if no shift on that weekday.TimeOnly?
mondayEndstring | nullдаTimeOnly?
tuesdayStartstring | nullдаTimeOnly?
tuesdayEndstring | nullдаTimeOnly?
wednesdayStartstring | nullдаTimeOnly?
wednesdayEndstring | nullдаTimeOnly?
thursdayStartstring | nullдаTimeOnly?
thursdayEndstring | nullдаTimeOnly?
fridayStartstring | nullдаTimeOnly?
fridayEndstring | nullдаTimeOnly?
saturdayStartstring | nullдаTimeOnly?
saturdayEndstring | nullдаTimeOnly?
sundayStartstring | nullдаTimeOnly?
sundayEndstring | nullдаTimeOnly?
lunchBreakMinutesnumberдаint
annualVacationDaysnumberдаint
notestring | nullдаstring?
mondayMinutesnumberдаComputed: planned minutes per weekday (start-to-end minus lunch break).int
tuesdayMinutesnumberдаint
wednesdayMinutesnumberдаint
thursdayMinutesnumberдаint
fridayMinutesnumberдаint
saturdayMinutesnumberдаint
sundayMinutesnumberдаint
weeklyMinutesnumberдаSum of the 7 weekday minutes.int

Пример

json
{
  "id": 0,
  "userId": 0,
  "validFrom": "2026-05-05T08:00:00Z",
  "validTo": "2026-05-05T08:00:00Z",
  "isFullTime": false,
  "employmentRate": 0,
  "mondayStart": "string",
  "mondayEnd": "string",
  "tuesdayStart": "string",
  "tuesdayEnd": "string",
  "wednesdayStart": "string",
  "wednesdayEnd": "string",
  "thursdayStart": "string",
  "thursdayEnd": "string",
  "fridayStart": "string",
  "fridayEnd": "string",
  "saturdayStart": "string",
  "saturdayEnd": "string",
  "sundayStart": "string",
  "sundayEnd": "string",
  "lunchBreakMinutes": 0,
  "annualVacationDays": 0,
  "note": "string",
  "mondayMinutes": 0,
  "tuesdayMinutes": 0,
  "wednesdayMinutes": 0,
  "thursdayMinutes": 0,
  "fridayMinutes": 0,
  "saturdayMinutes": 0,
  "sundayMinutes": 0,
  "weeklyMinutes": 0
}