Ανάκτηση μπλοκ και συγχώνευση των αξιολογημένων σεναρίων CEL σε επίπεδο πεδίου στο δημοσιευμένο περιεχόμενο.
Όπως το GET /blocks, αλλά επιπλέον αξιολογεί τα scripts CEL σε επίπεδο πεδίου που έχουν καταχωριστεί για κάθε μπλοκ και συγχωνεύει τα αποτελέσματα στο published_content κάθε μπλοκ. Χρησιμοποιήστε το όταν τα μπλοκ περιέχουν υπολογιζόμενα πεδία.
Έλεγχος ταυτότητας: Κλειδί API (κεφαλίδα x-api-key ή παράμετρος ερωτήματος api_key).
| Παράμετρος | Τύπος | Υποχρεωτικό | Σημειώσεις |
|---|---|---|---|
websiteId | uuid | όχι | Ιστότοπος-στόχος· χρησιμοποιεί την κεφαλίδα Host / ρύθμιση ως εφεδρική επιλογή. |
blockIds | string | όχι | UUID μπλοκ χωρισμένα με κόμματα. Σημείωση: blockIds, όχι ids. |
routePath | string | όχι | Διαδρομή route για το πλαίσιο CEL meta. |
params | string | όχι | Αντικείμενο JSON κωδικοποιημένο σε URL με παραμέτρους διαδρομής, π.χ. {"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 — μη έγκυρο UUID στο blockIds, ή ιστοτόπος που δεν μπορεί να επιλυθεί401 — μη έγκυρο κλειδί API500 — αποτυχία της μηχανής CEL