From b66caf0267808d98a7c27808604314da7f48dcaf Mon Sep 17 00:00:00 2001 From: cyjadela Date: Thu, 23 Oct 2025 14:26:50 +0900 Subject: [PATCH] =?UTF-8?q?meeting=20service=20API=20=EC=84=A4=EA=B3=84?= =?UTF-8?q?=EC=84=9C=20=EC=97=90=EB=9F=AC=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- design/backend/api/meeting-service-api.yaml | 78 +++++++++++++++++++++ 1 file changed, 78 insertions(+) diff --git a/design/backend/api/meeting-service-api.yaml b/design/backend/api/meeting-service-api.yaml index f4ad099..bef28b5 100644 --- a/design/backend/api/meeting-service-api.yaml +++ b/design/backend/api/meeting-service-api.yaml @@ -1293,6 +1293,8 @@ components: format: uuid aiEnhancement: $ref: '#/components/schemas/AIEnhancement' + verificationStatus: + $ref: '#/components/schemas/VerificationStatus' required: - meetingId - sessionId @@ -1340,6 +1342,82 @@ components: - merged - suggestionsApplied + EndMeetingRequest: + type: object + properties: + finalAgenda: + type: string + description: 최종 회의 안건 + applyAiSuggestions: + type: boolean + default: true + description: AI 제안 자동 적용 여부 + + VerificationStatus: + type: object + properties: + totalSections: + type: integer + description: 전체 섹션 수 + verifiedSections: + type: integer + description: 검증 완료된 섹션 수 + verificationRate: + type: integer + description: 검증 완료율 (%) + sections: + type: array + items: + $ref: '#/components/schemas/SectionVerificationInfo' + description: 섹션별 검증 상태 + required: + - totalSections + - verifiedSections + - verificationRate + - sections + + SectionVerificationInfo: + type: object + properties: + sectionId: + type: string + format: uuid + sectionType: + type: string + enum: [DISCUSSION, DECISION, TODO, SCHEDULE, RESOURCE, CUSTOM] + title: + type: string + isVerified: + type: boolean + isLocked: + type: boolean + verifiers: + type: array + items: + $ref: '#/components/schemas/Verifier' + required: + - sectionId + - sectionType + - title + - isVerified + - isLocked + - verifiers + + Verifier: + type: object + properties: + userId: + type: string + name: + type: string + verifiedAt: + type: string + format: date-time + required: + - userId + - name + - verifiedAt + # ==================== Minutes Schemas ==================== MinutesListResponse: type: object