Загрузка приложения

ISubscriptionChangeOptionRequest

Физическое объявление TypeScript из стартового проекта Nuxt со связанными типами и комментариями к полям.

ISubscriptionChangeOptionRequest

Поля запроса на перевод подписки на другую опцию сервиса.

src/lib/interfaces/orionplace/subscribes/ISubscriptionApi.ts
TypeScript
export interface ISubscriptionChangeOptionRequest {
  // ID подписки пользователя из `subscriptions_get`. Нужны текущий период и
  // активный оплаченный период.
  existed_subscription: number;
  // ID опции сервиса, на которую переводят подписку. Действующий тариф её
  // продаёт, и она отличается от текущей опции.
  option: number;
  // ID стоимости периода, который оплачивают, из действующего тарифа. Период с
  // нулём дней для смены не принимается.
  period: number;
  // ID стоимости периода, который сохраняют как автопродление после смены, из
  // того же тарифа. Без него автопродление остаётся выключенным; если его
  // прислать, `cancelled_date` также очищается.
  renew_period?: number;
  // Промокод для нового периода, не длиннее 20 символов.
  attach_issue?: string;
}