Class UsersV1Controller
java.lang.Object
com.dmasone.identity.api.controller.UsersV1Controller
- All Implemented Interfaces:
com.dmasone.identity.api.generated.UsersV1Api
@RestController
public class UsersV1Controller
extends Object
implements com.dmasone.identity.api.generated.UsersV1Api
HTTP adapter for the first version of the users API.
The controller implements the OpenAPI-generated contract and delegates all
business decisions to UserServiceV1. Version 1 intentionally exposes a
compact user representation for backward compatibility.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<com.dmasone.identity.api.generated.model.UserResponseV1> createUserV1(com.dmasone.identity.api.generated.model.CreateUserRequestV1 request) POST /v1/users : Create a new user (v1)org.springframework.http.ResponseEntity<Void> deleteUserV1(UUID id) DELETE /v1/users/{id} : Delete user (soft delete) (v1)org.springframework.http.ResponseEntity<com.dmasone.identity.api.generated.model.UserResponseV1> getUserByIdV1(UUID id) GET /v1/users/{id} : Get user by ID (v1)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.dmasone.identity.api.generated.UsersV1Api
getRequest
-
Constructor Details
-
UsersV1Controller
public UsersV1Controller()
-
-
Method Details
-
createUserV1
public org.springframework.http.ResponseEntity<com.dmasone.identity.api.generated.model.UserResponseV1> createUserV1(com.dmasone.identity.api.generated.model.CreateUserRequestV1 request) Description copied from interface:com.dmasone.identity.api.generated.UsersV1ApiPOST /v1/users : Create a new user (v1)- Specified by:
createUserV1in interfacecom.dmasone.identity.api.generated.UsersV1Api- Parameters:
request- (required)- Returns:
- User created (status code 201) or Invalid request (status code 400) or Conflict (e.g. email already exists) (status code 409)
-
getUserByIdV1
public org.springframework.http.ResponseEntity<com.dmasone.identity.api.generated.model.UserResponseV1> getUserByIdV1(UUID id) Description copied from interface:com.dmasone.identity.api.generated.UsersV1ApiGET /v1/users/{id} : Get user by ID (v1)- Specified by:
getUserByIdV1in interfacecom.dmasone.identity.api.generated.UsersV1Api- Parameters:
id- (required)- Returns:
- User found (status code 200) or Invalid request (status code 400) or Resource not found (status code 404)
-
deleteUserV1
Description copied from interface:com.dmasone.identity.api.generated.UsersV1ApiDELETE /v1/users/{id} : Delete user (soft delete) (v1)- Specified by:
deleteUserV1in interfacecom.dmasone.identity.api.generated.UsersV1Api- Parameters:
id- (required)- Returns:
- Deleted (status code 204) or Invalid request (status code 400) or Resource not found (status code 404)
-