[Feature] 예약 발송 등록/취소 API #116

Closed
opened 2026-02-10 07:54:25 +00:00 by seonkyu.kim · 0 comments
Owner

설명

예약 발송 등록 및 취소 API를 구현한다.

📌 참조: Documents/API_Specification.md §7.7~7.8

API 엔드포인트

  • POST /v1/in/push/schedule — 예약 발송 등록
  • POST /v1/in/push/schedule/cancel — 예약 취소

체크리스트

Application Layer

  • PushScheduleRequestDto.cs — 예약 발송 요청 DTO
  • PushScheduleCancelRequestDto.cs — 예약 취소 요청 DTO
  • PushScheduleResponseDto.cs — 예약 발송 응답 DTO
  • IScheduleCancelStore.cs — 예약 취소 저장소 인터페이스
  • IPushService.cs — ScheduleAsync, CancelScheduleAsync 추가
  • PushService.cs — 예약 발송/취소 로직 구현

Infrastructure Layer

  • ScheduleCancelStore.cs — Redis 기반 예약 취소 저장소
  • ScheduleWorker.cs — 취소 여부 체크 로직 추가
  • DependencyInjection.cs — DI 등록

API Layer

  • PushController.cs — schedule, schedule/cancel 엔드포인트 추가
## 설명 예약 발송 등록 및 취소 API를 구현한다. > **📌 참조**: `Documents/API_Specification.md` §7.7~7.8 ## API 엔드포인트 - `POST /v1/in/push/schedule` — 예약 발송 등록 - `POST /v1/in/push/schedule/cancel` — 예약 취소 ## 체크리스트 ### Application Layer - [ ] `PushScheduleRequestDto.cs` — 예약 발송 요청 DTO - [ ] `PushScheduleCancelRequestDto.cs` — 예약 취소 요청 DTO - [ ] `PushScheduleResponseDto.cs` — 예약 발송 응답 DTO - [ ] `IScheduleCancelStore.cs` — 예약 취소 저장소 인터페이스 - [ ] `IPushService.cs` — ScheduleAsync, CancelScheduleAsync 추가 - [ ] `PushService.cs` — 예약 발송/취소 로직 구현 ### Infrastructure Layer - [ ] `ScheduleCancelStore.cs` — Redis 기반 예약 취소 저장소 - [ ] `ScheduleWorker.cs` — 취소 여부 체크 로직 추가 - [ ] `DependencyInjection.cs` — DI 등록 ### API Layer - [ ] `PushController.cs` — schedule, schedule/cancel 엔드포인트 추가
seonkyu.kim added the
Priority
High
Status
In Progress
Type
Feature
labels 2026-02-10 07:54:32 +00:00
seonkyu.kim added this to the Phase 3: 메시지 & Push Core milestone 2026-02-10 07:54:33 +00:00
seonkyu.kim self-assigned this 2026-02-10 08:02:02 +00:00
seonkyu.kim added
Status
Done
and removed
Status
In Progress
labels 2026-02-10 08:11:55 +00:00
Sign in to join this conversation.
No description provided.