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 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 - User
      createBugReportRequest - CreateBugReportRequest
      Returns:
      버그 제보 정보를 포함하는 BaseResponse
    • updateBugReport

      @PutMapping("{bugReportId}") public BaseResponse<BugReportResponse> updateBugReport(@AuthenticationPrincipal User user, @PathVariable("bugReportId") Integer bugReportId, @RequestBody @Validated UpdateBugReportRequest updateBugReportRequest)
      버그 제보 수정 API

      버그 제보를 수정합니다.

      Parameters:
      user - User
      bugReportId - Integer
      updateBugReportRequest - UpdateBugReportRequest
      Returns:
      수정된 버그 제보 정보를 포함하는 BaseResponse
    • deleteBugReport

      @DeleteMapping("{bugReportId}") public BaseResponse<BugReportResponse> deleteBugReport(@AuthenticationPrincipal User user, @PathVariable("bugReportId") Integer bugReportId)
      버그 제보 삭제 API

      버그 제보를 삭제합니다.

      Parameters:
      user - User
      bugReportId - Integer
      Returns:
      삭제된 버그 제보 정보를 포함하는 BaseResponse