Built motion from commit 538092ac.|2.6.10
[motion2.git] / server / api / mailAccount / mailAccount.controller.js
index ed7a910..71e0eb8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x721b=['modernAuthentication','CloudProviderId','host','port','secure','service','authentication','username','Imap','Smtp','index','MailServerIn','MailServerOut','Pause','mandatoryDispositionPause','MailAccount','fieldName','type','model','query','filters','intersection','attributes','fields','hasOwnProperty','order','sort','where','pick','merge','VIRTUAL','options','includeAll','include','findAll','show','params','keys','rawAttributes','length','find','catch','body','provider','custom','Mail\x20Account\x20not\x20found','describe','addDisposition','MailAccountId','Disposition','create','getDispositions','findOne','filter','map','rows','removeDispositions','CannedAnswer','getAnswers','nolimit','removeAnswers','key','email','ListId','isNil','active','description','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getImap','addImap','removeImap','setImap','addSmtp','removeSmtp','addInteraction','MailInteraction','ids','omit','getInteractions','CmContact','Contact','User','Owner','internal','Tag','Tags','tag','sequelize','transaction','ISOLATION_LEVELS','READ_COMMITTED','MailApplication','findAndCountAll','finally','json','getApplications','getMessages','MailMessage','$gte','split','format','CmList','List','Contacts','updatedAt','DESC','CloudProvider','Smtp\x20configuration\x20not\x20found','from','%s\x20<%s>','attachments','join','getSmtpOptions','SendMail','sendMail','List\x20not\x20found','subject','attach','YYYY-MM-DD\x20HH:mm:ss','messageId','Interaction','Messages','verifySmtp','VerifySmtp','Sequelize','ValidationError','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','addAgents','spread','emit','userMailAccount:save','isArray','userMailAccount:remove','getAgents','util','path','juice','ioredis','api','../../config/environment','redis','defaults','localhost','socket.io-emitter','./mailAccount.socket','register','jayson/promise','client','http','request','info','MailAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','MailAccount,\x20%s,\x20%s','message','result','sendStatus','status','end','offset','undefined','limit','count','update','then','destroy','get','MailAccounts','stack','name','send','gmail','yahoo','imap.mail.yahoo.com','hotmail','imap-mail.outlook.com','outlook365','Unknown\x20email\x20service\x20provider','smtp.gmail.com','smtp.mail.yahoo.com','smtp-mail.outlook.com','smtp.office365.com','user','password','pass'];(function(_0x368304,_0x5590aa){var _0x4fe9f6=function(_0x138620){while(--_0x138620){_0x368304['push'](_0x368304['shift']());}};_0x4fe9f6(++_0x5590aa);}(_0x721b,0x14d));var _0xb721=function(_0x3ebed2,_0x4ca3fe){_0x3ebed2=_0x3ebed2-0x0;var _0x36db88=_0x721b[_0x3ebed2];return _0x36db88;};'use strict';var moment=require('moment');var BPromise=require('bluebird');var util=require(_0xb721('0x0'));var path=require(_0xb721('0x1'));var _=require('lodash');var juice=require(_0xb721('0x2'));var Redis=require(_0xb721('0x3'));var qs=require('../../components/parsers/qs');var logger=require('../../config/logger')(_0xb721('0x4'));var config=require(_0xb721('0x5'));var db=require('../../mysqldb')['db'];config[_0xb721('0x6')]=_[_0xb721('0x7')](config[_0xb721('0x6')],{'host':_0xb721('0x8'),'port':0x18eb});var socket=require(_0xb721('0x9'))(new Redis(config[_0xb721('0x6')]));require(_0xb721('0xa'))[_0xb721('0xb')](socket);var jayson=require(_0xb721('0xc'));var client=jayson[_0xb721('0xd')][_0xb721('0xe')]({'port':0x232b});function respondWithRpcPromise(_0x1c6fdd,_0x5b144d,_0x1444f3,_0x44a8a3){return new BPromise(function(_0x3ad548,_0x501399){var _0x2e5034=_0x44a8a3||client;return _0x2e5034[_0xb721('0xf')](_0x1c6fdd,_0x1444f3)['then'](function(_0x235d8e){logger[_0xb721('0x10')]('MailAccount,\x20%s,\x20%s',_0x5b144d,'request\x20sent');logger['debug'](_0xb721('0x11'),_0x5b144d,_0xb721('0x12'),JSON[_0xb721('0x13')](_0x235d8e));if(_0x235d8e['error']){if(_0x235d8e[_0xb721('0x14')]['code']===0x1f4){logger[_0xb721('0x14')](_0xb721('0x15'),_0x5b144d,_0x235d8e[_0xb721('0x14')][_0xb721('0x16')]);return _0x501399(_0x235d8e[_0xb721('0x14')][_0xb721('0x16')]);}logger['error'](_0xb721('0x15'),_0x5b144d,_0x235d8e[_0xb721('0x14')][_0xb721('0x16')]);return _0x3ad548(_0x235d8e['error'][_0xb721('0x16')]);}else{logger[_0xb721('0x10')]('MailAccount,\x20%s,\x20%s',_0x5b144d,_0xb721('0x12'));_0x3ad548(_0x235d8e[_0xb721('0x17')][_0xb721('0x16')]);}})['catch'](function(_0x4b72df){logger[_0xb721('0x14')]('MailAccount,\x20%s,\x20%s',_0x5b144d,_0x4b72df);_0x501399(_0x4b72df);});});}function respondWithStatusCode(_0x1ff29f,_0x1d7308){_0x1d7308=_0x1d7308||0xcc;return function(_0x3c974d){if(_0x3c974d){return _0x1ff29f[_0xb721('0x18')](_0x1d7308);}return _0x1ff29f[_0xb721('0x19')](_0x1d7308)[_0xb721('0x1a')]();};}function respondWithResult(_0x1dc5f8,_0x3a5a10){_0x3a5a10=_0x3a5a10||0xc8;return function(_0xdeffbc){if(_0xdeffbc){return _0x1dc5f8['status'](_0x3a5a10)['json'](_0xdeffbc);}};}function respondWithFilteredResult(_0x1fb68f,_0x12031b){return function(_0x2ce75b){if(_0x2ce75b){var _0x2f084f=typeof _0x12031b[_0xb721('0x1b')]===_0xb721('0x1c')&&typeof _0x12031b[_0xb721('0x1d')]===_0xb721('0x1c');var _0x713495=_0x2ce75b['count'];var _0x3ef072=_0x2f084f?0x0:_0x12031b[_0xb721('0x1b')];var _0x2afe6a=_0x2f084f?_0x2ce75b[_0xb721('0x1e')]:_0x12031b[_0xb721('0x1b')]+_0x12031b[_0xb721('0x1d')];var _0x555b03;if(_0x2afe6a>=_0x713495){_0x2afe6a=_0x713495;_0x555b03=0xc8;}else{_0x555b03=0xce;}_0x1fb68f[_0xb721('0x19')](_0x555b03);return _0x1fb68f['set']('Content-Range',_0x3ef072+'-'+_0x2afe6a+'/'+_0x713495)['json'](_0x2ce75b);}return null;};}function saveUpdates(_0x5a0c60){return function(_0x44bf9d){if(_0x44bf9d){return _0x44bf9d[_0xb721('0x1f')](_0x5a0c60)[_0xb721('0x20')](function(_0x24dd5c){return _0x24dd5c;});}return null;};}function removeEntity(_0x4f86ed){return function(_0x3924c6){if(_0x3924c6){return _0x3924c6[_0xb721('0x21')]()['then'](function(){var _0x4de32b=_0x3924c6[_0xb721('0x22')]({'plain':!![]});var _0x3b1cce=_0xb721('0x23');return db['UserProfileResource']['destroy']({'where':{'type':_0x3b1cce,'resourceId':_0x4de32b['id']}})['then'](function(){return _0x3924c6;});})[_0xb721('0x20')](function(){_0x4f86ed[_0xb721('0x19')](0xcc)[_0xb721('0x1a')]();});}};}function handleEntityNotFound(_0x37989b){return function(_0x55a8f4){if(!_0x55a8f4){_0x37989b[_0xb721('0x18')](0x194);}return _0x55a8f4;};}function handleError(_0x5ca7cc,_0x59f616){_0x59f616=_0x59f616||0x1f4;return function(_0x3d0c65){logger[_0xb721('0x14')](_0x3d0c65[_0xb721('0x24')]);if(_0x3d0c65[_0xb721('0x25')]){delete _0x3d0c65['name'];}_0x5ca7cc[_0xb721('0x19')](_0x59f616)[_0xb721('0x26')](_0x3d0c65);};}function getImapHost(_0x329bda){switch(_0x329bda){case _0xb721('0x27'):return'imap.gmail.com';case _0xb721('0x28'):return _0xb721('0x29');case _0xb721('0x2a'):return _0xb721('0x2b');case _0xb721('0x2c'):return'outlook.office365.com';}throw new Error(_0xb721('0x2d'),_0x329bda);}function getSmtpHost(_0x5d07d4){switch(_0x5d07d4){case _0xb721('0x27'):return _0xb721('0x2e');case _0xb721('0x28'):return _0xb721('0x2f');case _0xb721('0x2a'):return _0xb721('0x30');case _0xb721('0x2c'):return _0xb721('0x31');}throw new Error(_0xb721('0x2d'),_0x5d07d4);}function getAuthenticationOptions(_0x18300b,_0x5c75b7){var _0x23adad={};var _0x3f5953={};if(_0x18300b){_0x23adad[_0xb721('0x32')]=_0x3f5953['user']=_0x5c75b7['username'];_0x23adad[_0xb721('0x33')]=_0x3f5953[_0xb721('0x34')]=_0x5c75b7[_0xb721('0x33')];if(_0x5c75b7[_0xb721('0x35')]){_0x23adad[_0xb721('0x35')]=_0x3f5953[_0xb721('0x35')]=!![];_0x23adad[_0xb721('0x36')]=_0x3f5953['CloudProviderId']=_0x5c75b7[_0xb721('0x36')];_0x23adad['password']=_0x3f5953['pass']=null;}else{_0x23adad['CloudProviderId']=_0x3f5953['CloudProviderId']=null;}_0x23adad['host']=getImapHost(_0x18300b);_0x23adad['port']=0x3e1;_0x3f5953[_0xb721('0x37')]=getSmtpHost(_0x18300b);_0x3f5953[_0xb721('0x38')]=0x24b;_0x3f5953[_0xb721('0x39')]=![];_0x23adad[_0xb721('0x3a')]=_0x3f5953[_0xb721('0x3a')]=null;}else{if(_0x5c75b7[_0xb721('0x3b')]){_0x23adad[_0xb721('0x32')]=_0x3f5953[_0xb721('0x32')]=_0x5c75b7[_0xb721('0x3c')];_0x23adad['password']=_0x3f5953[_0xb721('0x34')]=_0x5c75b7[_0xb721('0x33')];}else{_0x23adad[_0xb721('0x3b')]=_0x3f5953['authentication']=![];_0x23adad[_0xb721('0x32')]=_0x3f5953[_0xb721('0x32')]=null;_0x23adad['password']=_0x3f5953[_0xb721('0x34')]=null;}_0x23adad['host']=_0x5c75b7[_0xb721('0x3d')][_0xb721('0x37')];_0x23adad[_0xb721('0x38')]=_0x5c75b7[_0xb721('0x3d')][_0xb721('0x38')];_0x3f5953['host']=_0x5c75b7[_0xb721('0x3e')][_0xb721('0x37')];_0x3f5953[_0xb721('0x38')]=_0x5c75b7[_0xb721('0x3e')][_0xb721('0x38')];}return{'Imap':_0x23adad,'Smtp':_0x3f5953};}exports[_0xb721('0x3f')]=function(_0x3ab77d,_0x87977b){var _0x3d4bf0={'include':[{'model':db[_0xb721('0x40')],'as':_0xb721('0x3d')},{'model':db[_0xb721('0x41')],'as':_0xb721('0x3e')},{'model':db[_0xb721('0x42')],'as':_0xb721('0x43')}]},_0x588174={},_0x4f1f9f={'count':0x0,'rows':[]};var _0x37dc3e=_['map'](db[_0xb721('0x44')]['rawAttributes'],function(_0x48ae98){return{'name':_0x48ae98[_0xb721('0x45')],'type':_0x48ae98[_0xb721('0x46')]['key']};});_0x588174[_0xb721('0x47')]=_['map'](_0x37dc3e,_0xb721('0x25'));_0x588174['query']=_['keys'](_0x3ab77d[_0xb721('0x48')]);_0x588174[_0xb721('0x49')]=_[_0xb721('0x4a')](_0x588174[_0xb721('0x47')],_0x588174['query']);_0x3d4bf0[_0xb721('0x4b')]=_[_0xb721('0x4a')](_0x588174[_0xb721('0x47')],qs[_0xb721('0x4c')](_0x3ab77d[_0xb721('0x48')][_0xb721('0x4c')]));_0x3d4bf0[_0xb721('0x4b')]=_0x3d4bf0['attributes']['length']?_0x3d4bf0[_0xb721('0x4b')]:_0x588174[_0xb721('0x47')];if(!_0x3ab77d[_0xb721('0x48')][_0xb721('0x4d')]('nolimit')){_0x3d4bf0['limit']=qs[_0xb721('0x1d')](_0x3ab77d['query'][_0xb721('0x1d')]);_0x3d4bf0[_0xb721('0x1b')]=qs[_0xb721('0x1b')](_0x3ab77d['query']['offset']);}_0x3d4bf0[_0xb721('0x4e')]=qs[_0xb721('0x4f')](_0x3ab77d[_0xb721('0x48')][_0xb721('0x4f')]);_0x3d4bf0[_0xb721('0x50')]=qs[_0xb721('0x49')](_[_0xb721('0x51')](_0x3ab77d[_0xb721('0x48')],_0x588174['filters']),_0x37dc3e);if(_0x3ab77d['query']['filter']){_0x3d4bf0['where']=_[_0xb721('0x52')](_0x3d4bf0[_0xb721('0x50')],{'$or':_['map'](_0x37dc3e,function(_0x5cef8d){if(_0x5cef8d[_0xb721('0x46')]!==_0xb721('0x53')){var _0x428162={};_0x428162[_0x5cef8d['name']]={'$like':'%'+_0x3ab77d[_0xb721('0x48')]['filter']+'%'};return _0x428162;}})});}_0x3d4bf0=_[_0xb721('0x52')]({},_0x3d4bf0,_0x3ab77d[_0xb721('0x54')]);var _0x56dcbc={'where':_0x3d4bf0[_0xb721('0x50')]};return db['MailAccount'][_0xb721('0x1e')](_0x56dcbc)[_0xb721('0x20')](function(_0x50e4ab){_0x4f1f9f[_0xb721('0x1e')]=_0x50e4ab;if(_0x3ab77d[_0xb721('0x48')][_0xb721('0x55')]){_0x3d4bf0[_0xb721('0x56')]=[{'all':!![]}];}return db[_0xb721('0x44')][_0xb721('0x57')](_0x3d4bf0);})['then'](function(_0xba0e4e){_0x4f1f9f['rows']=_0xba0e4e;return _0x4f1f9f;})[_0xb721('0x20')](respondWithFilteredResult(_0x87977b,_0x3d4bf0))['catch'](handleError(_0x87977b,null));};exports[_0xb721('0x58')]=function(_0x49fe5c,_0x1dd01b){var _0xbd966b={'raw':![],'where':{'id':_0x49fe5c[_0xb721('0x59')]['id']},'include':[{'model':db[_0xb721('0x40')],'as':_0xb721('0x3d')},{'model':db[_0xb721('0x41')],'as':_0xb721('0x3e')},{'model':db['Pause'],'as':_0xb721('0x43')}]},_0x1e5f04={};_0x1e5f04[_0xb721('0x47')]=_[_0xb721('0x5a')](db[_0xb721('0x44')][_0xb721('0x5b')]);_0x1e5f04[_0xb721('0x48')]=_['keys'](_0x49fe5c[_0xb721('0x48')]);_0x1e5f04[_0xb721('0x49')]=_[_0xb721('0x4a')](_0x1e5f04[_0xb721('0x47')],_0x1e5f04[_0xb721('0x48')]);_0xbd966b[_0xb721('0x4b')]=_[_0xb721('0x4a')](_0x1e5f04[_0xb721('0x47')],qs['fields'](_0x49fe5c['query'][_0xb721('0x4c')]));_0xbd966b[_0xb721('0x4b')]=_0xbd966b[_0xb721('0x4b')][_0xb721('0x5c')]?_0xbd966b[_0xb721('0x4b')]:_0x1e5f04[_0xb721('0x47')];if(_0x49fe5c[_0xb721('0x48')][_0xb721('0x55')]){_0xbd966b[_0xb721('0x56')]=[{'all':!![]}];}_0xbd966b=_[_0xb721('0x52')]({},_0xbd966b,_0x49fe5c[_0xb721('0x54')]);return db[_0xb721('0x44')][_0xb721('0x5d')](_0xbd966b)[_0xb721('0x20')](handleEntityNotFound(_0x1dd01b,null))[_0xb721('0x20')](respondWithResult(_0x1dd01b,null))[_0xb721('0x5e')](handleError(_0x1dd01b,null));};exports['update']=function(_0x597f9a,_0x27dda0){if(_0x597f9a[_0xb721('0x5f')]['id']){delete _0x597f9a[_0xb721('0x5f')]['id'];}var _0x237963=_0x597f9a[_0xb721('0x5f')][_0xb721('0x60')]===_0xb721('0x61')?null:_0x597f9a[_0xb721('0x5f')][_0xb721('0x60')];var _0x3553a2=_0x597f9a[_0xb721('0x5f')][_0xb721('0x3d')]||{};var _0x378233=_0x597f9a[_0xb721('0x5f')][_0xb721('0x3e')]||{};if(_0x237963){_0x3553a2['host']=getImapHost(_0x237963);_0x3553a2[_0xb721('0x38')]=0x3e1;_0x378233[_0xb721('0x37')]=getSmtpHost(_0x237963);_0x378233[_0xb721('0x38')]=0x24b;_0x378233['secure']=![];}if(_0x378233['modernAuthentication']){_0x378233[_0xb721('0x39')]=![];}else{_0x378233[_0xb721('0x36')]=null;}if(!_0x3553a2[_0xb721('0x35')])_0x3553a2[_0xb721('0x36')]=null;_0x597f9a[_0xb721('0x5f')][_0xb721('0x3d')]=_0x3553a2;_0x597f9a[_0xb721('0x5f')][_0xb721('0x3e')]=_0x378233;return db[_0xb721('0x44')][_0xb721('0x5d')]({'where':{'id':_0x597f9a['params']['id']},'include':[{'model':db[_0xb721('0x40')],'as':'Imap'},{'model':db[_0xb721('0x41')],'as':_0xb721('0x3e')},{'model':db['Pause'],'as':_0xb721('0x43')}]})[_0xb721('0x20')](handleEntityNotFound(_0x27dda0,null))[_0xb721('0x20')](function(_0x4eb503){if(!_0x4eb503)throw new Error(_0xb721('0x62'));if(_0x4eb503[_0xb721('0x3a')])delete _0x597f9a[_0xb721('0x5f')]['Imap'];return _0x4eb503;})['then'](saveUpdates(_0x597f9a[_0xb721('0x5f')],null))['then'](function(_0x140ce1){if(!_0x597f9a[_0xb721('0x5f')]['Imap'])return _0x140ce1;return db[_0xb721('0x40')][_0xb721('0x1f')](_0x597f9a[_0xb721('0x5f')]['Imap'],{'where':{'MailAccountId':_0x140ce1['id']}})[_0xb721('0x20')](function(){return _0x140ce1;});})[_0xb721('0x20')](function(_0x854703){if(!_0x597f9a['body'][_0xb721('0x3e')])return _0x854703;return db[_0xb721('0x41')][_0xb721('0x1f')](_0x597f9a[_0xb721('0x5f')][_0xb721('0x3e')],{'where':{'MailAccountId':_0x854703['id']}})[_0xb721('0x20')](function(){return _0x854703;});})[_0xb721('0x20')](respondWithResult(_0x27dda0,null))[_0xb721('0x5e')](handleError(_0x27dda0,null));};exports[_0xb721('0x63')]=function(_0x1eb758,_0x3e1dc1){return db[_0xb721('0x44')][_0xb721('0x63')]()[_0xb721('0x20')](respondWithResult(_0x3e1dc1,null))[_0xb721('0x5e')](handleError(_0x3e1dc1,null));};exports[_0xb721('0x64')]=function(_0x27b103,_0x27ef6a){if(_0x27b103[_0xb721('0x5f')]['id']){delete _0x27b103[_0xb721('0x5f')]['id'];}return db[_0xb721('0x44')][_0xb721('0x5d')]({'where':{'id':_0x27b103[_0xb721('0x59')]['id']}})[_0xb721('0x20')](handleEntityNotFound(_0x27ef6a,null))[_0xb721('0x20')](function(_0x2c1674){if(_0x2c1674){_0x27b103['body'][_0xb721('0x65')]=_0x2c1674['id'];return db[_0xb721('0x66')][_0xb721('0x67')](_0x27b103[_0xb721('0x5f')]);}})[_0xb721('0x20')](respondWithResult(_0x27ef6a,null))['catch'](handleError(_0x27ef6a,null));};exports[_0xb721('0x68')]=function(_0x4fe73d,_0x54f46a){var _0x5ecc0c={'raw':![],'where':{}};var _0x4d0971={};var _0x48c321={'count':0x0,'rows':[]};return db[_0xb721('0x44')][_0xb721('0x69')]({'where':{'id':_0x4fe73d[_0xb721('0x59')]['id']}})[_0xb721('0x20')](handleEntityNotFound(_0x54f46a,null))[_0xb721('0x20')](function(_0x408ddc){if(_0x408ddc){_0x4d0971[_0xb721('0x47')]=_['keys'](db[_0xb721('0x66')]['rawAttributes']);_0x4d0971[_0xb721('0x48')]=_[_0xb721('0x5a')](_0x4fe73d[_0xb721('0x48')]);_0x4d0971[_0xb721('0x49')]=_[_0xb721('0x4a')](_0x4d0971[_0xb721('0x47')],_0x4d0971[_0xb721('0x48')]);_0x5ecc0c[_0xb721('0x4b')]=_[_0xb721('0x4a')](_0x4d0971['model'],qs[_0xb721('0x4c')](_0x4fe73d[_0xb721('0x48')][_0xb721('0x4c')]));_0x5ecc0c[_0xb721('0x4b')]=_0x5ecc0c[_0xb721('0x4b')][_0xb721('0x5c')]?_0x5ecc0c[_0xb721('0x4b')]:_0x4d0971[_0xb721('0x47')];if(!_0x4fe73d[_0xb721('0x48')]['hasOwnProperty']('nolimit')){_0x5ecc0c[_0xb721('0x1d')]=qs['limit'](_0x4fe73d['query'][_0xb721('0x1d')]);_0x5ecc0c[_0xb721('0x1b')]=qs[_0xb721('0x1b')](_0x4fe73d[_0xb721('0x48')]['offset']);}_0x5ecc0c[_0xb721('0x4e')]=qs['sort'](_0x4fe73d[_0xb721('0x48')][_0xb721('0x4f')]);_0x5ecc0c[_0xb721('0x50')]=qs[_0xb721('0x49')](_[_0xb721('0x51')](_0x4fe73d['query'],_0x4d0971[_0xb721('0x49')]));_0x5ecc0c['where'][_0xb721('0x65')]=_0x408ddc['id'];if(_0x4fe73d['query'][_0xb721('0x6a')]){_0x5ecc0c[_0xb721('0x50')]=_[_0xb721('0x52')](_0x5ecc0c[_0xb721('0x50')],{'$or':_[_0xb721('0x6b')](_0x5ecc0c[_0xb721('0x4b')],function(_0xab4c85){var _0x4c74a3={};_0x4c74a3[_0xab4c85]={'$like':'%'+_0x4fe73d[_0xb721('0x48')][_0xb721('0x6a')]+'%'};return _0x4c74a3;})});}_0x5ecc0c=_[_0xb721('0x52')]({},_0x5ecc0c,_0x4fe73d['options']);return db[_0xb721('0x66')]['count']({'where':_0x5ecc0c[_0xb721('0x50')]})[_0xb721('0x20')](function(_0x555cb0){_0x48c321[_0xb721('0x1e')]=_0x555cb0;if(_0x4fe73d[_0xb721('0x48')]['includeAll']){_0x5ecc0c[_0xb721('0x56')]=[{'all':!![]}];}return db[_0xb721('0x66')][_0xb721('0x57')](_0x5ecc0c);})['then'](function(_0x348f51){_0x48c321[_0xb721('0x6c')]=_0x348f51;return _0x48c321;});}})['then'](respondWithFilteredResult(_0x54f46a,_0x5ecc0c))[_0xb721('0x5e')](handleError(_0x54f46a,null));};exports[_0xb721('0x6d')]=function(_0x39d18e,_0x48cd97){return db[_0xb721('0x44')][_0xb721('0x5d')]({'where':{'id':_0x39d18e[_0xb721('0x59')]['id']}})[_0xb721('0x20')](handleEntityNotFound(_0x48cd97,null))[_0xb721('0x20')](function(_0x5ee4df){if(_0x5ee4df){return _0x5ee4df[_0xb721('0x6d')](_0x39d18e[_0xb721('0x48')]['ids']);}})['then'](respondWithStatusCode(_0x48cd97,null))[_0xb721('0x5e')](handleError(_0x48cd97,null));};exports['addAnswer']=function(_0x4c3768,_0x11ef4d){if(_0x4c3768[_0xb721('0x5f')]['id']){delete _0x4c3768[_0xb721('0x5f')]['id'];}return db[_0xb721('0x44')][_0xb721('0x5d')]({'where':{'id':_0x4c3768['params']['id']}})[_0xb721('0x20')](handleEntityNotFound(_0x11ef4d,null))[_0xb721('0x20')](function(_0x49f646){if(_0x49f646){_0x4c3768[_0xb721('0x5f')][_0xb721('0x65')]=_0x49f646['id'];return db[_0xb721('0x6e')][_0xb721('0x67')](_0x4c3768[_0xb721('0x5f')]);}})[_0xb721('0x20')](respondWithResult(_0x11ef4d,null))[_0xb721('0x5e')](handleError(_0x11ef4d,null));};exports[_0xb721('0x6f')]=function(_0x131691,_0x50b507){var _0x4d067b={'raw':![],'where':{}};var _0x55fc28={};var _0x296d68={'count':0x0,'rows':[]};return db[_0xb721('0x44')][_0xb721('0x69')]({'where':{'id':_0x131691['params']['id']}})['then'](handleEntityNotFound(_0x50b507,null))[_0xb721('0x20')](function(_0x300d25){if(_0x300d25){_0x55fc28['model']=_[_0xb721('0x5a')](db[_0xb721('0x6e')][_0xb721('0x5b')]);_0x55fc28[_0xb721('0x48')]=_[_0xb721('0x5a')](_0x131691[_0xb721('0x48')]);_0x55fc28[_0xb721('0x49')]=_[_0xb721('0x4a')](_0x55fc28[_0xb721('0x47')],_0x55fc28[_0xb721('0x48')]);_0x4d067b[_0xb721('0x4b')]=_[_0xb721('0x4a')](_0x55fc28['model'],qs['fields'](_0x131691['query']['fields']));_0x4d067b[_0xb721('0x4b')]=_0x4d067b[_0xb721('0x4b')]['length']?_0x4d067b[_0xb721('0x4b')]:_0x55fc28['model'];if(!_0x131691['query'][_0xb721('0x4d')](_0xb721('0x70'))){_0x4d067b['limit']=qs[_0xb721('0x1d')](_0x131691['query'][_0xb721('0x1d')]);_0x4d067b[_0xb721('0x1b')]=qs[_0xb721('0x1b')](_0x131691['query'][_0xb721('0x1b')]);}_0x4d067b[_0xb721('0x4e')]=qs[_0xb721('0x4f')](_0x131691[_0xb721('0x48')][_0xb721('0x4f')]);_0x4d067b[_0xb721('0x50')]=qs[_0xb721('0x49')](_[_0xb721('0x51')](_0x131691[_0xb721('0x48')],_0x55fc28[_0xb721('0x49')]));_0x4d067b['where'][_0xb721('0x65')]=_0x300d25['id'];if(_0x131691[_0xb721('0x48')][_0xb721('0x6a')]){_0x4d067b[_0xb721('0x50')]=_[_0xb721('0x52')](_0x4d067b[_0xb721('0x50')],{'$or':_[_0xb721('0x6b')](_0x4d067b[_0xb721('0x4b')],function(_0x5ed63a){var _0x2da0c9={};_0x2da0c9[_0x5ed63a]={'$like':'%'+_0x131691[_0xb721('0x48')][_0xb721('0x6a')]+'%'};return _0x2da0c9;})});}_0x4d067b=_[_0xb721('0x52')]({},_0x4d067b,_0x131691['options']);return db['CannedAnswer'][_0xb721('0x1e')]({'where':_0x4d067b[_0xb721('0x50')]})[_0xb721('0x20')](function(_0x27e97e){_0x296d68[_0xb721('0x1e')]=_0x27e97e;if(_0x131691['query'][_0xb721('0x55')]){_0x4d067b[_0xb721('0x56')]=[{'all':!![]}];}return db[_0xb721('0x6e')]['findAll'](_0x4d067b);})[_0xb721('0x20')](function(_0x5106f3){_0x296d68[_0xb721('0x6c')]=_0x5106f3;return _0x296d68;});}})[_0xb721('0x20')](respondWithFilteredResult(_0x50b507,_0x4d067b))['catch'](handleError(_0x50b507,null));};exports[_0xb721('0x71')]=function(_0x51df30,_0x290ac8){return db['MailAccount'][_0xb721('0x5d')]({'where':{'id':_0x51df30['params']['id']}})[_0xb721('0x20')](handleEntityNotFound(_0x290ac8,null))[_0xb721('0x20')](function(_0x1276ec){if(_0x1276ec){return _0x1276ec[_0xb721('0x71')](_0x51df30[_0xb721('0x48')]['ids']);}})[_0xb721('0x20')](respondWithStatusCode(_0x290ac8,null))[_0xb721('0x5e')](handleError(_0x290ac8,null));};exports[_0xb721('0x67')]=function(_0x24bd1b,_0x112539){var _0x3b613a={'name':_0x24bd1b[_0xb721('0x5f')][_0xb721('0x25')],'key':_0x24bd1b[_0xb721('0x5f')][_0xb721('0x72')],'provider':_0x24bd1b[_0xb721('0x5f')]['provider']===_0xb721('0x61')?null:_0x24bd1b['body']['provider'],'email':_0x24bd1b[_0xb721('0x5f')][_0xb721('0x73')],'ListId':_0x24bd1b[_0xb721('0x5f')][_0xb721('0x74')],'active':!_[_0xb721('0x75')](_0x24bd1b['body'][_0xb721('0x76')])?_0x24bd1b[_0xb721('0x5f')][_0xb721('0x76')]:!![],'description':_0x24bd1b['body'][_0xb721('0x77')]||null};var _0x6b36e2=getAuthenticationOptions(_0x3b613a[_0xb721('0x60')],_0x24bd1b[_0xb721('0x5f')]);_0x3b613a[_0xb721('0x3d')]=_0x6b36e2[_0xb721('0x3d')];_0x3b613a[_0xb721('0x3e')]=_0x6b36e2[_0xb721('0x3e')];return db['MailAccount'][_0xb721('0x67')](_0x3b613a,{'include':[{'model':db[_0xb721('0x41')],'as':_0xb721('0x3e')},{'model':db[_0xb721('0x40')],'as':'Imap'}]})[_0xb721('0x20')](function(_0x25ee4b){var _0xb95969=_0x24bd1b[_0xb721('0x32')][_0xb721('0x22')]({'plain':!![]});if(!_0xb95969)throw new Error(_0xb721('0x78'));if(_0xb95969[_0xb721('0x79')]===_0xb721('0x32')){var _0x22c328=_0x25ee4b['get']({'plain':!![]});return db[_0xb721('0x7a')][_0xb721('0x5d')]({'where':{'name':_0xb721('0x23'),'userProfileId':_0xb95969[_0xb721('0x7b')]},'raw':!![]})['then'](function(_0x56788a){if(_0x56788a&&_0x56788a[_0xb721('0x7c')]===0x0){return db[_0xb721('0x7d')][_0xb721('0x67')]({'name':_0x22c328['name'],'resourceId':_0x22c328['id'],'type':_0x56788a[_0xb721('0x25')],'sectionId':_0x56788a['id']},{})[_0xb721('0x20')](function(){return _0x25ee4b;});}else{return _0x25ee4b;}})[_0xb721('0x5e')](function(_0x42d047){logger[_0xb721('0x14')](_0xb721('0x7e'),_0x42d047);throw _0x42d047;});}return _0x25ee4b;})['then'](respondWithResult(_0x112539,0xc9))[_0xb721('0x5e')](handleError(_0x112539,null));};exports[_0xb721('0x7f')]=function(_0x5010d8,_0x4f06f5){return db['MailAccount'][_0xb721('0x69')]({'where':{'id':_0x5010d8[_0xb721('0x59')]['id']}})['then'](handleEntityNotFound(_0x4f06f5,null))[_0xb721('0x20')](function(_0x55d361){if(_0x55d361){return _0x55d361[_0xb721('0x7f')]();}return null;})[_0xb721('0x20')](respondWithResult(_0x4f06f5,null))[_0xb721('0x5e')](handleError(_0x4f06f5,null));};exports[_0xb721('0x80')]=function(_0x41144f,_0x27bc77){if(_0x41144f['body']['id']){delete _0x41144f[_0xb721('0x5f')]['id'];}return db[_0xb721('0x44')][_0xb721('0x5d')]({'where':{'id':_0x41144f[_0xb721('0x59')]['id']}})['then'](handleEntityNotFound(_0x27bc77,null))[_0xb721('0x20')](function(_0x3c4ed4){if(_0x3c4ed4){_0x41144f['body']['MailAccountId']=_0x3c4ed4['id'];return db[_0xb721('0x40')][_0xb721('0x67')](_0x41144f[_0xb721('0x5f')]);}})[_0xb721('0x20')](respondWithResult(_0x27bc77,null))[_0xb721('0x5e')](handleError(_0x27bc77,null));};exports[_0xb721('0x81')]=function(_0x17fb20,_0x3252a5){return db[_0xb721('0x44')][_0xb721('0x69')]({'where':{'id':_0x17fb20[_0xb721('0x59')]['id']}})['then'](handleEntityNotFound(_0x3252a5,null))[_0xb721('0x20')](function(_0x14f37e){if(_0x14f37e){return _0x14f37e[_0xb721('0x82')](null);}return null;})[_0xb721('0x20')](respondWithStatusCode(_0x3252a5,null))['catch'](handleError(_0x3252a5,null));};exports['getSmtp']=function(_0x5a0da1,_0x2d7b80){return db[_0xb721('0x44')][_0xb721('0x69')]({'where':{'id':_0x5a0da1[_0xb721('0x59')]['id']}})['then'](handleEntityNotFound(_0x2d7b80,null))['then'](function(_0x30b0c4){if(_0x30b0c4){return _0x30b0c4['getSmtp']();}return null;})['then'](respondWithResult(_0x2d7b80,null))[_0xb721('0x5e')](handleError(_0x2d7b80,null));};exports[_0xb721('0x83')]=function(_0x5b6363,_0x3a8552){if(_0x5b6363[_0xb721('0x5f')]['id']){delete _0x5b6363[_0xb721('0x5f')]['id'];}return db['MailAccount']['find']({'where':{'id':_0x5b6363[_0xb721('0x59')]['id']}})[_0xb721('0x20')](handleEntityNotFound(_0x3a8552,null))[_0xb721('0x20')](function(_0x49e062){if(_0x49e062){_0x5b6363[_0xb721('0x5f')][_0xb721('0x65')]=_0x49e062['id'];return db[_0xb721('0x41')][_0xb721('0x67')](_0x5b6363[_0xb721('0x5f')]);}})[_0xb721('0x20')](respondWithResult(_0x3a8552,null))[_0xb721('0x5e')](handleError(_0x3a8552,null));};exports[_0xb721('0x84')]=function(_0x40b810,_0x25bbb2){return db[_0xb721('0x44')][_0xb721('0x69')]({'where':{'id':_0x40b810[_0xb721('0x59')]['id']}})[_0xb721('0x20')](handleEntityNotFound(_0x25bbb2,null))[_0xb721('0x20')](function(_0x400c61){if(_0x400c61){return _0x400c61['setSmtp'](null);}return null;})['then'](respondWithStatusCode(_0x25bbb2,null))[_0xb721('0x5e')](handleError(_0x25bbb2,null));};exports[_0xb721('0x85')]=function(_0x2b115a,_0x327811){return db[_0xb721('0x86')][_0xb721('0x5d')]({'where':{'id':_0x2b115a[_0xb721('0x59')]['id']}})['then'](handleEntityNotFound(_0x327811,null))[_0xb721('0x20')](function(_0x1b0b87){if(_0x1b0b87){return _0x1b0b87[_0xb721('0x85')](_0x2b115a[_0xb721('0x5f')][_0xb721('0x87')],_[_0xb721('0x88')](_0x2b115a[_0xb721('0x5f')],[_0xb721('0x87'),'id'])||{});}})[_0xb721('0x20')](respondWithResult(_0x327811,null))[_0xb721('0x5e')](handleError(_0x327811,null));};exports[_0xb721('0x89')]=function(_0x33cbd8,_0x56db5d){var _0x2fb03a={'raw':![],'where':{}};var _0x808ec0={};var _0x7108aa={'count':0x0,'rows':[]};return db['MailAccount'][_0xb721('0x69')]({'where':{'id':_0x33cbd8[_0xb721('0x59')]['id']}})[_0xb721('0x20')](handleEntityNotFound(_0x56db5d,null))[_0xb721('0x20')](function(_0x4d9e57){if(_0x4d9e57){_0x808ec0[_0xb721('0x47')]=_['keys'](db['MailInteraction']['rawAttributes']);_0x808ec0[_0xb721('0x48')]=_[_0xb721('0x5a')](_0x33cbd8[_0xb721('0x48')]);_0x808ec0['filters']=_[_0xb721('0x4a')](_0x808ec0[_0xb721('0x47')],_0x808ec0['query']);_0x2fb03a['attributes']=_[_0xb721('0x4a')](_0x808ec0['model'],qs[_0xb721('0x4c')](_0x33cbd8[_0xb721('0x48')][_0xb721('0x4c')]));_0x2fb03a[_0xb721('0x4b')]=_0x2fb03a[_0xb721('0x4b')][_0xb721('0x5c')]?_0x2fb03a['attributes']:_0x808ec0[_0xb721('0x47')];if(!_0x33cbd8[_0xb721('0x48')][_0xb721('0x4d')]('nolimit')){_0x2fb03a[_0xb721('0x1d')]=qs['limit'](_0x33cbd8['query'][_0xb721('0x1d')]);_0x2fb03a[_0xb721('0x1b')]=qs['offset'](_0x33cbd8['query'][_0xb721('0x1b')]);}_0x2fb03a['order']=qs[_0xb721('0x4f')](_0x33cbd8[_0xb721('0x48')][_0xb721('0x4f')]);_0x2fb03a[_0xb721('0x50')]=qs[_0xb721('0x49')](_['pick'](_0x33cbd8[_0xb721('0x48')],_0x808ec0[_0xb721('0x49')]));_0x2fb03a[_0xb721('0x50')][_0xb721('0x65')]=_0x4d9e57['id'];if(_0x33cbd8['query'][_0xb721('0x6a')]){_0x2fb03a[_0xb721('0x50')]=_[_0xb721('0x52')](_0x2fb03a[_0xb721('0x50')],{'$or':_[_0xb721('0x6b')](_0x2fb03a[_0xb721('0x4b')],function(_0x417e88){var _0x335981={};_0x335981[_0x417e88]={'$like':'%'+_0x33cbd8[_0xb721('0x48')][_0xb721('0x6a')]+'%'};return _0x335981;})});}_0x2fb03a=_[_0xb721('0x52')]({},_0x2fb03a,_0x33cbd8[_0xb721('0x54')]);return db[_0xb721('0x86')][_0xb721('0x1e')]({'where':_0x2fb03a['where']})['then'](function(_0x387b21){_0x7108aa['count']=_0x387b21;if(_0x33cbd8[_0xb721('0x48')][_0xb721('0x55')]){_0x2fb03a['include']=[{'model':db[_0xb721('0x8a')],'as':_0xb721('0x8b'),'required':![]},{'model':db[_0xb721('0x8c')],'as':_0xb721('0x8d'),'attributes':[_0xb721('0x25'),'fullname',_0xb721('0x8e')],'required':![]},{'model':db[_0xb721('0x8f')],'as':_0xb721('0x90'),'attributes':['id',_0xb721('0x25'),'color'],'where':_0x33cbd8[_0xb721('0x48')]['tag']?{'id':_0x33cbd8[_0xb721('0x48')][_0xb721('0x91')]}:undefined,'required':_0x33cbd8['query']['tag']?!![]:![]}];}return db['MailInteraction'][_0xb721('0x57')](_0x2fb03a);})[_0xb721('0x20')](function(_0x30e6d0){_0x7108aa[_0xb721('0x6c')]=_0x30e6d0;return _0x7108aa;});}})[_0xb721('0x20')](respondWithFilteredResult(_0x56db5d,_0x2fb03a))['catch'](handleError(_0x56db5d,null));};exports['addApplications']=function addApplications(_0x803ea2,_0x490c72){var _0x1f2092=_0x803ea2['params']['id'];var _0x19fc1e=_0x803ea2[_0xb721('0x5f')];var _0x23cbf6=0xc8;var _0x4e5fc4=null;return db[_0xb721('0x92')][_0xb721('0x93')]({'isolationLevel':db['sequelize']['Transaction'][_0xb721('0x94')][_0xb721('0x95')]},function(_0x5470c1){return db['MailAccount']['findOne']({'where':{'id':_0x1f2092},'transaction':_0x5470c1})['then'](function(_0xb4a275){if(_0xb4a275){return db['MailApplication'][_0xb721('0x21')]({'where':{'MailAccountId':_0x1f2092},'transaction':_0x5470c1})[_0xb721('0x20')](function(){var _0x34f6cf=_['map'](_0x19fc1e,function(_0x4781a6){_0x4781a6[_0xb721('0x65')]=_0x1f2092;return _0x4781a6;});return db[_0xb721('0x96')]['bulkCreate'](_0x34f6cf,{'transaction':_0x5470c1});});}else{_0x23cbf6=0x194;_0x4e5fc4=[];}});})[_0xb721('0x20')](function(){if(_0x23cbf6!==0x194){return db['MailApplication'][_0xb721('0x97')]({'where':{'MailAccountId':_0x1f2092},'order':'priority'})['then'](function(_0x2eacf0){_0x4e5fc4=_0x2eacf0;});}})[_0xb721('0x5e')](function(_0x4e3a8f){_0x23cbf6=0x1f4;logger[_0xb721('0x14')](_0x4e3a8f['stack']);if(_0x4e3a8f[_0xb721('0x25')]){delete _0x4e3a8f[_0xb721('0x25')];}_0x4e5fc4=_0x4e3a8f;})[_0xb721('0x98')](function(){if(_0x4e5fc4===null){_0x490c72[_0xb721('0x18')](_0x23cbf6);}else{if(_0x23cbf6===0x1f4){_0x490c72[_0xb721('0x19')](_0x23cbf6)[_0xb721('0x26')](_0x4e5fc4);}else{_0x490c72['status'](_0x23cbf6)[_0xb721('0x99')](_0x4e5fc4);}}});};exports[_0xb721('0x9a')]=function(_0x4764d8,_0x1a7465){var _0x15b2db={};var _0x3d241d={};var _0x13294c;var _0x3fcc78;return db[_0xb721('0x44')][_0xb721('0x69')]({'where':{'id':_0x4764d8[_0xb721('0x59')]['id']}})[_0xb721('0x20')](handleEntityNotFound(_0x1a7465,null))[_0xb721('0x20')](function(_0x1e0255){if(_0x1e0255){_0x13294c=_0x1e0255;_0x3d241d[_0xb721('0x47')]=_['keys'](db[_0xb721('0x96')]['rawAttributes']);_0x3d241d['query']=_['keys'](_0x4764d8[_0xb721('0x48')]);_0x3d241d['filters']=_[_0xb721('0x4a')](_0x3d241d[_0xb721('0x47')],_0x3d241d['query']);_0x15b2db[_0xb721('0x4b')]=_['intersection'](_0x3d241d[_0xb721('0x47')],qs[_0xb721('0x4c')](_0x4764d8[_0xb721('0x48')][_0xb721('0x4c')]));_0x15b2db[_0xb721('0x4b')]=_0x15b2db['attributes'][_0xb721('0x5c')]?_0x15b2db[_0xb721('0x4b')]:_0x3d241d[_0xb721('0x47')];_0x15b2db['order']=qs[_0xb721('0x4f')](_0x4764d8['query'][_0xb721('0x4f')]);_0x15b2db[_0xb721('0x50')]=qs[_0xb721('0x49')](_[_0xb721('0x51')](_0x4764d8['query'],_0x3d241d[_0xb721('0x49')]));if(_0x4764d8['query'][_0xb721('0x6a')]){_0x15b2db[_0xb721('0x50')]=_[_0xb721('0x52')](_0x15b2db[_0xb721('0x50')],{'$or':_[_0xb721('0x6b')](_0x15b2db[_0xb721('0x4b')],function(_0x385fe3){var _0x151653={};_0x151653[_0x385fe3]={'$like':'%'+_0x4764d8[_0xb721('0x48')][_0xb721('0x6a')]+'%'};return _0x151653;})});}_0x15b2db=_['merge']({},_0x15b2db,_0x4764d8['options']);return _0x13294c[_0xb721('0x9a')](_0x15b2db);}})[_0xb721('0x20')](function(_0x16e6ca){if(_0x16e6ca){_0x3fcc78=_0x16e6ca[_0xb721('0x5c')];if(!_0x4764d8[_0xb721('0x48')][_0xb721('0x4d')]('nolimit')){_0x15b2db[_0xb721('0x1d')]=qs[_0xb721('0x1d')](_0x4764d8[_0xb721('0x48')]['limit']);_0x15b2db['offset']=qs['offset'](_0x4764d8[_0xb721('0x48')][_0xb721('0x1b')]);}return _0x13294c[_0xb721('0x9a')](_0x15b2db);}})[_0xb721('0x20')](function(_0x6d6660){if(_0x6d6660){return _0x6d6660?{'count':_0x3fcc78,'rows':_0x6d6660}:null;}})['then'](respondWithResult(_0x1a7465,null))[_0xb721('0x5e')](handleError(_0x1a7465,null));};exports[_0xb721('0x9b')]=function(_0xf2db65,_0x10f63a){var _0x1d265e={'raw':!![],'where':{}};var _0x614823={};var _0x44ca97={'count':0x0,'rows':[]};return db[_0xb721('0x44')][_0xb721('0x69')]({'where':{'id':_0xf2db65[_0xb721('0x59')]['id']}})[_0xb721('0x20')](handleEntityNotFound(_0x10f63a,null))['then'](function(_0x54dc48){if(_0x54dc48){_0x614823[_0xb721('0x47')]=_[_0xb721('0x5a')](db[_0xb721('0x9c')][_0xb721('0x5b')]);_0x614823['query']=_['keys'](_0xf2db65[_0xb721('0x48')]);_0x614823[_0xb721('0x49')]=_[_0xb721('0x4a')](_0x614823[_0xb721('0x47')],_0x614823[_0xb721('0x48')]);_0x1d265e[_0xb721('0x4b')]=_[_0xb721('0x4a')](_0x614823['model'],qs[_0xb721('0x4c')](_0xf2db65[_0xb721('0x48')][_0xb721('0x4c')]));_0x1d265e[_0xb721('0x4b')]=_0x1d265e['attributes'][_0xb721('0x5c')]?_0x1d265e[_0xb721('0x4b')]:_0x614823['model'];if(!_0xf2db65['query'][_0xb721('0x4d')](_0xb721('0x70'))){_0x1d265e[_0xb721('0x1d')]=qs[_0xb721('0x1d')](_0xf2db65[_0xb721('0x48')][_0xb721('0x1d')]);_0x1d265e['offset']=qs[_0xb721('0x1b')](_0xf2db65['query']['offset']);}_0x1d265e[_0xb721('0x4e')]=qs[_0xb721('0x4f')](_0xf2db65[_0xb721('0x48')]['sort']);_0x1d265e[_0xb721('0x50')]=qs[_0xb721('0x49')](_[_0xb721('0x51')](_0xf2db65[_0xb721('0x48')],_0x614823[_0xb721('0x49')]));_0x1d265e[_0xb721('0x50')][_0xb721('0x65')]=_0x54dc48['id'];if(_0xf2db65['query'][_0xb721('0x6a')]){_0x1d265e[_0xb721('0x50')]=_[_0xb721('0x52')](_0x1d265e[_0xb721('0x50')],{'$or':_[_0xb721('0x6b')](_0x1d265e[_0xb721('0x4b')],function(_0x1b70db){var _0x4e661d={};_0x4e661d[_0x1b70db]={'$like':'%'+_0xf2db65['query'][_0xb721('0x6a')]+'%'};return _0x4e661d;})});}if(_0xf2db65['query'][_0xb721('0x9d')]){var _0xe72cbb=_0xf2db65['query'][_0xb721('0x9d')][_0xb721('0x9e')](',');var _0x5485af={};_0x5485af[_0xe72cbb[0x0]]={'$gte':moment(_0xe72cbb[0x1])[_0xb721('0x9f')]('YYYY-MM-DD\x20HH:mm:ss')};_0x1d265e[_0xb721('0x50')]=_[_0xb721('0x52')](_0x1d265e[_0xb721('0x50')],_0x5485af);}_0x1d265e=_[_0xb721('0x52')]({},_0x1d265e,_0xf2db65[_0xb721('0x54')]);return db[_0xb721('0x9c')]['count']({'where':_0x1d265e['where']})[_0xb721('0x20')](function(_0x5c4b4b){_0x44ca97[_0xb721('0x1e')]=_0x5c4b4b;if(_0xf2db65[_0xb721('0x48')]['includeAll']){_0x1d265e[_0xb721('0x56')]=[{'all':!![]}];}return db[_0xb721('0x9c')][_0xb721('0x57')](_0x1d265e);})[_0xb721('0x20')](function(_0x1c970f){if(_0xf2db65['query']['inlineCss']==='true'){for(var _0xec82f2=0x0;_0xec82f2<_0x1c970f[_0xb721('0x5c')];_0xec82f2++){_0x1c970f[_0xec82f2][_0xb721('0x5f')]=juice(_0x1c970f[_0xec82f2][_0xb721('0x5f')]);}}_0x44ca97['rows']=_0x1c970f;return _0x44ca97;});}})[_0xb721('0x20')](respondWithFilteredResult(_0x10f63a,_0x1d265e))[_0xb721('0x5e')](handleError(_0x10f63a,null));};exports[_0xb721('0x26')]=function(_0x1a0c5f,_0x5e2eee){var _0xa35ab5,_0x879bf1={},_0x450690;if(_0x1a0c5f[_0xb721('0x5f')]['to']){_0x450690=_0x1a0c5f[_0xb721('0x5f')]['to'][_0xb721('0x9e')](',')[0x0];}return db[_0xb721('0x44')][_0xb721('0x5d')]({'where':{'id':_0x1a0c5f['params']['id']},'include':[{'model':db[_0xb721('0xa0')],'as':_0xb721('0xa1'),'include':[{'model':db[_0xb721('0x8a')],'as':_0xb721('0xa2'),'where':{'email':_0x450690},'limit':0x1,'order':[[_0xb721('0xa3'),_0xb721('0xa4')]]}]},{'model':db[_0xb721('0x41')],'as':_0xb721('0x3e'),'raw':!![],'include':[{'model':db[_0xb721('0xa5')],'as':_0xb721('0xa5'),'raw':!![]}]}]})[_0xb721('0x20')](handleEntityNotFound(_0x5e2eee,null))[_0xb721('0x20')](function(_0x353588){if(!_0x353588)return;_0xa35ab5=_0x353588;if(!_0x353588[_0xb721('0x3e')])throw new Error(_0xb721('0xa6'));if(_[_0xb721('0x75')](_0x1a0c5f[_0xb721('0x5f')][_0xb721('0xa7')])){_0x1a0c5f[_0xb721('0x5f')]['from']=util['format'](_0xb721('0xa8'),_0x353588['name'],_0x353588[_0xb721('0x73')]||_0x353588[_0xb721('0x3e')]['user']);}if(_0x1a0c5f['body'][_0xb721('0xa9')]&&_0x1a0c5f[_0xb721('0x5f')][_0xb721('0xa9')]['length']){for(var _0x31bacc=0x0;_0x31bacc<_0x1a0c5f[_0xb721('0x5f')]['attachments'][_0xb721('0x5c')];_0x31bacc+=0x1){_0x1a0c5f[_0xb721('0x5f')][_0xb721('0xa9')][_0x31bacc]={'filename':_0x1a0c5f[_0xb721('0x5f')]['attachments'][_0x31bacc][_0xb721('0x25')],'path':path[_0xb721('0xaa')](config['root'],'server/files/attachments',_0x1a0c5f['body'][_0xb721('0xa9')][_0x31bacc]['basename'])};}}var _0x2ed263=_0x353588[_0xb721('0xab')]();return respondWithRpcPromise(_0xb721('0xac'),_0xb721('0xad'),{'account':_0x2ed263,'message':_0x1a0c5f['body']});})['then'](function(_0x3c1791){if(!_0x3c1791)return;_0x879bf1=_0x3c1791;if(!_0xa35ab5[_0xb721('0xa1')])throw new Error(_0xb721('0xae'));if(_0xa35ab5[_0xb721('0xa1')][_0xb721('0xa2')][_0xb721('0x5c')])return _0xa35ab5[_0xb721('0xa1')]['Contacts'][0x0];return db['CmContact']['create'](_[_0xb721('0x7')](_0x1a0c5f[_0xb721('0x5f')],{'firstName':_0x1a0c5f[_0xb721('0x5f')]['to'],'email':_0x1a0c5f[_0xb721('0x5f')]['to'],'phone':_0x1a0c5f[_0xb721('0x5f')]['to'],'ListId':_0xa35ab5[_0xb721('0x74')]}));})['then'](function(_0x24b3af){if(!_0x24b3af)return;var _0x1dacbc={'UserId':_0x1a0c5f[_0xb721('0x32')]['id'],'ContactId':_0x24b3af['id'],'MailAccountId':_0xa35ab5['id'],'inReplyTo':_0x879bf1['messageId'],'to':_0x1a0c5f['body'][_0xb721('0xa7')],'cc':_0x1a0c5f[_0xb721('0x5f')]['cc'],'subject':_0x1a0c5f[_0xb721('0x5f')][_0xb721('0xaf')],'attach':_0x1a0c5f[_0xb721('0x5f')][_0xb721('0xb0')],'firstMsgDirection':'out','lastMsgAt':moment()[_0xb721('0x9f')](_0xb721('0xb1')),'lastMsgDirection':'out','Messages':[_[_0xb721('0x52')](_0x1a0c5f[_0xb721('0x5f')],{'messageId':_0x879bf1[_0xb721('0xb2')],'sentAt':moment()[_0xb721('0x9f')](_0xb721('0xb1')),'read':!![],'MailAccountId':_0xa35ab5['id'],'UserId':_0x1a0c5f['user']['id'],'ContactId':_0x24b3af['id']})]};if(_0x1a0c5f['body'][_0xb721('0xb3')]){_0x1dacbc=_[_0xb721('0x52')](_0x1dacbc,_0x1a0c5f[_0xb721('0x5f')]['Interaction']);}return db[_0xb721('0x86')][_0xb721('0x67')](_0x1dacbc,{'include':[{'model':db[_0xb721('0x9c')],'as':_0xb721('0xb4')}]});})[_0xb721('0x20')](respondWithResult(_0x5e2eee,null))[_0xb721('0x5e')](handleError(_0x5e2eee,null));};exports[_0xb721('0xb5')]=function(_0x3a20f1,_0x485472){return db[_0xb721('0x44')][_0xb721('0x5d')]({'where':{'id':_0x3a20f1['params']['id']},'include':[{'model':db[_0xb721('0x41')],'as':_0xb721('0x3e'),'raw':!![],'include':[{'model':db['CloudProvider'],'as':_0xb721('0xa5'),'raw':!![]}]}]})[_0xb721('0x20')](handleEntityNotFound(_0x485472,null))[_0xb721('0x20')](function(_0x256d1a){if(!_0x256d1a[_0xb721('0x3e')])return;var _0x1d2488=_0x256d1a[_0xb721('0xab')]();return respondWithRpcPromise(_0xb721('0xb6'),_0xb721('0xb5'),{'account':_0x1d2488});})[_0xb721('0x20')](respondWithResult(_0x485472,null))[_0xb721('0x5e')](handleError(_0x485472,null));};exports[_0xb721('0x21')]=function(_0x54f48e,_0x4da02f){return db[_0xb721('0x44')][_0xb721('0x5d')]({'where':{'id':_0x54f48e[_0xb721('0x59')]['id']}})[_0xb721('0x20')](handleEntityNotFound(_0x4da02f,null))[_0xb721('0x20')](function(_0x1e49a9){if(_0x1e49a9&&_0x1e49a9['service']){throw new db[(_0xb721('0xb7'))][(_0xb721('0xb8'))](_0xb721('0xb9'));}return _0x1e49a9;})[_0xb721('0x20')](removeEntity(_0x4da02f,null))['catch'](handleError(_0x4da02f,null));};exports['addAgents']=function(_0x595597,_0x265d78){return db[_0xb721('0x44')][_0xb721('0x5d')]({'where':{'id':_0x595597[_0xb721('0x59')]['id']}})['then'](handleEntityNotFound(_0x265d78,null))[_0xb721('0x20')](function(_0x49fdbe){if(_0x49fdbe){return _0x49fdbe[_0xb721('0xba')](_0x595597[_0xb721('0x5f')][_0xb721('0x87')],_['omit'](_0x595597[_0xb721('0x5f')],[_0xb721('0x87'),'id'])||{})[_0xb721('0xbb')](function(_0x2ca1e0){for(var _0x8900de=0x0;_0x8900de<_0x595597[_0xb721('0x5f')][_0xb721('0x87')][_0xb721('0x5c')];_0x8900de+=0x1){socket[_0xb721('0xbc')](_0xb721('0xbd'),{'UserId':Number(_0x595597['body'][_0xb721('0x87')][_0x8900de]),'MailAccountId':Number(_0x595597[_0xb721('0x59')]['id'])});}return _0x2ca1e0;});}})[_0xb721('0x20')](respondWithResult(_0x265d78,null))['catch'](handleError(_0x265d78,null));};exports['removeAgents']=function(_0x58576c,_0x598152){return db[_0xb721('0x44')][_0xb721('0x5d')]({'where':{'id':_0x58576c[_0xb721('0x59')]['id']}})[_0xb721('0x20')](handleEntityNotFound(_0x598152,null))['then'](function(_0x159f65){if(_0x159f65){return _0x159f65['removeAgents'](_0x58576c[_0xb721('0x48')][_0xb721('0x87')])[_0xb721('0x20')](function(){if(_[_0xb721('0xbe')](_0x58576c[_0xb721('0x48')][_0xb721('0x87')])){for(var _0x1b91e9=0x0;_0x1b91e9<_0x58576c[_0xb721('0x48')]['ids']['length'];_0x1b91e9+=0x1){socket[_0xb721('0xbc')](_0xb721('0xbf'),{'UserId':Number(_0x58576c['query'][_0xb721('0x87')][_0x1b91e9]),'MailAccountId':Number(_0x58576c[_0xb721('0x59')]['id'])});}}else{socket[_0xb721('0xbc')]('userMailAccount:remove',{'UserId':Number(_0x58576c['query'][_0xb721('0x87')]),'MailAccountId':Number(_0x58576c[_0xb721('0x59')]['id'])});}});}})[_0xb721('0x20')](respondWithStatusCode(_0x598152,null))['catch'](handleError(_0x598152,null));};exports['getAgents']=function(_0x2a2699,_0x2b3a38){var _0x335a22={};var _0x53d37b={};var _0x3a97a3;var _0x2f622c;return db['MailAccount'][_0xb721('0x69')]({'where':{'id':_0x2a2699[_0xb721('0x59')]['id']}})['then'](handleEntityNotFound(_0x2b3a38,null))[_0xb721('0x20')](function(_0x419cb2){if(_0x419cb2){_0x3a97a3=_0x419cb2;_0x53d37b[_0xb721('0x47')]=_['keys'](db[_0xb721('0x8c')]['rawAttributes']);_0x53d37b[_0xb721('0x48')]=_[_0xb721('0x5a')](_0x2a2699[_0xb721('0x48')]);_0x53d37b[_0xb721('0x49')]=_[_0xb721('0x4a')](_0x53d37b[_0xb721('0x47')],_0x53d37b['query']);_0x335a22['attributes']=_[_0xb721('0x4a')](_0x53d37b[_0xb721('0x47')],qs[_0xb721('0x4c')](_0x2a2699[_0xb721('0x48')][_0xb721('0x4c')]));_0x335a22[_0xb721('0x4b')]=_0x335a22['attributes']['length']?_0x335a22[_0xb721('0x4b')]:_0x53d37b[_0xb721('0x47')];_0x335a22[_0xb721('0x4e')]=qs['sort'](_0x2a2699[_0xb721('0x48')]['sort']);_0x335a22[_0xb721('0x50')]=qs[_0xb721('0x49')](_[_0xb721('0x51')](_0x2a2699[_0xb721('0x48')],_0x53d37b['filters']));if(_0x2a2699[_0xb721('0x48')][_0xb721('0x6a')]){_0x335a22[_0xb721('0x50')]=_[_0xb721('0x52')](_0x335a22[_0xb721('0x50')],{'$or':_[_0xb721('0x6b')](_0x335a22['attributes'],function(_0xe2120a){var _0x5d5112={};_0x5d5112[_0xe2120a]={'$like':'%'+_0x2a2699[_0xb721('0x48')][_0xb721('0x6a')]+'%'};return _0x5d5112;})});}_0x335a22=_[_0xb721('0x52')]({},_0x335a22,_0x2a2699[_0xb721('0x54')]);return _0x3a97a3[_0xb721('0xc0')](_0x335a22);}})[_0xb721('0x20')](function(_0x5534da){if(_0x5534da){_0x2f622c=_0x5534da[_0xb721('0x5c')];if(!_0x2a2699[_0xb721('0x48')][_0xb721('0x4d')](_0xb721('0x70'))){_0x335a22['limit']=qs[_0xb721('0x1d')](_0x2a2699[_0xb721('0x48')][_0xb721('0x1d')]);_0x335a22['offset']=qs['offset'](_0x2a2699[_0xb721('0x48')][_0xb721('0x1b')]);}return _0x3a97a3[_0xb721('0xc0')](_0x335a22);}})['then'](function(_0x55349e){if(_0x55349e){return _0x55349e?{'count':_0x2f622c,'rows':_0x55349e}:null;}})[_0xb721('0x20')](respondWithResult(_0x2b3a38,null))[_0xb721('0x5e')](handleError(_0x2b3a38,null));};
\ No newline at end of file
+var _0xa038=['MailAccountId','Disposition','create','getDispositions','findOne','pick','addAnswer','CannedAnswer','length','removeAnswers','ids','key','email','ListId','isNil','active','description','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','getImap','setImap','getSmtp','addSmtp','removeSmtp','addInteraction','MailInteraction','omit','CmContact','Contact','User','fullname','internal','Tag','Tags','color','tag','addApplications','sequelize','transaction','ISOLATION_LEVELS','READ_COMMITTED','MailApplication','bulkCreate','findAndCountAll','priority','finally','send','getApplications','getMessages','MailMessage','$gte','format','inlineCss','split','CmList','List','Contacts','updatedAt','DESC','CloudProvider','Smtp\x20configuration\x20not\x20found','from','%s\x20<%s>','attachments','root','server/files/attachments','basename','getSmtpOptions','SendMail','sendMail','List\x20not\x20found','defaults','messageId','attach','YYYY-MM-DD\x20HH:mm:ss','out','Messages','verifySmtp','VerifySmtp','Sequelize','ValidationError','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','addAgents','spread','emit','userMailAccount:save','isArray','userMailAccount:remove','getAgents','moment','bluebird','util','path','lodash','ioredis','../../components/parsers/qs','../../config/logger','../../config/environment','redis','localhost','socket.io-emitter','./mailAccount.socket','register','jayson/promise','client','http','request','then','MailAccount,\x20%s,\x20%s','request\x20sent','MailAccount,\x20%s,\x20%s,\x20%s','stringify','code','error','message','info','catch','sendStatus','end','json','offset','undefined','limit','status','set','Content-Range','update','destroy','get','MailAccounts','stack','name','gmail','yahoo','imap-mail.outlook.com','outlook.office365.com','Unknown\x20email\x20service\x20provider','smtp.gmail.com','hotmail','smtp-mail.outlook.com','outlook365','smtp.office365.com','user','username','password','pass','modernAuthentication','CloudProviderId','host','port','service','authentication','Imap','Smtp','MailServerOut','MailAccount','rawAttributes','fieldName','model','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filter','merge','map','VIRTUAL','options','count','include','findAll','rows','show','MailServerIn','mandatoryDispositionPause','keys','includeAll','body','provider','custom','secure','find','params','Mail\x20Account\x20not\x20found','describe','addDisposition'];(function(_0x4450b1,_0x214ace){var _0x399b0b=function(_0x2197df){while(--_0x2197df){_0x4450b1['push'](_0x4450b1['shift']());}};_0x399b0b(++_0x214ace);}(_0xa038,0x11f));var _0x8a03=function(_0xe73080,_0x24c56d){_0xe73080=_0xe73080-0x0;var _0x12cbc4=_0xa038[_0xe73080];return _0x12cbc4;};'use strict';var moment=require(_0x8a03('0x0'));var BPromise=require(_0x8a03('0x1'));var util=require(_0x8a03('0x2'));var path=require(_0x8a03('0x3'));var _=require(_0x8a03('0x4'));var juice=require('juice');var Redis=require(_0x8a03('0x5'));var qs=require(_0x8a03('0x6'));var logger=require(_0x8a03('0x7'))('api');var config=require(_0x8a03('0x8'));var db=require('../../mysqldb')['db'];config[_0x8a03('0x9')]=_['defaults'](config[_0x8a03('0x9')],{'host':_0x8a03('0xa'),'port':0x18eb});var socket=require(_0x8a03('0xb'))(new Redis(config[_0x8a03('0x9')]));require(_0x8a03('0xc'))[_0x8a03('0xd')](socket);var jayson=require(_0x8a03('0xe'));var client=jayson[_0x8a03('0xf')][_0x8a03('0x10')]({'port':0x232b});function respondWithRpcPromise(_0x24545b,_0x1ffb01,_0x37607d,_0x480b51){return new BPromise(function(_0x116e39,_0x1f2a1){var _0x20ebf0=_0x480b51||client;return _0x20ebf0[_0x8a03('0x11')](_0x24545b,_0x37607d)[_0x8a03('0x12')](function(_0x262f4d){logger['info'](_0x8a03('0x13'),_0x1ffb01,_0x8a03('0x14'));logger['debug'](_0x8a03('0x15'),_0x1ffb01,_0x8a03('0x14'),JSON[_0x8a03('0x16')](_0x262f4d));if(_0x262f4d['error']){if(_0x262f4d['error'][_0x8a03('0x17')]===0x1f4){logger['error'](_0x8a03('0x13'),_0x1ffb01,_0x262f4d[_0x8a03('0x18')][_0x8a03('0x19')]);return _0x1f2a1(_0x262f4d[_0x8a03('0x18')][_0x8a03('0x19')]);}logger[_0x8a03('0x18')](_0x8a03('0x13'),_0x1ffb01,_0x262f4d[_0x8a03('0x18')][_0x8a03('0x19')]);return _0x116e39(_0x262f4d[_0x8a03('0x18')][_0x8a03('0x19')]);}else{logger[_0x8a03('0x1a')](_0x8a03('0x13'),_0x1ffb01,_0x8a03('0x14'));_0x116e39(_0x262f4d['result'][_0x8a03('0x19')]);}})[_0x8a03('0x1b')](function(_0x2f5572){logger[_0x8a03('0x18')]('MailAccount,\x20%s,\x20%s',_0x1ffb01,_0x2f5572);_0x1f2a1(_0x2f5572);});});}function respondWithStatusCode(_0x402eba,_0x125854){_0x125854=_0x125854||0xcc;return function(_0x121c39){if(_0x121c39){return _0x402eba[_0x8a03('0x1c')](_0x125854);}return _0x402eba['status'](_0x125854)[_0x8a03('0x1d')]();};}function respondWithResult(_0x163db7,_0x3d5a38){_0x3d5a38=_0x3d5a38||0xc8;return function(_0x2d2f32){if(_0x2d2f32){return _0x163db7['status'](_0x3d5a38)[_0x8a03('0x1e')](_0x2d2f32);}};}function respondWithFilteredResult(_0x1244c5,_0x43923d){return function(_0xd69f46){if(_0xd69f46){var _0x4c808d=typeof _0x43923d[_0x8a03('0x1f')]===_0x8a03('0x20')&&typeof _0x43923d[_0x8a03('0x21')]==='undefined';var _0x3b7c68=_0xd69f46['count'];var _0x315807=_0x4c808d?0x0:_0x43923d['offset'];var _0x14a5a7=_0x4c808d?_0xd69f46['count']:_0x43923d[_0x8a03('0x1f')]+_0x43923d['limit'];var _0x234557;if(_0x14a5a7>=_0x3b7c68){_0x14a5a7=_0x3b7c68;_0x234557=0xc8;}else{_0x234557=0xce;}_0x1244c5[_0x8a03('0x22')](_0x234557);return _0x1244c5[_0x8a03('0x23')](_0x8a03('0x24'),_0x315807+'-'+_0x14a5a7+'/'+_0x3b7c68)[_0x8a03('0x1e')](_0xd69f46);}return null;};}function saveUpdates(_0x2539e6){return function(_0x57f71b){if(_0x57f71b){return _0x57f71b[_0x8a03('0x25')](_0x2539e6)[_0x8a03('0x12')](function(_0x3b54f8){return _0x3b54f8;});}return null;};}function removeEntity(_0x1bbaa2){return function(_0x4fd4cb){if(_0x4fd4cb){return _0x4fd4cb[_0x8a03('0x26')]()['then'](function(){var _0x4f50e9=_0x4fd4cb[_0x8a03('0x27')]({'plain':!![]});var _0x3a9999=_0x8a03('0x28');return db['UserProfileResource'][_0x8a03('0x26')]({'where':{'type':_0x3a9999,'resourceId':_0x4f50e9['id']}})[_0x8a03('0x12')](function(){return _0x4fd4cb;});})['then'](function(){_0x1bbaa2[_0x8a03('0x22')](0xcc)['end']();});}};}function handleEntityNotFound(_0x36ed92){return function(_0x8ec103){if(!_0x8ec103){_0x36ed92[_0x8a03('0x1c')](0x194);}return _0x8ec103;};}function handleError(_0x3d4c0d,_0xb60de7){_0xb60de7=_0xb60de7||0x1f4;return function(_0x5a0373){logger['error'](_0x5a0373[_0x8a03('0x29')]);if(_0x5a0373[_0x8a03('0x2a')]){delete _0x5a0373[_0x8a03('0x2a')];}_0x3d4c0d['status'](_0xb60de7)['send'](_0x5a0373);};}function getImapHost(_0x269b1e){switch(_0x269b1e){case _0x8a03('0x2b'):return'imap.gmail.com';case _0x8a03('0x2c'):return'imap.mail.yahoo.com';case'hotmail':return _0x8a03('0x2d');case'outlook365':return _0x8a03('0x2e');}throw new Error(_0x8a03('0x2f'),_0x269b1e);}function getSmtpHost(_0xbdff35){switch(_0xbdff35){case _0x8a03('0x2b'):return _0x8a03('0x30');case'yahoo':return'smtp.mail.yahoo.com';case _0x8a03('0x31'):return _0x8a03('0x32');case _0x8a03('0x33'):return _0x8a03('0x34');}throw new Error(_0x8a03('0x2f'),_0xbdff35);}function getAuthenticationOptions(_0x482039,_0x4f7083){var _0x561c4c={};var _0x514208={};if(_0x482039){_0x561c4c[_0x8a03('0x35')]=_0x514208[_0x8a03('0x35')]=_0x4f7083[_0x8a03('0x36')];_0x561c4c[_0x8a03('0x37')]=_0x514208[_0x8a03('0x38')]=_0x4f7083[_0x8a03('0x37')];if(_0x4f7083[_0x8a03('0x39')]){_0x561c4c[_0x8a03('0x39')]=_0x514208['modernAuthentication']=!![];_0x561c4c[_0x8a03('0x3a')]=_0x514208[_0x8a03('0x3a')]=_0x4f7083[_0x8a03('0x3a')];_0x561c4c['password']=_0x514208[_0x8a03('0x38')]=null;}else{_0x561c4c[_0x8a03('0x3a')]=_0x514208['CloudProviderId']=null;}_0x561c4c[_0x8a03('0x3b')]=getImapHost(_0x482039);_0x561c4c['port']=0x3e1;_0x514208[_0x8a03('0x3b')]=getSmtpHost(_0x482039);_0x514208[_0x8a03('0x3c')]=0x24b;_0x514208['secure']=![];_0x561c4c['service']=_0x514208[_0x8a03('0x3d')]=null;}else{if(_0x4f7083[_0x8a03('0x3e')]){_0x561c4c[_0x8a03('0x35')]=_0x514208[_0x8a03('0x35')]=_0x4f7083['username'];_0x561c4c['password']=_0x514208[_0x8a03('0x38')]=_0x4f7083[_0x8a03('0x37')];}else{_0x561c4c['authentication']=_0x514208[_0x8a03('0x3e')]=![];_0x561c4c[_0x8a03('0x35')]=_0x514208[_0x8a03('0x35')]=null;_0x561c4c[_0x8a03('0x37')]=_0x514208['pass']=null;}_0x561c4c[_0x8a03('0x3b')]=_0x4f7083[_0x8a03('0x3f')][_0x8a03('0x3b')];_0x561c4c[_0x8a03('0x3c')]=_0x4f7083['Imap'][_0x8a03('0x3c')];_0x514208[_0x8a03('0x3b')]=_0x4f7083[_0x8a03('0x40')][_0x8a03('0x3b')];_0x514208[_0x8a03('0x3c')]=_0x4f7083[_0x8a03('0x40')][_0x8a03('0x3c')];}return{'Imap':_0x561c4c,'Smtp':_0x514208};}exports['index']=function(_0x51535f,_0x2b6c88){var _0x409fc9={'include':[{'model':db['MailServerIn'],'as':_0x8a03('0x3f')},{'model':db[_0x8a03('0x41')],'as':_0x8a03('0x40')},{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x4b96ed={},_0x290666={'count':0x0,'rows':[]};var _0x580acc=_['map'](db[_0x8a03('0x42')][_0x8a03('0x43')],function(_0x15b803){return{'name':_0x15b803[_0x8a03('0x44')],'type':_0x15b803['type']['key']};});_0x4b96ed[_0x8a03('0x45')]=_['map'](_0x580acc,'name');_0x4b96ed[_0x8a03('0x46')]=_['keys'](_0x51535f[_0x8a03('0x46')]);_0x4b96ed[_0x8a03('0x47')]=_[_0x8a03('0x48')](_0x4b96ed['model'],_0x4b96ed['query']);_0x409fc9[_0x8a03('0x49')]=_[_0x8a03('0x48')](_0x4b96ed[_0x8a03('0x45')],qs[_0x8a03('0x4a')](_0x51535f[_0x8a03('0x46')]['fields']));_0x409fc9['attributes']=_0x409fc9[_0x8a03('0x49')]['length']?_0x409fc9[_0x8a03('0x49')]:_0x4b96ed[_0x8a03('0x45')];if(!_0x51535f[_0x8a03('0x46')][_0x8a03('0x4b')](_0x8a03('0x4c'))){_0x409fc9[_0x8a03('0x21')]=qs[_0x8a03('0x21')](_0x51535f[_0x8a03('0x46')]['limit']);_0x409fc9[_0x8a03('0x1f')]=qs[_0x8a03('0x1f')](_0x51535f['query'][_0x8a03('0x1f')]);}_0x409fc9[_0x8a03('0x4d')]=qs[_0x8a03('0x4e')](_0x51535f[_0x8a03('0x46')][_0x8a03('0x4e')]);_0x409fc9[_0x8a03('0x4f')]=qs[_0x8a03('0x47')](_['pick'](_0x51535f[_0x8a03('0x46')],_0x4b96ed[_0x8a03('0x47')]),_0x580acc);if(_0x51535f['query'][_0x8a03('0x50')]){_0x409fc9[_0x8a03('0x4f')]=_[_0x8a03('0x51')](_0x409fc9[_0x8a03('0x4f')],{'$or':_[_0x8a03('0x52')](_0x580acc,function(_0x3335cd){if(_0x3335cd['type']!==_0x8a03('0x53')){var _0x501577={};_0x501577[_0x3335cd[_0x8a03('0x2a')]]={'$like':'%'+_0x51535f[_0x8a03('0x46')]['filter']+'%'};return _0x501577;}})});}_0x409fc9=_[_0x8a03('0x51')]({},_0x409fc9,_0x51535f[_0x8a03('0x54')]);var _0x40c030={'where':_0x409fc9[_0x8a03('0x4f')]};return db['MailAccount'][_0x8a03('0x55')](_0x40c030)['then'](function(_0x25c7a1){_0x290666[_0x8a03('0x55')]=_0x25c7a1;if(_0x51535f[_0x8a03('0x46')]['includeAll']){_0x409fc9[_0x8a03('0x56')]=[{'all':!![]}];}return db['MailAccount'][_0x8a03('0x57')](_0x409fc9);})[_0x8a03('0x12')](function(_0x5a69b9){_0x290666[_0x8a03('0x58')]=_0x5a69b9;return _0x290666;})[_0x8a03('0x12')](respondWithFilteredResult(_0x2b6c88,_0x409fc9))[_0x8a03('0x1b')](handleError(_0x2b6c88,null));};exports[_0x8a03('0x59')]=function(_0x22662b,_0x563c3a){var _0x36a5b9={'raw':![],'where':{'id':_0x22662b['params']['id']},'include':[{'model':db[_0x8a03('0x5a')],'as':_0x8a03('0x3f')},{'model':db[_0x8a03('0x41')],'as':'Smtp'},{'model':db['Pause'],'as':_0x8a03('0x5b')}]},_0xc9a90b={};_0xc9a90b[_0x8a03('0x45')]=_[_0x8a03('0x5c')](db[_0x8a03('0x42')][_0x8a03('0x43')]);_0xc9a90b['query']=_['keys'](_0x22662b[_0x8a03('0x46')]);_0xc9a90b['filters']=_['intersection'](_0xc9a90b['model'],_0xc9a90b['query']);_0x36a5b9[_0x8a03('0x49')]=_[_0x8a03('0x48')](_0xc9a90b['model'],qs['fields'](_0x22662b['query'][_0x8a03('0x4a')]));_0x36a5b9['attributes']=_0x36a5b9[_0x8a03('0x49')]['length']?_0x36a5b9['attributes']:_0xc9a90b['model'];if(_0x22662b[_0x8a03('0x46')][_0x8a03('0x5d')]){_0x36a5b9['include']=[{'all':!![]}];}_0x36a5b9=_[_0x8a03('0x51')]({},_0x36a5b9,_0x22662b[_0x8a03('0x54')]);return db['MailAccount']['find'](_0x36a5b9)[_0x8a03('0x12')](handleEntityNotFound(_0x563c3a,null))[_0x8a03('0x12')](respondWithResult(_0x563c3a,null))[_0x8a03('0x1b')](handleError(_0x563c3a,null));};exports['update']=function(_0x20e0f9,_0x2a4373){if(_0x20e0f9[_0x8a03('0x5e')]['id']){delete _0x20e0f9[_0x8a03('0x5e')]['id'];}var _0xccd53a=_0x20e0f9['body'][_0x8a03('0x5f')]===_0x8a03('0x60')?null:_0x20e0f9[_0x8a03('0x5e')][_0x8a03('0x5f')];var _0x1dbdb4=_0x20e0f9[_0x8a03('0x5e')][_0x8a03('0x3f')]||{};var _0x221937=_0x20e0f9[_0x8a03('0x5e')][_0x8a03('0x40')]||{};if(_0xccd53a){_0x1dbdb4[_0x8a03('0x3b')]=getImapHost(_0xccd53a);_0x1dbdb4[_0x8a03('0x3c')]=0x3e1;_0x221937[_0x8a03('0x3b')]=getSmtpHost(_0xccd53a);_0x221937[_0x8a03('0x3c')]=0x24b;_0x221937[_0x8a03('0x61')]=![];}if(_0x221937[_0x8a03('0x39')]){_0x221937['secure']=![];}else{_0x221937[_0x8a03('0x3a')]=null;}if(!_0x1dbdb4[_0x8a03('0x39')])_0x1dbdb4[_0x8a03('0x3a')]=null;_0x20e0f9[_0x8a03('0x5e')][_0x8a03('0x3f')]=_0x1dbdb4;_0x20e0f9[_0x8a03('0x5e')]['Smtp']=_0x221937;return db[_0x8a03('0x42')][_0x8a03('0x62')]({'where':{'id':_0x20e0f9[_0x8a03('0x63')]['id']},'include':[{'model':db['MailServerIn'],'as':'Imap'},{'model':db['MailServerOut'],'as':_0x8a03('0x40')},{'model':db['Pause'],'as':_0x8a03('0x5b')}]})[_0x8a03('0x12')](handleEntityNotFound(_0x2a4373,null))[_0x8a03('0x12')](function(_0x82e291){if(!_0x82e291)throw new Error(_0x8a03('0x64'));if(_0x82e291[_0x8a03('0x3d')])delete _0x20e0f9['body'][_0x8a03('0x3f')];return _0x82e291;})[_0x8a03('0x12')](saveUpdates(_0x20e0f9[_0x8a03('0x5e')],null))[_0x8a03('0x12')](function(_0x5da021){if(!_0x20e0f9['body']['Imap'])return _0x5da021;return db[_0x8a03('0x5a')][_0x8a03('0x25')](_0x20e0f9[_0x8a03('0x5e')][_0x8a03('0x3f')],{'where':{'MailAccountId':_0x5da021['id']}})[_0x8a03('0x12')](function(){return _0x5da021;});})[_0x8a03('0x12')](function(_0xcc44f8){if(!_0x20e0f9[_0x8a03('0x5e')][_0x8a03('0x40')])return _0xcc44f8;return db['MailServerOut'][_0x8a03('0x25')](_0x20e0f9[_0x8a03('0x5e')]['Smtp'],{'where':{'MailAccountId':_0xcc44f8['id']}})['then'](function(){return _0xcc44f8;});})[_0x8a03('0x12')](respondWithResult(_0x2a4373,null))['catch'](handleError(_0x2a4373,null));};exports[_0x8a03('0x65')]=function(_0x18028e,_0x3e1338){return db[_0x8a03('0x42')][_0x8a03('0x65')]()[_0x8a03('0x12')](respondWithResult(_0x3e1338,null))[_0x8a03('0x1b')](handleError(_0x3e1338,null));};exports[_0x8a03('0x66')]=function(_0xc8a416,_0x49a29f){if(_0xc8a416['body']['id']){delete _0xc8a416[_0x8a03('0x5e')]['id'];}return db['MailAccount'][_0x8a03('0x62')]({'where':{'id':_0xc8a416[_0x8a03('0x63')]['id']}})['then'](handleEntityNotFound(_0x49a29f,null))[_0x8a03('0x12')](function(_0x430241){if(_0x430241){_0xc8a416[_0x8a03('0x5e')][_0x8a03('0x67')]=_0x430241['id'];return db[_0x8a03('0x68')][_0x8a03('0x69')](_0xc8a416[_0x8a03('0x5e')]);}})[_0x8a03('0x12')](respondWithResult(_0x49a29f,null))[_0x8a03('0x1b')](handleError(_0x49a29f,null));};exports[_0x8a03('0x6a')]=function(_0x41fcff,_0x4e38e0){var _0xac3bb8={'raw':![],'where':{}};var _0x3759cf={};var _0x10581b={'count':0x0,'rows':[]};return db['MailAccount'][_0x8a03('0x6b')]({'where':{'id':_0x41fcff[_0x8a03('0x63')]['id']}})[_0x8a03('0x12')](handleEntityNotFound(_0x4e38e0,null))['then'](function(_0x39bbf6){if(_0x39bbf6){_0x3759cf[_0x8a03('0x45')]=_[_0x8a03('0x5c')](db[_0x8a03('0x68')][_0x8a03('0x43')]);_0x3759cf[_0x8a03('0x46')]=_[_0x8a03('0x5c')](_0x41fcff[_0x8a03('0x46')]);_0x3759cf[_0x8a03('0x47')]=_[_0x8a03('0x48')](_0x3759cf[_0x8a03('0x45')],_0x3759cf[_0x8a03('0x46')]);_0xac3bb8[_0x8a03('0x49')]=_[_0x8a03('0x48')](_0x3759cf[_0x8a03('0x45')],qs[_0x8a03('0x4a')](_0x41fcff[_0x8a03('0x46')][_0x8a03('0x4a')]));_0xac3bb8[_0x8a03('0x49')]=_0xac3bb8[_0x8a03('0x49')]['length']?_0xac3bb8[_0x8a03('0x49')]:_0x3759cf[_0x8a03('0x45')];if(!_0x41fcff['query'][_0x8a03('0x4b')]('nolimit')){_0xac3bb8[_0x8a03('0x21')]=qs['limit'](_0x41fcff[_0x8a03('0x46')][_0x8a03('0x21')]);_0xac3bb8['offset']=qs[_0x8a03('0x1f')](_0x41fcff[_0x8a03('0x46')]['offset']);}_0xac3bb8[_0x8a03('0x4d')]=qs[_0x8a03('0x4e')](_0x41fcff[_0x8a03('0x46')][_0x8a03('0x4e')]);_0xac3bb8[_0x8a03('0x4f')]=qs[_0x8a03('0x47')](_[_0x8a03('0x6c')](_0x41fcff[_0x8a03('0x46')],_0x3759cf[_0x8a03('0x47')]));_0xac3bb8[_0x8a03('0x4f')][_0x8a03('0x67')]=_0x39bbf6['id'];if(_0x41fcff[_0x8a03('0x46')][_0x8a03('0x50')]){_0xac3bb8[_0x8a03('0x4f')]=_[_0x8a03('0x51')](_0xac3bb8[_0x8a03('0x4f')],{'$or':_[_0x8a03('0x52')](_0xac3bb8[_0x8a03('0x49')],function(_0x1951b9){var _0x47317b={};_0x47317b[_0x1951b9]={'$like':'%'+_0x41fcff[_0x8a03('0x46')][_0x8a03('0x50')]+'%'};return _0x47317b;})});}_0xac3bb8=_[_0x8a03('0x51')]({},_0xac3bb8,_0x41fcff[_0x8a03('0x54')]);return db['Disposition'][_0x8a03('0x55')]({'where':_0xac3bb8[_0x8a03('0x4f')]})[_0x8a03('0x12')](function(_0x5eb5a5){_0x10581b['count']=_0x5eb5a5;if(_0x41fcff[_0x8a03('0x46')][_0x8a03('0x5d')]){_0xac3bb8[_0x8a03('0x56')]=[{'all':!![]}];}return db[_0x8a03('0x68')][_0x8a03('0x57')](_0xac3bb8);})['then'](function(_0x5b4592){_0x10581b['rows']=_0x5b4592;return _0x10581b;});}})[_0x8a03('0x12')](respondWithFilteredResult(_0x4e38e0,_0xac3bb8))[_0x8a03('0x1b')](handleError(_0x4e38e0,null));};exports['removeDispositions']=function(_0x156747,_0x126172){return db[_0x8a03('0x42')]['find']({'where':{'id':_0x156747[_0x8a03('0x63')]['id']}})[_0x8a03('0x12')](handleEntityNotFound(_0x126172,null))[_0x8a03('0x12')](function(_0xf6a8f3){if(_0xf6a8f3){return _0xf6a8f3['removeDispositions'](_0x156747['query']['ids']);}})[_0x8a03('0x12')](respondWithStatusCode(_0x126172,null))['catch'](handleError(_0x126172,null));};exports[_0x8a03('0x6d')]=function(_0xf9f649,_0x490bdb){if(_0xf9f649[_0x8a03('0x5e')]['id']){delete _0xf9f649[_0x8a03('0x5e')]['id'];}return db[_0x8a03('0x42')][_0x8a03('0x62')]({'where':{'id':_0xf9f649['params']['id']}})[_0x8a03('0x12')](handleEntityNotFound(_0x490bdb,null))[_0x8a03('0x12')](function(_0x4776ae){if(_0x4776ae){_0xf9f649[_0x8a03('0x5e')][_0x8a03('0x67')]=_0x4776ae['id'];return db[_0x8a03('0x6e')]['create'](_0xf9f649[_0x8a03('0x5e')]);}})[_0x8a03('0x12')](respondWithResult(_0x490bdb,null))['catch'](handleError(_0x490bdb,null));};exports['getAnswers']=function(_0x363401,_0x2ac00a){var _0x3c4c87={'raw':![],'where':{}};var _0x4011be={};var _0xc1bf2a={'count':0x0,'rows':[]};return db[_0x8a03('0x42')][_0x8a03('0x6b')]({'where':{'id':_0x363401['params']['id']}})[_0x8a03('0x12')](handleEntityNotFound(_0x2ac00a,null))[_0x8a03('0x12')](function(_0x302ce8){if(_0x302ce8){_0x4011be[_0x8a03('0x45')]=_[_0x8a03('0x5c')](db['CannedAnswer'][_0x8a03('0x43')]);_0x4011be[_0x8a03('0x46')]=_['keys'](_0x363401[_0x8a03('0x46')]);_0x4011be[_0x8a03('0x47')]=_['intersection'](_0x4011be['model'],_0x4011be[_0x8a03('0x46')]);_0x3c4c87['attributes']=_[_0x8a03('0x48')](_0x4011be['model'],qs[_0x8a03('0x4a')](_0x363401['query'][_0x8a03('0x4a')]));_0x3c4c87[_0x8a03('0x49')]=_0x3c4c87[_0x8a03('0x49')][_0x8a03('0x6f')]?_0x3c4c87[_0x8a03('0x49')]:_0x4011be['model'];if(!_0x363401[_0x8a03('0x46')][_0x8a03('0x4b')](_0x8a03('0x4c'))){_0x3c4c87['limit']=qs[_0x8a03('0x21')](_0x363401['query'][_0x8a03('0x21')]);_0x3c4c87[_0x8a03('0x1f')]=qs[_0x8a03('0x1f')](_0x363401[_0x8a03('0x46')][_0x8a03('0x1f')]);}_0x3c4c87[_0x8a03('0x4d')]=qs[_0x8a03('0x4e')](_0x363401['query'][_0x8a03('0x4e')]);_0x3c4c87[_0x8a03('0x4f')]=qs['filters'](_['pick'](_0x363401['query'],_0x4011be['filters']));_0x3c4c87['where'][_0x8a03('0x67')]=_0x302ce8['id'];if(_0x363401['query'][_0x8a03('0x50')]){_0x3c4c87[_0x8a03('0x4f')]=_[_0x8a03('0x51')](_0x3c4c87[_0x8a03('0x4f')],{'$or':_[_0x8a03('0x52')](_0x3c4c87[_0x8a03('0x49')],function(_0x4c9f70){var _0x4fa35d={};_0x4fa35d[_0x4c9f70]={'$like':'%'+_0x363401[_0x8a03('0x46')]['filter']+'%'};return _0x4fa35d;})});}_0x3c4c87=_[_0x8a03('0x51')]({},_0x3c4c87,_0x363401['options']);return db[_0x8a03('0x6e')][_0x8a03('0x55')]({'where':_0x3c4c87['where']})[_0x8a03('0x12')](function(_0x17d9d7){_0xc1bf2a['count']=_0x17d9d7;if(_0x363401['query'][_0x8a03('0x5d')]){_0x3c4c87['include']=[{'all':!![]}];}return db[_0x8a03('0x6e')][_0x8a03('0x57')](_0x3c4c87);})[_0x8a03('0x12')](function(_0x3fd852){_0xc1bf2a[_0x8a03('0x58')]=_0x3fd852;return _0xc1bf2a;});}})[_0x8a03('0x12')](respondWithFilteredResult(_0x2ac00a,_0x3c4c87))['catch'](handleError(_0x2ac00a,null));};exports[_0x8a03('0x70')]=function(_0x449978,_0x161673){return db[_0x8a03('0x42')][_0x8a03('0x62')]({'where':{'id':_0x449978[_0x8a03('0x63')]['id']}})[_0x8a03('0x12')](handleEntityNotFound(_0x161673,null))[_0x8a03('0x12')](function(_0x112200){if(_0x112200){return _0x112200[_0x8a03('0x70')](_0x449978[_0x8a03('0x46')][_0x8a03('0x71')]);}})[_0x8a03('0x12')](respondWithStatusCode(_0x161673,null))[_0x8a03('0x1b')](handleError(_0x161673,null));};exports[_0x8a03('0x69')]=function(_0x475deb,_0x300957){var _0x5531ff={'name':_0x475deb['body']['name'],'key':_0x475deb[_0x8a03('0x5e')][_0x8a03('0x72')],'provider':_0x475deb[_0x8a03('0x5e')][_0x8a03('0x5f')]===_0x8a03('0x60')?null:_0x475deb[_0x8a03('0x5e')]['provider'],'email':_0x475deb[_0x8a03('0x5e')][_0x8a03('0x73')],'ListId':_0x475deb[_0x8a03('0x5e')][_0x8a03('0x74')],'active':!_[_0x8a03('0x75')](_0x475deb[_0x8a03('0x5e')][_0x8a03('0x76')])?_0x475deb[_0x8a03('0x5e')][_0x8a03('0x76')]:!![],'description':_0x475deb[_0x8a03('0x5e')][_0x8a03('0x77')]||null};var _0x70dd05=getAuthenticationOptions(_0x5531ff[_0x8a03('0x5f')],_0x475deb[_0x8a03('0x5e')]);_0x5531ff[_0x8a03('0x3f')]=_0x70dd05[_0x8a03('0x3f')];_0x5531ff['Smtp']=_0x70dd05[_0x8a03('0x40')];return db['MailAccount'][_0x8a03('0x69')](_0x5531ff,{'include':[{'model':db[_0x8a03('0x41')],'as':_0x8a03('0x40')},{'model':db[_0x8a03('0x5a')],'as':'Imap'}]})[_0x8a03('0x12')](function(_0x23e7f8){var _0x1f8da2=_0x475deb[_0x8a03('0x35')][_0x8a03('0x27')]({'plain':!![]});if(!_0x1f8da2)throw new Error(_0x8a03('0x78'));if(_0x1f8da2[_0x8a03('0x79')]===_0x8a03('0x35')){var _0x4bb244=_0x23e7f8[_0x8a03('0x27')]({'plain':!![]});return db[_0x8a03('0x7a')]['find']({'where':{'name':_0x8a03('0x28'),'userProfileId':_0x1f8da2[_0x8a03('0x7b')]},'raw':!![]})[_0x8a03('0x12')](function(_0x908b54){if(_0x908b54&&_0x908b54[_0x8a03('0x7c')]===0x0){return db['UserProfileResource'][_0x8a03('0x69')]({'name':_0x4bb244['name'],'resourceId':_0x4bb244['id'],'type':_0x908b54[_0x8a03('0x2a')],'sectionId':_0x908b54['id']},{})[_0x8a03('0x12')](function(){return _0x23e7f8;});}else{return _0x23e7f8;}})[_0x8a03('0x1b')](function(_0x921c1b){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x921c1b);throw _0x921c1b;});}return _0x23e7f8;})[_0x8a03('0x12')](respondWithResult(_0x300957,0xc9))[_0x8a03('0x1b')](handleError(_0x300957,null));};exports[_0x8a03('0x7d')]=function(_0x21170d,_0x13a223){return db['MailAccount'][_0x8a03('0x6b')]({'where':{'id':_0x21170d[_0x8a03('0x63')]['id']}})[_0x8a03('0x12')](handleEntityNotFound(_0x13a223,null))['then'](function(_0x4e0bfa){if(_0x4e0bfa){return _0x4e0bfa['getImap']();}return null;})[_0x8a03('0x12')](respondWithResult(_0x13a223,null))[_0x8a03('0x1b')](handleError(_0x13a223,null));};exports['addImap']=function(_0x1f1593,_0x3d4ee9){if(_0x1f1593[_0x8a03('0x5e')]['id']){delete _0x1f1593[_0x8a03('0x5e')]['id'];}return db[_0x8a03('0x42')][_0x8a03('0x62')]({'where':{'id':_0x1f1593['params']['id']}})[_0x8a03('0x12')](handleEntityNotFound(_0x3d4ee9,null))[_0x8a03('0x12')](function(_0x870056){if(_0x870056){_0x1f1593['body']['MailAccountId']=_0x870056['id'];return db[_0x8a03('0x5a')][_0x8a03('0x69')](_0x1f1593[_0x8a03('0x5e')]);}})['then'](respondWithResult(_0x3d4ee9,null))[_0x8a03('0x1b')](handleError(_0x3d4ee9,null));};exports['removeImap']=function(_0x51ab10,_0x36c624){return db[_0x8a03('0x42')][_0x8a03('0x6b')]({'where':{'id':_0x51ab10[_0x8a03('0x63')]['id']}})[_0x8a03('0x12')](handleEntityNotFound(_0x36c624,null))['then'](function(_0x431e1c){if(_0x431e1c){return _0x431e1c[_0x8a03('0x7e')](null);}return null;})[_0x8a03('0x12')](respondWithStatusCode(_0x36c624,null))['catch'](handleError(_0x36c624,null));};exports[_0x8a03('0x7f')]=function(_0x498981,_0x1ca6a8){return db[_0x8a03('0x42')][_0x8a03('0x6b')]({'where':{'id':_0x498981[_0x8a03('0x63')]['id']}})[_0x8a03('0x12')](handleEntityNotFound(_0x1ca6a8,null))[_0x8a03('0x12')](function(_0x2f0ef6){if(_0x2f0ef6){return _0x2f0ef6[_0x8a03('0x7f')]();}return null;})['then'](respondWithResult(_0x1ca6a8,null))[_0x8a03('0x1b')](handleError(_0x1ca6a8,null));};exports[_0x8a03('0x80')]=function(_0x3584a8,_0x193fb1){if(_0x3584a8['body']['id']){delete _0x3584a8[_0x8a03('0x5e')]['id'];}return db['MailAccount']['find']({'where':{'id':_0x3584a8[_0x8a03('0x63')]['id']}})[_0x8a03('0x12')](handleEntityNotFound(_0x193fb1,null))[_0x8a03('0x12')](function(_0x336cb1){if(_0x336cb1){_0x3584a8[_0x8a03('0x5e')]['MailAccountId']=_0x336cb1['id'];return db[_0x8a03('0x41')]['create'](_0x3584a8[_0x8a03('0x5e')]);}})['then'](respondWithResult(_0x193fb1,null))[_0x8a03('0x1b')](handleError(_0x193fb1,null));};exports[_0x8a03('0x81')]=function(_0x19732f,_0x341214){return db[_0x8a03('0x42')]['findOne']({'where':{'id':_0x19732f[_0x8a03('0x63')]['id']}})[_0x8a03('0x12')](handleEntityNotFound(_0x341214,null))[_0x8a03('0x12')](function(_0x970d81){if(_0x970d81){return _0x970d81['setSmtp'](null);}return null;})[_0x8a03('0x12')](respondWithStatusCode(_0x341214,null))[_0x8a03('0x1b')](handleError(_0x341214,null));};exports[_0x8a03('0x82')]=function(_0x1fe0c3,_0x477dd7){return db[_0x8a03('0x83')]['find']({'where':{'id':_0x1fe0c3[_0x8a03('0x63')]['id']}})[_0x8a03('0x12')](handleEntityNotFound(_0x477dd7,null))[_0x8a03('0x12')](function(_0x55aba4){if(_0x55aba4){return _0x55aba4[_0x8a03('0x82')](_0x1fe0c3[_0x8a03('0x5e')]['ids'],_[_0x8a03('0x84')](_0x1fe0c3['body'],[_0x8a03('0x71'),'id'])||{});}})['then'](respondWithResult(_0x477dd7,null))[_0x8a03('0x1b')](handleError(_0x477dd7,null));};exports['getInteractions']=function(_0x2cc039,_0x41bc67){var _0x5da763={'raw':![],'where':{}};var _0x3d233a={};var _0x1faa68={'count':0x0,'rows':[]};return db[_0x8a03('0x42')][_0x8a03('0x6b')]({'where':{'id':_0x2cc039[_0x8a03('0x63')]['id']}})[_0x8a03('0x12')](handleEntityNotFound(_0x41bc67,null))[_0x8a03('0x12')](function(_0x15aa91){if(_0x15aa91){_0x3d233a[_0x8a03('0x45')]=_['keys'](db['MailInteraction']['rawAttributes']);_0x3d233a['query']=_['keys'](_0x2cc039[_0x8a03('0x46')]);_0x3d233a[_0x8a03('0x47')]=_[_0x8a03('0x48')](_0x3d233a[_0x8a03('0x45')],_0x3d233a[_0x8a03('0x46')]);_0x5da763['attributes']=_[_0x8a03('0x48')](_0x3d233a[_0x8a03('0x45')],qs['fields'](_0x2cc039[_0x8a03('0x46')][_0x8a03('0x4a')]));_0x5da763[_0x8a03('0x49')]=_0x5da763['attributes']['length']?_0x5da763[_0x8a03('0x49')]:_0x3d233a[_0x8a03('0x45')];if(!_0x2cc039[_0x8a03('0x46')][_0x8a03('0x4b')]('nolimit')){_0x5da763[_0x8a03('0x21')]=qs['limit'](_0x2cc039['query'][_0x8a03('0x21')]);_0x5da763['offset']=qs['offset'](_0x2cc039[_0x8a03('0x46')]['offset']);}_0x5da763[_0x8a03('0x4d')]=qs['sort'](_0x2cc039['query']['sort']);_0x5da763[_0x8a03('0x4f')]=qs[_0x8a03('0x47')](_['pick'](_0x2cc039[_0x8a03('0x46')],_0x3d233a[_0x8a03('0x47')]));_0x5da763[_0x8a03('0x4f')][_0x8a03('0x67')]=_0x15aa91['id'];if(_0x2cc039['query'][_0x8a03('0x50')]){_0x5da763[_0x8a03('0x4f')]=_[_0x8a03('0x51')](_0x5da763[_0x8a03('0x4f')],{'$or':_[_0x8a03('0x52')](_0x5da763[_0x8a03('0x49')],function(_0xbc4c7e){var _0x4bdefc={};_0x4bdefc[_0xbc4c7e]={'$like':'%'+_0x2cc039['query'][_0x8a03('0x50')]+'%'};return _0x4bdefc;})});}_0x5da763=_[_0x8a03('0x51')]({},_0x5da763,_0x2cc039[_0x8a03('0x54')]);return db['MailInteraction']['count']({'where':_0x5da763[_0x8a03('0x4f')]})[_0x8a03('0x12')](function(_0x507f46){_0x1faa68[_0x8a03('0x55')]=_0x507f46;if(_0x2cc039[_0x8a03('0x46')][_0x8a03('0x5d')]){_0x5da763[_0x8a03('0x56')]=[{'model':db[_0x8a03('0x85')],'as':_0x8a03('0x86'),'required':![]},{'model':db[_0x8a03('0x87')],'as':'Owner','attributes':[_0x8a03('0x2a'),_0x8a03('0x88'),_0x8a03('0x89')],'required':![]},{'model':db[_0x8a03('0x8a')],'as':_0x8a03('0x8b'),'attributes':['id','name',_0x8a03('0x8c')],'where':_0x2cc039[_0x8a03('0x46')]['tag']?{'id':_0x2cc039[_0x8a03('0x46')][_0x8a03('0x8d')]}:undefined,'required':_0x2cc039['query']['tag']?!![]:![]}];}return db[_0x8a03('0x83')]['findAll'](_0x5da763);})[_0x8a03('0x12')](function(_0x3a5335){_0x1faa68[_0x8a03('0x58')]=_0x3a5335;return _0x1faa68;});}})['then'](respondWithFilteredResult(_0x41bc67,_0x5da763))[_0x8a03('0x1b')](handleError(_0x41bc67,null));};exports[_0x8a03('0x8e')]=function addApplications(_0x388baa,_0x579cce){var _0x1a9c8d=_0x388baa[_0x8a03('0x63')]['id'];var _0x23da48=_0x388baa[_0x8a03('0x5e')];var _0x65e142=0xc8;var _0x520eee=null;return db[_0x8a03('0x8f')][_0x8a03('0x90')]({'isolationLevel':db['sequelize']['Transaction'][_0x8a03('0x91')][_0x8a03('0x92')]},function(_0x2a69cc){return db[_0x8a03('0x42')][_0x8a03('0x6b')]({'where':{'id':_0x1a9c8d},'transaction':_0x2a69cc})[_0x8a03('0x12')](function(_0x282539){if(_0x282539){return db['MailApplication'][_0x8a03('0x26')]({'where':{'MailAccountId':_0x1a9c8d},'transaction':_0x2a69cc})[_0x8a03('0x12')](function(){var _0x54fa97=_[_0x8a03('0x52')](_0x23da48,function(_0x4e62d4){_0x4e62d4[_0x8a03('0x67')]=_0x1a9c8d;return _0x4e62d4;});return db[_0x8a03('0x93')][_0x8a03('0x94')](_0x54fa97,{'transaction':_0x2a69cc});});}else{_0x65e142=0x194;_0x520eee=[];}});})[_0x8a03('0x12')](function(){if(_0x65e142!==0x194){return db[_0x8a03('0x93')][_0x8a03('0x95')]({'where':{'MailAccountId':_0x1a9c8d},'order':_0x8a03('0x96')})['then'](function(_0x2fa795){_0x520eee=_0x2fa795;});}})['catch'](function(_0x440be7){_0x65e142=0x1f4;logger[_0x8a03('0x18')](_0x440be7[_0x8a03('0x29')]);if(_0x440be7['name']){delete _0x440be7[_0x8a03('0x2a')];}_0x520eee=_0x440be7;})[_0x8a03('0x97')](function(){if(_0x520eee===null){_0x579cce[_0x8a03('0x1c')](_0x65e142);}else{if(_0x65e142===0x1f4){_0x579cce[_0x8a03('0x22')](_0x65e142)[_0x8a03('0x98')](_0x520eee);}else{_0x579cce[_0x8a03('0x22')](_0x65e142)[_0x8a03('0x1e')](_0x520eee);}}});};exports[_0x8a03('0x99')]=function(_0x2137f9,_0x48e3af){var _0x47a010={};var _0x4a5df1={};var _0x3650d7;var _0xdbc773;return db[_0x8a03('0x42')]['findOne']({'where':{'id':_0x2137f9[_0x8a03('0x63')]['id']}})[_0x8a03('0x12')](handleEntityNotFound(_0x48e3af,null))[_0x8a03('0x12')](function(_0x16c4b5){if(_0x16c4b5){_0x3650d7=_0x16c4b5;_0x4a5df1[_0x8a03('0x45')]=_['keys'](db[_0x8a03('0x93')][_0x8a03('0x43')]);_0x4a5df1[_0x8a03('0x46')]=_['keys'](_0x2137f9[_0x8a03('0x46')]);_0x4a5df1[_0x8a03('0x47')]=_[_0x8a03('0x48')](_0x4a5df1[_0x8a03('0x45')],_0x4a5df1['query']);_0x47a010[_0x8a03('0x49')]=_[_0x8a03('0x48')](_0x4a5df1['model'],qs[_0x8a03('0x4a')](_0x2137f9[_0x8a03('0x46')][_0x8a03('0x4a')]));_0x47a010['attributes']=_0x47a010[_0x8a03('0x49')][_0x8a03('0x6f')]?_0x47a010['attributes']:_0x4a5df1[_0x8a03('0x45')];_0x47a010[_0x8a03('0x4d')]=qs[_0x8a03('0x4e')](_0x2137f9[_0x8a03('0x46')][_0x8a03('0x4e')]);_0x47a010[_0x8a03('0x4f')]=qs['filters'](_[_0x8a03('0x6c')](_0x2137f9[_0x8a03('0x46')],_0x4a5df1[_0x8a03('0x47')]));if(_0x2137f9[_0x8a03('0x46')][_0x8a03('0x50')]){_0x47a010[_0x8a03('0x4f')]=_[_0x8a03('0x51')](_0x47a010[_0x8a03('0x4f')],{'$or':_['map'](_0x47a010[_0x8a03('0x49')],function(_0x5c4ea3){var _0x5988d3={};_0x5988d3[_0x5c4ea3]={'$like':'%'+_0x2137f9['query'][_0x8a03('0x50')]+'%'};return _0x5988d3;})});}_0x47a010=_[_0x8a03('0x51')]({},_0x47a010,_0x2137f9[_0x8a03('0x54')]);return _0x3650d7[_0x8a03('0x99')](_0x47a010);}})[_0x8a03('0x12')](function(_0x2ec97a){if(_0x2ec97a){_0xdbc773=_0x2ec97a[_0x8a03('0x6f')];if(!_0x2137f9[_0x8a03('0x46')][_0x8a03('0x4b')](_0x8a03('0x4c'))){_0x47a010[_0x8a03('0x21')]=qs[_0x8a03('0x21')](_0x2137f9['query'][_0x8a03('0x21')]);_0x47a010[_0x8a03('0x1f')]=qs['offset'](_0x2137f9[_0x8a03('0x46')][_0x8a03('0x1f')]);}return _0x3650d7[_0x8a03('0x99')](_0x47a010);}})['then'](function(_0xc90307){if(_0xc90307){return _0xc90307?{'count':_0xdbc773,'rows':_0xc90307}:null;}})[_0x8a03('0x12')](respondWithResult(_0x48e3af,null))[_0x8a03('0x1b')](handleError(_0x48e3af,null));};exports[_0x8a03('0x9a')]=function(_0x3e9267,_0x232a6a){var _0x56853e={'raw':!![],'where':{}};var _0x134f22={};var _0x4dae1e={'count':0x0,'rows':[]};return db['MailAccount'][_0x8a03('0x6b')]({'where':{'id':_0x3e9267[_0x8a03('0x63')]['id']}})[_0x8a03('0x12')](handleEntityNotFound(_0x232a6a,null))[_0x8a03('0x12')](function(_0x3dc2db){if(_0x3dc2db){_0x134f22['model']=_['keys'](db[_0x8a03('0x9b')]['rawAttributes']);_0x134f22[_0x8a03('0x46')]=_['keys'](_0x3e9267[_0x8a03('0x46')]);_0x134f22[_0x8a03('0x47')]=_[_0x8a03('0x48')](_0x134f22['model'],_0x134f22[_0x8a03('0x46')]);_0x56853e[_0x8a03('0x49')]=_['intersection'](_0x134f22[_0x8a03('0x45')],qs['fields'](_0x3e9267[_0x8a03('0x46')]['fields']));_0x56853e[_0x8a03('0x49')]=_0x56853e[_0x8a03('0x49')]['length']?_0x56853e[_0x8a03('0x49')]:_0x134f22[_0x8a03('0x45')];if(!_0x3e9267[_0x8a03('0x46')][_0x8a03('0x4b')]('nolimit')){_0x56853e[_0x8a03('0x21')]=qs[_0x8a03('0x21')](_0x3e9267[_0x8a03('0x46')][_0x8a03('0x21')]);_0x56853e[_0x8a03('0x1f')]=qs['offset'](_0x3e9267[_0x8a03('0x46')]['offset']);}_0x56853e[_0x8a03('0x4d')]=qs[_0x8a03('0x4e')](_0x3e9267[_0x8a03('0x46')][_0x8a03('0x4e')]);_0x56853e['where']=qs[_0x8a03('0x47')](_[_0x8a03('0x6c')](_0x3e9267['query'],_0x134f22['filters']));_0x56853e[_0x8a03('0x4f')][_0x8a03('0x67')]=_0x3dc2db['id'];if(_0x3e9267[_0x8a03('0x46')][_0x8a03('0x50')]){_0x56853e[_0x8a03('0x4f')]=_[_0x8a03('0x51')](_0x56853e['where'],{'$or':_[_0x8a03('0x52')](_0x56853e[_0x8a03('0x49')],function(_0x5b26ab){var _0x14d756={};_0x14d756[_0x5b26ab]={'$like':'%'+_0x3e9267['query'][_0x8a03('0x50')]+'%'};return _0x14d756;})});}if(_0x3e9267[_0x8a03('0x46')][_0x8a03('0x9c')]){var _0x7421b=_0x3e9267[_0x8a03('0x46')]['$gte']['split'](',');var _0x571eee={};_0x571eee[_0x7421b[0x0]]={'$gte':moment(_0x7421b[0x1])[_0x8a03('0x9d')]('YYYY-MM-DD\x20HH:mm:ss')};_0x56853e[_0x8a03('0x4f')]=_['merge'](_0x56853e['where'],_0x571eee);}_0x56853e=_[_0x8a03('0x51')]({},_0x56853e,_0x3e9267[_0x8a03('0x54')]);return db['MailMessage'][_0x8a03('0x55')]({'where':_0x56853e[_0x8a03('0x4f')]})[_0x8a03('0x12')](function(_0xa8b8cc){_0x4dae1e[_0x8a03('0x55')]=_0xa8b8cc;if(_0x3e9267['query'][_0x8a03('0x5d')]){_0x56853e[_0x8a03('0x56')]=[{'all':!![]}];}return db[_0x8a03('0x9b')]['findAll'](_0x56853e);})[_0x8a03('0x12')](function(_0x584792){if(_0x3e9267['query'][_0x8a03('0x9e')]==='true'){for(var _0x51725c=0x0;_0x51725c<_0x584792[_0x8a03('0x6f')];_0x51725c++){_0x584792[_0x51725c][_0x8a03('0x5e')]=juice(_0x584792[_0x51725c][_0x8a03('0x5e')]);}}_0x4dae1e[_0x8a03('0x58')]=_0x584792;return _0x4dae1e;});}})[_0x8a03('0x12')](respondWithFilteredResult(_0x232a6a,_0x56853e))[_0x8a03('0x1b')](handleError(_0x232a6a,null));};exports[_0x8a03('0x98')]=function(_0xa3f705,_0x29d5c5){var _0x5392ed,_0x308fec={},_0x3fdb10;if(_0xa3f705[_0x8a03('0x5e')]['to']){_0x3fdb10=_0xa3f705['body']['to'][_0x8a03('0x9f')](',')[0x0];}return db[_0x8a03('0x42')][_0x8a03('0x62')]({'where':{'id':_0xa3f705['params']['id']},'include':[{'model':db[_0x8a03('0xa0')],'as':_0x8a03('0xa1'),'include':[{'model':db[_0x8a03('0x85')],'as':_0x8a03('0xa2'),'where':{'email':_0x3fdb10},'limit':0x1,'order':[[_0x8a03('0xa3'),_0x8a03('0xa4')]]}]},{'model':db[_0x8a03('0x41')],'as':'Smtp','raw':!![],'include':[{'model':db[_0x8a03('0xa5')],'as':'CloudProvider','raw':!![]}]}]})[_0x8a03('0x12')](handleEntityNotFound(_0x29d5c5,null))['then'](function(_0x329429){if(!_0x329429)return;_0x5392ed=_0x329429;if(!_0x329429[_0x8a03('0x40')])throw new Error(_0x8a03('0xa6'));if(_[_0x8a03('0x75')](_0xa3f705[_0x8a03('0x5e')][_0x8a03('0xa7')])){_0xa3f705[_0x8a03('0x5e')][_0x8a03('0xa7')]=util[_0x8a03('0x9d')](_0x8a03('0xa8'),_0x329429[_0x8a03('0x2a')],_0x329429[_0x8a03('0x73')]||_0x329429[_0x8a03('0x40')][_0x8a03('0x35')]);}if(_0xa3f705[_0x8a03('0x5e')]['attachments']&&_0xa3f705[_0x8a03('0x5e')][_0x8a03('0xa9')][_0x8a03('0x6f')]){for(var _0x4124ad=0x0;_0x4124ad<_0xa3f705[_0x8a03('0x5e')][_0x8a03('0xa9')][_0x8a03('0x6f')];_0x4124ad+=0x1){_0xa3f705[_0x8a03('0x5e')][_0x8a03('0xa9')][_0x4124ad]={'filename':_0xa3f705[_0x8a03('0x5e')]['attachments'][_0x4124ad][_0x8a03('0x2a')],'path':path['join'](config[_0x8a03('0xaa')],_0x8a03('0xab'),_0xa3f705['body'][_0x8a03('0xa9')][_0x4124ad][_0x8a03('0xac')])};}}var _0x5a52d2=_0x329429[_0x8a03('0xad')]();return respondWithRpcPromise(_0x8a03('0xae'),_0x8a03('0xaf'),{'account':_0x5a52d2,'message':_0xa3f705[_0x8a03('0x5e')]});})[_0x8a03('0x12')](function(_0x33f093){if(!_0x33f093)return;_0x308fec=_0x33f093;if(!_0x5392ed[_0x8a03('0xa1')])throw new Error(_0x8a03('0xb0'));if(_0x5392ed[_0x8a03('0xa1')][_0x8a03('0xa2')][_0x8a03('0x6f')])return _0x5392ed['List'][_0x8a03('0xa2')][0x0];return db[_0x8a03('0x85')][_0x8a03('0x69')](_[_0x8a03('0xb1')](_0xa3f705['body'],{'firstName':_0xa3f705[_0x8a03('0x5e')]['to'],'email':_0xa3f705[_0x8a03('0x5e')]['to'],'phone':_0xa3f705[_0x8a03('0x5e')]['to'],'ListId':_0x5392ed[_0x8a03('0x74')]}));})['then'](function(_0xcc2921){if(!_0xcc2921)return;var _0x4761fc={'UserId':_0xa3f705[_0x8a03('0x35')]['id'],'ContactId':_0xcc2921['id'],'MailAccountId':_0x5392ed['id'],'inReplyTo':_0x308fec[_0x8a03('0xb2')],'to':_0xa3f705[_0x8a03('0x5e')][_0x8a03('0xa7')],'cc':_0xa3f705['body']['cc'],'subject':_0xa3f705[_0x8a03('0x5e')]['subject'],'attach':_0xa3f705[_0x8a03('0x5e')][_0x8a03('0xb3')],'firstMsgDirection':'out','lastMsgAt':moment()['format'](_0x8a03('0xb4')),'lastMsgDirection':_0x8a03('0xb5'),'Messages':[_[_0x8a03('0x51')](_0xa3f705[_0x8a03('0x5e')],{'messageId':_0x308fec[_0x8a03('0xb2')],'sentAt':moment()[_0x8a03('0x9d')](_0x8a03('0xb4')),'read':!![],'MailAccountId':_0x5392ed['id'],'UserId':_0xa3f705[_0x8a03('0x35')]['id'],'ContactId':_0xcc2921['id']})]};if(_0xa3f705[_0x8a03('0x5e')]['Interaction']){_0x4761fc=_[_0x8a03('0x51')](_0x4761fc,_0xa3f705[_0x8a03('0x5e')]['Interaction']);}return db[_0x8a03('0x83')][_0x8a03('0x69')](_0x4761fc,{'include':[{'model':db[_0x8a03('0x9b')],'as':_0x8a03('0xb6')}]});})[_0x8a03('0x12')](respondWithResult(_0x29d5c5,null))[_0x8a03('0x1b')](handleError(_0x29d5c5,null));};exports[_0x8a03('0xb7')]=function(_0x428f74,_0x4c1ba1){return db[_0x8a03('0x42')]['find']({'where':{'id':_0x428f74[_0x8a03('0x63')]['id']},'include':[{'model':db['MailServerOut'],'as':_0x8a03('0x40'),'raw':!![],'include':[{'model':db[_0x8a03('0xa5')],'as':_0x8a03('0xa5'),'raw':!![]}]}]})[_0x8a03('0x12')](handleEntityNotFound(_0x4c1ba1,null))['then'](function(_0x15f118){if(!_0x15f118[_0x8a03('0x40')])return;var _0x23ea82=_0x15f118[_0x8a03('0xad')]();return respondWithRpcPromise(_0x8a03('0xb8'),_0x8a03('0xb7'),{'account':_0x23ea82});})[_0x8a03('0x12')](respondWithResult(_0x4c1ba1,null))['catch'](handleError(_0x4c1ba1,null));};exports['destroy']=function(_0x111fd0,_0x5c8164){return db[_0x8a03('0x42')][_0x8a03('0x62')]({'where':{'id':_0x111fd0[_0x8a03('0x63')]['id']}})[_0x8a03('0x12')](handleEntityNotFound(_0x5c8164,null))['then'](function(_0x3627fb){if(_0x3627fb&&_0x3627fb['service']){throw new db[(_0x8a03('0xb9'))][(_0x8a03('0xba'))](_0x8a03('0xbb'));}return _0x3627fb;})[_0x8a03('0x12')](removeEntity(_0x5c8164,null))[_0x8a03('0x1b')](handleError(_0x5c8164,null));};exports[_0x8a03('0xbc')]=function(_0x1a5c95,_0x4cc145){return db[_0x8a03('0x42')]['find']({'where':{'id':_0x1a5c95['params']['id']}})['then'](handleEntityNotFound(_0x4cc145,null))['then'](function(_0x27bb25){if(_0x27bb25){return _0x27bb25['addAgents'](_0x1a5c95[_0x8a03('0x5e')]['ids'],_[_0x8a03('0x84')](_0x1a5c95[_0x8a03('0x5e')],[_0x8a03('0x71'),'id'])||{})[_0x8a03('0xbd')](function(_0x3499b9){for(var _0x55b32e=0x0;_0x55b32e<_0x1a5c95[_0x8a03('0x5e')][_0x8a03('0x71')][_0x8a03('0x6f')];_0x55b32e+=0x1){socket[_0x8a03('0xbe')](_0x8a03('0xbf'),{'UserId':Number(_0x1a5c95[_0x8a03('0x5e')][_0x8a03('0x71')][_0x55b32e]),'MailAccountId':Number(_0x1a5c95[_0x8a03('0x63')]['id'])});}return _0x3499b9;});}})[_0x8a03('0x12')](respondWithResult(_0x4cc145,null))[_0x8a03('0x1b')](handleError(_0x4cc145,null));};exports['removeAgents']=function(_0x1be37a,_0x2da1b9){return db[_0x8a03('0x42')]['find']({'where':{'id':_0x1be37a[_0x8a03('0x63')]['id']}})[_0x8a03('0x12')](handleEntityNotFound(_0x2da1b9,null))[_0x8a03('0x12')](function(_0x20a0fc){if(_0x20a0fc){return _0x20a0fc['removeAgents'](_0x1be37a[_0x8a03('0x46')][_0x8a03('0x71')])[_0x8a03('0x12')](function(){if(_[_0x8a03('0xc0')](_0x1be37a[_0x8a03('0x46')][_0x8a03('0x71')])){for(var _0x5b8946=0x0;_0x5b8946<_0x1be37a['query']['ids'][_0x8a03('0x6f')];_0x5b8946+=0x1){socket[_0x8a03('0xbe')](_0x8a03('0xc1'),{'UserId':Number(_0x1be37a[_0x8a03('0x46')][_0x8a03('0x71')][_0x5b8946]),'MailAccountId':Number(_0x1be37a[_0x8a03('0x63')]['id'])});}}else{socket[_0x8a03('0xbe')]('userMailAccount:remove',{'UserId':Number(_0x1be37a[_0x8a03('0x46')]['ids']),'MailAccountId':Number(_0x1be37a[_0x8a03('0x63')]['id'])});}});}})['then'](respondWithStatusCode(_0x2da1b9,null))['catch'](handleError(_0x2da1b9,null));};exports[_0x8a03('0xc2')]=function(_0x1f3481,_0x31e798){var _0x148f2b={};var _0x1fc3e8={};var _0x2d4a82;var _0x4a50e7;return db[_0x8a03('0x42')][_0x8a03('0x6b')]({'where':{'id':_0x1f3481['params']['id']}})[_0x8a03('0x12')](handleEntityNotFound(_0x31e798,null))[_0x8a03('0x12')](function(_0x43db61){if(_0x43db61){_0x2d4a82=_0x43db61;_0x1fc3e8['model']=_['keys'](db[_0x8a03('0x87')][_0x8a03('0x43')]);_0x1fc3e8[_0x8a03('0x46')]=_[_0x8a03('0x5c')](_0x1f3481[_0x8a03('0x46')]);_0x1fc3e8[_0x8a03('0x47')]=_['intersection'](_0x1fc3e8[_0x8a03('0x45')],_0x1fc3e8[_0x8a03('0x46')]);_0x148f2b['attributes']=_['intersection'](_0x1fc3e8['model'],qs[_0x8a03('0x4a')](_0x1f3481[_0x8a03('0x46')]['fields']));_0x148f2b[_0x8a03('0x49')]=_0x148f2b[_0x8a03('0x49')][_0x8a03('0x6f')]?_0x148f2b[_0x8a03('0x49')]:_0x1fc3e8[_0x8a03('0x45')];_0x148f2b[_0x8a03('0x4d')]=qs[_0x8a03('0x4e')](_0x1f3481[_0x8a03('0x46')][_0x8a03('0x4e')]);_0x148f2b[_0x8a03('0x4f')]=qs[_0x8a03('0x47')](_['pick'](_0x1f3481[_0x8a03('0x46')],_0x1fc3e8['filters']));if(_0x1f3481['query'][_0x8a03('0x50')]){_0x148f2b[_0x8a03('0x4f')]=_['merge'](_0x148f2b['where'],{'$or':_[_0x8a03('0x52')](_0x148f2b[_0x8a03('0x49')],function(_0xb7251b){var _0x32a076={};_0x32a076[_0xb7251b]={'$like':'%'+_0x1f3481[_0x8a03('0x46')][_0x8a03('0x50')]+'%'};return _0x32a076;})});}_0x148f2b=_[_0x8a03('0x51')]({},_0x148f2b,_0x1f3481[_0x8a03('0x54')]);return _0x2d4a82[_0x8a03('0xc2')](_0x148f2b);}})[_0x8a03('0x12')](function(_0x16d555){if(_0x16d555){_0x4a50e7=_0x16d555['length'];if(!_0x1f3481[_0x8a03('0x46')]['hasOwnProperty'](_0x8a03('0x4c'))){_0x148f2b[_0x8a03('0x21')]=qs['limit'](_0x1f3481[_0x8a03('0x46')][_0x8a03('0x21')]);_0x148f2b['offset']=qs[_0x8a03('0x1f')](_0x1f3481[_0x8a03('0x46')]['offset']);}return _0x2d4a82[_0x8a03('0xc2')](_0x148f2b);}})['then'](function(_0x574ed1){if(_0x574ed1){return _0x574ed1?{'count':_0x4a50e7,'rows':_0x574ed1}:null;}})['then'](respondWithResult(_0x31e798,null))[_0x8a03('0x1b')](handleError(_0x31e798,null));};
\ No newline at end of file