Récupère des blocs et fusionne les scripts CEL évalués au niveau des champs dans le contenu publié.
Comme GET /blocks, mais évalue en plus les scripts CEL au niveau des champs enregistrés pour chaque bloc et fusionne les résultats dans le published_content de chaque bloc. Utilisez ceci lorsque les blocs contiennent des champs calculés.
Auth : Clé API (en-tête x-api-key ou paramètre de requête api_key).
| Paramètre | Type | Obligatoire | Remarques |
|---|---|---|---|
websiteId | uuid | non | Site web cible ; se replie sur l'en-tête/configuration Host. |
blockIds | string | non | UUID de blocs séparés par des virgules. Remarque : blockIds, et non ids. |
routePath | string | non | Chemin de route pour le contexte meta de CEL. |
params | string | non | Objet JSON des paramètres de route encodé en URL, par exemple {"code":"JFK"}. |
locale | string | non | Paramètre régional pour meta.locale et les recherches traduites. Valeur par défaut : en. |
api_key | string | non | Alternative à l'en-tête x-api-key. |
{
"blocks": [
{
"id": "...",
"schema_name": "hero-block",
"published_content": {},
"cached_fields": ["hero.title", "hero.subtitle"]
}
]
}
Chaque élément est un bloc (mêmes champs que GET /blocks) plus un tableau cached_fields optionnel listant les chemins en notation par points remplis par CEL. cached_fields est omis lorsqu'aucune valeur n'a été calculée. La fusion CEL n'est effectuée que lorsque le bloc possède un published_content non nul.
curl '{CMS_API_URL}/blocks/with-cel-cache?websiteId=<uuid>&blockIds=<id1>,<id2>&locale=en' \
-H 'x-api-key: <key>'
400 — UUID invalide dans blockIds, ou site web impossible à résoudre401 — clé API invalide500 — panne du moteur CEL