グループマッチAPI
 これは、ゲームプレイ中に知人や友人などのグループでマッチングするために使用されるAPIです。
 マッチングリクエストを作成する前に、2人以上のアプリユーザーがグループを作成し、グループの代表者がマッチングリクエストを進める必要があります。
  Note
 Group APIは、Match Unit / PersonnelのMatch ID設定がTeamに設定されている場合にのみ使用できます。
   グループを作成
 これは、同じチームにメンバーを招待するためのグループを作成するAPIです。
  - リクエストの作成者がグループリーダー(ルームリーダー)になります。
- 個人マッチングリクエスト中は使用できません。
- 知人を招待するためのエントリーコードが作成時に提供されます。
- 作成時に、match IDのルールに対応するスコア情報を入力できます。
リクエストURL
    | ライブURL | https://api-match.withhive.com/gameindexes/{gameIndex}/matchmakings/{matchId}/group | 
    | サンドボックスURL | https://sandbox-api-match.withhive.com/gameindexes/{gameIndex}/matchmakings/{matchId}/group | 
  | HTTPメソッド | POST | 
  | コンテンツタイプ | application/json | 
  
 ヘッダーパラメータ
    | フィールド名 | 説明 | タイプ | 必須 | 
  | Authorization | API呼び出しのための認証トークン(ベアラー) | string | Y | 
  
 パスパラメータ
   | フィールド名 | 説明 | タイプ | 必須 | 
  | gameIndex | Hiveコンソールアプリセンターで確認できるプロジェクト識別子 | int | はい | 
  | matchId | Hiveコンソールで作成された各マッチの識別子 | int | はい | 
 
 リクエストボディ
    | フィールド名 | 説明 | タイプ | 必須 | 
  | playerId | アカウント識別子 | long | Y | 
  | point | これはマッチングに使用されるスコアです。入力範囲は 0 ~ 999,999,999です。提供されない場合は0として扱われます。 | integer | N | 
  | extraData | 追加のアカウント情報(ニックネーム、レベル、国など)。最大256文字を入力できます。マッチング結果に含まれます。 | string | N | 
  
 応答
    | フィールド名 | 説明 | タイプ | 
    | groupCode | グループに入るために必要なコード | string | 
  | ownerPlayerId | グループオーナー(ホスト)のアカウント識別子 | long | 
  | memberInfos | 結果メッセージ | object | 
  | matchInfo | グループが属する gameIndexとmatchIdに関する情報 | object | 
  | requstingStatus | リクエストステータス情報 | string | 
  
 リクエストサンプル
 curl --location 'http://sandbox-api-match.withhive.com/gameindexes/2/matchmakings/1/group' --header 'Content-Type: application/json' --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNzAyNDU4MTkzLCJqdGkiOiIxMzY2NDk4MjcxIn0.VSwvsTE-tS0sL_e9p9gNvHRkMCbsycSO4ObE4J2ya3a' --data '{"playerId":1}'
