ब्लॉक्स लाएँ और मूल्यांकित फ़ील्ड-स्तरीय CEL स्क्रिप्ट्स को प्रकाशित सामग्री में मिला दें।
GET /blocks के समान, लेकिन यह प्रत्येक ब्लॉक के लिए पंजीकृत फ़ील्ड-स्तरीय CEL स्क्रिप्ट्स का अतिरिक्त रूप से मूल्यांकन करता है और परिणामों को प्रत्येक ब्लॉक के published_content में मिला देता है। इसे तब उपयोग करें जब ब्लॉकों में गणना किए गए फ़ील्ड हों।
प्रमाणीकरण: API कुंजी (x-api-key हेडर या api_key क्वेरी पैरामीटर)।
| पैरामीटर | प्रकार | आवश्यक | टिप्पणियाँ |
|---|---|---|---|
websiteId | uuid | नहीं | लक्षित वेबसाइट; आवश्यकता पड़ने पर Host हेडर / कॉन्फ़िग पर वापस लौटता है। |
blockIds | string | नहीं | अल्पविराम से अलग किए गए ब्लॉक UUID। नोट: blockIds, ids नहीं। |
routePath | string | नहीं | CEL meta संदर्भ के लिए रूट पथ। |
params | string | नहीं | रूट पैरामीटर का URL-एन्कोडेड JSON ऑब्जेक्ट, उदाहरणार्थ {"code":"JFK"}। |
locale | string | नहीं | meta.locale और अनूदित लुकअप के लिए लोकेल। डिफ़ॉल्ट en। |
api_key | string | नहीं | x-api-key हेडर का विकल्प। |
{
"blocks": [
{
"id": "...",
"schema_name": "hero-block",
"published_content": {},
"cached_fields": ["hero.title", "hero.subtitle"]
}
]
}
प्रत्येक तत्व एक ब्लॉक है (GET /blocks के समान फ़ील्ड) तथा इसके साथ वैकल्पिक cached_fields सरणी होती है जो CEL द्वारा भरे गए डॉट-पथों को सूचीबद्ध करती है। जब कुछ भी गणना नहीं किया गया हो तो cached_fields को छोड़ा जाता है। केवल तब CEL को मिलाया जाता है जब ब्लॉक का published_content नल न हो।
curl '{CMS_API_URL}/blocks/with-cel-cache?websiteId=<uuid>&blockIds=<id1>,<id2>&locale=en' \
-H 'x-api-key: <key>'
400 — blockIds में अमान्य UUID, या अनसुलझी वेबसाइट401 — अमान्य API कुंजी500 — CEL इंजन विफलता