![]() |
|
Интеграция 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", хотя логин и пароль верные |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |