Создание
Операция: Create
Создаёт списание времени для задачи.
Endpoint
POST /api/v01/WorkLog/rest/Create Content-Type: application/json
Тело запроса
| Поле | Тип | Обязательность | Описание |
|---|---|---|---|
| WorkLogData.TaskKeyField | string | да | Имя ведущего ключа задачи: TaskID, TaskKey или IntegrationID |
| WorkLogData.TaskID / TaskKey / TaskIntegrationID | string | согласно TaskKeyField | Ключ задачи |
| WorkLogData.WorkLogUserID | string | нет | Пользователь, для которого списываем (по умолчанию — текущий) |
| WorkLogData.WorkLogDateTimeStartString | string | да | Дата-время начала. Принимается в формате YYYY-MM-DDTHH:MM:SS или YYYY-MM-DD HH:MM:SS; нормализуется в YYYYMMDDHHMMSS |
| WorkLogData.WorkLogDuration | number | да | Длительность в секундах |
| WorkLogData.WorkLogDescription | string | нет | Комментарий к списанию |
Валидация
- Тело должно содержать WorkLogData.
- В WorkLogData.TaskKeyField должно быть одно из TaskID, TaskKey, IntegrationID.
Ответ
{
"status": "Success",
"statusCode": 200,
"details": { "WorkLogID": "0000000789" }
}
Пример
Списать 1 час 30 минут на задачу PROJ-42 за себя:
POST /api/v01/WorkLog/rest/Create
Content-Type: application/json
{
"WorkLogData": {
"TaskKeyField": "TaskKey",
"TaskKey": "PROJ-42",
"WorkLogDateTimeStartString": "2026-05-19T10:00:00",
"WorkLogDuration": 5400,
"WorkLogDescription": "Анализ дефекта"
}
}
Длительность задаётся в секундах: 1 час = 3600, 1 час 30 минут = 5400.