profound-logoProfound CMS
⌘K
Admin
Theme
DocsTutorialBlogPhilosophy
DocsTutorialBlogPhilosophy

Hybrid

Collection of Pages with ComponentsTypes of ComponentsSetup server sent events (SSE) content refetchInstall Profound CMS as a proxyCEL Scripting in Template BuilderProject ScaffoldingMedia Library

Headless

SnelstartSplit Screen JSON Component Builder with LLMComponent Zod Pull

REST API

REST API OverviewgetConnect your websitegetGET /routesgetGET /routegetGET /blocksgetGET /blocks/with-cel-cachegetHaal gegenereerde blokken opgetGET /componentsgetGET /components/{name}getGET /dataset/{schema_name}getGET /content-changes (SSE)patchPATCH /dataset/{schema_name}postPOST /translationpatchPATCH /translationsgetGET /usagepostPOST /csvpatchPATCH /csv
All Systems Operational
Powered Byprofound-logo
Theme

PATCH /dataset/{schema_name}

Voeg een documentvariant van een aangepaste component in of werk deze bij, met de document-id als sleutel.

Voeg een variant (een documents-rij) van een aangepaste component in of werk deze bij, met de document-id als sleutel. Geef id op om een bestaande variant bij te werken; laat dit weg om een nieuwe variant toe te voegen. Ook beschikbaar op /schemas/{schema_name}. De inhoud wordt gevalideerd aan de hand van het schema van de component.

Authenticatie: API-sleutel — altijd vereist, en de sleutel moet de machtiging content_write hebben.

Padparameters

ParameterTypeVereistNotities
schema_namestringjaDe naam van de aangepaste component.

Queryparameters

ParameterTypeVereistNotities
websiteIduuidneeDoelwebsite; valt terug op de Host-header/configuratie.
api_keystringneeAlternatief voor de header x-api-key.

Aanvraagbody

{
  "id": "<uuid>",
  "title": "Mijn variant",
  "content": { "title": "Hallo", "body": "..." }
}
VeldTypeVereistNotities
iduuidneeWerk de overeenkomende variant bij wanneer aanwezig; voeg er een toe wanneer deze ontbreekt of niet wordt gevonden.
titlestringneeWeergavetitel. Standaard "Untitled" bij invoegen; blijft ongewijzigd bij bijwerken wanneer weggelaten.
contentobjectjaVeldwaarden, gevalideerd aan de hand van het schema van de component. Moet een JSON-object zijn.

Respons

{
  "id": "...",
  "schema_name": "post",
  "title": "Mijn variant",
  "status": "concept",
  "version": 2,
  "created": true
}

created is true bij invoegen (HTTP 201) en false bij bijwerken (HTTP 200).

Voorbeeld

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

Fouten

  • 400 — ongeldige websiteId, niet-object content, onbekende of gearchiveerde component, of validatiefout
  • 401 — ontbrekende of ongeldige API-sleutel
  • 403 — sleutel mist de machtiging content_write
  • 404 — id opgegeven maar geen overeenkomende variant
Continue Reading
Previous‹GET /content-changes (SSE)NextPOST /translation›