API онлайн-мониторинга оборудования на центральном сервере СУО Enter 2.4.0.0 (и выше)¶
Общие сведения¶
API работает по протоколу HTTP на порту, сконфигурированном для службы центрального сервера СУО (по умолчанию 82).
Запросы к API выполняются через HTTP-методы GET/POST.
Тело ответа имеет формат JSON, кодировку UTF-8.
GET /api/1/config/servers¶
Возвращает список филиалов центрального сервера СУО.
Формат ответа
[
{
"Id": Guid, // идентификатор филиала
"Name": string, // короткое название в конфигурации
"IsConnected": bool, // подключен ли филиал к центральному серверу
"WrongProtocol": bool, // подключен ли филиал к центральному серверу c некорректным номером протокола. Если true, то взаимодействовать с таким филиалом нельзя
"OrganizationName": string, // наименование организации
"OrganizationFullName": string, // полное наименование организации
"OrganizationAddress": string, // адрес организации
}
]
Пример запроса
http://center.suo.club:82/api/1/config/servers
Пример ответа
Развернуть
[
{
"Id": "449bc282-aa65-2950-80ad-8be70851ed33",
"Name": "CZN-24",
"IsConnected": false,
"WrongProtocol": false,
"OrganizationName": "CZN-24",
"OrganizationFullName": null,
"OrganizationAddress": " ",
"OrganizationPhone": null,
"OrganizationFax": null,
"OrganizationEmail": null,
"IntegrationId": "24"
},
{
"Id": "78e721bb-c691-7d58-1db5-97882ad01310",
"Name": "DEV-Водопроводная",
"IsConnected": true,
"WrongProtocol": false,
"OrganizationName": "ГАУ ТО \"МФЦ\"",
"OrganizationFullName": "ГАУ ТО \"МФЦ\"",
"OrganizationAddress": "г. Тюмень, ул. Союзная, 82",
"OrganizationPhone": "123",
"OrganizationFax": "",
"OrganizationEmail": ""
},
{
"Id": "2a5cc6b9-a6e8-cd50-29d9-4378e4233912",
"Name": "DEV-Исетское",
"IsConnected": true,
"WrongProtocol": false,
"OrganizationName": "Исетский филиал ГАУ ТО \"МФЦ\"",
"OrganizationFullName": "Исетский филиал ГАУ ТО \"МФЦ\"",
"OrganizationAddress": "г. Тюмень, ул. Союзная, 82",
"OrganizationPhone": null,
"OrganizationFax": null,
"OrganizationEmail": null
},
{
"Id": "4011326d-8a76-d093-f741-3d4f35f8116e",
"Name": "test",
"IsConnected": false,
"WrongProtocol": false,
"OrganizationName": "test",
"OrganizationFullName": null,
"OrganizationAddress": "test",
"OrganizationPhone": null,
"OrganizationFax": null,
"OrganizationEmail": null
},
{
"Id": "80c42d23-f32a-d57f-61eb-8292129f4ba7",
"Name": "Армизонское",
"IsConnected": false,
"WrongProtocol": false,
"OrganizationName": "Армизонский филиал ГАУ ТО \"МФЦ\"",
"OrganizationFullName": "Армизонский филиал ГАУ ТО \"МФЦ\"",
"OrganizationAddress": "Тюменская обл., с. Армизонское, ул. Ленина, 5",
"OrganizationPhone": null,
"OrganizationFax": null,
"OrganizationEmail": null
},
{
"Id": "1991f64a-df2a-7995-a2ae-07d4f0b004de",
"Name": "Аромашево",
"IsConnected": false,
"WrongProtocol": false,
"OrganizationName": "Аромашевский филиал ГАУ ТО \"МФЦ\"",
"OrganizationFullName": "Аромашевский филиал ГАУ ТО \"МФЦ\"",
"OrganizationAddress": "Тюменская обл., с. Аромашево, ул. Ленина, 166",
"OrganizationPhone": null,
"OrganizationFax": null,
"OrganizationEmail": null
},
{
"Id": "b085aff9-5a47-5c15-f7a4-5a7f1392fea0",
"Name": "Бердюжье",
"IsConnected": false,
"WrongProtocol": false,
"OrganizationName": "Бердюжский филиал ГАУ ТО \"МФЦ\"",
"OrganizationFullName": "Бердюжский филиал ГАУ ТО \"МФЦ\"",
"OrganizationAddress": "Тюменская обл., с. Бердюжье, ул. Ленина, 27а",
"OrganizationPhone": null,
"OrganizationFax": null,
"OrganizationEmail": null
},
{
"Id": "6402a0d8-f5ba-de52-3f95-a87282ec3e63",
"Name": "Ишим",
"IsConnected": false,
"WrongProtocol": false,
"OrganizationName": "Ишимский филиал ГАУ ТО \"МФЦ\"",
"OrganizationFullName": "Ишимский филиал ГАУ ТО \"МФЦ\"",
"OrganizationAddress": "Тюменская обл., г. Ишим, ул. Карла Маркса, 57",
"OrganizationPhone": "",
"OrganizationFax": "",
"OrganizationEmail": ""
},
{
"Id": "9e6bbd29-37b4-3bf2-e43a-a0b0f252bbdf",
"Name": "Казанское",
"IsConnected": false,
"WrongProtocol": false,
"OrganizationName": "Казанский филиал ГАУ ТО \"МФЦ\"",
"OrganizationFullName": "Казанский филиал ГАУ ТО \"МФЦ\"",
"OrganizationAddress": "Тюменская обл., с. Казанское, ул. Ленина, 12",
"OrganizationPhone": null,
"OrganizationFax": null,
"OrganizationEmail": null
},
{
"Id": "e99afa68-a952-75b1-608c-ab3a5e37f42e",
"Name": "Камчатка услуга #1",
"IsConnected": false,
"WrongProtocol": false,
"OrganizationName": "Камчатка услуга #1",
"OrganizationFullName": "Камчатка услуга #1",
"OrganizationAddress": "Камчатка услуга #1",
"OrganizationPhone": null,
"OrganizationFax": null,
"OrganizationEmail": null,
"IntegrationId": "Камчатка услуга #1"
},
{
"Id": "d00965d4-9b55-8a99-1e48-97ed543e47da",
"Name": "М.Горького",
"IsConnected": false,
"WrongProtocol": false,
"OrganizationName": "Дополнительный офис приема и выдачи документов (ул. Максима Горького)",
"OrganizationFullName": "Дополнительный офис приема и выдачи документов (ул. Максима Горького)",
"OrganizationAddress": "Тюменская обл., г. Тюмень, ул. Максима Горького, 74, 76",
"OrganizationPhone": null,
"OrganizationFax": null,
"OrganizationEmail": null
},
{
"Id": "6b8dffbb-e0d7-19c4-5df5-94044bb6533b",
"Name": "Нижняя тавда",
"IsConnected": false,
"WrongProtocol": false,
"OrganizationName": "Нижнетавдинский филиал ГАУ ТО \"МФЦ\"",
"OrganizationFullName": "Нижнетавдинский филиал ГАУ ТО \"МФЦ\"",
"OrganizationAddress": "Тюменская обл., с. Нижняя Тавда, ул. Ульянова, 5",
"OrganizationPhone": "",
"OrganizationFax": "",
"OrganizationEmail": ""
},
{
"Id": "45fdeece-f7b5-e9b3-ed60-6cafca259ce6",
"Name": "ОГБУЗ \"Поликлиника №1\"",
"IsConnected": false,
"WrongProtocol": false,
"OrganizationName": "Поликлиника №1",
"OrganizationFullName": "ОГБУЗ \"Поликлиника №1\"",
"OrganizationAddress": "634050, Томская обл., г.Томск, ул.Ленина 51",
"OrganizationPhone": "99-40-20",
"OrganizationFax": null,
"OrganizationEmail": "pol1@pol1.tomsk.ru"
},
{
"Id": "b69f83f1-083c-e786-e611-23fe556420ed",
"Name": "Омутинское",
"IsConnected": false,
"WrongProtocol": false,
"OrganizationName": "Омутинский филиал ГАУ ТО МФЦ",
"OrganizationFullName": "Омутинский филиал ГАУ ТО МФЦ",
"OrganizationAddress": "Тюменская обл., с. Омутинское, ул. Терешковой, 7",
"OrganizationPhone": null,
"OrganizationFax": null,
"OrganizationEmail": null
},
{
"Id": "7696b070-0b80-0cb2-30a7-c3d136c17cba",
"Name": "Сладково",
"IsConnected": false,
"WrongProtocol": false,
"OrganizationName": "Сладковский филиал ГАУ ТО \"МФЦ\"",
"OrganizationFullName": "Сладковский филиал ГАУ ТО \"МФЦ\"",
"OrganizationAddress": "Тюменская обл., с. Сладково, ул. Пушкина, 6, стр. 2",
"OrganizationPhone": "",
"OrganizationFax": "",
"OrganizationEmail": null
},
{
"Id": "b360ed79-3142-a807-c5e8-2be6a0fce631",
"Name": "Тестовая Очередь для интеграции",
"IsConnected": false,
"WrongProtocol": false,
"OrganizationName": "Тест Очередь",
"OrganizationFullName": "ООО \"Очередь Тест\"",
"OrganizationAddress": "000111, Ул. Тестовая 1",
"OrganizationPhone": "89231112233",
"OrganizationFax": null,
"OrganizationEmail": null
},
{
"Id": "5c4eb635-d6d1-8efe-dc23-4621f6e24d2f",
"Name": "Тобольск",
"IsConnected": false,
"WrongProtocol": false,
"OrganizationName": "Тобольский филиал ГАУ ТО \"МФЦ\"",
"OrganizationFullName": "Тобольский филиал ГАУ ТО \"МФЦ\"",
"OrganizationAddress": "г. Тобольск, 8-ой микрорайон, дом №32",
"OrganizationPhone": null,
"OrganizationFax": null,
"OrganizationEmail": null
},
{
"Id": "a918c424-4160-8f3a-301d-065078ece93d",
"Name": "Черемхово",
"IsConnected": false,
"WrongProtocol": false,
"OrganizationName": "Отдел по обслуживанию заявителей в г. Черемхово",
"OrganizationFullName": "Отдел по обслуживанию заявителей в г. Черемхово Ангарского отделения ГАУ \"МФЦ ИО\"",
"OrganizationAddress": "665413, Иркутская область, г. Черемхово, ул. Некрасова, д. 17",
"OrganizationPhone": "83952260988",
"OrganizationFax": null,
"OrganizationEmail": null
},
{
"Id": "16644012-4b10-f2ed-dbba-1b353f59b74f",
"Name": "Щербакова",
"IsConnected": false,
"WrongProtocol": false,
"OrganizationName": "Тюменский филиал №1 ГАУ ТО \"МФЦ\"",
"OrganizationFullName": "Тюменский филиал №1 ГАУ ТО \"МФЦ\"",
"OrganizationAddress": "Тюменская обл., г. Тюмень, ул. Щербакова, д. 98/3",
"OrganizationPhone": "",
"OrganizationFax": "",
"OrganizationEmail": null
},
{
"Id": "1cdea4f5-7be1-853f-1869-83f094be32c7",
"Name": "Юргинское",
"IsConnected": false,
"WrongProtocol": false,
"OrganizationName": "Юргинский филиал ГАУ ТО \"МФЦ\"",
"OrganizationFullName": "Юргинский филиал ГАУ ТО \"МФЦ\"",
"OrganizationAddress": "Тюменская обл., с. Юргинское, ул. Восточная, 38",
"OrganizationPhone": null,
"OrganizationFax": null,
"OrganizationEmail": null
},
{
"Id": "ba73bcfd-fad9-6fea-939b-09ef35b71e1c",
"Name": "Ямская",
"IsConnected": false,
"WrongProtocol": false,
"OrganizationName": "Тюменский филиал №2 ГАУ ТО \"МФЦ\"",
"OrganizationFullName": "Тюменский филиал №2 ГАУ ТО \"МФЦ\"",
"OrganizationAddress": "Тюменская обл., г. Тюмень, ул. Ямская, д. 57",
"OrganizationPhone": null,
"OrganizationFax": null,
"OrganizationEmail": null
}
]
GET /api/1/config/devices/{serverId}¶
Возвращает информацию о сконфигурированном и подключенном оборудовании на момент запроса.
Параметры
serverId - идентификатор филиала из метода /api/1/config/servers
Формат ответа
{
"ServerId": Guid, // идентификатор сервера
"DateTime": string, // дата и время запроса в формате «YYYY-MM-DDThh:mm:ss.s»
"OrganizationName": string, // наименование организации
"OrganizationAddress": string, // адрес организации
"LastIp": string, // IP-адрес подключенного филиала либо последний IP-адрес, если филиал не подключен, в формате «x.x.x.x»
"IsConnected": bool, // подключен ли филиал в данный момент
"Devices": [{ // устройства филиала
"Type": int, // тип устройства из перечисления DeviceType
"ClientId": string, // строковый идентификатор клиента
"Name": string, // название устройства
"IsConnected": bool, // подключено ли устройство
"Ip": // IP-адрес устройства в формате «x.x.x.x» либо «-», если устройство не подключено
}
]
}
Пример запроса
http://center.suo.club:82/api/1/config/devices/78e721bb-c691-7d58-1db5-97882ad01310
Пример ответа
Развернуть
{
"ServerId": "78e721bb-c691-7d58-1db5-97882ad01310",
"DateTime": "2016-10-12T10:54:19.0249859",
"OrganizationName": "ГАУ ТО \"МФЦ\"",
"OrganizationAddress": "Тюменская обл., г. Тюмень, ул. Водопроводная, 12",
"LastIp": "127.0.0.1",
"IsConnected": true,
"Devices": [
{
"Type": 2,
"ClientId": "terminal1",
"Name": "Terminal1",
"IsConnected": false,
"Ip": "-"
},
{
"Type": 2,
"ClientId": "terminal2",
"Name": "terminal2",
"IsConnected": false,
"Ip": "-"
},
{
"Type": 2,
"ClientId": "ter1",
"Name": "терминал демо",
"IsConnected": false,
"Ip": "-"
},
{
"Type": 2,
"ClientId": "Terminal5",
"Name": "Тест1",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 2,
"ClientId": "Terminal4",
"Name": "Тестовый терминал",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 0,
"ClientId": "arm1",
"Name": "118",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 0,
"ClientId": "arm2",
"Name": "Окно 2",
"IsConnected": false,
"Ip": "-"
},
{
"Type": 0,
"ClientId": "arm3",
"Name": "Окно 3",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 0,
"ClientId": "arm4",
"Name": "Окно 4",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 0,
"ClientId": "arm5",
"Name": "Окно 5",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 0,
"ClientId": "arm6",
"Name": "Окно 6",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 0,
"ClientId": "arm7",
"Name": "Окно 7",
"IsConnected": false,
"Ip": "-"
},
{
"Type": 0,
"ClientId": "arm8",
"Name": "Окно 8",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 0,
"ClientId": "arm9",
"Name": "Окно 9",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 0,
"ClientId": "arm10",
"Name": "Окно 10",
"IsConnected": false,
"Ip": "-"
},
{
"Type": 0,
"ClientId": "arm11",
"Name": "Окно 11",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 0,
"ClientId": "arm12",
"Name": "Окно 12",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 0,
"ClientId": "arm13",
"Name": "Окно 13",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 0,
"ClientId": "arm62",
"Name": "Окно 62",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 15,
"ClientId": "android2",
"Name": "android2",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 15,
"ClientId": "android3",
"Name": "android3",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 15,
"ClientId": "android4",
"Name": "android4",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 15,
"ClientId": "android5",
"Name": "android5",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 15,
"ClientId": "android6",
"Name": "android6",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 15,
"ClientId": "android7",
"Name": "android7",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 15,
"ClientId": "android8",
"Name": "android8",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 15,
"ClientId": "android9",
"Name": "android9",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 15,
"ClientId": "android10",
"Name": "android10",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 15,
"ClientId": "android11",
"Name": "android11",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 15,
"ClientId": "android12",
"Name": "android12",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 15,
"ClientId": "android13",
"Name": "android13",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 16,
"ClientId": "led2",
"Name": "led2",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 16,
"ClientId": "led5",
"Name": "led5",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 14,
"ClientId": "sound1",
"Name": "Sound1",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 15,
"ClientId": "test11",
"Name": "test11",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 13,
"ClientId": "TVKHMAO",
"Name": "TV KHMAO",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 13,
"ClientId": "tv0",
"Name": "tv0",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 13,
"ClientId": "tv1",
"Name": "tv1",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 13,
"ClientId": "tv2",
"Name": "tv2",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 13,
"ClientId": "tv3",
"Name": "tv3",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 13,
"ClientId": "tv4",
"Name": "tv4 ",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 15,
"ClientId": "android1",
"Name": "TV123",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 13,
"ClientId": "tv1_1",
"Name": "Общее табло 1",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 13,
"ClientId": "TVT123",
"Name": "Общее табло для теста",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 13,
"ClientId": "tv123",
"Name": "Табло1",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 4,
"ClientId": "qwe1",
"Name": "111",
"IsConnected": false,
"Ip": "-"
},
{
"Type": 4,
"ClientId": "sp2",
"Name": "sp2",
"IsConnected": false,
"Ip": "-"
},
{
"Type": 4,
"ClientId": "sp3",
"Name": "sp3",
"IsConnected": false,
"Ip": "-"
},
{
"Type": 4,
"ClientId": "sp4",
"Name": "sp4",
"IsConnected": false,
"Ip": "-"
},
{
"Type": 4,
"ClientId": "sp5",
"Name": "sp5",
"IsConnected": false,
"Ip": "-"
},
{
"Type": 4,
"ClientId": "sp6",
"Name": "sp6",
"IsConnected": false,
"Ip": "-"
},
{
"Type": 4,
"ClientId": "sp7",
"Name": "sp7",
"IsConnected": false,
"Ip": "-"
},
{
"Type": 4,
"ClientId": "sp8",
"Name": "sp8",
"IsConnected": false,
"Ip": "-"
},
{
"Type": 4,
"ClientId": "sp9",
"Name": "sp9",
"IsConnected": false,
"Ip": "-"
},
{
"Type": 4,
"ClientId": "sp10",
"Name": "sp10",
"IsConnected": false,
"Ip": "-"
},
{
"Type": 4,
"ClientId": "sp11",
"Name": "sp11",
"IsConnected": false,
"Ip": "-"
},
{
"Type": 4,
"ClientId": "sp12",
"Name": "sp12",
"IsConnected": false,
"Ip": "-"
},
{
"Type": 4,
"ClientId": "sp13",
"Name": "sp13",
"IsConnected": false,
"Ip": "-"
},
{
"Type": 4,
"ClientId": "sp_ololo_id",
"Name": "sp_ololo",
"IsConnected": false,
"Ip": "-"
},
{
"Type": 4,
"ClientId": "sp1",
"Name": "Пульт опроса 1",
"IsConnected": false,
"Ip": "-"
},
{
"Type": 4,
"ClientId": "spTEST",
"Name": "Пульт опроса ТЕСТ",
"IsConnected": false,
"Ip": "-"
},
{
"Type": 6,
"ClientId": "234",
"Name": "123",
"IsConnected": false,
"Ip": "-"
},
{
"Type": 6,
"ClientId": "sokok1",
"Name": "Контроллер СОКОК",
"IsConnected": false,
"Ip": "-"
},
{
"Type": 7,
"ClientId": "recordserver1",
"Name": "Сервер записи",
"IsConnected": true,
"Ip": "127.0.0.1"
},
{
"Type": 8,
"ClientId": "sound1",
"Name": "Sound 1",
"IsConnected": false,
"Ip": "-"
},
{
"Type": 8,
"ClientId": "ar1",
"Name": "Регистратор 1",
"IsConnected": false,
"Ip": "-"
},
{
"Type": 8,
"ClientId": "ar2",
"Name": "Регистратор 2",
"IsConnected": false,
"Ip": "-"
},
{
"Type": 9,
"ClientId": "rtsp://10.0.0.144",
"Name": "№1 (10.0.0.144)",
"IsConnected": true,
"Ip": "10.0.0.144"
},
{
"Type": 9,
"ClientId": "rtsp://10.0.0.137/video.pro1",
"Name": "№2 (10.0.0.137)",
"IsConnected": true,
"Ip": "10.0.0.137"
},
{
"Type": 9,
"ClientId": "rtsp://10.0.0.112:554/",
"Name": "№3 (10.0.0.112)",
"IsConnected": false,
"Ip": "-"
}
]
}
Перечисление DeviceType¶
0 – Пульт оператора
2 – Терминал
4 – Пульт опроса (веб-приложение)
6 – Контроллер аппаратных пультов СОКОК
7 – Сервер записи
8 – Аудиорегистратор
9 – IP-камера
13 – Общее табло
14 – Звуковое оповещение
15 – Персональное табло
16 – Контроллер светодиодных табло