दस्तावेज़ पर जाएँ
API

टेम्पलेट अपडेट करें

मेटाडेटा जगह पर ही पैच होता है। प्रकाशित टेम्पलेट की body को छूने पर नया ड्राफ़्ट गढ़ा जाता है।

PATCHapi.openemail.uk/templates/{id}

असली कॉल आपकी अपनी कुंजी से आपके वर्कस्पेस पर चलाता है।

PATCH /templates/{id}

मेटाडेटा जगह पर ही पैच होता है। प्रकाशित टेम्पलेट की body को छूने पर नया ड्राफ़्ट गढ़ा जाता है।

उदाहरण

templates:write चाहिए। name, description और status मेटाडेटा हैं; subject, document, html, slots, props और engine body हैं, और इनमें से कोई भी भेजना ही संस्करण गढ़ता है।

curl
curl -X PATCH "$OE/templates/order-shipped" -H "$AUTH" -H "Content-Type: application/json" \  -d '{    "html": "<p>Hello {{customer}}, {{orderId}} is on its way.</p>",    "expectedVersion": 4  }'
प्रतिक्रिया
{  "object": "template",  "id": "tpl_9c1f0a4b7e05d3862c1f0a44",  "publishedVersion": 3,  "latestVersion": 5,  "latest": { "object": "template_version", "version": 5, "state": "draft", "publishedAt": null }}

नया ड्राफ़्ट भेजने योग्य नहीं है और लाइव कुछ भी नहीं हिला: जब तक आप प्रकाशित नहीं करते, sends संस्करण 3 ही हल करते रहते हैं। संपादन जगह पर न होने की पूरी वजह यही है।

expectedVersion वह संस्करण है जो आपने संपादन से पहले पढ़ा था। इसे भेजें और समानांतर संपादन चुपचाप ओवरराइट होने के बजाय 409 version_conflict बनता है; छोड़ दें तो आख़िरी लेखन जीतता है, जो एक टैब में बैठे एक व्यक्ति के लिए ठीक है और स्क्रिप्ट के लिए ग़लत।

status: "archived" टेम्पलेट को हटाए बिना सूची से बाहर कर देता है। संग्रहीत टेम्पलेट उस send के लिए अब भी हल होता है जो उसका नाम लेता है। संग्रह करना सफ़ाई है, किल स्विच नहीं।