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

IProductFeedbackCreateRequest

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

IProductFeedbackCreateRequest

Отправляется multipart/form-data: data содержит показанный объект JSON, выбранные файлы идут отдельными частями feedback_images. Не задавайте границу multipart вручную.

app/interfaces/orionplace/products/IProductFeedbackApi.ts
TypeScript
export interface IProductFeedbackCreateRequest {
  // ID товара, обязателен: без него возвращается ошибка поля `for_product`.
  // Если магазин принимает отзывы только от покупателей, нужен заказ с этим
  // товаром или опцией, содержащей его. Каждый принятый запрос создаёт новый
  // отзыв; ограничения «один отзыв на товар» нет.
  for_product: number;
  // Обязательный текст отзыва: не больше 1024 символов, пробелы по краям
  // удаляются. Минимальная длина — `variables.feedback_text_min_length` из
  // Application Load (`0` — без минимума); более короткий текст возвращает
  // ошибку поля `text` «Отзыв слишком короткий. Минимум символов: N.» с кодом
  // `text_too_short`.
  text: string;
  // Отзыву (без `reply_to`) нужно целое число от 1 до 5 звёзд. 0 или отсутствие
  // поля возвращает ошибку поля `rating` «Оцените товар от 1 до 5 звёзд.»;
  // значение вне 0–5 — ошибку диапазона в `rating`. Ответ (`reply_to` задан) не
  // оценивает товар: значение не учитывается и сохраняется 0.
  rating?: number;
  // Необязательный ID одобренного отзыва или ответа к тому же товару,
  // оставленного в этой группе магазинов. Пропустите для корневого отзыва.
  reply_to?: number | null;
}