Болид (НВП) · программное обеспечение: Web-сервис интеграции стороннего ПО с АРМ «Орион Про»
Web-сервис по SOAP и JSON-RPC 2.0 для связи стороннего ПО с АРМ «Орион Про» 1.12 и выше: события, сотрудники, ключи, уровни доступа, состояния и управление элементами.
| Назначение | информационное взаимодействие стороннего ПО с АРМ «Орион Про» ИСО «Орион» |
| Версия АРМ «Орион Про» | 1.12 и выше; вторичная авторизация (токены) — с версии 1.20.3 |
| ОС | Windows 7 (32 bit или 64 bit) и выше |
| Интерфейсы | SOAP: http://127.0.0.1:8090/soap/iorionpro (WSDL — http://127.0.0.1:8090/wsdl/iorionpro); JSON-RPC 2.0: http://127.0.0.1:8090/jsonrpc/iorionpro |
| Порты в образце settings.ini | ListenPort=8090 (HTTP), ListenPortSSL=8091 (HTTPS), XmlRpcServerPort=8184 (используется только при SynchWithCores=1) |
| Файл настроек | %ProgramData%\BolidIntegrServ\settings.ini; допускается править вручную или перенести в каталог модуля |
| СУБД в образце settings.ini | MS SQL Server: HostName=127.0.0.1:1433\SQLEXPRESS, Database=orion_base |
| Хранение логов | LogsLifeTimeMinutes=4320 (минут) |
| Авторизация | первичная — HTTP basic (параметр IsNeedAuth); вторичная — токен через GetLoginToken, TokenLifeTime=300 секунд (0 — бесконечно) |
| Состав интерфейса | методы по группам: события и подписки, состояния и управление элементами, сотрудники и пароли (ключи), уровни доступа, окна времени, точки и зоны доступа, посетители, автомобили, организации, подразделения, должности, группы выхода, помещения, причины отсутствия |
Метод SubscribeEvents регистрирует адрес обратного вызова (callbackUrl) и имя метода JSON-RPC; события можно фильтровать по типам, сотрудникам, точкам доступа, зонам и группам зон. Токен подписки проверяют CheckEventSubscription и отменяют UnsubscribeEvents; для состояний элементов — SubscribeStates.
ControlItems выполняет команды над элементами: для входов — взятие, снятие, включение и выключение автоматики, пуск, отмена, отключение и включение входа; для выходов — включить, выключить, мигать, пуск АСПТ, пуск/стоп речевого оповещения, ручной пуск и останов; для зон и групп зон — снятие, взятие, отключение, включение; для дверей и считывателей — предоставление, разрешение и запрет доступа, подтверждение доступа.
Через интерфейс создаются и меняются сотрудники, ключи, уровни доступа и их элементы, окна времени и интервалы, организации, подразделения и должности; есть методы выдачи и блокировки пропуска, поиска сотрудника по ключу, внешнему идентификатору и табельному номеру.
По SOAP и JSON-RPC 2.0 (HTTP и HTTPS). Адреса для модуля на локальном компьютере: http://127.0.0.1:8090/soap/iorionpro и http://127.0.0.1:8090/jsonrpc/iorionpro.
С версии 1.12 и выше; функции вторичной авторизации и ControlItems — с версии 1.20.3.
В каталоге модуля выполнить integrServ.exe /INSTALL и запустить службу через оснастку Windows.
В РЭ описаны типы данных (TEvent, TPersonData, TAccessLevel и др.) и методы с примерами JSON-RPC; WSDL отдаёт сам запущенный модуль.