profound-logoProfound CMS
⌘K
Admin
Theme
DocsTutorialBlogPhilosophy
DocsTutorialBlogPhilosophy

Hybrid

Параметрична маршрутизаціяTypes of ComponentsSetup server sent events (SSE) content refetchInstall Profound CMS as a proxyСкрипти у конструкторі шаблонівProject ScaffoldingMedia Library

Headless

Швидкий стартSplit Screen JSON Component Builder with LLMComponent Zod Pull

REST API

Огляд REST APIgetПідключення вебсайту до APIgetGET /routesgetGET /routegetGET /blocksgetотримати-блоки-з-CEL-кешемgetGET /blocks/generatedgetGET /componentsgetGET /components/{name}getGET /dataset/{schema_name}getGET /content-changes (SSE)patchPATCH /dataset/{schema_name}postПереклад публікаційpatchОновлення перекладівgetGET /usagepostPOST /csvpatchPATCH /csv
All Systems Operational
Powered Byprofound-logo
Theme

отримати-блоки-з-CEL-кешем

Отримайте блоки та об’єднайте виконані сценарії CEL на рівні полів із опублікованим вмістом.

Подібно до GET /blocks, але додатково виконує сценарії CEL на рівні полів, зареєстровані для кожного блоку, і об’єднує результати з published_content кожного блоку. Використовуйте це, коли блоки містять обчислювані поля.

Автентифікація: ключ API (заголовок x-api-key або параметр запиту api_key).

Параметри запиту

ПараметрТипОбов’язковийПримітки
websiteIduuidніЦільовий вебсайт; за відсутності використовує заголовок Host або конфігурацію.
blockIdsрядокніUUID блоків, розділені комами. Примітка: blockIds, а не ids.
routePathрядокніШлях маршруту для контексту CEL meta.
paramsрядокніJSON-об’єкт параметрів маршруту, закодований у форматі URL, напр., {"code":"JFK"}.
localeрядокніЛокаль для meta.locale та перекладених пошуків. Типове значення en.
api_keyрядокніАльтернатива заголовку 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
Continue Reading
Previous‹GET /blocksNextGET /blocks/generated›