Noteikumi
Kas notiek ar pastu, kad tas pienāk.
Noteikumu rīki
| Rīks | Ko tas dara |
|---|---|
| listRules | Katrs aktīvā savienojuma noteikums to izvērtēšanas secībā, ar to, ko katrs dara un cik bieži tas ir nostrādājis. |
| getRule | Viens noteikums pilnībā: tā nosacījumi, darbības un vai tas ir ieslēgts. |
| createRule | Uzraksta noteikumu: nosacījumus par pienākošu ziņojumu un to, kas jānotiek ar visu, kas tiem atbilst. Noteikums tiek izveidots IZSLĒGTS. |
| testRule | Kurus no pēdējo trīsdesmit dienu ziņojumiem noteikums būtu noķēris un ko tas ar tiem būtu izdarījis. Neko nemaina. |
| setRuleEnabled | Ieslēdz vai izslēdz vienu noteikumu — pēc tam, kad cilvēks to ir pārlasījis. |
createRule ieraksta noteikumu IZSLĒGTU, un tā ir vienīgā vieta, kur šis serveris apzināti atšķiras no REST API. POST /rules pēc noklusējuma izveido ieslēgtu. Noteikumam, kas pastu arhivē, met miskastē vai pārsūta, nevajadzētu sākt to darīt tērzēšanas ziņojuma dēļ: uzrakstiet to, izsauciet testRule, lai parādītu cilvēkam, kura labā strādājat, kurus no viņa paša ziņojumiem tas būtu noķēris, un tikai tad lūdziet setRuleEnabled.
Nav ne updateRule, ne deleteRule, ne pārkārtošanas — tā paša iemesla dēļ, kāpēc nav veidņu dzēšanas: tieši šīs darbības no tērzēšanas loga salauž kāda cita iestatījumus. Izdzēstu noteikumu atjaunot nevar, un pārkārtošana klusi maina to, kas notiek ar katru nākamo ziņojumu. Visas trīs ir sadaļā Iestatījumi → Noteikumi un REST API, kur klikšķina cilvēks.
Noteikumi pieder SAVIENOJUMAM, tāpēc šie rīki darbojas ar to pastkasti, kuru pēdējo nosauca setActiveConnection, un noteikums, ko uzrakstījis kolēģis, ir viens no tiem. Pastkastē ir 100 noteikumi, katrā ne vairāk kā 20 nosacījumi un 10 darbības.
Nekas no tā nedarbojas ar atpakaļejošu spēku. Noteikums izlemj, kas notiek ar pastu, kas pienāk pēc tā ieslēgšanas; tas neizķemmē jau esošu pastkasti, un testRule ziņo, nevis kārto.