Obtén bloques y fusiona los scripts CEL evaluados a nivel de campo en el contenido publicado.
Como GET /blocks, pero además evalúa los scripts CEL a nivel de campo registrados para cada bloque y fusiona los resultados en el published_content de cada bloque. Úselo cuando los bloques contengan campos calculados.
Auth: Clave de API (encabezado x-api-key o parámetro de consulta api_key).
| Parámetro | Tipo | Obligatorio | Notas |
|---|---|---|---|
websiteId | uuid | no | Sitio web de destino; recurre al encabezado/configuración Host. |
blockIds | string | no | UUID de bloques separados por comas. Nota: blockIds, no ids. |
routePath | string | no | Ruta para el contexto meta de CEL. |
params | string | no | Objeto JSON de parámetros de ruta codificado en URL, p. ej. {"code":"JFK"}. |
locale | string | no | Configuración regional para meta.locale y búsquedas traducidas. Predeterminado en. |
api_key | string | no | Alternativa al encabezado x-api-key. |
{
"blocks": [
{
"id": "...",
"schema_name": "hero-block",
"published_content": {},
"cached_fields": ["hero.title", "hero.subtitle"]
}
]
}
Cada elemento es un bloque (los mismos campos que GET /blocks) más un arreglo opcional cached_fields que enumera las rutas de puntos pobladas por CEL. cached_fields se omite cuando no se calculó nada. CEL solo se fusiona cuando el bloque tiene published_content no nulo.
curl '{CMS_API_URL}/blocks/with-cel-cache?websiteId=<uuid>&blockIds=<id1>,<id2>&locale=en' \
-H 'x-api-key: <key>'
400 — UUID no válido en blockIds, o sitio web no resoluble401 — clave de API no válida500 — falla del motor CEL