create_task
Метод unit/create_task позволяет создать задачу для объекта. Чтобы отредактировать существующую задачу, используйте unit/update_task. Информация о том, как работают задачи в системе мониторинга, приведена в разделе Задачи.
В Wialon Local этот метод доступен начиная с версии 2504.
Конечная точка
svc=unit/create_task¶ms={
"itemId": <long>,
"props": {
"key1": <long>,
"key2": <text>,
.....
}
}
Пример запроса:
https://hst-api.wialon.com/wialon/ajax.html?
svc=unit/create_task&
params={
"itemId": 1514,
"props": {
"task_sub_type": 22,
"task_evt_name": "Refueling",
"task_description": "Refuel the vehicle before the trip",
"task_priority": 3,
"task_params": {
"filled": 40
}
}
}&
sid=SESSION_IDENTIFIER
Параметры
Запрос должен содержать следующие параметры:
| Параметр | Описание |
|---|---|
itemId |
Идентификатор объекта. |
props |
Объект свойств задачи (пары «ключ — значение»). Список доступных свойств приведен ниже. |
Свойства задачи
Обязательные свойства отмечены звездочкой (*).
| Свойство | Тип | Описание |
|---|---|---|
task_sub_type* |
Integer | Подтип задачи. Допустимые значения:
|
task_evt_name* |
String | Название задачи. Не должно быть пустым. |
task_description |
String | Описание задачи. |
task_assignee |
Long | Идентификатор пользователя, на которого назначается задача. Необходимо право доступа Выполнение действий от имени пользователя на этого пользователя. |
task_priority |
Integer | Приоритет задачи. Допустимые значения:
2. |
task_status |
Integer | Статус задачи. Новая задача всегда получает статус 1 (Новая), поэтому свойство должно быть равно 1 или не указано. |
task_create_time |
Integer | Время создания задачи (UNIX time). Если свойство не указано, равно 0 или позже текущего времени сервера, используется текущее время сервера. Время обновления задачи устанавливается равным этому же значению. |
task_address_xtask_address_y |
Double | Координаты задачи. Укажите оба свойства. Если указано только одно из них, оба игнорируются. |
task_params |
Object | Дополнительные параметры задачи. Поддерживаемые ключи:
filled и mileage указываются в системе измерения объекта. |
Следующие свойства невозможно задать при создании задачи. Если вы передаете их, используйте указанные ниже значения:
| Свойство | Допустимое значение |
|---|---|
task_id |
Любое. Значение игнорируется, и сервер генерирует идентификатор задачи. |
task_update_time |
Любое. Значение игнорируется, и используется значение task_create_time. |
task_tags |
Пустая строка. |
task_comments |
Пустой массив. |
task_done_rejected |
0. |
Права доступа
Чтобы создать задачу, необходимо право доступа Редактирование задач на объект. Чтобы назначить задачу на пользователя с помощью task_assignee, также необходимо право доступа Выполнение действий от имени пользователя на этого пользователя.
Для учетной записи должна быть включена услуга Задачи.
Ответ
При успешном выполнении запроса возвращается пустой результат.
{}
Чтобы получить идентификатор созданной задачи, используйте messages/get_task_messages.
В противном случае возвращается код ошибки. Пример:
{
"error": 4,
"reason": "INVALID_INPUT_PARAMS"
}
Коды ошибок
| Код ошибки | Описание | Значение поля reason |
|---|---|---|
| 4 | Невалидные входные параметры. Одна из следующих причин:
|
INVALID_INPUT_PARAMS |
| 6 | Задачи не поддерживаются для элемента с указанным itemId. |
UNKNOWN_ERROR |
| 7 | Доступ запрещен. Одна из следующих причин:
|
NO_ACCESS_TO_USER (только если отсутствует право доступа на пользователя) |
Общие коды ошибок приведены в разделе Коды ошибок.