Извличайте блокове и обединявайте оценените CEL скриптове на ниво поле в публикуваното съдържание.
Подобно на GET /blocks, но допълнително оценява CEL скриптовете на ниво поле, регистрирани за всеки блок, и обединява резултатите в published_content на всеки блок. Използвайте това, когато блоковете съдържат изчисляеми полета.
Удостоверяване: API ключ (заглавка x-api-key или параметър на заявката api_key).
| Параметър | Тип | Задължителен | Бележки |
|---|---|---|---|
websiteId | uuid | не | Целевият уебсайт; при липса се връща към заглавката Host / конфигурацията. |
blockIds | string | не | UUID на блокове, разделени със запетая. Забележка: blockIds, не ids. |
routePath | string | не | Път на маршрута за контекста meta на CEL. |
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, който изброява пътищата с точки, попълнени от 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 — невалиден API ключ500 — повреда на CEL енджина