応答サンプル
 {
    "groupCode": "0343322",
    "matchInfo": {
        "gameIndex": 2,
        "matchId": 1
    },
    "ownerPlayerId": 1,
    "memberInfos": [
        {
            "playerId": 1
        }
    ],
    "requestingStatus": "notRequested"
}
グループに参加
 これは、アプリユーザーがグループに参加するために、グループリーダー(ルームリーダー)から受け取ったコード(groupCode)を使用してグループに参加する際に使用されるAPIです。
 リクエストURL
    | ライブURL | https://api-match.withhive.com/gameindexes/{gameIndex}/matchmakings/{matchId}/groups/code/{code}/member | 
    | サンドボックスURL | https://sandbox-api-match.withhive.com/gameindexes/{gameIndex}/matchmakings/{matchId}/groups/code/{code}/member | 
  | HTTPメソッド | POST | 
  
 ヘッダーパラメータ
    | フィールド名 | 説明 | タイプ | 必須 | 
  | Authorization | API呼び出しのための認証トークン(Bearer) | string | Y | 
  
 パスパラメータ
   | フィールド名 | 説明 | タイプ | 必須 | 
  | gameIndex | Hiveコンソールアプリセンターで確認できるプロジェクト識別子 | int | はい | 
  | matchId | Hiveコンソールで作成された各マッチの識別子 | int | はい | 
  | code | グループ作成APIのレスポンスで受け取った groupCodeの値 | string | はい | 
 
 リクエストボディ
    | フィールド名 | 説明 | タイプ | 必須 | 
  | playerId | アカウント識別子 | long | Y | 
  | point | これはマッチングに使用されるスコアです。入力範囲は 0 ~ 999,999,999です。入力しない場合は0として扱われます。 | integer | N | 
  | extraData | 追加のアカウント情報(ニックネーム、レベル、国など)。最大256文字まで入力できます。マッチング結果に含まれます。 | string | N | 
  
 応答
    | フィールド名 | 説明 | タイプ | 
    | groupCode | 対応するグループに入るためのコード | string | 
  | ownerPlayerId | グループリーダー(ホスト)アカウントの識別子 | long | 
  | memberInfos | 結果メッセージ | object | 
  | matchInfo | グループが属する gameIndexとmatchIdに関する情報 | object | 
  | requestingStatus | リクエストステータス情報 | string | 
  
 リクエストサンプル
 curl --location 'http://sandbox-api-match.withhive.com/gameindexes/2/matchmakings/1/groups/code/0343322/member' --header 'Content-Type: application/json' --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNzAyNDU4MTkzLCJqdGkiOiIxMzY2NDk4MjcxIn0.VSwvsTE-tS0sL_e9p9gNvHRkMCbsycSO4ObE4J2ya3a' --data '{"playerId":2}'
レスポンスサンプル
 {
    "groupCode": "0343322",
    "matchInfo": {
        "gameIndex": 2,
        "matchId": 1
    },
    "ownerPlayerId": 1,
    "memberInfo": [
        {
            "playerId": 1
        },
        {
            "playerId": 2
        }
    ],
    "requestingStatus": "notRequested"
}
グループを離れる
 これは、現在参加しているグループを離れたいときに使用されるAPIです。グループリーダー(ルームリーダー)が離れた場合、残りのメンバーのうちの1人が次のグループリーダーになります。
 メンバーが残っていない場合、グループは削除されます。
 リクエストURL
    | ライブURL | https://api-match.withhive.com/gameindexes/{gameIndex}/matchmakings/{matchId}/players/{playerId}/group | 
    | サンドボックスURL | https://sandbox-api-match.withhive.com/gameindexes/{gameIndex}/matchmakings/{matchId}/players/{playerId}/group | 
  | HTTPメソッド | DELETE | 
  
 ヘッダーパラメータ
    | フィールド名 | 説明 | タイプ | 必須 | 
  | 認証 | API呼び出しのための認証トークン(ベアラー) | 文字列 | はい | 
  
 パスパラメータ
   | フィールド名 | 説明 | タイプ | 必須 | 
  | gameIndex | Hiveコンソールアプリセンターで利用可能なプロジェクト識別子 | int | はい | 
  | matchId | Hiveコンソールで作成された各マッチの識別子 | int | はい | 
  | playerId | ユーザーID | long | はい | 
 
 応答
 200 OKの場合、ボディは空です。
 リクエストサンプル
 curl --location --request DELETE 'http://sandbox-api-match.withhive.com/gameindexes/2/matchmakings/1/players/2/group' --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNzAyNDU4MTkzLCJqdGkiOiIxMzY2NDk4MjcxIn0.VSwvsTE-tS0sL_e9p9gNvHRkMCbsycSO4ObE4J2ya3a'
