Class UserController

java.lang.Object
de.adorsys.datasafe.rest.impl.controller.UserController

@RestController @RequestMapping(value="/user", produces="application/json") public class UserController extends Object
User profile REST api.
  • Constructor Details

    • UserController

      public UserController()
  • Method Details

    • createUser

      @PutMapping public void createUser(@Validated @RequestBody UserDTO userDTO)
      Registers user profile using default Datasafe convention - user profile, user private and inbox space are located within DatasafeProperties#getSystemRoot() storage root, using convention: User profile DFSBasedProfileStorageImpl: public-profile: ${systemRoot}/profiles/public/${userName} private-profile: ${systemRoot}/profiles/private/${userName} User files: privatespace-raw-files: ${systemRoot}/${userName}/private/files privatespace-latest-file-version: ${systemRoot}/${userName}/versions privatespace-keystore: ${systemRoot}/${userName}/private/keystore inbox: ${systemRoot}/${userName}/inbox public-keys: ${systemRoot}/${userName}/public/keystore
    • changePassword

      @PostMapping("/password") public void changePassword(@RequestHeader String user, @RequestHeader String password, @Validated @RequestBody NewPasswordDTO newPassword)
    • getPublicProfile

      @GetMapping("/publicProfile") public UserPublicProfileDTO getPublicProfile(@RequestHeader String user, @RequestHeader String password)
    • getPrivateProfile

      @GetMapping("/privateProfile") public UserPrivateProfileDTO getPrivateProfile(@RequestHeader String user, @RequestHeader String password)
    • updatePublicProfile

      @PostMapping("/publicProfile") public void updatePublicProfile(@RequestHeader String user, @RequestHeader String password, @Validated @RequestBody UserPublicProfileDTO profileDto)
    • updatePrivateProfile

      @PostMapping("/privateProfile") public void updatePrivateProfile(@RequestHeader String user, @RequestHeader String password, @Validated @RequestBody UserPrivateProfileDTO profileDto)
    • addStorageCredentials

      @PostMapping("/storages") public void addStorageCredentials(@RequestHeader String user, @RequestHeader String password, @Validated @RequestBody StorageCredsDTO creds)
    • removeStorageCredentials

      @DeleteMapping("/storages") public void removeStorageCredentials(@RequestHeader String user, @RequestHeader String password, @RequestHeader String storageId)
    • deleteUser

      @DeleteMapping public void deleteUser(@RequestHeader String user, @RequestHeader String password)
      Removes user.
      Parameters:
      user - username
      password - user password.