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

IOrderOption

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

IOrderOption

Дополнительный товар, приобретённый через группу опций.

src/lib/interfaces/orionplace/orders/IOrderHistory.ts
TypeScript
export interface IOrderOption {
  // ID приобретённого дополнительного товара для
  // `customer_tickets_order_option_add`.
  id: number;
  // Приобретённое количество.
  quantity: number;
  // Данные дополнительного товара или `null`.
  product: IProduct | null;
  // `true`, пока `refund_window` не null: по дополнению можно создать заявку на
  // возврат.
  refund_allowed: boolean;
  // null: no return request now. Older backends send `refund_allowed` only.
  // Заявка на возврат, которую дополнение принимает сейчас: `regular` — пока
  // идёт срок возврата, `defect` — после него (только заявка с `is_defect:
  // true`), `null` — никакой.
  refund_window?: OrderRefundWindow | null;
  // Штуки этого дополнения на каждом этапе возврата.
  refund_stats: IOrderItemRefundStats;
  // Обращение о возврате этого дополнения вместе с отправлением возврата, если
  // оно есть.
  ticket?: ICustomerTicket;
  // Суммы дополнительного товара и возврата по валютам.
  prices: IOrderOptionPrices;
  // Цифровой текст и ссылки на файлы; файлы загружаются отдельным методом
  // вложений опций.
  digital_stock: IOrderDigitalAttachment[];
}