Имя: Пароль:
1C
 
Интеграция 1с и Бастион-2
0 VoditelKobyly
 
15.06.22
11:59
Добрый день! Есть знатоки, которые делали интеграцию 1с со СКУД Бастион-2 через АПИ Бастиона?
Интересует пример отправки GET и POST запросов из 1с.
1 PLUT
 
15.06.22
13:36
(0) postman или бумеранг

https://app.boomerangapi.com/workspace

и хоть замучай СКУД Бастион-2 через АПИ

а уже потом в 1С интеграцию наваляешь по результатам
2 PLUT
 
15.06.22
13:48
> Есть знатоки

отвечает Максим Поташов

http://www.trevog.net/upload/iblock/ddb/Бастион-2%20%E2%80%93%20ИКС.%20Руководство%20программиста.pdf

"Методы web-API
Web-интерфейс модуля «Бастион-2 – ИКС» содержит страницу, доступную по адресу
http://*:5005/api (или https://*:5006, в зависимости от того, в каком режиме запущен модуль),
которая содержит краткое описание всех методов web-API: пути, входные и выходные параметры.
Все методы web-API «Бастион-2 – ИКС» доступны по HTTP (или HTTPS) в следующем формате:
http://<сервер>:5005/api/<метод>?<параметр1>=<значение1>&<параметрN>=<значениеN>, где
<параметр1> - <параметрN> – параметры, которые передаются в строке запроса (requestпараметры). Так же некоторые методы web-API (Login, PutPass, PutOrg, UpdateOrg, DeleteOrg,
PutDepart, UpdateDepart и DeleteDepart) имеют один входной параметр, передаваемый в теле
запроса в формате JSON (body-параметр), который представляет собой объект какого-либо типа из
описанных в пункте 4 данного руководства.
Методы web-API вызываются запросами GET, POST и PUT.
Методы web-API возвращают данные в формате JSON, либо строку с результатом выполнения
операции.
Все методы web-API модуля «Бастион-2 – ИКС», за исключением методов GetVersion и
CheckConnection требуют авторизацию. Авторизация выполняется при помощи методов Login
(войти) и LogOff (выйти). При вызове какого-либо метода web-API неавторизованным
пользователем будет возвращена строка "unauthorized". Метод Login принимает в качестве
входного параметра объект типа BastionOperator (пп. 4.10), который представляет собой описание
оператора сервера АПК «Бастион-2». Авторизация возможна с учетными данными оператора
любого из серверов АПК «Бастион-2», включенных в схему интеграции и отмеченных как сервера
авторизации. Оператор должен быть активным и иметь профиль с правом использования модуля
"Бастион-2 – ИКС" (рисунок 11). В случае успешной авторизации, метод Login возвращает HTTP
Бастион-2 – ИКС. Руководство программиста 20
cookie, которые должны использоваться в дальнейшем при вызове методов, требующих
авторизацию.
Подробные описания, включая форматы вызовов, а также входные и выходные параметры
каждого из методов приведены ниже в подпунктах данного пункта руководства."
3 VoditelKobyly
 
15.06.22
13:58
Спасибо, начало есть.
4 VoditelKobyly
 
16.06.22
12:31
Добрый день! Ковыряю дальше.
Установил программу Postman. В ней пытаюсь отправлять запросы и не получается. Может кто подскажет?

Из описания методов:
5.1 GetVersion
Метод, возвращающий строку с версией модуля, например, "2.1".
HTTP-метод: GET, путь: /api/GetVersion.
Входные параметры: нет.

Пробую, проходит без проблем.

А вот следующий:

5.2 Login
Метод, предназначенный для авторизации пользователя.
HTTP-метод: POST, путь: /api/Login.
Входные параметры:
№ Название Способ передачи Тип данных Описание
1 oper Body BastionOperator Учетные данные оператора сервера авторизации. Объект типа BastionOperator (пп  Бастион-2 – ИКС. Руководство программиста 21 4.10)
В случае успешной авторизации метод возвращает строку "success", в противном случае – "fail".
Также в случае успешной авторизации метод возвращает HTTP cookie, которые в дальнейшем
необходимо передавать в запросе при вызове методов web-API, которые требуют авторизацию

В постман в тело пытался вставить различные строчки Json типа:
{
"Opername": "iks1c",
"Password": "aqwsxcde@4892"
}
Постоянно в ответ получаю "fail"
Если кто-то делал, подскажите что нужно написать в теле, чтобы прилогиниться к серверу.
5 VoditelKobyly
 
16.06.22
12:38
Пробовал также вот так:
{
"oper": {
"Opername": "iks1c",
"Password": "aqwsxcde@4892"
}
}
В ответ тоже "fail", хотя логин и пароль верные