Načtěte bloky a sloučte vyhodnocené skripty CEL na úrovni polí do zveřejněného obsahu.
Stejně jako GET /blocks, ale navíc vyhodnocuje skripty CEL na úrovni polí zaregistrované pro každý blok a slučuje výsledky do published_content každého bloku. Použijte to, když bloky obsahují vypočítaná pole.
Autorizace: Klíč API (hlavička x-api-key nebo dotazovací parametr api_key).
| Parametr | Typ | Povinné | Poznámky |
|---|---|---|---|
websiteId | uuid | ne | Cílový web; v případě potřeby se vrátí k hlavičce Host / konfiguraci. |
blockIds | string | ne | UUID bloků oddělená čárkou. Poznámka: blockIds, nikoli ids. |
routePath | string | ne | Cesta routy pro kontext CEL meta. |
params | string | ne | JSON objekt parametrů routy zakódovaný v URL, např. {"code":"JFK"}. |
locale | string | ne | Jazyk pro meta.locale a přeložené vyhledávání. Výchozí hodnota en. |
api_key | string | ne | Alternativa k hlavičce x-api-key. |
{
"blocks": [
{
"id": "...",
"schema_name": "hero-block",
"published_content": {},
"cached_fields": ["hero.title", "hero.subtitle"]
}
]
}
Každý prvek je blok (stejná pole jako GET /blocks) doplněný o volitelné pole cached_fields, které uvádí tečkové cesty naplněné pomocí CEL. cached_fields je vynecháno, pokud nebylo nic vypočteno. CEL se slučuje pouze tehdy, když 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 nebo neřešitelný web401 — neplatný klíč API500 — selhání enginu CEL