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
}