Package inha.git.report.api.controller
Class RepportController
java.lang.Object
inha.git.report.api.controller.RepportController
RepportController는 report 관련 엔드포인트를 처리.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateReport
(User user, CreateReportRequest createReportRequest) 신고 APIdeleteReport
(User user, Integer reportId) 신고 취소/삭제 API신고 원인 조회 API신고 타입 조회 API
-
Constructor Details
-
RepportController
public RepportController()
-
-
Method Details
-
getReportTypes
신고 타입 조회 API신고 타입을 조회합니다.
- Returns:
- List
-
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
-