@@ -7,6 +7,7 @@ import org.gitanimals.core.auth.RequiredUserEntryPoints
77import org.gitanimals.core.auth.UserEntryPoint
88import org.gitanimals.render.app.UserFacade
99import org.gitanimals.render.app.request.MergePersonaRequest
10+ import org.gitanimals.render.app.request.MergePersonaV2Request
1011import org.gitanimals.render.controller.response.PersonaEnumResponse
1112import org.gitanimals.render.controller.response.PersonaResponse
1213import org.gitanimals.render.controller.response.UserResponse
@@ -70,6 +71,14 @@ class PersonaController(
7071 @RequestBody meregPersonaRequest : MergePersonaRequest ,
7172 ) = userFacade.mergePersona(token, meregPersonaRequest)
7273
74+ @PutMapping(path = [" /personas/merges" ], headers = [" Api-Version=2" ])
75+ @ResponseStatus(HttpStatus .OK )
76+ @RequiredUserEntryPoints([UserEntryPoint .GITHUB ])
77+ fun mergePersonaV2 (
78+ @RequestHeader(HttpHeaders .AUTHORIZATION ) token : String ,
79+ @RequestBody mergePersonaRequest : MergePersonaV2Request ,
80+ ) = userFacade.mergePersonaV2(token, mergePersonaRequest)
81+
7382 @ExceptionHandler(IllegalArgumentException ::class )
7483 @ResponseStatus(HttpStatus .BAD_REQUEST )
7584 fun handleIllegalArgumentException (exception : IllegalArgumentException ): ErrorResponse =
0 commit comments