팀 생성

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