ABCDEFGHIJKLMNOPQRSTUVWXYZAA
1
담당자서비스명마이크로서비스 이름유저스토리 ID유저스토리 제목Controller 이름API 목적API MethodAPI 그룹 PathAPI PathPath <변수유형> <변수명>Query KeyQuery <변수유형> <변수명>Request DTO 이름Request DTO 배열 여부Request DTO 구조Response DTO 이름
Response DTO 배열 여부
Response DTO 구조
2
사용자 컨텍스트User ServiceUSR-001정상 로그인AuthController구글 SSO 로그인 처리POST
/oauth2/authorization
/googlecode <String> authCodeLoginResponseFALSE{accessToken: String,
refreshToken: String,
isNewUser: boolean,
userId: String, expiresIn: int}
3
사용자 컨텍스트User ServiceUSR-002회원정보 등록UserController회원 정보 등록POST/api/user/register
UserRegistrationRequest
FALSE{name: String,
birthDate: String,
occupation: String}
UserRegistrationResponseFALSE{userId: String,
message: String,
status: String,
}
4
건강 컨텍스트Health ServiceUSR-009건강검진 결과 이력HealthController건강검진 이력 조회( 최근 5개년 포함)GET/api/health/checkup/historylimit <int> maxRecordsHealthHistoryResponseFALSE{
success : true/false :boolean
userInfo: {name: String,
age: int,
gender: String,
occupation: String},
recentHealthProfile: [{year: int,
month: int,
height: int,
weight: int,
waist: int,
bmi: double,
vision: String,
hearing: String,
bloodPressure: String,
bloodTest: Object}],
healthProfiles: List<HealthProfile>
}
5
건강 컨텍스트Health Service건강검진 파일 업로드HealthController건강검진 파일 Azure Blob 저장POST/api/health/checkup/uploadCheckupFileRequestFALSE{userId: String,
fileName: String,
fileType: String,
fileContent: String}
FileUploadResponseFALSE{fileId: String,
uploadUrl: String,
status: String,
message: String}
6
헤헤지능형서비스 컨텍스트Intelligence ServiceUSR-004AI 3줄 요약 진단AnalysisController건강검진 결과 AI 3줄 요약GET/api/intelligence/health/diagnosisHealthDiagnosisResponseFALSE{threeSentenceSummary: [String],
healthScore: int,
riskLevel: String,
occupationConsiderations: String,
analysisTimestamp: String,
confidenceScore: double}
7
헤헤지능형서비스 컨텍스트Intelligence ServiceUSR-004AI 추천 건강 미션AnalysisControllerAI 기반 미션 추천POST/api/intelligence/missions/recommend
MissionRecommendationResponse
FALSE{missions: [{missionId: String,
title: String,
description: String,
category: String,
difficulty: String,
healthBenefit: String,
occupationRelevance: String,
estimatedTimeMinutes: int}],
recommendationReason: String,
totalRecommended: int}
8
그네목표 컨텍스트Goal ServiceUSR-010목표 설정 시작GoalController미션 선택 및 목표 설정POST/api/goals/missions/select
MissionSelectionRequest
FALSE{memberSerialNumber: Long,
selectedMissionIds: [String]}
GoalSetupResponseFALSE{goalId: String,
selectedMissions: [{missionId: String,
title: String,
description: String,
startDate: String}],
message: String,
setupCompletedAt: String}
9
그네목표 컨텍스트Goal ServiceUSR-011설정한 목표 관리GoalController설정된 목표 조회GET/api/goals/missions/active
memberSerialNumber <Long> memberSerialNumber
ActiveMissionsResponseFALSE
{dailyMissions: [{missionId: String,
title: String,
description: String,
status: String,
completedToday: boolean,
streakDays: int,
nextReminderTime: String}],
totalMissions: int,
todayCompletedCount: int,
completionRate: double}
10
그네목표 컨텍스트Goal ServiceUSR-012목표 달성 기록GoalController미션 완료 처리PUT/api/goals
/missions/{missionId}/complete
<String> missionId
MissionCompleteRequest
FALSE{memberSerialNumber: Long,
completed: boolean,
completedAt: String,
notes: String}
MissionCompleteResponseFALSE{message: String,
status: String,
achievementMessage: String,
newStreakDays: int,
totalCompletedCount: int,
earnedPoints: int}
11
그네목표 컨텍스트Goal ServiceUSR-013목표 달성 이력GoalController미션 달성 이력 조회GET/api/goals/missions/history
memberSerialNumber <Long> memberSerialNumber,
startDate <String> startDate,
endDate <String> endDate,
missionIds <String> missionIds
MissionHistoryResponseFALSE{totalAchievementRate: double,
periodAchievementRate: double,
bestStreak: int,
missionStats: [{missionId: String,
title: String,
achievementRate: double,
completedDays: int,
totalDays: int}],
chartData: Object,
period: {startDate: String,
endDate: String}, i
nsights: [String]}
12
헤헤지능형서비스 컨텍스트Intelligence ServiceUSR-005챗봇 상담ChatControllerAI 채팅 상담POST/api//chat/consultationChatRequestFALSEmessage: String,
sessionId: String,
context: String}
ChatResponseFALSE{response: String,
sessionId: String,
timestamp: String,
suggestedQuestions: [String],
responseType: String}
13
헤헤지능형서비스 컨텍스트Intelligence Service채팅 히스토리 조회ChatController채팅 기록 조회GET/api//chat/history
sessionId <String> sessionId,
limit <int> messageLimit
ChatHistoryResponseFALSE{sessionId: String,
messages: [{role: String,
content: String,
timestamp: String}],
totalMessageCount: int,
cacheExpiration: String}
14
헤헤지능형서비스 컨텍스트Intelligence ServiceUSR-007미션 달성 축하
NotificationController
미션 달성 축하 메시지POST/api/intelligence/notifications/celebrationCelebrationRequestFALSE{userId: String,
missionId: String,
achievementType: String,
consecutiveDays: int,
totalAchievements: int}
CelebrationResponseFALSE{congratsMessage: String,
achievementBadge: String,
healthBenefit: String,
nextMilestone: String,
encouragementLevel: String,
visualEffect: String}
15
헤헤지능형서비스 컨텍스트Motivator ServiceUSR-006미션 독려
NotificationController
미션 독려 메시지 생성POST/api/intelligence
/notifications/encouragement
EncouragementRequestFALSE
{userId: String,
missionsStatus: [{missionId: String,
completed: boolean}]}
EncouragementResponseFALSE{message: String,
motivationType: String,
timing: String,
personalizedTip: String,
priority: String}
16
목표 컨텍스트Goal Service미션 재설정GoalController미션 재설정POST/api/goals/missions/resetMissionResetRequestFALSE{memberSerialNumber: Long,
reason: String,
currentMissionIds: [String]}
MissionResetResponseFALSE
{message: String,
newRecommendations: [{missionId: String,
title: String,
description: String,
category: String}],
resetCompletedAt: String}
17
지능형서비스 컨텍스트Motivator Service배치 알림 처리BatchController주기적 AI 알림 트리거POST/api/intelligence/batch/notifications
BatchNotificationRequest
FALSE{triggerTime: String,
targetUsers: [String],
notificationType: String}
BatchNotificationResponseFALSE{processedCount: int,
successCount: int,
failedCount: int,
nextScheduledTime: String}
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100