diff --git a/src/main/java/com/whylog/server/domain/meeting/controller/MeetingController.java b/src/main/java/com/whylog/server/domain/meeting/controller/MeetingController.java index 293c0cf..421a469 100644 --- a/src/main/java/com/whylog/server/domain/meeting/controller/MeetingController.java +++ b/src/main/java/com/whylog/server/domain/meeting/controller/MeetingController.java @@ -182,7 +182,14 @@ public ApiResponse getHistory( } @GetMapping("/meetings/{meetingId}/analysis") - @Operation(summary = "회의 분석 결과 조회 API", description = "회의 분석 결과를 조회하는 API입니다.") + @Operation(summary = "회의 분석 결과 조회 API", description = """ + + 회의 분석 결과를 조회하는 API입니다.
+ 회의가 존재하지 않으면 MEETING_NOT_FOUND(404)를 반환하고
+ 회의가 존재하지만 아직 분석 중이거나 분석 결과를 만들지 못 헀을 경우에는
+ 200응답으로 is_analyzed=false인 응답을 반환합니다.
+ + """) @ApiErrorCodeExamples({ @ApiErrorCodeExample(value = ErrorStatus.class, name = "_UNAUTHORIZED"), @ApiErrorCodeExample(value = ErrorStatus.class, name = "_BAD_REQUEST"), @@ -190,19 +197,27 @@ public ApiResponse getHistory( }) public ApiResponse getAnalysisResult( @PathVariable Long meetingId) { - return ApiResponse.onSuccess(null); + return ApiResponse.onSuccess(meetingQueryService.getAnalysis(meetingId)); } @GetMapping("/meetings/{meetingId}/audio") - @Operation(summary = "오디오 리플레이 API", description = "회의 오디오 파일을 리플레이하는 API입니다.") + @Operation(summary = "오디오 리플레이 API", description = """ + 회의 녹음본을 브라우저에서 바로 재생할 수 있는 정보를 조회하는 API입니다. + + 응답의 `audioUrl`은 10분짜리 presigned URL입니다. + 프론트는 이 값을 `