| Сущность | Таблица БД | Маршрут |
|---|---|---|
| Auth | Users | POST /api/auth/sign-up |
| Auth | Users | POST /api/auth/sign-in |
| Auth | Users | POST /api/auth/sign-out |
| Auth | Users | POST /api/auth/refresh |
| Book | Books | GET /api/books/search |
| Book | Books | POST /api/books |
| Book | Books | PUT /api/books/{id} |
| Cart | Carts, Cart_items | GET /api/carts |
| Cart | Carts, Cart_items | POST /api/carts/{bookId} |
| Cart | Carts, Cart_items | DELETE /api/carts/{bookId} |
| Order | Orders | GET /api/orders |
| Order | Orders | POST /api/orders |
| Order | Orders | GET /api/orders/all |
| Order | orders | GET /api/orders/{orderId}/status |
| Order | orders | POST /api/orders/{orderId}/pay |
| Order | orders | PUT /api/orders/{orderId}/cancel |
| Report | Payments | GET /api/reports/sales |
| Review | Reviews | GET /api/reviews |
| Review | Reviews | POST /api/reviews |
| Wishlist | Wishlists | GET /api/wishlists |
| Wishlist | Wishlists | POST /api/wishlists/{bookId} |
| Wishlist | Wishlists | DELETE /api/wishlists/{bookId} |
| Актор | Use Case | Маршрут | HTTP-запрос | Аутентификация |
|---|---|---|---|---|
| Покупатель | Регистрация | /api/auth/sign-up | POST | нет |
| Покупатель | Вход в систему | /api/auth/sign-in | POST | нет |
| Покупатель | Выход из системы | /api/auth/sign-out | POST | да |
| Покупатель | Обновление токенов | /api/auth/refresh | POST | да |
| Покупатель | Поиск книг | /api/books/search | GET | нет |
| Администратор | Создать книгу | /api/books | POST | да |
| Администратор | Обновить книгу | /api/books/{id} | PUT | да |
| Покупатель | Просмотр корзины | /api/carts | GET | да |
| Покупатель | Добавить книгу в корзину | /api/carts/{bookId} | POST | да |
| Покупатель | Удалить книгу из корзины | /api/carts/{bookId} | DELETE | да |
| Покупатель | Просмотр своих заказов | /api/orders | GET | да |
| Покупатель | Создать заказ | /api/orders | POST | да |
| Администратор | Просмотр всех заказов | /api/orders/all | GET | да |
| Покупатель | Получить статус заказа | /api/orders/{orderId}/status | GET | да |
| Покупатель | Оплатить заказ | /api/orders/{orderId}/pay | POST | да |
| Покупатель | Отменить заказ | /api/orders/{orderId}/cancel | PUT | да |
| Администратор | Просмотр отчета по продажам | /api/reports/sales | GET | да |
| Покупатель | Просмотр отзывов | /api/reviews | GET | нет |
| Покупатель | Создать отзыв | /api/reviews | POST | да |
| Покупатель | Просмотр избранного | /api/wishlists | GET | да |
| Покупатель | Добавить книгу в избранное | /api/wishlists/{bookId} | POST | да |
| Покупатель | Удалить книгу из избранного | /api/wishlists/{bookId} | DELETE | да |