Class UserServiceV2

java.lang.Object
com.dmasone.identity.service.UserServiceV2

@Service @Transactional public class UserServiceV2 extends Object
Version 2 user business operations.

Version 2 extends the user model with profile fields and partial updates while preserving the behavior of earlier API versions.

  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.dmasone.identity.api.generated.model.UserResponseV2
    createUser(com.dmasone.identity.api.generated.model.CreateUserRequestV2 request)
    Creates a user from the version 2 API request.
    com.dmasone.identity.api.generated.model.UserResponseV2
    Loads a user by identifier.
    com.dmasone.identity.api.generated.model.UserResponseV2
    updateUser(UUID id, com.dmasone.identity.api.generated.model.UpdateUserRequestV2 request)
    Applies a partial update to a version 2 user profile.

    Methods inherited from class java.lang.Object

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

    • UserServiceV2

      public UserServiceV2()
  • Method Details

    • createUser

      public com.dmasone.identity.api.generated.model.UserResponseV2 createUser(com.dmasone.identity.api.generated.model.CreateUserRequestV2 request)
      Creates a user from the version 2 API request.
      Parameters:
      request - generated request model validated by the API layer
      Returns:
      generated response model for the created user
    • getUserById

      @Transactional(readOnly=true) public com.dmasone.identity.api.generated.model.UserResponseV2 getUserById(UUID id)
      Loads a user by identifier.
      Parameters:
      id - user identifier parsed from the request path
      Returns:
      generated response model for the found user
    • updateUser

      public com.dmasone.identity.api.generated.model.UserResponseV2 updateUser(UUID id, com.dmasone.identity.api.generated.model.UpdateUserRequestV2 request)
      Applies a partial update to a version 2 user profile.
      Parameters:
      id - user identifier parsed from the request path
      request - generated partial-update request
      Returns:
      generated response model after persistence