本ページはコミュニティ翻訳です。参考用であり、内容は英語版を優先します。
英語の原文を見る ↗

POST リクエスト

このページでは、WebSocket APIを使用したポストリクエストについて説明します。

リクエスト形式

WebSocket APIは、通常HTTP APIを通じてポストできるリクエストの送信に対応しています。これらのリクエストは、infoリクエストまたは署名付きアクションのいずれかです。infoリクエストのペイロードの例については、Info endpointのセクションを参照してください。署名付きアクションのペイロードの例については、Exchange endpointのセクションを参照してください。

いずれかのタイプのペイロードをWebSocket API経由で送信するには、次のようにラップする必要があります:

{
  "method": "post",
  "id": <number>,
  "request": {
    "type": "info" | "action",
    "payload": { ... }
  }
}

注: method と id フィールドは必須です。チャンネルを通じて未完了のリクエストを追跡するために、送信する各ポストリクエストに一意の id を使用することを推奨します。

注: explorer リクエストはWebSocket経由ではサポートされていません。

応答形式

サーバーはポストリクエストに対して成功またはエラーのいずれかで応答します。エラーの場合、HTTPでリクエストが送信された場合に返されるHTTPステータスコードと説明を反映した String が返されます。

{
  "channel": "post",
  "data": {
    "id": <number>,
    "response": {
      "type": "info" | "action" | "error",
      "payload": { ... }
    }
  }
}

例

サブスクリプションメッセージを使用して異なるフィードをサブスクライブするいくつかの例を以下に示します:

L2Book infoリクエストの送信:

{
  "method": "post",
  "id": 123,
  "request": {
    "type": "info",
    "payload": {
      "type": "l2Book",
      "coin": "ETH",
      "nSigFigs": 5,
      "mantissa": null
    }
  }
}

応答のサンプル:

{
  "channel": "post",
  "data": {
    "id": <number>,
    "response": {
      "type": "info",
      "payload": {
        "type": "l2Book",
        "data": {
          "coin": "ETH",
          "time": <number>,
          "levels": [
            [{"px":"3007.1","sz":"2.7954","n":1}],
            [{"px":"3040.1","sz":"3.9499","n":1}]
          ]
        }
      }
    }
  }
}

注文の署名付きアクションリクエストの送信:

{
  "method": "post",
  "id": 256,
  "request": {
    "type": "action",
    "payload": {
      "action": {
        "type": "order",
        "orders": [{"a": 4, "b": true, "p": "1100", "s": "0.2", "r": false, "t": {"limit": {"tif": "Gtc"}}}],
        "grouping": "na"
      },
      "nonce": 1713825891591,
      "signature": {
        "r": "...",
        "s": "...",
        "v": "..."
      },
      "vaultAddress": "0x12...3"
    }
  }
}

応答のサンプル:

{
  "channel": "post",
  "data": {
    "id": 256,
    "response": {
      "type":"action",
      "payload": {
        "status": "ok",
        "response": {
          "type": "order",
          "data": {
            "statuses": [
              {
                "resting": {
                  "oid": 88383,
                }
              }
            ]
          }
        }
      }
    }
  }
}
英語の公式ソース: https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/api/websocket/post-requests
原文取得日: · ミラー構築日: · コミュニティ翻訳。英語版を優先
非公式のコミュニティ翻訳です。著作権は Hyperliquid に帰属し、内容は英語版を優先します。 出典: https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/api/websocket/post-requests