ExploreWithMe — это интерактивное приложение, предназначенное для упрощения процесса планирования досуга и организации совместных мероприятий.
С его помощью пользователи смогут делиться информацией об интересных событиях, таких как выставки, концерты, кинопоказы и другие активные мероприятия, а также находить компанию для участия в них.
- Публичный API: Доступен без регистрации любому пользователю сети.
- Закрытый API: Доступен только авторизованным пользователям.
- Административный API: Предназначен для администраторов сервиса.
-
Получение подборок событий
- GET /compilations
-
Получение подборки событий по его id
- GET /compilations/{compId}
- Получение категорий
- GET /categories
- Получение информации о категории по её идентификатору
- GET /categories/{catId}
- Получение событий с возможностью фильтрации
- GET /events
- Получение подробной информации об опубликованном событии по его идентификатору
- GET /events/{id}
- Получение событий, добавленных текущим пользователем
- GET /users/{userId}/events
- Добавление нового события
- POST /users/{userId}/events
- Получение полной информации о событии, добавленном текущим пользователем
- GET /users/{userId}/events/{eventId}
- Получение информации о заявках текущего пользователя на участие в чужих событиях
- GET /users/{userId}/requests
- Добавление запроса от текущего пользователя на участие в событии
- POST /users/{userId}/requests
- Получение информации о пользователях
- GET /admin/users
- Добавление нового пользователя
- POST /admin/users
Сервис статистики собирает информацию о работе приложения.
Сервис отслеживает:
- *Количество обращений пользователей к спискам событий.
- Количество запросов на получение подробной информации о событиях.
Важно: Взаимодействие с сервисом статистики происходит не напрямую через эндпоинты, а через другой сервис (дополнительный клиент).
- GET /events — получение событий с возможностью фильтрации.
- GET /events/{id} — получение подробной информации об опубликованном событии по его идентификатору.
Эти эндпоинты предназначены для внутреннего использования и помогают в сборе и обработке данных.
Помимо основных функций, приложение ExploreWithMe предоставляет дополнительную возможность: добавление комментариев к событиям.
Процесс добавления комментариев:
- Авторизация пользователя: Только авторизированные пользователи могут добавлять комментарии к событиям.
- Создание комментария: Авторизированные пользователи могут оставлять комментарии к интересующим их событиям.
- Модерация комментариев: После создания, комментарий проходит модерацию администратором.
- Публикация комментария: Если комментарий успешно проходит модерацию, он публикуется и становится доступным для просмотра другими пользователями.
- Добавление комментария к событию текущим пользователем
- POST /users/{userId}/events/{eventId}/comments
- Редактирование комментария к событию, добавленного текущим пользователем
- PATCH /users/{userId}/events/{eventId}/comments/{commentId}
- Удаление комментария, добавленного текущим пользователем
- DELETE /users/{userId}/events/{eventId}/comments/{commentId}
- Модерация комментария. Отклонение или добавление комментария к событию
- PATCH /admin/events/{eventId}/comments"
pull request: #4