[Feature] 실패원인 순위 API (ANA-01) #142

Closed
opened 2026-02-11 00:49:30 +00:00 by seonkyu.kim · 0 comments
Owner

설명

실패 원인별 집계 API를 구현한다. 기간 내 푸시 발송 실패 로그의 FailReason별 건수/비율을 상위 N개로 조회.

API ID: API_SPMS_08_STATS_06
URI: POST /v1/in/stats/failure

체크리스트

  • SPMS.Application/DTOs/Stats/FailureStatRequestDto.cs — 요청 DTO (start_date, end_date, limit)
  • SPMS.Application/DTOs/Stats/FailureStatResponseDto.cs — 응답 DTO (total_fail, period, items)
  • SPMS.Domain/Interfaces/IPushSendLogRepository.cs — GetFailureStatsAsync 메서드 추가
  • SPMS.Infrastructure/Persistence/Repositories/PushSendLogRepository.cs — 구현
  • SPMS.Application/Interfaces/IStatsService.cs — GetFailureStatAsync 메서드 추가
  • SPMS.Application/Services/StatsService.cs — 구현
  • SPMS.API/Controllers/StatsController.cs — POST /v1/in/stats/failure 엔드포인트
  • 빌드 성공 확인
## 설명 실패 원인별 집계 API를 구현한다. 기간 내 푸시 발송 실패 로그의 FailReason별 건수/비율을 상위 N개로 조회. **API ID**: API_SPMS_08_STATS_06 **URI**: `POST /v1/in/stats/failure` ## 체크리스트 - [ ] `SPMS.Application/DTOs/Stats/FailureStatRequestDto.cs` — 요청 DTO (start_date, end_date, limit) - [ ] `SPMS.Application/DTOs/Stats/FailureStatResponseDto.cs` — 응답 DTO (total_fail, period, items) - [ ] `SPMS.Domain/Interfaces/IPushSendLogRepository.cs` — GetFailureStatsAsync 메서드 추가 - [ ] `SPMS.Infrastructure/Persistence/Repositories/PushSendLogRepository.cs` — 구현 - [ ] `SPMS.Application/Interfaces/IStatsService.cs` — GetFailureStatAsync 메서드 추가 - [ ] `SPMS.Application/Services/StatsService.cs` — 구현 - [ ] `SPMS.API/Controllers/StatsController.cs` — POST /v1/in/stats/failure 엔드포인트 - [ ] 빌드 성공 확인
seonkyu.kim added the
Priority
Medium
Status
Available
Type
Feature
labels 2026-02-11 00:49:42 +00:00
seonkyu.kim added this to the Phase 3-2: 통계 & Webhook & 배치 milestone 2026-02-11 00:49:55 +00:00
seonkyu.kim self-assigned this 2026-02-11 00:49:58 +00:00
seonkyu.kim added
Status
Done
and removed
Status
Available
labels 2026-02-11 00:54:45 +00:00
Sign in to join this conversation.
No description provided.