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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddStorageCredentials(String user, String password, StorageCredsDTO creds) voidchangePassword(String user, String password, NewPasswordDTO newPassword) voidcreateUser(UserDTO userDTO) Registers user profile using default Datasafe convention - user profile, user private and inbox space are located withinDatasafeProperties#getSystemRoot()storage root, using convention: User profileDFSBasedProfileStorageImpl: 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/keystorevoiddeleteUser(String user, String password) Removes user.getPrivateProfile(String user, String password) getPublicProfile(String user, String password) voidremoveStorageCredentials(String user, String password, String storageId) voidupdatePrivateProfile(String user, String password, UserPrivateProfileDTO profileDto) voidupdatePublicProfile(String user, String password, UserPublicProfileDTO profileDto)
-
Constructor Details
-
UserController
public UserController()
-
-
Method Details
-
createUser
Registers user profile using default Datasafe convention - user profile, user private and inbox space are located withinDatasafeProperties#getSystemRoot()storage root, using convention: User profileDFSBasedProfileStorageImpl: 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
-
deleteUser
Removes user.- Parameters:
user- usernamepassword- user password.
-