WorkTimeEntryDto
Backend-источник: feature.managertimetrackerservice/Feature.ManagerTimeTrackerService/Nuget.ManagerTimeTrackerApiClient/Dto/WorkTimeEntry/WorkTimeEntryDto.cs (feature.managertimetrackerservice).
Поля
| Поле | Тип (TS) | Обязательное | Описание | Тип (C#) |
|---|---|---|---|---|
id | number | да | — | int |
userId | number | да | — | int |
type | WorkTimeEntryTypeDto | да | — | WorkTimeEntryTypeDto |
startedAt | string | да | ISO 8601 UTC instant, e.g. 2026-05-04T08:00:00Z | DateTime |
endedAt | string | null | да | ISO 8601 UTC instant; null means the entry is currently a running timer (and durationMinutes is 0). | DateTime? |
breakMinutes | number | да | — | int |
durationMinutes | number | да | — | int |
status | WorkTimeStatusDto | да | — | WorkTimeStatusDto |
note | string | null | да | — | string? |
backlogReason | string | null | да | Audit-комментарий, заполненный юзером при сохранении записи в состоянии soft-block (см. backlog state). null для обычных записей вне блокировки. | — |
unfreezeReason | string | null | да | Audit-причина последней разморозки Locked-записи (docx §8.8). null, если запись никогда не редактировалась после lock'а. | — |
enteredBy | number | да | — | int |
correlationId | string | 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"
}