Built motion from commit d6d69adf.|2.6.33
[motion2.git] / server / api / mailAccount / mailAccount.controller.js
index 5a059bd..0777369 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1431=['Transaction','ISOLATION_LEVELS','READ_COMMITTED','MailApplication','bulkCreate','findAndCountAll','priority','stack','finally','getApplications','getMessages','MailMessage','$gte','split','format','inlineCss','true','CmList','List','Contacts','updatedAt','DESC','CloudProvider','Smtp\x20configuration\x20not\x20found','from','%s\x20<%s>','attachments','root','server/files/attachments','getSmtpOptions','SendMail','sendMail','List\x20not\x20found','defaults','messageId','subject','attach','out','YYYY-MM-DD\x20HH:mm:ss','Interaction','Messages','VerifySmtp','verifySmtp','ValidationError','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','addAgents','spread','emit','removeAgents','isArray','userMailAccount:remove','getAgents','moment','bluebird','util','path','lodash','juice','ioredis','api','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./mailAccount.socket','register','jayson/promise','client','http','MailAccount,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','sendStatus','status','end','undefined','limit','count','offset','set','Content-Range','json','destroy','then','get','UserProfileResource','name','send','gmail','imap.gmail.com','yahoo','imap.mail.yahoo.com','hotmail','imap-mail.outlook.com','outlook365','outlook.office365.com','Unknown\x20email\x20service\x20provider','smtp.gmail.com','smtp.mail.yahoo.com','smtp-mail.outlook.com','smtp.office365.com','user','username','password','pass','modernAuthentication','CloudProviderId','host','port','service','authentication','Imap','Smtp','index','MailServerOut','Pause','mandatoryDispositionPause','MailAccount','rawAttributes','fieldName','type','key','model','map','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','MailServerIn','find','update','body','provider','custom','secure','describe','addDisposition','MailAccountId','Disposition','create','getDispositions','findOne','removeDispositions','CannedAnswer','getAnswers','removeAnswers','ids','email','ListId','isNil','active','description','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','MailAccounts','autoAssociation','getImap','addImap','getSmtp','addSmtp','removeSmtp','setSmtp','addInteraction','MailInteraction','omit','getInteractions','CmContact','Contact','User','Tag','Tags','tag','addApplications','transaction'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x1431,0x1c6));var _0x1143=function(_0x54a207,_0x447f90){_0x54a207=_0x54a207-0x0;var _0x3b999f=_0x1431[_0x54a207];return _0x3b999f;};'use strict';var moment=require(_0x1143('0x0'));var BPromise=require(_0x1143('0x1'));var util=require(_0x1143('0x2'));var path=require(_0x1143('0x3'));var _=require(_0x1143('0x4'));var juice=require(_0x1143('0x5'));var Redis=require(_0x1143('0x6'));var qs=require('../../components/parsers/qs');var logger=require('../../config/logger')(_0x1143('0x7'));var config=require(_0x1143('0x8'));var db=require(_0x1143('0x9'))['db'];config[_0x1143('0xa')]=_['defaults'](config[_0x1143('0xa')],{'host':_0x1143('0xb'),'port':0x18eb});var socket=require(_0x1143('0xc'))(new Redis(config['redis']));require(_0x1143('0xd'))[_0x1143('0xe')](socket);var jayson=require(_0x1143('0xf'));var client=jayson[_0x1143('0x10')][_0x1143('0x11')]({'port':0x232b});function respondWithRpcPromise(_0x2539a6,_0xf5bbd8,_0x2372c5,_0x1efa31){return new BPromise(function(_0x2a1d37,_0x40d912){var _0x346df6=_0x1efa31||client;return _0x346df6['request'](_0x2539a6,_0x2372c5)['then'](function(_0x16ffda){logger['info'](_0x1143('0x12'),_0xf5bbd8,_0x1143('0x13'));logger[_0x1143('0x14')]('MailAccount,\x20%s,\x20%s,\x20%s',_0xf5bbd8,_0x1143('0x13'),JSON[_0x1143('0x15')](_0x16ffda));if(_0x16ffda[_0x1143('0x16')]){if(_0x16ffda[_0x1143('0x16')][_0x1143('0x17')]===0x1f4){logger[_0x1143('0x16')]('MailAccount,\x20%s,\x20%s',_0xf5bbd8,_0x16ffda[_0x1143('0x16')][_0x1143('0x18')]);return _0x40d912(_0x16ffda[_0x1143('0x16')][_0x1143('0x18')]);}logger[_0x1143('0x16')](_0x1143('0x12'),_0xf5bbd8,_0x16ffda['error'][_0x1143('0x18')]);return _0x2a1d37(_0x16ffda[_0x1143('0x16')][_0x1143('0x18')]);}else{logger['info'](_0x1143('0x12'),_0xf5bbd8,'request\x20sent');_0x2a1d37(_0x16ffda[_0x1143('0x19')][_0x1143('0x18')]);}})[_0x1143('0x1a')](function(_0x25f0ee){logger[_0x1143('0x16')](_0x1143('0x12'),_0xf5bbd8,_0x25f0ee);_0x40d912(_0x25f0ee);});});}function respondWithStatusCode(_0x3d5df1,_0x3befa6){_0x3befa6=_0x3befa6||0xcc;return function(_0x4dd8ab){if(_0x4dd8ab){return _0x3d5df1[_0x1143('0x1b')](_0x3befa6);}return _0x3d5df1[_0x1143('0x1c')](_0x3befa6)[_0x1143('0x1d')]();};}function respondWithResult(_0x23f64d,_0x2d7356){_0x2d7356=_0x2d7356||0xc8;return function(_0x316819){if(_0x316819){return _0x23f64d['status'](_0x2d7356)['json'](_0x316819);}};}function respondWithFilteredResult(_0x1c145f,_0x1af2fa){return function(_0x425653){if(_0x425653){var _0x524a45=typeof _0x1af2fa['offset']===_0x1143('0x1e')&&typeof _0x1af2fa[_0x1143('0x1f')]===_0x1143('0x1e');var _0x29bbd2=_0x425653['count'];var _0x5b1ec9=_0x524a45?0x0:_0x1af2fa['offset'];var _0x527e8d=_0x524a45?_0x425653[_0x1143('0x20')]:_0x1af2fa[_0x1143('0x21')]+_0x1af2fa[_0x1143('0x1f')];var _0x2fb15b;if(_0x527e8d>=_0x29bbd2){_0x527e8d=_0x29bbd2;_0x2fb15b=0xc8;}else{_0x2fb15b=0xce;}_0x1c145f['status'](_0x2fb15b);return _0x1c145f[_0x1143('0x22')](_0x1143('0x23'),_0x5b1ec9+'-'+_0x527e8d+'/'+_0x29bbd2)[_0x1143('0x24')](_0x425653);}return null;};}function saveUpdates(_0x61139e){return function(_0x5f334c){if(_0x5f334c){return _0x5f334c['update'](_0x61139e)['then'](function(_0x2d6e1f){return _0x2d6e1f;});}return null;};}function removeEntity(_0x27c98b){return function(_0x565e01){if(_0x565e01){return _0x565e01[_0x1143('0x25')]()[_0x1143('0x26')](function(){var _0x2fa8c8=_0x565e01[_0x1143('0x27')]({'plain':!![]});var _0x438191='MailAccounts';return db[_0x1143('0x28')][_0x1143('0x25')]({'where':{'type':_0x438191,'resourceId':_0x2fa8c8['id']}})['then'](function(){return _0x565e01;});})[_0x1143('0x26')](function(){_0x27c98b[_0x1143('0x1c')](0xcc)[_0x1143('0x1d')]();});}};}function handleEntityNotFound(_0x5cec4d){return function(_0x13ff01){if(!_0x13ff01){_0x5cec4d['sendStatus'](0x194);}return _0x13ff01;};}function handleError(_0x25f4f5,_0xfe6b91){_0xfe6b91=_0xfe6b91||0x1f4;return function(_0x4c6512){logger[_0x1143('0x16')](_0x4c6512['stack']);if(_0x4c6512['name']){delete _0x4c6512[_0x1143('0x29')];}_0x25f4f5['status'](_0xfe6b91)[_0x1143('0x2a')](_0x4c6512);};}function getImapHost(_0x8ef87){switch(_0x8ef87){case _0x1143('0x2b'):return _0x1143('0x2c');case _0x1143('0x2d'):return _0x1143('0x2e');case _0x1143('0x2f'):return _0x1143('0x30');case _0x1143('0x31'):return _0x1143('0x32');}throw new Error(_0x1143('0x33'),_0x8ef87);}function getSmtpHost(_0x523ac4){switch(_0x523ac4){case _0x1143('0x2b'):return _0x1143('0x34');case'yahoo':return _0x1143('0x35');case _0x1143('0x2f'):return _0x1143('0x36');case _0x1143('0x31'):return _0x1143('0x37');}throw new Error(_0x1143('0x33'),_0x523ac4);}function getAuthenticationOptions(_0x5b06bc,_0x3d5fff){var _0xd34497={};var _0x5f3f9e={};if(_0x5b06bc){_0xd34497[_0x1143('0x38')]=_0x5f3f9e[_0x1143('0x38')]=_0x3d5fff[_0x1143('0x39')];_0xd34497[_0x1143('0x3a')]=_0x5f3f9e[_0x1143('0x3b')]=_0x3d5fff['password'];if(_0x3d5fff[_0x1143('0x3c')]){_0xd34497[_0x1143('0x3c')]=_0x5f3f9e[_0x1143('0x3c')]=!![];_0xd34497[_0x1143('0x3d')]=_0x5f3f9e[_0x1143('0x3d')]=_0x3d5fff[_0x1143('0x3d')];_0xd34497[_0x1143('0x3a')]=_0x5f3f9e[_0x1143('0x3b')]=null;}else{_0xd34497[_0x1143('0x3d')]=_0x5f3f9e['CloudProviderId']=null;}_0xd34497[_0x1143('0x3e')]=getImapHost(_0x5b06bc);_0xd34497[_0x1143('0x3f')]=0x3e1;_0x5f3f9e['host']=getSmtpHost(_0x5b06bc);_0x5f3f9e[_0x1143('0x3f')]=0x24b;_0x5f3f9e['secure']=![];_0xd34497[_0x1143('0x40')]=_0x5f3f9e['service']=null;}else{if(_0x3d5fff[_0x1143('0x41')]){_0xd34497[_0x1143('0x38')]=_0x5f3f9e[_0x1143('0x38')]=_0x3d5fff['username'];_0xd34497['password']=_0x5f3f9e[_0x1143('0x3b')]=_0x3d5fff[_0x1143('0x3a')];}else{_0xd34497[_0x1143('0x41')]=_0x5f3f9e['authentication']=![];_0xd34497[_0x1143('0x38')]=_0x5f3f9e[_0x1143('0x38')]=null;_0xd34497[_0x1143('0x3a')]=_0x5f3f9e[_0x1143('0x3b')]=null;}_0xd34497[_0x1143('0x3e')]=_0x3d5fff['Imap'][_0x1143('0x3e')];_0xd34497[_0x1143('0x3f')]=_0x3d5fff[_0x1143('0x42')]['port'];_0x5f3f9e['host']=_0x3d5fff[_0x1143('0x43')][_0x1143('0x3e')];_0x5f3f9e[_0x1143('0x3f')]=_0x3d5fff[_0x1143('0x43')][_0x1143('0x3f')];}return{'Imap':_0xd34497,'Smtp':_0x5f3f9e};}exports[_0x1143('0x44')]=function(_0x20185c,_0x11a9ce){var _0x9e3146={'include':[{'model':db['MailServerIn'],'as':_0x1143('0x42')},{'model':db[_0x1143('0x45')],'as':'Smtp'},{'model':db[_0x1143('0x46')],'as':_0x1143('0x47')}]},_0x57b5c0={},_0x382ce1={'count':0x0,'rows':[]};var _0x74930a=_['map'](db[_0x1143('0x48')][_0x1143('0x49')],function(_0x427b8c){return{'name':_0x427b8c[_0x1143('0x4a')],'type':_0x427b8c[_0x1143('0x4b')][_0x1143('0x4c')]};});_0x57b5c0[_0x1143('0x4d')]=_[_0x1143('0x4e')](_0x74930a,_0x1143('0x29'));_0x57b5c0['query']=_[_0x1143('0x4f')](_0x20185c[_0x1143('0x50')]);_0x57b5c0[_0x1143('0x51')]=_['intersection'](_0x57b5c0['model'],_0x57b5c0[_0x1143('0x50')]);_0x9e3146['attributes']=_[_0x1143('0x52')](_0x57b5c0['model'],qs[_0x1143('0x53')](_0x20185c[_0x1143('0x50')][_0x1143('0x53')]));_0x9e3146[_0x1143('0x54')]=_0x9e3146[_0x1143('0x54')][_0x1143('0x55')]?_0x9e3146[_0x1143('0x54')]:_0x57b5c0[_0x1143('0x4d')];if(!_0x20185c['query'][_0x1143('0x56')](_0x1143('0x57'))){_0x9e3146[_0x1143('0x1f')]=qs[_0x1143('0x1f')](_0x20185c['query'][_0x1143('0x1f')]);_0x9e3146[_0x1143('0x21')]=qs[_0x1143('0x21')](_0x20185c[_0x1143('0x50')][_0x1143('0x21')]);}_0x9e3146[_0x1143('0x58')]=qs[_0x1143('0x59')](_0x20185c[_0x1143('0x50')][_0x1143('0x59')]);_0x9e3146[_0x1143('0x5a')]=qs[_0x1143('0x51')](_[_0x1143('0x5b')](_0x20185c[_0x1143('0x50')],_0x57b5c0[_0x1143('0x51')]),_0x74930a);if(_0x20185c[_0x1143('0x50')][_0x1143('0x5c')]){_0x9e3146[_0x1143('0x5a')]=_[_0x1143('0x5d')](_0x9e3146[_0x1143('0x5a')],{'$or':_[_0x1143('0x4e')](_0x74930a,function(_0x1ebd0d){if(_0x1ebd0d[_0x1143('0x4b')]!==_0x1143('0x5e')){var _0x443a09={};_0x443a09[_0x1ebd0d['name']]={'$like':'%'+_0x20185c[_0x1143('0x50')]['filter']+'%'};return _0x443a09;}})});}_0x9e3146=_[_0x1143('0x5d')]({},_0x9e3146,_0x20185c[_0x1143('0x5f')]);var _0x115028={'where':_0x9e3146['where']};return db[_0x1143('0x48')]['count'](_0x115028)[_0x1143('0x26')](function(_0xc5a39d){_0x382ce1[_0x1143('0x20')]=_0xc5a39d;if(_0x20185c[_0x1143('0x50')][_0x1143('0x60')]){_0x9e3146[_0x1143('0x61')]=[{'all':!![]}];}return db[_0x1143('0x48')][_0x1143('0x62')](_0x9e3146);})[_0x1143('0x26')](function(_0x2a4fc5){_0x382ce1[_0x1143('0x63')]=_0x2a4fc5;return _0x382ce1;})['then'](respondWithFilteredResult(_0x11a9ce,_0x9e3146))[_0x1143('0x1a')](handleError(_0x11a9ce,null));};exports[_0x1143('0x64')]=function(_0x215b52,_0x49cd29){var _0x1b01c3={'raw':![],'where':{'id':_0x215b52[_0x1143('0x65')]['id']},'include':[{'model':db[_0x1143('0x66')],'as':_0x1143('0x42')},{'model':db['MailServerOut'],'as':'Smtp'},{'model':db[_0x1143('0x46')],'as':'mandatoryDispositionPause'}]},_0x385b8a={};_0x385b8a[_0x1143('0x4d')]=_[_0x1143('0x4f')](db['MailAccount'][_0x1143('0x49')]);_0x385b8a[_0x1143('0x50')]=_['keys'](_0x215b52['query']);_0x385b8a['filters']=_[_0x1143('0x52')](_0x385b8a[_0x1143('0x4d')],_0x385b8a[_0x1143('0x50')]);_0x1b01c3[_0x1143('0x54')]=_[_0x1143('0x52')](_0x385b8a[_0x1143('0x4d')],qs[_0x1143('0x53')](_0x215b52['query'][_0x1143('0x53')]));_0x1b01c3['attributes']=_0x1b01c3['attributes']['length']?_0x1b01c3[_0x1143('0x54')]:_0x385b8a['model'];if(_0x215b52[_0x1143('0x50')][_0x1143('0x60')]){_0x1b01c3[_0x1143('0x61')]=[{'all':!![]}];}_0x1b01c3=_[_0x1143('0x5d')]({},_0x1b01c3,_0x215b52['options']);return db[_0x1143('0x48')][_0x1143('0x67')](_0x1b01c3)[_0x1143('0x26')](handleEntityNotFound(_0x49cd29,null))[_0x1143('0x26')](respondWithResult(_0x49cd29,null))['catch'](handleError(_0x49cd29,null));};exports[_0x1143('0x68')]=function(_0x30b68e,_0x1ab187){if(_0x30b68e[_0x1143('0x69')]['id']){delete _0x30b68e['body']['id'];}var _0x34d08a=_0x30b68e[_0x1143('0x69')][_0x1143('0x6a')]===_0x1143('0x6b')?null:_0x30b68e['body'][_0x1143('0x6a')];var _0x12a34f=_0x30b68e[_0x1143('0x69')][_0x1143('0x42')]||{};var _0x38ac32=_0x30b68e[_0x1143('0x69')][_0x1143('0x43')]||{};if(_0x34d08a){_0x12a34f['host']=getImapHost(_0x34d08a);_0x12a34f['port']=0x3e1;_0x38ac32['host']=getSmtpHost(_0x34d08a);_0x38ac32[_0x1143('0x3f')]=0x24b;_0x38ac32[_0x1143('0x6c')]=![];}if(_0x38ac32[_0x1143('0x3c')]){_0x38ac32[_0x1143('0x6c')]=![];}else{_0x38ac32[_0x1143('0x3d')]=null;}if(!_0x12a34f[_0x1143('0x3c')])_0x12a34f[_0x1143('0x3d')]=null;_0x30b68e[_0x1143('0x69')][_0x1143('0x42')]=_0x12a34f;_0x30b68e[_0x1143('0x69')][_0x1143('0x43')]=_0x38ac32;return db[_0x1143('0x48')]['find']({'where':{'id':_0x30b68e[_0x1143('0x65')]['id']},'include':[{'model':db[_0x1143('0x66')],'as':_0x1143('0x42')},{'model':db[_0x1143('0x45')],'as':_0x1143('0x43')},{'model':db[_0x1143('0x46')],'as':_0x1143('0x47')}]})['then'](handleEntityNotFound(_0x1ab187,null))[_0x1143('0x26')](function(_0x3fcc28){if(!_0x3fcc28)throw new Error('Mail\x20Account\x20not\x20found');if(_0x3fcc28['service'])delete _0x30b68e[_0x1143('0x69')][_0x1143('0x42')];return _0x3fcc28;})[_0x1143('0x26')](saveUpdates(_0x30b68e[_0x1143('0x69')],null))[_0x1143('0x26')](function(_0x43d7ea){if(!_0x30b68e['body'][_0x1143('0x42')])return _0x43d7ea;return db['MailServerIn'][_0x1143('0x68')](_0x30b68e[_0x1143('0x69')][_0x1143('0x42')],{'where':{'MailAccountId':_0x43d7ea['id']}})[_0x1143('0x26')](function(){return _0x43d7ea;});})[_0x1143('0x26')](function(_0x4ac064){if(!_0x30b68e[_0x1143('0x69')][_0x1143('0x43')])return _0x4ac064;return db[_0x1143('0x45')]['update'](_0x30b68e[_0x1143('0x69')][_0x1143('0x43')],{'where':{'MailAccountId':_0x4ac064['id']}})['then'](function(){return _0x4ac064;});})['then'](respondWithResult(_0x1ab187,null))[_0x1143('0x1a')](handleError(_0x1ab187,null));};exports[_0x1143('0x6d')]=function(_0x24618e,_0x3f0b1f){return db[_0x1143('0x48')][_0x1143('0x6d')]()[_0x1143('0x26')](respondWithResult(_0x3f0b1f,null))[_0x1143('0x1a')](handleError(_0x3f0b1f,null));};exports[_0x1143('0x6e')]=function(_0x55f431,_0x19c41c){if(_0x55f431[_0x1143('0x69')]['id']){delete _0x55f431[_0x1143('0x69')]['id'];}return db['MailAccount'][_0x1143('0x67')]({'where':{'id':_0x55f431['params']['id']}})[_0x1143('0x26')](handleEntityNotFound(_0x19c41c,null))[_0x1143('0x26')](function(_0x3b6caf){if(_0x3b6caf){_0x55f431['body'][_0x1143('0x6f')]=_0x3b6caf['id'];return db[_0x1143('0x70')][_0x1143('0x71')](_0x55f431[_0x1143('0x69')]);}})['then'](respondWithResult(_0x19c41c,null))[_0x1143('0x1a')](handleError(_0x19c41c,null));};exports[_0x1143('0x72')]=function(_0x1b0e31,_0x2bc689){var _0x2a0a0b={'raw':![],'where':{}};var _0x135a1e={};var _0xc4da91={'count':0x0,'rows':[]};return db[_0x1143('0x48')][_0x1143('0x73')]({'where':{'id':_0x1b0e31['params']['id']}})[_0x1143('0x26')](handleEntityNotFound(_0x2bc689,null))[_0x1143('0x26')](function(_0x2480a9){if(_0x2480a9){_0x135a1e['model']=_[_0x1143('0x4f')](db[_0x1143('0x70')]['rawAttributes']);_0x135a1e[_0x1143('0x50')]=_[_0x1143('0x4f')](_0x1b0e31[_0x1143('0x50')]);_0x135a1e[_0x1143('0x51')]=_[_0x1143('0x52')](_0x135a1e[_0x1143('0x4d')],_0x135a1e[_0x1143('0x50')]);_0x2a0a0b[_0x1143('0x54')]=_[_0x1143('0x52')](_0x135a1e[_0x1143('0x4d')],qs[_0x1143('0x53')](_0x1b0e31[_0x1143('0x50')]['fields']));_0x2a0a0b[_0x1143('0x54')]=_0x2a0a0b[_0x1143('0x54')]['length']?_0x2a0a0b[_0x1143('0x54')]:_0x135a1e['model'];if(!_0x1b0e31[_0x1143('0x50')][_0x1143('0x56')](_0x1143('0x57'))){_0x2a0a0b['limit']=qs['limit'](_0x1b0e31['query'][_0x1143('0x1f')]);_0x2a0a0b[_0x1143('0x21')]=qs['offset'](_0x1b0e31[_0x1143('0x50')]['offset']);}_0x2a0a0b[_0x1143('0x58')]=qs['sort'](_0x1b0e31['query']['sort']);_0x2a0a0b[_0x1143('0x5a')]=qs['filters'](_[_0x1143('0x5b')](_0x1b0e31[_0x1143('0x50')],_0x135a1e['filters']));_0x2a0a0b[_0x1143('0x5a')][_0x1143('0x6f')]=_0x2480a9['id'];if(_0x1b0e31[_0x1143('0x50')][_0x1143('0x5c')]){_0x2a0a0b[_0x1143('0x5a')]=_[_0x1143('0x5d')](_0x2a0a0b[_0x1143('0x5a')],{'$or':_[_0x1143('0x4e')](_0x2a0a0b[_0x1143('0x54')],function(_0x5adf84){var _0x1a143e={};_0x1a143e[_0x5adf84]={'$like':'%'+_0x1b0e31[_0x1143('0x50')][_0x1143('0x5c')]+'%'};return _0x1a143e;})});}_0x2a0a0b=_['merge']({},_0x2a0a0b,_0x1b0e31[_0x1143('0x5f')]);return db[_0x1143('0x70')][_0x1143('0x20')]({'where':_0x2a0a0b[_0x1143('0x5a')]})['then'](function(_0x25c8f6){_0xc4da91['count']=_0x25c8f6;if(_0x1b0e31[_0x1143('0x50')][_0x1143('0x60')]){_0x2a0a0b[_0x1143('0x61')]=[{'all':!![]}];}return db[_0x1143('0x70')]['findAll'](_0x2a0a0b);})['then'](function(_0x3f5c9a){_0xc4da91[_0x1143('0x63')]=_0x3f5c9a;return _0xc4da91;});}})[_0x1143('0x26')](respondWithFilteredResult(_0x2bc689,_0x2a0a0b))[_0x1143('0x1a')](handleError(_0x2bc689,null));};exports[_0x1143('0x74')]=function(_0x5ecf97,_0x3b4c2e){return db[_0x1143('0x48')][_0x1143('0x67')]({'where':{'id':_0x5ecf97[_0x1143('0x65')]['id']}})['then'](handleEntityNotFound(_0x3b4c2e,null))[_0x1143('0x26')](function(_0x4defe0){if(_0x4defe0){return _0x4defe0[_0x1143('0x74')](_0x5ecf97[_0x1143('0x50')]['ids']);}})[_0x1143('0x26')](respondWithStatusCode(_0x3b4c2e,null))[_0x1143('0x1a')](handleError(_0x3b4c2e,null));};exports['addAnswer']=function(_0x2b9df,_0x486f5a){if(_0x2b9df['body']['id']){delete _0x2b9df[_0x1143('0x69')]['id'];}return db[_0x1143('0x48')]['find']({'where':{'id':_0x2b9df[_0x1143('0x65')]['id']}})[_0x1143('0x26')](handleEntityNotFound(_0x486f5a,null))['then'](function(_0x517d6f){if(_0x517d6f){_0x2b9df[_0x1143('0x69')][_0x1143('0x6f')]=_0x517d6f['id'];return db[_0x1143('0x75')]['create'](_0x2b9df[_0x1143('0x69')]);}})[_0x1143('0x26')](respondWithResult(_0x486f5a,null))[_0x1143('0x1a')](handleError(_0x486f5a,null));};exports[_0x1143('0x76')]=function(_0x57d745,_0xd3096e){var _0x5af555={'raw':![],'where':{}};var _0x39cf71={};var _0x49e77b={'count':0x0,'rows':[]};return db[_0x1143('0x48')]['findOne']({'where':{'id':_0x57d745[_0x1143('0x65')]['id']}})[_0x1143('0x26')](handleEntityNotFound(_0xd3096e,null))[_0x1143('0x26')](function(_0x41c002){if(_0x41c002){_0x39cf71['model']=_['keys'](db[_0x1143('0x75')][_0x1143('0x49')]);_0x39cf71['query']=_[_0x1143('0x4f')](_0x57d745[_0x1143('0x50')]);_0x39cf71[_0x1143('0x51')]=_[_0x1143('0x52')](_0x39cf71[_0x1143('0x4d')],_0x39cf71[_0x1143('0x50')]);_0x5af555['attributes']=_[_0x1143('0x52')](_0x39cf71['model'],qs['fields'](_0x57d745[_0x1143('0x50')][_0x1143('0x53')]));_0x5af555[_0x1143('0x54')]=_0x5af555[_0x1143('0x54')][_0x1143('0x55')]?_0x5af555[_0x1143('0x54')]:_0x39cf71[_0x1143('0x4d')];if(!_0x57d745[_0x1143('0x50')]['hasOwnProperty'](_0x1143('0x57'))){_0x5af555['limit']=qs[_0x1143('0x1f')](_0x57d745[_0x1143('0x50')][_0x1143('0x1f')]);_0x5af555['offset']=qs[_0x1143('0x21')](_0x57d745[_0x1143('0x50')][_0x1143('0x21')]);}_0x5af555['order']=qs[_0x1143('0x59')](_0x57d745['query'][_0x1143('0x59')]);_0x5af555[_0x1143('0x5a')]=qs[_0x1143('0x51')](_[_0x1143('0x5b')](_0x57d745[_0x1143('0x50')],_0x39cf71[_0x1143('0x51')]));_0x5af555['where'][_0x1143('0x6f')]=_0x41c002['id'];if(_0x57d745[_0x1143('0x50')][_0x1143('0x5c')]){_0x5af555[_0x1143('0x5a')]=_[_0x1143('0x5d')](_0x5af555[_0x1143('0x5a')],{'$or':_[_0x1143('0x4e')](_0x5af555[_0x1143('0x54')],function(_0xdb3607){var _0x58b495={};_0x58b495[_0xdb3607]={'$like':'%'+_0x57d745[_0x1143('0x50')][_0x1143('0x5c')]+'%'};return _0x58b495;})});}_0x5af555=_[_0x1143('0x5d')]({},_0x5af555,_0x57d745[_0x1143('0x5f')]);return db[_0x1143('0x75')][_0x1143('0x20')]({'where':_0x5af555[_0x1143('0x5a')]})[_0x1143('0x26')](function(_0x586ee3){_0x49e77b[_0x1143('0x20')]=_0x586ee3;if(_0x57d745[_0x1143('0x50')]['includeAll']){_0x5af555[_0x1143('0x61')]=[{'all':!![]}];}return db[_0x1143('0x75')][_0x1143('0x62')](_0x5af555);})[_0x1143('0x26')](function(_0x4cbf32){_0x49e77b[_0x1143('0x63')]=_0x4cbf32;return _0x49e77b;});}})[_0x1143('0x26')](respondWithFilteredResult(_0xd3096e,_0x5af555))['catch'](handleError(_0xd3096e,null));};exports[_0x1143('0x77')]=function(_0x278384,_0x56faa3){return db[_0x1143('0x48')][_0x1143('0x67')]({'where':{'id':_0x278384[_0x1143('0x65')]['id']}})[_0x1143('0x26')](handleEntityNotFound(_0x56faa3,null))[_0x1143('0x26')](function(_0x4e5725){if(_0x4e5725){return _0x4e5725[_0x1143('0x77')](_0x278384['query'][_0x1143('0x78')]);}})[_0x1143('0x26')](respondWithStatusCode(_0x56faa3,null))[_0x1143('0x1a')](handleError(_0x56faa3,null));};exports[_0x1143('0x71')]=function(_0x321a70,_0x4d9174){var _0x3e7fdf={'name':_0x321a70['body'][_0x1143('0x29')],'key':_0x321a70[_0x1143('0x69')]['key'],'provider':_0x321a70['body'][_0x1143('0x6a')]===_0x1143('0x6b')?null:_0x321a70['body'][_0x1143('0x6a')],'email':_0x321a70[_0x1143('0x69')][_0x1143('0x79')],'ListId':_0x321a70[_0x1143('0x69')][_0x1143('0x7a')],'active':!_[_0x1143('0x7b')](_0x321a70[_0x1143('0x69')][_0x1143('0x7c')])?_0x321a70[_0x1143('0x69')][_0x1143('0x7c')]:!![],'description':_0x321a70[_0x1143('0x69')][_0x1143('0x7d')]||null};var _0x477bdf=getAuthenticationOptions(_0x3e7fdf[_0x1143('0x6a')],_0x321a70['body']);_0x3e7fdf['Imap']=_0x477bdf[_0x1143('0x42')];_0x3e7fdf['Smtp']=_0x477bdf[_0x1143('0x43')];return db[_0x1143('0x48')][_0x1143('0x71')](_0x3e7fdf,{'include':[{'model':db[_0x1143('0x45')],'as':'Smtp'},{'model':db[_0x1143('0x66')],'as':_0x1143('0x42')}]})['then'](function(_0x58a81f){var _0x4a352b=_0x321a70[_0x1143('0x38')][_0x1143('0x27')]({'plain':!![]});if(!_0x4a352b)throw new Error(_0x1143('0x7e'));if(_0x4a352b[_0x1143('0x7f')]===_0x1143('0x38')){var _0x581725=_0x58a81f[_0x1143('0x27')]({'plain':!![]});return db[_0x1143('0x80')]['find']({'where':{'name':_0x1143('0x81'),'userProfileId':_0x4a352b['userProfileId']},'raw':!![]})[_0x1143('0x26')](function(_0x20ce12){if(_0x20ce12&&_0x20ce12[_0x1143('0x82')]===0x0){return db[_0x1143('0x28')][_0x1143('0x71')]({'name':_0x581725[_0x1143('0x29')],'resourceId':_0x581725['id'],'type':_0x20ce12[_0x1143('0x29')],'sectionId':_0x20ce12['id']},{})[_0x1143('0x26')](function(){return _0x58a81f;});}else{return _0x58a81f;}})['catch'](function(_0x53a8f9){logger[_0x1143('0x16')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x53a8f9);throw _0x53a8f9;});}return _0x58a81f;})[_0x1143('0x26')](respondWithResult(_0x4d9174,0xc9))['catch'](handleError(_0x4d9174,null));};exports[_0x1143('0x83')]=function(_0x46533f,_0x2ce9d1){return db[_0x1143('0x48')]['findOne']({'where':{'id':_0x46533f[_0x1143('0x65')]['id']}})['then'](handleEntityNotFound(_0x2ce9d1,null))[_0x1143('0x26')](function(_0x74c172){if(_0x74c172){return _0x74c172['getImap']();}return null;})[_0x1143('0x26')](respondWithResult(_0x2ce9d1,null))[_0x1143('0x1a')](handleError(_0x2ce9d1,null));};exports[_0x1143('0x84')]=function(_0x1d8451,_0x2a98ed){if(_0x1d8451['body']['id']){delete _0x1d8451['body']['id'];}return db[_0x1143('0x48')][_0x1143('0x67')]({'where':{'id':_0x1d8451[_0x1143('0x65')]['id']}})[_0x1143('0x26')](handleEntityNotFound(_0x2a98ed,null))[_0x1143('0x26')](function(_0x20ec5b){if(_0x20ec5b){_0x1d8451[_0x1143('0x69')][_0x1143('0x6f')]=_0x20ec5b['id'];return db[_0x1143('0x66')]['create'](_0x1d8451[_0x1143('0x69')]);}})['then'](respondWithResult(_0x2a98ed,null))[_0x1143('0x1a')](handleError(_0x2a98ed,null));};exports['removeImap']=function(_0x5c6299,_0x26d1ba){return db['MailAccount'][_0x1143('0x73')]({'where':{'id':_0x5c6299['params']['id']}})[_0x1143('0x26')](handleEntityNotFound(_0x26d1ba,null))[_0x1143('0x26')](function(_0xa2686f){if(_0xa2686f){return _0xa2686f['setImap'](null);}return null;})[_0x1143('0x26')](respondWithStatusCode(_0x26d1ba,null))[_0x1143('0x1a')](handleError(_0x26d1ba,null));};exports[_0x1143('0x85')]=function(_0x17e745,_0x3c445a){return db[_0x1143('0x48')][_0x1143('0x73')]({'where':{'id':_0x17e745['params']['id']}})[_0x1143('0x26')](handleEntityNotFound(_0x3c445a,null))[_0x1143('0x26')](function(_0x5a7271){if(_0x5a7271){return _0x5a7271[_0x1143('0x85')]();}return null;})[_0x1143('0x26')](respondWithResult(_0x3c445a,null))[_0x1143('0x1a')](handleError(_0x3c445a,null));};exports[_0x1143('0x86')]=function(_0x1d9316,_0x9dac87){if(_0x1d9316[_0x1143('0x69')]['id']){delete _0x1d9316[_0x1143('0x69')]['id'];}return db[_0x1143('0x48')][_0x1143('0x67')]({'where':{'id':_0x1d9316[_0x1143('0x65')]['id']}})[_0x1143('0x26')](handleEntityNotFound(_0x9dac87,null))[_0x1143('0x26')](function(_0x148baa){if(_0x148baa){_0x1d9316[_0x1143('0x69')]['MailAccountId']=_0x148baa['id'];return db['MailServerOut'][_0x1143('0x71')](_0x1d9316[_0x1143('0x69')]);}})[_0x1143('0x26')](respondWithResult(_0x9dac87,null))[_0x1143('0x1a')](handleError(_0x9dac87,null));};exports[_0x1143('0x87')]=function(_0x289d59,_0x49244e){return db[_0x1143('0x48')]['findOne']({'where':{'id':_0x289d59[_0x1143('0x65')]['id']}})['then'](handleEntityNotFound(_0x49244e,null))[_0x1143('0x26')](function(_0x4fe1dd){if(_0x4fe1dd){return _0x4fe1dd[_0x1143('0x88')](null);}return null;})['then'](respondWithStatusCode(_0x49244e,null))[_0x1143('0x1a')](handleError(_0x49244e,null));};exports[_0x1143('0x89')]=function(_0x171fbc,_0x52d883){return db[_0x1143('0x8a')][_0x1143('0x67')]({'where':{'id':_0x171fbc[_0x1143('0x65')]['id']}})[_0x1143('0x26')](handleEntityNotFound(_0x52d883,null))[_0x1143('0x26')](function(_0x4ebbd6){if(_0x4ebbd6){return _0x4ebbd6[_0x1143('0x89')](_0x171fbc[_0x1143('0x69')]['ids'],_[_0x1143('0x8b')](_0x171fbc[_0x1143('0x69')],[_0x1143('0x78'),'id'])||{});}})['then'](respondWithResult(_0x52d883,null))['catch'](handleError(_0x52d883,null));};exports[_0x1143('0x8c')]=function(_0xae5e2f,_0x388993){var _0x4f7b98={'raw':![],'where':{}};var _0x587170={};var _0x3dabe9={'count':0x0,'rows':[]};return db[_0x1143('0x48')][_0x1143('0x73')]({'where':{'id':_0xae5e2f[_0x1143('0x65')]['id']}})[_0x1143('0x26')](handleEntityNotFound(_0x388993,null))[_0x1143('0x26')](function(_0x29b137){if(_0x29b137){_0x587170[_0x1143('0x4d')]=_['keys'](db[_0x1143('0x8a')][_0x1143('0x49')]);_0x587170[_0x1143('0x50')]=_['keys'](_0xae5e2f[_0x1143('0x50')]);_0x587170[_0x1143('0x51')]=_[_0x1143('0x52')](_0x587170[_0x1143('0x4d')],_0x587170[_0x1143('0x50')]);_0x4f7b98[_0x1143('0x54')]=_[_0x1143('0x52')](_0x587170[_0x1143('0x4d')],qs[_0x1143('0x53')](_0xae5e2f['query']['fields']));_0x4f7b98[_0x1143('0x54')]=_0x4f7b98[_0x1143('0x54')][_0x1143('0x55')]?_0x4f7b98[_0x1143('0x54')]:_0x587170['model'];if(!_0xae5e2f[_0x1143('0x50')]['hasOwnProperty'](_0x1143('0x57'))){_0x4f7b98[_0x1143('0x1f')]=qs[_0x1143('0x1f')](_0xae5e2f[_0x1143('0x50')][_0x1143('0x1f')]);_0x4f7b98['offset']=qs[_0x1143('0x21')](_0xae5e2f[_0x1143('0x50')][_0x1143('0x21')]);}_0x4f7b98[_0x1143('0x58')]=qs['sort'](_0xae5e2f[_0x1143('0x50')][_0x1143('0x59')]);_0x4f7b98[_0x1143('0x5a')]=qs['filters'](_[_0x1143('0x5b')](_0xae5e2f[_0x1143('0x50')],_0x587170['filters']));_0x4f7b98[_0x1143('0x5a')][_0x1143('0x6f')]=_0x29b137['id'];if(_0xae5e2f[_0x1143('0x50')][_0x1143('0x5c')]){_0x4f7b98[_0x1143('0x5a')]=_[_0x1143('0x5d')](_0x4f7b98[_0x1143('0x5a')],{'$or':_[_0x1143('0x4e')](_0x4f7b98['attributes'],function(_0x52556a){var _0x29d329={};_0x29d329[_0x52556a]={'$like':'%'+_0xae5e2f[_0x1143('0x50')][_0x1143('0x5c')]+'%'};return _0x29d329;})});}_0x4f7b98=_['merge']({},_0x4f7b98,_0xae5e2f['options']);return db[_0x1143('0x8a')][_0x1143('0x20')]({'where':_0x4f7b98[_0x1143('0x5a')]})[_0x1143('0x26')](function(_0x1c3375){_0x3dabe9['count']=_0x1c3375;if(_0xae5e2f[_0x1143('0x50')]['includeAll']){_0x4f7b98[_0x1143('0x61')]=[{'model':db[_0x1143('0x8d')],'as':_0x1143('0x8e'),'required':![]},{'model':db[_0x1143('0x8f')],'as':'Owner','attributes':[_0x1143('0x29'),'fullname','internal'],'required':![]},{'model':db[_0x1143('0x90')],'as':_0x1143('0x91'),'attributes':['id',_0x1143('0x29'),'color'],'where':_0xae5e2f[_0x1143('0x50')][_0x1143('0x92')]?{'id':_0xae5e2f[_0x1143('0x50')][_0x1143('0x92')]}:undefined,'required':_0xae5e2f[_0x1143('0x50')][_0x1143('0x92')]?!![]:![]}];}return db[_0x1143('0x8a')][_0x1143('0x62')](_0x4f7b98);})[_0x1143('0x26')](function(_0x11f3bb){_0x3dabe9[_0x1143('0x63')]=_0x11f3bb;return _0x3dabe9;});}})[_0x1143('0x26')](respondWithFilteredResult(_0x388993,_0x4f7b98))['catch'](handleError(_0x388993,null));};exports[_0x1143('0x93')]=function addApplications(_0x495182,_0x5c378d){var _0x7e2f6e=_0x495182[_0x1143('0x65')]['id'];var _0x578d73=_0x495182['body'];var _0x100611=0xc8;var _0x5ec2b2=null;return db['sequelize'][_0x1143('0x94')]({'isolationLevel':db['sequelize'][_0x1143('0x95')][_0x1143('0x96')][_0x1143('0x97')]},function(_0x573652){return db[_0x1143('0x48')]['findOne']({'where':{'id':_0x7e2f6e},'transaction':_0x573652})[_0x1143('0x26')](function(_0x59da8e){if(_0x59da8e){return db[_0x1143('0x98')][_0x1143('0x25')]({'where':{'MailAccountId':_0x7e2f6e},'transaction':_0x573652})['then'](function(){var _0x1851d1=_[_0x1143('0x4e')](_0x578d73,function(_0x456e3e){_0x456e3e[_0x1143('0x6f')]=_0x7e2f6e;return _0x456e3e;});return db[_0x1143('0x98')][_0x1143('0x99')](_0x1851d1,{'transaction':_0x573652});});}else{_0x100611=0x194;_0x5ec2b2=[];}});})[_0x1143('0x26')](function(){if(_0x100611!==0x194){return db[_0x1143('0x98')][_0x1143('0x9a')]({'where':{'MailAccountId':_0x7e2f6e},'order':_0x1143('0x9b')})[_0x1143('0x26')](function(_0x4fef8f){_0x5ec2b2=_0x4fef8f;});}})[_0x1143('0x1a')](function(_0x2181c3){_0x100611=0x1f4;logger[_0x1143('0x16')](_0x2181c3[_0x1143('0x9c')]);if(_0x2181c3[_0x1143('0x29')]){delete _0x2181c3[_0x1143('0x29')];}_0x5ec2b2=_0x2181c3;})[_0x1143('0x9d')](function(){if(_0x5ec2b2===null){_0x5c378d[_0x1143('0x1b')](_0x100611);}else{if(_0x100611===0x1f4){_0x5c378d[_0x1143('0x1c')](_0x100611)[_0x1143('0x2a')](_0x5ec2b2);}else{_0x5c378d[_0x1143('0x1c')](_0x100611)[_0x1143('0x24')](_0x5ec2b2);}}});};exports[_0x1143('0x9e')]=function(_0x320383,_0x202f3f){var _0x2f075e={};var _0xa39cb9={};var _0x33ac46;var _0xee7e57;return db[_0x1143('0x48')][_0x1143('0x73')]({'where':{'id':_0x320383[_0x1143('0x65')]['id']}})['then'](handleEntityNotFound(_0x202f3f,null))[_0x1143('0x26')](function(_0x31aa85){if(_0x31aa85){_0x33ac46=_0x31aa85;_0xa39cb9[_0x1143('0x4d')]=_[_0x1143('0x4f')](db[_0x1143('0x98')][_0x1143('0x49')]);_0xa39cb9[_0x1143('0x50')]=_[_0x1143('0x4f')](_0x320383['query']);_0xa39cb9[_0x1143('0x51')]=_['intersection'](_0xa39cb9[_0x1143('0x4d')],_0xa39cb9[_0x1143('0x50')]);_0x2f075e[_0x1143('0x54')]=_[_0x1143('0x52')](_0xa39cb9['model'],qs['fields'](_0x320383[_0x1143('0x50')][_0x1143('0x53')]));_0x2f075e[_0x1143('0x54')]=_0x2f075e[_0x1143('0x54')][_0x1143('0x55')]?_0x2f075e[_0x1143('0x54')]:_0xa39cb9[_0x1143('0x4d')];_0x2f075e['order']=qs['sort'](_0x320383['query'][_0x1143('0x59')]);_0x2f075e[_0x1143('0x5a')]=qs[_0x1143('0x51')](_[_0x1143('0x5b')](_0x320383[_0x1143('0x50')],_0xa39cb9[_0x1143('0x51')]));if(_0x320383[_0x1143('0x50')][_0x1143('0x5c')]){_0x2f075e[_0x1143('0x5a')]=_[_0x1143('0x5d')](_0x2f075e[_0x1143('0x5a')],{'$or':_[_0x1143('0x4e')](_0x2f075e[_0x1143('0x54')],function(_0x2119a7){var _0x5618ac={};_0x5618ac[_0x2119a7]={'$like':'%'+_0x320383['query'][_0x1143('0x5c')]+'%'};return _0x5618ac;})});}_0x2f075e=_[_0x1143('0x5d')]({},_0x2f075e,_0x320383[_0x1143('0x5f')]);return _0x33ac46[_0x1143('0x9e')](_0x2f075e);}})[_0x1143('0x26')](function(_0x1b8452){if(_0x1b8452){_0xee7e57=_0x1b8452[_0x1143('0x55')];if(!_0x320383[_0x1143('0x50')][_0x1143('0x56')]('nolimit')){_0x2f075e[_0x1143('0x1f')]=qs[_0x1143('0x1f')](_0x320383[_0x1143('0x50')][_0x1143('0x1f')]);_0x2f075e[_0x1143('0x21')]=qs['offset'](_0x320383['query']['offset']);}return _0x33ac46[_0x1143('0x9e')](_0x2f075e);}})[_0x1143('0x26')](function(_0x26ee7e){if(_0x26ee7e){return _0x26ee7e?{'count':_0xee7e57,'rows':_0x26ee7e}:null;}})[_0x1143('0x26')](respondWithResult(_0x202f3f,null))[_0x1143('0x1a')](handleError(_0x202f3f,null));};exports[_0x1143('0x9f')]=function(_0xe06715,_0x48a3c6){var _0x4c8549={'raw':!![],'where':{}};var _0x4d9d15={};var _0x13ee10={'count':0x0,'rows':[]};return db[_0x1143('0x48')][_0x1143('0x73')]({'where':{'id':_0xe06715['params']['id']}})[_0x1143('0x26')](handleEntityNotFound(_0x48a3c6,null))[_0x1143('0x26')](function(_0x432d15){if(_0x432d15){_0x4d9d15[_0x1143('0x4d')]=_[_0x1143('0x4f')](db[_0x1143('0xa0')][_0x1143('0x49')]);_0x4d9d15[_0x1143('0x50')]=_[_0x1143('0x4f')](_0xe06715[_0x1143('0x50')]);_0x4d9d15['filters']=_['intersection'](_0x4d9d15[_0x1143('0x4d')],_0x4d9d15['query']);_0x4c8549[_0x1143('0x54')]=_['intersection'](_0x4d9d15[_0x1143('0x4d')],qs[_0x1143('0x53')](_0xe06715[_0x1143('0x50')][_0x1143('0x53')]));_0x4c8549[_0x1143('0x54')]=_0x4c8549[_0x1143('0x54')]['length']?_0x4c8549[_0x1143('0x54')]:_0x4d9d15[_0x1143('0x4d')];if(!_0xe06715[_0x1143('0x50')][_0x1143('0x56')](_0x1143('0x57'))){_0x4c8549[_0x1143('0x1f')]=qs[_0x1143('0x1f')](_0xe06715[_0x1143('0x50')][_0x1143('0x1f')]);_0x4c8549[_0x1143('0x21')]=qs[_0x1143('0x21')](_0xe06715[_0x1143('0x50')]['offset']);}_0x4c8549[_0x1143('0x58')]=qs[_0x1143('0x59')](_0xe06715[_0x1143('0x50')][_0x1143('0x59')]);_0x4c8549[_0x1143('0x5a')]=qs[_0x1143('0x51')](_[_0x1143('0x5b')](_0xe06715[_0x1143('0x50')],_0x4d9d15['filters']));_0x4c8549[_0x1143('0x5a')][_0x1143('0x6f')]=_0x432d15['id'];if(_0xe06715[_0x1143('0x50')][_0x1143('0x5c')]){_0x4c8549[_0x1143('0x5a')]=_['merge'](_0x4c8549[_0x1143('0x5a')],{'$or':_[_0x1143('0x4e')](_0x4c8549[_0x1143('0x54')],function(_0x5c4e84){var _0x3a19d5={};_0x3a19d5[_0x5c4e84]={'$like':'%'+_0xe06715['query']['filter']+'%'};return _0x3a19d5;})});}if(_0xe06715[_0x1143('0x50')][_0x1143('0xa1')]){var _0x2deccd=_0xe06715[_0x1143('0x50')]['$gte'][_0x1143('0xa2')](',');var _0x3c5cf8={};_0x3c5cf8[_0x2deccd[0x0]]={'$gte':moment(_0x2deccd[0x1])[_0x1143('0xa3')]('YYYY-MM-DD\x20HH:mm:ss')};_0x4c8549[_0x1143('0x5a')]=_[_0x1143('0x5d')](_0x4c8549[_0x1143('0x5a')],_0x3c5cf8);}_0x4c8549=_[_0x1143('0x5d')]({},_0x4c8549,_0xe06715['options']);return db[_0x1143('0xa0')][_0x1143('0x20')]({'where':_0x4c8549['where']})['then'](function(_0x21a597){_0x13ee10[_0x1143('0x20')]=_0x21a597;if(_0xe06715[_0x1143('0x50')][_0x1143('0x60')]){_0x4c8549[_0x1143('0x61')]=[{'all':!![]}];}return db[_0x1143('0xa0')][_0x1143('0x62')](_0x4c8549);})[_0x1143('0x26')](function(_0x51cc90){if(_0xe06715[_0x1143('0x50')][_0x1143('0xa4')]===_0x1143('0xa5')){for(var _0x6415d0=0x0;_0x6415d0<_0x51cc90[_0x1143('0x55')];_0x6415d0++){_0x51cc90[_0x6415d0][_0x1143('0x69')]=juice(_0x51cc90[_0x6415d0][_0x1143('0x69')]);}}_0x13ee10['rows']=_0x51cc90;return _0x13ee10;});}})['then'](respondWithFilteredResult(_0x48a3c6,_0x4c8549))[_0x1143('0x1a')](handleError(_0x48a3c6,null));};exports[_0x1143('0x2a')]=function(_0x2d0a28,_0x4e9484){var _0x42e3a6,_0x5dcfe1={},_0x3349d0;if(_0x2d0a28['body']['to']){_0x3349d0=_0x2d0a28[_0x1143('0x69')]['to'][_0x1143('0xa2')](',')[0x0];}return db[_0x1143('0x48')][_0x1143('0x67')]({'where':{'id':_0x2d0a28[_0x1143('0x65')]['id']},'include':[{'model':db[_0x1143('0xa6')],'as':_0x1143('0xa7'),'include':[{'model':db['CmContact'],'as':_0x1143('0xa8'),'where':{'email':_0x3349d0},'limit':0x1,'order':[[_0x1143('0xa9'),_0x1143('0xaa')]]}]},{'model':db['MailServerOut'],'as':_0x1143('0x43'),'raw':!![],'include':[{'model':db['CloudProvider'],'as':_0x1143('0xab'),'raw':!![]}]}]})[_0x1143('0x26')](handleEntityNotFound(_0x4e9484,null))[_0x1143('0x26')](function(_0x5bc856){if(!_0x5bc856)return;_0x42e3a6=_0x5bc856;if(!_0x5bc856['Smtp'])throw new Error(_0x1143('0xac'));if(_[_0x1143('0x7b')](_0x2d0a28['body'][_0x1143('0xad')])){_0x2d0a28[_0x1143('0x69')][_0x1143('0xad')]=util['format'](_0x1143('0xae'),_0x5bc856['name'],_0x5bc856[_0x1143('0x79')]||_0x5bc856[_0x1143('0x43')][_0x1143('0x38')]);}if(_0x2d0a28[_0x1143('0x69')]['attachments']&&_0x2d0a28[_0x1143('0x69')][_0x1143('0xaf')]['length']){for(var _0x33b03d=0x0;_0x33b03d<_0x2d0a28[_0x1143('0x69')][_0x1143('0xaf')][_0x1143('0x55')];_0x33b03d+=0x1){_0x2d0a28[_0x1143('0x69')][_0x1143('0xaf')][_0x33b03d]={'filename':_0x2d0a28['body'][_0x1143('0xaf')][_0x33b03d][_0x1143('0x29')],'path':path['join'](config[_0x1143('0xb0')],_0x1143('0xb1'),_0x2d0a28[_0x1143('0x69')][_0x1143('0xaf')][_0x33b03d]['basename'])};}}var _0x4a29a1=_0x5bc856[_0x1143('0xb2')]();return respondWithRpcPromise(_0x1143('0xb3'),_0x1143('0xb4'),{'account':_0x4a29a1,'message':_0x2d0a28[_0x1143('0x69')]});})[_0x1143('0x26')](function(_0xd4beb5){if(!_0xd4beb5)return;_0x5dcfe1=_0xd4beb5;if(!_0x42e3a6[_0x1143('0xa7')])throw new Error(_0x1143('0xb5'));if(_0x42e3a6[_0x1143('0xa7')]['Contacts'][_0x1143('0x55')])return _0x42e3a6[_0x1143('0xa7')]['Contacts'][0x0];return db[_0x1143('0x8d')][_0x1143('0x71')](_[_0x1143('0xb6')](_0x2d0a28[_0x1143('0x69')],{'firstName':_0x2d0a28[_0x1143('0x69')]['to'],'email':_0x2d0a28[_0x1143('0x69')]['to'],'phone':_0x2d0a28[_0x1143('0x69')]['to'],'ListId':_0x42e3a6[_0x1143('0x7a')]}));})[_0x1143('0x26')](function(_0x49d5c9){if(!_0x49d5c9)return;var _0x50e89f={'UserId':_0x2d0a28[_0x1143('0x38')]['id'],'ContactId':_0x49d5c9['id'],'MailAccountId':_0x42e3a6['id'],'inReplyTo':_0x5dcfe1[_0x1143('0xb7')],'to':_0x2d0a28['body']['from'],'cc':_0x2d0a28[_0x1143('0x69')]['cc'],'subject':_0x2d0a28[_0x1143('0x69')][_0x1143('0xb8')],'attach':_0x2d0a28[_0x1143('0x69')][_0x1143('0xb9')],'firstMsgDirection':_0x1143('0xba'),'lastMsgAt':moment()[_0x1143('0xa3')](_0x1143('0xbb')),'lastMsgDirection':'out','Messages':[_[_0x1143('0x5d')](_0x2d0a28[_0x1143('0x69')],{'messageId':_0x5dcfe1[_0x1143('0xb7')],'sentAt':moment()['format'](_0x1143('0xbb')),'read':!![],'MailAccountId':_0x42e3a6['id'],'UserId':_0x2d0a28[_0x1143('0x38')]['id'],'ContactId':_0x49d5c9['id']})]};if(_0x2d0a28['body'][_0x1143('0xbc')]){_0x50e89f=_['merge'](_0x50e89f,_0x2d0a28[_0x1143('0x69')][_0x1143('0xbc')]);}return db[_0x1143('0x8a')][_0x1143('0x71')](_0x50e89f,{'include':[{'model':db[_0x1143('0xa0')],'as':_0x1143('0xbd')}]});})[_0x1143('0x26')](respondWithResult(_0x4e9484,null))[_0x1143('0x1a')](handleError(_0x4e9484,null));};exports['verifySmtp']=function(_0x5a7ba2,_0x594937){return db['MailAccount'][_0x1143('0x67')]({'where':{'id':_0x5a7ba2[_0x1143('0x65')]['id']},'include':[{'model':db[_0x1143('0x45')],'as':_0x1143('0x43'),'raw':!![],'include':[{'model':db[_0x1143('0xab')],'as':_0x1143('0xab'),'raw':!![]}]}]})['then'](handleEntityNotFound(_0x594937,null))['then'](function(_0x1005bd){if(!_0x1005bd['Smtp'])return;var _0x4fdd58=_0x1005bd[_0x1143('0xb2')]();return respondWithRpcPromise(_0x1143('0xbe'),_0x1143('0xbf'),{'account':_0x4fdd58});})[_0x1143('0x26')](respondWithResult(_0x594937,null))['catch'](handleError(_0x594937,null));};exports[_0x1143('0x25')]=function(_0x2c8900,_0x4af50c){return db[_0x1143('0x48')][_0x1143('0x67')]({'where':{'id':_0x2c8900[_0x1143('0x65')]['id']}})[_0x1143('0x26')](handleEntityNotFound(_0x4af50c,null))['then'](function(_0x118f8a){if(_0x118f8a&&_0x118f8a[_0x1143('0x40')]){throw new db['Sequelize'][(_0x1143('0xc0'))](_0x1143('0xc1'));}return _0x118f8a;})[_0x1143('0x26')](removeEntity(_0x4af50c,null))[_0x1143('0x1a')](handleError(_0x4af50c,null));};exports['addAgents']=function(_0x59f4cb,_0x2abf9e){return db[_0x1143('0x48')]['find']({'where':{'id':_0x59f4cb['params']['id']}})[_0x1143('0x26')](handleEntityNotFound(_0x2abf9e,null))[_0x1143('0x26')](function(_0x274a47){if(_0x274a47){return _0x274a47[_0x1143('0xc2')](_0x59f4cb[_0x1143('0x69')][_0x1143('0x78')],_['omit'](_0x59f4cb['body'],[_0x1143('0x78'),'id'])||{})[_0x1143('0xc3')](function(_0x3711ef){for(var _0x191ec2=0x0;_0x191ec2<_0x59f4cb[_0x1143('0x69')][_0x1143('0x78')][_0x1143('0x55')];_0x191ec2+=0x1){socket[_0x1143('0xc4')]('userMailAccount:save',{'UserId':Number(_0x59f4cb[_0x1143('0x69')][_0x1143('0x78')][_0x191ec2]),'MailAccountId':Number(_0x59f4cb[_0x1143('0x65')]['id'])});}return _0x3711ef;});}})[_0x1143('0x26')](respondWithResult(_0x2abf9e,null))[_0x1143('0x1a')](handleError(_0x2abf9e,null));};exports[_0x1143('0xc5')]=function(_0x54dc78,_0x43c845){return db['MailAccount'][_0x1143('0x67')]({'where':{'id':_0x54dc78[_0x1143('0x65')]['id']}})[_0x1143('0x26')](handleEntityNotFound(_0x43c845,null))[_0x1143('0x26')](function(_0x4284a0){if(_0x4284a0){return _0x4284a0[_0x1143('0xc5')](_0x54dc78['query'][_0x1143('0x78')])[_0x1143('0x26')](function(){if(_[_0x1143('0xc6')](_0x54dc78[_0x1143('0x50')]['ids'])){for(var _0x58bfd1=0x0;_0x58bfd1<_0x54dc78[_0x1143('0x50')][_0x1143('0x78')][_0x1143('0x55')];_0x58bfd1+=0x1){socket[_0x1143('0xc4')](_0x1143('0xc7'),{'UserId':Number(_0x54dc78['query'][_0x1143('0x78')][_0x58bfd1]),'MailAccountId':Number(_0x54dc78['params']['id'])});}}else{socket[_0x1143('0xc4')](_0x1143('0xc7'),{'UserId':Number(_0x54dc78['query'][_0x1143('0x78')]),'MailAccountId':Number(_0x54dc78[_0x1143('0x65')]['id'])});}});}})[_0x1143('0x26')](respondWithStatusCode(_0x43c845,null))[_0x1143('0x1a')](handleError(_0x43c845,null));};exports[_0x1143('0xc8')]=function(_0x22a6cd,_0x107a18){var _0x33c0e2={};var _0x1b373f={};var _0x20460f;var _0xa9bbf0;return db[_0x1143('0x48')][_0x1143('0x73')]({'where':{'id':_0x22a6cd[_0x1143('0x65')]['id']}})[_0x1143('0x26')](handleEntityNotFound(_0x107a18,null))['then'](function(_0x544fc6){if(_0x544fc6){_0x20460f=_0x544fc6;_0x1b373f[_0x1143('0x4d')]=_[_0x1143('0x4f')](db[_0x1143('0x8f')]['rawAttributes']);_0x1b373f['query']=_[_0x1143('0x4f')](_0x22a6cd[_0x1143('0x50')]);_0x1b373f[_0x1143('0x51')]=_[_0x1143('0x52')](_0x1b373f[_0x1143('0x4d')],_0x1b373f['query']);_0x33c0e2[_0x1143('0x54')]=_['intersection'](_0x1b373f['model'],qs[_0x1143('0x53')](_0x22a6cd[_0x1143('0x50')][_0x1143('0x53')]));_0x33c0e2[_0x1143('0x54')]=_0x33c0e2[_0x1143('0x54')][_0x1143('0x55')]?_0x33c0e2['attributes']:_0x1b373f[_0x1143('0x4d')];_0x33c0e2['order']=qs[_0x1143('0x59')](_0x22a6cd[_0x1143('0x50')][_0x1143('0x59')]);_0x33c0e2['where']=qs[_0x1143('0x51')](_['pick'](_0x22a6cd[_0x1143('0x50')],_0x1b373f[_0x1143('0x51')]));if(_0x22a6cd[_0x1143('0x50')][_0x1143('0x5c')]){_0x33c0e2[_0x1143('0x5a')]=_[_0x1143('0x5d')](_0x33c0e2[_0x1143('0x5a')],{'$or':_['map'](_0x33c0e2[_0x1143('0x54')],function(_0x405255){var _0x2b9bba={};_0x2b9bba[_0x405255]={'$like':'%'+_0x22a6cd[_0x1143('0x50')][_0x1143('0x5c')]+'%'};return _0x2b9bba;})});}_0x33c0e2=_[_0x1143('0x5d')]({},_0x33c0e2,_0x22a6cd[_0x1143('0x5f')]);return _0x20460f[_0x1143('0xc8')](_0x33c0e2);}})[_0x1143('0x26')](function(_0xeba26d){if(_0xeba26d){_0xa9bbf0=_0xeba26d[_0x1143('0x55')];if(!_0x22a6cd[_0x1143('0x50')][_0x1143('0x56')](_0x1143('0x57'))){_0x33c0e2[_0x1143('0x1f')]=qs[_0x1143('0x1f')](_0x22a6cd['query']['limit']);_0x33c0e2[_0x1143('0x21')]=qs['offset'](_0x22a6cd[_0x1143('0x50')][_0x1143('0x21')]);}return _0x20460f['getAgents'](_0x33c0e2);}})[_0x1143('0x26')](function(_0x3e1c79){if(_0x3e1c79){return _0x3e1c79?{'count':_0xa9bbf0,'rows':_0x3e1c79}:null;}})[_0x1143('0x26')](respondWithResult(_0x107a18,null))['catch'](handleError(_0x107a18,null));};
\ No newline at end of file
+var _0x2cc1=['pass','modernAuthentication','CloudProviderId','host','port','secure','service','authentication','Imap','Smtp','MailServerOut','Pause','mandatoryDispositionPause','map','MailAccount','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','include','rows','show','params','MailServerIn','rawAttributes','includeAll','options','find','body','provider','custom','Mail\x20Account\x20not\x20found','describe','addDisposition','MailAccountId','Disposition','getDispositions','pick','findAll','removeDispositions','ids','addAnswer','CannedAnswer','create','findOne','removeAnswers','email','ListId','description','Unable\x20to\x20retrieve\x20the\x20current\x20user','MailAccounts','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getImap','addImap','removeImap','setImap','getSmtp','addSmtp','removeSmtp','setSmtp','addInteraction','MailInteraction','omit','getInteractions','CmContact','Contact','User','Owner','fullname','internal','Tag','tag','addApplications','transaction','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','MailApplication','destroy','bulkCreate','findAndCountAll','priority','finally','getApplications','getMessages','MailMessage','$gte','split','format','inlineCss','true','send','List','Contacts','DESC','CloudProvider','Smtp\x20configuration\x20not\x20found','isNil','from','%s\x20<%s>','attachments','join','server/files/attachments','SendMail','sendMail','List\x20not\x20found','subject','attach','out','YYYY-MM-DD\x20HH:mm:ss','Interaction','Messages','verifySmtp','getSmtpOptions','VerifySmtp','Sequelize','ValidationError','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','addAgents','emit','userMailAccount:save','removeAgents','userMailAccount:remove','getAgents','bluebird','lodash','juice','ioredis','../../components/parsers/qs','../../mysqldb','defaults','redis','localhost','socket.io-emitter','register','client','request','then','request\x20sent','debug','stringify','error','MailAccount,\x20%s,\x20%s','message','result','catch','status','undefined','limit','count','offset','set','Content-Range','json','update','get','UserProfileResource','sendStatus','stack','name','imap.gmail.com','yahoo','imap.mail.yahoo.com','hotmail','imap-mail.outlook.com','outlook365','outlook.office365.com','gmail','smtp.mail.yahoo.com','smtp-mail.outlook.com','smtp.office365.com','Unknown\x20email\x20service\x20provider','user','username','password'];(function(_0xce6f11,_0x3c3137){var _0x35b709=function(_0x1755c6){while(--_0x1755c6){_0xce6f11['push'](_0xce6f11['shift']());}};_0x35b709(++_0x3c3137);}(_0x2cc1,0x8d));var _0x12cc=function(_0x99405c,_0x445476){_0x99405c=_0x99405c-0x0;var _0x3daed0=_0x2cc1[_0x99405c];return _0x3daed0;};'use strict';var moment=require('moment');var BPromise=require(_0x12cc('0x0'));var util=require('util');var path=require('path');var _=require(_0x12cc('0x1'));var juice=require(_0x12cc('0x2'));var Redis=require(_0x12cc('0x3'));var qs=require(_0x12cc('0x4'));var logger=require('../../config/logger')('api');var config=require('../../config/environment');var db=require(_0x12cc('0x5'))['db'];config['redis']=_[_0x12cc('0x6')](config[_0x12cc('0x7')],{'host':_0x12cc('0x8'),'port':0x18eb});var socket=require(_0x12cc('0x9'))(new Redis(config[_0x12cc('0x7')]));require('./mailAccount.socket')[_0x12cc('0xa')](socket);var jayson=require('jayson/promise');var client=jayson[_0x12cc('0xb')]['http']({'port':0x232b});function respondWithRpcPromise(_0x1a00aa,_0x27eb42,_0xc55783,_0xd0c606){return new BPromise(function(_0x5ca8cc,_0x12dcc3){var _0x197b96=_0xd0c606||client;return _0x197b96[_0x12cc('0xc')](_0x1a00aa,_0xc55783)[_0x12cc('0xd')](function(_0x551284){logger['info']('MailAccount,\x20%s,\x20%s',_0x27eb42,_0x12cc('0xe'));logger[_0x12cc('0xf')]('MailAccount,\x20%s,\x20%s,\x20%s',_0x27eb42,_0x12cc('0xe'),JSON[_0x12cc('0x10')](_0x551284));if(_0x551284[_0x12cc('0x11')]){if(_0x551284['error']['code']===0x1f4){logger[_0x12cc('0x11')](_0x12cc('0x12'),_0x27eb42,_0x551284[_0x12cc('0x11')][_0x12cc('0x13')]);return _0x12dcc3(_0x551284[_0x12cc('0x11')]['message']);}logger[_0x12cc('0x11')](_0x12cc('0x12'),_0x27eb42,_0x551284['error'][_0x12cc('0x13')]);return _0x5ca8cc(_0x551284[_0x12cc('0x11')][_0x12cc('0x13')]);}else{logger['info'](_0x12cc('0x12'),_0x27eb42,_0x12cc('0xe'));_0x5ca8cc(_0x551284[_0x12cc('0x14')][_0x12cc('0x13')]);}})[_0x12cc('0x15')](function(_0x3186f0){logger[_0x12cc('0x11')](_0x12cc('0x12'),_0x27eb42,_0x3186f0);_0x12dcc3(_0x3186f0);});});}function respondWithStatusCode(_0x231355,_0x5bc343){_0x5bc343=_0x5bc343||0xcc;return function(_0x586a01){if(_0x586a01){return _0x231355['sendStatus'](_0x5bc343);}return _0x231355[_0x12cc('0x16')](_0x5bc343)['end']();};}function respondWithResult(_0x47ec6a,_0x51218c){_0x51218c=_0x51218c||0xc8;return function(_0x4947d3){if(_0x4947d3){return _0x47ec6a[_0x12cc('0x16')](_0x51218c)['json'](_0x4947d3);}};}function respondWithFilteredResult(_0x1a99e3,_0x42807e){return function(_0x16a1fe){if(_0x16a1fe){var _0x1ff345=typeof _0x42807e['offset']===_0x12cc('0x17')&&typeof _0x42807e[_0x12cc('0x18')]==='undefined';var _0x37efb2=_0x16a1fe[_0x12cc('0x19')];var _0x2440be=_0x1ff345?0x0:_0x42807e[_0x12cc('0x1a')];var _0x4f7c91=_0x1ff345?_0x16a1fe[_0x12cc('0x19')]:_0x42807e[_0x12cc('0x1a')]+_0x42807e[_0x12cc('0x18')];var _0x5905d6;if(_0x4f7c91>=_0x37efb2){_0x4f7c91=_0x37efb2;_0x5905d6=0xc8;}else{_0x5905d6=0xce;}_0x1a99e3[_0x12cc('0x16')](_0x5905d6);return _0x1a99e3[_0x12cc('0x1b')](_0x12cc('0x1c'),_0x2440be+'-'+_0x4f7c91+'/'+_0x37efb2)[_0x12cc('0x1d')](_0x16a1fe);}return null;};}function saveUpdates(_0xfe242a){return function(_0x5f27cd){if(_0x5f27cd){return _0x5f27cd[_0x12cc('0x1e')](_0xfe242a)['then'](function(_0x3b3466){return _0x3b3466;});}return null;};}function removeEntity(_0x41d9ee){return function(_0x1bd539){if(_0x1bd539){return _0x1bd539['destroy']()[_0x12cc('0xd')](function(){var _0x1e60d5=_0x1bd539[_0x12cc('0x1f')]({'plain':!![]});var _0x3ea142='MailAccounts';return db[_0x12cc('0x20')]['destroy']({'where':{'type':_0x3ea142,'resourceId':_0x1e60d5['id']}})['then'](function(){return _0x1bd539;});})[_0x12cc('0xd')](function(){_0x41d9ee[_0x12cc('0x16')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3f1810){return function(_0x18e1a2){if(!_0x18e1a2){_0x3f1810[_0x12cc('0x21')](0x194);}return _0x18e1a2;};}function handleError(_0x37aca5,_0xfa7380){_0xfa7380=_0xfa7380||0x1f4;return function(_0x2a0756){logger[_0x12cc('0x11')](_0x2a0756[_0x12cc('0x22')]);if(_0x2a0756['name']){delete _0x2a0756[_0x12cc('0x23')];}_0x37aca5[_0x12cc('0x16')](_0xfa7380)['send'](_0x2a0756);};}function getImapHost(_0x31a45c){switch(_0x31a45c){case'gmail':return _0x12cc('0x24');case _0x12cc('0x25'):return _0x12cc('0x26');case _0x12cc('0x27'):return _0x12cc('0x28');case _0x12cc('0x29'):return _0x12cc('0x2a');}throw new Error('Unknown\x20email\x20service\x20provider',_0x31a45c);}function getSmtpHost(_0x298f5c){switch(_0x298f5c){case _0x12cc('0x2b'):return'smtp.gmail.com';case _0x12cc('0x25'):return _0x12cc('0x2c');case _0x12cc('0x27'):return _0x12cc('0x2d');case _0x12cc('0x29'):return _0x12cc('0x2e');}throw new Error(_0x12cc('0x2f'),_0x298f5c);}function getAuthenticationOptions(_0xb3617f,_0x22acd1){var _0x74bcf0={};var _0x194064={};if(_0xb3617f){_0x74bcf0[_0x12cc('0x30')]=_0x194064[_0x12cc('0x30')]=_0x22acd1[_0x12cc('0x31')];_0x74bcf0[_0x12cc('0x32')]=_0x194064[_0x12cc('0x33')]=_0x22acd1['password'];if(_0x22acd1['modernAuthentication']){_0x74bcf0[_0x12cc('0x34')]=_0x194064['modernAuthentication']=!![];_0x74bcf0[_0x12cc('0x35')]=_0x194064[_0x12cc('0x35')]=_0x22acd1[_0x12cc('0x35')];_0x74bcf0[_0x12cc('0x32')]=_0x194064['pass']=null;}else{_0x74bcf0[_0x12cc('0x35')]=_0x194064[_0x12cc('0x35')]=null;}_0x74bcf0[_0x12cc('0x36')]=getImapHost(_0xb3617f);_0x74bcf0[_0x12cc('0x37')]=0x3e1;_0x194064['host']=getSmtpHost(_0xb3617f);_0x194064[_0x12cc('0x37')]=0x24b;_0x194064[_0x12cc('0x38')]=![];_0x74bcf0['service']=_0x194064[_0x12cc('0x39')]=null;}else{if(_0x22acd1[_0x12cc('0x3a')]){_0x74bcf0[_0x12cc('0x30')]=_0x194064[_0x12cc('0x30')]=_0x22acd1[_0x12cc('0x31')];_0x74bcf0['password']=_0x194064[_0x12cc('0x33')]=_0x22acd1[_0x12cc('0x32')];}else{_0x74bcf0['authentication']=_0x194064[_0x12cc('0x3a')]=![];_0x74bcf0[_0x12cc('0x30')]=_0x194064[_0x12cc('0x30')]=null;_0x74bcf0['password']=_0x194064[_0x12cc('0x33')]=null;}_0x74bcf0[_0x12cc('0x36')]=_0x22acd1[_0x12cc('0x3b')][_0x12cc('0x36')];_0x74bcf0['port']=_0x22acd1[_0x12cc('0x3b')][_0x12cc('0x37')];_0x194064[_0x12cc('0x36')]=_0x22acd1['Smtp'][_0x12cc('0x36')];_0x194064[_0x12cc('0x37')]=_0x22acd1[_0x12cc('0x3c')][_0x12cc('0x37')];}return{'Imap':_0x74bcf0,'Smtp':_0x194064};}exports['index']=function(_0x5f42e7,_0x37388d){var _0x156a58={'include':[{'model':db['MailServerIn'],'as':_0x12cc('0x3b')},{'model':db[_0x12cc('0x3d')],'as':_0x12cc('0x3c')},{'model':db[_0x12cc('0x3e')],'as':_0x12cc('0x3f')}]},_0x159e59={},_0x476e97={'count':0x0,'rows':[]};var _0x3865d1=_[_0x12cc('0x40')](db[_0x12cc('0x41')]['rawAttributes'],function(_0x2af017){return{'name':_0x2af017['fieldName'],'type':_0x2af017[_0x12cc('0x42')][_0x12cc('0x43')]};});_0x159e59[_0x12cc('0x44')]=_['map'](_0x3865d1,_0x12cc('0x23'));_0x159e59[_0x12cc('0x45')]=_[_0x12cc('0x46')](_0x5f42e7[_0x12cc('0x45')]);_0x159e59[_0x12cc('0x47')]=_[_0x12cc('0x48')](_0x159e59[_0x12cc('0x44')],_0x159e59[_0x12cc('0x45')]);_0x156a58[_0x12cc('0x49')]=_[_0x12cc('0x48')](_0x159e59['model'],qs[_0x12cc('0x4a')](_0x5f42e7[_0x12cc('0x45')]['fields']));_0x156a58[_0x12cc('0x49')]=_0x156a58[_0x12cc('0x49')][_0x12cc('0x4b')]?_0x156a58[_0x12cc('0x49')]:_0x159e59[_0x12cc('0x44')];if(!_0x5f42e7[_0x12cc('0x45')][_0x12cc('0x4c')](_0x12cc('0x4d'))){_0x156a58['limit']=qs[_0x12cc('0x18')](_0x5f42e7[_0x12cc('0x45')][_0x12cc('0x18')]);_0x156a58[_0x12cc('0x1a')]=qs[_0x12cc('0x1a')](_0x5f42e7[_0x12cc('0x45')][_0x12cc('0x1a')]);}_0x156a58[_0x12cc('0x4e')]=qs[_0x12cc('0x4f')](_0x5f42e7[_0x12cc('0x45')]['sort']);_0x156a58[_0x12cc('0x50')]=qs[_0x12cc('0x47')](_['pick'](_0x5f42e7[_0x12cc('0x45')],_0x159e59[_0x12cc('0x47')]),_0x3865d1);if(_0x5f42e7[_0x12cc('0x45')][_0x12cc('0x51')]){_0x156a58['where']=_[_0x12cc('0x52')](_0x156a58['where'],{'$or':_[_0x12cc('0x40')](_0x3865d1,function(_0x344530){if(_0x344530[_0x12cc('0x42')]!==_0x12cc('0x53')){var _0x94d4a4={};_0x94d4a4[_0x344530[_0x12cc('0x23')]]={'$like':'%'+_0x5f42e7[_0x12cc('0x45')][_0x12cc('0x51')]+'%'};return _0x94d4a4;}})});}_0x156a58=_[_0x12cc('0x52')]({},_0x156a58,_0x5f42e7['options']);var _0x475fa7={'where':_0x156a58[_0x12cc('0x50')]};return db[_0x12cc('0x41')][_0x12cc('0x19')](_0x475fa7)[_0x12cc('0xd')](function(_0x164c6d){_0x476e97['count']=_0x164c6d;if(_0x5f42e7[_0x12cc('0x45')]['includeAll']){_0x156a58[_0x12cc('0x54')]=[{'all':!![]}];}return db[_0x12cc('0x41')]['findAll'](_0x156a58);})[_0x12cc('0xd')](function(_0x158925){_0x476e97[_0x12cc('0x55')]=_0x158925;return _0x476e97;})[_0x12cc('0xd')](respondWithFilteredResult(_0x37388d,_0x156a58))[_0x12cc('0x15')](handleError(_0x37388d,null));};exports[_0x12cc('0x56')]=function(_0x4f4cdf,_0x963b4c){var _0x2e4178={'raw':![],'where':{'id':_0x4f4cdf[_0x12cc('0x57')]['id']},'include':[{'model':db[_0x12cc('0x58')],'as':_0x12cc('0x3b')},{'model':db[_0x12cc('0x3d')],'as':_0x12cc('0x3c')},{'model':db['Pause'],'as':_0x12cc('0x3f')}]},_0x176fd9={};_0x176fd9[_0x12cc('0x44')]=_[_0x12cc('0x46')](db[_0x12cc('0x41')][_0x12cc('0x59')]);_0x176fd9[_0x12cc('0x45')]=_['keys'](_0x4f4cdf['query']);_0x176fd9['filters']=_[_0x12cc('0x48')](_0x176fd9[_0x12cc('0x44')],_0x176fd9[_0x12cc('0x45')]);_0x2e4178[_0x12cc('0x49')]=_[_0x12cc('0x48')](_0x176fd9[_0x12cc('0x44')],qs[_0x12cc('0x4a')](_0x4f4cdf[_0x12cc('0x45')]['fields']));_0x2e4178[_0x12cc('0x49')]=_0x2e4178[_0x12cc('0x49')][_0x12cc('0x4b')]?_0x2e4178[_0x12cc('0x49')]:_0x176fd9[_0x12cc('0x44')];if(_0x4f4cdf['query'][_0x12cc('0x5a')]){_0x2e4178[_0x12cc('0x54')]=[{'all':!![]}];}_0x2e4178=_[_0x12cc('0x52')]({},_0x2e4178,_0x4f4cdf[_0x12cc('0x5b')]);return db['MailAccount'][_0x12cc('0x5c')](_0x2e4178)[_0x12cc('0xd')](handleEntityNotFound(_0x963b4c,null))[_0x12cc('0xd')](respondWithResult(_0x963b4c,null))[_0x12cc('0x15')](handleError(_0x963b4c,null));};exports[_0x12cc('0x1e')]=function(_0x3e3b9b,_0x2cd12c){if(_0x3e3b9b[_0x12cc('0x5d')]['id']){delete _0x3e3b9b[_0x12cc('0x5d')]['id'];}var _0x308c6b=_0x3e3b9b[_0x12cc('0x5d')][_0x12cc('0x5e')]===_0x12cc('0x5f')?null:_0x3e3b9b[_0x12cc('0x5d')][_0x12cc('0x5e')];var _0x3100de=_0x3e3b9b['body']['Imap']||{};var _0x22126e=_0x3e3b9b[_0x12cc('0x5d')][_0x12cc('0x3c')]||{};if(_0x308c6b){_0x3100de[_0x12cc('0x36')]=getImapHost(_0x308c6b);_0x3100de[_0x12cc('0x37')]=0x3e1;_0x22126e[_0x12cc('0x36')]=getSmtpHost(_0x308c6b);_0x22126e[_0x12cc('0x37')]=0x24b;_0x22126e[_0x12cc('0x38')]=![];}if(_0x22126e['modernAuthentication']){_0x22126e[_0x12cc('0x38')]=![];}else{_0x22126e[_0x12cc('0x35')]=null;}if(!_0x3100de[_0x12cc('0x34')])_0x3100de[_0x12cc('0x35')]=null;_0x3e3b9b[_0x12cc('0x5d')][_0x12cc('0x3b')]=_0x3100de;_0x3e3b9b['body'][_0x12cc('0x3c')]=_0x22126e;return db['MailAccount'][_0x12cc('0x5c')]({'where':{'id':_0x3e3b9b[_0x12cc('0x57')]['id']},'include':[{'model':db[_0x12cc('0x58')],'as':'Imap'},{'model':db[_0x12cc('0x3d')],'as':_0x12cc('0x3c')},{'model':db[_0x12cc('0x3e')],'as':_0x12cc('0x3f')}]})[_0x12cc('0xd')](handleEntityNotFound(_0x2cd12c,null))[_0x12cc('0xd')](function(_0x4becc1){if(!_0x4becc1)throw new Error(_0x12cc('0x60'));if(_0x4becc1['service'])delete _0x3e3b9b['body'][_0x12cc('0x3b')];return _0x4becc1;})[_0x12cc('0xd')](saveUpdates(_0x3e3b9b['body'],null))[_0x12cc('0xd')](function(_0x33ff9b){if(!_0x3e3b9b[_0x12cc('0x5d')][_0x12cc('0x3b')])return _0x33ff9b;return db[_0x12cc('0x58')][_0x12cc('0x1e')](_0x3e3b9b[_0x12cc('0x5d')][_0x12cc('0x3b')],{'where':{'MailAccountId':_0x33ff9b['id']}})['then'](function(){return _0x33ff9b;});})['then'](function(_0x48a589){if(!_0x3e3b9b[_0x12cc('0x5d')][_0x12cc('0x3c')])return _0x48a589;return db[_0x12cc('0x3d')][_0x12cc('0x1e')](_0x3e3b9b[_0x12cc('0x5d')][_0x12cc('0x3c')],{'where':{'MailAccountId':_0x48a589['id']}})[_0x12cc('0xd')](function(){return _0x48a589;});})[_0x12cc('0xd')](respondWithResult(_0x2cd12c,null))[_0x12cc('0x15')](handleError(_0x2cd12c,null));};exports['describe']=function(_0x355356,_0x5e2f8b){return db['MailAccount'][_0x12cc('0x61')]()[_0x12cc('0xd')](respondWithResult(_0x5e2f8b,null))[_0x12cc('0x15')](handleError(_0x5e2f8b,null));};exports[_0x12cc('0x62')]=function(_0xb764aa,_0x5d52eb){if(_0xb764aa[_0x12cc('0x5d')]['id']){delete _0xb764aa[_0x12cc('0x5d')]['id'];}return db[_0x12cc('0x41')]['find']({'where':{'id':_0xb764aa[_0x12cc('0x57')]['id']}})[_0x12cc('0xd')](handleEntityNotFound(_0x5d52eb,null))[_0x12cc('0xd')](function(_0x17a29b){if(_0x17a29b){_0xb764aa['body'][_0x12cc('0x63')]=_0x17a29b['id'];return db[_0x12cc('0x64')]['create'](_0xb764aa[_0x12cc('0x5d')]);}})[_0x12cc('0xd')](respondWithResult(_0x5d52eb,null))[_0x12cc('0x15')](handleError(_0x5d52eb,null));};exports[_0x12cc('0x65')]=function(_0xbf8acc,_0x263d9e){var _0x26478b={'raw':![],'where':{}};var _0xed4f04={};var _0x6c29db={'count':0x0,'rows':[]};return db[_0x12cc('0x41')]['findOne']({'where':{'id':_0xbf8acc[_0x12cc('0x57')]['id']}})[_0x12cc('0xd')](handleEntityNotFound(_0x263d9e,null))[_0x12cc('0xd')](function(_0x2e9526){if(_0x2e9526){_0xed4f04[_0x12cc('0x44')]=_[_0x12cc('0x46')](db[_0x12cc('0x64')][_0x12cc('0x59')]);_0xed4f04[_0x12cc('0x45')]=_[_0x12cc('0x46')](_0xbf8acc[_0x12cc('0x45')]);_0xed4f04[_0x12cc('0x47')]=_[_0x12cc('0x48')](_0xed4f04[_0x12cc('0x44')],_0xed4f04[_0x12cc('0x45')]);_0x26478b[_0x12cc('0x49')]=_[_0x12cc('0x48')](_0xed4f04[_0x12cc('0x44')],qs[_0x12cc('0x4a')](_0xbf8acc[_0x12cc('0x45')][_0x12cc('0x4a')]));_0x26478b[_0x12cc('0x49')]=_0x26478b['attributes']['length']?_0x26478b[_0x12cc('0x49')]:_0xed4f04[_0x12cc('0x44')];if(!_0xbf8acc['query'][_0x12cc('0x4c')](_0x12cc('0x4d'))){_0x26478b[_0x12cc('0x18')]=qs[_0x12cc('0x18')](_0xbf8acc[_0x12cc('0x45')][_0x12cc('0x18')]);_0x26478b[_0x12cc('0x1a')]=qs['offset'](_0xbf8acc['query'][_0x12cc('0x1a')]);}_0x26478b[_0x12cc('0x4e')]=qs[_0x12cc('0x4f')](_0xbf8acc['query'][_0x12cc('0x4f')]);_0x26478b[_0x12cc('0x50')]=qs['filters'](_[_0x12cc('0x66')](_0xbf8acc[_0x12cc('0x45')],_0xed4f04[_0x12cc('0x47')]));_0x26478b[_0x12cc('0x50')]['MailAccountId']=_0x2e9526['id'];if(_0xbf8acc['query'][_0x12cc('0x51')]){_0x26478b[_0x12cc('0x50')]=_[_0x12cc('0x52')](_0x26478b[_0x12cc('0x50')],{'$or':_[_0x12cc('0x40')](_0x26478b[_0x12cc('0x49')],function(_0xe2a600){var _0x5ef633={};_0x5ef633[_0xe2a600]={'$like':'%'+_0xbf8acc['query']['filter']+'%'};return _0x5ef633;})});}_0x26478b=_[_0x12cc('0x52')]({},_0x26478b,_0xbf8acc['options']);return db['Disposition'][_0x12cc('0x19')]({'where':_0x26478b[_0x12cc('0x50')]})[_0x12cc('0xd')](function(_0x14f939){_0x6c29db[_0x12cc('0x19')]=_0x14f939;if(_0xbf8acc[_0x12cc('0x45')][_0x12cc('0x5a')]){_0x26478b[_0x12cc('0x54')]=[{'all':!![]}];}return db[_0x12cc('0x64')][_0x12cc('0x67')](_0x26478b);})['then'](function(_0x31ed5e){_0x6c29db[_0x12cc('0x55')]=_0x31ed5e;return _0x6c29db;});}})[_0x12cc('0xd')](respondWithFilteredResult(_0x263d9e,_0x26478b))['catch'](handleError(_0x263d9e,null));};exports[_0x12cc('0x68')]=function(_0x3ebaf6,_0x43eb91){return db[_0x12cc('0x41')][_0x12cc('0x5c')]({'where':{'id':_0x3ebaf6[_0x12cc('0x57')]['id']}})['then'](handleEntityNotFound(_0x43eb91,null))['then'](function(_0x340b98){if(_0x340b98){return _0x340b98[_0x12cc('0x68')](_0x3ebaf6[_0x12cc('0x45')][_0x12cc('0x69')]);}})[_0x12cc('0xd')](respondWithStatusCode(_0x43eb91,null))[_0x12cc('0x15')](handleError(_0x43eb91,null));};exports[_0x12cc('0x6a')]=function(_0x35766f,_0x56fb3f){if(_0x35766f['body']['id']){delete _0x35766f[_0x12cc('0x5d')]['id'];}return db[_0x12cc('0x41')][_0x12cc('0x5c')]({'where':{'id':_0x35766f[_0x12cc('0x57')]['id']}})[_0x12cc('0xd')](handleEntityNotFound(_0x56fb3f,null))[_0x12cc('0xd')](function(_0x20095a){if(_0x20095a){_0x35766f[_0x12cc('0x5d')][_0x12cc('0x63')]=_0x20095a['id'];return db[_0x12cc('0x6b')][_0x12cc('0x6c')](_0x35766f[_0x12cc('0x5d')]);}})[_0x12cc('0xd')](respondWithResult(_0x56fb3f,null))[_0x12cc('0x15')](handleError(_0x56fb3f,null));};exports['getAnswers']=function(_0x1c7d5c,_0x11bc0c){var _0x599233={'raw':![],'where':{}};var _0x1a3b98={};var _0x5698cc={'count':0x0,'rows':[]};return db['MailAccount'][_0x12cc('0x6d')]({'where':{'id':_0x1c7d5c[_0x12cc('0x57')]['id']}})['then'](handleEntityNotFound(_0x11bc0c,null))['then'](function(_0x417a0f){if(_0x417a0f){_0x1a3b98[_0x12cc('0x44')]=_[_0x12cc('0x46')](db['CannedAnswer'][_0x12cc('0x59')]);_0x1a3b98[_0x12cc('0x45')]=_[_0x12cc('0x46')](_0x1c7d5c[_0x12cc('0x45')]);_0x1a3b98[_0x12cc('0x47')]=_[_0x12cc('0x48')](_0x1a3b98[_0x12cc('0x44')],_0x1a3b98['query']);_0x599233[_0x12cc('0x49')]=_[_0x12cc('0x48')](_0x1a3b98['model'],qs[_0x12cc('0x4a')](_0x1c7d5c['query']['fields']));_0x599233[_0x12cc('0x49')]=_0x599233['attributes'][_0x12cc('0x4b')]?_0x599233['attributes']:_0x1a3b98[_0x12cc('0x44')];if(!_0x1c7d5c[_0x12cc('0x45')][_0x12cc('0x4c')]('nolimit')){_0x599233[_0x12cc('0x18')]=qs[_0x12cc('0x18')](_0x1c7d5c[_0x12cc('0x45')][_0x12cc('0x18')]);_0x599233[_0x12cc('0x1a')]=qs['offset'](_0x1c7d5c[_0x12cc('0x45')][_0x12cc('0x1a')]);}_0x599233['order']=qs[_0x12cc('0x4f')](_0x1c7d5c[_0x12cc('0x45')][_0x12cc('0x4f')]);_0x599233[_0x12cc('0x50')]=qs['filters'](_[_0x12cc('0x66')](_0x1c7d5c[_0x12cc('0x45')],_0x1a3b98[_0x12cc('0x47')]));_0x599233['where'][_0x12cc('0x63')]=_0x417a0f['id'];if(_0x1c7d5c[_0x12cc('0x45')][_0x12cc('0x51')]){_0x599233['where']=_['merge'](_0x599233['where'],{'$or':_[_0x12cc('0x40')](_0x599233['attributes'],function(_0x39846e){var _0x32adf3={};_0x32adf3[_0x39846e]={'$like':'%'+_0x1c7d5c[_0x12cc('0x45')][_0x12cc('0x51')]+'%'};return _0x32adf3;})});}_0x599233=_[_0x12cc('0x52')]({},_0x599233,_0x1c7d5c['options']);return db['CannedAnswer']['count']({'where':_0x599233[_0x12cc('0x50')]})[_0x12cc('0xd')](function(_0x562d76){_0x5698cc[_0x12cc('0x19')]=_0x562d76;if(_0x1c7d5c[_0x12cc('0x45')][_0x12cc('0x5a')]){_0x599233[_0x12cc('0x54')]=[{'all':!![]}];}return db[_0x12cc('0x6b')]['findAll'](_0x599233);})[_0x12cc('0xd')](function(_0x1bb71c){_0x5698cc[_0x12cc('0x55')]=_0x1bb71c;return _0x5698cc;});}})[_0x12cc('0xd')](respondWithFilteredResult(_0x11bc0c,_0x599233))[_0x12cc('0x15')](handleError(_0x11bc0c,null));};exports[_0x12cc('0x6e')]=function(_0x469d78,_0x41fb8e){return db[_0x12cc('0x41')][_0x12cc('0x5c')]({'where':{'id':_0x469d78[_0x12cc('0x57')]['id']}})[_0x12cc('0xd')](handleEntityNotFound(_0x41fb8e,null))['then'](function(_0x37bc35){if(_0x37bc35){return _0x37bc35['removeAnswers'](_0x469d78[_0x12cc('0x45')]['ids']);}})[_0x12cc('0xd')](respondWithStatusCode(_0x41fb8e,null))['catch'](handleError(_0x41fb8e,null));};exports[_0x12cc('0x6c')]=function(_0x25b7f6,_0x2ae479){var _0x8096e7={'name':_0x25b7f6[_0x12cc('0x5d')][_0x12cc('0x23')],'key':_0x25b7f6['body'][_0x12cc('0x43')],'provider':_0x25b7f6['body'][_0x12cc('0x5e')]===_0x12cc('0x5f')?null:_0x25b7f6[_0x12cc('0x5d')][_0x12cc('0x5e')],'email':_0x25b7f6[_0x12cc('0x5d')][_0x12cc('0x6f')],'ListId':_0x25b7f6['body'][_0x12cc('0x70')],'active':!_['isNil'](_0x25b7f6['body']['active'])?_0x25b7f6['body']['active']:!![],'description':_0x25b7f6['body'][_0x12cc('0x71')]||null};var _0xd6025f=getAuthenticationOptions(_0x8096e7[_0x12cc('0x5e')],_0x25b7f6[_0x12cc('0x5d')]);_0x8096e7[_0x12cc('0x3b')]=_0xd6025f[_0x12cc('0x3b')];_0x8096e7[_0x12cc('0x3c')]=_0xd6025f[_0x12cc('0x3c')];return db[_0x12cc('0x41')][_0x12cc('0x6c')](_0x8096e7,{'include':[{'model':db[_0x12cc('0x3d')],'as':'Smtp'},{'model':db[_0x12cc('0x58')],'as':_0x12cc('0x3b')}]})[_0x12cc('0xd')](function(_0x227d64){var _0x5b5ea0=_0x25b7f6['user'][_0x12cc('0x1f')]({'plain':!![]});if(!_0x5b5ea0)throw new Error(_0x12cc('0x72'));if(_0x5b5ea0['role']===_0x12cc('0x30')){var _0xf90341=_0x227d64[_0x12cc('0x1f')]({'plain':!![]});return db['UserProfileSection'][_0x12cc('0x5c')]({'where':{'name':_0x12cc('0x73'),'userProfileId':_0x5b5ea0[_0x12cc('0x74')]},'raw':!![]})[_0x12cc('0xd')](function(_0x1e958b){if(_0x1e958b&&_0x1e958b[_0x12cc('0x75')]===0x0){return db[_0x12cc('0x20')][_0x12cc('0x6c')]({'name':_0xf90341[_0x12cc('0x23')],'resourceId':_0xf90341['id'],'type':_0x1e958b['name'],'sectionId':_0x1e958b['id']},{})['then'](function(){return _0x227d64;});}else{return _0x227d64;}})[_0x12cc('0x15')](function(_0x59cdac){logger['error'](_0x12cc('0x76'),_0x59cdac);throw _0x59cdac;});}return _0x227d64;})[_0x12cc('0xd')](respondWithResult(_0x2ae479,0xc9))[_0x12cc('0x15')](handleError(_0x2ae479,null));};exports[_0x12cc('0x77')]=function(_0xbb560d,_0x4958a6){return db[_0x12cc('0x41')][_0x12cc('0x6d')]({'where':{'id':_0xbb560d[_0x12cc('0x57')]['id']}})[_0x12cc('0xd')](handleEntityNotFound(_0x4958a6,null))[_0x12cc('0xd')](function(_0x29b530){if(_0x29b530){return _0x29b530[_0x12cc('0x77')]();}return null;})[_0x12cc('0xd')](respondWithResult(_0x4958a6,null))[_0x12cc('0x15')](handleError(_0x4958a6,null));};exports[_0x12cc('0x78')]=function(_0x1aca45,_0x540bbb){if(_0x1aca45['body']['id']){delete _0x1aca45[_0x12cc('0x5d')]['id'];}return db[_0x12cc('0x41')][_0x12cc('0x5c')]({'where':{'id':_0x1aca45['params']['id']}})[_0x12cc('0xd')](handleEntityNotFound(_0x540bbb,null))[_0x12cc('0xd')](function(_0x35a67e){if(_0x35a67e){_0x1aca45[_0x12cc('0x5d')][_0x12cc('0x63')]=_0x35a67e['id'];return db[_0x12cc('0x58')][_0x12cc('0x6c')](_0x1aca45[_0x12cc('0x5d')]);}})['then'](respondWithResult(_0x540bbb,null))[_0x12cc('0x15')](handleError(_0x540bbb,null));};exports[_0x12cc('0x79')]=function(_0x26cedc,_0x23f643){return db[_0x12cc('0x41')][_0x12cc('0x6d')]({'where':{'id':_0x26cedc[_0x12cc('0x57')]['id']}})[_0x12cc('0xd')](handleEntityNotFound(_0x23f643,null))[_0x12cc('0xd')](function(_0x353dd2){if(_0x353dd2){return _0x353dd2[_0x12cc('0x7a')](null);}return null;})[_0x12cc('0xd')](respondWithStatusCode(_0x23f643,null))[_0x12cc('0x15')](handleError(_0x23f643,null));};exports[_0x12cc('0x7b')]=function(_0x3a91e0,_0x5b69e4){return db['MailAccount'][_0x12cc('0x6d')]({'where':{'id':_0x3a91e0[_0x12cc('0x57')]['id']}})[_0x12cc('0xd')](handleEntityNotFound(_0x5b69e4,null))[_0x12cc('0xd')](function(_0x229f8c){if(_0x229f8c){return _0x229f8c[_0x12cc('0x7b')]();}return null;})[_0x12cc('0xd')](respondWithResult(_0x5b69e4,null))['catch'](handleError(_0x5b69e4,null));};exports[_0x12cc('0x7c')]=function(_0x1eb78f,_0x4a3c2c){if(_0x1eb78f[_0x12cc('0x5d')]['id']){delete _0x1eb78f[_0x12cc('0x5d')]['id'];}return db[_0x12cc('0x41')][_0x12cc('0x5c')]({'where':{'id':_0x1eb78f['params']['id']}})[_0x12cc('0xd')](handleEntityNotFound(_0x4a3c2c,null))[_0x12cc('0xd')](function(_0x2cadfa){if(_0x2cadfa){_0x1eb78f[_0x12cc('0x5d')][_0x12cc('0x63')]=_0x2cadfa['id'];return db['MailServerOut'][_0x12cc('0x6c')](_0x1eb78f['body']);}})[_0x12cc('0xd')](respondWithResult(_0x4a3c2c,null))[_0x12cc('0x15')](handleError(_0x4a3c2c,null));};exports[_0x12cc('0x7d')]=function(_0x338bcb,_0x2a09a8){return db[_0x12cc('0x41')][_0x12cc('0x6d')]({'where':{'id':_0x338bcb[_0x12cc('0x57')]['id']}})[_0x12cc('0xd')](handleEntityNotFound(_0x2a09a8,null))[_0x12cc('0xd')](function(_0x94b40b){if(_0x94b40b){return _0x94b40b[_0x12cc('0x7e')](null);}return null;})[_0x12cc('0xd')](respondWithStatusCode(_0x2a09a8,null))[_0x12cc('0x15')](handleError(_0x2a09a8,null));};exports[_0x12cc('0x7f')]=function(_0x43b47b,_0x52035a){return db[_0x12cc('0x80')]['find']({'where':{'id':_0x43b47b[_0x12cc('0x57')]['id']}})[_0x12cc('0xd')](handleEntityNotFound(_0x52035a,null))['then'](function(_0x25d3b9){if(_0x25d3b9){return _0x25d3b9['addInteraction'](_0x43b47b[_0x12cc('0x5d')]['ids'],_[_0x12cc('0x81')](_0x43b47b['body'],['ids','id'])||{});}})[_0x12cc('0xd')](respondWithResult(_0x52035a,null))[_0x12cc('0x15')](handleError(_0x52035a,null));};exports[_0x12cc('0x82')]=function(_0x30ddeb,_0x4c65a6){var _0x445842={'raw':![],'where':{}};var _0x21f504={};var _0x189d9d={'count':0x0,'rows':[]};return db['MailAccount'][_0x12cc('0x6d')]({'where':{'id':_0x30ddeb[_0x12cc('0x57')]['id']}})[_0x12cc('0xd')](handleEntityNotFound(_0x4c65a6,null))[_0x12cc('0xd')](function(_0x34bb56){if(_0x34bb56){_0x21f504[_0x12cc('0x44')]=_[_0x12cc('0x46')](db[_0x12cc('0x80')]['rawAttributes']);_0x21f504['query']=_[_0x12cc('0x46')](_0x30ddeb[_0x12cc('0x45')]);_0x21f504[_0x12cc('0x47')]=_[_0x12cc('0x48')](_0x21f504[_0x12cc('0x44')],_0x21f504[_0x12cc('0x45')]);_0x445842[_0x12cc('0x49')]=_[_0x12cc('0x48')](_0x21f504[_0x12cc('0x44')],qs['fields'](_0x30ddeb['query'][_0x12cc('0x4a')]));_0x445842['attributes']=_0x445842[_0x12cc('0x49')][_0x12cc('0x4b')]?_0x445842[_0x12cc('0x49')]:_0x21f504[_0x12cc('0x44')];if(!_0x30ddeb[_0x12cc('0x45')][_0x12cc('0x4c')](_0x12cc('0x4d'))){_0x445842[_0x12cc('0x18')]=qs[_0x12cc('0x18')](_0x30ddeb['query'][_0x12cc('0x18')]);_0x445842[_0x12cc('0x1a')]=qs['offset'](_0x30ddeb[_0x12cc('0x45')][_0x12cc('0x1a')]);}_0x445842[_0x12cc('0x4e')]=qs[_0x12cc('0x4f')](_0x30ddeb[_0x12cc('0x45')][_0x12cc('0x4f')]);_0x445842[_0x12cc('0x50')]=qs[_0x12cc('0x47')](_['pick'](_0x30ddeb[_0x12cc('0x45')],_0x21f504[_0x12cc('0x47')]));_0x445842[_0x12cc('0x50')][_0x12cc('0x63')]=_0x34bb56['id'];if(_0x30ddeb[_0x12cc('0x45')][_0x12cc('0x51')]){_0x445842[_0x12cc('0x50')]=_[_0x12cc('0x52')](_0x445842[_0x12cc('0x50')],{'$or':_[_0x12cc('0x40')](_0x445842['attributes'],function(_0x4d76b6){var _0x486e50={};_0x486e50[_0x4d76b6]={'$like':'%'+_0x30ddeb[_0x12cc('0x45')][_0x12cc('0x51')]+'%'};return _0x486e50;})});}_0x445842=_[_0x12cc('0x52')]({},_0x445842,_0x30ddeb[_0x12cc('0x5b')]);return db[_0x12cc('0x80')][_0x12cc('0x19')]({'where':_0x445842[_0x12cc('0x50')]})[_0x12cc('0xd')](function(_0x29d6d4){_0x189d9d[_0x12cc('0x19')]=_0x29d6d4;if(_0x30ddeb[_0x12cc('0x45')][_0x12cc('0x5a')]){_0x445842[_0x12cc('0x54')]=[{'model':db[_0x12cc('0x83')],'as':_0x12cc('0x84'),'required':![]},{'model':db[_0x12cc('0x85')],'as':_0x12cc('0x86'),'attributes':['name',_0x12cc('0x87'),_0x12cc('0x88')],'required':![]},{'model':db[_0x12cc('0x89')],'as':'Tags','attributes':['id','name','color'],'where':_0x30ddeb[_0x12cc('0x45')][_0x12cc('0x8a')]?{'id':_0x30ddeb['query'][_0x12cc('0x8a')]}:undefined,'required':_0x30ddeb['query'][_0x12cc('0x8a')]?!![]:![]}];}return db[_0x12cc('0x80')]['findAll'](_0x445842);})[_0x12cc('0xd')](function(_0x3dfd62){_0x189d9d[_0x12cc('0x55')]=_0x3dfd62;return _0x189d9d;});}})[_0x12cc('0xd')](respondWithFilteredResult(_0x4c65a6,_0x445842))[_0x12cc('0x15')](handleError(_0x4c65a6,null));};exports[_0x12cc('0x8b')]=function addApplications(_0x1f18e2,_0x5473cb){var _0x9d9c90=_0x1f18e2[_0x12cc('0x57')]['id'];var _0x32a073=_0x1f18e2['body'];var _0x4dc5b7=0xc8;var _0x1c69f7=null;return db['sequelize'][_0x12cc('0x8c')]({'isolationLevel':db[_0x12cc('0x8d')][_0x12cc('0x8e')][_0x12cc('0x8f')][_0x12cc('0x90')]},function(_0x55c353){return db[_0x12cc('0x41')][_0x12cc('0x6d')]({'where':{'id':_0x9d9c90},'transaction':_0x55c353})[_0x12cc('0xd')](function(_0x32a30a){if(_0x32a30a){return db[_0x12cc('0x91')][_0x12cc('0x92')]({'where':{'MailAccountId':_0x9d9c90},'transaction':_0x55c353})[_0x12cc('0xd')](function(){var _0x45e151=_[_0x12cc('0x40')](_0x32a073,function(_0x2bda2d){_0x2bda2d['MailAccountId']=_0x9d9c90;return _0x2bda2d;});return db[_0x12cc('0x91')][_0x12cc('0x93')](_0x45e151,{'transaction':_0x55c353});});}else{_0x4dc5b7=0x194;_0x1c69f7=[];}});})[_0x12cc('0xd')](function(){if(_0x4dc5b7!==0x194){return db[_0x12cc('0x91')][_0x12cc('0x94')]({'where':{'MailAccountId':_0x9d9c90},'order':_0x12cc('0x95')})[_0x12cc('0xd')](function(_0x571041){_0x1c69f7=_0x571041;});}})[_0x12cc('0x15')](function(_0x173877){_0x4dc5b7=0x1f4;logger[_0x12cc('0x11')](_0x173877['stack']);if(_0x173877[_0x12cc('0x23')]){delete _0x173877[_0x12cc('0x23')];}_0x1c69f7=_0x173877;})[_0x12cc('0x96')](function(){if(_0x1c69f7===null){_0x5473cb['sendStatus'](_0x4dc5b7);}else{if(_0x4dc5b7===0x1f4){_0x5473cb[_0x12cc('0x16')](_0x4dc5b7)['send'](_0x1c69f7);}else{_0x5473cb[_0x12cc('0x16')](_0x4dc5b7)[_0x12cc('0x1d')](_0x1c69f7);}}});};exports[_0x12cc('0x97')]=function(_0x5004e5,_0x4d9ae6){var _0x51dbd2={};var _0xe23b0d={};var _0x12c944;var _0x4daa57;return db[_0x12cc('0x41')][_0x12cc('0x6d')]({'where':{'id':_0x5004e5[_0x12cc('0x57')]['id']}})[_0x12cc('0xd')](handleEntityNotFound(_0x4d9ae6,null))[_0x12cc('0xd')](function(_0xf53cfb){if(_0xf53cfb){_0x12c944=_0xf53cfb;_0xe23b0d[_0x12cc('0x44')]=_[_0x12cc('0x46')](db[_0x12cc('0x91')]['rawAttributes']);_0xe23b0d['query']=_['keys'](_0x5004e5[_0x12cc('0x45')]);_0xe23b0d[_0x12cc('0x47')]=_['intersection'](_0xe23b0d[_0x12cc('0x44')],_0xe23b0d['query']);_0x51dbd2[_0x12cc('0x49')]=_[_0x12cc('0x48')](_0xe23b0d[_0x12cc('0x44')],qs['fields'](_0x5004e5['query']['fields']));_0x51dbd2[_0x12cc('0x49')]=_0x51dbd2['attributes'][_0x12cc('0x4b')]?_0x51dbd2[_0x12cc('0x49')]:_0xe23b0d[_0x12cc('0x44')];_0x51dbd2[_0x12cc('0x4e')]=qs[_0x12cc('0x4f')](_0x5004e5[_0x12cc('0x45')]['sort']);_0x51dbd2['where']=qs['filters'](_[_0x12cc('0x66')](_0x5004e5[_0x12cc('0x45')],_0xe23b0d['filters']));if(_0x5004e5['query'][_0x12cc('0x51')]){_0x51dbd2[_0x12cc('0x50')]=_[_0x12cc('0x52')](_0x51dbd2[_0x12cc('0x50')],{'$or':_['map'](_0x51dbd2[_0x12cc('0x49')],function(_0x13630d){var _0x3b3467={};_0x3b3467[_0x13630d]={'$like':'%'+_0x5004e5[_0x12cc('0x45')][_0x12cc('0x51')]+'%'};return _0x3b3467;})});}_0x51dbd2=_[_0x12cc('0x52')]({},_0x51dbd2,_0x5004e5[_0x12cc('0x5b')]);return _0x12c944['getApplications'](_0x51dbd2);}})[_0x12cc('0xd')](function(_0x2771a7){if(_0x2771a7){_0x4daa57=_0x2771a7[_0x12cc('0x4b')];if(!_0x5004e5[_0x12cc('0x45')][_0x12cc('0x4c')](_0x12cc('0x4d'))){_0x51dbd2['limit']=qs[_0x12cc('0x18')](_0x5004e5[_0x12cc('0x45')][_0x12cc('0x18')]);_0x51dbd2['offset']=qs[_0x12cc('0x1a')](_0x5004e5['query'][_0x12cc('0x1a')]);}return _0x12c944[_0x12cc('0x97')](_0x51dbd2);}})[_0x12cc('0xd')](function(_0x42c975){if(_0x42c975){return _0x42c975?{'count':_0x4daa57,'rows':_0x42c975}:null;}})['then'](respondWithResult(_0x4d9ae6,null))['catch'](handleError(_0x4d9ae6,null));};exports[_0x12cc('0x98')]=function(_0x148ad1,_0x2cbd2d){var _0x3f5b09={'raw':!![],'where':{}};var _0x148104={};var _0x43f576={'count':0x0,'rows':[]};return db[_0x12cc('0x41')][_0x12cc('0x6d')]({'where':{'id':_0x148ad1['params']['id']}})[_0x12cc('0xd')](handleEntityNotFound(_0x2cbd2d,null))['then'](function(_0x5c2f3b){if(_0x5c2f3b){_0x148104['model']=_[_0x12cc('0x46')](db[_0x12cc('0x99')][_0x12cc('0x59')]);_0x148104[_0x12cc('0x45')]=_['keys'](_0x148ad1[_0x12cc('0x45')]);_0x148104[_0x12cc('0x47')]=_['intersection'](_0x148104['model'],_0x148104[_0x12cc('0x45')]);_0x3f5b09[_0x12cc('0x49')]=_[_0x12cc('0x48')](_0x148104[_0x12cc('0x44')],qs['fields'](_0x148ad1['query'][_0x12cc('0x4a')]));_0x3f5b09[_0x12cc('0x49')]=_0x3f5b09[_0x12cc('0x49')]['length']?_0x3f5b09[_0x12cc('0x49')]:_0x148104[_0x12cc('0x44')];if(!_0x148ad1[_0x12cc('0x45')][_0x12cc('0x4c')]('nolimit')){_0x3f5b09[_0x12cc('0x18')]=qs['limit'](_0x148ad1[_0x12cc('0x45')][_0x12cc('0x18')]);_0x3f5b09[_0x12cc('0x1a')]=qs[_0x12cc('0x1a')](_0x148ad1[_0x12cc('0x45')]['offset']);}_0x3f5b09[_0x12cc('0x4e')]=qs['sort'](_0x148ad1[_0x12cc('0x45')][_0x12cc('0x4f')]);_0x3f5b09[_0x12cc('0x50')]=qs[_0x12cc('0x47')](_[_0x12cc('0x66')](_0x148ad1[_0x12cc('0x45')],_0x148104['filters']));_0x3f5b09[_0x12cc('0x50')][_0x12cc('0x63')]=_0x5c2f3b['id'];if(_0x148ad1[_0x12cc('0x45')]['filter']){_0x3f5b09[_0x12cc('0x50')]=_['merge'](_0x3f5b09[_0x12cc('0x50')],{'$or':_['map'](_0x3f5b09[_0x12cc('0x49')],function(_0x340d76){var _0x534205={};_0x534205[_0x340d76]={'$like':'%'+_0x148ad1['query'][_0x12cc('0x51')]+'%'};return _0x534205;})});}if(_0x148ad1[_0x12cc('0x45')][_0x12cc('0x9a')]){var _0x3ff5ae=_0x148ad1[_0x12cc('0x45')][_0x12cc('0x9a')][_0x12cc('0x9b')](',');var _0x4125c8={};_0x4125c8[_0x3ff5ae[0x0]]={'$gte':moment(_0x3ff5ae[0x1])[_0x12cc('0x9c')]('YYYY-MM-DD\x20HH:mm:ss')};_0x3f5b09['where']=_['merge'](_0x3f5b09[_0x12cc('0x50')],_0x4125c8);}_0x3f5b09=_[_0x12cc('0x52')]({},_0x3f5b09,_0x148ad1['options']);return db[_0x12cc('0x99')][_0x12cc('0x19')]({'where':_0x3f5b09[_0x12cc('0x50')]})['then'](function(_0x5a1536){_0x43f576[_0x12cc('0x19')]=_0x5a1536;if(_0x148ad1[_0x12cc('0x45')]['includeAll']){_0x3f5b09['include']=[{'all':!![]}];}return db[_0x12cc('0x99')][_0x12cc('0x67')](_0x3f5b09);})['then'](function(_0x46f34e){if(_0x148ad1[_0x12cc('0x45')][_0x12cc('0x9d')]===_0x12cc('0x9e')){for(var _0x26887e=0x0;_0x26887e<_0x46f34e['length'];_0x26887e++){_0x46f34e[_0x26887e][_0x12cc('0x5d')]=juice(_0x46f34e[_0x26887e]['body']);}}_0x43f576['rows']=_0x46f34e;return _0x43f576;});}})[_0x12cc('0xd')](respondWithFilteredResult(_0x2cbd2d,_0x3f5b09))[_0x12cc('0x15')](handleError(_0x2cbd2d,null));};exports[_0x12cc('0x9f')]=function(_0x3515e5,_0x58d2fa){var _0x31f206,_0x41b040={},_0x4f4967;if(_0x3515e5['body']['to']){_0x4f4967=_0x3515e5[_0x12cc('0x5d')]['to'][_0x12cc('0x9b')](',')[0x0];}return db['MailAccount'][_0x12cc('0x5c')]({'where':{'id':_0x3515e5['params']['id']},'include':[{'model':db['CmList'],'as':_0x12cc('0xa0'),'include':[{'model':db[_0x12cc('0x83')],'as':_0x12cc('0xa1'),'where':{'email':_0x4f4967},'limit':0x1,'order':[['updatedAt',_0x12cc('0xa2')]]}]},{'model':db[_0x12cc('0x3d')],'as':_0x12cc('0x3c'),'raw':!![],'include':[{'model':db[_0x12cc('0xa3')],'as':_0x12cc('0xa3'),'raw':!![]}]}]})[_0x12cc('0xd')](handleEntityNotFound(_0x58d2fa,null))['then'](function(_0x4cb014){if(!_0x4cb014)return;_0x31f206=_0x4cb014;if(!_0x4cb014[_0x12cc('0x3c')])throw new Error(_0x12cc('0xa4'));if(_[_0x12cc('0xa5')](_0x3515e5['body'][_0x12cc('0xa6')])){_0x3515e5[_0x12cc('0x5d')]['from']=util[_0x12cc('0x9c')](_0x12cc('0xa7'),_0x4cb014[_0x12cc('0x23')],_0x4cb014[_0x12cc('0x6f')]||_0x4cb014[_0x12cc('0x3c')]['user']);}if(_0x3515e5[_0x12cc('0x5d')][_0x12cc('0xa8')]&&_0x3515e5['body'][_0x12cc('0xa8')][_0x12cc('0x4b')]){for(var _0x1c3842=0x0;_0x1c3842<_0x3515e5[_0x12cc('0x5d')][_0x12cc('0xa8')][_0x12cc('0x4b')];_0x1c3842+=0x1){_0x3515e5['body'][_0x12cc('0xa8')][_0x1c3842]={'filename':_0x3515e5['body'][_0x12cc('0xa8')][_0x1c3842][_0x12cc('0x23')],'path':path[_0x12cc('0xa9')](config['root'],_0x12cc('0xaa'),_0x3515e5[_0x12cc('0x5d')][_0x12cc('0xa8')][_0x1c3842]['basename'])};}}var _0x16c4d7=_0x4cb014['getSmtpOptions']();return respondWithRpcPromise(_0x12cc('0xab'),_0x12cc('0xac'),{'account':_0x16c4d7,'message':_0x3515e5[_0x12cc('0x5d')]});})['then'](function(_0x35170b){if(!_0x35170b)return;_0x41b040=_0x35170b;if(!_0x31f206['List'])throw new Error(_0x12cc('0xad'));if(_0x31f206['List']['Contacts']['length'])return _0x31f206[_0x12cc('0xa0')]['Contacts'][0x0];return db[_0x12cc('0x83')]['create'](_[_0x12cc('0x6')](_0x3515e5['body'],{'firstName':_0x3515e5[_0x12cc('0x5d')]['to'],'email':_0x3515e5[_0x12cc('0x5d')]['to'],'phone':_0x3515e5['body']['to'],'ListId':_0x31f206['ListId']}));})[_0x12cc('0xd')](function(_0xa5e5a8){if(!_0xa5e5a8)return;var _0x4e190b={'UserId':_0x3515e5[_0x12cc('0x30')]['id'],'ContactId':_0xa5e5a8['id'],'MailAccountId':_0x31f206['id'],'inReplyTo':_0x41b040['messageId'],'to':_0x3515e5['body'][_0x12cc('0xa6')],'cc':_0x3515e5[_0x12cc('0x5d')]['cc'],'subject':_0x3515e5[_0x12cc('0x5d')][_0x12cc('0xae')],'attach':_0x3515e5['body'][_0x12cc('0xaf')],'firstMsgDirection':_0x12cc('0xb0'),'lastMsgAt':moment()[_0x12cc('0x9c')]('YYYY-MM-DD\x20HH:mm:ss'),'lastMsgDirection':_0x12cc('0xb0'),'Messages':[_[_0x12cc('0x52')](_0x3515e5['body'],{'messageId':_0x41b040['messageId'],'sentAt':moment()[_0x12cc('0x9c')](_0x12cc('0xb1')),'read':!![],'MailAccountId':_0x31f206['id'],'UserId':_0x3515e5['user']['id'],'ContactId':_0xa5e5a8['id']})]};if(_0x3515e5[_0x12cc('0x5d')][_0x12cc('0xb2')]){_0x4e190b=_[_0x12cc('0x52')](_0x4e190b,_0x3515e5[_0x12cc('0x5d')]['Interaction']);}return db[_0x12cc('0x80')][_0x12cc('0x6c')](_0x4e190b,{'include':[{'model':db[_0x12cc('0x99')],'as':_0x12cc('0xb3')}]});})[_0x12cc('0xd')](respondWithResult(_0x58d2fa,null))[_0x12cc('0x15')](handleError(_0x58d2fa,null));};exports[_0x12cc('0xb4')]=function(_0x1f9198,_0x585976){return db[_0x12cc('0x41')]['find']({'where':{'id':_0x1f9198[_0x12cc('0x57')]['id']},'include':[{'model':db[_0x12cc('0x3d')],'as':_0x12cc('0x3c'),'raw':!![],'include':[{'model':db[_0x12cc('0xa3')],'as':_0x12cc('0xa3'),'raw':!![]}]}]})[_0x12cc('0xd')](handleEntityNotFound(_0x585976,null))[_0x12cc('0xd')](function(_0x20b345){if(!_0x20b345[_0x12cc('0x3c')])return;var _0x5c6368=_0x20b345[_0x12cc('0xb5')]();return respondWithRpcPromise(_0x12cc('0xb6'),_0x12cc('0xb4'),{'account':_0x5c6368});})[_0x12cc('0xd')](respondWithResult(_0x585976,null))['catch'](handleError(_0x585976,null));};exports[_0x12cc('0x92')]=function(_0x166cfc,_0x437eab){return db[_0x12cc('0x41')][_0x12cc('0x5c')]({'where':{'id':_0x166cfc[_0x12cc('0x57')]['id']}})[_0x12cc('0xd')](handleEntityNotFound(_0x437eab,null))[_0x12cc('0xd')](function(_0x5d13dd){if(_0x5d13dd&&_0x5d13dd['service']){throw new db[(_0x12cc('0xb7'))][(_0x12cc('0xb8'))](_0x12cc('0xb9'));}return _0x5d13dd;})['then'](removeEntity(_0x437eab,null))[_0x12cc('0x15')](handleError(_0x437eab,null));};exports[_0x12cc('0xba')]=function(_0x2b589a,_0x461a45){return db[_0x12cc('0x41')]['find']({'where':{'id':_0x2b589a[_0x12cc('0x57')]['id']}})[_0x12cc('0xd')](handleEntityNotFound(_0x461a45,null))[_0x12cc('0xd')](function(_0x14d634){if(_0x14d634){return _0x14d634['addAgents'](_0x2b589a[_0x12cc('0x5d')][_0x12cc('0x69')],_[_0x12cc('0x81')](_0x2b589a['body'],[_0x12cc('0x69'),'id'])||{})['spread'](function(_0x5a3cdb){for(var _0xb6854c=0x0;_0xb6854c<_0x2b589a[_0x12cc('0x5d')][_0x12cc('0x69')][_0x12cc('0x4b')];_0xb6854c+=0x1){socket[_0x12cc('0xbb')](_0x12cc('0xbc'),{'UserId':Number(_0x2b589a['body'][_0x12cc('0x69')][_0xb6854c]),'MailAccountId':Number(_0x2b589a[_0x12cc('0x57')]['id'])});}return _0x5a3cdb;});}})[_0x12cc('0xd')](respondWithResult(_0x461a45,null))[_0x12cc('0x15')](handleError(_0x461a45,null));};exports[_0x12cc('0xbd')]=function(_0xe68371,_0xba498c){return db[_0x12cc('0x41')]['find']({'where':{'id':_0xe68371['params']['id']}})['then'](handleEntityNotFound(_0xba498c,null))[_0x12cc('0xd')](function(_0x1470e6){if(_0x1470e6){return _0x1470e6[_0x12cc('0xbd')](_0xe68371[_0x12cc('0x45')]['ids'])['then'](function(){if(_['isArray'](_0xe68371[_0x12cc('0x45')][_0x12cc('0x69')])){for(var _0x7406d9=0x0;_0x7406d9<_0xe68371[_0x12cc('0x45')][_0x12cc('0x69')][_0x12cc('0x4b')];_0x7406d9+=0x1){socket['emit'](_0x12cc('0xbe'),{'UserId':Number(_0xe68371[_0x12cc('0x45')][_0x12cc('0x69')][_0x7406d9]),'MailAccountId':Number(_0xe68371['params']['id'])});}}else{socket['emit'](_0x12cc('0xbe'),{'UserId':Number(_0xe68371[_0x12cc('0x45')][_0x12cc('0x69')]),'MailAccountId':Number(_0xe68371['params']['id'])});}});}})[_0x12cc('0xd')](respondWithStatusCode(_0xba498c,null))[_0x12cc('0x15')](handleError(_0xba498c,null));};exports[_0x12cc('0xbf')]=function(_0x2f17b9,_0x3ceaaf){var _0x2cefc7={};var _0xc74312={};var _0x5e4320;var _0x36568e;return db[_0x12cc('0x41')][_0x12cc('0x6d')]({'where':{'id':_0x2f17b9[_0x12cc('0x57')]['id']}})[_0x12cc('0xd')](handleEntityNotFound(_0x3ceaaf,null))[_0x12cc('0xd')](function(_0xfaa4ed){if(_0xfaa4ed){_0x5e4320=_0xfaa4ed;_0xc74312[_0x12cc('0x44')]=_[_0x12cc('0x46')](db[_0x12cc('0x85')][_0x12cc('0x59')]);_0xc74312['query']=_[_0x12cc('0x46')](_0x2f17b9[_0x12cc('0x45')]);_0xc74312['filters']=_[_0x12cc('0x48')](_0xc74312[_0x12cc('0x44')],_0xc74312[_0x12cc('0x45')]);_0x2cefc7[_0x12cc('0x49')]=_['intersection'](_0xc74312['model'],qs[_0x12cc('0x4a')](_0x2f17b9[_0x12cc('0x45')]['fields']));_0x2cefc7['attributes']=_0x2cefc7['attributes'][_0x12cc('0x4b')]?_0x2cefc7[_0x12cc('0x49')]:_0xc74312['model'];_0x2cefc7[_0x12cc('0x4e')]=qs['sort'](_0x2f17b9[_0x12cc('0x45')][_0x12cc('0x4f')]);_0x2cefc7[_0x12cc('0x50')]=qs[_0x12cc('0x47')](_[_0x12cc('0x66')](_0x2f17b9[_0x12cc('0x45')],_0xc74312['filters']));if(_0x2f17b9[_0x12cc('0x45')][_0x12cc('0x51')]){_0x2cefc7['where']=_[_0x12cc('0x52')](_0x2cefc7[_0x12cc('0x50')],{'$or':_[_0x12cc('0x40')](_0x2cefc7['attributes'],function(_0x1c39c0){var _0x36f1f5={};_0x36f1f5[_0x1c39c0]={'$like':'%'+_0x2f17b9[_0x12cc('0x45')][_0x12cc('0x51')]+'%'};return _0x36f1f5;})});}_0x2cefc7=_[_0x12cc('0x52')]({},_0x2cefc7,_0x2f17b9[_0x12cc('0x5b')]);return _0x5e4320[_0x12cc('0xbf')](_0x2cefc7);}})[_0x12cc('0xd')](function(_0x532e98){if(_0x532e98){_0x36568e=_0x532e98['length'];if(!_0x2f17b9[_0x12cc('0x45')]['hasOwnProperty'](_0x12cc('0x4d'))){_0x2cefc7[_0x12cc('0x18')]=qs['limit'](_0x2f17b9[_0x12cc('0x45')][_0x12cc('0x18')]);_0x2cefc7[_0x12cc('0x1a')]=qs[_0x12cc('0x1a')](_0x2f17b9[_0x12cc('0x45')][_0x12cc('0x1a')]);}return _0x5e4320['getAgents'](_0x2cefc7);}})[_0x12cc('0xd')](function(_0x29afef){if(_0x29afef){return _0x29afef?{'count':_0x36568e,'rows':_0x29afef}:null;}})[_0x12cc('0xd')](respondWithResult(_0x3ceaaf,null))[_0x12cc('0x15')](handleError(_0x3ceaaf,null));};
\ No newline at end of file