Skip to content

Внешние сервисы

В меню

Для размещения ссылки в меню на внешний сервис необходимо перегрузить файл settings/ExtraServices.xml в Менеджере xml. Внутри файла есть примеры.

<service authenticate="true" code="report_builder" href="https://whatever/report-builder/init-bs-session">Сборщик отчетов</service>
<service authenticate="false" code="weather" href="https://whatever/weather/init-bs-session">Погода</service>
    authenticate(default false): будет ли отправлен заголовок bsauth при инициализации сессии
    code: уникальное кодовое имя сервиса, которое будет использоваться в адресной строке
    href: абсолютный путь к сервису для инициализации сессии

:::note Внешний сервис берет на себя задачу хранения сессии! :::

UI отправляет запрос на адрес указанный в аттрибуте href, после чего ожидает ответ в стандартном виде

{
    "status": "ok",
    "timestamp": 1522615252240,
    "data": {
        "redirectTo": "http://whatever..."
    }
}

В распоряжении сервиса iframe во всю высоту страницы