#
Dokumente
Ein Dokument gehört zu genau einem
Korpus
und besteht wiederum aus mehreren
Chunks
. Grundbegriffe (Hierarchie, ignore/prefer) und die gemeinsame Pagination
finden Sie im
Datenimport-Überblick
. Voraussetzungen für alle Anfragen (Basis-URL,
Authorization- und kauz-chatbot-Header) finden Sie im
Überblick
.
#
GET /partner/v1/documents
Listet die Dokumente eines Korpus auf, optional sortiert.
#
Anfrage
#
Antwort
Felder je Dokument:
Zusätzlich enthält jedes Dokument aggregierte Zählwerte, jeweils als Gesamtzahl, bereits vektorisiert und aktiv (nicht ignoriert):
curl --location "https://example.kauz.ai/partner/v1/documents?corpusId=b3e2c1de-5f0b-4c1e-9d33-1b8a1f0c4e77&limit=20" \
--header "Authorization: Bearer eyJhbGciOiJSUzI1NiIs..." \
--header "kauz-chatbot: helpdesk"
{
"documents": [
{
"id": "51a156da-9393-4a0a-af1e-e76d4d5dbfc7",
"name": "Q3 Garantiebedingungen",
"description": "",
"ignore": false,
"mimeType": "application/pdf",
"fileSize": 204800,
"numberOfChunks": 18,
"numberOfVectorizedChunks": 18,
"numberOfActiveChunks": 18,
"createdAt": "2026-07-24T16:21:22.720Z",
"updatedAt": "2026-07-24T16:21:22.720Z"
}
],
"total": 1,
"limit": 20,
"offset": 0
}
#
POST /partner/v1/documents
Legt ein Dokument direkt an. Dabei wird nur die Metadatenzeile angelegt – es wird keine Datei heruntergeladen und
kein Text extrahiert, das Dokument startet ohne Chunks. Um Dateien tatsächlich extrahieren zu lassen, verwenden Sie
stattdessen
URL-Datei-Import
. Fügen Sie nachträglich Text über
POST /chunks
hinzu.
#
Anfrage
Alle Felder außer corpusId sind optional.
Quellmetadaten – beschreiben, woher der Dokumentinhalt ursprünglich stammt. Rein informativ: Die API ruft nichts ab und prüft nichts davon.
#
Antwort
Enthält die gesendeten Felder sowie id.
{
"corpusId": "string",
"name": "string",
"description": "string",
"author": "string",
"url": "string",
"mimeType": "string",
"fileSize": 0,
"ignore": false,
"prefer": false
}
curl --location --request POST "https://example.kauz.ai/partner/v1/documents" \
--header "Authorization: Bearer eyJhbGciOiJSUzI1NiIs..." \
--header "kauz-chatbot: helpdesk" \
--header "Content-Type: application/json" \
--data-raw "{
\"corpusId\":\"b3e2c1de-5f0b-4c1e-9d33-1b8a1f0c4e77\",
\"name\":\"Q3 Garantiebedingungen\"
}"
#
GET `/partner/v1/documents/
Enthält zusätzlich zu den Listenfeldern:
curl --location "https://example.kauz.ai/partner/v1/documents/51a156da-9393-4a0a-af1e-e76d4d5dbfc7" \
--header "Authorization: Bearer eyJhbGciOiJSUzI1NiIs..." \
--header "kauz-chatbot: helpdesk"
#
PATCH `/partner/v1/documents/
Aktualisiert einzelne Felder eines bestehenden Dokuments.
#
Anfrage
attachments wird vollständig ersetzt, nicht zusammengeführt: Der gesendete Wert bestimmt exakt die danach
gespeicherten Anhänge. Um alle Anhänge zu entfernen, senden Sie ein leeres Array.
Bei name gilt: Weglassen lässt den gespeicherten Namen unverändert, eine leere Zeichenkette ("") löscht ihn.
#
Antwort
id, name, description, ignore, prefer, url, attachments.
curl --location --request PATCH "https://example.kauz.ai/partner/v1/documents/51a156da-9393-4a0a-af1e-e76d4d5dbfc7" \
--header "Authorization: Bearer eyJhbGciOiJSUzI1NiIs..." \
--header "kauz-chatbot: helpdesk" \
--header "Content-Type: application/json" \
--data-raw "{
\"prefer\": true,
\"attachments\": [ { \"name\": \"Anhang A\", \"url\": \"https://example.com/anhang-a.pdf\" } ]
}"
#
DELETE `/partner/v1/documents/
Löscht das Dokument mitsamt seiner Chunks unwiderruflich. Antwort: 200 ohne Inhalt.
curl --location --request DELETE "https://example.kauz.ai/partner/v1/documents/51a156da-9393-4a0a-af1e-e76d4d5dbfc7" \
--header "Authorization: Bearer eyJhbGciOiJSUzI1NiIs..." \
--header "kauz-chatbot: helpdesk"