Aller au contenu
hs-sql-agent
3.0.0
Documentation 3.0.0
Documentation Référence

Requêtes et réponses des API existantes

Exemples concrets utilisant une clé émise dans l'Admin UI.

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.