Test task
Test task for Heads and Hands application
GET
/product/
{product_id}
/reviewsПолучение отзыва о товаре посредствам передачи числовой переменной к конечной точки пути
Path variables
product_id
integer
required
Id товара
Min:
1
Example:
100
Responses
200
OK
Ответ содержащий массив отзывов
Body
Object
Example:
{
"total": 2,
"reviews": [
{
"Review_id": 256,
"rating": 5,
"text": "Отличный товар",
"answer": "Спасибо за покупку",
"user_id": 255,
"city": "Москва",
"date": "11.10.2022"
},
{
"Review_id": 257,
"rating": 4,
"text": "Средний товар",
"answer": "Спасибо за покупку, приходите ещё",
"user_id": 301,
"city": "Санкт-Петербург",
"date": "09.10.2022"
}
]
}
total
integer
read-only
Количество отзывов
Example:
2
reviews
Массив отзывов о товаре
204
No Content
Ответ когда у товара нет отзывов
Body
Object
204message
string
Нет отзывов об этом товаре
Example:
Нет отзывов об этом товаре
404
Not Found
Ответ когда отсутствует товар с таким ID. Ответ добавлен для иных сценариев переиспользования данного запроса, не учитываемых в данном ТЗ.
Body
Object
404message
string
Товар с даным ID не найден
Example:
Товар с даным ID не найден
Массив содержащий модель отзыва
Object
Example:
{
"Review_id": 256,
"rating": 5,
"text": "Отличный товар",
"answer": "Спасибо за покупку",
"user_id": 255,
"city": "Москва",
"date": "11.10.2022"
}
Review_id
integer
required
ID отзыва. Добавлен для иных сценариев переиспользования данной схемы не указанных в данном ТЗ.
Example:
256
rating
integer
required
Оценка в отзыве
Min:
1
Max:
5
Example:
5
text
string
required
Текст отзыва
Example:
Отличный товар
answer
string
Ответ от магазина
Example:
Спасибо за покупку
user_id
integer
required
id пользователя, оставившего отзыв
Example:
255
city
string
required
Город
Example:
Москва
date
string
date
required
Дата создания отзыва
Example:
11.10.2022