Načítajte bloky a zlúčte vyhodnotené skripty CEL na úrovni polí do publikovaného obsahu.
Rovnako ako GET /blocks, ale zároveň vyhodnocuje skripty CEL na úrovni polí zaregistrované pre každý blok a zlúči výsledky do published_content každého bloku. Použite to vtedy, keď bloky obsahujú vypočítavané polia.
Autentifikácia: Kľúč API (hlavička x-api-key alebo dotazovací parameter api_key).
| Parameter | Typ | Povinné | Poznámky |
|---|---|---|---|
websiteId | uuid | nie | Cieľová webová lokalita; v prípade potreby sa použije hlavička / konfigurácia Host. |
blockIds | string | nie | Identifikátory UUID blokov oddelené čiarkou. Poznámka: blockIds, nie ids. |
routePath | string | nie | Cesta trasy pre kontext CEL meta. |
params | string | nie | Objekt JSON parametrov trasy zakódovaný do URL, napr. {"code":"JFK"}. |
locale | string | nie | Jazyková verzia pre meta.locale a preložené vyhľadávania. Predvolená hodnota en. |
api_key | string | nie | Alternatíva k hlavičke x-api-key. |
{
"blocks": [
{
"id": "...",
"schema_name": "hero-block",
"published_content": {},
"cached_fields": ["hero.title", "hero.subtitle"]
}
]
}
Každý prvok je blok (rovnaké polia ako pri GET /blocks) plus voliteľné pole cached_fields, ktoré uvádza dot-cesty naplnené cez CEL. cached_fields sa vynechá, ak sa nič nevypočítalo. CEL sa zlúči iba vtedy, keď má blok nenulové published_content.
curl '{CMS_API_URL}/blocks/with-cel-cache?websiteId=<uuid>&blockIds=<id1>,<id2>&locale=en' \
-H 'x-api-key: <key>'
400 — neplatné UUID v blockIds alebo web, ktorý sa nedá vyriešiť401 — neplatný kľúč API500 — zlyhanie modulu CEL