Загрузка приложения
IProductFeedbackCreateResponse
Физическое объявление TypeScript из стартового проекта Nuxt со связанными типами и комментариями к полям.
IProductFeedbackCreateResponseОтвет содержит состояние модерации state и массив feedback с сохранённым отзывом. Создание также возвращает отдельный id.
app/interfaces/orionplace/products/IProductFeedbackApi.tsexport interface IProductFeedbackCreateResponse {
// Ошибки полей и общие ошибки.
form_errors: Record<string, ApiFormError[]> | null;
// Сообщение успеха либо null.
success_message: string | null;
// Ответ содержит состояние модерации `state` и массив `feedback` с
// сохранённым отзывом. Создание также возвращает отдельный `id`.
page_data: {
// ID нового отзыва.
id: number;
// Состояние модерации сохранённого отзыва: `int` —
// `EProductFeedbackStatus.PENDING`, `EProductFeedbackStatus.APROOVED` или
// `EProductFeedbackStatus.DENIED`; `text` — подпись. Новый и изменённый
// отзыв получает статус по умолчанию из настроек магазина, обычно «ожидает
// проверки».
state: {
// Код статуса отзыва: `EProductFeedbackStatus.PENDING` (ожидает
// модерации), `EProductFeedbackStatus.APROOVED` (одобрен) или
// `EProductFeedbackStatus.DENIED` (отклонён).
int: EProductFeedbackStatus;
// Перевод названия статуса отзыва.
text: string;
};
// Массив с сохранённым отзывом в формате списка отзывов.
feedback: IProductReview[];
} | null;
}