Class BugReportController
java.lang.Object
inha.git.bug_report.api.controller.BugReportController
@RestController
@RequestMapping("/api/v1/bug-reports")
public class BugReportController
extends Object
BugReportController는 버그 제보 관련 엔드포인트를 처리.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateBugReport
(User user, CreateBugReportRequest createBugReportRequest) 버그 제보 APIdeleteBugReport
(User user, Integer bugReportId) 버그 제보 삭제 APIgetBugReport
(User user, Integer bugReportId) 버그 제보 목록 조회 APIupdateBugReport
(User user, Integer bugReportId, UpdateBugReportRequest updateBugReportRequest) 버그 제보 수정 API
-
Constructor Details
-
BugReportController
public BugReportController()
-
-
Method Details
-
getBugReport
@GetMapping("/{bugReportId}") public BaseResponse<SearchBugReportResponse> getBugReport(@AuthenticationPrincipal User user, @PathVariable("bugReportId") Integer bugReportId) 버그 제보 목록 조회 API버그 제보 목록을 조회합니다.
- Parameters:
user
- User- Returns:
- 버그 제보 목록을 포함하는 BaseResponse<List
>
-
createBugReport
@PostMapping public BaseResponse<BugReportResponse> createBugReport(@AuthenticationPrincipal User user, @RequestBody @Validated CreateBugReportRequest createBugReportRequest) 버그 제보 API버그를 제보합니다.
- Parameters:
user
- UsercreateBugReportRequest
- CreateBugReportRequest- Returns:
- 버그 제보 정보를 포함하는 BaseResponse
-
updateBugReport
@PutMapping("{bugReportId}") public BaseResponse<BugReportResponse> updateBugReport(@AuthenticationPrincipal User user, @PathVariable("bugReportId") Integer bugReportId, @RequestBody @Validated UpdateBugReportRequest updateBugReportRequest) 버그 제보 수정 API버그 제보를 수정합니다.
- Parameters:
user
- UserbugReportId
- IntegerupdateBugReportRequest
- UpdateBugReportRequest- Returns:
- 수정된 버그 제보 정보를 포함하는 BaseResponse
-
deleteBugReport
@DeleteMapping("{bugReportId}") public BaseResponse<BugReportResponse> deleteBugReport(@AuthenticationPrincipal User user, @PathVariable("bugReportId") Integer bugReportId) 버그 제보 삭제 API버그 제보를 삭제합니다.
- Parameters:
user
- UserbugReportId
- Integer- Returns:
- 삭제된 버그 제보 정보를 포함하는 BaseResponse
-