profound-logoProfound CMS
⌘K
Admin
Theme
DokumentaceTutorialBlogPhilosophy
DokumentaceTutorialBlogPhilosophy

Hybrid

Parametrické směrováníTypes of ComponentsSetup server sent events (SSE) content refetchNastavení proxy administračního paneluCEL Scripting in Template BuilderProject ScaffoldingKnihovna médií

Headless

Rychlý startJson a claude kódComponent Zod Pull

rozhraní REST API

REST API OverviewgetPřipojení webu k API CMSgetGET /routesgetGET /routegetGET /blocksgetzískat bloky s mezipamětí CELgetGET /blocks/generatedgetGET /componentsgetGET /components/{name}getGET /dataset/{schema_name}getGET /content-changes (SSE)patchPATCH /dataset/{schema_name}postPřeklad po publikacipatchPATCH /translationsgetGET /usagepostPOST /csvpatchPATCH /csv
All Systems Operational
Powered Byprofound-logo
Theme

získat bloky s mezipamětí CEL

Načtěte bloky a sloučte vyhodnocené skripty CEL na úrovni polí do zveřejněného obsahu.

Stejně jako GET /blocks, ale navíc vyhodnocuje skripty CEL na úrovni polí zaregistrované pro každý blok a slučuje výsledky do published_content každého bloku. Použijte to, když bloky obsahují vypočítaná pole.

Autorizace: Klíč API (hlavička x-api-key nebo dotazovací parametr api_key).

Parametry dotazu

ParametrTypPovinnéPoznámky
websiteIduuidneCílový web; v případě potřeby se vrátí k hlavičce Host / konfiguraci.
blockIdsstringneUUID bloků oddělená čárkou. Poznámka: blockIds, nikoli ids.
routePathstringneCesta routy pro kontext CEL meta.
paramsstringneJSON objekt parametrů routy zakódovaný v URL, např. {"code":"JFK"}.
localestringneJazyk pro meta.locale a přeložené vyhledávání. Výchozí hodnota en.
api_keystringneAlternativa k hlavičce x-api-key.

Odpověď

{
  "blocks": [
    {
      "id": "...",
      "schema_name": "hero-block",
      "published_content": {},
      "cached_fields": ["hero.title", "hero.subtitle"]
    }
  ]
}

Každý prvek je blok (stejná pole jako GET /blocks) doplněný o volitelné pole cached_fields, které uvádí tečkové cesty naplněné pomocí CEL. cached_fields je vynecháno, pokud nebylo nic vypočteno. CEL se slučuje pouze tehdy, když má blok nenulové published_content.

Příklad

curl '{CMS_API_URL}/blocks/with-cel-cache?websiteId=<uuid>&blockIds=<id1>,<id2>&locale=en' \
  -H 'x-api-key: <key>'

Chyby

  • 400 — neplatné UUID v blockIds nebo neřešitelný web
  • 401 — neplatný klíč API
  • 500 — selhání enginu CEL
Continue Reading
Previous‹GET /blocksNextGET /blocks/generated›