Class UserAccountResource

java.lang.Object
com.xebialabs.xlrelease.api.internal.UserAccountResource

@Path("/users") @Consumes("application/json") @Produces("application/json") @Controller public class UserAccountResource extends Object
The user accounts (either internal or external) known to Digital.ai Release.
  • Constructor Summary

    Constructors
    Constructor
    Description
    UserAccountResource(com.xebialabs.deployit.security.UserService userService, Users users, UserProfileService userProfileService, com.xebialabs.xlrelease.security.PermissionChecker permissionChecker, SessionService sessionService, com.xebialabs.xlrelease.domain.validators.UserAccountValidator userAccountValidator)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    create(com.xebialabs.xlrelease.api.v1.forms.UserAccount account)
     
    void
    delete(com.xebialabs.xlrelease.api.v1.forms.UserAccount account)
     
    List<com.xebialabs.xlrelease.api.v1.forms.UserAccount>
    find(Boolean fullProfile)
     
     
    jakarta.ws.rs.core.Response
    update(com.xebialabs.xlrelease.api.v1.forms.UserAccount account)
     
    List<com.xebialabs.xlplatform.security.dto.PasswordValidationResult>
    validatePassword(com.xebialabs.xlrelease.api.v1.forms.UserAccount account)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • UserAccountResource

      @Autowired public UserAccountResource(com.xebialabs.deployit.security.UserService userService, Users users, UserProfileService userProfileService, com.xebialabs.xlrelease.security.PermissionChecker permissionChecker, SessionService sessionService, com.xebialabs.xlrelease.domain.validators.UserAccountValidator userAccountValidator)
  • Method Details

    • find

      @GET public List<com.xebialabs.xlrelease.api.v1.forms.UserAccount> find(@DefaultValue("false") @QueryParam("fullProfile") Boolean fullProfile)
    • getUsernames

      @GET @Timed @Path("names") public List<UserView> getUsernames()
    • create

      @POST public void create(com.xebialabs.xlrelease.api.v1.forms.UserAccount account)
    • update

      @PUT @Timed public jakarta.ws.rs.core.Response update(com.xebialabs.xlrelease.api.v1.forms.UserAccount account)
    • delete

      @DELETE @Timed public void delete(com.xebialabs.xlrelease.api.v1.forms.UserAccount account)
    • validatePassword

      @POST @Timed @Path("validatePassword") public List<com.xebialabs.xlplatform.security.dto.PasswordValidationResult> validatePassword(com.xebialabs.xlrelease.api.v1.forms.UserAccount account)