# Setting up new V2 APIs in backend first - [ ] Notifications (`getUserNotificationsGET`, `deleteNotificationByIdDELETE`) - [ ] GitHub contributors — `getMonstarContributors()` - [ ] Report review — `sendReviewReportPOST()` - [ ] Update user details, delete account - [x] `editReviewPUT()` → `/api/v2/reviews/update/:id` - [x] `getUnitsRequiringUnitGET()` → `/api/v2/units/:code/required-by` - [x] `getAllReviewsGET()` → `/api/v2/reviews` - [x] `getUserReviewsGET()` → `/api/v2/reviews/user/:id` - [x] `toggleReactionPATCH()` → `/api/v2/reviews/toggle-reaction/:id` - [x] `getUnitByUnitcodeGET()` → `/api/v2/units/:code` - [x] `getAllUnits()` → `/api/v2/units` - [x] `getUnitsFilteredGET()` → `/api/v2/units/filter` - [x] `createReviewForUnitPOST()` → `/api/v2/reviews/:unit/create` - [x] `deleteReviewByIdDELETE()` → `/api/v2/reviews/delete/:id` - [x] Upload avatar - [x] `googleAuthenticate()` → `UserService.googleAuthenticate()` - [x] `refreshToken()` → `UserService.refreshToken()` - [x] `validateSession()` → `UserService.validateSession()` - [x] `logout()` → `UserService.logout()` - [x] Unit filtering — `GetUnitService.getUnitsFiltered()` - [x] Unit by code — `GetUnitService.getByUnitcode()` - [x] Popular units — `ApiService.getPopularUnitsGET()` (updated) - [x] Most liked reviews — `GetReviewService.getMostLiked()` - [x] Reviews by user — `GetReviewService.getReviewsByUser()` - [x] Create review — `PostReviewService.createReview()` - [x] Toggle reaction — `ModifyReviewService.toggleReaction()` - [x] Edit review — `ModifyReviewService.editReview()` - [x] Delete review — `DeleteReviewService.deleteById()` - [x] Auth (Google, refresh, validate, logout) — `UserService` - [x] Get user by username — `UserService.getByUsername()` Not really needed since setu removed for now: - [ ] SETU — all of `setu.service.ts` # TODO: Figure out what needs updates in frontend
Setting up new V2 APIs in backend first
getUserNotificationsGET,deleteNotificationByIdDELETE)getMonstarContributors()sendReviewReportPOST()editReviewPUT()→/api/v2/reviews/update/:idgetUnitsRequiringUnitGET()→/api/v2/units/:code/required-bygetAllReviewsGET()→/api/v2/reviewsgetUserReviewsGET()→/api/v2/reviews/user/:idtoggleReactionPATCH()→/api/v2/reviews/toggle-reaction/:idgetUnitByUnitcodeGET()→/api/v2/units/:codegetAllUnits()→/api/v2/unitsgetUnitsFilteredGET()→/api/v2/units/filtercreateReviewForUnitPOST()→/api/v2/reviews/:unit/createdeleteReviewByIdDELETE()→/api/v2/reviews/delete/:idgoogleAuthenticate()→UserService.googleAuthenticate()refreshToken()→UserService.refreshToken()validateSession()→UserService.validateSession()logout()→UserService.logout()GetUnitService.getUnitsFiltered()GetUnitService.getByUnitcode()ApiService.getPopularUnitsGET()(updated)GetReviewService.getMostLiked()GetReviewService.getReviewsByUser()PostReviewService.createReview()ModifyReviewService.toggleReaction()ModifyReviewService.editReview()DeleteReviewService.deleteById()UserServiceUserService.getByUsername()Not really needed since setu removed for now:
setu.service.tsTODO: Figure out what needs updates in frontend