Class ApplicationController
java.lang.Object
inha.dayoook_e.application.api.controller.ApplicationController
@RestController
@RequestMapping("/api/v1/applications")
public class ApplicationController
extends Object
ApplicantionController 는 강의 신청 관련 엔드포인트를 관리
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapply
(User user, ApplyRequest applyRequest) 강의 신청 APIapproveApplication
(User user, Integer applicationGroupId) 강의 신청 승인 apicancelApplication
(User user, Integer applicationGroupId) 강의 신청 취소 apirejectApplication
(User user, Integer applicationGroupId) 강의 신청 거절 api
-
Constructor Details
-
ApplicationController
public ApplicationController()
-
-
Method Details
-
apply
@PostMapping public BaseResponse<ApplicationResponse> apply(@AuthenticationPrincipal User user, @RequestBody ApplyRequest applyRequest) 강의 신청 API- Parameters:
user
- 로그인한 사용자applyRequest
- 강의 신청 정보- Returns:
- 강의 신청 생성 결과
-
approveApplication
@PostMapping("/{applicationGroupId}/approve") public BaseResponse<ApplicationResponse> approveApplication(@AuthenticationPrincipal User user, @PathVariable("applicationGroupId") Integer applicationGroupId) 강의 신청 승인 api- Parameters:
user
- 로그인 한 튜터applicationGroupId
- 승인할 신청 그룹 ID- Returns:
- 강의 신청 승인 결과
-
rejectApplication
@PostMapping("/{applicationGroupId}/deny") public BaseResponse<ApplicationResponse> rejectApplication(@AuthenticationPrincipal User user, @PathVariable("applicationGroupId") Integer applicationGroupId) 강의 신청 거절 api- Parameters:
user
- 로그인 한 튜터applicationGroupId
- 거절할 신청 그룹 ID- Returns:
- 강의 신청 거절 결과
-
cancelApplication
@PostMapping("/{applicationGroupId}/cancel") public BaseResponse<ApplicationResponse> cancelApplication(@AuthenticationPrincipal User user, @PathVariable("applicationGroupId") Integer applicationGroupId) 강의 신청 취소 api- Parameters:
user
- 로그인 한 튜티applicationGroupId
- 취소할 신청 그룹 ID- Returns:
- 강의 신청 취소 결과
-