Localmind hat zwei Storage-Layer. Ein Upload über den File-Endpunkt
POST /v1/spaces/{space_id}/data/upload legt beides an: die Rohdatei und ein durchsuchbares Document. Die beiden Delete-Pfade unterscheiden sich jedoch in der Wirkung — siehe Konventionen und Fehler.https://v3-api.localmind.dev/v1 — ersetzen Sie ihn durch den Host Ihrer Instanz (https://<ihre-instanz>-api.localmind.ai/v1). Jeder Request trägt den Header Authorization: Bearer sk-….
Raw Files
Die Raw-File-Endpunkte liegen unter/v1/spaces/{space_id}/data/* und arbeiten pfad-basiert: Sie adressieren Dateien über ihren Pfad innerhalb des Space-Storage.
| Methode & Pfad | Zweck |
|---|---|
POST /v1/spaces/{space_id}/data/upload | Datei hochladen (file + path) → 201; wird auch ein durchsuchbares Document. |
GET /v1/spaces/{space_id}/data/files?prefix= | Dateien auflisten, optional nach Pfad-Präfix gefiltert. |
GET /v1/spaces/{space_id}/data/download?path= | Download über eine Proxy-URL — braucht den Key (kein öffentlicher Link). |
PATCH /v1/spaces/{space_id}/data/rename | Datei umbenennen oder verschieben (old_path → new_path) → 204. |
DELETE /v1/spaces/{space_id}/data/files?path= | Rohdatei physisch löschen → 204; entfernt auch Vektoren und abgeleiteten Record. |
Datei hochladen
Die hochzuladende Datei. Maximale Größe: 50 MB pro Datei.
Zielpfad der Datei innerhalb des Space-Storage.
Dateien auflisten, herunterladen, umbenennen, löschen
Auflisten
Umbenennen / Verschieben
Löschen
Folders (Resource-API)
Ordner verwalten Sie über die Resource-API unter/v1/folders. Diese Ordner sind eigenständige Ressourcen mit eigener UUID und lassen sich beliebig schachteln — abzugrenzen von den pfad-basierten Datei-Ordnern (siehe Sicherheits-Hinweis unten).
| Methode & Pfad | Zweck |
|---|---|
POST /v1/folders | Ordner anlegen. Root: {"name","space_id"}; verschachtelt: zusätzlich parent_folder_id. |
GET /v1/folders/space/{space_id} | Alle Ordner eines Space auflisten (optional ?parent_folder_id= für Kinder). |
GET /v1/folders/{folder_id} | Einzelnen Ordner abrufen. |
PATCH /v1/folders/{folder_id} | Umbenennen ({"name"}) oder verschieben ({"parent_folder_id"}). |
GET /v1/folders/{folder_id}/contents | Unterordner und Dokumente in einem Call. |
DELETE /v1/folders/{folder_id} | 204 — löscht den Ordner samt allen Kindern (Cascade). |
Ordner anlegen und schachteln
Anzeigename des Ordners.
UUID des Space. Auch beim Verschachteln Pflicht — fehlt das Feld, antwortet die API mit
422.UUID des übergeordneten Ordners. Weglassen, um einen Ordner auf Root-Ebene anzulegen.
Ordnerinhalt in einem Call abrufen
GET /v1/folders/{folder_id}/contents liefert Unterordner und Dokumente gemeinsam — Sie sparen sich zwei separate Aufrufe.
Direkte Unterordner.
Dokumente direkt in diesem Ordner.
Anzahl der direkten Unterordner.
Anzahl der Dokumente in diesem Ordner.
Umbenennen, verschieben, löschen
PATCH /v1/folders/{folder_id} benennt um oder hängt den Ordner unter einen anderen Eltern-Ordner (parent_folder_id). DELETE /v1/folders/{folder_id} löscht den Ordner kaskadierend — alle enthaltenen Unterordner und ihre Verweise verschwinden mit; ein anschließender Zugriff auf ein Kind liefert 404.
Umbenennen
Cascade-Delete
Sicherheits-Verhalten
Das Zugriffsmodell ist role-aware und fail-closed verifiziert. Ein API-Key erbt die Rolle seines Besitzers 1:1 und kann den Zugriff nur verengen, nie erweitern — Details unter Authentifizierung und Rollen.Weitere verifizierte Eigenschaften des Zugriffsmodells:
- Download ohne Auth →
403. Inhalte sind pro Organisation verschlüsselt; es gibt keinen öffentlichen Link. - Narrowing ist wasserdicht. Ein Filter auf einen fremden oder unerreichbaren Space liefert
200mit 0 Treffern (kein Leak); fremde Spaces tauchen inspaces/searchgar nicht erst auf. - Fail-closed. Eine ungültige (Nicht-UUID-)ID führt zu
422aus der Pfad-Validierung — nie zu500und nie zu einem Datenleck. - Dateigrößen-Limit. Standardmäßig 50 MB pro Datei; größere Uploads werden mit
400abgelehnt (File size … exceeds maximum allowed (50.0MB)).
Verwandte Seiten
Dokumente und Suche
Knowledge-Base, Pipeline-Status und Hybrid Search.
Authentifizierung und Rollen
Welche Rechte ein API-Key hat und wie Narrowing wirkt.
Konventionen und Fehler
Base-URL, Statuscodes und die zwei Storage-Layer im Querschnitt.
Library (Plattform)
Dokumente und Ressourcen aus der UI-Perspektive.
