Dohvatite blokove i spojite evaluirane CEL skripte na razini polja u objavljeni sadržaj.
Poput GET /blocks, ali dodatno evaluira CEL skripte na razini polja registrirane za svaki blok i objedinjuje rezultate u published_content svakog bloka. Upotrijebite ovo kada blokovi sadrže izračunata polja.
Autorizacija: API ključ (x-api-key zaglavlje ili api_key parametar upita).
| Parametar | Vrsta | Obavezno | Napomene |
|---|---|---|---|
websiteId | uuid | ne | Ciljna web-stranica; u suprotnom se koristi Host zaglavlje / konfiguracija. |
blockIds | string | ne | UUID-ovi blokova odvojeni zarezom. Napomena: blockIds, a ne ids. |
routePath | string | ne | Staza rute za CEL meta kontekst. |
params | string | ne | URL-kodirani JSON objekt parametara rute, npr. {"code":"JFK"}. |
locale | string | ne | Jezik/regionalna postavka za meta.locale i prevedena pretraživanja. Zadano en. |
api_key | string | ne | Alternativa x-api-key zaglavlju. |
{
"blocks": [
{
"id": "...",
"schema_name": "hero-block",
"published_content": {},
"cached_fields": ["hero.title", "hero.subtitle"]
}
]
}
Svaki element je blok (isti atributi kao GET /blocks) uz opcionalno polje niza cached_fields koje navodi putanje s točkama koje je popunio CEL. cached_fields se izostavlja kada ništa nije izračunato. CEL se spaja samo kada blok ima nenull published_content.
curl '{CMS_API_URL}/blocks/with-cel-cache?websiteId=<uuid>&blockIds=<id1>,<id2>&locale=en' \
-H 'x-api-key: <key>'
400 — nevažeći UUID u blockIds ili web-stranica koju nije moguće razriješiti401 — nevažeći API ključ500 — kvar CEL mehanizma