応答サンプル
 通常処理された場合、特別な応答コンテンツはありません。
 グループ強制排除 (キックアウト)
 これは、グループリーダー(ルームリーダー)が特定のメンバーを強制的に追放することを許可するAPIです。
 リクエスト URL
    | ライブURL | https://api-match.withhive.com/gameindexes/{gameIndex}/matchmakings/{matchId}/players/{playerId}/group/members/{targetPlayerId} | 
    | サンドボックスURL | https://sandbox-api-match.withhive.com/gameindexes/{gameIndex}/matchmakings/{matchId}/players/{playerId}/group/members/{targetPlayerId} | 
  | HTTPメソッド | DELETE | 
  
 ヘッダー パラメータ
    | フィールド名 | 説明 | タイプ | 必須 | 
  | 認証 | API呼び出しのための認証トークン(ベアラー) | 文字列 | はい | 
  
 パスパラメータ
   | フィールド名 | 説明 | タイプ | 必須 | 
  | gameIndex | Hiveコンソールアプリセンターで確認できるプロジェクト識別子 | int | はい | 
  | matchId | Hiveコンソールで作成された各マッチの識別子 | int | はい | 
  | playerId | ユーザーID | long | はい | 
  | targetPlayerId | 強制的に削除されるメンバーのID | long | はい | 
 
 応答
 これはグループ作成APIの結果データの形式です。メンバー情報(memberInfos)から強制的に削除されたメンバーの情報のみが削除されます。
    | フィールド名 | 説明 | タイプ | 
    | groupCode | 対応するグループに入るためのコード | string | 
  | ownerPlayerId | グループリーダー(ホスト)の識別子 | long | 
  | memberInfos | 結果メッセージ | object | 
  | matchInfo | グループが属する gameIndexとmatchIdの情報 | object | 
  | requstingStatus | リクエストステータス情報 | string | 
  
 リクエストサンプル
 curl --location --request DELETE 'http://sandbox-api-match.withhive.com/gameindexes/2/matchmakings/1/players/1/group/members/2' --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNzAyNDU4MTkzLCJqdGkiOiIxMzY2NDk4MjcxIn0.VSwvsTE-tS0sL_e9p9gNvHRkMCbsycSO4ObE4J2ya3a'
レスポンスサンプル
 {
    "groupCode": "0343322",
    "matchInfo": {
        "gameIndex": 2,
        "matchId": 1
    },
    "ownerPlayerId": 1,
    "memberInfo": [
        {
            "playerId": 1
        }
    ],
    "requestingStatus": "notRequested"
}
グループ情報取得(グループメンバーに基づく)
 これは、アプリユーザーがリクエスト時に所属しているグループに関する情報を取得するAPIです。さまざまな目的で使用でき、定期的にポーリングを通じて確認する必要があります。
 通常、以下の目的で使用されます。
  - グループに参加したアプリユーザーのリストを確認する
- マッチングリクエスト後のマッチング結果を確認する
リクエストURL
    | ライブURL | https://api-match.withhive.com/gameindexes/{gameIndex}/matchmakings/{matchId}/players/{playerId}/group | 
    | サンドボックスURL | https://sandbox-api-match.withhive.com/gameindexes/{gameIndex}/matchmakings/{matchId}/players/{playerId}/group | 
  | HTTPメソッド | GET | 
  
 ヘッダー パラメータ
    | フィールド名 | 説明 | タイプ | 必須 | 
  | 認証 | API呼び出し用の認証トークン(ベアラー) | 文字列 | はい | 
  
 パスパラメータ
   | フィールド名 | 説明 | タイプ | 必須 | 
  | gameIndex | Hiveコンソールアプリセンターで見つけることができるプロジェクト識別子 | int | はい | 
  | matchId | Hiveコンソールで作成された各マッチの識別子 | int | はい | 
  | playerId | ユーザーID | long | はい | 
 
 応答
  リクエストサンプル
 curl --location 'http://sandbox-api-match.withhive.com/gameindexes/2/matchmakings/1/players/1/group' --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNzAyNDU4MTkzLCJqdGkiOiIxMzY2NDk4MjcxIn0.VSwvsTE-tS0sL_e9p9gNvHRkMCbsycSO4ObE4J2ya3a'
