Class TeamController

java.lang.Object
inha.git.team.api.controller.TeamController

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

    • TeamController

      public TeamController()
  • Method Details

    • getMyTeams

      @GetMapping("/my") public BaseResponse<List<SearchTeamsResponse>> getMyTeams(@AuthenticationPrincipal User user)
      내가 생성한 팀 목록 가져오기 API
      Parameters:
      user - User
      Returns:
      BaseResponse<List>
    • getTeam

      @GetMapping("/{teamIdx}") public BaseResponse<SearchTeamResponse> getTeam(@PathVariable("teamIdx") Integer teamIdx)
      팀 목록 가져오기 API
      Returns:
      BaseResponse<List>
    • createTeam

      @PostMapping public BaseResponse<TeamResponse> createTeam(@AuthenticationPrincipal User user, @Validated @RequestBody CreateTeamRequest createTeamRequest)
      팀 생성 API
      Parameters:
      user - User
      createTeamRequest - CreateTeamRequest
      Returns:
      BaseResponse
    • updateTeam

      @PutMapping("/{teamIdx}") public BaseResponse<TeamResponse> updateTeam(@AuthenticationPrincipal User user, @PathVariable("teamIdx") Integer teamIdx, @Validated @RequestBody UpdateTeamRequest updateTeamRequest)
      팀 수정 API
      Parameters:
      user - User
      teamIdx - Integer
      updateTeamRequest - UpdateTeamRequest
      Returns:
      BaseResponse
    • deleteTeam

      @DeleteMapping("/{teamIdx}") public BaseResponse<TeamResponse> deleteTeam(@AuthenticationPrincipal User user, @PathVariable("teamIdx") Integer teamIdx)
      팀 삭제 API
      Parameters:
      user - User
      teamIdx - Integer
      Returns:
      BaseResponse
    • requestTeam

      @PostMapping("/request") public BaseResponse<TeamResponse> requestTeam(@AuthenticationPrincipal User user, @Validated @RequestBody RequestTeamRequest requestTeamRequest)
      팀 가입 요청 API
      Parameters:
      user - User
      requestTeamRequest - RequestTeamRequest
      Returns:
      BaseResponse
    • getRequestTeams

      @GetMapping("/{teamIdx}/request") public BaseResponse<org.springframework.data.domain.Page<SearchRequestResponse>> getRequestTeams(@AuthenticationPrincipal User user, @PathVariable("teamIdx") Integer teamIdx, @RequestParam("page") Integer page)
      팀 가입 요청 목록 조회 API
      Parameters:
      user - User
      teamIdx - Integer
      page - Integer
      Returns:
      BaseResponse<Page>
    • approveRequestTeam

      @PostMapping("/request/approve") public BaseResponse<TeamResponse> approveRequestTeam(@AuthenticationPrincipal User user, @Validated @RequestBody ApproveRequestTeamRequest approveRequestTeamRequest)
      팀 가입 요청 승인 API
      Parameters:
      user - User
      approveRequestTeamRequest - ApproveRequestTeamRequest
      Returns:
      BaseResponse
    • exitTeam

      @DeleteMapping("/{teamIdx}/exit") public BaseResponse<TeamResponse> exitTeam(@AuthenticationPrincipal User user, @PathVariable("teamIdx") Integer teamIdx)
      팀 탈퇴 API
      Parameters:
      user - User
      teamIdx - Integer
      Returns:
      BaseResponse