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 で補完中です。