コンテンツにスキップ

停止中のゲームサーバーを登録します

停止されたユーザー情報送信APIは、情報を登録または変更する際に、停止されたユーザーの情報をゲームサーバーに自動的に送信する機能を提供します。このAPIを通じて、ゲームサーバーにリアルタイムで停止されたユーザー情報を受信することができます。

  • 情報伝送時間: 停止されたユーザー情報が新たに登録または変更されると、自動的にゲームサーバーに送信されます。停止が解除されると、情報はAPIを介して送信されません。
  • 情報伝送単位: 最大100件の停止されたユーザー情報が1回のリクエストで送信されます。例えば、2,000件の停止されたユーザーがいる場合、100件ずつ分けて20回のリクエストがゲームサーバーに送信されます。

サスペンドされたユーザー情報送信APIを使用するには、ゲームサーバーをリクエストを受信するように準備する必要があります。Hiveコンソールの以下のパスを通じてゲームサーバーの登録を設定できます。

  • パス: Hiveコンソール > 認証 > サスペンション > ゲームサーバー登録

基礎

説明
リクエストURL Hiveコンソールのゲームサーバーに登録されたプロジェクトのゲームサーバーのURL: [Hiveコンソール > 認証 > 一時停止 > ゲームサーバーを登録]
HTTPメソッド POST
コンテンツタイプ application/json
データ形式 JSON
認証 Bearer ゲームサーバー認証キー
Note
  • ベアラートークンは[Hiveコンソール認証 > サスペンション > ゲームサーバー登録 > プロジェクト詳細 > ゲームサーバー認証キー]に対応します。
  • ゲームサーバー認証キーの検証は、要求されたゲームサーバーで検証できるように開発されなければなりません。

リクエスト

名前 タイプ 必須 説明
game_index 整数 O ゲームインデックス
server_url 文字列 O ゲームサーバーのURL
data リスト O 停止ユーザーリスト
data.player_id 整数 O プレイヤーID
data.status 文字列 O 停止ステータス

P: 永久停止
B: 停止期間中のユーザー
data.start_date 文字列 O 停止開始日
data.end_date 文字列 O 停止終了日

応答

名前 タイプ 説明 ノート
result_code 整数 結果コード * 0: 通常
* その他のすべてのコードはエラーです(ゲームサーバーから応答されたコード)

リクエストの例

curl -X POST {URL of the game server of the project registered to the Hive console game server}
-H 'Content-Type: application/json'
-H 'Authorization: Bearer {Game server authentication key issued when registering the Hive console game server}'
-d '{"game_index": 539, "server_url": "{URL of the game server of the project registered to the Hive console game server}", "data": [{"player_id": 1, "status": "B", "start_date": "2024-07-10 20:56:59", "end_date": "2024-07-13 20:56:59"}, {"player_id": 2, "status": "B", "start_date": "2024-07-10 20:56:59", "end_date": "2024-07-20 20:56:59"}, {"player_id": 3, "status": "P", "start_date": "2024-07-10 20:56:59", "end_date": "9999-12-31 00:00:00"}]}'

リクエストJSONの例

{
"game_index": 539,
"server_url": "{URL of the game server of the project registered in the Hive console game server}",
"data": [
{
"player_id": 1,
"status": "B",
"start_date": "2024-07-10 20:56:59",
"end_date": "2024-07-13 20:56:59" }, { "player_id": 2, "status": "B", "start_date": "2024-07-10 20:56:59", "end_date": "2024-07-20 20:56:59" }, { "player_id": 3, "status": "P", "start_date": "2024-07 -10 20:56:59", "end_date": "9999-12-31 00:00:00" } . . .
 (Up to 100 suspended users sent. EX) If 2,000 suspended users are registered, a total of 20 game server transmission requests will occur, 100 each.)
]
}

レスポンスJSONの例

{
"result_code": 0
}