ym88659208ym87991671
Руководство для frontend-разработчиков (WEB) | Документация для разработчиков

Руководство для frontend-разработчиков (WEB)

Обновлено 6 февраля 2026

Для подключения скрипта JS-SDK необходимо выполнить следующие шаги:

Шаг 1. Сбор необходимых данных

Перед инициализацией подготовьте объект конфигурации со следующими параметрами:

Обязательные параметры

ПараметрТипОписаниеПример
sessionIdstringВнутренний идентификатор сессии или пользователя партнера, нужен для последующего нахождения АТ сервером партнера-
clientIdstringИдентификатор приложения партнера40c1d5da-1532-11eb-adc1-0242ac120002
partnerProfileUrlstringURL сервера партнера для запросов на сервер ЕЛК проксируемых через сервер партнераhttps://zvuk.com/
blockIdstringId блока на поверхности партнера, куда будет отрисована группа виджетов ЕЛКsbid_388149487965860015
pathToJsonstringПуть до json-файла с разметкойhttps://id.sber.ru/profile/external_partners/elk

Опциональные параметры

ПараметрТипОписаниеПример
themeColorLightobjectЦвета партнера для светлой темы
themeColorDarkobjectЦвета партнера для темной темы
isDarkModebooleanИспользуется ли темная тема (необходимо для партнеров с дефолтно-темной темой)false
headersELK[String: String]Авторизационные хедеры Партнера (ключ, значение)
ShowELKfunctionФункция callback Показ главного экрана ЕЛК
HideELKfunctionФункция callback Скрытие главного экрана ЕЛК, в виду ошибки
ClickELKfunctionФункция callback Событие клика на виджет ЕЛК
WidgetStatusELKfunctionФункция callback Событие изменения статуса виджета ЕЛК
WidgetErrorELKfunctionФункция callback Передача в приложение партнера кодов ошибок к сервера партнераЕсть код ошибки в заголовке: WidgetErrorELK (widgetName: "Прайм", httpStatusCode: 401, partnerErrorCode: [Значение  x-elk-error-code]) Нет кода ошибки в заголовке: WidgetErrorELK (widgetName: "Прайм", httpStatusCode: 401, partnerErrorCode: "NULL")

Настройка цветовых тем

Светлая тема (themeColorLight)

{
"main": "#1f1f1f",
"accent": "#ffffff",
"secondary": "#576875",
"theme": "#576875",
"warning": "#e3621b"
}

Темная тема (themeColorDark)

{
"main": "#ffffff",
"accent": "#1f1f1f",
"secondary": "#8a9ba8",
"theme": "#8a9ba8",
"warning": "#ff8c42"
}

Описание цветовых полей:

  • main - основной цвет (цвет фона виджета)
  • accent - цвет основных текстовых элементов
  • secondary - цвет вторичных текстовых элементов
  • theme - тематический цвет (цвет телефона в виджетах userinfo и т.п.)
  • warning - цвет информационных сообщений для привлечения внимания пользователя (например, текстовка "Ожидает оплаты")

Шаг 2. Подключение скрипта

Добавить в HTML тег со ссылкой на скрипт:

<script src="https://id.sber.ru/profile/external_partners/WEB_PROFILE.und.js" async></script>

Шаг 3. Подготовка контейнеров для виджетов

Добавить в HTML блоки из группы section для размещения виджетов с соответствующими id:

<div id="sbid_38814948796580015"></div>

Шаг 4. Инициализация JS-SDK

Вызвать скрипт и передать в него подготовленные данные:

new ELK({sessionId, clientId, partnerProfileUrl, isDarkMode, themeColorLight, themeColorDark, blockId, pathToJson});

Шаг 5. Работа с методами JS-SDK (Опционально)

Для работы с методами скрипта, присвоить инстанс скрипта переменной и вызывать через переменную методы:

const ELK_INSTANCE = new ELK({sessionId, clientId, partnerProfileUrl, isDarkMode, themeColorLight, themeColorDark, blockId, pathToJson});
ELK_INSTANCE.toggleTheme();

Перечень доступных методов можно посмотреть в разделе Методы JS-SDK.

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней

ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей. Вы можете запретить сохранение cookie в настройках своего браузера.