01c8f7602f
chore: TASKS.md Phase 3 재정비 - API Spec 기준 ( #128 )
...
- API_Specification.md 기준으로 Phase 3 테이블 재구성
- 미구현 API 7개 추가 (Message 6.1~6.4, Push 7.3~7.5)
- Feature_Spec 전용 항목(딥링크/재발송) 보류 처리
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 22:38:50 +09:00
fc7ab51fa3
feat: 메시지 CRUD API 구현 ( #128 )
...
- 메시지 저장 API (POST /v1/in/message/save)
- 메시지 목록 조회 API (POST /v1/in/message/list)
- 메시지 상세 조회 API (POST /v1/in/message/info)
- 메시지 삭제 API (POST /v1/in/message/delete)
- message_code 자동 생성 (접두3+순번4+접미3)
- 변수 추출 ({{변수명}} 패턴)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 22:38:24 +09:00
f8eb938a9d
fix: Health check 503 응답에 상세 데이터 포함 ( #126 )
...
SPMS_API/pipeline/head This commit looks good
Reviewed-on: https://git.ipstein.myds.me/SPMS/SPMS_API/pulls/127
2026-02-10 10:35:01 +00:00
f70d8a8558
fix: Health check 503 응답에 상세 데이터 포함 ( #126 )
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 19:27:44 +09:00
01cc3adea4
fix: RabbitMQ 연결 실패 시 앱 크래시 방지 ( #124 )
...
SPMS_API/pipeline/head This commit looks good
Reviewed-on: https://git.ipstein.myds.me/SPMS/SPMS_API/pulls/125
2026-02-10 10:16:30 +00:00
3fc3bb8144
fix: RabbitMQ 상태 모니터링 및 백그라운드 재시도 추가 ( #124 )
...
- RabbitMQInitializer를 BackgroundService로 변경 (30초 간격 재시도)
- RabbitMQConnection에 IsConnected 속성 추가
- Health check에 RabbitMQ 연결/초기화 상태 반영
- DI 등록 변경 (Singleton + HostedService 패턴)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 19:15:42 +09:00
efd6615809
fix: RabbitMQ 연결 실패 시 앱 크래시 방지 ( #124 )
...
- StartAsync에서 throw 제거, LogWarning으로 변경
- InitializeAsync 메서드 분리 (재시도 가능)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 19:06:58 +09:00
355d3269c0
feat: 발송 로그 조회 API 구현 ( #122 )
...
SPMS_API/pipeline/head This commit looks good
Reviewed-on: https://git.ipstein.myds.me/SPMS/SPMS_API/pulls/123
2026-02-10 10:05:50 +00:00
SEAN
b56170f10c
feat: 발송 로그 조회 API 구현 ( #122 )
...
- POST /v1/in/push/log 엔드포인트 추가
- PushSendLogRepository (페이징, 필터링: message_code, device_id, status, 날짜범위)
- PushService.GetLogAsync 구현
- 누락된 Push DTO 파일 포함 (PushSendRequestDto, PushSendResponseDto, PushSendTagRequestDto)
2026-02-10 17:41:38 +09:00
975ed77d18
feat: 메시지 미리보기 API 구현 ( #120 )
...
SPMS_API/pipeline/head There was a failure building this commit
Reviewed-on: https://git.ipstein.myds.me/SPMS/SPMS_API/pulls/121
2026-02-10 08:31:19 +00:00
SEAN
ef6d71a921
feat: 메시지 미리보기 API 구현 ( #120 )
...
- POST /v1/in/message/preview 엔드포인트 추가
- MessageService: 메시지 조회 → 변수 치환 → 미리보기 데이터 반환
- IMessageService 인터페이스 정의 (향후 CRUD 확장용)
Closes #120
2026-02-10 17:27:56 +09:00
6f58633de9
feat: 메시지 유효성 검사 서비스 구현 ( #118 )
SPMS_API/pipeline/head There was a failure building this commit
2026-02-10 17:23:12 +09:00
SEAN
ce7b8b3d35
feat: 메시지 유효성 검사 서비스 구현 ( #118 )
...
- MessageValidationService: title/body/image_url/link_url/link_type/data 검증
- POST /v1/in/message/validate 엔드포인트 추가
- MessageController 기반 구성
Closes #118
2026-02-10 17:15:57 +09:00
fc16884d25
feat: 예약 발송 등록/취소 API 구현 ( #116 )
...
SPMS_API/pipeline/head There was a failure building this commit
Reviewed-on: https://git.ipstein.myds.me/SPMS/SPMS_API/pulls/117
2026-02-10 08:11:04 +00:00
SEAN
fe1dcd0176
feat: 예약 발송 등록/취소 API 구현 ( #116 )
...
- POST /v1/in/push/schedule (예약 발송 등록)
- POST /v1/in/push/schedule/cancel (예약 취소)
- ScheduleCancelStore: Redis 기반 예약 취소 추적
- ScheduleWorker: 취소된 예약 메시지 ACK 후 스킵 로직 추가
Closes #116
2026-02-10 17:06:04 +09:00
47dff6b2f0
feat: 즉시 발송 요청 API 구현 ( #114 )
...
SPMS_API/pipeline/head There was a failure building this commit
Reviewed-on: https://git.ipstein.myds.me/SPMS/SPMS_API/pulls/115
2026-02-10 07:48:59 +00:00
SEAN
73de5efd84
feat: 즉시 발송 요청 API 구현 ( #114 )
...
- POST /v1/in/push/send (단건 발송)
- POST /v1/in/push/send/tag (태그 발송)
- PushService: 메시지 조회 → 변수 치환 → RabbitMQ 큐 발행
- MessageNotFound(151) 에러 코드 추가
Closes #114
2026-02-10 16:38:51 +09:00
b5d6c70b16
feat: ScheduleWorker 구현 ( #112 )
...
SPMS_API/pipeline/head This commit looks good
Reviewed-on: https://git.ipstein.myds.me/SPMS/SPMS_API/pulls/113
2026-02-10 07:27:01 +00:00
SEAN
814d2082cb
feat: ScheduleWorker 구현 ( #112 )
2026-02-10 16:25:25 +09:00
a11750db93
feat: PushWorker 구현 ( #110 )
...
SPMS_API/pipeline/head This commit looks good
Reviewed-on: https://git.ipstein.myds.me/SPMS/SPMS_API/pulls/111
2026-02-10 07:18:09 +00:00
SEAN
f36f8f47a9
feat: PushWorker 구현 ( #110 )
2026-02-10 16:14:47 +09:00
81c3eee1f3
feat: Redis 중복 발송 방지 구현 ( #108 )
...
SPMS_API/pipeline/head This commit looks good
Reviewed-on: https://git.ipstein.myds.me/SPMS/SPMS_API/pulls/109
2026-02-10 07:09:17 +00:00
SEAN
4292f57ad1
feat: Redis 중복 발송 방지 구현 ( #108 )
2026-02-10 16:04:51 +09:00
639069972b
feat: APNs 발송 모듈 구현 ( #106 )
...
SPMS_API/pipeline/head This commit looks good
Reviewed-on: https://git.ipstein.myds.me/SPMS/SPMS_API/pulls/107
2026-02-10 07:00:04 +00:00
SEAN
3a5c2a5b5b
feat: APNs 발송 모듈 구현 ( #106 )
2026-02-10 15:52:26 +09:00
e2cf76fd11
feat: FCM 발송 모듈 구현 ( #104 )
...
SPMS_API/pipeline/head This commit looks good
Reviewed-on: https://git.ipstein.myds.me/SPMS/SPMS_API/pulls/105
2026-02-10 06:48:26 +00:00
SEAN
7a250847f4
feat: FCM 발송 모듈 구현 ( #104 )
2026-02-10 15:44:32 +09:00
08aa74138f
feat: RabbitMQ 인프라 설정 (Exchange/Queue) ( #102 )
...
SPMS_API/pipeline/head This commit looks good
Reviewed-on: https://git.ipstein.myds.me/SPMS/SPMS_API/pulls/103
2026-02-10 06:39:31 +00:00
SEAN
4f38e31710
feat: RabbitMQ 인프라 설정 (Exchange/Queue) ( #102 )
2026-02-10 15:34:15 +09:00
1cae5c3754
feat: CSV 검증/템플릿 다운로드 API 구현 ( #100 )
...
SPMS_API/pipeline/head This commit looks good
Reviewed-on: https://git.ipstein.myds.me/SPMS/SPMS_API/pulls/101
2026-02-10 06:24:06 +00:00
SEAN
0db4a8824d
feat: CSV 검증/템플릿 다운로드 API 구현 ( #100 )
2026-02-10 15:22:12 +09:00
b661fb5a08
feat: 파일 업로드/조회/삭제 API 구현 ( #98 )
...
SPMS_API/pipeline/head This commit looks good
Reviewed-on: https://git.ipstein.myds.me/SPMS/SPMS_API/pulls/99
2026-02-10 06:15:15 +00:00
SEAN
658fa1d63d
feat: 파일 업로드/조회/삭제 API 구현 ( #98 )
2026-02-10 15:03:24 +09:00
314df2e664
feat: 디바이스 태그/동의 설정 API 구현 ( #96 )
...
SPMS_API/pipeline/head This commit looks good
Reviewed-on: https://git.ipstein.myds.me/SPMS/SPMS_API/pulls/97
2026-02-10 05:50:57 +00:00
SEAN
e355c8be62
feat: 디바이스 태그/동의 설정 API 구현 ( #96 )
2026-02-10 14:49:07 +09:00
2514f82ad1
feat: 디바이스 CRUD + 목록 API 구현 ( #94 )
...
SPMS_API/pipeline/head This commit looks good
Reviewed-on: https://git.ipstein.myds.me/SPMS/SPMS_API/pulls/95
2026-02-10 05:46:24 +00:00
SEAN
e9bcd5358f
feat: 디바이스 CRUD + 목록 API 구현 ( #94 )
2026-02-10 14:44:16 +09:00
7db6099cbe
feat: 점검 안내 API 구현 ( #92 )
...
SPMS_API/pipeline/head This commit looks good
Reviewed-on: https://git.ipstein.myds.me/SPMS/SPMS_API/pulls/93
2026-02-10 05:36:02 +00:00
SEAN
2037a409ef
feat: 점검 안내 API 구현 ( #92 )
2026-02-10 14:33:32 +09:00
31df012976
fix: Public API에서 X-Service-Code 의존성 제거 ( #90 )
...
SPMS_API/pipeline/head This commit looks good
Reviewed-on: https://git.ipstein.myds.me/SPMS/SPMS_API/pulls/91
2026-02-10 05:29:47 +00:00
SEAN
57fdfdea0e
fix: Public API에서 X-Service-Code 의존성 제거 ( #90 )
2026-02-10 14:26:41 +09:00
14b76d0dbd
feat: 앱 기본 설정 API 구현 ( #88 )
...
SPMS_API/pipeline/head This commit looks good
Reviewed-on: https://git.ipstein.myds.me/SPMS/SPMS_API/pulls/89
2026-02-10 05:21:59 +00:00
SEAN
7485e139cd
feat: 앱 기본 설정 API 구현 ( #88 )
2026-02-10 14:17:22 +09:00
f07beda6c9
feat: 앱 버전 체크 API 구현 ( #86 )
...
SPMS_API/pipeline/head This commit looks good
Reviewed-on: https://git.ipstein.myds.me/SPMS/SPMS_API/pulls/87
2026-02-10 05:14:48 +00:00
SEAN
0d80b8c25f
feat: 앱 버전 체크 API 구현 ( #86 )
2026-02-10 14:11:28 +09:00
bd4d6424c4
feat: 이용약관/개인정보처리방침 API 구현 ( #84 )
...
SPMS_API/pipeline/head This commit looks good
Reviewed-on: https://git.ipstein.myds.me/SPMS/SPMS_API/pulls/85
2026-02-10 05:08:59 +00:00
SEAN
6475c0c753
feat: 이용약관/개인정보처리방침 API 구현 ( #84 )
2026-02-10 14:07:13 +09:00
0ead7a4bcb
feat: FAQ 목록 API 구현 ( #82 )
...
SPMS_API/pipeline/head This commit looks good
Reviewed-on: https://git.ipstein.myds.me/SPMS/SPMS_API/pulls/83
2026-02-10 05:00:04 +00:00
SEAN
e24e0c2398
feat: FAQ 목록 API 구현 ( #82 )
2026-02-10 13:57:17 +09:00
8e52802bbf
feat: 배너 목록 API 구현 ( #80 )
...
SPMS_API/pipeline/head This commit looks good
Reviewed-on: https://git.ipstein.myds.me/SPMS/SPMS_API/pulls/81
2026-02-10 04:43:07 +00:00