партнерский раздел
ФорумЭксплуатацияОткрытие дверей через API

Эксплуатация » Открытие дверей через API

Пытаемся разобраться с модулем интеграции и вроде всё понятно, но как обычно но. Из документации не можем понять как открыть дверь через API. Список дверей получаем через GetEntryPoints, но открыть дверь через ControlItems не можем ни как. Подскажите, как это вообще должно выглядеть? Или лучше пример такого запроса. Или возможно мы что-то делаем не так.

3 года 3 месяца назад

avatar
Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

1 ответ

День добрый, оставлю здесь информацию тем кто будет искать ответ на вопрос выше!
Кратко: да, двери можно открывать используя модуль интеграции.
Внимательно изучите документацию по API модуля интеграции чтобы знать как правильно его настроить (параметры в файле конфигурации), какие есть запросы, что отправлять в параметрах к запросу и какого типа будет ответ на ваш запрос. (Ссылка на документацию)



Предисловие:
1. В конфигурации модуля интеграции  помимо прочих настроек у меня включен: 

[RemoteControl]
IsTokenRequired=1

В АБД требуется добавить пароль с типом «удаленное управление», затем посредством вызова GetLoginToken() получить токен, который далее будет использоваться при вызове методов.

Т.е. мне нужно было создать  в АБД специального пользователя и пароль для работы с модулем интеграции и для каждого запроса мне отдельным параметром необходим передавать полученый ранее (так же запросом) "токен".

2. Для тестирование API (отправки запросов и получения ответов) модуля интеграции я использую ПО "Postman" (ссылка на ПО), все  скриншоты будут как раз сделаны при работе с ним.



Открытие дверей (точек доступа) с помощью API модуля интеграции:
1.
С помощью метода GetItemsForLogin получаем список элементов системы, доступных для пользователя с указанным логином (ранее создан в АБД). Список формируется с учетом уровня доступа прльзователя. В списке находим элементы с типом ACCESSPOINT (точка доступа), среди точек доступа находим нужную нам и переписываем её ItemId, например: 2.

Формат запроса:
ссылка

Скриншот из Postman:


3. Если на шаге 2 возникли проблемы, непонятно какой из элментов нужная вам точка доступа (т.к. нету описания и названий), то можно с помощью метода GetEntryPoints получить спискок зон доступа. В списке зон доступа по параметру name (название точки доступа из АБД) найти нужный элемент и запомнить параметр id, например: 2.

Формат запроса:
ссылка

Скриншот из Postman:


3. 
С помощью метода ControlItems осуществляем открытие нужной нам точки доступа используя ее ItemType и id (полученные ранее).

Формат запроса:
ссылка

Скриншот из Postman:


Заключение:
Обратите внимание, в запроса можно передавать БОЛЬШЕЕ количество разнообразных параметров (фильтры и т.п.) мы их упускали, так как в них не было необходимости, подробнее по каждому параметру запроса можно узнать в документации к модулю интеграции.

2 месяца 20 дней назад

avatar
Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

Добавить ответ

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

ПОКАЗАН

2831 раз

ЗАДАН

3 года 3 месяца назад

По каждому вопросу/ответу можно добавлять комментарии. Комментарии предназначены для уточнения вопроса/ответа.