팀
팀 생성
POST
/teams
Headers
Name
Type
Description
token*
String
Request Body
Name
Type
Description
logo
multipart/form-data
teamName*
String
bio
String
sports*
String
ageGroup
String
{
"data": {
"teamId": 1
}
}
팀명 중복 확인
GET
/teams/name-check
Request Body
Name
Type
Description
teamName*
String
{
"data": {
"success": "true" // or "false"
}
}
팀 정보 조회
GET
/teams/{teamId}
Path Parameters
Name
Type
Description
teamId*
Number
{
"data": {
"teamId": 12,
"teamName": "한사랑 축구회",
"bio" : "안녕~",
"sportsName" : "축",
"tagNames" :
[
"시간을 잘지켜요", "잘해요", "발이빨라요"
],
"matchCount": 20,
"mannerTemperature": 36.5,
"captainId": 1,
"captainName": "김선호",
"ageGroup": "TEENAGER",
"teamCreatedAt": "2021-11-29-12:30",
}
}
팀 해체
DELETE
/teams/{teamId}
Path Parameters
Name
Type
Description
teamId*
Number
{
// Response
}
팀 탈퇴
DELETE
/teams/{teamId}/me
Path Parameters
Name
Type
Description
teamId*
Number
Headers
Name
Type
Description
token
String
{
// Response
}
팀 정보 수정
PUT
/teams/{teamId}
Path Parameters
Name
Type
Description
teamId*
Number
Request Body
Name
Type
Description
logo
multipart/form-data
bio
String
ageGroup
String
{
"data": {
"teamId": 1
}
}
전체 팀원 리스트 조회 - 팀원 조회
GET
/teams/{teamId}/members
Path Parameters
Name
Type
Description
teamId*
Number
{
"data": {
"member": [
{
"userId":1,
"userName": "김선호,
"grade": "주장"
},
{
"userId":2,
"userName": "김명환,
"grade": "부주장"
},
{
"userId":3,
"userName": "오재원,
"grade": "용병"
}
]
}
}
전체 팀원 리스트 조회 - 용병 조회
GET
/teams/{teamId}/hired-members
Path Parameters
Name
Type
Description
teamId*
Number
{
"data": {
"member": [
{
"userId":1,
"userName": "김선호,
"grade": "용"
},
{
"userId":2,
"userName": "김명환,
"grade": "용"
},
{
"userId":3,
"userName": "오재원,
"grade": "용병"
}
]
}
}
팀원 권한 수정
PUT
/teams/{teamId}/members
Path Parameters
Name
Type
Description
teamId*
Number
Request Body
Name
Type
Description
userId*
Array
grade*
Array
{
"data":
{"teamId": 1}
}
팀원 방출
DELETE
/teams/{teamId}/members
Path Parameters
Name
Type
Description
teamId*
Number
Request Body
Name
Type
Description
userId*
Array
{
"data": {
"teamId": 1
}
}
팀원 초대
POST
/teams/{teamId}/members
Path Parameters
Name
Type
Description
teamId*
Number
Request Body
Name
Type
Description
email*
String
{
"data":
{"teamId": 1}
}
팀의 매칭 전체 리스트 조회
GET
/teams/{teamId}/matches
Path Parameters
Name
Type
Description
teamId*
Number
{
{
"data":{
"matchsSummary" : [
{"matchId" : 1,
"matchDate": "2021-12-01",
"registerTeamName" : "t1",
"registerTeamLogo" : "http://matchus.com/img/joLogo.img",
"applyTeamName" : "t2",
"applyTeamLogo" : "http://matchus.com/img/joLogo.img"
"status": "previousMatch"
},
{"matchId" : 2,
"matchDate": "2021-12-02",
"registerTeamName" : "t4",
"registerTeamLogo" : "s3://",
"applyTeamName" : "t5",
"applyTeamLogo" : "http://matchus.com/img/joLogo.img"
"status": "previousReview"
},
{"matchId" : 3,
"matchDate": "2021-12-03",
"registerTeamName" : "t6",
"registerTeamLogo" : "s3://",
"applyTeamName" : "t3",
"applyTeamLogo" : "http://matchus.com/img/joLogo.img"
"status": "endReview"
}
]
}
}
Last updated