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

IProductFeedbackCountersResponse

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

IProductFeedbackCountersResponse

Счётчики реакций и ответов одного одобренного отзыва; total_c_aprooved_replies повторяет total_c_approved_replies под старым написанием.

app/interfaces/orionplace/products/IProductFeedbackApi.ts
TypeScript
export interface IProductFeedbackCountersResponse {
  // Ошибки полей и общие ошибки.
  form_errors: Record<string, ApiFormError[]> | null;
  // Сообщение успеха либо null.
  success_message: string | null;
  // Метод возвращает счётчики реакций и ответов одного одобренного отзыва этой
  // группы магазинов; `total_c_aprooved_replies` повторяет
  // `total_c_approved_replies` под старым написанием. Средняя оценка и
  // распределение оценок здесь не возвращаются.
  page_data: {
    // Положительные реакции.
    total_c_likes: number;
    // Отрицательные реакции.
    total_c_dislikes: number;
    // Ответы во всех состояниях модерации: для корневого отзыва — все ответы
    // обсуждения, для ответа — только прямые ответы.
    total_c_replies: number;
    // Correctly spelled copy of total_c_aprooved_replies in newer backends.
    // Одобренные ответы: для корневого отзыва — все одобренные ответы
    // обсуждения, для ответа — только одобренные прямые ответы. В списках
    // отзывов используется то же имя.
    total_c_approved_replies?: number;
    // Одобренные прямые ответы в этой группе магазинов — список, который
    // возвращает `filters.reply_of_parent`. В старых версиях бэкенда
    // отсутствует.
    total_c_approved_direct_replies?: number;
    // То же число, что и `total_c_approved_replies`, под старым написанием
    // `aprooved`; сохранено для существующих клиентов, в новом коде читайте
    // `total_c_approved_replies`.
    total_c_aprooved_replies: number;
  } | null;
}