Class UserController


  • @RestController
    public class UserController
    extends Object
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.security.User> findAll​(int pageNumber, int pageSize, List<de.digitalcollections.model.paging.Order> sortBy)  
      de.digitalcollections.model.security.User findById​(UUID uuid)  
      de.digitalcollections.model.security.User findByName​(String email)  
      List<de.digitalcollections.model.security.User> getByRoleAndStatus​(de.digitalcollections.model.security.Role role, boolean enabled)  
      de.digitalcollections.model.security.User save​(de.digitalcollections.model.security.User user, org.springframework.validation.BindingResult errors)  
      de.digitalcollections.model.security.User update​(UUID uuid, de.digitalcollections.model.security.User user, org.springframework.validation.BindingResult errors)  
    • Constructor Detail

      • UserController

        public UserController​(UserService userService)
    • Method Detail

      • getByRoleAndStatus

        @GetMapping(value={"/v5/users","/v2/users","/latest/users"},
                    params={"role","enabled"},
                    produces="application/json")
        public List<de.digitalcollections.model.security.User> getByRoleAndStatus​(@RequestParam(name="role")
                                                                                  de.digitalcollections.model.security.Role role,
                                                                                  @RequestParam(name="enabled")
                                                                                  boolean enabled)
      • findAll

        @GetMapping(value={"/v5/users","/v2/users","/latest/users"},
                    produces="application/json")
        public de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.security.User> findAll​(@RequestParam(name="pageNumber",required=false,defaultValue="0")
                                                                                                                  int pageNumber,
                                                                                                                  @RequestParam(name="pageSize",required=false,defaultValue="25")
                                                                                                                  int pageSize,
                                                                                                                  @RequestParam(name="sortBy",required=false)
                                                                                                                  List<de.digitalcollections.model.paging.Order> sortBy)
      • findById

        @GetMapping(value={"/v5/users/{uuid}","/v2/users/{uuid}","/latest/users/{uuid}"},
                    produces="application/json")
        public de.digitalcollections.model.security.User findById​(@PathVariable
                                                                  UUID uuid)
      • findByName

        @GetMapping(value={"/v5/users","/v2/users","/latest/users"},
                    params="email",
                    produces="application/json")
        public de.digitalcollections.model.security.User findByName​(@RequestParam(name="email")
                                                                    String email)
      • save

        @PostMapping(value={"/v5/users","/v2/users","/latest/users"},
                     produces="application/json")
        public de.digitalcollections.model.security.User save​(@RequestBody
                                                              de.digitalcollections.model.security.User user,
                                                              org.springframework.validation.BindingResult errors)
      • update

        @PutMapping(value={"/v5/users/{uuid}","/v2/users/{uuid}","/latest/users/{uuid}"},
                    produces="application/json")
        public de.digitalcollections.model.security.User update​(@PathVariable
                                                                UUID uuid,
                                                                @RequestBody
                                                                de.digitalcollections.model.security.User user,
                                                                org.springframework.validation.BindingResult errors)