Изменение
Операция: Update
Обновляет существующее списание.
Endpoint
POST /api/v01/WorkLog/rest/Update Content-Type: application/json
Тело запроса
| Поле | Тип | Обязательность | Описание |
|---|---|---|---|
| WorkLogData.WorkLogKeyField | string | да | Имя ведущего ключа списания: WorkLogID или IntegrationID |
| WorkLogData.WorkLogID или WorkLogIntegrationID | string | согласно WorkLogKeyField | Ключ списания |
| WorkLogData.TaskKeyField | string | да | Имя ведущего ключа задачи |
| WorkLogData.TaskID / TaskKey / TaskIntegrationID | string | согласно TaskKeyField | Ключ задачи (можно перепривязать списание на другую задачу) |
| WorkLogData.WorkLogUserID | string | нет | Пользователь |
| WorkLogData.WorkLogDateTimeStartString | string | нет | Новое начало списания |
| WorkLogData.WorkLogDuration | number | нет | Новая длительность в секундах |
| WorkLogData.WorkLogDescription | string | нет | Описание |
Валидация
- WorkLogKeyField должен быть равен WorkLogID или IntegrationID; соответствующее поле должно быть заполнено.
- WorkLogID = '0' считается невалидным.
- TaskKeyField обязателен; соответствующий ключ задачи должен быть заполнен.
Ответ
{
"status": "Success",
"statusCode": 200,
"details": { "WorkLogID": "0000000789" }
}
В Update задачу можно сменить — списание будет перепривязано на новую задачу по указанному TaskKeyField.