매칭

매칭 전체 리스트 조회

GET /matches

Query Parameters

Name
Type
Description

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

Name
Type
Description

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

Name
Type
Description

matchId*

Number

Request Body

Name
Type
Description

Tags*

Array

reviewedTeamId*

Number

reviewerTeamId*

Number

{
    "data":
        {
            "matchId": 1
        }
}

매칭 등록

POST /matches

Request Body

Name
Type
Description

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

Name
Type
Description

matchId*

Number

Request Body

Name
Type
Description

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

Name
Type
Description

matchId*

Number

{
    // Response
}

매칭 신청자의 팀&팀원 리스트 조회

GET /teams/info

부주장 이상의 권한을 갖고 있는 팀& 팀원 리스트만 response

Headers

Name
Type
Description

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

Name
Type
Description

matchId*

Number

Request Body

Name
Type
Description

teamId

Number

players

Array

{
    // Response
}

매칭 신청한 팀 리스트 조회

GET /matches/{matchId}/waitings

Path Parameters

Name
Type
Description

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

Name
Type
Description

teamWaitingId*

Number

{
    "data": {
        "matchId": 1
    }
}

수락되기전 매칭 취소

DELETE /match-waitings/{waitingId}

Path Parameters

Name
Type
Description

waitingId*

Number

{
    // Response
}

Last updated