本文へ移動
hs-sql-agent
2.0.6
ドキュメント 2.0.6
ドキュメント リファレンス

既存 API の Request/Response 例

Admin UI で発行したキーを利用して管理 REST API を呼び出す例。

Admin UI の Runtime → Management API Keys でキーを作成した後、バックエンドは X-API-Key で既存の /api を呼び出します。ここでは連携側が実際に使う API を説明します。

GET: データベース接続一覧

必要な権限:/runtime/db-management.view。HTTP 200 で DbManagementVM の配列を返します。以下は一部のフィールドです。

curl -X GET "https://agent.example.com/api/DbManagement" \
  -H "X-API-Key: ${HS_MANAGEMENT_API_KEY}"

200 OK — JSON(一部のフィールドのみ):

[
  {
    "id": 1,
    "name": "Production DB",
    "sqlProvider": "PostgreSql",
    "host": "db.internal",
    "database": "orders",
    "isBootstrapManaged": false
  }
]

POST: Custom Tool の作成

必要な権限:/runtime/custom-tools.create。存在する dbManagementId を指定し、SQL Template は対象データベースに合わせて調整します。

curl -X POST "https://agent.example.com/api/CustomSqlTool" \
  -H "X-API-Key: ${HS_MANAGEMENT_API_KEY}" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "list_orders",
    "description": "List order identifiers",
    "type": "Query",
    "sqlTemplate": "SELECT id FROM orders",
    "dbManagementId": 1
  }'

成功時は 201 Created と CustomSqlTool が返されます。サーバーが設定する一部のフィールドを示します。

{
  "id": 42,
  "name": "list_orders",
  "description": "List order identifiers",
  "sqlTemplate": "SELECT id FROM orders",
  "type": "Query",
  "parametersJson": null,
  "dbManagementId": 1,
  "status": "Draft",
  "publishedRevisionId": null,
  "publishedIdentity": null,
  "createdAt": "2026-10-18T09:00:00Z",
  "lastModifiedAt": null
}

主な HTTP ステータス

HTTP 説明
200 成功
201 作成完了
204 成功(本文なし)
400 不正なリクエスト
401 認証が必要です
403 権限がありません
404 見つかりません
409 競合

他の管理 API

ルート一覧は管理 REST API リファレンスを参照してください。未定義のレスポンススキーマは OpenAPI PR #294 で補完中です。