Rirendit rregullat
E gjithë renditja në një thirrje të vetme, sepse një listë rregullash ka kuptim vetëm e renditur.
Ekzekuton thirrjen reale kundrejt hapësirës suaj të punës, me çelësin tuaj.
POST /rules/reorder
E gjithë renditja në një thirrje të vetme, sepse një listë rregullash ka kuptim vetëm e renditur.
Shembull
Kërkon rules:write. Body-ja emërton ÇDO rregull në connection, sipas renditjes me të cilën doni të vlerësohen. Kthen listën e plotë në renditjen e saj të re.
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}Një listë e pjesshme është incomplete_order, një 422, dhe asgjë nuk lëviz. Pranimi i saj do të thoshte të shpikeshin pozicione për rregullat që i latë jashtë, dhe vendi ku do të binin ato kundrejt atyre që i emërtuat do të ishte hamendja jonë për kutinë tuaj postare, jo udhëzimi juaj.
Idempotente nga vetë ndërtimi: body-ja emërton të gjithë renditjen, prandaj dërgimi i saj dy herë përfundon në të njëjtin vend. Është e sigurt për t'u riprovuar dhe e sigurt për t'u ekzekutuar nga një skript që nuk e di renditjen aktuale.
Çdo pozicion rishkruhet në një instruksion të vetëm brenda një transaksioni të vetëm, prandaj nuk ka asnjë çast në të cilin dy rregulla ndajnë një pozicion ose lista është gjysmë e rinumëruar.
Renditja nuk është kozmetike. Ajo vendos cili nga dy rregullat emërton dosjen ku përfundon një mesazh, dhe ku e pret listën një rregull me stopProcessing.