Skip to content

WorkTimeEntryDto

← Manager Time Tracker DTO

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

Поля

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
idnumberдаint
userIdnumberдаint
typeWorkTimeEntryTypeDtoдаWorkTimeEntryTypeDto
startedAtstringдаISO 8601 UTC instant, e.g. 2026-05-04T08:00:00ZDateTime
endedAtstring | nullдаISO 8601 UTC instant; null means the entry is currently a running timer (and durationMinutes is 0).DateTime?
breakMinutesnumberдаint
durationMinutesnumberдаint
statusWorkTimeStatusDtoдаWorkTimeStatusDto
notestring | nullдаstring?
backlogReasonstring | nullдаAudit-комментарий, заполненный юзером при сохранении записи в состоянии soft-block (см. backlog state). null для обычных записей вне блокировки.
unfreezeReasonstring | nullдаAudit-причина последней разморозки Locked-записи (docx §8.8). null, если запись никогда не редактировалась после lock'а.
enteredBynumberдаint
correlationIdstring | nullдаСвободно-форматный correlation-ID входящего HTTP-запроса (заголовок X-Correlation-Id), под которым запись была создана/финализирована. Используется для привязки логов к конкретной записи.Guid?

Пример

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