Class RepportController

java.lang.Object
inha.git.report.api.controller.RepportController

@RestController @RequestMapping("/api/v1/reports") public class RepportController extends Object
RepportController는 report 관련 엔드포인트를 처리.
  • Constructor Details

    • RepportController

      public RepportController()
  • Method Details

    • getReportTypes

      @GetMapping("/reportTypes") public BaseResponse<List<ReportTypeResponse>> getReportTypes()
      신고 타입 조회 API

      신고 타입을 조회합니다.

      Returns:
      List
    • getReportReasons

      @GetMapping("/reportReasons") public BaseResponse<List<ReportReasonResponse>> getReportReasons()
      신고 원인 조회 API

      신고 원인을 조회합니다.

      Returns:
      List
    • createReport

      @PostMapping public BaseResponse<ReportResponse> createReport(@AuthenticationPrincipal User user, @RequestBody @Validated CreateReportRequest createReportRequest)
      신고 API

      특정 유저를 신고합니다.

      Parameters:
      user - 사용자
      createReportRequest - 신고 생성 요청
      Returns:
      ReportResponse
    • deleteReport

      @DeleteMapping("/{reportId}") public BaseResponse<ReportResponse> deleteReport(@AuthenticationPrincipal User user, @PathVariable("reportId") Integer reportId)
      신고 취소/삭제 API

      신고를 취소/삭제합니다.

      Parameters:
      reportId - 신고 ID
      Returns:
      ReportResponse