You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Current »

POST
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 строка с заполненными параметрами задачи Да

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

  • No labels