Skip to content

Commit a22ea82

Browse files
authored
Merge pull request #12 from SWOnCampus/feature/#6-consulting-data-integration
docs: 기업정보 입력 API 관련 Swagger 명세 추가
2 parents 35bda63 + f31ac71 commit a22ea82

File tree

3 files changed

+33
-4
lines changed

3 files changed

+33
-4
lines changed

src/main/java/com/swOnCampus/AIPlatform/domain/consulting/web/controller/ConsultingController.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,11 @@
99
import com.swOnCampus.AIPlatform.domain.member.entity.Member;
1010
import com.swOnCampus.AIPlatform.global.annotation.LoginMember;
1111
import com.swOnCampus.AIPlatform.global.response.ApiResponse;
12+
import io.swagger.v3.oas.annotations.Operation;
13+
import io.swagger.v3.oas.annotations.media.Content;
14+
import io.swagger.v3.oas.annotations.media.Schema;
15+
import io.swagger.v3.oas.annotations.responses.ApiResponses;
16+
import io.swagger.v3.oas.annotations.tags.Tag;
1217
import lombok.RequiredArgsConstructor;
1318
import org.springframework.http.HttpStatus;
1419
import org.springframework.http.ResponseEntity;
@@ -18,6 +23,7 @@
1823
import org.springframework.web.bind.annotation.RequestParam;
1924
import org.springframework.web.bind.annotation.RestController;
2025

26+
@Tag(name = "기업정보 입력에 따른 컨설팅 결과 API", description = "기업정보 입력/컨설팅 요약 결과 조회 관련 API")
2127
@RequiredArgsConstructor
2228
@RestController
2329
@RequestMapping("/api/v1/consulting")
@@ -26,6 +32,20 @@ public class ConsultingController {
2632
private final CompanyService companyService;
2733
private final ConsultingAllService consultingAllService;
2834

35+
@Operation(summary = "기업정보 입력 API 요청", description = "AI 컨설팅에 필요한 기업정보 입력 API 요청")
36+
@ApiResponses(value = {
37+
@io.swagger.v3.oas.annotations.responses.ApiResponse(
38+
responseCode = "COMMON200",
39+
description = "요청 성공",
40+
content = {
41+
@Content(
42+
schema = @Schema(
43+
implementation = CompanyInfoRequest.class
44+
)
45+
)
46+
}
47+
)
48+
})
2949
@PostMapping()
3050
public ResponseEntity<ApiResponse<?>> createConsulting(
3151
@LoginMember Member member,
Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,21 @@
11
package com.swOnCampus.AIPlatform.domain.consulting.web.dto.request;
22

3+
import io.swagger.v3.oas.annotations.media.Schema;
34
import jakarta.validation.constraints.NotBlank;
45

56
public record CompanyInfoRequest(
6-
@NotBlank(message="회사명을 입력해주세요.")
7+
@Schema(description = "회사명을 입력해주세요.", example = "company")
8+
@NotBlank(message = "회사명을 입력해주세요.")
79
String name,
8-
@NotBlank(message="기업규모를 입력해주세요.")
10+
@Schema(description = "기업규모를 입력해주세요.", example = "Small")
11+
@NotBlank(message = "기업규모를 입력해주세요.")
912
String companySize,
10-
@NotBlank(message="산업 분야를 입력해주세요.")
13+
@Schema(description = "산업 분야를 입력해주세요.", example = "Retail")
14+
@NotBlank(message = "산업 분야를 입력해주세요.")
1115
String industry,
12-
@NotBlank(message="Pain Point를 입력해주세요.")
16+
@Schema(description = "Pain point를 입력해주세요.", example = "String")
17+
@NotBlank(message = "Pain Point를 입력해주세요.")
1318
String painPoint
1419
) {
20+
1521
}

src/main/java/com/swOnCampus/AIPlatform/domain/consulting/web/dto/response/ConsultingResponse.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package com.swOnCampus.AIPlatform.domain.consulting.web.dto.response;
22

3+
import io.swagger.v3.oas.annotations.media.Schema;
4+
35
public record ConsultingResponse(
6+
@Schema(description = "컨설팅 요약 내용", example = "summary")
47
String summary
58
) {
69

0 commit comments

Comments
 (0)