Получите блоки и объедините вычисленные скрипты CEL на уровне полей с опубликованным содержимым.
Как GET /blocks, но дополнительно вычисляет зарегистрированные для каждого блока скрипты CEL на уровне полей и объединяет результаты с published_content каждого блока. Используйте это, когда блоки содержат вычисляемые поля.
Авторизация: ключ API (заголовок x-api-key или query-параметр api_key).
| Параметр | Тип | Обязательный | Примечания |
|---|---|---|---|
websiteId | uuid | нет | Целевой веб-сайт; при отсутствии используется заголовок Host / конфигурация. |
blockIds | string | нет | UUID блоков, разделённые запятыми. Обратите внимание: blockIds, а не ids. |
routePath | string | нет | Путь маршрута для контекста CEL meta. |
params | string | нет | JSON-объект параметров маршрута, закодированный в URL, например {"code":"JFK"}. |
locale | string | нет | Локаль для meta.locale и локализованных выборок. По умолчанию en. |
api_key | string | нет | Альтернатива заголовку x-api-key. |
{
"blocks": [
{
"id": "...",
"schema_name": "hero-block",
"published_content": {},
"cached_fields": ["hero.title", "hero.subtitle"]
}
]
}
Каждый элемент — это блок (те же поля, что и в GET /blocks), плюс необязательный массив cached_fields, содержащий dot-пути, заполненные CEL. cached_fields опускается, когда ничего не было вычислено. CEL объединяется только тогда, когда блок имеет ненулевой published_content.
curl '{CMS_API_URL}/blocks/with-cel-cache?websiteId=<uuid>&blockIds=<id1>,<id2>&locale=en' \
-H 'x-api-key: <key>'
400 — недопустимый UUID в blockIds или неразрешимый веб-сайт401 — недействительный ключ API500 — сбой движка CEL