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

IOrderHistoryRequest

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

IOrderHistoryRequest

Фильтры заказов и пагинация.

interfaces/orionplace/orders/IOrderHistory.ts
TypeScript
export interface IOrderHistoryRequest {
  // Необязательный отбор заказов.
  filters?: {
    // ID одного заказа пользователя.
    id?: number;
    // ID заказов через запятую, например `1,2,3`; также допустим числовой
    // массив.
    id__in?: number[] | string;
    // Любое из выбранных состояний заказа.
    order_status?: EOrderStatus[];
    // Группа заказов. `EOrderTab.IN_WORK` также включает завершённые заказы с
    // недоставленными отправлениями; `EOrderTab.FINISHED` требует доставки всех
    // отправлений.
    order_tab?: EOrderTab;
    // Порядок по ID: `-id` — сначала новые заказы, по умолчанию; `id` — сначала
    // старые.
    ordering?: 'id' | '-id';
  };
  // По умолчанию страница 1, 15 записей; максимум 35.
  paginate?: IApiPaginationRequest;
}