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