Skip to content

Commit 03dd773

Browse files
authored
openapi에 응답 타입(application/json) 추가 (#476)
1 parent 3adf143 commit 03dd773

26 files changed

+160
-27
lines changed

api/src/main/kotlin/controller/AdminController.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import com.wafflestudio.snutt.popup.dto.PopupResponse
1818
import com.wafflestudio.snutt.popup.dto.PostPopupRequest
1919
import com.wafflestudio.snutt.popup.service.PopupService
2020
import notification.dto.InsertNotificationRequest
21+
import org.springframework.http.MediaType
2122
import org.springframework.web.bind.annotation.DeleteMapping
2223
import org.springframework.web.bind.annotation.GetMapping
2324
import org.springframework.web.bind.annotation.PatchMapping
@@ -30,7 +31,11 @@ import org.springframework.web.bind.annotation.RestController
3031

3132
@RestController
3233
@SnuttAdminApiFilterTarget
33-
@RequestMapping("/v1/admin", "/admin")
34+
@RequestMapping(
35+
"/v1/admin",
36+
"/admin",
37+
produces = [MediaType.APPLICATION_JSON_VALUE],
38+
)
3439
class AdminController(
3540
private val notificationAdminService: NotificationAdminService,
3641
private val configService: ClientConfigService,

api/src/main/kotlin/controller/AuthController.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,19 @@ import com.wafflestudio.snutt.users.dto.SendEmailRequest
1515
import com.wafflestudio.snutt.users.dto.SocialLoginRequest
1616
import com.wafflestudio.snutt.users.dto.VerificationCodeRequest
1717
import com.wafflestudio.snutt.users.service.UserService
18+
import org.springframework.http.MediaType
1819
import org.springframework.web.bind.annotation.PostMapping
1920
import org.springframework.web.bind.annotation.RequestBody
2021
import org.springframework.web.bind.annotation.RequestMapping
2122
import org.springframework.web.bind.annotation.RestController
2223

2324
@RestController
2425
@SnuttNoAuthApiFilterTarget
25-
@RequestMapping("/v1/auth", "/auth")
26+
@RequestMapping(
27+
"/v1/auth",
28+
"/auth",
29+
produces = [MediaType.APPLICATION_JSON_VALUE],
30+
)
2631
class AuthController(
2732
private val userService: UserService,
2833
) {

api/src/main/kotlin/controller/BookmarkController.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import com.wafflestudio.snutt.common.enums.Semester
88
import com.wafflestudio.snutt.config.CurrentUser
99
import com.wafflestudio.snutt.filter.SnuttDefaultApiFilterTarget
1010
import com.wafflestudio.snutt.users.data.User
11+
import org.springframework.http.MediaType
1112
import org.springframework.web.bind.annotation.DeleteMapping
1213
import org.springframework.web.bind.annotation.GetMapping
1314
import org.springframework.web.bind.annotation.PathVariable
@@ -19,7 +20,11 @@ import org.springframework.web.bind.annotation.RestController
1920

2021
@RestController
2122
@SnuttDefaultApiFilterTarget
22-
@RequestMapping("/v1/bookmarks", "/bookmarks")
23+
@RequestMapping(
24+
"/v1/bookmarks",
25+
"/bookmarks",
26+
produces = [MediaType.APPLICATION_JSON_VALUE],
27+
)
2328
class BookmarkController(
2429
private val bookmarkService: BookmarkService,
2530
) {

api/src/main/kotlin/controller/BuildingController.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,19 @@ import com.wafflestudio.snutt.common.dto.ListResponse
44
import com.wafflestudio.snutt.filter.SnuttNoAuthApiFilterTarget
55
import com.wafflestudio.snutt.lecturebuildings.data.PlaceInfo
66
import com.wafflestudio.snutt.lecturebuildings.service.LectureBuildingService
7+
import org.springframework.http.MediaType
78
import org.springframework.web.bind.annotation.GetMapping
89
import org.springframework.web.bind.annotation.RequestMapping
910
import org.springframework.web.bind.annotation.RequestParam
1011
import org.springframework.web.bind.annotation.RestController
1112

1213
@RestController
1314
@SnuttNoAuthApiFilterTarget
14-
@RequestMapping("/v1/buildings", "/buildings")
15+
@RequestMapping(
16+
"/v1/buildings",
17+
"/buildings",
18+
produces = [MediaType.APPLICATION_JSON_VALUE],
19+
)
1520
class BuildingController(
1621
private val lectureBuildingService: LectureBuildingService,
1722
) {

api/src/main/kotlin/controller/ConfigController.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package com.wafflestudio.snutt.controller
33
import com.wafflestudio.snutt.clientconfig.service.ClientConfigService
44
import com.wafflestudio.snutt.common.client.ClientInfo
55
import com.wafflestudio.snutt.filter.SnuttNoAuthApiFilterTarget
6+
import org.springframework.http.MediaType
67
import org.springframework.web.bind.annotation.GetMapping
78
import org.springframework.web.bind.annotation.RequestAttribute
89
import org.springframework.web.bind.annotation.RequestMapping
@@ -12,7 +13,11 @@ import tools.jackson.databind.ObjectMapper
1213

1314
@RestController
1415
@SnuttNoAuthApiFilterTarget
15-
@RequestMapping("/v1/configs", "/configs")
16+
@RequestMapping(
17+
"/v1/configs",
18+
"/configs",
19+
produces = [MediaType.APPLICATION_JSON_VALUE],
20+
)
1621
class ConfigController(
1722
private val configService: ClientConfigService,
1823
private val objectMapper: ObjectMapper,

api/src/main/kotlin/controller/CoursebookController.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,19 @@ import com.wafflestudio.snutt.coursebook.data.CoursebookOfficialResponse
77
import com.wafflestudio.snutt.coursebook.data.CoursebookResponse
88
import com.wafflestudio.snutt.coursebook.service.CoursebookService
99
import com.wafflestudio.snutt.filter.SnuttNoAuthApiFilterTarget
10+
import org.springframework.http.MediaType
1011
import org.springframework.web.bind.annotation.GetMapping
1112
import org.springframework.web.bind.annotation.RequestMapping
1213
import org.springframework.web.bind.annotation.RequestParam
1314
import org.springframework.web.bind.annotation.RestController
1415

1516
@RestController
1617
@SnuttNoAuthApiFilterTarget
17-
@RequestMapping("/v1/course_books", "/course_books")
18+
@RequestMapping(
19+
"/v1/course_books",
20+
"/course_books",
21+
produces = [MediaType.APPLICATION_JSON_VALUE],
22+
)
1823
class CoursebookController(
1924
private val coursebookService: CoursebookService,
2025
) {

api/src/main/kotlin/controller/DeviceController.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import com.wafflestudio.snutt.config.CurrentUser
77
import com.wafflestudio.snutt.filter.SnuttDefaultApiFilterTarget
88
import com.wafflestudio.snutt.notification.service.DeviceService
99
import com.wafflestudio.snutt.users.data.User
10+
import org.springframework.http.MediaType
1011
import org.springframework.web.bind.annotation.DeleteMapping
1112
import org.springframework.web.bind.annotation.PathVariable
1213
import org.springframework.web.bind.annotation.PostMapping
@@ -16,7 +17,11 @@ import org.springframework.web.bind.annotation.RestController
1617

1718
@RestController
1819
@SnuttDefaultApiFilterTarget
19-
@RequestMapping("/v1/user/device", "/user/device")
20+
@RequestMapping(
21+
"/v1/user/device",
22+
"/user/device",
23+
produces = [MediaType.APPLICATION_JSON_VALUE],
24+
)
2025
class DeviceController(
2126
private val deviceService: DeviceService,
2227
) {

api/src/main/kotlin/controller/DiaryController.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import com.wafflestudio.snutt.diary.dto.request.DiarySubmissionRequestDto
1111
import com.wafflestudio.snutt.diary.service.DiaryService
1212
import com.wafflestudio.snutt.filter.SnuttDefaultApiFilterTarget
1313
import com.wafflestudio.snutt.users.data.User
14+
import org.springframework.http.MediaType
1415
import org.springframework.web.bind.annotation.DeleteMapping
1516
import org.springframework.web.bind.annotation.GetMapping
1617
import org.springframework.web.bind.annotation.PathVariable
@@ -21,7 +22,11 @@ import org.springframework.web.bind.annotation.RestController
2122

2223
@RestController
2324
@SnuttDefaultApiFilterTarget
24-
@RequestMapping("/v1/diary", "/diary")
25+
@RequestMapping(
26+
"/v1/diary",
27+
"/diary",
28+
produces = [MediaType.APPLICATION_JSON_VALUE],
29+
)
2530
class DiaryController(
2631
private val diaryService: DiaryService,
2732
) {

api/src/main/kotlin/controller/EvController.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,19 @@ package com.wafflestudio.snutt.controller
22

33
import com.wafflestudio.snutt.evaluation.service.EvService
44
import com.wafflestudio.snutt.filter.SnuttNoAuthApiFilterTarget
5+
import org.springframework.http.MediaType
56
import org.springframework.web.bind.annotation.GetMapping
67
import org.springframework.web.bind.annotation.PathVariable
78
import org.springframework.web.bind.annotation.RequestMapping
89
import org.springframework.web.bind.annotation.RestController
910

1011
@RestController
1112
@SnuttNoAuthApiFilterTarget
12-
@RequestMapping("/v1/ev", "/ev")
13+
@RequestMapping(
14+
"/v1/ev",
15+
"/ev",
16+
produces = [MediaType.APPLICATION_JSON_VALUE],
17+
)
1318
class EvController(
1419
private val evService: EvService,
1520
) {

api/src/main/kotlin/controller/EvServiceController.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import com.wafflestudio.snutt.filter.SnuttDefaultApiFilterTarget
1212
import com.wafflestudio.snutt.users.data.User
1313
import org.springframework.aot.hint.annotation.RegisterReflectionForBinding
1414
import org.springframework.http.HttpMethod
15+
import org.springframework.http.MediaType
1516
import org.springframework.util.MultiValueMap
1617
import org.springframework.web.bind.annotation.DeleteMapping
1718
import org.springframework.web.bind.annotation.GetMapping
@@ -33,7 +34,11 @@ import org.springframework.web.bind.annotation.RestController
3334
SnuttEvLectureSummaryDto::class,
3435
ListResponse::class,
3536
)
36-
@RequestMapping("/v1/ev-service", "/ev-service")
37+
@RequestMapping(
38+
"/v1/ev-service",
39+
"/ev-service",
40+
produces = [MediaType.APPLICATION_JSON_VALUE],
41+
)
3742
class EvServiceController(
3843
private val evService: EvService,
3944
) {

0 commit comments

Comments
 (0)