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

GET /blocks/with-cel-cache

Haalt blokken op en voegt geëvalueerde CEL-scripts op veldniveau samen in gepubliceerde content.

Net als GET /blocks, maar evalueert bovendien de CEL-scripts op veldniveau die voor elk blok zijn geregistreerd en voegt de resultaten samen in de published_content van elk blok.

Auth: API-sleutel (header x-api-key of queryparameter api_key).

Queryparameters

ParameterTypeVereistOpmerkingen
websiteIduuidneeDoelwebsite; valt terug op de Host-header/configuratie.
blockIdsstringneeDoor komma's gescheiden blok-UUID's. Let op: blockIds, niet ids.
routePathstringneeRoutepad voor de CEL-meta-context.
paramsstringneeURL-gecodeerd JSON-object van routeparameters, bijv. {"code":"JFK"}.
localestringneeLocale voor meta.locale en vertaalde opzoekingen. Standaard en.
api_keystringneeAlternatief voor de header x-api-key.

Respons

{
  "blocks": [
    {
      "id": "...",
      "schema_name": "hero-block",
      "published_content": {},
      "cached_fields": ["hero.title", "hero.subtitle"]
    }
  ]
}

Elk element is een blok (dezelfde velden als GET /blocks) plus een optionele array cached_fields met de dot-paden die door CEL zijn gevuld. cached_fields wordt weggelaten wanneer er niets is berekend. CEL wordt alleen samengevoegd wanneer het blok een niet-lege published_content heeft.

Voorbeeld

curl '{CMS_API_URL}/blocks/with-cel-cache?websiteId=<uuid>&blockIds=<id1>,<id2>&locale=en' \
  -H 'x-api-key: <key>'

Fouten

  • 400 — ongeldige UUID in blockIds, of website kan niet worden opgelost
  • 401 — ongeldige API-sleutel
  • 500 — fout in de CEL-engine
Continue Reading
Previous‹GET /blocksNextHaal gegenereerde blokken op›