नियम पुनःक्रमित करें
पूरा क्रम एक ही कॉल में, क्योंकि नियमों की सूची का अर्थ केवल क्रम में ही है।
असली कॉल आपकी अपनी कुंजी से आपके वर्कस्पेस पर चलाता है।
POST /rules/reorder
पूरा क्रम एक ही कॉल में, क्योंकि नियमों की सूची का अर्थ केवल क्रम में ही है।
उदाहरण
rules:write चाहिए। body कनेक्शन के हर नियम का नाम लेता है, उसी क्रम में जिसमें आप उनका मूल्यांकन चाहते हैं। पूरी सूची नए क्रम में लौटाता है।
curl -X POST "$OE/rules/reorder" -H "$AUTH" -H "Content-Type: application/json" \ -d '{ "ruleIds": ["rul_7f3a1c94…", "rul_2b81de07…", "rul_c40a95f2…"] }'{ "object": "list", "data": [ { "object": "rule", "id": "rul_7f3a1c94…", "name": "Receipts to their own label", "position": 0 }, { "object": "rule", "id": "rul_2b81de07…", "name": "Newsletters after hours", "position": 1 }, { "object": "rule", "id": "rul_c40a95f2…", "name": "Anything from the old domain", "position": 2 } ], "hasMore": false, "nextCursor": null}अधूरी सूची incomplete_order, एक 422 है, और कुछ भी नहीं हिलता। उसे स्वीकार करने का मतलब होता छूटे हुए नियमों के लिए positions गढ़ना, और वे आपके बताए नियमों के सापेक्ष कहाँ बैठते, यह आपके निर्देश के बजाय आपके मेलबॉक्स के बारे में हमारा अनुमान होता।
संरचना से ही idempotent: body पूरा क्रम बताता है, इसलिए उसे दो बार भेजने पर वही परिणाम मिलता है। इसे दोबारा आज़माना सुरक्षित है और ऐसी स्क्रिप्ट से चलाना भी सुरक्षित है जिसे मौजूदा क्रम पता न हो।
हर position एक ही लेन-देन के भीतर एक ही स्टेटमेंट में दोबारा लिखी जाती है, इसलिए ऐसा कोई क्षण नहीं आता जब दो नियम एक ही position साझा करें या सूची आधी-क्रमांकित हो।
क्रम सजावटी नहीं है। यह तय करता है कि दो नियमों में से कौन उस फ़ोल्डर का नाम लेता है जहाँ संदेश पहुँचेगा, और stopProcessing वाला नियम सूची को कहाँ काट देता है।