Class ApplicationController

java.lang.Object
inha.dayoook_e.application.api.controller.ApplicationController

@RestController @RequestMapping("/api/v1/applications") public class ApplicationController extends Object
ApplicantionController 는 강의 신청 관련 엔드포인트를 관리
  • 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:
      강의 신청 취소 결과