応答サンプル
 // 매칭 요청 전
{
    "groupCode": "0343322",
    "matchInfo": {
        "gameIndex": 2,
        "matchId": 1
    },
    "ownerPlayerId": 1,
    "memberInfo": [
        {
            "playerId": 1
        }
    ],
    "requestingStatus": "notRequested"
}
// 매칭이 성사된 이후 (2:2 팀전)
{
    "groupCode": "3683207",
    "matchInfo": {
        "gameIndex": 2,
        "matchId": 1
    },
    "ownerPlayerId": 1,
    "memberInfo": [
        {
            "playerId": 1,
            "ready": true
        },
        {
            "playerId": 2,
            "ready": true
        }
    ],
    "matchingInfo": {
        "status": "matched",
        "matchingId": "2:1_2024-12-18T06:55:19.91_1",
        "teamInfos": [
            {
                "teamIndex": 0,
                "playerInfos": [
                    {
                        "playerId": 4,
                        "point": 50,
                        "extraData": "bbb"
                    },
                    {
                        "playerId": 3,
                        "extraData": "aaa"
                    }
                ]
            },
            {
                "teamIndex": 1,
                "playerInfos": [
                    {
                        "playerId": 1,
                        "extraData": "extra1"
                    },
                    {
                        "playerId": 2,
                        "point": 250,
                        "extraData": "aaa"
                    }
                ]
            }
        ]
    },
    "requestingStatus": "requested",
    "requestingInfo": {
        "requestTimeUtc": "2024-12-18T06:55:19.17"
    }
}
// 매칭 시간이 초과된 경우(timeout)
{
    "groupCode": "0400606",
    "matchInfo": {
        "gameIndex": 2,
        "matchId": 1
    },
    "ownerPlayerId": 1,
    "memberInfo": [
        {
            "playerId": 1,
            "ready": true
        },
        {
            "playerId": 2,
            "ready": true
        }
    ],
    "matchingInfo": {
        "status": "timeout"
    },
    "requestingStatus": "requested",
    "requestingInfo": {
        "requestTimeUtc": "2024-12-20T06:37:47.99"
    }
}
コードによるグループ情報取得 (by Code)
 これは、グループリーダー(ルームリーダー)によって提供されたコード(groupCode)を使用して、グループが存在するかどうかを確認するAPIです。
 リクエスト URL
    | ライブURL | https://api-match.withhive.com/gameindexes/{gameIndex}/groups | 
    | サンドボックスURL | https://sandbox-api-match.withhive.com/gameindexes/{gameIndex}/groups | 
  | HTTPメソッド | GET | 
  
 ヘッダーパラメータ
    | フィールド名 | 説明 | タイプ | 必須 | 
  | 認証 | API呼び出しのための認証トークン(ベアラー) | 文字列 | はい | 
  
 パスパラメータ
   | フィールド名 | 説明 | タイプ | 必須 | 
  | gameIndex | Hiveコンソールアプリセンターで確認できるプロジェクト識別子 | int | Y | 
 
 クエリパラメータ
   | フィールド名 | 説明 | タイプ | 必須 | 
  | コード | グループコード ( groupCode) | 文字列 | はい | 
 
 応答
    | フィールド名 | 説明 | タイプ | 
    | groupCode | グループに入るために必要なコード | 文字列 | 
  | ownerPlayerId | グループのオーナー(ホスト)の識別子 | 長整数 | 
  | matchInfo | グループが属する gameIndexとmatchIdに関する情報 | オブジェクト | 
  
 リクエストサンプル
 curl --location 'http://sandbox-api-match.withhive.com/gameindexes/2/groups?code=0343322' --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNzAyNDU4MTkzLCJqdGkiOiIxMzY2NDk4MjcxIn0.VSwvsTE-tS0sL_e9p9gNvHRkMCbsycSO4ObE4J2ya3a'
