Buscar blocos e mesclar scripts CEL avaliados em nível de campo ao conteúdo publicado.
Como GET /blocks, mas também avalia os scripts CEL em nível de campo registrados para cada bloco e mescla os resultados no published_content de cada bloco. Use isto quando os blocos contiverem campos calculados.
Autenticação: Chave de API (cabeçalho x-api-key ou parâmetro de consulta api_key).
| Parâmetro | Tipo | Obrigatório | Observações |
|---|---|---|---|
websiteId | uuid | não | Site de destino; recorre ao cabeçalho / configuração Host. |
blockIds | string | não | UUIDs de bloco separados por vírgula. Observação: blockIds, não ids. |
routePath | string | não | Caminho de rota para o contexto meta do CEL. |
params | string | não | Objeto JSON codificado na URL com os parâmetros de rota, por exemplo {"code":"JFK"}. |
locale | string | não | Localidade para meta.locale e pesquisas traduzidas. Padrão en. |
api_key | string | não | Alternativa ao cabeçalho x-api-key. |
{
"blocks": [
{
"id": "...",
"schema_name": "hero-block",
"published_content": {},
"cached_fields": ["hero.title", "hero.subtitle"]
}
]
}
Cada elemento é um bloco (mesmos campos que GET /blocks) mais uma matriz cached_fields opcional listando os caminhos com ponto preenchidos pelo CEL. cached_fields é omitido quando nada é computado. O CEL só é mesclado quando o bloco possui published_content não nulo.
curl '{CMS_API_URL}/blocks/with-cel-cache?websiteId=<uuid>&blockIds=<id1>,<id2>&locale=en' \
-H 'x-api-key: <key>'
400 — UUID inválido em blockIds ou site não resolvido401 — chave de API inválida500 — falha do mecanismo CEL