feat(product): implement sprint 9 product engagement module
This commit is contained in:
@@ -24,6 +24,21 @@
|
||||
- В ответах на списки должна поддерживаться пагинация.
|
||||
- Ошибки API должны быть машиночитаемыми и локализуемыми на frontend.
|
||||
|
||||
## Product Engagement API (ожидаемый контракт)
|
||||
- GET /products/{id}/rating
|
||||
- возвращает агрегированную оценку и распределение по звездам.
|
||||
- GET /products/{id}/reviews
|
||||
- поддерживает пагинацию (page/pageSize).
|
||||
- GET /products/{id}/questions
|
||||
- поддерживает пагинацию (page/pageSize).
|
||||
- POST /products/{id}/reviews
|
||||
- принимает rating/title/text/anonymous.
|
||||
- POST /products/{id}/questions
|
||||
- принимает text/anonymous.
|
||||
|
||||
Правило:
|
||||
- Feature UI не вызывает API напрямую; запросы идут через ProductFacade -> domain service -> provider/repository.
|
||||
|
||||
## Пример API ответа: категории
|
||||
```json
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user