Mengambil blok dan menggabungkan skrip CEL tingkat bidang yang telah dievaluasi ke dalam konten yang dipublikasikan.
Seperti GET /blocks, tetapi juga mengevaluasi skrip CEL tingkat bidang yang terdaftar untuk setiap blok dan menggabungkan hasilnya ke dalam published_content setiap blok. Gunakan ini ketika blok berisi bidang yang dihitung.
Auth: Kunci API (header x-api-key atau parameter query api_key).
| Parameter | Tipe | Wajib | Catatan |
|---|---|---|---|
websiteId | uuid | tidak | Situs web target; akan kembali menggunakan header Host / konfigurasi. |
blockIds | string | tidak | UUID blok yang dipisahkan koma. Catatan: blockIds, bukan ids. |
routePath | string | tidak | Jalur rute untuk konteks meta CEL. |
params | string | tidak | Objek JSON parameter rute yang dienkode URL, mis. {"code":"JFK"}. |
locale | string | tidak | Lokal untuk meta.locale dan pencarian terjemahan. Default en. |
api_key | string | tidak | Alternatif untuk header x-api-key. |
{
"blocks": [
{
"id": "...",
"schema_name": "hero-block",
"published_content": {},
"cached_fields": ["hero.title", "hero.subtitle"]
}
]
}
Setiap elemen adalah sebuah blok (bidang yang sama seperti GET /blocks) ditambah array cached_fields opsional yang mencantumkan jalur titik yang diisi oleh CEL. cached_fields dihilangkan ketika tidak ada yang dihitung. CEL hanya digabungkan ketika blok memiliki published_content yang tidak null.
curl '{CMS_API_URL}/blocks/with-cel-cache?websiteId=<uuid>&blockIds=<id1>,<id2>&locale=en' \
-H 'x-api-key: <key>'
400 — UUID tidak valid dalam blockIds, atau situs web tidak dapat ditemukan401 — kunci API tidak valid500 — kegagalan mesin CEL