Работа с треками

Добавление трека

Запрос:

{
    "server_token": "...",
    "app_version": "...",
    "controller": "WorkspaceActionController",
    "action": "insert",
    "query": {
        "domain": "task_timings",
        "record": {
            "task_id": 17,
            "employee_id": 1,
            "project_id": 1,
            "priority": 100,
            "begin": 1479283838,
            "end": 1479370245,
            "comment": "Комментарий  к задаче"
        }
    }
}
task_idИдентификатор задачи
employee_idИдентификатор сотрудника, для которого создается трек
project_idИдентификатор проекта
priority

Приоритет добавляемого трека. Влияет на то, будет ли добавляемый трек перекрывать существующие или нет. Трек с более высоким приоритетом перекрывает треки с более низким. Возможные значения: {
     PRIORITY_LOWEST: 99,
     PRIORITY_LOW: 100,
     PRIORITY_WEB: 101,
     PRIORITY_HIGH: 102
}. Трек с приоритетом 101 добавить через API нельзя.

beginВремя начала трека (по UTC)
endВремя конца трека (по UTC)
commentТекстовый комментарий к треку

Время должно указывать по UTC в секундах. Значения должны быть целыми, неотрицательными и время начала трека должно быть меньше времени его конца.

Ответ:

{"result":{"affected_ids":[1]}}

Редактирование трека

Запрос:

{
    "server_token": "...",
    "app_version": "...",
    "controller": "WorkspaceActionController",
    "action": "update",
    "query": {
        "domain": "task_timings",
        "filter": {
            "task_timing_id": 1 или [1]
        },
        "record": {
            "task_id": 17,
            "project_id": 1,
            "begin": 1479283838,
            "end": 1479370245,
            "comment": "Комментарий  к задаче"
        }
    }
}
task_timing_idИдентификатор трека, который нужно отредактировать. Также можно передать в качестве значения массив идентификаторов для массового редактирования.
task_idИдентификатор задачи
project_idИдентификатор проекта
beginВремя начала трека (по UTC)
endВремя конца трека (по UTC)
commentТекстовый комментарий к треку

В параметре record можно задать только те поля, которые нужно изменить (все поля отправлять не обязательно).
Время должно указывать по UTC в секундах. Значения должны быть целыми, неотрицательными числами и время начала трека должно быть меньше времени его конца.
Редактировать таким образом можно только треки, добавленные через Web API.

Ответ:

{"result":{"affected_ids":[1]}}

Удаление трека

Запрос:

{
    "server_token": "...",
    "app_version": "...",
    "controller": "WorkspaceActionController",
    "action": "remove",
    "query": {
        "domain": "task_timings",
        "filter": {
            "task_timing_id": 1 или [1]
        }
    }
}
task_timing_idИдентификатор трека, который нужно удалить. Также можно передать в качестве значения массив идентификаторов для массового удаления.

Удалять таким образом можно только треки, добавленные через Web API.

Ответ:

{"result":{"affected_ids":[1]}}