Zum Hauptinhalt springen
Öffnen Sie Admin-Menü > Wissensdatenbanken.
Mit der Datenquelle API Upload befüllen externe Systeme (z. B. ein DMS, CMS oder eine eigene Integration) eine Wissensdatenbank über HTTP-Aufrufe. Die Quelle stellt drei Endpunkte bereit: Dokument hochladen, Verarbeitungsstatus abfragen und Dokument löschen. Die Authentifizierung erfolgt über einen Bearer Token, der pro Quelle in der Oberfläche erzeugt wird. Eine Übersicht aller Quellentypen finden Sie unter Wissensdatenbanken.

Voraussetzungen

  • Eine gespeicherte Wissensdatenbank mit einer Quelle vom Typ API Upload (pro Wissensdatenbank ist nur eine solche Quelle möglich).
  • Das externe System muss die VARIOS AI Domain per HTTPS erreichen können.

Endpunkt und Bearer Token

VARIOS AI erzeugt den Bearer Token, sobald Sie die Quelle mit Quelle anlegen speichern. Endpunkt und Token finden Sie in der Bearbeitungsansicht der Quelle im Abschnitt Verbindung: Mit Neues Token erzeugen und einer Bestätigung ersetzen Sie den Token, zum Beispiel wenn er in falsche Hände geraten ist.
Behandeln Sie den Bearer Token wie ein Passwort und geben Sie ihn nur an das externe System weiter. Nach Neues Token erzeugen ist der bisherige Token sofort ungültig. Systeme, die damit hochladen, erhalten Fehler, bis Sie dort den neuen Token eintragen.

Endpunkte

Der in der Oberfläche angezeigte API-Endpunkt ist die Upload-URL der Quelle. Die UUID der Quelle ({source}) ist Teil des Pfads; die Endpunkte für Status und Löschen verwenden denselben Pfad mit anderem Suffix. Alle Endpunkte antworten mit JSON und erwarten den Header Authorization: Bearer <Token>.

Authentifizierung

Jeder Aufruf muss den Bearer Token der Quelle mitsenden:
Authentifizierungsfehler werden mit HTTP-Status 401 und dem Header WWW-Authenticate: Bearer beantwortet. Der JSON-Body nennt in errorMessage die Ursache. Das folgende Beispiel zeigt einen nicht übereinstimmenden Token:

Externe Kennung

Jedes Dokument wird innerhalb der Quelle über den Parameter externalIdentifier identifiziert. Vergeben Sie dafür eine stabile, eindeutige Kennung aus Ihrem System (z. B. die Dokument-ID im Quellsystem). Dieselbe Kennung verwenden Sie später für die Statusabfrage und das Löschen.

Dokument hochladen

POST /api/knowledgebase-source/{source}/upload
string
erforderlich
Eindeutige Kennung des Dokuments im externen System. Pro Quelle darf jede Kennung nur einmal verwendet werden. Eine leere Kennung wird abgelehnt. Kann als Query-Parameter oder als Formularfeld übergeben werden.
file
Die hochzuladende Datei (multipart/form-data). Erforderlich, wenn kein text übergeben wird.
object
Text-Upload als JSON (application/json). Erforderlich, wenn keine Datei übergeben wird.
Der Request muss entweder eine Datei in resource oder ein Objekt text mit nicht leerem text.content enthalten. Werden Datei und Text übergeben, wird der Text verwendet.
Fehler beantwortet der Endpunkt mit "success": false und einem passenden HTTP-Status: Vor dem Speichern prüft die API das Dokument gegen die Quellenkonfiguration:
  • Externe Kennung: Existiert in dieser Quelle bereits ein Dokument mit derselben Kennung, wird der Upload abgelehnt. Löschen Sie das Dokument zuerst, wenn Sie es ersetzen möchten.
  • Inhalt: Existiert in dieser Quelle bereits ein Dokument mit identischem Inhalt, wird der Upload abgelehnt.
  • Dateiendungen: Die Erweiterung muss in der Einstellung Dateiendungen der Quelle enthalten sein. Beim Text-Upload ist das immer txt.
  • Maximale Dateigröße: Das Dokument darf die Einstellung Maximale Dateigröße (MB) nicht überschreiten.
  • Leere Dokumente: Dokumente ohne Inhalt werden abgelehnt.
Nach erfolgreichem Upload erscheint das Dokument in der Quelle unter Dokumente und wird anschließend verarbeitet und eingebettet – wie bei allen anderen Quellentypen.

Status abfragen

GET /api/knowledgebase-source/{source}/status
string
erforderlich
Kennung, die beim Hochladen verwendet wurde.
cURL
Erfolg
string
erforderlich
Verarbeitungsstatus des Dokuments für das Embedding-Modell der Wissensdatenbank.
Fragen Sie den Status nach dem Upload in Abständen ab, bis done oder error zurückgegeben wird. Bei error können Sie das Dokument löschen und in korrigierter Form erneut hochladen.

Dokument löschen

DELETE /api/knowledgebase-source/{source}/delete
string
erforderlich
Kennung, die beim Hochladen verwendet wurde.
cURL
Das Dokument wird aus der Quelle entfernt und steht in der Wissensdatenbank nicht mehr zur Verfügung. Anschließend kann dieselbe externe Kennung erneut für einen Upload verwendet werden. Existiert kein Dokument zur Kennung, antwortet der Endpunkt mit HTTP-Status 404. Läuft gerade ein anderer Aufruf mit derselben Kennung, antwortet er mit 409.

Anwendungsbeispiel: Dokument aktualisieren

Die API kennt keinen eigenen Aktualisierungs-Endpunkt. Um ein geändertes Dokument einzuspielen, kombinieren Sie Löschen und Hochladen mit derselben Kennung:
1

Altes Dokument löschen

DELETE .../delete?externalIdentifier=doc-4711
2

Neue Version hochladen

POST .../upload?externalIdentifier=doc-4711 mit der neuen Datei oder dem neuen Text.
3

Status prüfen

GET .../status?externalIdentifier=doc-4711, bis done zurückgegeben wird.

Typische Fehler und Lösungen