Загрузка приложения
ISubscribeTariff
Физическое объявление TypeScript из стартового проекта Nuxt со связанными типами и комментариями к полям.
ISubscribeTariffЦены тарифа, пробный период и включённые опции.
interfaces/orionplace/subscribeTariff/ISubscribeTariff.tsexport interface ISubscribeTariff {
// ID тарифа
id: number;
// Переводы названия, описаний и метаданных тарифа
locales: Record<string, ISubscribeTariffLocales>;
// Значения параметров тарифа по ключам сервиса. Готовый клиент распознаёт
// встроенные логические параметры и пределы из таблицы ниже. Другим
// логическим/числовым параметрам нужен понятный перевод; строки и вложенные
// значения не выводятся как обычные характеристики тарифа.
tariff_variables_json: Record<string, JsonValue>;
// Длительность пробного периода в днях; ноль — без пробного периода
trial_days: number;
// Новые подписки на этот тариф принимаются при `true`. Родительская подписка
// тоже должна их принимать.
is_new_subs_allowed: boolean;
// `true`: тариф назначает только администратор магазина, покупатель
// подписаться не может.
only_admin_can_subscribe: boolean;
// Цены за полные периоды; суммы сгруппированы по ID валюты
prices: ISubscribeTariffPrice[];
// ID родительской подписки в tariffs.subscriptions
subscription: number;
// URL изображений тарифа; null, если изображений нет
tariff_image: ISubscribeTariffImages | null;
// Видео тарифа в порядке отображения; поле может отсутствовать, если видео
// нет.
tariff_videos?: ISubscribeTariffVideo[];
// Доступные опции и доплаты по периодам
options: ISubscribeTariffOption[];
}