Pobierz bloki i scal ocenione skrypty CEL na poziomie pól z opublikowaną zawartością.
Podobnie jak GET /blocks, ale dodatkowo wykonuje skrypty CEL na poziomie pól zarejestrowane dla każdego bloku i scala wyniki z published_content każdego bloku. Użyj tego, gdy bloki zawierają pola obliczane.
Uwierzytelnianie: Klucz API (nagłówek x-api-key lub parametr zapytania api_key).
| Parametr | Typ | Wymagane | Uwagi |
|---|---|---|---|
websiteId | uuid | nie | Docelowa witryna; w razie braku używa nagłówka Host/konfiguracji. |
blockIds | string | nie | Identyfikatory UUID bloków oddzielone przecinkami. Uwaga: blockIds, nie ids. |
routePath | string | nie | Ścieżka trasy dla kontekstu CEL meta. |
params | string | nie | Obiekt JSON parametrów trasy zakodowany w URL, np. {"code":"JFK"}. |
locale | string | nie | Ustawienia regionalne dla meta.locale i tłumaczonych wyszukań. Domyślnie en. |
api_key | string | nie | Alternatywa dla nagłówka x-api-key. |
{
"blocks": [
{
"id": "...",
"schema_name": "blok-bohatera",
"published_content": {},
"cached_fields": ["bohater.tytuł", "bohater.podtytuł"]
}
]
}
Każdy element to blok (te same pola co w GET /blocks) oraz opcjonalna tablica cached_fields zawierająca ścieżki z kropkami wypełnione przez CEL. cached_fields jest pomijane, gdy nic nie zostało obliczone. CEL jest scalany tylko wtedy, gdy blok ma niepusty published_content.
curl '{CMS_API_URL}/blocks/with-cel-cache?websiteId=<uuid>&blockIds=<id1>,<id2>&locale=en' \
-H 'x-api-key: <key>'
400 — nieprawidłowy UUID w blockIds lub nierozpoznana witryna401 — nieprawidłowy klucz API500 — błąd silnika CEL