diff --git a/layer-api/src/main/java/org/layer/domain/space/controller/SpaceApi.java b/layer-api/src/main/java/org/layer/domain/space/controller/SpaceApi.java index 874b09e2..b3ef0014 100644 --- a/layer-api/src/main/java/org/layer/domain/space/controller/SpaceApi.java +++ b/layer-api/src/main/java/org/layer/domain/space/controller/SpaceApi.java @@ -170,5 +170,5 @@ public interface SpaceApi { ) }) - ResponseEntity removeMemberSpace(@MemberId Long memberId, @PathVariable Long spaceId); + ResponseEntity removeMemberSpace(@MemberId Long memberId, @RequestBody @Validated SpaceRequest.LeaveSpaceRequest leaveSpaceRequest); } diff --git a/layer-api/src/main/java/org/layer/domain/space/controller/SpaceController.java b/layer-api/src/main/java/org/layer/domain/space/controller/SpaceController.java index bf323d84..b8a5b5a4 100644 --- a/layer-api/src/main/java/org/layer/domain/space/controller/SpaceController.java +++ b/layer-api/src/main/java/org/layer/domain/space/controller/SpaceController.java @@ -60,8 +60,8 @@ public ResponseEntity createMemberSpace(@MemberId Long memberId, @RequestP @Override @PostMapping("/leave") @ResponseStatus(HttpStatus.ACCEPTED) - public ResponseEntity removeMemberSpace(@MemberId Long memberId, @RequestParam Long spaceId) { - spaceService.removeMemberSpace(memberId, spaceId); + public ResponseEntity removeMemberSpace(@MemberId Long memberId, @RequestBody @Validated SpaceRequest.LeaveSpaceRequest leaveSpaceRequest) { + spaceService.removeMemberSpace(memberId, leaveSpaceRequest.spaceId()); return ResponseEntity.ok().build(); } } diff --git a/layer-api/src/main/java/org/layer/domain/space/controller/dto/SpaceRequest.java b/layer-api/src/main/java/org/layer/domain/space/controller/dto/SpaceRequest.java index 34b184cf..a1e0add8 100644 --- a/layer-api/src/main/java/org/layer/domain/space/controller/dto/SpaceRequest.java +++ b/layer-api/src/main/java/org/layer/domain/space/controller/dto/SpaceRequest.java @@ -105,4 +105,11 @@ public record GetSpaceRequest( } } + + @Schema(description = "스페이스 떠나기") + public record LeaveSpaceRequest( + @Schema(description = "떠날 스페이스 아이디") + Long spaceId + ) { + } }