レスポンスサンプル
 {
    "groupCode": "0343322",
    "matchInfo": {
        "gameIndex": 2,
        "matchId": 1
    },
    "ownerPlayerId": 1
}
メンバー情報の更新
 グループに属するメンバーが自分の情報を変更したいときに使用されるAPIです。変更できる情報は以下の通りです。
  - 準備状態 (ready) - グループリーダー(ルームリーダー)は未使用のアイテムです。\n
- スコア (point)\n
- 追加情報 (extraData)
リクエストURL
    | ライブURL | https://api-match.withhive.com/gameindexes/{gameIndex}/matchmakings/{matchId}/players/{playerId}/group/memberinfo | 
    | サンドボックスURL | https://sandbox-api-match.withhive.com/gameindexes/{gameIndex}/matchmakings/{matchId}/players/{playerId}/group/memberinfo | 
  | HTTPメソッド | PATCH | 
  | コンテンツタイプ | application/json | 
  
 ヘッダーパラメータ
    | フィールド名 | 説明 | タイプ | 必須 | 
  | Authorization | API呼び出しのための認証トークン(ベアラー) | string | Y | 
  
 パスパラメータ
   | フィールド名 | 説明 | タイプ | 必須 | 
  | gameIndex | Hiveコンソールアプリセンターで確認できるプロジェクト識別子 | int | Y | 
  | matchId | Hiveコンソールで作成された各マッチの識別子 | int | Y | 
  | playerId | ユーザーID | long | Y | 
 
 リクエストボディ
    | フィールド名 | 説明 | タイプ | 必須 | 
  | ready | 準備状態 | boolean | Y | 
  | point | これはマッチングに使用されるスコアです。入力範囲は 0 ~ 999,999,999です。入力しない場合は0として扱われます。 | integer | N | 
  | extraData | 追加のアカウント情報(ニックネーム、レベル、国など)。最大256文字まで入力できます。マッチング結果に含まれます。 | string | N | 
  
 応答
    | フィールド名 | 説明 | 型 | 
    | groupCode | 対応するグループに入るためのコード | string | 
  | ownerPlayerId | グループリーダーのアカウント識別子 | long | 
  | memberInfos | 結果メッセージ | object | 
  | matchInfo | グループが属する gameIndexとmatchIdの情報 | object | 
  | requstingStatus | リクエストステータス情報 | string | 
  
 リクエストサンプル
 curl --location --request PATCH 'http://sandbox-api-match.withhive.com/gameindexes/2/matchmakings/1/players/2/group/memberinfo' --header 'Content-Type: application/json' --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNzAyNDU4MTkzLCJqdGkiOiIxMzY2NDk4MjcxIn0.VSwvsTE-tS0sL_e9p9gNvHRkMCbsycSO4ObE4J2ya3a' --data '{"ready":false,"point":0,"extraData":""}'
応答サンプル
 {
    "groupCode": "0343322",
    "matchInfo": {
        "gameIndex": 2,
        "matchId": 1
    },
    "ownerPlayerId": 1,
    "memberInfo": [
        {
            "playerId": 1
        }
    ],
    "requestingStatus": "notRequested"
}
リクエストの一致
 これは、各グループがマッチングを開始するために要求されたAPIです。
  - matchIdに対応するマッチを事前にコンソールで作成する必要があります。(個人マッチングリクエストと同様)
