스톤 [매칭]
- 매칭 상세 정보 조회 (matchId path variable)
- 매칭 신청 (matchId path variable)
- 매칭 신청한 팀 리스트 조회 (matchId path variable)
- 매칭 수락 : 백엔드 고민 → watingId path variable
- 수락되기전 매칭 취소 (waitingId path variable)
- 매칭 삭제 (matchId path variable)
- 매칭 정보 수정(matchId path variable)
[
{매칭정보1}, {매칭정보2}, {매칭정보3}
]
{
// 각 항목이 nullable인지?
"sports": "FOOTBALL",
"city": "서울시"
"region": "금천구",
"groundName": "유두 체육관",
"date": "2021-12-02",
"ageGroup" : "20s",
"index": 5 // 무한스크롤
}
[
{매칭정보1}, {매칭정보2}, {매칭정보3}
]
{
"matchId": 1, // 매치 id
"registerTeamId": 2, // 등록팀 id
"applyTeamId": null // 수락완료 신청팀 id(nullable). null일 시 매칭 전
"sports": "FOOTBALL",
"cityId": 1,
"regionId": 1,
"groundId": 1,
"date": "2021-12-02",
"startTime": "14:00",
"endTime": "17:00",
"ageGroup" : "20s",
"status": "경기전",
"cost": 30000,
"detail": "3:3 빠른 매칭 초보환영#l2",
"isCancelled": false,
"created_date": "2021-12-01",
"modified_date": "2021-12-01",
// 수락 전 매치 신청한 팀 목록? -> 매치 신청팀 리스트 조회 API 사용
// 참가 팀원은? 유저 매치 기록API
// players: [userId, userId, userId]
}
{
"waitingTeams" : [ {팀정보1, 팀원+용병}, {팀정보2, 팀원+용병} ]
}
{
"applyTeamId": 2, // 매칭 신청팀 id
"players": [userId, userId, userId] // 신청 팀원
}
{
"waitingTeams": [waitingTeamsId, waitingTeamsId, waitingTeamsId]
}
{
"registerTeamId": 1,
"sports": "축구",
"city": "1"
"region": "1",
"ground": "1",
"date": "2021-12-02",
"startTime": "14:00:01",
"endTime": "17:00:01",
"ageGroup" : "20대",
"cost": 30000,
"detail": "3:3 빠른무한 초보#l2",
"players": [1, 2, 3]
}
{
register_team_id: 123, // 수정불가
sports: "FOOTBALL", // 수정불가
"city": "서울시"
"region": "금천구",
"groundName": "유제두 체육관",
"date": "2021-12-02",
"startTime": "14:00",
"endTime": "17:00",
"ageGroup" : "20s",
"cost": 30000,
"detail": "3:3 빠른 매칭 초보환영",
"players": [userId, userId, userId]// 참가 팀원
}