Создание

Операция: Create

Создаёт списание времени для задачи.


Endpoint

POST /api/v01/WorkLog/rest/Create
Content-Type: application/json


Тело запроса

ПолеТипОбязательностьОписание
WorkLogData.TaskKeyFieldstringдаИмя ведущего ключа задачи: TaskID, TaskKey или IntegrationID
WorkLogData.TaskID / TaskKey / TaskIntegrationIDstringсогласно TaskKeyFieldКлюч задачи
WorkLogData.WorkLogUserIDstringнетПользователь, для которого списываем (по умолчанию — текущий)
WorkLogData.WorkLogDateTimeStartStringstringдаДата-время начала. Принимается в формате YYYY-MM-DDTHH:MM:SS или YYYY-MM-DD HH:MM:SS; нормализуется в YYYYMMDDHHMMSS
WorkLogData.WorkLogDurationnumberдаДлительность в секундах
WorkLogData.WorkLogDescriptionstringнетКомментарий к списанию


Валидация

  • Тело должно содержать 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.