Загрузка приложения
ICustomerTicket
Физическое объявление TypeScript из стартового проекта Nuxt со связанными типами и комментариями к полям.
ICustomerTicketОбращение покупателя: состояние, счётчики и ссылки на покупку.
src/lib/interfaces/orionplace/tickets/ICustomerTicketApi.tsexport 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;
}