Новости профсоюза, лайки коменты. Планируемые мероприятия, предложить. Подать заявку на вступление в профсоюз.
см тесты + API:
POST /auth/register
принимает объект с именем, фамилией, почтой и паролем, регистрирует такого ползователя если его еще нет и возвращает объект с токеном
пример: src/test/java/com/example/rt/RtApplicationTests::register
POST /auth/authenticate
принимает объект с почтой и паролем, авторизирует такого ползователя (обновляет авторизацию) и возвращает объект с токеном
запускать не пробовал.
все следующие запросы надо снабжать .header(HttpHeaders.AUTHORIZATION, "Bearer " + token)
пример: src/test/java/com/example/rt/RtApplicationTests::testPlannedActivities
GET /planned-activities?pageSize={size}&pageNo={no}
возвращает страницу мероприятий с нужным размером и номером в виде массива следующих объектов где state это либо IN_REVIEWING либо APPROVED
POST /planned-activities
принимает объект, создает по нему мероприятие с state: IN_REVIEWING и айди автора из jwt и возвращает объект этого мероприятия
PUT /planned-activities/{id}
принимает мероприятие под номером {id}, ставит ему state: APPROVED и возвращает объект этого мероприятия
такая же хуйня
пример: src/test/java/com/example/rt/RtApplicationTests::testMembership
GET /applications?pageSize={size}&pageNo={no}
POST /applications
PUT /applications/{id}
пример: src/test/java/com/example/rt/RtApplicationTests::testNews
GET /news?pageSize={size}&pageNo={no}
POST /news
пример: src/test/java/com/example/rt/RtApplicationTests::testLikes
POST /news/{id}/likes
ставит лайк на новость номер {id} от имени из jwt
GET /news/{id}/likes
пример: src/test/java/com/example/rt/RtApplicationTests::testComments
POST /news/{id}/comments
пишет комент на новость номер {id} от имени из jwt с содержаемием из CommentNewsRequest
GET /news/{id}/comments?pageSize={size}&pageNo={no}