ym88659208ym87991671
JavaScript SDK | Документация для разработчиков

JavaScript SDK

Обновлено 12 декабря 2025

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

1. Подготовка данных

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

ПараметрОбязательностьТипОписаниеПример
sessionId1stringВнутренний идентификатор сессии или пользователя партнера, нужен для последующего нахождения АТ сервером партнера-
clientId1stringИдентификатор приложения партнера40c1d5da-1532-11eb-adc1-0242ac120002
partnerProfileUrl1stringURL сервера партнера для запросов на сервер ЕЛК проксируемых через сервер партнераhttps://zvuk.com/
blockId1stringId блока на поверхности партнера, куда будет отрисована группа виджетов ЕЛКsbid_388149487965860015
pathToJson1stringПуть до json-файла с разметкойhttps://id.sber.ru/profile/external_partners/elk
themeColorLight0-1objectЦвета партнера для светлой темы
themeColorDark0-1objectЦвета партнера для темной темы
isDarkMode0-1booleanИспользуется ли темная тема (необходимо для партнеров с дефолтно-темной темой)false
headersELK0-1[String: String]Авторизационные хедеры Партнера (ключ, значение)
ShowELK0-1functionФункция callback Показ главного экрана ЕЛК
HideELK0-1functionФункция callback Скрытие главного экрана ЕЛК, в виду ошибки
ClickELK0-1functionФункция callback Событие клика на виджет ЕЛК
WidgetStatusELK0-1functionФункция callback Событие изменения статуса виджета ЕЛК
WidgetErrorELK0-1functionФункция callback Передача в приложение партнера кодов ошибок к сервера партнераЕсть код ошибки в заголовке: WidgetErrorELK (widgetName: "Прайм", httpStatusCode: 401, partnerErrorCode: [Значение  x-elk-error-code]) Нет кода ошибки в заголовке: WidgetErrorELK (widgetName: "Прайм", httpStatusCode: 401, partnerErrorCode: "NULL")

themeColorLight/themeColorDark

Объект с цветами для светлой темы:

{
"main": "#1f1f1f",
"accent": "#ffffff",
"secondary": "#576875",
"theme": "#576875",
"warning": "#e3621b"
}
  • 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>

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

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

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

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

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

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

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

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