Après l’émission dans Runtime → Management API Keys, votre backend appelle les API /api existantes via X-API-Key. Cette page décrit les endpoints effectivement utilisés par l’intégration.
GET : lister les bases
Autorisation : /runtime/db-management.view. Réponse HTTP 200, tableau de DbManagementVM. Champs abrégés ci-dessous.
curl -X GET "https://agent.example.com/api/DbManagement" \
-H "X-API-Key: ${HS_MANAGEMENT_API_KEY}"
200 OK — JSON (quelques champs uniquement) :
[
{
"id": 1,
"name": "Production DB",
"sqlProvider": "PostgreSql",
"host": "db.internal",
"database": "orders",
"isBootstrapManaged": false
}
]
POST : créer un Custom Tool
Autorisation : /runtime/custom-tools.create. Remplacez dbManagementId par un identifiant existant et adaptez la requête SQL à votre base.
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
}'
Succès : 201 Created et objet CustomSqlTool. Certains champs sont générés par le serveur.
{
"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
}
Codes de réponse courants
| HTTP | Signification |
|---|---|
200 | Succès |
201 | Créé |
204 | Succès, sans contenu |
400 | Requête incorrecte |
401 | Authentification requise |
403 | Accès refusé |
404 | Introuvable |
409 | Conflit |
Autres API
Voir le catalogue des routes Admin. Les schémas de réponse manquants sont en cours de traitement dans OpenAPI PR #294.