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).
| Parameter | Type | Vereist | Opmerkingen |
|---|---|---|---|
websiteId | uuid | nee | Doelwebsite; valt terug op de Host-header/configuratie. |
blockIds | string | nee | Door komma's gescheiden blok-UUID's. Let op: blockIds, niet ids. |
routePath | string | nee | Routepad voor de CEL-meta-context. |
params | string | nee | URL-gecodeerd JSON-object van routeparameters, bijv. {"code":"JFK"}. |
locale | string | nee | Locale voor meta.locale en vertaalde opzoekingen. Standaard en. |
api_key | string | nee | Alternatief voor de header x-api-key. |
{
"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.
curl '{CMS_API_URL}/blocks/with-cel-cache?websiteId=<uuid>&blockIds=<id1>,<id2>&locale=en' \
-H 'x-api-key: <key>'
400 — ongeldige UUID in blockIds, of website kan niet worden opgelost401 — ongeldige API-sleutel500 — fout in de CEL-engine