RU

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

Получить список базовых моделей

Запрос:

GET /api/v1/models/base

Ответ:

Массив доступных к использованию базовых моделей

Получить список моделей

Запрос:

GET /api/v1/models

Ответ:

Массив всех моделей проекта

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

Запрос:

GET /api/v1/models/:id

Ответ:

Представление модели в формате JSON

Создать новую модель

В теле запроса на создание новой модели укажите ее представление в формате JSON.

Обязательные поля:

  • base - идентификатор базовой модели;
  • name - имя новой модели.

Запрос:

POST /api/v1/models

{
  "base": "mqtt",
  "name": "test-model-01",
  "description": "Model of microcontroller"
}

Ответ:

Изменить модель

В теле запроса на изменение существующей модели укажите поля, которые нужно обновить.

Запрос:

PATCH /api/v1/models/:id

{
  "name": "test-model-02",
  "description": "Model of sensor"
}

Ответ:

Представление модели в формате JSON с учетом измененных полей

Удалить модель

Запрос:

DELETE /api/v1/models/:id

Ответ:

Представление удаленной модели в формате JSON

Узлы моделей

💡

Важно: В запросах :id - идентификатор модели; :node - идентификатор узла модели.

Создать новый узел

В теле запроса на создание узла укажите информацию о нем в формате JSON.

Обязательные поля:

Запрос:

POST /models/:id/nodes

{
  "id": "floorTemperature",
  "type": "argument",
  "name": "Floor Temperature",
  "unit": "temperature-celsius",
  "dataType": "number"
}

Ответ:

Изменить узел

В теле запроса на изменение существующего узла укажите укажите поля, которые нужно обновить.

Запрос:

PATCH /models/:id/nodes/:node

{
  "name": "Floor Temperature (in Fahrenheits)",
  "unit": "temperature-fahrenheit"
}

Ответ:

Представление узла в формате JSON с учетом измененных полей

Удалить узел

Запрос:

DELETE /api/v1/models/:id/nodes/:node

Ответ:

Представление удаленного узла в формате JSON