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

ICustomerTicketsResponse

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

ICustomerTicketsResponse

Обращения покупателя, пагинация и необязательные счётчики открытых/закрытых обращений первой страницы.

interfaces/orionplace/tickets/ICustomerTicketApi.ts
TypeScript
export interface ICustomerTicketsResponse {
  // Ошибки полей и общие ошибки.
  form_errors: Record<string, ApiFormError[]> | null;
  // Сообщение успеха либо null.
  success_message: string | null;
  // `page_data` содержит `data`, `rpag` и необязательные `counts` первой
  // страницы. Обращение может дополнительно ссылаться на приобретённую позицию
  // заказа, дополнительный товар либо оплаченную подписку.
  page_data: {
    // Обращения пользователя, сначала новые ID. При отсутствии результатов —
    // пустой массив.
    data: ICustomerTicket[];
    // Параметры пагинации.
    rpag: IApiPagination;
    // Количество открытых и закрытых обращений до применения выбранных
    // фильтров. Передаётся, только если явно указано `paginate.page: 1`.
    counts?: {
      // Значение поля c_opened.
      c_opened: number;
      // Значение поля c_closed.
      c_closed: number;
    };
  } | null;
}