Skip to content

UpdateWorkTimeEntryRequestDto

← Manager Time Tracker DTO

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

Поля

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
idnumberдаint
typeWorkTimeEntryTypeDtoдаWorkTimeEntryTypeDto
startedAtstringдаISO 8601 UTC instant, e.g. 2026-05-04T08:00:00ZDateTime
endedAtstringдаISO 8601 UTC instant; must fall on the same UTC calendar day as startedAt.DateTime
breakMinutesnumberдаint
statusWorkTimeStatusDtoдаWorkTimeStatusDto
notestring | nullнетstring?
backlogReasonstring | nullнетСм. CreateWorkTimeEntryRequestDto.backlogReason. Та же gate-семантика — требуется только когда IsSoftBlocked и новая startedAt < сегодня (UTC).
unfreezeReasonstring | nullнетAudit-причина при разморозке Locked-записи (docx §7.7/§8.8). Обязательно, когда юзер пытается отредактировать запись со Status = Locked и имеет право RightToEditPastLockedEntries (или UserType = Admin). Без неё сервер вернёт 400 work-time-entry-locked-unfreeze-reason-required. Игнорируется на не-Locked записях. Save-flow для Manager без bypass-prava остаётся 400 work-time-entry-locked независимо от значения этого поля.

Пример

json
{
  "id": 0,
  "type": "<WorkTimeEntryTypeDto>",
  "startedAt": "2026-05-05T08:00:00Z",
  "endedAt": "2026-05-05T08:00:00Z",
  "breakMinutes": 0,
  "status": "<WorkTimeStatusDto>",
  "note": "string",
  "backlogReason": "string",
  "unfreezeReason": "string"
}