WorkTimeSettingsDto
Backend-источник: feature.managertimetrackerservice/Feature.ManagerTimeTrackerService/Nuget.ManagerTimeTrackerApiClient/Dto/WorkTimeSettings/WorkTimeSettingsDto.cs (feature.managertimetrackerservice).
Поля
| Поле | Тип (TS) | Обязательное | Описание | Тип (C#) |
|---|---|---|---|---|
backlogMonthCloseDay | number | да | День месяца, разделяющий окно проверки backlog'а: до этого числа включаемся с 1-го числа прошлого месяца, начиная с него — только текущий месяц. По умолчанию 10 — синхронно с monthCloseDayOfMonth. | — |
softBlockGraceDays | number | да | Сколько рабочих дней (отсчёт от сегодня) дозволено не заполнять без последствий. При первом необъяснённом пропуске за пределами этого окна юзер становится IsSoftBlocked = true (требуется BacklogReason при следующем сохранении). По умолчанию 5. | — |
hardBlockGraceDays | number | да | Сколько рабочих дней дозволено не заполнять до жёсткой блокировки. При наличии пропуска за пределами этого окна юзер становится IsHardBlocked = true — сохранение собственных записей запрещено, разрешение через EnteredBy != UserId (HeadOffice). По умолчанию 10. | — |
monthCloseDayOfMonth | number | да | — | int |
defaultLunchMinutes | number | да | — | int |
maxDailyMinutes | number | да | — | int |
weeklyOvertimeWarningMinutes | number | да | — | int |
notificationEmail | string | null | да | — | string? |
requireAuDocument | boolean | да | — | bool |
defaultRegionCodeId | number | null | да | — | int? |
Пример
json
{
"backlogMonthCloseDay": 0,
"softBlockGraceDays": 0,
"hardBlockGraceDays": 0,
"monthCloseDayOfMonth": 0,
"defaultLunchMinutes": 0,
"maxDailyMinutes": 0,
"weeklyOvertimeWarningMinutes": 0,
"notificationEmail": "user@example.com",
"requireAuDocument": false,
"defaultRegionCodeId": 0
}