Развернуть
Вспомогательные структуры данных
Обновлено 20 ноября 2025
Конфиг для инициализации SDK
EcomSdkSetupConfig
| Параметр | Тип | Дефолтное значение | Обязательный | Описание |
|---|---|---|---|---|
| context | Context | - | Да | Context или ApplicationContext приложения |
| ecomUiPreferences | EcomUiPreferences | - | Нет | Настройки для уникализации интерфейса EcomUiPreferences |
| stage | EcomSdkStage | - | Да | Список стендов для работы с EcomSdk. Структура EcomSdkStage |
| disabledFeatures | List<EcomSdkFeature> | listOf() | Нет | Список выключенных features. Структура EcomSdkFeature |
| enableLogging | Boolean | false | Нет | Флаг включенного логирования для партнера |
| callback | (Boolean) -> Unit | - | Да | Блок, отрабатыващий после настройки SDK. Корректное значение колбэка true |
| metricCallback | (Pair<AnalyticalEvent, Int>) -> Unit | null | Нет | Блок, отбрасывающий аналитические бизнес метрики при прохождении сценария SDK. Структура AnalyticalEvent |
Параметры кастомизации UI EcomSdk
EcomUiPreferences
/**
* Параметры кастомизации EcomSdk
*/
data class EcomUiPreferences(
/**
* Настройки светлой темы
/*
val lightTheme: EcomUIColorPreferences? = null,
/**
* Настройки темной темы
*/
val darkTheme: EcomUIColorPreferences? = null,
/**
* Общие настройки
*/
val common: EcomUICommonPreferences? = null
)
Структура EcomUIColorPreferences Структура EcomUICommonPreferences
Параметры кастомизации цветовой схемы UI EcomSdk
EcomUIColorPreferences
/**
* Настройки цветов
*/
class EcomUIColorPreferences(
/**
* Цвет поля ввода в формате RGB (#FFFFFF)
*/
inputBG: String? = null,
/**
* Цвет основного бэкграунда в формате RGB (#FFFFFF)
*/
mainBG: String? = null,
/**
* Основной цвет текста в формате RGB (#FFFFFF)
*/
textPrimary: String? = null,
/**
* Вторичный цвет текста в формате RGB (#FFFFFF)
*/
textSecondary: String? = null,
/**
* Цвет успешного выполнения в формате RGB (#FFFFFF)
*/
accentSuccess: String? = null,
/**
* Цвет ошибки в формате RGB (#FFFFFF)
*/
accentError: String? = null,
/**
* Цвет для анимации загрузки в формате RGB (#FFFFFF)
*/
loader: String? = null,
/**
* Цвет для вторичных кнопок в формате RGB (#FFFFFF)
*/
buttonSecondary: String? = null,
/**
* Ссылка на иконка мерчанта (URL)
*/
merchantIcon: String? = null,
)
Общие параметры кастомизации UI EcomSdk
EcomUICommonPreferences
/**
* Общие настройки UI EcomSdk
*/
data class EcomUICommonPreferences(
/**
* Размер радиуса углов элементов
*/
val radiusSize: SBRadiusSize? = SBRadiusSize.M,
/**
* Размер текста
*/
val textSize: SBTextSize? = SBTextSize.M,
)