Skip to content

Alechkasp/java-explore-with-me

Repository files navigation

java-explore-with-me

Финальный пул-реквест: #5

Реализовано:

  • Main service - основной сервис;
  • Stat service - сервис статистики.

Main service:

Public: Подборки событий - Публичный API для работы с подборками событий

🔵 GET

/compilations - получение подборок событий

/compilations/{compId} - получение подборки событий по его id

Admin: Категории - API для работы с категориями

🟢 POST

/admin/categories - добавление новой категории

🔴 DELETE

/admin/categories/{catId} - удаление категории

PATCH

/admin/categories/{catId} - изменение категории

Private: События - Закрытый API для работы с событиями

🔵 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 - изменение статуса (подтверждена, отменена) заявок на участие в событии текущего пользователя

Public: Категории - Публичный API для работы с категориями

🔵 GET

/categories - получение категорий

/categories/{catId} - получение информации о категории по ее идентификатору

Admin: События - API для работы с событиями

🔵 GET

/admin/events - поиск событий

PATCH

/admin/events/{eventId} - редактирование данных события и его статуса (отклонение/публикация)

Public: События - Публичный API для работы с событиями

🔵 GET

/events - получение событий с возможностью фильтрации

/events/{id} - получение подробной информации об опубликованном событии по его идентификатору

Private: Запросы на участие - Закрытый API для работы с запросами текущего пользователя на участие в событиях

🔵 GET

/users/{userId}/requests - получение информации о заявках текущего пользователя на участие в событиях

🟢 POST

/users/{userId}/requests - добавление запроса от текущего пользователя на участие в событии

PATCH

/users/{userId}/requests/{requestId}/cancel - отмена своего запроса на участие в событии

Admin: Пользователи - API для работы с пользователями

🔵 GET

/admin/users - получение информации о пользователях

🟢 POST

/admin/users - добавление нового пользователя

🔴 DELETE

/admin/users/{userId} - удаление пользователя

Admin: Подборки событий - API для работы с подборками событий

🟢 POST

/admin/compilations - добавление новой подборки (подборка может не содержать событий)

🔴 DELETE

/admin/compilations/{compId} - удаление подборки

PATCH

/admin/compilations/{compId} - обновить информацию о подборке

Stat service:

StatsController - API для работы со статистикой посещений

🔵 GET

/stats - получение статистики по посещениям

🟢 POST

/hit - сохранение информации о том, что к эндпоинту был запрос

About

Template repository for ExploreWithMe project.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published