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

ICustomerTicket

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

ICustomerTicket

Обращение покупателя: состояние, счётчики и ссылки на покупку.

src/lib/interfaces/orionplace/tickets/ICustomerTicketApi.ts
TypeScript
export interface ICustomerTicket {
  // ID обращения.
  id: number;
  // Вид обращения в виде `ECustomerTicketType` и отметка бэкенда.
  type: {
    // Значение поля int.
    int: ECustomerTicketType;
    // Значение поля text.
    text: string;
  };
  // Связанный приобретённый товар для обращения по заказу.
  product?: IProduct | null;
  // ID связанного заказа для обращения по заказу.
  order_id?: number;
  // ID приобретённой позиции отправления либо null.
  related_dlf_item_id: number | null;
  // ID приобретённого дополнительного товара либо null.
  related_option_item_id: number | null;
  // ID записи оплаченной подписки либо null.
  related_paid_subscription_id: number | null;
  // Состояние открыто/закрыто.
  status: {
    // Значение поля int.
    int: ECustomerTicketStatus;
    // Значение поля text.
    text: string;
  };
  // Время создания.
  time_created: IApiDateTime | null;
  // Время последнего изменения.
  time_updated: IApiDateTime | null;
  // Непрочитанные ответы поддержки.
  c_unread_to_user: number;
  // Сообщения покупателя, ещё не прочитанные поддержкой.
  c_unread_to_managment: number;
  // Количество изображений и всех сообщений.
  counts: {
    // Значение поля c_attached_files.
    c_attached_files: number;
    // Значение поля c_total_messages.
    c_total_messages: number;
  };
  // Решение по обращению.
  solution: {
    // Значение поля int.
    int: ECustomerTicketSolution;
    // Значение поля text.
    text: string;
  };
  // A return request marked by the customer as a defect.
  // `true`, если покупатель отметил эту заявку на возврат как брак.
  is_defect?: boolean;
  // Оценка покупателя от 0 до 5; первоначально 0.
  rating: number;
  // Время последнего сообщения покупателя.
  time_last_msg_customer: IApiDateTime | null;
  // Время последнего сообщения поддержки либо null.
  time_last_msg_manager: IApiDateTime | null;
  // null when a message is accepted now.
  // `null`, если покупатель может отправить сообщение сейчас; иначе — почему
  // новое сообщение будет отклонено.
  reply_wait?: ICustomerTicketReplyWait | null;
  // Все ответы при фильтре списка обращений по ID.
  replies?: ICustomerTicketReply[];
  // Существующее отправление возврата и необязательный связанный заказ.
  refund?: ICustomerTicketRefund;
}