- リクエスト時には、少なくとも2人のメンバーが必要です。 
- グループリーダー(ルームリーダー)でないメンバーは、'準備状況'(Ready)を trueに設定する必要があります。
- 進行中のマッチがある場合は、リクエストを行う前にそれを整理(削除)する必要があります。 
- リクエストを行えるのはグループ代表(ルームリーダー)のみです。
リクエストURL
    | ライブURL | https://api-match.withhive.com/gameindexes/{gameIndex}/matchmakings/{matchId}/group/request | 
    | サンドボックスURL | https://sandbox-api-match.withhive.com/gameindexes/{gameIndex}/matchmakings/{matchId}/group/request | 
  | HTTPメソッド | POST | 
  | コンテンツタイプ | application/json | 
  
 ヘッダーパラメータ
    | フィールド名 | 説明 | タイプ | 必須 | 
  | 認証 | API呼び出しのための認証トークン(Bearer) | 文字列 | はい | 
  
 パスパラメータ
   | フィールド名 | 説明 | タイプ | 必須 | 
  | gameIndex | Hiveコンソールアプリセンターで確認できるプロジェクト識別子 | int | はい | 
  | matchId | Hiveコンソールで作成された各マッチの識別子 | int | はい | 
 
 リクエストボディ
    | フィールド名 | 説明 | タイプ | 必須 | 
  | playerId | アカウント識別子 | long | Y | 
  
 応答
  リクエストサンプル
 curl --location 'http://sandbox-api-match.withhive.com/gameindexes/2/matchmakings/1/group/request' --header 'Content-Type: application/json' --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNzAyNDU4MTkzLCJqdGkiOiIxMzY2NDk4MjcxIn0.VSwvsTE-tS0sL_e9p9gNvHRkMCbsycSO4ObE4J2ya3a' --data '{"playerId":1}'
レスポンスサンプル
 {
    "groupCode": "0343322",
    "matchInfo": {
        "gameIndex": 2,
        "matchId": 1
    },
    "ownerPlayerId": 1,
    "memberInfo": [
        {
            "playerId": 1
        },
        {
            "playerId": 2,
            "ready": true
        }
    ],
    "matchingInfo": {
        "status": "matchingInProgress"
    },
    "requestingStatus": "requested",
    "requestingInfo": {
        "requestTimeUtc": "2024-12-05T07:35:35.15"
    }
}
一致するリクエストをキャンセル
 リクエストURL
    | ライブURL | https://api-match.withhive.com/gameindexes/{gameIndex}/matchmakings/{matchId}/group/request | 
    | サンドボックスURL | https://sandbox-api-match.withhive.com/gameindexes/{gameIndex}/matchmakings/{matchId}/group/request | 
  | HTTPメソッド | DELETE | 
  
 ヘッダー パラメータ
    | フィールド名 | 説明 | タイプ | 必須 | 
  | 認証 | API呼び出しのための認証トークン(ベアラー) | 文字列 | はい | 
  
 パスパラメータ
   | フィールド名 | 説明 | タイプ | 必須 | 
  | gameIndex | Hiveコンソールアプリセンターで確認できるプロジェクト識別子 | int | はい | 
  | matchId | Hiveコンソールで作成された各マッチの識別子 | int | はい | 
 
 リクエストボディ
    | フィールド名 | 説明 | タイプ | 必須 | 
  | playerId | アカウント識別子 | long | Y | 
  
 応答
    | フィールド名 | 説明 | タイプ | 
    | groupCode | グループに入るためのコード | 文字列 | 
  | ownerPlayerId | グループリーダーの識別子 | 長整数 | 
  | memberInfos | 結果メッセージ | オブジェクト | 
  | matchInfo | グループに属する gameIndexとmatchIdの情報 | オブジェクト | 
  | requstingStatus | リクエストステータス情報 | 文字列 | 
  
 リクエストサンプル
 curl --location --request DELETE 'https://sandbox-api-match.withhive.com/gameindexes/2/matchmakings/1/group/request' --header 'Content-Type: application/json' --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNzAyNDU4MTkzLCJqdGkiOiIxMzY2NDk4MjcxIn0.VSwvsTE-tS0sL_e9p9gNvHRkMCbsycSO4ObE4J2ya3a' --data '{"playerId":3}'
