Package inha.git.team.api.controller
Class TeamController
java.lang.Object
inha.git.team.api.controller.TeamController
TeamController는 Team 관련 엔드포인트를 처리.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapproveRequestTeam
(User user, ApproveRequestTeamRequest approveRequestTeamRequest) 팀 가입 요청 승인 APIcreateTeam
(User user, CreateTeamRequest createTeamRequest) 팀 생성 APIdeleteTeam
(User user, Integer teamIdx) 팀 삭제 API팀 탈퇴 APIgetMyTeams
(User user) 내가 생성한 팀 목록 가져오기 APIBaseResponse<org.springframework.data.domain.Page<SearchRequestResponse>>
getRequestTeams
(User user, Integer teamIdx, Integer page) 팀 가입 요청 목록 조회 API팀 목록 가져오기 APIrequestTeam
(User user, RequestTeamRequest requestTeamRequest) 팀 가입 요청 APIupdateTeam
(User user, Integer teamIdx, UpdateTeamRequest updateTeamRequest) 팀 수정 API
-
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
- UsercreateTeamRequest
- CreateTeamRequest- Returns:
- BaseResponse
-
updateTeam
@PutMapping("/{teamIdx}") public BaseResponse<TeamResponse> updateTeam(@AuthenticationPrincipal User user, @PathVariable("teamIdx") Integer teamIdx, @Validated @RequestBody UpdateTeamRequest updateTeamRequest) 팀 수정 API- Parameters:
user
- UserteamIdx
- IntegerupdateTeamRequest
- UpdateTeamRequest- Returns:
- BaseResponse
-
deleteTeam
@DeleteMapping("/{teamIdx}") public BaseResponse<TeamResponse> deleteTeam(@AuthenticationPrincipal User user, @PathVariable("teamIdx") Integer teamIdx) 팀 삭제 API- Parameters:
user
- UserteamIdx
- Integer- Returns:
- BaseResponse
-
requestTeam
@PostMapping("/request") public BaseResponse<TeamResponse> requestTeam(@AuthenticationPrincipal User user, @Validated @RequestBody RequestTeamRequest requestTeamRequest) 팀 가입 요청 API- Parameters:
user
- UserrequestTeamRequest
- 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
- UserteamIdx
- Integerpage
- Integer- Returns:
- BaseResponse<Page
>
-
approveRequestTeam
@PostMapping("/request/approve") public BaseResponse<TeamResponse> approveRequestTeam(@AuthenticationPrincipal User user, @Validated @RequestBody ApproveRequestTeamRequest approveRequestTeamRequest) 팀 가입 요청 승인 API- Parameters:
user
- UserapproveRequestTeamRequest
- ApproveRequestTeamRequest- Returns:
- BaseResponse
-
exitTeam
@DeleteMapping("/{teamIdx}/exit") public BaseResponse<TeamResponse> exitTeam(@AuthenticationPrincipal User user, @PathVariable("teamIdx") Integer teamIdx) 팀 탈퇴 API- Parameters:
user
- UserteamIdx
- Integer- Returns:
- BaseResponse
-