API - методы модуля sessions
Модуль sessions является сервисом группового конфигурирования различных устройств путем создания групповых сессий, передачи их на исполнение и мониторинга состояния исполнения. Исполнение конфигурационных задач выполняется отдельными программными компонентами - исполнителями(workers) в автономном режиме. Модуль sessions взаимодействует с ними используя различные драйверы(drivers) через каналы связи, описываемые соединениями(connections). Конфигурационные сессии(sessions) состоят из конфигурационных заданий(tasks). Каждое задание представляет собой очередь(queue) действий(actions), которые должны быть исполнены для заданного устройства(device). Типовые действия и содержащие их очереди должны быть сохранены в виде шаблонов (queue templates) для последующего создания заданий на их основе. Типы поддерживаемых действий (action types) определяются драйвером. Модуль sessions позволяет сохранять в своей базе данных конфигурационные сессии и затем, по запросу, выполнять синхронизацию состояния заданных сессий (всех, входящих в них заданий) с их состоянием у одного или более исполнителей.
Таблица 1. Сводная таблица всех API методов модуля sessions
Описание |
URL |
Метод |
/sessions/version /sessions/api/version |
GET |
|
/sessions/api/driver |
GET |
|
/sessions/api/worker |
GET |
|
/sessions/api/add_action_template |
POST |
|
/sessions/api/test_action_template |
POST |
|
/sessions/api/action_template |
GET |
|
/sessions/api/remove_action_template |
GET |
|
/sessions/api/update_action_template |
POST |
|
/sessions/api/add_queue_template |
POST |
|
/sessions/api/queue_template |
GET |
|
/sessions/api/remove_queue_template |
GET |
|
/sessions/api/update_queue_template |
POST |
|
/sessions/api/add_session |
POST |
|
/sessions/api/session |
GET |
|
/sessions/api/update_session |
POST |
|
/sessions/api/session_stats |
GET |
|
/sessions/api/remove_session |
GET |
|
/sessions/api/add_task |
POST |
|
/sessions/api/task |
GET |
|
/sessions/api/remove_task |
GET |
|
/sessions/api/add_sync |
POST |
|
/sessions/api/sync |
GET |
|
/sessions/api/remove_sync |
GET |
|
/sessions/api/add_device_connection |
POST |
|
/sessions/api/add_device_connections |
POST |
|
/sessions/api/device_connection |
GET |
|
/sessions/api/update_device_connection |
POST |
|
/sessions/api/remove_device_connections |
GET |
|
/sessions/api/test_device_connections |
POST |
|
/sessions/api/log |
GET |
|
/sessions/api/order_wl |
GET |
|
/sessions/api/get_wl |
GET |
Информация о версии и состоянии окружения
GET запрос:
URL |
Список параметров |
Пример запроса |
/sessions/version |
|
/sessions/version |
Ответ:
BODY |
{ "Version": "0.0.9", "Database": "sqlite", "Drivers": [ "appsandbox" ] } |
Чтение списка драйверов и типов поддерживаемых действий
GET запрос:
URL |
Список параметров |
Пример запроса |
/sessions/api/driver |
|
/sessions/api/driver |
Ответ:
BODY |
[ { "id": "appsandbox", "desc": "Appsandbox driver", "action_types": [ { "id": "TariffSchedule", "desc": "Установка тарифного расписания", "driver_id": "appsandbox" }, { "id": "ActiveEnergyProfilePeriod", "desc": "Установка периода профиля мощности", "driver_id": "appsandbox" } ],
"supported_methods": { } ] |
GET запрос:
URL |
Список параметров |
Пример запроса |
/sessions/api/worker |
id |
/sessions/api/worker /sessions/api/worker?id=d93d05f7-9856-44cb-a5ae-7c6b8c3db76b |
Ответ:
BODY |
[ { "id": "d93d05f7-9856-44cb-a5ae-7c6b8c3db76b", "desc": "Local appsandbox service", "driver": { "id": "appsandbox", "desc": "Appsandbox driver" }, "connection": { "id": "a4a10bc8-db93-4d4b-90eb-11c995613623", "desc": "Default local appsandbox connection", "data": { "conn_string": "http://127.0.0.1:80/" } } } ] |
Описание параметров запроса
Имя параметра |
Тип |
Описание |
Значение по умолчанию |
id |
string list |
список запрашиваемых id, разделенных запятой |
параметр может отсутствовать, в этом случае запрашиваются все id |
POST запрос:
URL |
Список параметров |
Пример запроса |
/sessions/api/add_action_template |
|
/sessions/api/add_action_template |
BODY |
{ "driver_id": "appsandbox", "type_id": "GetPhobosVersion", "desc": "Запрос версии ПО", "data": { "cmd": "version" } } |
Ответ:
BODY |
{ "result": true, "id": "3897ce9c-4b61-4ff1-b214-2ae6bdb0c702" } |
Описание параметров запроса
Имя параметра |
Тип |
Описание |
Значение по умолчанию |
driver_id |
string |
id драйвера |
обязательный параметр |
type_id |
string |
id типа действия |
обязательный параметр |
desc |
string |
описание элемента |
- |
data |
object |
конфигурация для заданного действия |
обязательный параметр |
Проверка корректности действия
POST запрос:
URL |
Список параметров |
Пример запроса |
/sessions/api/test_action_template |
|
/sessions/api/test_action_template |
BODY |
{ "driver_id": "appsandbox", "type_id": "GetPhobosVersion", "desc": "Запрос версии ПО", "data": { "unknown": " } } |
Ответ:
BODY |
{ "result": false, "error": "invalid action template data" } |
Описание параметров запроса
Имя параметра |
Тип |
Описание |
Значение по умолчанию |
driver_id |
string |
id драйвера |
обязательный параметр |
type_id |
string |
id типа действия |
обязательный параметр |
desc |
string |
описание элемента |
- |
data |
object |
конфигурация для заданного действия |
обязательный параметр |
GET запрос:
URL |
Список параметров |
Пример запроса |
/sessions/api/action_template |
id, driver_id |
/sessions/api/action_template?driver_id=appsandbox /sessions/api/action_template?id=2b188882-70ad-4670-b2c3-44cc62e37076 |
Ответ:
BODY |
[ { "id": "2b83b135-1186-43eb-a35b-23ba525109d0", "driver_id": "appsandbox", "type_id": "GetPhobosVersion", "desc": "Запрос версии ПО", "data": { "cmd": "version" } }
] |
Описание параметров запроса
Имя параметра |
Тип |
Описание |
Значение по умолчанию |
id |
string list |
список запрашиваемых id, разделенных запятой |
параметр может отсутствовать, в этом случае запрашиваются все id |
driver_id |
string |
фильтрация по driver_id - возвращаются только действия, поддерживаемые заданным драйвером |
параметр может отсутствовать |
GET запрос:
URL |
Список параметров |
Пример запроса |
/sessions/api/remove_action_template |
id |
/sessions/api/remove_action_template?id=id=24be6ade-12d8-4b4b-be23-6c168ea6c4be |
Ответ:
BODY |
{ "result": true } |
Описание параметров запроса
Имя параметра |
Тип |
Описание |
Значение по умолчанию |
id |
string list |
список запрашиваемых id, разделенных запятой |
обязательный параметр |
POST запрос:
URL |
Список параметров |
Пример запроса |
/sessions/api/update_action_template |
|
/sessions/api/update_action_template |
BODY |
{ "id": "30d56d56-6aa1-41ce-8132-bb791682f9ba", "data": { "cmd": "version2" } } |
Ответ:
BODY |
{ "result": true, "id": "30d56d56-6aa1-41ce-8132-bb791682f9ba" } |
Описание параметров запроса
Имя параметра |
Тип |
Описание |
Значение по умолчанию |
id |
string |
id редактируемого действия |
обязательный параметр |
driver_id |
string |
id драйвера |
старое значение |
type_id |
string |
id типа действия |
старое значение |
desc |
string |
описание элемента |
старое значение |
data |
object |
конфигурация для заданного действия |
старое значение |
POST запрос:
URL |
Список параметров |
Пример запроса |
/sessions/api/add_queue_template |
|
/sessions/api/add_queue_template |
BODY |
{ "desc": "Запрос версии ПО", "actions": { "0":{ "id": "2b83b135-1186-43eb-a35b-23ba525109d0" }, "1":{ "id": "aa3a35b9-b8e3-4a03-8740-dabc9600b9f9" } }, "num_of_retries": 5, "timeout": 3600 } |
Ответ:
BODY |
{ "result": true, "id": "6e2e54aa-ff4d-4485-b214-ed0562646082" } |
Описание параметров запроса
Имя параметра |
Тип |
Описание |
Значение по умолчанию |
desc |
string |
описание элемента |
- |
timeout |
int |
таймаут ожидания исполнения каждого действия |
определяется драйвером |
num_of_retries |
int |
кол-во попыток исполнения каждого действия |
определяется драйвером |
actions |
object |
упорядоченный перечень идентификаторов действий в шаблоне |
обязательный параметр |
GET запрос:
URL |
Список параметров |
Пример запроса |
/sessions/api/queue_template |
id, driver_id |
/sessions/api/queue_template /sessions/api/queue_template?id=2b188882-70ad-4670-b2c3-44cc62e37076 |
Ответ:
BODY |
[ { "id": "762fe1f5-e724-4bb6-8fc9-b76c78e656bc", "desc": "Запрос версии ПО", "actions": { "0": { "id": "2b83b135-1186-43eb-a35b-23ba525109d0", "driver_id": "appsandbox", "type_id": "GetPhobosVersion", "desc": "Запрос версии ПО", "data": { "cmd": "version" } } }, "num_of_retries": 5, "timeout": 3600 } ] |
Описание параметров запроса
Имя параметра |
Тип |
Описание |
Значение по умолчанию |
id |
string list |
список запрашиваемых id, разделенных запятой |
параметр может отсутствовать, в этом случае запрашиваются все id |
driver_id |
string |
фильтрация по driver_id - возвращаются только шаблоны, поддерживаемые заданным драйвером |
параметр может отсутствовать |
GET запрос:
URL |
Список параметров |
Пример запроса |
/sessions/api/remove_queue_template |
id |
/sessions/api/remove_queue_template?id=id=24be6ade-12d8-4b4b-be23-6c168ea6c4be |
Ответ:
BODY |
{ "result": true } |
Описание параметров запроса
Имя параметра |
Тип |
Описание |
Значение по умолчанию |
id |
string list |
список запрашиваемых id, разделенных запятой |
обязательный параметр |
POST запрос:
URL |
Список параметров |
Пример запроса |
/sessions/api/update_queue_template |
|
/sessions/api/update_queue_template |
BODY |
{ "id" : "60dee4d8-f475-4f47-87b9-d362a0eb84ba", "desc": "Меняем действия и таймаут", "actions": { "0":{ "id": "2b83b135-1186-43eb-a35b-23ba525109d0" }, "1":{ "id": "f77032d6-4fd0-451e-8b47-043745cf7f6b" } }, "timeout": 10000 } |
Ответ:
BODY |
{ "result": true, "id": "60dee4d8-f475-4f47-87b9-d362a0eb84ba" } |
Описание параметров запроса
Имя параметра |
Тип |
Описание |
Значение по умолчанию |
id |
string |
id шаблона |
обязательный параметр |
desc |
string |
описание элемента |
старое значение |
timeout |
int |
таймаут ожидания исполнения каждого действия |
старое значение |
num_of_retries |
int |
кол-во попыток исполнения каждого действия |
старое значение |
actions |
object |
упорядоченный перечень идентификаторов действий в шаблоне |
старое значение |
Создание новой конфигурационной сессии
POST запрос:
URL |
Список параметров |
Пример запроса |
/sessions/api/add_session |
|
/sessions/api/add_session |
BODY |
{ "desc": "Отключение всем реле", "ttl": 86400 } |
Ответ:
BODY |
{ "result": true, "id": "2872c000-6b4d-4837-9acb-f91424991bb1" } |
Описание параметров запроса
Имя параметра |
Тип |
Описание |
Значение по умолчанию |
desc |
string |
описание элемента |
- |
ttl |
int |
время жизни |
не ограничено |
Чтение конфигурационных сессий
GET запрос:
URL |
Список параметров |
Пример запроса |
/sessions/api/session |
id, sync_id, status, driver_id |
/sessions/api/session /sessions/api/session?id=263332ad-95fa-4ebd-8ddc-93e530e25f7b |
Ответ:
BODY |
[ { "id": "263332ad-95fa-4ebd-8ddc-93e530e25f7b", "desc": "Отключение всем реле", "status": "CREATED", "ts_created": 1666273789, "ts_updated": 0, "ttl": 86400, "sync_id": " } ] |
Описание параметров запроса
Имя параметра |
Тип |
Описание |
Значение по умолчанию |
id |
string list |
список запрашиваемых id, разделенных запятой |
параметр может отсутствовать, в этом случае запрашиваются все id |
sync_id |
string list |
список запрашиваемых sync_id, разделенных запятой |
параметр может отсутствовать, в этом случае запрашиваются все sync_id |
status |
string list |
список запрашиваемых status, разделенных запятой |
параметр может отсутствовать, в этом случае запрашиваются все status |
driver_id |
string list |
список запрашиваемых driver_id, разделенных запятой |
параметр может отсутствовать, в этом случае запрашиваются все driver_id |
Редактирование конфигурационной сессии
POST запрос:
URL |
Список параметров |
Пример запроса |
/sessions/api/update_session |
|
/sessions/api/update_session |
BODY |
{ "id": "7cb27905-8c09-44f2-ad93-c51d5f044847", "desc": "Новое описание", "ttl": 500, "status": "DELETED" } |
Ответ:
BODY |
{ "result": true } |
Описание параметров запроса
Имя параметра |
Тип |
Описание |
Значение по умолчанию |
id |
string |
id редактируемой конфигурационной сессии |
обязательный параметр |
desc |
string |
описание элемента |
остается старое значение параметра |
ttl |
int |
время жизни |
остается старое значение параметра |
status |
string |
статус конфигурационной сессии: SUSPENDED – приостановить выполнение всех заданий сессии DELETED – отменить выполнение всех заданий сессии |
остается старое значение параметра |
Получение статистики исполнения конфигурационных сессий
GET запрос:
URL |
Список параметров |
Пример запроса |
/sessions/api/session_stats |
id |
/sessions/api/session_stats /sessions/api/session_stats?id=263332ad-95fa-4ebd-8ddc-93e530e25f7b |
Ответ:
BODY |
[ { "session_id": "263332ad-95fa-4ebd-8ddc-93e530e25f7b", "workers": 0, "devices": 0, "actions": 0, "tasks": 0, "progress": 0 } ] |
Описание параметров запроса
Имя параметра |
Тип |
Описание |
Значение по умолчанию |
id |
string list |
список запрашиваемых id, разделенных запятой |
параметр может отсутствовать, в этом случае запрашиваются все id |
Удаление конфигурационной сессии
GET запрос:
URL |
Список параметров |
Пример запроса |
/sessions/api/remove_session |
id |
/sessions/api/remove_session?id=263332ad-95fa-4ebd-8ddc-93e530e25f7b |
Ответ:
BODY |
{ "result": true } |
Описание параметров запроса
Имя параметра |
Тип |
Описание |
Значение по умолчанию |
id |
string |
id сессии |
обязательный параметр |
POST запрос:
URL |
Список параметров |
Пример запроса |
/sessions/api/add_task |
|
/sessions/api/add_task |
BODY |
{ "worker_id": "d93d05f7-9856-44cb-a5ae-7c6b8c3db76b", "devices": [7658743,7658744,7658745,7658746], "connection_ids": [], "queue_template_id": "24be6ade-12d8-4b4b-be23-6c168ea6c4be","session_id": "8625b3ec-0b7e-41e3-aae7-a9e79ef75f03", "actions_data": [] } |
Ответ:
BODY |
{ "result": true, "ids": [ "9fba99f4-7d14-4523-81cc-4ce83963ffdc", "241b2bda-f78d-4731-adb4-7dd15d3cdda6", "257e3e80-d21c-474d-8098-08d3aef7afac", "a06dde02-4714-4d64-934c-6dda3017248b" ] } |
Описание параметров запроса
Имя параметра |
Тип |
Описание |
Значение по умолчанию |
worker_id |
string |
id исполнителя |
обязательный параметр |
devices |
int [] |
список устройств, для каждого устройства будет создано задание |
обязательно должен быть указан либо список устройств, либо список подключений |
connection_ids |
string[] |
список подключений, для каждого подключения будет создано задание |
обязательно должен быть указан либо список устройств, либо список подключений |
queue_template_id |
string |
id шаблона |
обязательный параметр |
session_id |
string |
id конфигурационной сессии |
обязательный параметр |
actions_data |
objects[] |
список входных параметров для каждого действия из шаблона, будут применены для всех устройств |
опциональный параметр |
GET запрос:
URL |
Список параметров |
Пример запроса |
/sessions/api/task |
id, session_id, worker_id, status |
/sessions/api/task /sessions/api/task?id=9fba99f4-7d14-4523-81cc-4ce83963ffdc,241b2bda-f78d-4731-adb4-7dd15d3cdda6 |
Ответ:
BODY |
[ { "id": "241b2bda-f78d-4731-adb4-7dd15d3cdda6", "worker_id": "d93d05f7-9856-44cb-a5ae-7c6b8c3db76b", "device_id": 7658744, "queue_id": "6e66cfe5-dbad-49b5-9f94-8a0fc2117af7", "queue_template_id": "09534b4b-b4cf-430e-a517-8b96bd01725c", "session_id": "8625b3ec-0b7e-41e3-aae7-a9e79ef75f03", "status": "CREATED", "stage": 0, "ts_created": 1666276295, "ts_updated": 0 }, { "id": "9fba99f4-7d14-4523-81cc-4ce83963ffdc", "worker_id": "d93d05f7-9856-44cb-a5ae-7c6b8c3db76b", "device_id": 7658743, "queue_id": "83419261-a9f8-45c7-9bd5-b956f261ccdc", "queue_template_id": "09534b4b-b4cf-430e-a517-8b96bd01725c", "session_id": "8625b3ec-0b7e-41e3-aae7-a9e79ef75f03", "status": "CREATED", "stage": 0, "ts_created": 1666276295, "ts_updated": 0 } ] |
Описание параметров запроса
Имя параметра |
Тип |
Описание |
Значение по умолчанию |
id |
string list |
список запрашиваемых id, разделенных запятой |
параметр может отсутствовать, в этом случае запрашиваются все id |
session_id |
string list |
список запрашиваемых session_id, разделенных запятой |
параметр может отсутствовать, в этом случае запрашиваются все session_id |
worker_id |
string list |
список запрашиваемых worker_id, разделенных запятой |
параметр может отсутствовать, в этом случае запрашиваются все worker_id |
status |
string list |
список запрашиваемых status, разделенных запятой |
параметр может отсутствовать, в этом случае запрашиваются все status |
GET запрос:
URL |
Список параметров |
Пример запроса |
/sessions/api/remove_task |
id |
/sessions/api/remove_task?id=9fba99f4-7d14-4523-81cc-4ce83963ffdc |
Ответ:
BODY |
{ "result": true } |
Описание параметров запроса
Имя параметра |
Тип |
Описание |
Значение по умолчанию |
id |
string list |
список запрашиваемых id, разделенных запятой |
обязательный параметр |
Создание сеансов синхронизации
POST запрос:
URL |
Список параметров |
Пример запроса |
/sessions/api/add_sync |
|
/sessions/api/add_sync |
BODY |
{ "ttl": 100000, "session_ids": ["9afc4518-039c-4568-94a7-83b76ca7be29"] } |
Ответ:
BODY |
{ "result": true, "id": "3cb26a32-271e-4d33-94e5-fdcf888f1e20" } |
Описание параметров запроса
Имя параметра |
Тип |
Описание |
Значение по умолчанию |
ttl |
int |
время жизни |
не ограничено |
session_ids |
string[] |
список id конфигурационных сессий |
обязательный параметр |
Чтение сеансов синхронизации
GET запрос:
URL |
Список параметров |
Пример запроса |
/sessions/api/sync |
id, status |
/sessions/api/sync /sessions/api/sync?status=SUCCESS,FAULT |
Ответ:
BODY |
[ { "id": "3cb26a32-271e-4d33-94e5-fdcf888f1e20", "status": "SUCCESS", "ttl": 100000, "ts_created": 1666713891, "ts_updated": 1666713892, "completeness": 100 } ] |
Описание параметров запроса
Имя параметра |
Тип |
Описание |
Значение по умолчанию |
id |
string list |
список запрашиваемых id, разделенных запятой |
параметр может отсутствовать, в этом случае запрашиваются все id |
status |
string list |
список запрашиваемых status, разделенных запятой |
параметр может отсутствовать, в этом случае запрашиваются все status |
Удаление сеансов синхронизации
GET запрос:
URL |
Список параметров |
Пример запроса |
/sessions/api/remove_sync |
id |
/sessions/api/remove_sync?id=9fba99f4-7d14-4523-81cc-4ce83963ffdc |
Ответ:
BODY |
{ "result": true } |
Описание параметров запроса
Имя параметра |
Тип |
Описание |
Значение по умолчанию |
id |
string list |
список запрашиваемых id, разделенных запятой |
обязательный параметр |
Создание подключения к устройству
POST запрос:
URL |
Список параметров |
Пример запроса |
/sessions/api/add_device_connection |
|
/sessions/api/add_device_connection |
BODY |
{ "device_id": 21466, "conn_type": "HTTP_API_CONNECTION", "data": { "ipadd": "10.1.214.66", "port": 80, "user": "superAdmin", "pass": "e5c05a47" } } |
Ответ:
BODY |
{ "result": true, "id": "aea4c540-8d34-402d-b45f-be8b2327b11d" } |
Описание параметров запроса
Имя параметра |
Тип |
Описание |
Значение по умолчанию |
device_id |
int |
id устройства |
не обязательный параметр |
conn_type |
string |
тип подключения |
HTTP_API_CONNECTION |
device_type |
string |
тип устройства |
не обязательный параметр |
data |
object |
конфигурация для заданного подключения |
обязательный параметр |
Создание нескольких подключений к устройству
POST запрос:
URL |
Список параметров |
Пример запроса |
/sessions/api/add_device_connections |
|
/sessions/api/add_device_connections |
BODY |
[ { "device_id": 21465, "conn_type": "HTTP_API_CONNECTION", "data": { "ipadd": "10.1.214.65", "port": 80, "user": "superAdmin", "pass": "78fcf3f7" } }, { "device_id": 21466, "conn_type": "HTTP_API_CONNECTION", "data": { "ipadd": "10.1.214.66", "port": 80, "user": "superAdmin", "pass": "e5c05a47" } } ] |
Ответ:
BODY |
{ "result":true, "ids":["c9103bd9-4d59-4b89-beb8-5273475c6642","61000115-d474-42f6-8f3c-12105f1472dc"] } |
Описание параметров запроса
Имя параметра |
Тип |
Описание |
Значение по умолчанию |
device_id |
int |
id устройства |
не обязательный параметр |
conn_type |
string |
тип подключения |
HTTP_API_CONNECTION |
device_type |
string |
тип устройства |
не обязательный параметр |
data |
object |
конфигурация для заданного подключения |
обязательный параметр |
Чтение подключений к устройствам
GET запрос:
URL |
Список параметров |
Пример запроса |
/sessions/api/device_connection |
id, device_id, device_type, connection_type |
/sessions/api/device_connection /sessions/api/device_connection?id=9fba99f4-7d14-4523-81cc-4ce83963ffdc,241b2bda-f78d-4731-adb4-7dd15d3cdda6 |
Ответ:
BODY |
[ { "id": "aea4c540-8d34-402d-b45f-be8b2327b11d", "device_id": 21465, "device_type": "MiniBS", "conn_type": "HTTP_API_CONNECTION", "data": { "ipadd": "10.1.214.66", "pass": "******", "user": "superAdmin" } } ] |
Описание параметров запроса
Имя параметра |
Тип |
Описание |
Значение по умолчанию |
id |
string list |
список запрашиваемых id, разделенных запятой |
параметр может отсутствовать, в этом случае запрашиваются все id |
device_id |
int list |
список запрашиваемых device_id, разделенных запятой |
параметр может отсутствовать, в этом случае запрашиваются все device_id |
device_type |
string list |
список запрашиваемых device_type, разделенных запятой |
параметр может отсутствовать, в этом случае запрашиваются все device_type |
connection_type |
string list |
список запрашиваемых connection_type, разделенных запятой |
параметр может отсутствовать, в этом случае запрашиваются все connection_type |
Редактирование подключения к устройству
POST запрос:
URL |
Список параметров |
Пример запроса |
/sessions/api/update_device_connection |
|
/sessions/api/update_device_connection |
BODY |
{ "id": "aea4c540-8d34-402d-b45f-be8b2327b11d", "device_id": 21466, "data": { "ipadd": "10.1.112.12", "port": 80, "user": "superAdmin", "pass": "e5c05a47" } } |
Ответ:
BODY |
{ "result": true } |
Описание параметров запроса
Имя параметра |
Тип |
Описание |
Значение по умолчанию |
id |
string |
id подключения |
обязательный параметр |
device_id |
int |
id устройства |
- |
device_type |
string |
тип устройства |
- |
connection_type |
string |
тип подключения |
- |
data |
object |
конфигурация для заданного подключения |
- |
Удаление подключений к устройствам
GET запрос:
URL |
Список параметров |
Пример запроса |
/sessions/api/remove_device_connections |
id |
/sessions/api/remove_device_connections?id=9fba99f4-7d14-4523-81cc-4ce83963ffdc, aea4c540-8d34-402d-b45f-be8b2327b11d |
Ответ:
BODY |
{ "result": true } |
Описание параметров запроса
Имя параметра |
Тип |
Описание |
Значение по умолчанию |
id |
string list |
список удаляемых id, разделенных запятой |
обязательный параметр |
Тест наличия связи для подключения к устройству
POST запрос:
URL |
Список параметров |
Пример запроса |
/sessions/api/test_device_connections |
/sessions/api/test_device_connections |
BODY |
{ "driver_id":"gateway", "connection_ids": ["aea4c540-8d34-402d-b45f-be8b2327b11d", "ef8b2bae-9139-4ddd-9e8b-cd7255c0ff90"] } |
Ответ:
BODY |
{ "aea4c540-8d34-402d-b45f-be8b2327b11d": true, "ef8b2bae-9139-4ddd-9e8b-cd7255c0ff90": false } |
Описание параметров запроса
Имя параметра |
Тип |
Описание |
Значение по умолчанию |
driver_id |
string |
id драйвера |
обязательный параметр |
connection_ids |
string[] |
cписок id тестируемых подключений |
обязательный параметр |
Чтение лога действий пользователей
GET запрос:
URL |
Список параметров |
Пример запроса |
/sessions/api/logs |
id, user, from, to, limit, offset, full |
/sessions/api/log?from=1673966121&to=1673966122&limit=2&offset=1 /sessions/api/log?id=3&full=true /sessions/api/log?user=admin&from=1673966122 |
Ответ:
BODY |
[ |
Описание параметров запроса
Имя параметра |
Тип |
Описание |
Значение по умолчанию |
id |
int |
id конкретной записи в логе |
опциональный параметр, для запроса более детальной информации интересующей записи |
user |
string |
имя пользователя |
все пользователи |
from |
int |
таймстамп времени, начиная с которого будет получен лог действий |
0 |
to |
int |
таймстамп времени, вплоть до которого будет получен лог действий |
таймстамп текущего момента времени |
limit |
int |
ограничение кол-ва выдаваемых записей |
50 |
offset |
int |
смещение выдаваемых записей |
0 |
full |
bool |
true - возвращать поля reqest, req_body и resp_body |
false |
Заказ автоматического формирования «белых списков»
GET запрос:
URL |
Список параметров |
Пример запроса |
/sessions/api/order_wl |
depth, mode |
/sessions/api/order_wl?depth=30&mode=2snr |
Запрос:
BODY(опционально можно указать device_filter) |
{ "bs_ids":[10535,10636,11966,11967,12302,12304,12331,12334] } |
Ответ:
BODY |
{ "result": true } |
Описание параметров запроса
Имя параметра |
Тип |
Описание |
Значение по умолчанию |
depth |
string |
глубина запроса по времени, дней |
180 |
mode |
string |
режим формирования белых списков: 2snr – привязывать устройства к тем БС, при работе через которые устройство имеет наибольшее значение суммы SNR приема и передачи rsss – привязывать устройства к тем БС, при работе через которые устройство имеет наибольший уровень RSSI rating – привязывать устройства к тем БС, которые имеют наивысший для заданного устройства рейтинг |
rating |
device_filter |
json |
Параметр, передаваемый опционально в BODY запроса, может содержать одно или несколько полей фильтрации: |
Получение результатов формирования «белых списков»
GET запрос:
URL |
Список параметров |
Пример запроса |
/sessions/api/get_wl |
format |
/sessions/api/get_wl?format=csv |
Ответ:
BODY |
{ "result": true, "status": "created", "ts_created": 1706604426, "data": "{\"13845\":{\"modems\":1,\"x_ids\":[9837293]},\"13881\":{\"modems\":91,\"x_ids\":[9575211,9578907,9579463,9818203,9822927,9822935,9824435,9829879,9830371,9831267,9831755,9832019,9832027,9832211,9832463,9834991,9838503,9838663,9838747,9572304,9572404,9573460,9576988,9581912,9585140,9591860,9594564,9810084,9812032,9817952,9818216,9821640,9822100,9824668,9825028,9825036,9829680,9830040,9833200,9834052,9835432,9835504,9836056,9838364,9573761,9578137,9591269,9814065,9814313,9815505,9817925,9824873,9825565,9828609,9828901,9829677,9829881,9832457,9833957,9834997,9836049,9836613,9837781,9839073,9571770,9573162,9576986,9576990,9583490,9583902,9589998,9591006,9810082,9819066,9823710,9824406,9824670,9828598,9829234,9831742,9831810,9832034,9832190,9832194,9832466,9833122,9833202,9833214,9836746,9837262,9837278]}}" } |
Описание параметров запроса
Имя параметра |
Тип |
Описание |
Значение по умолчанию |
format |
string |
формат файла белых списков: json, csv или ids |
json |
Описание параметров ответа
Имя параметра |
Тип |
Описание |
result |
bool |
результат исполнения запроса |
status |
string |
статус исполнения задачи формирования белых списков: active – белые списки в процессе формирования created – белые списки успешно сформированы fault – ошибка формирования белых списков |
ts_created |
int |
таймстамп времени формирования белых списков(0 для статусов active и fault) |
data |
string |
Строка, содержащая файл белых списков в соответствии с запрашиваемым форматом |