[Feature] 즉시 발송 요청 API (단건/태그/브로드캐스트) #114

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

설명

즉시 푸시 발송 API를 구현한다. 메시지 코드 기반으로 Message를 조회하고, RabbitMQ push queue에 적재하여 PushWorker가 발송을 처리한다.

📌 참조: Documents/API_Specification.md §7.1~7.2 (단건/태그 발송)

구현 API

API URI 설명
PUSH_01 /v1/in/push/send 단건 발송 (device_id 지정)
PUSH_02 /v1/in/push/send/tag 태그 발송 (tags + tag_match)

체크리스트

Application Layer

  • SPMS.Application/DTOs/Push/PushSendRequestDto.cs — 단건 발송 요청 DTO
  • SPMS.Application/DTOs/Push/PushSendTagRequestDto.cs — 태그 발송 요청 DTO
  • SPMS.Application/DTOs/Push/PushSendResponseDto.cs — 발송 응답 DTO
  • SPMS.Application/Interfaces/IPushService.cs — Push 서비스 인터페이스
  • SPMS.Application/Services/PushService.cs — Push 서비스 구현체

API Layer

  • SPMS.API/Controllers/PushController.cs — Push 컨트롤러

DI 등록

  • SPMS.Application/DependencyInjection.cs — IPushService 등록
## 설명 즉시 푸시 발송 API를 구현한다. 메시지 코드 기반으로 Message를 조회하고, RabbitMQ push queue에 적재하여 PushWorker가 발송을 처리한다. > **📌 참조**: `Documents/API_Specification.md` §7.1~7.2 (단건/태그 발송) ## 구현 API | API | URI | 설명 | |-----|-----|------| | PUSH_01 | `/v1/in/push/send` | 단건 발송 (device_id 지정) | | PUSH_02 | `/v1/in/push/send/tag` | 태그 발송 (tags + tag_match) | ## 체크리스트 ### Application Layer - [ ] `SPMS.Application/DTOs/Push/PushSendRequestDto.cs` — 단건 발송 요청 DTO - [ ] `SPMS.Application/DTOs/Push/PushSendTagRequestDto.cs` — 태그 발송 요청 DTO - [ ] `SPMS.Application/DTOs/Push/PushSendResponseDto.cs` — 발송 응답 DTO - [ ] `SPMS.Application/Interfaces/IPushService.cs` — Push 서비스 인터페이스 - [ ] `SPMS.Application/Services/PushService.cs` — Push 서비스 구현체 ### API Layer - [ ] `SPMS.API/Controllers/PushController.cs` — Push 컨트롤러 ### DI 등록 - [ ] `SPMS.Application/DependencyInjection.cs` — IPushService 등록
seonkyu.kim added the
Priority
Urgent
Status
In Progress
Type
Feature
labels 2026-02-10 07:34:03 +00:00
seonkyu.kim added this to the Phase 3: 메시지 & Push Core milestone 2026-02-10 07:34:04 +00:00
seonkyu.kim self-assigned this 2026-02-10 07:34:10 +00:00
seonkyu.kim added
Status
Done
and removed
Status
In Progress
labels 2026-02-10 07:53:04 +00:00
Sign in to join this conversation.
No description provided.