Отримати плагіни
GET/plugins
Отримає список зареєстрованих плагінів з їх визначенням
Responses
- 200
- 401
Список плагінів
- application/json
- Schema
- Example (from schema)
Schema
Array [
Array [
]
Array [
Array [
]
Array [
Array [
]
]
]
]
Назва плагіна
Super Plugin
Плагін UUID
01234567-89ab-cdef-0123-456789abcdef2
Версія плагіна
1.0.0
Плагін може керувати списком пристроїв.
false
overridden_interfaces
object[]
Список інтерфейсів, для яких плагін може змінювати поведінку
Назва зміненого інтерфейсу
SwitchBinary
Список дій, які перевизначаються плагіном
["setStatus"]
provided_interfaces
object[]
Список інтерфейсів, що надаються та обробляються плагіном
Назва наданого інтерфейсу
SomeNewInterface
parameters
object[]
Параметри "схема" для інтерфейсу
Назва параметру
status_field
Тип параметру
Possible values: [integer
, double
, boolean
, string
, json
]
boolean
actions
object[]
Визначення для дій, наданих плагіном
Ім'я дії
arguments
object[]
Аргументи пристрою
Ім'я аргументу
Тип аргументу. Можливі значення: ціле число
, логічне значення
, рядок
, json
Possible values: [integer
, boolean
, string
, json
]
[
{
"name": "Super Plugin",
"uuid": "01234567-89ab-cdef-0123-456789abcdef2",
"version": "1.0.0",
"manages_device": false,
"overridden_interfaces": [
{
"name": "SwitchBinary",
"actions": [
"setStatus"
]
}
],
"provided_interfaces": [
{
"name": "SomeNewInterface",
"parameters": [
{
"name": "status_field",
"type": "boolean"
}
],
"actions": [
{
"name": "string",
"arguments": [
{
"name": "string",
"type": "integer"
}
]
}
]
}
]
}
]
Користувач не має дозволу.
- application/json
- Schema
- Example (from schema)
- Example
Schema
Прапорець, який показує, чи був запит успішним
Ціле число помилки, див. Помилки
Опис помилки
Додаткові дані, що описують помилку
{
"success": true,
"errorCode": 0,
"errorMessage": "string"
}
{
"success": false,
"errorCode": 4131,
"errorMessage": "User not authorized",
"errorParameters": "Not authorized"
}