Preia blocuri și îmbină scripturile CEL evaluate la nivel de câmp în conținutul publicat.
Similar cu GET /blocks, dar evaluează suplimentar scripturile CEL la nivel de câmp înregistrate pentru fiecare bloc și îmbină rezultatele în published_content al fiecărui bloc. Utilizează acest endpoint atunci când blocurile conțin câmpuri calculate.
Autentificare: Cheie API (antet x-api-key sau parametru de interogare api_key).
| Parametru | Tip | Obligatoriu | Note |
|---|---|---|---|
websiteId | uuid | nu | Website țintă; revine la antetul/configurația Host. |
blockIds | string | nu | UUID-urile blocurilor separate prin virgule. Notă: blockIds, nu ids. |
routePath | string | nu | Calea rutei pentru contextul CEL meta. |
params | string | nu | Obiect JSON al parametrilor rutei codificat URL, de exemplu {"code":"JFK"}. |
locale | string | nu | Localizarea pentru meta.locale și interogările traduse. Implicit en. |
api_key | string | nu | Alternativă la antetul x-api-key. |
{
"blocks": [
{
"id": "...",
"schema_name": "hero-block",
"published_content": {},
"cached_fields": ["hero.title", "hero.subtitle"]
}
]
}
Fiecare element este un bloc (aceleași câmpuri ca GET /blocks) plus un tablou opțional cached_fields care enumeră căile punctate populate de CEL. cached_fields este omis atunci când nu s-a calculat nimic. Fuziunea CEL are loc doar atunci când blocul are published_content nenul.
curl '{CMS_API_URL}/blocks/with-cel-cache?websiteId=<uuid>&blockIds=<id1>,<id2>&locale=en' \
-H 'x-api-key: <key>'
400 — UUID invalid în blockIds sau website imposibil de rezolvat401 — cheie API invalidă500 — eșec al motorului CEL