Class PublicUserController


  • @RestController
    @ConditionalOnProperty(value="nae.public.user.web.enabled",
                           havingValue="true",
                           matchIfMissing=true)
    @RequestMapping("/api/public/user")
    public class PublicUserController
    extends java.lang.Object
    • Constructor Detail

      • PublicUserController

        public PublicUserController()
    • Method Detail

      • getUserResourceAssembler

        protected UserResourceAssembler getUserResourceAssembler​(java.util.Locale locale,
                                                                 boolean small,
                                                                 java.lang.String selfRel)
      • getLoggedUser

        @GetMapping(value="/me",
                    produces="application/hal+json")
        public UserResource getLoggedUser​(java.util.Locale locale)
      • search

        @PostMapping(value="/search",
                     consumes="application/json",
                     produces="application/hal+json")
        public org.springframework.hateoas.PagedModel<UserResource> search​(@RequestParam(value="small",required=false)
                                                                           java.lang.Boolean small,
                                                                           @RequestBody
                                                                           UserSearchRequestBody query,
                                                                           org.springframework.data.domain.Pageable pageable,
                                                                           org.springframework.data.web.PagedResourcesAssembler<IUser> assembler,
                                                                           java.util.Locale locale)
      • preferences

        @GetMapping(value="/preferences",
                    produces="application/hal+json")
        public PreferencesResource preferences()
      • savePreferences

        @PostMapping(value="/preferences",
                     consumes="application/json",
                     produces="application/hal+json")
        public MessageResource savePreferences​(@RequestBody
                                               Preferences preferences)