PUT
https://<server_address>/api/tasks/{id}

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

Запрос

Параметры пути

idguidИдентификатор задачиДа

Тело запроса

Имя полейТип данныхОписаниеОбязательный
namestringНазвание задачиДа
targetNetworkAddressesint[]Список сетевых адресов приборов, на которых должна распространяться данная задачаНет
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": "guid"
  },

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

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

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

  • No labels