매칭
매칭 전체 리스트 조회
GET
/matches
Query Parameters
cursorId
Number
last index number
size
Number
sport
String
city
String
region
String
date
String
ageGroup
String
"data": {
"matchList": [
{
"ageGroup": "TEENAGER",
"city": "string",
"date": "string",
"endTime": {
"hour": 0,
"minute": 0,
"nano": 0,
"second": 0
},
"ground": "string",
"matchId": 0,
"region": "string",
"sports": "string",
"startTime": {
"hour": 0,
"minute": 0,
"nano": 0,
"second": 0
},
"teamId": 0,
"teamLogo": "string",
"teamMannerTemperature": 0,
"teamName": "string"
}
]
}
}
매칭 상세 정보 조회
GET
/matches/{matchId}
Path Parameters
matchId*
Number
{
"data": {
"ageGroup": "string",
"applyTeamInfo": {
"captainId": 0,
"captainName": "string",
"mannerTemperature": 0,
"matchMembers": [
{
"userId": 0,
"userName": "string"
}
],
"teamId": 0,
"teamLogo": "string",
"teamName": "string"
},
"city": "string",
"cost": 0,
"date": "string",
"detail": "string",
"endTime": {
"hour": 0,
"minute": 0,
"nano": 0,
"second": 0
},
"ground": "string",
"matchId": 0,
"region": "string",
"registerTeamInfo": {
"captainId": 0,
"captainName": "string",
"mannerTemperature": 0,
"matchMembers": [
{
"userId": 0,
"userName": "string"
}
],
"teamId": 0,
"teamLogo": "string",
"teamName": "string"
},
"startTime": {
"hour": 0,
"minute": 0,
"nano": 0,
"second": 0
},
"status": "WAITING"
}
}
매칭 평가
POST
/matches/{matchId}/review
Path Parameters
matchId*
Number
Request Body
Tags*
Array
reviewedTeamId*
Number
reviewerTeamId*
Number
{
"data":
{
"matchId": 1
}
}
매칭 등록
POST
/matches
Request Body
registerTeamId
Number
sports
String
city
String
region
String
ground
String
date
String
startTime
String
endTime
String
ageGroup
String
cost
Number
detail
String
players
Array
{
"data": {
"matchId": 0
}
}
매칭 정보 수정
PUT
/matches/{matchId}
Path Parameters
matchId*
Number
Request Body
city
String
region
String
groundName
String
date
String
startTime
String
endTime
String
ageGroup
String
cost
Number
detail
String
players
Array
{
"data": {
"matchId": 1
}
}
매칭 삭제
DELETE
/matches/{matchId}
Path Parameters
matchId*
Number
{
// Response
}
매칭 신청자의 팀&팀원 리스트 조회
GET
/teams/info
부주장 이상의 권한을 갖고 있는 팀& 팀원 리스트만 response
Headers
token
String
{
"data": {
"teams": [
{
"teamId": 1,
"teamName": "데브코스",
"teamUsers": [
{
"teamUserId": 1,
"teamUserName": "쭝"
},
{
"teamUserId": 2,
"teamUserName": "호세"
}
]
},
{
"teamId": 2,
"teamName": "머쓱",
"teamUsers": [
{
"teamUserId": 11,
"teamUserName": "쭝쭝"
},
{
"teamUserId": 12,
"teamUserName": "세호"
}
]
}
]
}
}
매칭 신청
POST
/matches/{matchId}/waitings
Path Parameters
matchId*
Number
Request Body
teamId
Number
players
Array
{
// Response
}
매칭 신청한 팀 리스트 조회
GET
/matches/{matchId}/waitings
Path Parameters
matchId*
Number
{
"data": {
"waitingTeams": [
{
"teamId": 1,
"teamLogo": "s3://aasdfasd",
"teamName": "데브코스",
"captainId": 1
"captainName": "꺼북이"
"teamMannerTemperature": 36.1,
"matchMembers": [
{
"userId": 1,
"userName": "쭝"
},
{
"userId": 1,
"userName": "쭝"
},
{
"userId": 1,
"userName": "쭝"
}
]
},
{
"teamId": 1,
"teamLogo": "s3://aasdfasd",
"teamName": "데브코스",
"captainId": 1
"captainName": "꺼북이"
"teamMannerTemperature": 36.1,
"matchMembers": [
{
"userId": 1,
"userName": "쭝"
},
{
"userId": 1,
"userName": "쭝"
},
{
"userId": 1,
"userName": "쭝"
}
]
}
]
}
}
매칭 수락
POST
/match-waitings/{teamWaitingId}
Path Parameters
teamWaitingId*
Number
{
"data": {
"matchId": 1
}
}
수락되기전 매칭 취소
DELETE
/match-waitings/{waitingId}
Path Parameters
waitingId*
Number
{
// Response
}
Last updated