Skip to content

Commit 2d7a5b9

Browse files
committed
feat: API URL 변경 및 Deprecated 추가
1 parent 925ef8b commit 2d7a5b9

3 files changed

Lines changed: 12 additions & 1 deletion

File tree

src/main/java/bitnagil/bitnagil_backend/routine/controller/RoutineController.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ public class RoutineController implements RoutineSpec {
3434

3535
private final RoutineService routineService;
3636

37+
@Deprecated()
3738
@PostMapping("")
3839
public CustomResponseDto<Object> registerRoutine(@CurrentUser User user,
3940
@RequestBody RegisterRoutineRequest registerRoutineRequest) {
@@ -42,6 +43,7 @@ public CustomResponseDto<Object> registerRoutine(@CurrentUser User user,
4243
return CustomResponseDto.from(null);
4344
}
4445

46+
@Deprecated()
4547
@PatchMapping("")
4648
public CustomResponseDto<Object> updateRoutine(@CurrentUser User user,
4749
@RequestBody UpdateRoutineRequest updateRoutineRequest) {
@@ -60,6 +62,7 @@ public CustomResponseDto<Object> deleteRoutine(@CurrentUser User user, @PathVari
6062
/*
6163
* 유저가 선택한 요일(당일)만 삭제하는 API입니다.
6264
*/
65+
@Deprecated()
6366
@DeleteMapping("/day")
6467
public CustomResponseDto<Object> deleteRoutineByDay(@CurrentUser User user,
6568
@RequestBody DeleteRoutineByDayRequest deleteRoutineByDayRequest) {
@@ -72,6 +75,7 @@ public CustomResponseDto<Object> deleteRoutineByDay(@CurrentUser User user,
7275
* 회원이 보유한 특정 기간(start_date, end_date)의 루틴을 조회하는 API입니다.
7376
*/
7477
@GetMapping
78+
@Deprecated()
7579
public CustomResponseDto<RoutineSearchResponse> getRoutines(@CurrentUser User user,
7680
@RequestParam @NotNull LocalDate startDate,
7781
@RequestParam @NotNull LocalDate endDate) {
@@ -82,6 +86,7 @@ public CustomResponseDto<RoutineSearchResponse> getRoutines(@CurrentUser User us
8286
* 루틴 완료 여부 업데이트
8387
* 새 엔티티를 생성할 수도, 부분 수정할 수도 있기에 PATCH를 쓰지 않고 POST를 씁니다.
8488
*/
89+
@Deprecated()
8590
@PostMapping("/completions")
8691
public CustomResponseDto<Object> updateRoutineCompletionStatus(@CurrentUser User user,
8792
@RequestBody UpdateRoutineCompletionRequest updateRoutineCompletionRequest) {
@@ -91,6 +96,7 @@ public CustomResponseDto<Object> updateRoutineCompletionStatus(@CurrentUser User
9196
}
9297

9398
// 루틴 수정 페이지에서 사용되는 루틴 단건 조회 API
99+
@Deprecated()
94100
@GetMapping("{routineId}")
95101
public CustomResponseDto<RoutineSearchResultDto> getRoutine(@CurrentUser User user, @PathVariable UUID routineId) {
96102

src/main/java/bitnagil/bitnagil_backend/routineV2/controller/RoutineV2Controller.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ public CustomResponseDto<Object> updateRoutineInfo(@CurrentUser User user, @Requ
6666
* 루틴 완료 여부를 갱신하는 API 입니다.
6767
* 멱등성이 보장되는 업데이트 API이므로 PUT Method를 사용했습니다.
6868
*/
69-
@PutMapping("")
69+
@PutMapping("/completions")
7070
public CustomResponseDto<Object> updateRoutineCompletionStatus(
7171
@CurrentUser User user, @RequestBody RoutineV2UpdateCompletionRequest request) {
7272

src/main/java/bitnagil/bitnagil_backend/routineV2/controller/spec/RoutineV2Spec.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
import java.time.LocalDate;
2121

22+
import org.springframework.web.bind.annotation.PathVariable;
2223
import org.springframework.web.bind.annotation.RequestBody;
2324

2425
@Tag(name = ApiTags.ROUTINEV2)
@@ -48,4 +49,8 @@ public interface RoutineV2Spec {
4849
@ApiErrorCodeExamples({ErrorCode.NOT_FOUND_ROUTINE})
4950
CustomResponseDto<Object> updateRoutineCompletionStatus(
5051
@CurrentUser User user, @RequestBody RoutineV2UpdateCompletionRequest request);
52+
53+
@Operation(summary = "오늘만 루틴을 삭제합니다.")
54+
@ApiErrorCodeExamples({ErrorCode.NOT_FOUND_ROUTINE})
55+
CustomResponseDto<Object> deleteRoutineByDay(User user, Long routineId);
5156
}

0 commit comments

Comments
 (0)