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

IProductFeedbackCreateResponse

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

IProductFeedbackCreateResponse

Ответ содержит состояние модерации state и массив feedback с сохранённым отзывом. Создание также возвращает отдельный id.

src/lib/interfaces/orionplace/products/IProductFeedbackApi.ts
TypeScript
export 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;
}