Blokları getir ve değerlendirilmiş alan düzeyi CEL betiklerini yayımlanmış içeriğe birleştir.
GET /blocks gibi, ancak her blok için kayıtlı alan düzeyi CEL betiklerini ayrıca değerlendirir ve sonuçları her bloğun published_content alanına birleştirir. Bloklar hesaplanmış alanlar içerdiğinde bunu kullanın.
Kimlik doğrulama: API anahtarı (x-api-key üstbilgisi veya api_key sorgu parametresi).
| Parametre | Tür | Zorunlu | Notlar |
|---|---|---|---|
websiteId | uuid | hayır | Hedef web sitesi; Host üstbilgisine / yapılandırmaya geri döner. |
blockIds | string | hayır | Virgülle ayrılmış blok UUID'leri. Not: ids değil, blockIds. |
routePath | string | hayır | CEL meta bağlamı için rota yolu. |
params | string | hayır | Rota parametrelerinin URL kodlu JSON nesnesi, örn. {"code":"JFK"}. |
locale | string | hayır | meta.locale ve çevrilmiş aramalar için yerel ayar. Varsayılan en. |
api_key | string | hayır | x-api-key üstbilgisine alternatif. |
{
"blocks": [
{
"id": "...",
"schema_name": "hero-block",
"published_content": {},
"cached_fields": ["hero.title", "hero.subtitle"]
}
]
}
Her bir öğe, GET /blocks ile aynı alanlara sahip bir bloktur; ayrıca CEL tarafından doldurulan nokta yollarını listeleyen isteğe bağlı bir cached_fields dizisi bulunur. Hiçbir şey hesaplanmadığında cached_fields atlanır. CEL yalnızca bloğun published_content değeri null olmadığında birleştirilir.
curl '{CMS_API_URL}/blocks/with-cel-cache?websiteId=<uuid>&blockIds=<id1>,<id2>&locale=en' \
-H 'x-api-key: <key>'
400 — blockIds içinde geçersiz UUID veya çözümlenemeyen web sitesi401 — geçersiz API anahtarı500 — CEL motoru hatası