Финальный пул-реквест: #5
Реализовано:
- Main service - основной сервис;
- Stat service - сервис статистики.
🔵 GET
/compilations - получение подборок событий
/compilations/{compId} - получение подборки событий по его id
🟢 POST
/admin/categories - добавление новой категории
🔴 DELETE
/admin/categories/{catId} - удаление категории
⚪ PATCH
/admin/categories/{catId} - изменение категории
🔵 GET
/users/{userId}/events - получение событий, добавленных текущим пользователем
/users/{userId}/events/{eventId} - получение полной информации о событии, добавленном текущим пользователем
/users/{userId}/events/{eventId}/requests - получение информации о запросах на участие в событии текущего пользователя
🟢 POST
/users/{userId}/events - добавление нового события
⚪ PATCH
/users/{userId}/events/{eventId} - изменение события, добавленного текущим пользователем
/users/{userId}/events/{eventId}/requests - изменение статуса (подтверждена, отменена) заявок на участие в событии текущего пользователя
🔵 GET
/categories - получение категорий
/categories/{catId} - получение информации о категории по ее идентификатору
🔵 GET
/admin/events - поиск событий
⚪ PATCH
/admin/events/{eventId} - редактирование данных события и его статуса (отклонение/публикация)
🔵 GET
/events - получение событий с возможностью фильтрации
/events/{id} - получение подробной информации об опубликованном событии по его идентификатору
Private: Запросы на участие - Закрытый API для работы с запросами текущего пользователя на участие в событиях
🔵 GET
/users/{userId}/requests - получение информации о заявках текущего пользователя на участие в событиях
🟢 POST
/users/{userId}/requests - добавление запроса от текущего пользователя на участие в событии
⚪ PATCH
/users/{userId}/requests/{requestId}/cancel - отмена своего запроса на участие в событии
🔵 GET
/admin/users - получение информации о пользователях
🟢 POST
/admin/users - добавление нового пользователя
🔴 DELETE
/admin/users/{userId} - удаление пользователя
🟢 POST
/admin/compilations - добавление новой подборки (подборка может не содержать событий)
🔴 DELETE
/admin/compilations/{compId} - удаление подборки
⚪ PATCH
/admin/compilations/{compId} - обновить информацию о подборке
🔵 GET
/stats - получение статистики по посещениям
🟢 POST
/hit - сохранение информации о том, что к эндпоинту был запрос