応答サンプル
 {
    "groupCode": "0343322",
    "matchInfo": {
        "gameIndex": 2,
        "matchId": 1
    },
    "ownerPlayerId": 1,
    "memberInfo": [
        {
            "playerId": 1
        },
        {
            "playerId": 2
        }
    ],
    "requestingStatus": "notRequested"
}
公共の応答
 これは、グループに関連するAPIレスポンスで一般的に使用されるフィールドの説明です。
 memberInfos
 グループに属するメンバーに関する情報(グループリーダーまたはルームリーダーを含む)で構成されるフィールドは以下の通りです。 
    | フィールド名 | 説明 | タイプ | 
    | playerId | アカウント識別子 | long | 
  | ready | 準備状態 | boolean | 
  | point | グループに参加する際に入力されたスコア(更新時) | integer | 
  | extraData | グループに参加する際に入力された追加情報(更新時) | string | 
  
 matchInfo
 グループが属するgameIndexおよびmatchId情報で構成されるフィールドは次のとおりです。
    | フィールド名 | 説明 | タイプ | 
    | gameIndex | コンソールの App Centerに登録されたプロジェクトのゲームインデックス値 | 整数 | 
  | matchId | コンソールの マッチメイキングに登録されたマッチID | 整数 | 
  
 requestingStatus
 一致するリクエストステータスフィールドに対応する値は次のとおりです。
  - notRequested: マッチングは要求されていません
- requested: マッチングが要求されました
requestingInfo
 これは一致するリクエスト情報フィールドです。
    | フィールド名 | 説明 | タイプ | 
    | requestTimeUtc | UTC+0に基づくリクエスト時間 | 文字列 | 
  
 matchingInfo
 一致する進捗情報で構成されるフィールドは以下の通りです。
    | フィールド名 | 説明 | タイプ | 
    | status | マッチング進行状況のステータス | 文字列 | 
  | matchingId | マッチされたペアに割り当てられたID。上記のstatusが matchedのときに追加されます。 | 文字列 | 
  | privateInfos | (個別マッチの場合)マッチされたアプリユーザーの情報の配列を出力します。 | 配列 | 
  | teamInfos | (チームマッチの場合)マッチされたアプリユーザーの情報の配列を出力します。 | 配列 | 
  
 matchingInfo → status
 一致する進捗情報のステータスフィールドに対応する値は次のとおりです。
  - matchingInProgress: マッチング中
- timeout: 制限時間内にマッチがありませんでした
- matched: マッチ成功
matchingInfo → privateInfos
 マッチング進行情報の中で、パーソナルマッチングアプリのユーザー情報を構成するフィールドは以下の通りです。これは、matchingInfo → teamInfos → playerInfosと同じデータ形式です。
    | フィールド名 | 説明 | タイプ | 
    | playerId | アカウント識別子。0の場合はボットとして処理する必要があります | long | 
  | point | グループに参加する際に入力されるスコア(更新時) | integer | 
  | extraData | グループに参加する際に入力される追加情報(更新時) | string | 
  
 matchingInfo → teamInfos
 チーム情報を構成するフィールドは、マッチング進捗情報のグループマッチングで一致したものは以下の通りです。
    | フィールド名 | 説明 | タイプ | 
    | teamIndex | チームを区別するための値、0から始まる | 整数 | 
  | playerInfos | チームに属するアプリユーザーに関する情報 | 配列 | 
  
 matchingInfo → teamInfos → playerInfos
 マッチング進行中に一致したチームのアプリユーザー情報を構成するフィールドは以下の通りです。
 これは、matchingInfo → privateInfosと同じデータ形式です。
    | フィールド名 | 説明 | タイプ | 
    | playerId | アカウント識別子。0の場合はボットとして処理する必要があります | long | 
  | point | グループに参加する際(更新時)に入力されたスコア | integer | 
  | extraData | グループに参加する際(更新時)に入力された追加情報 | string |