https://<server_address>/api/tasks

Данный метод позволяет создать новую задачу.

Запрос

Тело запроса

Имя полейТип данныхОписаниеОбязательный
namestringНазвание задачиДа
factoryNumbersint[]Список заводских номеров приборов, на которых должна распространяться данная задачаДа
isEnabledboolФлаг активации задачиДа
typeIdguidИдентификатор типа задачи. Он определяет шаблон задачи. Получить идентификаторы можно с помощью запросов на серверДа
settingsstringJson строка с заполненными параметрами задачи Да

Пример формирования json строки параметров задачи

Запрос схемы параметров вернул описание задачи:

"data": {
    "name": "FooTaskName",
    "isDetected": true,
    "settings": {
      "Properties": {
        "FooProperty": {
          "Type": "string",
          "Value": "value2",
          "DisplayName": "Название параметра",
          "AvailableValues": [
            "value1",
			"value2",
 			"value3" 
          ]
        },
        "DevicePassword": {
          "Type": "password",
          "Value": 0,
          "DisplayName": "Пароль прибора"
        }
      }
    },
    "id": "c9164690-b684-4bb2-9720-e8cfe2ab73c0"
  },

Строка settings для отправки запроса на создание задачи будет следующей:

"{ \"FooProperty\" : \"value1\", \"DevicePassword\" : 123456 }"

Ответы сервера

Данный код возвращается в том случае, если создание прошло успешно.

"data": {
    "name": "FooTask",
    "isDetected": true,
    "settings": "string",
    "id": "c9164690-b684-4bb2-9720-e8cfe2ab73c0"
  },

Описание полей

Имя поляТип данныхОписаниеОбязательный
idguidИдентификатор созданной задачиДа
namestringНазвание задачиДа
factoryNumbersint[]Список заводских номеров приборов, на которых должна распространяться данная задача. Задача будет распространяться на все приборы, если не передавать данный параметрНет
typeIdguidИдентификатор типа задачи. Он определяет шаблон задачи. Получить идентификаторы можно с помощью запросов на серверДа
settingsstringJson строка с заполненными параметрами задачи Да

Данный код возвращается в том случае, если клиент не авторизован.