Erstellen Sie den Schlüssel unter Runtime → Management API Keys. Das Backend ruft die vorhandenen /api-Endpunkte mit X-API-Key auf. Hier werden die tatsächlich von Integrationen verwendeten APIs erklärt.
GET: Datenbankverbindungen auflisten
Berechtigung: /runtime/db-management.view. Antwort: HTTP 200 mit einem Array von DbManagementVM. Es werden nur ausgewählte Felder gezeigt.
curl -X GET "https://agent.example.com/api/DbManagement" \
-H "X-API-Key: ${HS_MANAGEMENT_API_KEY}"
200 OK — JSON (Auswahl der Felder):
[
{
"id": 1,
"name": "Production DB",
"sqlProvider": "PostgreSql",
"host": "db.internal",
"database": "orders",
"isBootstrapManaged": false
}
]
POST: Custom Tool erstellen
Berechtigung: /runtime/custom-tools.create. Verwenden Sie eine vorhandene dbManagementId und passen Sie die SQL-Vorlage an Ihre Datenbank an.
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
}'
Erfolg: 201 Created und ein CustomSqlTool-Objekt mit serverseitig generierten Feldern.
{
"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
}
Häufige HTTP-Statuscodes
| HTTP | Bedeutung |
|---|---|
200 | Erfolgreich |
201 | Erstellt |
204 | Erfolgreich, ohne Inhalt |
400 | Ungültige Anfrage |
401 | Authentifizierung erforderlich |
403 | Zugriff verweigert |
404 | Nicht gefunden |
409 | Konflikt |
Weitere APIs
Das Admin REST API-Verzeichnis enthält weitere Routen. Fehlende Antwortschemata werden in OpenAPI PR #294 ergänzt.