RU

Обработчики

Основные запросы

Получить список обработчиков

Запрос:
GET /api/v1/handlers
Ответ:
Массив всех обработчиков проекта

Получить информацию об одном обработчике

Запрос:
GET /api/v1/handlers/:id
Ответ:
Представление обработчика в формате JSON

Создать новый обработчик

В теле запроса на создание нового обработчика укажите его представление в формате JSON.
Обязательные поля:
  • name - имя нового обработчика;
  • userCode - код обработчика.
Запрос:
POST /api/v1/handlers
{
  "name": "test-handler-01",
  "userCode": "function process(a, b) { return { sum: a + b } }"
}
Ответ:
Представление обработчика в формате JSON

Изменить обработчик

В теле запроса на изменение существующего обработчика укажите поля, которые нужно обновить.
Запрос:
PATCH /api/v1/handlers/:id
{
  "name": "test-handler-02",
  "description": "Handler for sensor"
}
Ответ:
Представление обработчика в формате JSON с учетом измененных полей

Удалить обработчик

Запрос:
DELETE /api/v1/handlers/:id
Ответ:
Представление удаленного обработчика в формате JSON

Выполнение обработчиков на объектах

💡
Важно: В запросах :id - идентификатор объекта, на котором нужно запустить обработчик, :handler - идентификатор запускаемого обработчика. |

Запустить выполнение обработчика на объекте

Запрос:
POST /api/v1/objects/:id/handlers/:handler/start
Ответ:
Информация о статусе выполнения запроса

Остановить выполнение обработчика на объекте

Запрос:
POST /api/v1/objects/:id/handlers/:handler/stop
Ответ:
Информация о статусе выполнения запроса