Built motion from commit (unavailable).|2.5.10
[motion2.git] / server / api / mailAccount / mailAccount.rpc.js
index 487c223..7fae0d5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4a3d=['Contact\x20not\x20found','spread','interaction','created','attachments','originTo','originCc','bcc','Attachment','Attachments','User','name','UserId','unshift','agent','waitForTheAssignedAgent','Start','startRouting','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','redis','defaults','socket.io-emitter','./mailAccount.socket','register','request','then','info','MailAccount,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','GetMailAccount','MailAccount','options','where','limit','include','model','attributes','catch','ShowMailAccount','raw','map','NotifyMailAccount','difference','keys','CmContact','rawAttributes','createdAt','updatedAt','CompanyId','ListId','body','isNil','from','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','find','account','CmList','List','Contacts','DESC','Applications','MailServerOut','get','omit','applications','priority','asc','autoclose','close','*,*,*,*','length','create','List\x20not\x20found','contact','messageId','generate','subject','attach','format','YYYY-MM-DD\x20HH:mm:ss','MailMessage','Messages','inReplyTo'];(function(_0x401de6,_0x42c32d){var _0x3b299b=function(_0x242bb5){while(--_0x242bb5){_0x401de6['push'](_0x401de6['shift']());}};_0x3b299b(++_0x42c32d);}(_0x4a3d,0x79));var _0xd4a3=function(_0x528e68,_0xee3fd2){_0x528e68=_0x528e68-0x0;var _0x1be1d6=_0x4a3d[_0x528e68];return _0x1be1d6;};'use strict';var _=require(_0xd4a3('0x0'));var util=require(_0xd4a3('0x1'));var moment=require(_0xd4a3('0x2'));var BPromise=require(_0xd4a3('0x3'));var rs=require(_0xd4a3('0x4'));var fs=require('fs');var Redis=require(_0xd4a3('0x5'));var db=require(_0xd4a3('0x6'))['db'];var utils=require(_0xd4a3('0x7'));var logger=require(_0xd4a3('0x8'))(_0xd4a3('0x9'));var config=require(_0xd4a3('0xa'));var jayson=require(_0xd4a3('0xb'));var client=jayson['client']['http']({'port':0x232c});config[_0xd4a3('0xc')]=_[_0xd4a3('0xd')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0xd4a3('0xe'))(new Redis(config[_0xd4a3('0xc')]));require(_0xd4a3('0xf'))[_0xd4a3('0x10')](socket);function respondWithRpcPromise(_0x1fa408,_0x1970cb,_0x206540){return new BPromise(function(_0x291516,_0x58b4cf){return client[_0xd4a3('0x11')](_0x1fa408,_0x206540)[_0xd4a3('0x12')](function(_0x8f391d){logger[_0xd4a3('0x13')](_0xd4a3('0x14'),_0x1970cb,_0xd4a3('0x15'));logger[_0xd4a3('0x16')]('MailAccount,\x20%s,\x20%s,\x20%s',_0x1970cb,_0xd4a3('0x15'),JSON[_0xd4a3('0x17')](_0x8f391d));if(_0x8f391d[_0xd4a3('0x18')]){if(_0x8f391d[_0xd4a3('0x18')][_0xd4a3('0x19')]===0x1f4){logger[_0xd4a3('0x18')](_0xd4a3('0x14'),_0x1970cb,_0x8f391d[_0xd4a3('0x18')]['message']);return _0x58b4cf(_0x8f391d['error'][_0xd4a3('0x1a')]);}logger[_0xd4a3('0x18')](_0xd4a3('0x14'),_0x1970cb,_0x8f391d[_0xd4a3('0x18')][_0xd4a3('0x1a')]);return _0x291516(_0x8f391d[_0xd4a3('0x18')]['message']);}else{logger[_0xd4a3('0x13')]('MailAccount,\x20%s,\x20%s',_0x1970cb,_0xd4a3('0x15'));_0x291516(_0x8f391d['result'][_0xd4a3('0x1a')]);}})['catch'](function(_0x2bd394){logger[_0xd4a3('0x18')]('MailAccount,\x20%s,\x20%s',_0x1970cb,_0x2bd394);_0x58b4cf(_0x2bd394);});});}exports[_0xd4a3('0x1b')]=function(_0x2677c5){var _0x2f0043=this;return new Promise(function(_0x4c07f5,_0x4a1cf0){return db[_0xd4a3('0x1c')]['findAll']({'raw':_0x2677c5[_0xd4a3('0x1d')]?_0x2677c5[_0xd4a3('0x1d')]['raw']===undefined?!![]:![]:!![],'where':_0x2677c5['options']?_0x2677c5['options'][_0xd4a3('0x1e')]||null:null,'attributes':_0x2677c5[_0xd4a3('0x1d')]?_0x2677c5[_0xd4a3('0x1d')]['attributes']||null:null,'limit':_0x2677c5[_0xd4a3('0x1d')]?_0x2677c5[_0xd4a3('0x1d')][_0xd4a3('0x1f')]||null:null,'include':_0x2677c5[_0xd4a3('0x1d')]?_0x2677c5[_0xd4a3('0x1d')][_0xd4a3('0x20')]?_['map'](_0x2677c5[_0xd4a3('0x1d')][_0xd4a3('0x20')],function(_0x50c8ac){return{'model':db[_0x50c8ac[_0xd4a3('0x21')]],'as':_0x50c8ac['as'],'attributes':_0x50c8ac[_0xd4a3('0x22')],'include':_0x50c8ac[_0xd4a3('0x20')]?_['map'](_0x50c8ac[_0xd4a3('0x20')],function(_0xf2c907){return{'model':db[_0xf2c907[_0xd4a3('0x21')]],'as':_0xf2c907['as'],'attributes':_0xf2c907['attributes'],'include':_0xf2c907[_0xd4a3('0x20')]?_['map'](_0xf2c907[_0xd4a3('0x20')],function(_0x523871){return{'model':db[_0x523871[_0xd4a3('0x21')]],'as':_0x523871['as'],'attributes':_0x523871['attributes']};}):[]};}):[]};}):[]:[]})[_0xd4a3('0x12')](function(_0x535ecd){logger[_0xd4a3('0x13')]('GetMailAccount',_0x2677c5);logger[_0xd4a3('0x16')](_0xd4a3('0x1b'),_0x2677c5,JSON[_0xd4a3('0x17')](_0x535ecd));_0x4c07f5(_0x535ecd);})[_0xd4a3('0x23')](function(_0x1f103d){logger['error']('GetMailAccount',_0x1f103d[_0xd4a3('0x1a')],_0x2677c5);_0x4a1cf0(_0x2f0043[_0xd4a3('0x18')](0x1f4,_0x1f103d[_0xd4a3('0x1a')]));});});};exports[_0xd4a3('0x24')]=function(_0x51840f){var _0x249e83=this;return new Promise(function(_0x3c59c9,_0x515eb6){return db[_0xd4a3('0x1c')]['find']({'raw':_0x51840f[_0xd4a3('0x1d')]?_0x51840f[_0xd4a3('0x1d')][_0xd4a3('0x25')]===undefined?!![]:![]:!![],'where':_0x51840f[_0xd4a3('0x1d')]?_0x51840f[_0xd4a3('0x1d')][_0xd4a3('0x1e')]||null:null,'attributes':_0x51840f[_0xd4a3('0x1d')]?_0x51840f[_0xd4a3('0x1d')][_0xd4a3('0x22')]||null:null,'include':_0x51840f['options']?_0x51840f[_0xd4a3('0x1d')][_0xd4a3('0x20')]?_[_0xd4a3('0x26')](_0x51840f['options'][_0xd4a3('0x20')],function(_0x1f579b){return{'model':db[_0x1f579b[_0xd4a3('0x21')]],'as':_0x1f579b['as'],'attributes':_0x1f579b[_0xd4a3('0x22')],'include':_0x1f579b[_0xd4a3('0x20')]?_[_0xd4a3('0x26')](_0x1f579b[_0xd4a3('0x20')],function(_0x511c00){return{'model':db[_0x511c00[_0xd4a3('0x21')]],'as':_0x511c00['as'],'attributes':_0x511c00['attributes'],'include':_0x511c00['include']?_[_0xd4a3('0x26')](_0x511c00[_0xd4a3('0x20')],function(_0x2c0d62){return{'model':db[_0x2c0d62[_0xd4a3('0x21')]],'as':_0x2c0d62['as'],'attributes':_0x2c0d62['attributes']};}):[]};}):[]};}):[]:[]})[_0xd4a3('0x12')](function(_0x4d1db6){logger[_0xd4a3('0x13')](_0xd4a3('0x24'),_0x51840f);logger[_0xd4a3('0x16')](_0xd4a3('0x24'),_0x51840f,JSON['stringify'](_0x4d1db6));_0x3c59c9(_0x4d1db6);})[_0xd4a3('0x23')](function(_0x47417d){logger[_0xd4a3('0x18')](_0xd4a3('0x24'),_0x47417d['message'],_0x51840f);_0x515eb6(_0x249e83['error'](0x1f4,_0x47417d[_0xd4a3('0x1a')]));});});};exports[_0xd4a3('0x27')]=function(_0x284a7c){var _0x3c3cb8=this;return new Promise(function(_0x217b34,_0x5db2be){var _0x41b22b={'body':_0x284a7c['body'],'channel':'mail'};var _0x72c93d=_[_0xd4a3('0x28')](_[_0xd4a3('0x29')](db[_0xd4a3('0x2a')][_0xd4a3('0x2b')]),[_0xd4a3('0x2c'),_0xd4a3('0x2d'),_0xd4a3('0x2e'),_0xd4a3('0x2f')]);var _0x7188bd=![];if(_0x284a7c['body']['id']){delete _0x284a7c[_0xd4a3('0x30')]['id'];}if(_[_0xd4a3('0x31')](_0x284a7c[_0xd4a3('0x30')][_0xd4a3('0x32')])){return _0x5db2be(_0x3c3cb8['error'](0x1f4,_0xd4a3('0x33')));}if(_['isNil'](_0x284a7c[_0xd4a3('0x30')]['body'])||_0x284a7c[_0xd4a3('0x30')][_0xd4a3('0x30')]===''){return _0x5db2be(_0x3c3cb8[_0xd4a3('0x18')](0x1f4,_0xd4a3('0x34')));}if(_[_0xd4a3('0x31')](_0x284a7c['body'][_0xd4a3('0x35')])){return _0x5db2be(_0x3c3cb8[_0xd4a3('0x18')](0x1f4,_0xd4a3('0x36')+_0x72c93d));}if(!_['includes'](_0x72c93d,_0x284a7c[_0xd4a3('0x30')][_0xd4a3('0x35')])){return _0x5db2be(_0x3c3cb8['error'](0x1f4,_0xd4a3('0x37')+_0x72c93d));}var _0x12dd36={};_0x12dd36[_0x284a7c[_0xd4a3('0x30')][_0xd4a3('0x35')]]=_0x284a7c[_0xd4a3('0x30')]['from'];return db['MailAccount'][_0xd4a3('0x38')]({'where':{'id':_0x284a7c[_0xd4a3('0x39')]['id']},'include':[{'model':db[_0xd4a3('0x3a')],'as':_0xd4a3('0x3b'),'include':[{'model':db[_0xd4a3('0x2a')],'as':_0xd4a3('0x3c'),'where':_0x12dd36,'limit':0x1,'order':[[_0xd4a3('0x2d'),_0xd4a3('0x3d')]]}]},{'model':db['MailApplication'],'as':_0xd4a3('0x3e')},{'model':db[_0xd4a3('0x3f')],'as':'Smtp'}]})['then'](function(_0x185808){if(_0x185808&&_0x185808['List']){var _0x51f7d1=_0x185808[_0xd4a3('0x40')]({'plain':!![]});_0x41b22b[_0xd4a3('0x39')]=_[_0xd4a3('0x41')](_0x51f7d1,[_0xd4a3('0x3e'),_0xd4a3('0x3b')]);_0x41b22b[_0xd4a3('0x42')]=_0x51f7d1['Applications'];_0x41b22b['list']=_0x51f7d1['List'];_0x41b22b[_0xd4a3('0x42')]=_['orderBy'](_0x41b22b[_0xd4a3('0x42')],[_0xd4a3('0x43')],[_0xd4a3('0x44')]);if(_0x41b22b[_0xd4a3('0x39')]&&_0x41b22b[_0xd4a3('0x39')][_0xd4a3('0x45')]){_0x41b22b[_0xd4a3('0x42')]['push']({'id':0x0,'priority':_0x41b22b[_0xd4a3('0x42')]['length']+0x1,'app':_0xd4a3('0x46'),'appdata':'autoclose','interval':_0xd4a3('0x47')});}if(_0x41b22b[_0xd4a3('0x39')]['Applications']){delete _0x41b22b[_0xd4a3('0x39')][_0xd4a3('0x3e')];}if(_0x41b22b['account'][_0xd4a3('0x3b')]){delete _0x41b22b[_0xd4a3('0x39')][_0xd4a3('0x3b')];}if(_0x51f7d1['List'][_0xd4a3('0x3c')][_0xd4a3('0x48')]){return _0x51f7d1[_0xd4a3('0x3b')]['Contacts'][0x0];}var _0x1b7def=_[_0xd4a3('0xd')](_0x284a7c['body'],{'firstName':_0x284a7c[_0xd4a3('0x30')][_0xd4a3('0x32')],'ListId':_0x51f7d1[_0xd4a3('0x2f')]});_0x1b7def[_0x284a7c[_0xd4a3('0x30')][_0xd4a3('0x35')]]=_0x284a7c[_0xd4a3('0x30')]['from'];return db[_0xd4a3('0x2a')][_0xd4a3('0x49')](_0x1b7def);}else{throw new Error(_0xd4a3('0x4a'));}})[_0xd4a3('0x12')](function(_0x3c08d1){_0x41b22b[_0xd4a3('0x4b')]=_0x3c08d1;if(_0x3c08d1){if(!_0x284a7c[_0xd4a3('0x30')][_0xd4a3('0x1a')][_0xd4a3('0x4c')]){_0x284a7c[_0xd4a3('0x30')][_0xd4a3('0x1a')][_0xd4a3('0x4c')]=rs[_0xd4a3('0x4d')]()+'\x20'+_0x284a7c[_0xd4a3('0x30')][_0xd4a3('0x1a')][_0xd4a3('0x32')];}var _0x2c1f2b={'ContactId':_0x3c08d1['id'],'MailAccountId':_0x284a7c[_0xd4a3('0x39')]['id'],'inReplyTo':_0x284a7c['body'][_0xd4a3('0x1a')][_0xd4a3('0x4c')],'to':_0x284a7c[_0xd4a3('0x30')][_0xd4a3('0x1a')][_0xd4a3('0x32')],'cc':_0x284a7c[_0xd4a3('0x30')][_0xd4a3('0x1a')]['cc'],'subject':_0x284a7c['body']['message'][_0xd4a3('0x4e')],'attach':_0x284a7c['body'][_0xd4a3('0x1a')][_0xd4a3('0x4f')],'lastMsgAt':moment()[_0xd4a3('0x50')](_0xd4a3('0x51')),'lastMsgDirection':'in','lastMsgBody':_0x284a7c[_0xd4a3('0x30')]['body']};return db['MailInteraction'][_0xd4a3('0x38')]({'where':{'closed':![],'MailAccountId':_0x284a7c[_0xd4a3('0x39')]['id']},'include':[{'model':db[_0xd4a3('0x52')],'as':_0xd4a3('0x53'),'attributes':['messageId'],'where':{'messageId':_0x284a7c['body'][_0xd4a3('0x1a')][_0xd4a3('0x54')]}}]})[_0xd4a3('0x12')](function(_0x56e6fc){if(_0x56e6fc){return[_0x56e6fc,![]];}return db['MailInteraction']['create'](_0x2c1f2b)[_0xd4a3('0x12')](function(_0x5704e2){return[_0x5704e2,!![]];});});}else{throw new Error(_0xd4a3('0x55'));}})[_0xd4a3('0x56')](function(_0x3d1045,_0x41442d){if(_0x3d1045){_0x7188bd=_0x41442d;if(!_0x41442d){return _0x3d1045['update']({'inReplyTo':_0x284a7c[_0xd4a3('0x30')][_0xd4a3('0x1a')]['messageId'],'to':_0x284a7c[_0xd4a3('0x30')][_0xd4a3('0x1a')]['from'],'cc':_0x284a7c['body']['message']['cc'],'subject':_0x284a7c[_0xd4a3('0x30')][_0xd4a3('0x1a')][_0xd4a3('0x4e')],'attach':_0x3d1045[_0xd4a3('0x4f')]?_0x3d1045[_0xd4a3('0x4f')]:_0x284a7c[_0xd4a3('0x30')]['message'][_0xd4a3('0x4f')],'substatus':null,'substatusAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'lastMsgAt':moment()['format'](_0xd4a3('0x51')),'lastMsgDirection':'in','lastMsgBody':_0x284a7c[_0xd4a3('0x30')][_0xd4a3('0x30')]});}else{return _0x3d1045;}}})[_0xd4a3('0x12')](function(_0x13960d){_0x41b22b[_0xd4a3('0x57')]=_0x13960d[_0xd4a3('0x40')]({'plain':!![]});_0x41b22b['interaction'][_0xd4a3('0x58')]=_0x7188bd;return db[_0xd4a3('0x52')][_0xd4a3('0x49')]({'body':_0x284a7c[_0xd4a3('0x30')][_0xd4a3('0x30')],'MailAccountId':_0x284a7c[_0xd4a3('0x39')]['id'],'MailInteractionId':_0x13960d['id'],'direction':'in','ContactId':_0x41b22b[_0xd4a3('0x4b')]['id'],'messageId':_0x284a7c[_0xd4a3('0x30')][_0xd4a3('0x1a')][_0xd4a3('0x4c')],'from':_0x284a7c['body'][_0xd4a3('0x1a')]['from'],'to':_0x284a7c[_0xd4a3('0x30')]['message']['to'],'cc':_0x284a7c['body']['message']['cc'],'subject':_0x284a7c[_0xd4a3('0x30')][_0xd4a3('0x1a')][_0xd4a3('0x4e')],'attach':_0x284a7c['body'][_0xd4a3('0x1a')]['attach'],'Attachments':_0x284a7c[_0xd4a3('0x30')][_0xd4a3('0x1a')][_0xd4a3('0x59')],'originTo':_0x284a7c[_0xd4a3('0x30')]['message'][_0xd4a3('0x5a')],'originCc':_0x284a7c[_0xd4a3('0x30')][_0xd4a3('0x1a')][_0xd4a3('0x5b')],'bcc':_0x284a7c['body']['message'][_0xd4a3('0x5c')]},{'include':[{'model':db[_0xd4a3('0x5d')],'as':_0xd4a3('0x5e')}]});})[_0xd4a3('0x12')](function(_0x4dc642){_0x41b22b[_0xd4a3('0x1a')]=_0x4dc642;if(_0x41b22b['interaction']['UserId']){return db[_0xd4a3('0x5f')][_0xd4a3('0x38')]({'attributes':['id',_0xd4a3('0x60')],'where':{'id':_0x41b22b[_0xd4a3('0x57')][_0xd4a3('0x61')]}})['then'](function(_0x4b01ad){if(_0x4b01ad){_0x41b22b['applications'][_0xd4a3('0x62')]({'id':0x0,'priority':0x0,'app':_0xd4a3('0x63'),'appdata':_0x4b01ad['name']+','+(_0x41b22b[_0xd4a3('0x39')][_0xd4a3('0x64')]||0xa),'interval':'*,*,*,*'});}return respondWithRpcPromise(_0xd4a3('0x65'),_0xd4a3('0x66'),_0x41b22b);});}return respondWithRpcPromise('Start','startRouting',_0x41b22b);})[_0xd4a3('0x12')](function(_0x2a0d34){_0x217b34(_0x2a0d34);})[_0xd4a3('0x23')](function(_0x51d0a7){_0x5db2be(_0x3c3cb8[_0xd4a3('0x18')](0x1f4,_0x51d0a7[_0xd4a3('0x1a')]));});});};
\ No newline at end of file
+var _0x0884=['request\x20sent','MailAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','GetMailAccount','options','raw','attributes','limit','include','map','model','info','ShowMailAccount','MailAccount','find','where','debug','NotifyMailAccount','body','difference','createdAt','CompanyId','ListId','from','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','isNil','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','account','CmList','List','CmContact','Contacts','MailApplication','Applications','MailServerOut','get','omit','applications','list','orderBy','priority','asc','autoclose','length','close','*,*,*,*','create','messageId','subject','attach','format','YYYY-MM-DD\x20HH:mm:ss','MailInteraction','MailMessage','Messages','inReplyTo','spread','interaction','created','contact','originTo','bcc','Attachments','UserId','User','name','unshift','agent','waitForTheAssignedAgent','startRouting','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','defaults','localhost','socket.io-emitter','redis','./mailAccount.socket','register','request','then','MailAccount,\x20%s,\x20%s'];(function(_0x5a1869,_0x35f0ba){var _0x4e2a05=function(_0x17b22b){while(--_0x17b22b){_0x5a1869['push'](_0x5a1869['shift']());}};_0x4e2a05(++_0x35f0ba);}(_0x0884,0xb3));var _0x4088=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0884[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x4088('0x0'));var util=require(_0x4088('0x1'));var moment=require(_0x4088('0x2'));var BPromise=require(_0x4088('0x3'));var rs=require(_0x4088('0x4'));var fs=require('fs');var Redis=require(_0x4088('0x5'));var db=require(_0x4088('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0x4088('0x7'))(_0x4088('0x8'));var config=require(_0x4088('0x9'));var jayson=require(_0x4088('0xa'));var client=jayson[_0x4088('0xb')]['http']({'port':0x232c});config['redis']=_[_0x4088('0xc')](config['redis'],{'host':_0x4088('0xd'),'port':0x18eb});var socket=require(_0x4088('0xe'))(new Redis(config[_0x4088('0xf')]));require(_0x4088('0x10'))[_0x4088('0x11')](socket);function respondWithRpcPromise(_0x29c7ec,_0x1cc7fa,_0x421fe7){return new BPromise(function(_0x295777,_0x5bd635){return client[_0x4088('0x12')](_0x29c7ec,_0x421fe7)[_0x4088('0x13')](function(_0xb449a9){logger['info'](_0x4088('0x14'),_0x1cc7fa,_0x4088('0x15'));logger['debug'](_0x4088('0x16'),_0x1cc7fa,_0x4088('0x15'),JSON[_0x4088('0x17')](_0xb449a9));if(_0xb449a9[_0x4088('0x18')]){if(_0xb449a9[_0x4088('0x18')][_0x4088('0x19')]===0x1f4){logger[_0x4088('0x18')](_0x4088('0x14'),_0x1cc7fa,_0xb449a9[_0x4088('0x18')][_0x4088('0x1a')]);return _0x5bd635(_0xb449a9[_0x4088('0x18')][_0x4088('0x1a')]);}logger[_0x4088('0x18')](_0x4088('0x14'),_0x1cc7fa,_0xb449a9[_0x4088('0x18')][_0x4088('0x1a')]);return _0x295777(_0xb449a9[_0x4088('0x18')][_0x4088('0x1a')]);}else{logger['info'](_0x4088('0x14'),_0x1cc7fa,_0x4088('0x15'));_0x295777(_0xb449a9[_0x4088('0x1b')][_0x4088('0x1a')]);}})[_0x4088('0x1c')](function(_0x293bf3){logger[_0x4088('0x18')](_0x4088('0x14'),_0x1cc7fa,_0x293bf3);_0x5bd635(_0x293bf3);});});}exports[_0x4088('0x1d')]=function(_0x396762){var _0x51460d=this;return new Promise(function(_0x4650e5,_0x4b887e){return db['MailAccount']['findAll']({'raw':_0x396762['options']?_0x396762[_0x4088('0x1e')][_0x4088('0x1f')]===undefined?!![]:![]:!![],'where':_0x396762[_0x4088('0x1e')]?_0x396762[_0x4088('0x1e')]['where']||null:null,'attributes':_0x396762[_0x4088('0x1e')]?_0x396762[_0x4088('0x1e')][_0x4088('0x20')]||null:null,'limit':_0x396762['options']?_0x396762['options'][_0x4088('0x21')]||null:null,'include':_0x396762[_0x4088('0x1e')]?_0x396762[_0x4088('0x1e')][_0x4088('0x22')]?_[_0x4088('0x23')](_0x396762[_0x4088('0x1e')]['include'],function(_0x482758){return{'model':db[_0x482758[_0x4088('0x24')]],'as':_0x482758['as'],'attributes':_0x482758[_0x4088('0x20')],'include':_0x482758[_0x4088('0x22')]?_[_0x4088('0x23')](_0x482758[_0x4088('0x22')],function(_0x29f58b){return{'model':db[_0x29f58b[_0x4088('0x24')]],'as':_0x29f58b['as'],'attributes':_0x29f58b['attributes'],'include':_0x29f58b[_0x4088('0x22')]?_['map'](_0x29f58b['include'],function(_0x4411d8){return{'model':db[_0x4411d8[_0x4088('0x24')]],'as':_0x4411d8['as'],'attributes':_0x4411d8[_0x4088('0x20')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x2b0a9a){logger[_0x4088('0x25')](_0x4088('0x1d'),_0x396762);logger['debug'](_0x4088('0x1d'),_0x396762,JSON['stringify'](_0x2b0a9a));_0x4650e5(_0x2b0a9a);})['catch'](function(_0x375a9f){logger[_0x4088('0x18')]('GetMailAccount',_0x375a9f[_0x4088('0x1a')],_0x396762);_0x4b887e(_0x51460d['error'](0x1f4,_0x375a9f[_0x4088('0x1a')]));});});};exports[_0x4088('0x26')]=function(_0x3b0b35){var _0x259ecd=this;return new Promise(function(_0x15fcab,_0x4e5b8f){return db[_0x4088('0x27')][_0x4088('0x28')]({'raw':_0x3b0b35[_0x4088('0x1e')]?_0x3b0b35['options'][_0x4088('0x1f')]===undefined?!![]:![]:!![],'where':_0x3b0b35['options']?_0x3b0b35[_0x4088('0x1e')][_0x4088('0x29')]||null:null,'attributes':_0x3b0b35['options']?_0x3b0b35[_0x4088('0x1e')]['attributes']||null:null,'include':_0x3b0b35[_0x4088('0x1e')]?_0x3b0b35[_0x4088('0x1e')][_0x4088('0x22')]?_[_0x4088('0x23')](_0x3b0b35[_0x4088('0x1e')][_0x4088('0x22')],function(_0x58adb7){return{'model':db[_0x58adb7[_0x4088('0x24')]],'as':_0x58adb7['as'],'attributes':_0x58adb7[_0x4088('0x20')],'include':_0x58adb7['include']?_[_0x4088('0x23')](_0x58adb7[_0x4088('0x22')],function(_0x58cc84){return{'model':db[_0x58cc84['model']],'as':_0x58cc84['as'],'attributes':_0x58cc84[_0x4088('0x20')],'include':_0x58cc84[_0x4088('0x22')]?_[_0x4088('0x23')](_0x58cc84[_0x4088('0x22')],function(_0x214d41){return{'model':db[_0x214d41[_0x4088('0x24')]],'as':_0x214d41['as'],'attributes':_0x214d41['attributes']};}):[]};}):[]};}):[]:[]})[_0x4088('0x13')](function(_0x222371){logger[_0x4088('0x25')]('ShowMailAccount',_0x3b0b35);logger[_0x4088('0x2a')](_0x4088('0x26'),_0x3b0b35,JSON['stringify'](_0x222371));_0x15fcab(_0x222371);})[_0x4088('0x1c')](function(_0x41faf5){logger[_0x4088('0x18')](_0x4088('0x26'),_0x41faf5[_0x4088('0x1a')],_0x3b0b35);_0x4e5b8f(_0x259ecd[_0x4088('0x18')](0x1f4,_0x41faf5[_0x4088('0x1a')]));});});};exports[_0x4088('0x2b')]=function(_0x30d3ef){var _0x3ed07f=this;return new Promise(function(_0x2089bc,_0x4d0033){var _0x431ecf={'body':_0x30d3ef[_0x4088('0x2c')],'channel':'mail'};var _0x5167b8=_[_0x4088('0x2d')](_['keys'](db['CmContact']['rawAttributes']),[_0x4088('0x2e'),'updatedAt',_0x4088('0x2f'),_0x4088('0x30')]);var _0x9a6e2a=![];if(_0x30d3ef[_0x4088('0x2c')]['id']){delete _0x30d3ef[_0x4088('0x2c')]['id'];}if(_['isNil'](_0x30d3ef['body'][_0x4088('0x31')])){return _0x4d0033(_0x3ed07f[_0x4088('0x18')](0x1f4,_0x4088('0x32')));}if(_['isNil'](_0x30d3ef[_0x4088('0x2c')][_0x4088('0x2c')])||_0x30d3ef['body'][_0x4088('0x2c')]===''){return _0x4d0033(_0x3ed07f[_0x4088('0x18')](0x1f4,_0x4088('0x33')));}if(_[_0x4088('0x34')](_0x30d3ef[_0x4088('0x2c')][_0x4088('0x35')])){return _0x4d0033(_0x3ed07f[_0x4088('0x18')](0x1f4,_0x4088('0x36')+_0x5167b8));}if(!_[_0x4088('0x37')](_0x5167b8,_0x30d3ef[_0x4088('0x2c')][_0x4088('0x35')])){return _0x4d0033(_0x3ed07f[_0x4088('0x18')](0x1f4,_0x4088('0x38')+_0x5167b8));}var _0x2b4c43={};_0x2b4c43[_0x30d3ef[_0x4088('0x2c')][_0x4088('0x35')]]=_0x30d3ef[_0x4088('0x2c')][_0x4088('0x31')];return db[_0x4088('0x27')]['find']({'where':{'id':_0x30d3ef[_0x4088('0x39')]['id']},'include':[{'model':db[_0x4088('0x3a')],'as':_0x4088('0x3b'),'include':[{'model':db[_0x4088('0x3c')],'as':_0x4088('0x3d'),'where':_0x2b4c43,'limit':0x1,'order':[['updatedAt','DESC']]}]},{'model':db[_0x4088('0x3e')],'as':_0x4088('0x3f')},{'model':db[_0x4088('0x40')],'as':'Smtp'}]})[_0x4088('0x13')](function(_0x4f1258){if(_0x4f1258&&_0x4f1258[_0x4088('0x3b')]){var _0x476e34=_0x4f1258[_0x4088('0x41')]({'plain':!![]});_0x431ecf['account']=_[_0x4088('0x42')](_0x476e34,[_0x4088('0x3f'),_0x4088('0x3b')]);_0x431ecf[_0x4088('0x43')]=_0x476e34[_0x4088('0x3f')];_0x431ecf[_0x4088('0x44')]=_0x476e34[_0x4088('0x3b')];_0x431ecf[_0x4088('0x43')]=_[_0x4088('0x45')](_0x431ecf[_0x4088('0x43')],[_0x4088('0x46')],[_0x4088('0x47')]);if(_0x431ecf[_0x4088('0x39')]&&_0x431ecf[_0x4088('0x39')][_0x4088('0x48')]){_0x431ecf[_0x4088('0x43')]['push']({'id':0x0,'priority':_0x431ecf['applications'][_0x4088('0x49')]+0x1,'app':_0x4088('0x4a'),'appdata':_0x4088('0x48'),'interval':_0x4088('0x4b')});}if(_0x431ecf[_0x4088('0x39')][_0x4088('0x3f')]){delete _0x431ecf[_0x4088('0x39')][_0x4088('0x3f')];}if(_0x431ecf[_0x4088('0x39')]['List']){delete _0x431ecf[_0x4088('0x39')]['List'];}if(_0x476e34[_0x4088('0x3b')][_0x4088('0x3d')]['length']){return _0x476e34[_0x4088('0x3b')][_0x4088('0x3d')][0x0];}var _0x128ccc=_[_0x4088('0xc')](_0x30d3ef[_0x4088('0x2c')],{'firstName':_0x30d3ef[_0x4088('0x2c')][_0x4088('0x31')],'ListId':_0x476e34[_0x4088('0x30')]});_0x128ccc[_0x30d3ef['body'][_0x4088('0x35')]]=_0x30d3ef[_0x4088('0x2c')][_0x4088('0x31')];return db[_0x4088('0x3c')][_0x4088('0x4c')](_0x128ccc);}else{throw new Error('List\x20not\x20found');}})[_0x4088('0x13')](function(_0x417ee5){_0x431ecf['contact']=_0x417ee5;if(_0x417ee5){if(!_0x30d3ef[_0x4088('0x2c')][_0x4088('0x1a')][_0x4088('0x4d')]){_0x30d3ef[_0x4088('0x2c')]['message']['messageId']=rs['generate']()+'\x20'+_0x30d3ef['body']['message'][_0x4088('0x31')];}var _0xb186={'ContactId':_0x417ee5['id'],'MailAccountId':_0x30d3ef[_0x4088('0x39')]['id'],'inReplyTo':_0x30d3ef[_0x4088('0x2c')][_0x4088('0x1a')][_0x4088('0x4d')],'to':_0x30d3ef['body']['message'][_0x4088('0x31')],'cc':_0x30d3ef[_0x4088('0x2c')][_0x4088('0x1a')]['cc'],'subject':_0x30d3ef[_0x4088('0x2c')][_0x4088('0x1a')][_0x4088('0x4e')],'attach':_0x30d3ef[_0x4088('0x2c')][_0x4088('0x1a')][_0x4088('0x4f')],'lastMsgAt':moment()[_0x4088('0x50')](_0x4088('0x51')),'lastMsgDirection':'in','lastMsgBody':_0x30d3ef[_0x4088('0x2c')]['body']};return db[_0x4088('0x52')][_0x4088('0x28')]({'where':{'closed':![],'MailAccountId':_0x30d3ef[_0x4088('0x39')]['id']},'include':[{'model':db[_0x4088('0x53')],'as':_0x4088('0x54'),'attributes':[_0x4088('0x4d')],'where':{'messageId':_0x30d3ef[_0x4088('0x2c')][_0x4088('0x1a')][_0x4088('0x55')]}}]})[_0x4088('0x13')](function(_0x5bd874){if(_0x5bd874){return[_0x5bd874,![]];}return db[_0x4088('0x52')][_0x4088('0x4c')](_0xb186)[_0x4088('0x13')](function(_0x14af4b){return[_0x14af4b,!![]];});});}else{throw new Error('Contact\x20not\x20found');}})[_0x4088('0x56')](function(_0x4d7da1,_0x40e6b8){if(_0x4d7da1){_0x9a6e2a=_0x40e6b8;if(!_0x40e6b8){return _0x4d7da1['update']({'inReplyTo':_0x30d3ef[_0x4088('0x2c')]['message'][_0x4088('0x4d')],'to':_0x30d3ef[_0x4088('0x2c')][_0x4088('0x1a')][_0x4088('0x31')],'cc':_0x30d3ef['body']['message']['cc'],'subject':_0x30d3ef[_0x4088('0x2c')]['message'][_0x4088('0x4e')],'attach':_0x4d7da1[_0x4088('0x4f')]?_0x4d7da1[_0x4088('0x4f')]:_0x30d3ef['body']['message']['attach'],'substatus':null,'substatusAt':moment()[_0x4088('0x50')](_0x4088('0x51')),'lastMsgAt':moment()['format'](_0x4088('0x51')),'lastMsgDirection':'in','lastMsgBody':_0x30d3ef[_0x4088('0x2c')][_0x4088('0x2c')]});}else{return _0x4d7da1;}}})[_0x4088('0x13')](function(_0x1a3cf7){_0x431ecf[_0x4088('0x57')]=_0x1a3cf7[_0x4088('0x41')]({'plain':!![]});_0x431ecf[_0x4088('0x57')][_0x4088('0x58')]=_0x9a6e2a;return db[_0x4088('0x53')][_0x4088('0x4c')]({'body':_0x30d3ef[_0x4088('0x2c')][_0x4088('0x2c')],'MailAccountId':_0x30d3ef[_0x4088('0x39')]['id'],'MailInteractionId':_0x1a3cf7['id'],'direction':'in','ContactId':_0x431ecf[_0x4088('0x59')]['id'],'messageId':_0x30d3ef[_0x4088('0x2c')][_0x4088('0x1a')][_0x4088('0x4d')],'from':_0x30d3ef[_0x4088('0x2c')][_0x4088('0x1a')][_0x4088('0x31')],'to':_0x30d3ef[_0x4088('0x2c')]['message']['to'],'cc':_0x30d3ef[_0x4088('0x2c')][_0x4088('0x1a')]['cc'],'subject':_0x30d3ef[_0x4088('0x2c')][_0x4088('0x1a')][_0x4088('0x4e')],'attach':_0x30d3ef['body']['message'][_0x4088('0x4f')],'Attachments':_0x30d3ef[_0x4088('0x2c')][_0x4088('0x1a')]['attachments'],'originTo':_0x30d3ef[_0x4088('0x2c')][_0x4088('0x1a')][_0x4088('0x5a')],'originCc':_0x30d3ef[_0x4088('0x2c')][_0x4088('0x1a')]['originCc'],'bcc':_0x30d3ef['body'][_0x4088('0x1a')][_0x4088('0x5b')]},{'include':[{'model':db['Attachment'],'as':_0x4088('0x5c')}]});})[_0x4088('0x13')](function(_0xa38b1b){_0x431ecf[_0x4088('0x1a')]=_0xa38b1b;if(_0x431ecf['interaction'][_0x4088('0x5d')]){return db[_0x4088('0x5e')]['find']({'attributes':['id',_0x4088('0x5f')],'where':{'id':_0x431ecf[_0x4088('0x57')][_0x4088('0x5d')]}})[_0x4088('0x13')](function(_0x29a667){if(_0x29a667){_0x431ecf[_0x4088('0x43')][_0x4088('0x60')]({'id':0x0,'priority':0x0,'app':_0x4088('0x61'),'appdata':_0x29a667[_0x4088('0x5f')]+','+(_0x431ecf[_0x4088('0x39')][_0x4088('0x62')]||0xa),'interval':_0x4088('0x4b')});}return respondWithRpcPromise('Start',_0x4088('0x63'),_0x431ecf);});}return respondWithRpcPromise('Start','startRouting',_0x431ecf);})['then'](function(_0x2ca0b2){_0x2089bc(_0x2ca0b2);})['catch'](function(_0x3234ec){_0x4d0033(_0x3ed07f['error'](0x1f4,_0x3234ec['message']));});});};
\ No newline at end of file