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