Recupera i blocchi e unisce gli script CEL valutati a livello di campo nel contenuto pubblicato.
Come GET /blocks, ma valuta inoltre gli script CEL a livello di campo registrati per ciascun blocco e unisce i risultati nel published_content di ogni blocco. Usa questa chiamata quando i blocchi contengono campi calcolati.
Auth: Chiave API (intestazione x-api-key oppure parametro di query api_key).
| Parametro | Tipo | Obbligatorio | Note |
|---|---|---|---|
websiteId | uuid | no | Sito web di destinazione; usa l'intestazione/configurazione Host come fallback. |
blockIds | string | no | UUID dei blocchi separati da virgola. Nota: blockIds, non ids. |
routePath | string | no | Percorso della route per il contesto meta di CEL. |
params | string | no | Oggetto JSON codificato in URL dei parametri di route, ad esempio {"code":"JFK"}. |
locale | string | no | Locale per meta.locale e le ricerche tradotte. Predefinito en. |
api_key | string | no | Alternativa all'intestazione x-api-key. |
{
"blocks": [
{
"id": "...",
"schema_name": "hero-block",
"published_content": {},
"cached_fields": ["hero.title", "hero.subtitle"]
}
]
}
Ogni elemento è un blocco (stessi campi di GET /blocks) più un eventuale array cached_fields che elenca i percorsi dot popolati da CEL. cached_fields viene omesso quando non è stato calcolato nulla. CEL viene unito solo quando il blocco ha un published_content non nullo.
curl '{CMS_API_URL}/blocks/with-cel-cache?websiteId=<uuid>&blockIds=<id1>,<id2>&locale=en' \
-H 'x-api-key: <key>'
400 — UUID non valido in blockIds, oppure sito web non risolvibile401 — Chiave API non valida500 — Errore del motore CEL