API-Dokumentation

VerbPfadZweckDoku
GET/api/v1/tasksTasks lesen.Details
POST/api/v1/tasksTask erstellen.Details
GET/api/v1/tasks/{task_id}Einen Task lesen.Details
PATCH/api/v1/tasks/{task_id}Task-Felder aktualisieren.Details
GET/api/v1/protokollAPI-Transaktionsprotokoll lesen.Details
GET/api/v1/fs/listInhalt eines erlaubten Ordners auflisten.Details
GET/api/v1/fs/fileEine UTF-8-Textdatei lesen.Details
POST/api/v1/fs/fileEine Datei anlegen oder vollständig überschreiben.Details
PATCH/api/v1/fs/fileEine vorhandene Datei ändern.Details
DELETE/api/v1/fs/fileEine vorhandene Datei löschen.Details

API-Dokumentation: KI-basierte JSON-REST API für Dateisystemoperationen

Kontext

URL-Basis: https://wsw.karlkratz.com/api/v1

Das API-Verzeichnis ist unter GET /api/v1/ verfügbar und liefert JSON. Die daraus erzeugte Tabelle ist die kanonische Quelle für HTTP-Verben, Pfade, Eingabefelder, Mutationspflicht und Prozessdokumentation.

Terminal-Aufruf

curl -sS https://wsw.karlkratz.com/api/v1/ | jq .

Ohne jq:

curl -sS https://wsw.karlkratz.com/api/v1/

Schulungsmodus (MVP):

Die API ist damit ungeschützt und ausschließlich für eine kontrollierte Demo-/Schulungsumgebung gedacht. Sie darf nicht unverändert öffentlich exponiert werden.

Harte Änderungsregel

Jeder ändernde oder schreibende API-Aufruf benötigt eine bereits existierende task_id. Die ID muss bei Datei-POST, Datei-PATCH und Datei-DELETE im JSON-Body oder als Query-Parameter angegeben werden. Eine unbekannte oder fehlende ID wird vor der Operation abgewiesen.

Einzige Bootstrap-Ausnahme ist POST /api/v1/tasks: Damit wird der Task zuerst angelegt. task_detail ist dabei zwingend die Begründung für die geplante Änderung. Erst danach darf die zurückgegebene task_id für weitere Mutationen verwendet werden.

Maschinenlesbare Regel: GET /api/v1/ enthält mutation_policy.existing_task_id_required=true und beschreibt den Bootstrap-Endpoint.

Die Laufzeitvoraussetzungen für Schreibzugriffe sind unter /dok/prozesse/storage-runtime dokumentiert.

Basiskontrakte

Erfolgsantwort

{ "ok": true, "data": { ... } }

Fehlerantwort

{ "ok": false, "error": { "code": "PATH_FORBIDDEN", "message": "..." } }

Scope

Prozessreferenzen

Datenmodelle

DELETE /api/v1/fs/file?path=

Löscht eine vorhandene Datei innerhalb der Sandbox.

{
  "ok": true,
  "data": { "path": "test-ordner/test.txt", "deleted": true }
}

Der Pfad kann alternativ als JSON-Body { "path": "..." } gesendet werden. Das Löschen von Ordnern ist nicht vorgesehen.

Fehlercodes

Schreibanfragen müssen ein JSON-Objekt mit allen im Endpoint beschriebenen Pflichtfeldern senden. Dateiinhalt und Rückgabe sind UTF-8-Text. Pro Schreib-/Änderungsanfrage sind maximal 256 KiB Inhalt erlaubt; beim Lesen maximal 1 MiB Dateiinhalte.