From fc48c6873a7aceec1978f8b6d0064e126e067524 Mon Sep 17 00:00:00 2001
From: Dominika Zemanovicova <xzemanov@fi.muni.cz>
Date: Sat, 15 Apr 2023 19:01:39 +0200
Subject: [PATCH] Change endpoints of UserController according to REST

---
 .../modulelanguageschool/user/UserController.java    | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

diff --git a/application/module-language-school/src/main/java/org/fuseri/modulelanguageschool/user/UserController.java b/application/module-language-school/src/main/java/org/fuseri/modulelanguageschool/user/UserController.java
index 498d9504..11d1775d 100644
--- a/application/module-language-school/src/main/java/org/fuseri/modulelanguageschool/user/UserController.java
+++ b/application/module-language-school/src/main/java/org/fuseri/modulelanguageschool/user/UserController.java
@@ -30,7 +30,6 @@ public class UserController {
     @Autowired
     public UserController(UserFacade facade) {
         this.facade = facade;
-
     }
 
     @Operation(summary = "Get a user by Id", description = "Returns a user with specified Id")
@@ -78,7 +77,7 @@ public class UserController {
             @ApiResponse(responseCode = "400", description = "Invalid input."),
             @ApiResponse(responseCode = "404", description = "User with the specified ID was not found.")
     })
-    @PutMapping("/update/{id}")
+    @PutMapping("/{id}")
     public ResponseEntity<UserDto> update(@PositiveOrZero @PathVariable Long id, @Valid @RequestBody UserCreateDto dto) {
 
         try {
@@ -93,9 +92,8 @@ public class UserController {
             @ApiResponse(responseCode = "200", description = "Successfully retrieved paginated Users"),
             @ApiResponse(responseCode = "400", description = "Invalid page number supplied"),
     })
-    @GetMapping("/all")
+    @GetMapping
     public ResponseEntity<Result<UserDto>> findAll(@PositiveOrZero @RequestParam int page) {
-
         return ResponseEntity.ok(facade.findAll(page));
     }
 
@@ -117,7 +115,7 @@ public class UserController {
             @ApiResponse(responseCode = "200", description = "Successfully retrieved finished courses"),
             @ApiResponse(responseCode = "400", description = "Invalid input")
     })
-    @GetMapping("/finished/{id}")
+    @GetMapping("/{id}/finished-courses")
     public ResponseEntity<List<CourseDto>> getFinished(@PathVariable Long id) {
         return ResponseEntity.ok(facade.getFinished(id));
     }
@@ -127,7 +125,7 @@ public class UserController {
             @ApiResponse(responseCode = "200", description = "Successfully retrieved enrolled courses"),
             @ApiResponse(responseCode = "400", description = "Invalid input")
     })
-    @GetMapping("/enrolled/{id}")
+    @GetMapping("/{id}/courses")
     public ResponseEntity<List<CourseDto>> getEnrolled(@PathVariable Long id) {
         return ResponseEntity.ok(facade.getEnrolled(id));
     }
@@ -138,7 +136,7 @@ public class UserController {
             @ApiResponse(responseCode = "404", description = "User with given Id does not exist"),
             @ApiResponse(responseCode = "400", description = "Invalid input")
     })
-    @PutMapping("/addLanguage/{id}")
+    @PutMapping("/{id}/languages")
     public ResponseEntity<UserDto> addLanguage(@PathVariable Long id, @Valid @RequestBody UserAddLanguageDto body) {
         try {
             return ResponseEntity.ok(facade.addLanguage(id, body));
-- 
GitLab