profound-logoProfound CMS
⌘K
Admin
Theme
DokumenteTutorialBlogPhilosophie
DokumenteTutorialBlogPhilosophie

Hybrid

Parametrisches RoutingKomponenten-TypenSetup server sent events (SSE) content refetchEinrichtung-Admin-Panel-ProxyScripting im Template-BuilderProject ScaffoldingMedienbibliothek

Headless

SchnellstartSplit Screen JSON Component Builder with LLMComponent Zod Pull

REST-API

REST API OverviewgetWebsite mit der CMS-API verbindengetRouten abrufengetRoute abrufengetBlöcke abrufengetBlöcke mit CEL-Cache abrufengetGET /blocks/generatedgetKomponenten abrufengetKomponentenname abrufengetGET /dataset/{schema_name}getGET /content-changes (SSE)patchPATCH /dataset/{schema_name}postNachbearbeitung der ÜbersetzungpatchPatch-ÜbersetzungengetNutzung abrufenpostPOST /csvpatchPATCH /csv
All Systems Operational
Powered Byprofound-logo
Theme

PATCH /dataset/{schema_name}

Upsert einer Dokumentvariante einer benutzerdefinierten Komponente, referenziert über die Dokument-ID.

Führen Sie ein Upsert für eine Variante (eine documents-Zeile) einer benutzerdefinierten Komponente durch, die über die Dokument-id referenziert wird. Geben Sie id an, um eine vorhandene Variante zu aktualisieren; lassen Sie sie weg, um eine neue einzufügen. Auch verfügbar unter /schemas/{schema_name}. Der Inhalt wird anhand des Schemas der Komponente validiert.

Auth: API-Schlüssel — immer erforderlich, und der Schlüssel muss die Berechtigung content_write besitzen.

Pfadparameter

ParameterTypErforderlichHinweise
schema_namestringjaName der benutzerdefinierten Komponente.

Abfrageparameter

ParameterTypErforderlichHinweise
websiteIduuidneinZielwebsite; greift auf den Host-Header bzw. die Konfiguration zurück.
api_keystringneinAlternative zum Header x-api-key.

Anfragetext

{
  "id": "<uuid>",
  "title": "Meine Variante",
  "content": { "title": "Hallo", "body": "..." }
}
FeldTypErforderlichHinweise
iduuidneinAktualisiert die passende Variante, wenn vorhanden; fügt sie ein, wenn sie fehlt oder nicht gefunden wird.
titlestringneinAngezeigter Titel. Standard ist "Ohne Titel" beim Einfügen; bleibt bei einer Aktualisierung unverändert, wenn er weggelassen wird.
contentobjectjaFeldwerte, validiert gegen das Schema der Komponente. Muss ein JSON-Objekt sein.

Antwort

{
  "id": "...",
  "schema_name": "post",
  "title": "Meine Variante",
  "status": "Entwurf",
  "version": 2,
  "created": true
}

created ist beim Einfügen (HTTP 201) true und bei einem Update (HTTP 200) false.

Beispiel

curl -X PATCH '{CMS_API_URL}/dataset/post?websiteId=<uuid>' \
  -H 'x-api-key: <key>' \
  -H 'Content-Type: application/json' \
  -d '{"content":{"title":"Hallo"}}'

Fehler

  • 400 — ungültige websiteId, nicht-objektförmiges content, unbekannte oder archivierte Komponente oder Validierungsfehler
  • 401 — fehlender oder ungültiger API-Schlüssel
  • 403 — Schlüssel besitzt die Berechtigung content_write nicht
  • 404 — id angegeben, aber keine passende Variante
Continue Reading
Previous‹GET /content-changes (SSE)NextNachbearbeitung der Übersetzung›