profound-logoProfound CMS
⌘K
Admin
Theme
DocsTutorialBlogPhilosophy
DocsTutorialBlogPhilosophy

Hybrid

Collection of Pages with ComponentsTypes of ComponentsSetup server sent events (SSE) content refetchInstall Profound CMS as a proxyCEL Scripting in Template BuilderProject ScaffoldingBibliotecă media

Fără interfață

Pornire rapidăSplit Screen JSON Component Builder with LLMComponent Zod Pull

API REST

Prezentare generală API RESTgetConnect your websitegetGET /routesgetGET /routegetGET /blocksgetObține blocuri cu cache CELgetGET /blocks/generatedgetGET /componentsgetGET /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

Obține blocuri cu cache CEL

Preia blocuri și îmbină scripturile CEL evaluate la nivel de câmp în conținutul publicat.

Similar cu GET /blocks, dar evaluează suplimentar scripturile CEL la nivel de câmp înregistrate pentru fiecare bloc și îmbină rezultatele în published_content al fiecărui bloc. Utilizează acest endpoint atunci când blocurile conțin câmpuri calculate.

Autentificare: Cheie API (antet x-api-key sau parametru de interogare api_key).

Parametri de interogare

ParametruTipObligatoriuNote
websiteIduuidnuWebsite țintă; revine la antetul/configurația Host.
blockIdsstringnuUUID-urile blocurilor separate prin virgule. Notă: blockIds, nu ids.
routePathstringnuCalea rutei pentru contextul CEL meta.
paramsstringnuObiect JSON al parametrilor rutei codificat URL, de exemplu {"code":"JFK"}.
localestringnuLocalizarea pentru meta.locale și interogările traduse. Implicit en.
api_keystringnuAlternativă la antetul x-api-key.

Răspuns

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

Fiecare element este un bloc (aceleași câmpuri ca GET /blocks) plus un tablou opțional cached_fields care enumeră căile punctate populate de CEL. cached_fields este omis atunci când nu s-a calculat nimic. Fuziunea CEL are loc doar atunci când blocul are published_content nenul.

Exemplu

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

Erori

  • 400 — UUID invalid în blockIds sau website imposibil de rezolvat
  • 401 — cheie API invalidă
  • 500 — eșec al motorului CEL
Continue Reading
Previous‹GET /blocksNextGET /blocks/generated›