profound-logoProfound CMS
⌘K
Admin
Theme
DocsTutorialБлогPhilosophy
DocsTutorialБлогPhilosophy

Hybrid

Collection of Pages with ComponentsTypes of ComponentsSetup server sent events (SSE) content refetchInstall Profound CMS as a proxyНаписание скриптов в конструкторе шаблоновProject ScaffoldingМедиатека

Без интерфейса

Быстрый стартSplit Screen JSON Component Builder with LLMComponent Zod Pull

REST API

Обзор REST APIgetConnect your websitegetПолучить маршрутыgetGET /routegetПолучение блоковgetGET /blocks/with-cel-cachegetGET /blocks/generatedgetПолучить компонентыgetGET /components/{name}getGET /dataset/{schema_name}getGET /content-changes (SSE)patchPATCH /dataset/{schema_name}postPOST /translationpatchPATCH /translationsgetGET /usagepostPOST /csvpatchPATCH /csv
All Systems Operational
Powered Byprofound-logo
Theme

GET /blocks/with-cel-cache

Получите блоки и объедините вычисленные скрипты CEL на уровне полей с опубликованным содержимым.

Как GET /blocks, но дополнительно вычисляет зарегистрированные для каждого блока скрипты CEL на уровне полей и объединяет результаты с published_content каждого блока. Используйте это, когда блоки содержат вычисляемые поля.

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

Параметры запроса

ПараметрТипОбязательныйПримечания
websiteIduuidнетЦелевой веб-сайт; при отсутствии используется заголовок Host / конфигурация.
blockIdsstringнетUUID блоков, разделённые запятыми. Обратите внимание: blockIds, а не ids.
routePathstringнетПуть маршрута для контекста CEL meta.
paramsstringнетJSON-объект параметров маршрута, закодированный в URL, например {"code":"JFK"}.
localestringнетЛокаль для meta.locale и локализованных выборок. По умолчанию en.
api_keystringнетАльтернатива заголовку 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 — недействительный ключ API
  • 500 — сбой движка CEL
Continue Reading
Previous‹Получение блоковNextGET /blocks/generated›