Built motion from commit (unavailable).|2.4.7
[motion2.git] / server / api / mailAccount / mailAccount.controller.js
index 45c6757..99f169b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['password','pass','cpassword','authentication','port','host','service','cuser','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getImap','addImap','removeImap','setImap','getSmtp','addSmtp','setSmtp','addInteraction','MailInteraction','omit','CmContact','Contact','User','Owner','fullname','Tag','Tags','color','tag','sequelize','transaction','MailApplication','bulkCreate','findAndCountAll','priority','getApplications','MailMessage','$gte','split','YYYY-MM-DD\x20HH:mm:ss','CmList','List','Contacts','updatedAt','DESC','from','format','email','attachments','join','server/files/attachments','auth','secure','SendMail','List\x20not\x20found','messageId','subject','attach','out','Interaction','Messages','VerifySmtp','verifySmtp','Sequelize','ValidationError','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','addAgents','spread','emit','userMailAccount:save','removeAgents','userMailAccount:remove','getAgents','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','ejs','squel','crypto','desk.js','ioredis','../../components/auth/service','../../config/license/hardware','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','./mailAccount.socket','register','jayson/promise','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','MailAccount,\x20%s,\x20%s','request\x20sent','debug','MailAccount,\x20%s,\x20%s,\x20%s','error','message','result','sendStatus','status','end','json','count','offset','set','Content-Range','apply','update','destroy','get','UserProfileResource','stack','name','send','MailServerIn','MailServerOut','Smtp','MailAccount','model','keys','query','filters','intersection','attributes','fields','length','limit','order','sort','pick','filter','where','merge','map','type','key','VIRTUAL','field','include','findAll','rows','params','Imap','Pause','mandatoryDispositionPause','rawAttributes','includeAll','find','body','catch','addDisposition','MailAccountId','Disposition','create','getDispositions','findOne','nolimit','options','removeDispositions','ids','addAnswer','getAnswers','CannedAnswer','hasOwnProperty','removeAnswers','ListId','isNil','active','description','cservice','cauthentication','user'];(function(_0x17e899,_0x19edea){var _0x1c69c3=function(_0x22f427){while(--_0x22f427){_0x17e899['push'](_0x17e899['shift']());}};_0x1c69c3(++_0x19edea);}(_0x7a54,0x106));var _0x47a5=function(_0x24cab9,_0x58dfe5){_0x24cab9=_0x24cab9-0x0;var _0xcb4c11=_0x7a54[_0x24cab9];return _0xcb4c11;};'use strict';var pdf=require(_0x47a5('0x0'));var emlformat=require(_0x47a5('0x1'));var rimraf=require(_0x47a5('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x47a5('0x3'));var rp=require(_0x47a5('0x4'));var moment=require('moment');var BPromise=require(_0x47a5('0x5'));var Mustache=require(_0x47a5('0x6'));var util=require(_0x47a5('0x7'));var path=require(_0x47a5('0x8'));var sox=require(_0x47a5('0x9'));var csv=require('to-csv');var ejs=require(_0x47a5('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0x47a5('0xb'));var crypto=require(_0x47a5('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x47a5('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x47a5('0xe'));var authService=require(_0x47a5('0xf'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x47a5('0x10'));var logger=require('../../config/logger')('api');var utils=require(_0x47a5('0x11'));var config=require(_0x47a5('0x12'));var db=require(_0x47a5('0x13'))['db'];config[_0x47a5('0x14')]=_[_0x47a5('0x15')](config[_0x47a5('0x14')],{'host':_0x47a5('0x16'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x47a5('0x14')]));require(_0x47a5('0x17'))[_0x47a5('0x18')](socket);var jayson=require(_0x47a5('0x19'));var client=jayson[_0x47a5('0x1a')][_0x47a5('0x1b')]({'port':0x232b});function checkPasswordPattern(_0x3c6c46,_0x190faa,_0x4e99a8){if(_0x4e99a8){var _0x362359=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x362359[_0x47a5('0x1c')](_0x190faa)){return _0x3c6c46;}else{throw new Error(_0x47a5('0x1d'));}}else{return _0x3c6c46;}}function respondWithRpcPromise(_0x2a2cbb,_0x1ef44c,_0x574af6,_0x549de3){return new BPromise(function(_0x138bc0,_0x4b966e){var _0x5247fd=_0x549de3||client;return _0x5247fd[_0x47a5('0x1e')](_0x2a2cbb,_0x574af6)[_0x47a5('0x1f')](function(_0x2ce454){logger[_0x47a5('0x20')](_0x47a5('0x21'),_0x1ef44c,_0x47a5('0x22'));logger[_0x47a5('0x23')](_0x47a5('0x24'),_0x1ef44c,_0x47a5('0x22'),JSON['stringify'](_0x2ce454));if(_0x2ce454[_0x47a5('0x25')]){if(_0x2ce454[_0x47a5('0x25')]['code']===0x1f4){logger[_0x47a5('0x25')](_0x47a5('0x21'),_0x1ef44c,_0x2ce454[_0x47a5('0x25')]['message']);return _0x4b966e(_0x2ce454[_0x47a5('0x25')][_0x47a5('0x26')]);}logger[_0x47a5('0x25')](_0x47a5('0x21'),_0x1ef44c,_0x2ce454['error'][_0x47a5('0x26')]);return _0x138bc0(_0x2ce454[_0x47a5('0x25')]['message']);}else{logger[_0x47a5('0x20')](_0x47a5('0x21'),_0x1ef44c,_0x47a5('0x22'));_0x138bc0(_0x2ce454[_0x47a5('0x27')][_0x47a5('0x26')]);}})['catch'](function(_0x53078a){logger[_0x47a5('0x25')]('MailAccount,\x20%s,\x20%s',_0x1ef44c,_0x53078a);_0x4b966e(_0x53078a);});});}function respondWithStatusCode(_0x1ea9c8,_0x5b6c4e){_0x5b6c4e=_0x5b6c4e||0xcc;return function(_0x23cb77){if(_0x23cb77){return _0x1ea9c8[_0x47a5('0x28')](_0x5b6c4e);}return _0x1ea9c8[_0x47a5('0x29')](_0x5b6c4e)[_0x47a5('0x2a')]();};}function respondWithResult(_0x21f296,_0x3ba0b7){_0x3ba0b7=_0x3ba0b7||0xc8;return function(_0x24b162){if(_0x24b162){return _0x21f296[_0x47a5('0x29')](_0x3ba0b7)[_0x47a5('0x2b')](_0x24b162);}};}function respondWithFilteredResult(_0x361bfa,_0x1127f8){return function(_0x11a4fa){if(_0x11a4fa){var _0x3ad507=_0x11a4fa[_0x47a5('0x2c')],_0x528582=_0x1127f8[_0x47a5('0x2d')],_0x243210=_0x1127f8[_0x47a5('0x2d')]+_0x1127f8['limit'],_0x51833b;if(_0x243210>=_0x3ad507){_0x243210=_0x3ad507;_0x51833b=0xc8;}else{_0x51833b=0xce;}_0x361bfa[_0x47a5('0x29')](_0x51833b);return _0x361bfa[_0x47a5('0x2e')](_0x47a5('0x2f'),_0x528582+'-'+_0x243210+'/'+_0x3ad507)[_0x47a5('0x2b')](_0x11a4fa);}return null;};}function patchUpdates(_0x51cc81){return function(_0x50d875){try{jsonpatch[_0x47a5('0x30')](_0x50d875,_0x51cc81,!![]);}catch(_0xfb5ddb){return BPromise['reject'](_0xfb5ddb);}return _0x50d875['save']();};}function saveUpdates(_0x836303,_0x51544e){return function(_0x57bff6){if(_0x57bff6){return _0x57bff6[_0x47a5('0x31')](_0x836303)['then'](function(_0x122ed6){return _0x122ed6;});}return null;};}function removeEntity(_0xd972c,_0x5c5162){return function(_0x4843c0){if(_0x4843c0){return _0x4843c0[_0x47a5('0x32')]()['then'](function(){var _0x403028=_0x4843c0[_0x47a5('0x33')]({'plain':!![]});var _0xf269a8='MailAccounts';return db[_0x47a5('0x34')]['destroy']({'where':{'type':_0xf269a8,'resourceId':_0x403028['id']}})['then'](function(){return _0x4843c0;});})[_0x47a5('0x1f')](function(){_0xd972c['status'](0xcc)[_0x47a5('0x2a')]();});}};}function handleEntityNotFound(_0x5ef577,_0x21ad34){return function(_0x3534cb){if(!_0x3534cb){_0x5ef577[_0x47a5('0x28')](0x194);}return _0x3534cb;};}function handleError(_0x199698,_0x36add5){_0x36add5=_0x36add5||0x1f4;return function(_0xed6320){logger[_0x47a5('0x25')](_0xed6320[_0x47a5('0x35')]);if(_0xed6320[_0x47a5('0x36')]){delete _0xed6320['name'];}_0x199698[_0x47a5('0x29')](_0x36add5)[_0x47a5('0x37')](_0xed6320);};}exports['index']=function(_0x2c50d6,_0x2bf53d){var _0x1d4348={'include':[{'model':db[_0x47a5('0x38')],'as':'Imap'},{'model':db[_0x47a5('0x39')],'as':_0x47a5('0x3a')},{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x49c4b5={},_0x101f70={'count':0x0,'rows':[]};var _0x5ebd8c=db[_0x47a5('0x3b')]['rawAttributes'];_0x49c4b5[_0x47a5('0x3c')]=_[_0x47a5('0x3d')](_0x5ebd8c);_0x49c4b5[_0x47a5('0x3e')]=_[_0x47a5('0x3d')](_0x2c50d6[_0x47a5('0x3e')]);_0x49c4b5[_0x47a5('0x3f')]=_[_0x47a5('0x40')](_0x49c4b5[_0x47a5('0x3c')],_0x49c4b5[_0x47a5('0x3e')]);_0x1d4348[_0x47a5('0x41')]=_[_0x47a5('0x40')](_0x49c4b5[_0x47a5('0x3c')],qs[_0x47a5('0x42')](_0x2c50d6['query'][_0x47a5('0x42')]));_0x1d4348[_0x47a5('0x41')]=_0x1d4348[_0x47a5('0x41')][_0x47a5('0x43')]?_0x1d4348['attributes']:_0x49c4b5[_0x47a5('0x3c')];if(!_0x2c50d6['query']['hasOwnProperty']('nolimit')){_0x1d4348['limit']=qs[_0x47a5('0x44')](_0x2c50d6['query'][_0x47a5('0x44')]);_0x1d4348[_0x47a5('0x2d')]=qs[_0x47a5('0x2d')](_0x2c50d6['query'][_0x47a5('0x2d')]);}_0x1d4348[_0x47a5('0x45')]=qs['sort'](_0x2c50d6['query'][_0x47a5('0x46')]);_0x1d4348['where']=qs[_0x47a5('0x3f')](_[_0x47a5('0x47')](_0x2c50d6[_0x47a5('0x3e')],_0x49c4b5[_0x47a5('0x3f')]));if(_0x2c50d6[_0x47a5('0x3e')][_0x47a5('0x48')]){_0x1d4348[_0x47a5('0x49')]=_[_0x47a5('0x4a')](_0x1d4348[_0x47a5('0x49')],{'$or':_[_0x47a5('0x4b')](_0x5ebd8c,function(_0x24ecb1){if(_0x24ecb1[_0x47a5('0x4c')][_0x47a5('0x4d')]!==_0x47a5('0x4e')){var _0x4e5e7={};_0x4e5e7[_0x24ecb1[_0x47a5('0x4f')]]={'$like':'%'+_0x2c50d6['query'][_0x47a5('0x48')]+'%'};return _0x4e5e7;}})});}_0x1d4348=_[_0x47a5('0x4a')]({},_0x1d4348,_0x2c50d6['options']);var _0x52b3a8={'where':_0x1d4348[_0x47a5('0x49')]};return db['MailAccount'][_0x47a5('0x2c')](_0x52b3a8)[_0x47a5('0x1f')](function(_0x54c35f){_0x101f70['count']=_0x54c35f;if(_0x2c50d6[_0x47a5('0x3e')]['includeAll']){_0x1d4348[_0x47a5('0x50')]=[{'all':!![]}];}return db[_0x47a5('0x3b')][_0x47a5('0x51')](_0x1d4348);})[_0x47a5('0x1f')](function(_0x44fe8a){_0x101f70[_0x47a5('0x52')]=_0x44fe8a;return _0x101f70;})[_0x47a5('0x1f')](respondWithFilteredResult(_0x2bf53d,_0x1d4348))['catch'](handleError(_0x2bf53d,null));};exports['show']=function(_0x2dd1db,_0x411230){var _0x1163e3={'raw':![],'where':{'id':_0x2dd1db[_0x47a5('0x53')]['id']},'include':[{'model':db[_0x47a5('0x38')],'as':_0x47a5('0x54')},{'model':db['MailServerOut'],'as':_0x47a5('0x3a')},{'model':db[_0x47a5('0x55')],'as':_0x47a5('0x56')}]},_0x9ea93e={};_0x9ea93e['model']=_[_0x47a5('0x3d')](db['MailAccount'][_0x47a5('0x57')]);_0x9ea93e[_0x47a5('0x3e')]=_[_0x47a5('0x3d')](_0x2dd1db[_0x47a5('0x3e')]);_0x9ea93e['filters']=_[_0x47a5('0x40')](_0x9ea93e[_0x47a5('0x3c')],_0x9ea93e[_0x47a5('0x3e')]);_0x1163e3[_0x47a5('0x41')]=_[_0x47a5('0x40')](_0x9ea93e[_0x47a5('0x3c')],qs[_0x47a5('0x42')](_0x2dd1db['query'][_0x47a5('0x42')]));_0x1163e3[_0x47a5('0x41')]=_0x1163e3[_0x47a5('0x41')][_0x47a5('0x43')]?_0x1163e3[_0x47a5('0x41')]:_0x9ea93e[_0x47a5('0x3c')];if(_0x2dd1db['query'][_0x47a5('0x58')]){_0x1163e3[_0x47a5('0x50')]=[{'all':!![]}];}_0x1163e3=_[_0x47a5('0x4a')]({},_0x1163e3,_0x2dd1db['options']);return db[_0x47a5('0x3b')][_0x47a5('0x59')](_0x1163e3)[_0x47a5('0x1f')](handleEntityNotFound(_0x411230,null))['then'](respondWithResult(_0x411230,null))['catch'](handleError(_0x411230,null));};exports[_0x47a5('0x31')]=function(_0x376e1d,_0x4fa1da){if(_0x376e1d['body']['id']){delete _0x376e1d[_0x47a5('0x5a')]['id'];}return db['MailAccount'][_0x47a5('0x59')]({'where':{'id':_0x376e1d['params']['id']},'include':[{'model':db['MailServerIn'],'as':_0x47a5('0x54')},{'model':db[_0x47a5('0x39')],'as':'Smtp'},{'model':db[_0x47a5('0x55')],'as':_0x47a5('0x56')}]})['then'](handleEntityNotFound(_0x4fa1da,null))['then'](saveUpdates(_0x376e1d[_0x47a5('0x5a')],null))[_0x47a5('0x1f')](function(_0x867da0){if(_0x867da0&&_0x376e1d[_0x47a5('0x5a')]['Imap']){return db[_0x47a5('0x38')][_0x47a5('0x31')](_0x376e1d[_0x47a5('0x5a')]['Imap'],{'where':{'MailAccountId':_0x867da0['id']}})[_0x47a5('0x1f')](function(){return _0x867da0;});}return _0x867da0;})['then'](function(_0x485e3c){if(_0x485e3c&&_0x376e1d[_0x47a5('0x5a')][_0x47a5('0x3a')]){return db[_0x47a5('0x39')][_0x47a5('0x31')](_0x376e1d['body'][_0x47a5('0x3a')],{'where':{'MailAccountId':_0x485e3c['id']}})['then'](function(){return _0x485e3c;});}return _0x485e3c;})['then'](respondWithResult(_0x4fa1da,null))['catch'](handleError(_0x4fa1da,null));};exports['describe']=function(_0x212d92,_0x6cd4ea){return db[_0x47a5('0x3b')]['describe']()['then'](respondWithResult(_0x6cd4ea,null))[_0x47a5('0x5b')](handleError(_0x6cd4ea,null));};exports[_0x47a5('0x5c')]=function(_0x45d4b6,_0x3c2b46,_0xc45e25){if(_0x45d4b6['body']['id']){delete _0x45d4b6[_0x47a5('0x5a')]['id'];}return db['MailAccount'][_0x47a5('0x59')]({'where':{'id':_0x45d4b6[_0x47a5('0x53')]['id']}})['then'](handleEntityNotFound(_0x3c2b46,null))[_0x47a5('0x1f')](function(_0x345104){if(_0x345104){_0x45d4b6[_0x47a5('0x5a')][_0x47a5('0x5d')]=_0x345104['id'];return db[_0x47a5('0x5e')][_0x47a5('0x5f')](_0x45d4b6[_0x47a5('0x5a')]);}})[_0x47a5('0x1f')](respondWithResult(_0x3c2b46,null))['catch'](handleError(_0x3c2b46,null));};exports[_0x47a5('0x60')]=function(_0x2a3a57,_0x3c75c6,_0x26e7fc){var _0x396cb0={'raw':![],'where':{}};var _0x4bbe14={};var _0xbec033={'count':0x0,'rows':[]};return db[_0x47a5('0x3b')][_0x47a5('0x61')]({'where':{'id':_0x2a3a57[_0x47a5('0x53')]['id']}})[_0x47a5('0x1f')](handleEntityNotFound(_0x3c75c6,null))[_0x47a5('0x1f')](function(_0x453191){if(_0x453191){_0x4bbe14[_0x47a5('0x3c')]=_[_0x47a5('0x3d')](db[_0x47a5('0x5e')][_0x47a5('0x57')]);_0x4bbe14[_0x47a5('0x3e')]=_[_0x47a5('0x3d')](_0x2a3a57[_0x47a5('0x3e')]);_0x4bbe14[_0x47a5('0x3f')]=_['intersection'](_0x4bbe14[_0x47a5('0x3c')],_0x4bbe14[_0x47a5('0x3e')]);_0x396cb0[_0x47a5('0x41')]=_['intersection'](_0x4bbe14[_0x47a5('0x3c')],qs[_0x47a5('0x42')](_0x2a3a57[_0x47a5('0x3e')][_0x47a5('0x42')]));_0x396cb0['attributes']=_0x396cb0[_0x47a5('0x41')]['length']?_0x396cb0[_0x47a5('0x41')]:_0x4bbe14['model'];if(!_0x2a3a57[_0x47a5('0x3e')]['hasOwnProperty'](_0x47a5('0x62'))){_0x396cb0[_0x47a5('0x44')]=qs[_0x47a5('0x44')](_0x2a3a57['query']['limit']);_0x396cb0['offset']=qs[_0x47a5('0x2d')](_0x2a3a57[_0x47a5('0x3e')][_0x47a5('0x2d')]);}_0x396cb0[_0x47a5('0x45')]=qs['sort'](_0x2a3a57[_0x47a5('0x3e')][_0x47a5('0x46')]);_0x396cb0[_0x47a5('0x49')]=qs[_0x47a5('0x3f')](_[_0x47a5('0x47')](_0x2a3a57[_0x47a5('0x3e')],_0x4bbe14[_0x47a5('0x3f')]));_0x396cb0[_0x47a5('0x49')][_0x47a5('0x5d')]=_0x453191['id'];if(_0x2a3a57[_0x47a5('0x3e')][_0x47a5('0x48')]){_0x396cb0[_0x47a5('0x49')]=_['merge'](_0x396cb0[_0x47a5('0x49')],{'$or':_['map'](_0x396cb0[_0x47a5('0x41')],function(_0x2ac30f){var _0x281e5f={};_0x281e5f[_0x2ac30f]={'$like':'%'+_0x2a3a57[_0x47a5('0x3e')][_0x47a5('0x48')]+'%'};return _0x281e5f;})});}_0x396cb0=_[_0x47a5('0x4a')]({},_0x396cb0,_0x2a3a57[_0x47a5('0x63')]);return db[_0x47a5('0x5e')][_0x47a5('0x2c')]({'where':_0x396cb0[_0x47a5('0x49')]})[_0x47a5('0x1f')](function(_0x1f07ac){_0xbec033[_0x47a5('0x2c')]=_0x1f07ac;if(_0x2a3a57[_0x47a5('0x3e')][_0x47a5('0x58')]){_0x396cb0['include']=[{'all':!![]}];}return db['Disposition']['findAll'](_0x396cb0);})['then'](function(_0x490e28){_0xbec033[_0x47a5('0x52')]=_0x490e28;return _0xbec033;});}})['then'](respondWithFilteredResult(_0x3c75c6,_0x396cb0))[_0x47a5('0x5b')](handleError(_0x3c75c6,null));};exports[_0x47a5('0x64')]=function(_0x1baa5a,_0x396102,_0x3cd335){return db[_0x47a5('0x3b')][_0x47a5('0x59')]({'where':{'id':_0x1baa5a[_0x47a5('0x53')]['id']}})[_0x47a5('0x1f')](handleEntityNotFound(_0x396102,null))[_0x47a5('0x1f')](function(_0x24a6c1){if(_0x24a6c1){return _0x24a6c1['removeDispositions'](_0x1baa5a[_0x47a5('0x3e')][_0x47a5('0x65')]);}})[_0x47a5('0x1f')](respondWithStatusCode(_0x396102,null))['catch'](handleError(_0x396102,null));};exports[_0x47a5('0x66')]=function(_0x32f393,_0x17b61d,_0x5d41d8){if(_0x32f393[_0x47a5('0x5a')]['id']){delete _0x32f393['body']['id'];}return db['MailAccount'][_0x47a5('0x59')]({'where':{'id':_0x32f393[_0x47a5('0x53')]['id']}})[_0x47a5('0x1f')](handleEntityNotFound(_0x17b61d,null))[_0x47a5('0x1f')](function(_0x164d42){if(_0x164d42){_0x32f393[_0x47a5('0x5a')]['MailAccountId']=_0x164d42['id'];return db['CannedAnswer'][_0x47a5('0x5f')](_0x32f393['body']);}})[_0x47a5('0x1f')](respondWithResult(_0x17b61d,null))[_0x47a5('0x5b')](handleError(_0x17b61d,null));};exports[_0x47a5('0x67')]=function(_0xb16bdd,_0x53ea2b,_0x3c66e3){var _0x550bde={'raw':![],'where':{}};var _0x5f3a04={};var _0x139c79={'count':0x0,'rows':[]};return db[_0x47a5('0x3b')]['findOne']({'where':{'id':_0xb16bdd[_0x47a5('0x53')]['id']}})[_0x47a5('0x1f')](handleEntityNotFound(_0x53ea2b,null))[_0x47a5('0x1f')](function(_0x4c25ec){if(_0x4c25ec){_0x5f3a04[_0x47a5('0x3c')]=_['keys'](db[_0x47a5('0x68')][_0x47a5('0x57')]);_0x5f3a04[_0x47a5('0x3e')]=_['keys'](_0xb16bdd[_0x47a5('0x3e')]);_0x5f3a04[_0x47a5('0x3f')]=_[_0x47a5('0x40')](_0x5f3a04['model'],_0x5f3a04[_0x47a5('0x3e')]);_0x550bde['attributes']=_[_0x47a5('0x40')](_0x5f3a04['model'],qs[_0x47a5('0x42')](_0xb16bdd[_0x47a5('0x3e')][_0x47a5('0x42')]));_0x550bde[_0x47a5('0x41')]=_0x550bde['attributes'][_0x47a5('0x43')]?_0x550bde[_0x47a5('0x41')]:_0x5f3a04[_0x47a5('0x3c')];if(!_0xb16bdd[_0x47a5('0x3e')][_0x47a5('0x69')]('nolimit')){_0x550bde['limit']=qs[_0x47a5('0x44')](_0xb16bdd['query'][_0x47a5('0x44')]);_0x550bde[_0x47a5('0x2d')]=qs[_0x47a5('0x2d')](_0xb16bdd['query'][_0x47a5('0x2d')]);}_0x550bde[_0x47a5('0x45')]=qs['sort'](_0xb16bdd[_0x47a5('0x3e')][_0x47a5('0x46')]);_0x550bde[_0x47a5('0x49')]=qs[_0x47a5('0x3f')](_['pick'](_0xb16bdd['query'],_0x5f3a04[_0x47a5('0x3f')]));_0x550bde[_0x47a5('0x49')]['MailAccountId']=_0x4c25ec['id'];if(_0xb16bdd[_0x47a5('0x3e')][_0x47a5('0x48')]){_0x550bde['where']=_[_0x47a5('0x4a')](_0x550bde[_0x47a5('0x49')],{'$or':_[_0x47a5('0x4b')](_0x550bde['attributes'],function(_0x3f2ad9){var _0x59b4a5={};_0x59b4a5[_0x3f2ad9]={'$like':'%'+_0xb16bdd[_0x47a5('0x3e')]['filter']+'%'};return _0x59b4a5;})});}_0x550bde=_[_0x47a5('0x4a')]({},_0x550bde,_0xb16bdd[_0x47a5('0x63')]);return db['CannedAnswer'][_0x47a5('0x2c')]({'where':_0x550bde['where']})[_0x47a5('0x1f')](function(_0x36f619){_0x139c79[_0x47a5('0x2c')]=_0x36f619;if(_0xb16bdd[_0x47a5('0x3e')]['includeAll']){_0x550bde[_0x47a5('0x50')]=[{'all':!![]}];}return db['CannedAnswer']['findAll'](_0x550bde);})[_0x47a5('0x1f')](function(_0x46bdb1){_0x139c79[_0x47a5('0x52')]=_0x46bdb1;return _0x139c79;});}})[_0x47a5('0x1f')](respondWithFilteredResult(_0x53ea2b,_0x550bde))[_0x47a5('0x5b')](handleError(_0x53ea2b,null));};exports['removeAnswers']=function(_0x1522a6,_0x8be6a2,_0x241e1d){return db[_0x47a5('0x3b')]['find']({'where':{'id':_0x1522a6[_0x47a5('0x53')]['id']}})['then'](handleEntityNotFound(_0x8be6a2,null))[_0x47a5('0x1f')](function(_0x13b958){if(_0x13b958){return _0x13b958[_0x47a5('0x6a')](_0x1522a6[_0x47a5('0x3e')][_0x47a5('0x65')]);}})[_0x47a5('0x1f')](respondWithStatusCode(_0x8be6a2,null))[_0x47a5('0x5b')](handleError(_0x8be6a2,null));};exports[_0x47a5('0x5f')]=function(_0x11eaf7,_0x583746){var _0x36796e={'name':_0x11eaf7[_0x47a5('0x5a')]['name'],'key':_0x11eaf7[_0x47a5('0x5a')][_0x47a5('0x4d')],'email':_0x11eaf7[_0x47a5('0x5a')]['email'],'ListId':_0x11eaf7['body'][_0x47a5('0x6b')],'active':!_[_0x47a5('0x6c')](_0x11eaf7['body']['active'])?_0x11eaf7[_0x47a5('0x5a')][_0x47a5('0x6d')]:!![],'description':_0x11eaf7['body'][_0x47a5('0x6e')]||null,'Imap':{},'Smtp':{}};if(_[_0x47a5('0x6c')](_0x11eaf7['body'][_0x47a5('0x6f')])){if(_0x11eaf7[_0x47a5('0x5a')][_0x47a5('0x70')]){_0x36796e[_0x47a5('0x54')][_0x47a5('0x71')]=_0x36796e[_0x47a5('0x3a')]['user']=_0x11eaf7['body']['cuser'];_0x36796e[_0x47a5('0x54')][_0x47a5('0x72')]=_0x36796e['Smtp'][_0x47a5('0x73')]=_0x11eaf7[_0x47a5('0x5a')][_0x47a5('0x74')];}else{_0x36796e[_0x47a5('0x54')][_0x47a5('0x75')]=_0x36796e['Smtp'][_0x47a5('0x75')]=![];}_0x36796e['Imap']['host']=_0x11eaf7['body'][_0x47a5('0x54')]['host'];_0x36796e[_0x47a5('0x54')][_0x47a5('0x76')]=_0x11eaf7[_0x47a5('0x5a')]['Imap'][_0x47a5('0x76')];_0x36796e[_0x47a5('0x3a')][_0x47a5('0x77')]=_0x11eaf7[_0x47a5('0x5a')][_0x47a5('0x3a')]['host'];_0x36796e[_0x47a5('0x3a')][_0x47a5('0x76')]=_0x11eaf7['body'][_0x47a5('0x3a')][_0x47a5('0x76')];}else{_0x36796e[_0x47a5('0x54')][_0x47a5('0x78')]=_0x36796e[_0x47a5('0x3a')][_0x47a5('0x78')]=_0x11eaf7['body'][_0x47a5('0x6f')];_0x36796e[_0x47a5('0x54')]['user']=_0x36796e[_0x47a5('0x3a')][_0x47a5('0x71')]=_0x11eaf7[_0x47a5('0x5a')][_0x47a5('0x79')];_0x36796e['Imap']['password']=_0x36796e['Smtp']['pass']=_0x11eaf7[_0x47a5('0x5a')][_0x47a5('0x74')];}return db[_0x47a5('0x3b')][_0x47a5('0x5f')](_0x36796e,{'include':[{'model':db[_0x47a5('0x39')],'as':_0x47a5('0x3a')},{'model':db[_0x47a5('0x38')],'as':_0x47a5('0x54')}]})['then'](function(_0x272b10){var _0x24e39a=_0x11eaf7[_0x47a5('0x71')][_0x47a5('0x33')]({'plain':!![]});if(!_0x24e39a)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x24e39a['role']===_0x47a5('0x71')){var _0x54ae9a=_0x272b10['get']({'plain':!![]});return db[_0x47a5('0x7a')][_0x47a5('0x59')]({'where':{'name':'MailAccounts','userProfileId':_0x24e39a[_0x47a5('0x7b')]},'raw':!![]})[_0x47a5('0x1f')](function(_0x2beda0){if(_0x2beda0&&_0x2beda0['autoAssociation']===0x0){return db[_0x47a5('0x34')][_0x47a5('0x5f')]({'name':_0x54ae9a['name'],'resourceId':_0x54ae9a['id'],'type':_0x2beda0[_0x47a5('0x36')],'sectionId':_0x2beda0['id']},{})[_0x47a5('0x1f')](function(){return _0x272b10;});}else{return _0x272b10;}})[_0x47a5('0x5b')](function(_0x311109){logger[_0x47a5('0x25')](_0x47a5('0x7c'),_0x311109);throw _0x311109;});}return _0x272b10;})['then'](respondWithResult(_0x583746,0xc9))[_0x47a5('0x5b')](handleError(_0x583746,null));};exports['getImap']=function(_0x2a3f32,_0x3ab7ac,_0xe3f69f){return db[_0x47a5('0x3b')]['findOne']({'where':{'id':_0x2a3f32[_0x47a5('0x53')]['id']}})[_0x47a5('0x1f')](handleEntityNotFound(_0x3ab7ac,null))[_0x47a5('0x1f')](function(_0x27baad){if(_0x27baad){return _0x27baad[_0x47a5('0x7d')]();}return null;})[_0x47a5('0x1f')](respondWithResult(_0x3ab7ac,null))[_0x47a5('0x5b')](handleError(_0x3ab7ac,null));};exports[_0x47a5('0x7e')]=function(_0x1b3e82,_0xa2045c,_0x109738){if(_0x1b3e82[_0x47a5('0x5a')]['id']){delete _0x1b3e82['body']['id'];}return db[_0x47a5('0x3b')][_0x47a5('0x59')]({'where':{'id':_0x1b3e82['params']['id']}})[_0x47a5('0x1f')](handleEntityNotFound(_0xa2045c,null))[_0x47a5('0x1f')](function(_0x390123){if(_0x390123){_0x1b3e82[_0x47a5('0x5a')][_0x47a5('0x5d')]=_0x390123['id'];return db['MailServerIn'][_0x47a5('0x5f')](_0x1b3e82[_0x47a5('0x5a')]);}})[_0x47a5('0x1f')](respondWithResult(_0xa2045c,null))[_0x47a5('0x5b')](handleError(_0xa2045c,null));};exports[_0x47a5('0x7f')]=function(_0x363077,_0x29c205,_0x5e4387){return db['MailAccount'][_0x47a5('0x61')]({'where':{'id':_0x363077['params']['id']}})[_0x47a5('0x1f')](handleEntityNotFound(_0x29c205,null))['then'](function(_0x12572f){if(_0x12572f){return _0x12572f[_0x47a5('0x80')](null);}return null;})[_0x47a5('0x1f')](respondWithStatusCode(_0x29c205,null))[_0x47a5('0x5b')](handleError(_0x29c205,null));};exports['getSmtp']=function(_0x220557,_0x11f07b,_0xaca12c){return db['MailAccount']['findOne']({'where':{'id':_0x220557[_0x47a5('0x53')]['id']}})[_0x47a5('0x1f')](handleEntityNotFound(_0x11f07b,null))[_0x47a5('0x1f')](function(_0xfccf9c){if(_0xfccf9c){return _0xfccf9c[_0x47a5('0x81')]();}return null;})[_0x47a5('0x1f')](respondWithResult(_0x11f07b,null))[_0x47a5('0x5b')](handleError(_0x11f07b,null));};exports[_0x47a5('0x82')]=function(_0x566630,_0x38d101,_0x4d333b){if(_0x566630[_0x47a5('0x5a')]['id']){delete _0x566630[_0x47a5('0x5a')]['id'];}return db['MailAccount']['find']({'where':{'id':_0x566630[_0x47a5('0x53')]['id']}})[_0x47a5('0x1f')](handleEntityNotFound(_0x38d101,null))['then'](function(_0x4420fa){if(_0x4420fa){_0x566630[_0x47a5('0x5a')][_0x47a5('0x5d')]=_0x4420fa['id'];return db[_0x47a5('0x39')]['create'](_0x566630[_0x47a5('0x5a')]);}})['then'](respondWithResult(_0x38d101,null))['catch'](handleError(_0x38d101,null));};exports['removeSmtp']=function(_0x1e0171,_0x5a975d,_0x16bf1a){return db[_0x47a5('0x3b')][_0x47a5('0x61')]({'where':{'id':_0x1e0171[_0x47a5('0x53')]['id']}})[_0x47a5('0x1f')](handleEntityNotFound(_0x5a975d,null))[_0x47a5('0x1f')](function(_0x6cd737){if(_0x6cd737){return _0x6cd737[_0x47a5('0x83')](null);}return null;})[_0x47a5('0x1f')](respondWithStatusCode(_0x5a975d,null))[_0x47a5('0x5b')](handleError(_0x5a975d,null));};exports[_0x47a5('0x84')]=function(_0xf05c39,_0x328faa,_0x1bfa3b){return db[_0x47a5('0x85')]['find']({'where':{'id':_0xf05c39[_0x47a5('0x53')]['id']}})[_0x47a5('0x1f')](handleEntityNotFound(_0x328faa,null))[_0x47a5('0x1f')](function(_0x2fa5e3){if(_0x2fa5e3){return _0x2fa5e3['addInteraction'](_0xf05c39[_0x47a5('0x5a')]['ids'],_[_0x47a5('0x86')](_0xf05c39['body'],[_0x47a5('0x65'),'id'])||{});}})[_0x47a5('0x1f')](respondWithResult(_0x328faa,null))[_0x47a5('0x5b')](handleError(_0x328faa,null));};exports['getInteractions']=function(_0x35f735,_0x217e04,_0x14771b){var _0x4ac804={'raw':![],'where':{}};var _0x52798d={};var _0x20f320={'count':0x0,'rows':[]};return db[_0x47a5('0x3b')][_0x47a5('0x61')]({'where':{'id':_0x35f735[_0x47a5('0x53')]['id']}})[_0x47a5('0x1f')](handleEntityNotFound(_0x217e04,null))['then'](function(_0x1196a0){if(_0x1196a0){_0x52798d['model']=_[_0x47a5('0x3d')](db[_0x47a5('0x85')][_0x47a5('0x57')]);_0x52798d[_0x47a5('0x3e')]=_['keys'](_0x35f735['query']);_0x52798d[_0x47a5('0x3f')]=_[_0x47a5('0x40')](_0x52798d[_0x47a5('0x3c')],_0x52798d[_0x47a5('0x3e')]);_0x4ac804[_0x47a5('0x41')]=_[_0x47a5('0x40')](_0x52798d[_0x47a5('0x3c')],qs[_0x47a5('0x42')](_0x35f735[_0x47a5('0x3e')]['fields']));_0x4ac804['attributes']=_0x4ac804[_0x47a5('0x41')]['length']?_0x4ac804[_0x47a5('0x41')]:_0x52798d[_0x47a5('0x3c')];if(!_0x35f735[_0x47a5('0x3e')]['hasOwnProperty'](_0x47a5('0x62'))){_0x4ac804[_0x47a5('0x44')]=qs['limit'](_0x35f735[_0x47a5('0x3e')]['limit']);_0x4ac804[_0x47a5('0x2d')]=qs[_0x47a5('0x2d')](_0x35f735[_0x47a5('0x3e')]['offset']);}_0x4ac804['order']=qs['sort'](_0x35f735['query']['sort']);_0x4ac804[_0x47a5('0x49')]=qs['filters'](_[_0x47a5('0x47')](_0x35f735[_0x47a5('0x3e')],_0x52798d['filters']));_0x4ac804['where']['MailAccountId']=_0x1196a0['id'];if(_0x35f735[_0x47a5('0x3e')]['filter']){_0x4ac804['where']=_['merge'](_0x4ac804[_0x47a5('0x49')],{'$or':_[_0x47a5('0x4b')](_0x4ac804[_0x47a5('0x41')],function(_0xdb9128){var _0x513d6f={};_0x513d6f[_0xdb9128]={'$like':'%'+_0x35f735[_0x47a5('0x3e')]['filter']+'%'};return _0x513d6f;})});}_0x4ac804=_[_0x47a5('0x4a')]({},_0x4ac804,_0x35f735['options']);return db[_0x47a5('0x85')][_0x47a5('0x2c')]({'where':_0x4ac804[_0x47a5('0x49')]})['then'](function(_0x106bbe){_0x20f320[_0x47a5('0x2c')]=_0x106bbe;if(_0x35f735[_0x47a5('0x3e')][_0x47a5('0x58')]){_0x4ac804['include']=[{'model':db[_0x47a5('0x87')],'as':_0x47a5('0x88'),'required':![]},{'model':db[_0x47a5('0x89')],'as':_0x47a5('0x8a'),'attributes':[_0x47a5('0x36'),_0x47a5('0x8b'),'internal'],'required':![]},{'model':db[_0x47a5('0x8c')],'as':_0x47a5('0x8d'),'attributes':['id',_0x47a5('0x36'),_0x47a5('0x8e')],'where':_0x35f735[_0x47a5('0x3e')][_0x47a5('0x8f')]?{'id':_0x35f735[_0x47a5('0x3e')][_0x47a5('0x8f')]}:undefined,'required':_0x35f735[_0x47a5('0x3e')][_0x47a5('0x8f')]?!![]:![]}];}return db[_0x47a5('0x85')][_0x47a5('0x51')](_0x4ac804);})[_0x47a5('0x1f')](function(_0x106b70){_0x20f320[_0x47a5('0x52')]=_0x106b70;return _0x20f320;});}})[_0x47a5('0x1f')](respondWithFilteredResult(_0x217e04,_0x4ac804))[_0x47a5('0x5b')](handleError(_0x217e04,null));};exports['addApplications']=function(_0xe0376c,_0x5ee5c5,_0x51bfb8){return db[_0x47a5('0x3b')][_0x47a5('0x61')]({'where':{'id':_0xe0376c[_0x47a5('0x53')]['id']}})['then'](handleEntityNotFound(_0x5ee5c5,null))[_0x47a5('0x1f')](function(_0xd8381b){if(_0xd8381b){return db[_0x47a5('0x90')][_0x47a5('0x91')](function(_0x30e5fb){return db[_0x47a5('0x92')][_0x47a5('0x32')]({'where':{'MailAccountId':_0xe0376c[_0x47a5('0x53')]['id']},'transaction':_0x30e5fb})[_0x47a5('0x1f')](function(_0x15f273){var _0x10952f=_[_0x47a5('0x4b')](_0xe0376c[_0x47a5('0x5a')],function(_0x4d7fd4){_0x4d7fd4['MailAccountId']=_0xe0376c[_0x47a5('0x53')]['id'];return _0x4d7fd4;});return db['MailApplication'][_0x47a5('0x93')](_0x10952f,{'transaction':_0x30e5fb});});})[_0x47a5('0x1f')](function(){return db[_0x47a5('0x92')][_0x47a5('0x94')]({'where':{'MailAccountId':_0xe0376c[_0x47a5('0x53')]['id']},'order':_0x47a5('0x95')});});}})['then'](respondWithResult(_0x5ee5c5,null))[_0x47a5('0x5b')](handleError(_0x5ee5c5,null));};exports[_0x47a5('0x96')]=function(_0x380eca,_0x5ca5bc,_0x19c94a){var _0x439f60={};var _0x3ecc41={};var _0x3e4148;var _0x4c46ea;return db[_0x47a5('0x3b')][_0x47a5('0x61')]({'where':{'id':_0x380eca[_0x47a5('0x53')]['id']}})[_0x47a5('0x1f')](handleEntityNotFound(_0x5ca5bc,null))[_0x47a5('0x1f')](function(_0x1b91ad){if(_0x1b91ad){_0x3e4148=_0x1b91ad;_0x3ecc41[_0x47a5('0x3c')]=_[_0x47a5('0x3d')](db[_0x47a5('0x92')][_0x47a5('0x57')]);_0x3ecc41[_0x47a5('0x3e')]=_[_0x47a5('0x3d')](_0x380eca[_0x47a5('0x3e')]);_0x3ecc41[_0x47a5('0x3f')]=_[_0x47a5('0x40')](_0x3ecc41[_0x47a5('0x3c')],_0x3ecc41[_0x47a5('0x3e')]);_0x439f60['attributes']=_[_0x47a5('0x40')](_0x3ecc41['model'],qs[_0x47a5('0x42')](_0x380eca[_0x47a5('0x3e')][_0x47a5('0x42')]));_0x439f60[_0x47a5('0x41')]=_0x439f60[_0x47a5('0x41')][_0x47a5('0x43')]?_0x439f60[_0x47a5('0x41')]:_0x3ecc41[_0x47a5('0x3c')];_0x439f60['order']=qs[_0x47a5('0x46')](_0x380eca[_0x47a5('0x3e')][_0x47a5('0x46')]);_0x439f60['where']=qs[_0x47a5('0x3f')](_[_0x47a5('0x47')](_0x380eca[_0x47a5('0x3e')],_0x3ecc41[_0x47a5('0x3f')]));if(_0x380eca['query'][_0x47a5('0x48')]){_0x439f60[_0x47a5('0x49')]=_[_0x47a5('0x4a')](_0x439f60[_0x47a5('0x49')],{'$or':_['map'](_0x439f60[_0x47a5('0x41')],function(_0x57ee4c){var _0x5be91a={};_0x5be91a[_0x57ee4c]={'$like':'%'+_0x380eca[_0x47a5('0x3e')][_0x47a5('0x48')]+'%'};return _0x5be91a;})});}_0x439f60=_[_0x47a5('0x4a')]({},_0x439f60,_0x380eca[_0x47a5('0x63')]);return _0x3e4148['getApplications'](_0x439f60);}})[_0x47a5('0x1f')](function(_0xe3f0d7){if(_0xe3f0d7){_0x4c46ea=_0xe3f0d7[_0x47a5('0x43')];if(!_0x380eca[_0x47a5('0x3e')][_0x47a5('0x69')](_0x47a5('0x62'))){_0x439f60['limit']=qs[_0x47a5('0x44')](_0x380eca[_0x47a5('0x3e')][_0x47a5('0x44')]);_0x439f60[_0x47a5('0x2d')]=qs[_0x47a5('0x2d')](_0x380eca['query'][_0x47a5('0x2d')]);}return _0x3e4148['getApplications'](_0x439f60);}})[_0x47a5('0x1f')](function(_0x56010f){if(_0x56010f){return _0x56010f?{'count':_0x4c46ea,'rows':_0x56010f}:null;}})[_0x47a5('0x1f')](respondWithResult(_0x5ca5bc,null))['catch'](handleError(_0x5ca5bc,null));};exports['getMessages']=function(_0x2a4e69,_0x445fc8,_0x488a4c){var _0xa07bc6={'raw':!![],'where':{}};var _0x2d7e13={};var _0x530542={'count':0x0,'rows':[]};return db[_0x47a5('0x3b')][_0x47a5('0x61')]({'where':{'id':_0x2a4e69[_0x47a5('0x53')]['id']}})['then'](handleEntityNotFound(_0x445fc8,null))[_0x47a5('0x1f')](function(_0x3b83ec){if(_0x3b83ec){_0x2d7e13[_0x47a5('0x3c')]=_[_0x47a5('0x3d')](db[_0x47a5('0x97')]['rawAttributes']);_0x2d7e13['query']=_[_0x47a5('0x3d')](_0x2a4e69['query']);_0x2d7e13[_0x47a5('0x3f')]=_[_0x47a5('0x40')](_0x2d7e13['model'],_0x2d7e13['query']);_0xa07bc6[_0x47a5('0x41')]=_['intersection'](_0x2d7e13[_0x47a5('0x3c')],qs[_0x47a5('0x42')](_0x2a4e69[_0x47a5('0x3e')][_0x47a5('0x42')]));_0xa07bc6[_0x47a5('0x41')]=_0xa07bc6[_0x47a5('0x41')][_0x47a5('0x43')]?_0xa07bc6['attributes']:_0x2d7e13[_0x47a5('0x3c')];if(!_0x2a4e69['query'][_0x47a5('0x69')](_0x47a5('0x62'))){_0xa07bc6[_0x47a5('0x44')]=qs[_0x47a5('0x44')](_0x2a4e69[_0x47a5('0x3e')][_0x47a5('0x44')]);_0xa07bc6[_0x47a5('0x2d')]=qs[_0x47a5('0x2d')](_0x2a4e69[_0x47a5('0x3e')][_0x47a5('0x2d')]);}_0xa07bc6[_0x47a5('0x45')]=qs[_0x47a5('0x46')](_0x2a4e69['query'][_0x47a5('0x46')]);_0xa07bc6[_0x47a5('0x49')]=qs[_0x47a5('0x3f')](_['pick'](_0x2a4e69[_0x47a5('0x3e')],_0x2d7e13[_0x47a5('0x3f')]));_0xa07bc6[_0x47a5('0x49')][_0x47a5('0x5d')]=_0x3b83ec['id'];if(_0x2a4e69[_0x47a5('0x3e')][_0x47a5('0x48')]){_0xa07bc6['where']=_[_0x47a5('0x4a')](_0xa07bc6[_0x47a5('0x49')],{'$or':_[_0x47a5('0x4b')](_0xa07bc6[_0x47a5('0x41')],function(_0x30dcbf){var _0x3c80d7={};_0x3c80d7[_0x30dcbf]={'$like':'%'+_0x2a4e69[_0x47a5('0x3e')][_0x47a5('0x48')]+'%'};return _0x3c80d7;})});}if(_0x2a4e69[_0x47a5('0x3e')][_0x47a5('0x98')]){var _0x4817f8=_0x2a4e69['query'][_0x47a5('0x98')][_0x47a5('0x99')](',');var _0x3f1d5a={};_0x3f1d5a[_0x4817f8[0x0]]={'$gte':moment(_0x4817f8[0x1])['format'](_0x47a5('0x9a'))};_0xa07bc6['where']=_['merge'](_0xa07bc6[_0x47a5('0x49')],_0x3f1d5a);}_0xa07bc6=_[_0x47a5('0x4a')]({},_0xa07bc6,_0x2a4e69[_0x47a5('0x63')]);return db[_0x47a5('0x97')]['count']({'where':_0xa07bc6[_0x47a5('0x49')]})[_0x47a5('0x1f')](function(_0x4ff2a5){_0x530542['count']=_0x4ff2a5;if(_0x2a4e69['query'][_0x47a5('0x58')]){_0xa07bc6[_0x47a5('0x50')]=[{'all':!![]}];}return db[_0x47a5('0x97')][_0x47a5('0x51')](_0xa07bc6);})[_0x47a5('0x1f')](function(_0x4c555c){_0x530542['rows']=_0x4c555c;return _0x530542;});}})[_0x47a5('0x1f')](respondWithFilteredResult(_0x445fc8,_0xa07bc6))[_0x47a5('0x5b')](handleError(_0x445fc8,null));};exports[_0x47a5('0x37')]=function(_0x1ca53c,_0x4d26f4,_0x873e26){var _0x392e23,_0x17253b={},_0x57a70d;if(_0x1ca53c['body']['to']){_0x57a70d=_0x1ca53c['body']['to']['split'](',')[0x0];}return db[_0x47a5('0x3b')][_0x47a5('0x59')]({'where':{'id':_0x1ca53c[_0x47a5('0x53')]['id']},'include':[{'model':db[_0x47a5('0x9b')],'as':_0x47a5('0x9c'),'include':[{'model':db[_0x47a5('0x87')],'as':_0x47a5('0x9d'),'where':{'email':_0x57a70d},'limit':0x1,'order':[[_0x47a5('0x9e'),_0x47a5('0x9f')]]}]},{'model':db['MailServerOut'],'as':_0x47a5('0x3a'),'raw':!![]}]})[_0x47a5('0x1f')](handleEntityNotFound(_0x4d26f4,null))['then'](function(_0x34ff37){if(_0x34ff37){_0x392e23=_0x34ff37;if(_0x34ff37[_0x47a5('0x3a')]){if(_[_0x47a5('0x6c')](_0x1ca53c[_0x47a5('0x5a')]['from'])){_0x1ca53c[_0x47a5('0x5a')][_0x47a5('0xa0')]=util[_0x47a5('0xa1')]('%s\x20<%s>',_0x34ff37['name'],_0x34ff37[_0x47a5('0xa2')]||_0x34ff37['Smtp'][_0x47a5('0x71')]);}if(_0x1ca53c['body'][_0x47a5('0xa3')]&&_0x1ca53c[_0x47a5('0x5a')][_0x47a5('0xa3')][_0x47a5('0x43')]){for(var _0x1cef82=0x0;_0x1cef82<_0x1ca53c['body']['attachments'][_0x47a5('0x43')];_0x1cef82+=0x1){_0x1ca53c[_0x47a5('0x5a')][_0x47a5('0xa3')][_0x1cef82]={'filename':_0x1ca53c[_0x47a5('0x5a')]['attachments'][_0x1cef82]['name'],'path':path[_0x47a5('0xa4')](config['root'],_0x47a5('0xa5'),_0x1ca53c['body'][_0x47a5('0xa3')][_0x1cef82]['basename'])};}}var _0x41bbe6={'tls':{'rejectUnauthorized':![]}};if(_[_0x47a5('0x6c')](_0x34ff37[_0x47a5('0x3a')][_0x47a5('0x78')])){if(_0x34ff37[_0x47a5('0x3a')][_0x47a5('0x75')]){_0x41bbe6[_0x47a5('0xa6')]={'user':_0x34ff37[_0x47a5('0x3a')]['user'],'pass':_0x34ff37[_0x47a5('0x3a')][_0x47a5('0x73')]};}_0x41bbe6['host']=_0x34ff37[_0x47a5('0x3a')][_0x47a5('0x77')];_0x41bbe6['port']=_0x34ff37['Smtp'][_0x47a5('0x76')];_0x41bbe6['secure']=_0x34ff37[_0x47a5('0x3a')][_0x47a5('0xa7')];}else{_0x41bbe6[_0x47a5('0x78')]=_0x34ff37['Smtp'][_0x47a5('0x78')];_0x41bbe6[_0x47a5('0xa6')]={'user':_0x34ff37[_0x47a5('0x3a')][_0x47a5('0x71')],'pass':_0x34ff37[_0x47a5('0x3a')][_0x47a5('0x73')]};}return respondWithRpcPromise(_0x47a5('0xa8'),'sendMail',{'account':_0x41bbe6,'message':_0x1ca53c[_0x47a5('0x5a')]});}else{throw new Error(_0x47a5('0xa9'));}}})[_0x47a5('0x1f')](function(_0xa6c86e){if(_0xa6c86e){_0x17253b=_0xa6c86e;if(_0x392e23[_0x47a5('0x9c')]){if(_0x392e23[_0x47a5('0x9c')][_0x47a5('0x9d')]['length']){return _0x392e23['List'][_0x47a5('0x9d')][0x0];}else{return db[_0x47a5('0x87')][_0x47a5('0x5f')](_['defaults'](_0x1ca53c['body'],{'firstName':_0x1ca53c[_0x47a5('0x5a')]['to'],'email':_0x1ca53c[_0x47a5('0x5a')]['to'],'phone':_0x1ca53c[_0x47a5('0x5a')]['to'],'ListId':_0x392e23[_0x47a5('0x6b')]}));}}else{throw new Error(_0x47a5('0xa9'));}}})[_0x47a5('0x1f')](function(_0x2e0add){if(_0x2e0add){var _0x58e85b={'UserId':_0x1ca53c[_0x47a5('0x71')]['id'],'ContactId':_0x2e0add['id'],'MailAccountId':_0x392e23['id'],'inReplyTo':_0x17253b[_0x47a5('0xaa')],'to':_0x1ca53c[_0x47a5('0x5a')]['from'],'cc':_0x1ca53c[_0x47a5('0x5a')]['cc'],'subject':_0x1ca53c[_0x47a5('0x5a')][_0x47a5('0xab')],'attach':_0x1ca53c[_0x47a5('0x5a')][_0x47a5('0xac')],'firstMsgDirection':_0x47a5('0xad'),'lastMsgAt':moment()[_0x47a5('0xa1')](_0x47a5('0x9a')),'lastMsgDirection':_0x47a5('0xad'),'lastMsgBody':_0x1ca53c[_0x47a5('0x5a')][_0x47a5('0x5a')],'Messages':[_[_0x47a5('0x4a')](_0x1ca53c[_0x47a5('0x5a')],{'messageId':_0x17253b['messageId'],'sentAt':moment()[_0x47a5('0xa1')]('YYYY-MM-DD\x20HH:mm:ss'),'read':!![],'MailAccountId':_0x392e23['id'],'UserId':_0x1ca53c[_0x47a5('0x71')]['id'],'ContactId':_0x2e0add['id']})]};if(_0x1ca53c['body'][_0x47a5('0xae')]){_0x58e85b=_[_0x47a5('0x4a')](_0x58e85b,_0x1ca53c[_0x47a5('0x5a')]['Interaction']);}return db[_0x47a5('0x85')]['create'](_0x58e85b,{'include':[{'model':db[_0x47a5('0x97')],'as':_0x47a5('0xaf')}]});}})[_0x47a5('0x1f')](respondWithResult(_0x4d26f4,null))[_0x47a5('0x5b')](handleError(_0x4d26f4,null));};exports['verifySmtp']=function(_0x265f50,_0x512607,_0x5cabb3){return db[_0x47a5('0x3b')][_0x47a5('0x59')]({'where':{'id':_0x265f50[_0x47a5('0x53')]['id']},'include':[{'model':db[_0x47a5('0x39')],'as':_0x47a5('0x3a'),'raw':!![]}]})[_0x47a5('0x1f')](handleEntityNotFound(_0x512607,null))[_0x47a5('0x1f')](function(_0x33ac8b){if(_0x33ac8b&&_0x33ac8b[_0x47a5('0x3a')]){var _0x598c19={'id':_0x33ac8b['id'],'tls':{'rejectUnauthorized':![]}};if(_0x33ac8b['Smtp'][_0x47a5('0x78')]){_0x598c19[_0x47a5('0x78')]=_0x33ac8b[_0x47a5('0x3a')][_0x47a5('0x78')];}else{_0x598c19[_0x47a5('0x77')]=_0x33ac8b['Smtp'][_0x47a5('0x77')];_0x598c19[_0x47a5('0x76')]=_0x33ac8b[_0x47a5('0x3a')]['port'];_0x598c19['secure']=_0x33ac8b[_0x47a5('0x3a')][_0x47a5('0xa7')];}if(_0x33ac8b['Smtp'][_0x47a5('0x75')]){_0x598c19[_0x47a5('0xa6')]={'user':_0x33ac8b[_0x47a5('0x3a')]['user'],'pass':_0x33ac8b[_0x47a5('0x3a')][_0x47a5('0x73')]};}return respondWithRpcPromise(_0x47a5('0xb0'),_0x47a5('0xb1'),{'account':_0x598c19});}})[_0x47a5('0x1f')](respondWithResult(_0x512607,null))['catch'](handleError(_0x512607,null));};exports[_0x47a5('0x32')]=function(_0x38accb,_0x245e90){return db[_0x47a5('0x3b')]['find']({'where':{'id':_0x38accb['params']['id']}})[_0x47a5('0x1f')](handleEntityNotFound(_0x245e90,null))['then'](function(_0x200742){if(_0x200742&&_0x200742[_0x47a5('0x78')]){throw new db[(_0x47a5('0xb2'))][(_0x47a5('0xb3'))](_0x47a5('0xb4'));}return _0x200742;})[_0x47a5('0x1f')](removeEntity(_0x245e90,null))['catch'](handleError(_0x245e90,null));};exports[_0x47a5('0xb5')]=function(_0x4035c6,_0x32143a,_0x52864b){return db['MailAccount'][_0x47a5('0x59')]({'where':{'id':_0x4035c6['params']['id']}})[_0x47a5('0x1f')](handleEntityNotFound(_0x32143a,null))[_0x47a5('0x1f')](function(_0x3641f8){if(_0x3641f8){return _0x3641f8[_0x47a5('0xb5')](_0x4035c6[_0x47a5('0x5a')]['ids'],_['omit'](_0x4035c6[_0x47a5('0x5a')],[_0x47a5('0x65'),'id'])||{})[_0x47a5('0xb6')](function(_0x9fdee1){for(var _0x358d0b=0x0;_0x358d0b<_0x4035c6['body'][_0x47a5('0x65')][_0x47a5('0x43')];_0x358d0b+=0x1){socket[_0x47a5('0xb7')](_0x47a5('0xb8'),{'UserId':_0x4035c6[_0x47a5('0x5a')]['ids'][_0x358d0b],'MailAccountId':_0x4035c6[_0x47a5('0x53')]['id']});}return _0x9fdee1;});}})[_0x47a5('0x1f')](respondWithResult(_0x32143a,null))[_0x47a5('0x5b')](handleError(_0x32143a,null));};exports[_0x47a5('0xb9')]=function(_0x231977,_0x3eec46,_0x3e994b){return db[_0x47a5('0x3b')][_0x47a5('0x59')]({'where':{'id':_0x231977[_0x47a5('0x53')]['id']}})[_0x47a5('0x1f')](handleEntityNotFound(_0x3eec46,null))['then'](function(_0x39786a){if(_0x39786a){return _0x39786a[_0x47a5('0xb9')](_0x231977[_0x47a5('0x3e')][_0x47a5('0x65')])['then'](function(){if(_['isArray'](_0x231977['query'][_0x47a5('0x65')])){for(var _0x52e921=0x0;_0x52e921<_0x231977[_0x47a5('0x3e')][_0x47a5('0x65')]['length'];_0x52e921+=0x1){socket[_0x47a5('0xb7')](_0x47a5('0xba'),{'UserId':Number(_0x231977[_0x47a5('0x3e')]['ids'][_0x52e921]),'MailAccountId':Number(_0x231977[_0x47a5('0x53')]['id'])});}}else{socket['emit'](_0x47a5('0xba'),{'UserId':Number(_0x231977[_0x47a5('0x3e')][_0x47a5('0x65')]),'MailAccountId':Number(_0x231977[_0x47a5('0x53')]['id'])});}});}})[_0x47a5('0x1f')](respondWithStatusCode(_0x3eec46,null))[_0x47a5('0x5b')](handleError(_0x3eec46,null));};exports['getAgents']=function(_0x5709f8,_0x4ebc5c,_0x2647c3){var _0x2da818={};var _0x1d6349={};var _0x9d1a3b;var _0x28bf10;return db[_0x47a5('0x3b')][_0x47a5('0x61')]({'where':{'id':_0x5709f8[_0x47a5('0x53')]['id']}})[_0x47a5('0x1f')](handleEntityNotFound(_0x4ebc5c,null))[_0x47a5('0x1f')](function(_0x277061){if(_0x277061){_0x9d1a3b=_0x277061;_0x1d6349[_0x47a5('0x3c')]=_[_0x47a5('0x3d')](db[_0x47a5('0x89')][_0x47a5('0x57')]);_0x1d6349[_0x47a5('0x3e')]=_['keys'](_0x5709f8[_0x47a5('0x3e')]);_0x1d6349[_0x47a5('0x3f')]=_[_0x47a5('0x40')](_0x1d6349[_0x47a5('0x3c')],_0x1d6349[_0x47a5('0x3e')]);_0x2da818[_0x47a5('0x41')]=_[_0x47a5('0x40')](_0x1d6349[_0x47a5('0x3c')],qs['fields'](_0x5709f8[_0x47a5('0x3e')]['fields']));_0x2da818[_0x47a5('0x41')]=_0x2da818[_0x47a5('0x41')]['length']?_0x2da818[_0x47a5('0x41')]:_0x1d6349['model'];_0x2da818[_0x47a5('0x45')]=qs[_0x47a5('0x46')](_0x5709f8[_0x47a5('0x3e')][_0x47a5('0x46')]);_0x2da818[_0x47a5('0x49')]=qs['filters'](_[_0x47a5('0x47')](_0x5709f8[_0x47a5('0x3e')],_0x1d6349[_0x47a5('0x3f')]));if(_0x5709f8['query']['filter']){_0x2da818[_0x47a5('0x49')]=_[_0x47a5('0x4a')](_0x2da818[_0x47a5('0x49')],{'$or':_['map'](_0x2da818[_0x47a5('0x41')],function(_0x18f6d1){var _0x312ac7={};_0x312ac7[_0x18f6d1]={'$like':'%'+_0x5709f8['query'][_0x47a5('0x48')]+'%'};return _0x312ac7;})});}_0x2da818=_[_0x47a5('0x4a')]({},_0x2da818,_0x5709f8[_0x47a5('0x63')]);return _0x9d1a3b[_0x47a5('0xbb')](_0x2da818);}})['then'](function(_0x1a1be9){if(_0x1a1be9){_0x28bf10=_0x1a1be9['length'];if(!_0x5709f8[_0x47a5('0x3e')][_0x47a5('0x69')](_0x47a5('0x62'))){_0x2da818[_0x47a5('0x44')]=qs['limit'](_0x5709f8[_0x47a5('0x3e')][_0x47a5('0x44')]);_0x2da818[_0x47a5('0x2d')]=qs[_0x47a5('0x2d')](_0x5709f8[_0x47a5('0x3e')]['offset']);}return _0x9d1a3b[_0x47a5('0xbb')](_0x2da818);}})[_0x47a5('0x1f')](function(_0xc46ed6){if(_0xc46ed6){return _0xc46ed6?{'count':_0x28bf10,'rows':_0xc46ed6}:null;}})[_0x47a5('0x1f')](respondWithResult(_0x4ebc5c,null))[_0x47a5('0x5b')](handleError(_0x4ebc5c,null));};
\ No newline at end of file
+var _0x2ef3=['rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','path','sox','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../config/logger','api','../../config/utils','../../config/environment','redis','socket.io-emitter','jayson/promise','http','request','info','request\x20sent','debug','MailAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','MailAccount,\x20%s,\x20%s','message','catch','sendStatus','status','end','json','count','offset','limit','set','apply','reject','save','destroy','then','get','stack','name','send','index','MailServerIn','Imap','MailServerOut','Smtp','Pause','mandatoryDispositionPause','MailAccount','rawAttributes','model','keys','query','filters','intersection','attributes','fields','hasOwnProperty','order','sort','pick','filter','where','merge','map','VIRTUAL','field','options','includeAll','include','findAll','rows','show','params','length','find','update','body','describe','MailAccountId','Disposition','create','getDispositions','nolimit','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','findOne','removeAnswers','key','email','ListId','isNil','active','description','cservice','cauthentication','user','cpassword','authentication','host','port','service','cuser','password','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','MailAccounts','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getImap','addImap','removeImap','setImap','getSmtp','addSmtp','removeSmtp','MailInteraction','addInteraction','omit','CmContact','fullname','internal','Tag','Tags','color','tag','addApplications','MailApplication','findAndCountAll','priority','getApplications','MailMessage','$gte','split','format','CmList','Contacts','DESC','from','%s\x20<%s>','attachments','join','root','server/files/attachments','basename','auth','pass','secure','sendMail','List\x20not\x20found','List','messageId','subject','attach','YYYY-MM-DD\x20HH:mm:ss','out','Interaction','Messages','ValidationError','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','addAgents','spread','emit','userMailAccount:save','removeAgents','isArray','getAgents','User','html-pdf','eml-format'];(function(_0x498084,_0x3a2117){var _0x31da3e=function(_0x46afae){while(--_0x46afae){_0x498084['push'](_0x498084['shift']());}};_0x31da3e(++_0x3a2117);}(_0x2ef3,0xba));var _0x32ef=function(_0x527ab9,_0x53cc70){_0x527ab9=_0x527ab9-0x0;var _0x47ffc1=_0x2ef3[_0x527ab9];return _0x47ffc1;};'use strict';var pdf=require(_0x32ef('0x0'));var emlformat=require(_0x32ef('0x1'));var rimraf=require(_0x32ef('0x2'));var zipdir=require(_0x32ef('0x3'));var jsonpatch=require(_0x32ef('0x4'));var rp=require(_0x32ef('0x5'));var moment=require('moment');var BPromise=require(_0x32ef('0x6'));var Mustache=require(_0x32ef('0x7'));var util=require('util');var path=require(_0x32ef('0x8'));var sox=require(_0x32ef('0x9'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0x32ef('0xa'));var squel=require(_0x32ef('0xb'));var crypto=require(_0x32ef('0xc'));var jsforce=require(_0x32ef('0xd'));var deskjs=require(_0x32ef('0xe'));var toCsv=require(_0x32ef('0xf'));var querystring=require(_0x32ef('0x10'));var Papa=require(_0x32ef('0x11'));var Redis=require(_0x32ef('0x12'));var authService=require(_0x32ef('0x13'));var qs=require('../../components/parsers/qs');var hardwareService=require('../../config/license/hardware');var logger=require(_0x32ef('0x14'))(_0x32ef('0x15'));var utils=require(_0x32ef('0x16'));var config=require(_0x32ef('0x17'));var db=require('../../mysqldb')['db'];config[_0x32ef('0x18')]=_['defaults'](config[_0x32ef('0x18')],{'host':'localhost','port':0x18eb});var socket=require(_0x32ef('0x19'))(new Redis(config[_0x32ef('0x18')]));require('./mailAccount.socket')['register'](socket);var jayson=require(_0x32ef('0x1a'));var client=jayson['client'][_0x32ef('0x1b')]({'port':0x232b});function checkPasswordPattern(_0x40a6e6,_0x93d492,_0x54c7f5){if(_0x54c7f5){var _0x57aff1=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x57aff1['test'](_0x93d492)){return _0x40a6e6;}else{throw new Error('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x40a6e6;}}function respondWithRpcPromise(_0x13db1a,_0x3950e6,_0xb5aed2,_0x53a5ca){return new BPromise(function(_0x5d559b,_0x1eb468){var _0x1a9476=_0x53a5ca||client;return _0x1a9476[_0x32ef('0x1c')](_0x13db1a,_0xb5aed2)['then'](function(_0xbe37f6){logger[_0x32ef('0x1d')]('MailAccount,\x20%s,\x20%s',_0x3950e6,_0x32ef('0x1e'));logger[_0x32ef('0x1f')](_0x32ef('0x20'),_0x3950e6,_0x32ef('0x1e'),JSON[_0x32ef('0x21')](_0xbe37f6));if(_0xbe37f6[_0x32ef('0x22')]){if(_0xbe37f6['error'][_0x32ef('0x23')]===0x1f4){logger['error'](_0x32ef('0x24'),_0x3950e6,_0xbe37f6[_0x32ef('0x22')]['message']);return _0x1eb468(_0xbe37f6[_0x32ef('0x22')][_0x32ef('0x25')]);}logger[_0x32ef('0x22')]('MailAccount,\x20%s,\x20%s',_0x3950e6,_0xbe37f6['error'][_0x32ef('0x25')]);return _0x5d559b(_0xbe37f6[_0x32ef('0x22')][_0x32ef('0x25')]);}else{logger['info']('MailAccount,\x20%s,\x20%s',_0x3950e6,_0x32ef('0x1e'));_0x5d559b(_0xbe37f6['result']['message']);}})[_0x32ef('0x26')](function(_0x14d4b3){logger[_0x32ef('0x22')](_0x32ef('0x24'),_0x3950e6,_0x14d4b3);_0x1eb468(_0x14d4b3);});});}function respondWithStatusCode(_0x15ce54,_0x234175){_0x234175=_0x234175||0xcc;return function(_0x1874ea){if(_0x1874ea){return _0x15ce54[_0x32ef('0x27')](_0x234175);}return _0x15ce54[_0x32ef('0x28')](_0x234175)[_0x32ef('0x29')]();};}function respondWithResult(_0x1335e2,_0xba4b3f){_0xba4b3f=_0xba4b3f||0xc8;return function(_0x5a88a5){if(_0x5a88a5){return _0x1335e2[_0x32ef('0x28')](_0xba4b3f)[_0x32ef('0x2a')](_0x5a88a5);}};}function respondWithFilteredResult(_0x5a04cd,_0x12de1a){return function(_0x3c569d){if(_0x3c569d){var _0x30b250=_0x3c569d[_0x32ef('0x2b')],_0x26e207=_0x12de1a[_0x32ef('0x2c')],_0x50a95b=_0x12de1a[_0x32ef('0x2c')]+_0x12de1a[_0x32ef('0x2d')],_0x10e38c;if(_0x50a95b>=_0x30b250){_0x50a95b=_0x30b250;_0x10e38c=0xc8;}else{_0x10e38c=0xce;}_0x5a04cd[_0x32ef('0x28')](_0x10e38c);return _0x5a04cd[_0x32ef('0x2e')]('Content-Range',_0x26e207+'-'+_0x50a95b+'/'+_0x30b250)[_0x32ef('0x2a')](_0x3c569d);}return null;};}function patchUpdates(_0x537214){return function(_0x38bf73){try{jsonpatch[_0x32ef('0x2f')](_0x38bf73,_0x537214,!![]);}catch(_0x5a9565){return BPromise[_0x32ef('0x30')](_0x5a9565);}return _0x38bf73[_0x32ef('0x31')]();};}function saveUpdates(_0x3b00ad,_0x20b467){return function(_0x120f30){if(_0x120f30){return _0x120f30['update'](_0x3b00ad)['then'](function(_0x2a5eb5){return _0x2a5eb5;});}return null;};}function removeEntity(_0x5dadf7,_0x643dc4){return function(_0x15b873){if(_0x15b873){return _0x15b873[_0x32ef('0x32')]()[_0x32ef('0x33')](function(){var _0x389583=_0x15b873[_0x32ef('0x34')]({'plain':!![]});var _0x566b56='MailAccounts';return db['UserProfileResource'][_0x32ef('0x32')]({'where':{'type':_0x566b56,'resourceId':_0x389583['id']}})[_0x32ef('0x33')](function(){return _0x15b873;});})[_0x32ef('0x33')](function(){_0x5dadf7['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x1c3633,_0x2bd8a9){return function(_0x410334){if(!_0x410334){_0x1c3633['sendStatus'](0x194);}return _0x410334;};}function handleError(_0x4abbd6,_0xcbdec8){_0xcbdec8=_0xcbdec8||0x1f4;return function(_0x21706f){logger[_0x32ef('0x22')](_0x21706f[_0x32ef('0x35')]);if(_0x21706f[_0x32ef('0x36')]){delete _0x21706f[_0x32ef('0x36')];}_0x4abbd6[_0x32ef('0x28')](_0xcbdec8)[_0x32ef('0x37')](_0x21706f);};}exports[_0x32ef('0x38')]=function(_0x4de939,_0x3a4a99){var _0x36e374={'include':[{'model':db[_0x32ef('0x39')],'as':_0x32ef('0x3a')},{'model':db[_0x32ef('0x3b')],'as':_0x32ef('0x3c')},{'model':db[_0x32ef('0x3d')],'as':_0x32ef('0x3e')}]},_0x14b54f={},_0x4b97dc={'count':0x0,'rows':[]};var _0x256c40=db[_0x32ef('0x3f')][_0x32ef('0x40')];_0x14b54f[_0x32ef('0x41')]=_[_0x32ef('0x42')](_0x256c40);_0x14b54f[_0x32ef('0x43')]=_['keys'](_0x4de939[_0x32ef('0x43')]);_0x14b54f[_0x32ef('0x44')]=_[_0x32ef('0x45')](_0x14b54f[_0x32ef('0x41')],_0x14b54f[_0x32ef('0x43')]);_0x36e374[_0x32ef('0x46')]=_[_0x32ef('0x45')](_0x14b54f['model'],qs['fields'](_0x4de939[_0x32ef('0x43')][_0x32ef('0x47')]));_0x36e374[_0x32ef('0x46')]=_0x36e374[_0x32ef('0x46')]['length']?_0x36e374[_0x32ef('0x46')]:_0x14b54f[_0x32ef('0x41')];if(!_0x4de939['query'][_0x32ef('0x48')]('nolimit')){_0x36e374[_0x32ef('0x2d')]=qs[_0x32ef('0x2d')](_0x4de939[_0x32ef('0x43')][_0x32ef('0x2d')]);_0x36e374[_0x32ef('0x2c')]=qs[_0x32ef('0x2c')](_0x4de939[_0x32ef('0x43')][_0x32ef('0x2c')]);}_0x36e374[_0x32ef('0x49')]=qs[_0x32ef('0x4a')](_0x4de939['query'][_0x32ef('0x4a')]);_0x36e374['where']=qs[_0x32ef('0x44')](_[_0x32ef('0x4b')](_0x4de939[_0x32ef('0x43')],_0x14b54f['filters']));if(_0x4de939[_0x32ef('0x43')][_0x32ef('0x4c')]){_0x36e374[_0x32ef('0x4d')]=_[_0x32ef('0x4e')](_0x36e374[_0x32ef('0x4d')],{'$or':_[_0x32ef('0x4f')](_0x256c40,function(_0x12c9e6){if(_0x12c9e6['type']['key']!==_0x32ef('0x50')){var _0x270826={};_0x270826[_0x12c9e6[_0x32ef('0x51')]]={'$like':'%'+_0x4de939[_0x32ef('0x43')][_0x32ef('0x4c')]+'%'};return _0x270826;}})});}_0x36e374=_[_0x32ef('0x4e')]({},_0x36e374,_0x4de939[_0x32ef('0x52')]);var _0x115fa3={'where':_0x36e374[_0x32ef('0x4d')]};return db[_0x32ef('0x3f')][_0x32ef('0x2b')](_0x115fa3)[_0x32ef('0x33')](function(_0x36a65c){_0x4b97dc['count']=_0x36a65c;if(_0x4de939[_0x32ef('0x43')][_0x32ef('0x53')]){_0x36e374[_0x32ef('0x54')]=[{'all':!![]}];}return db[_0x32ef('0x3f')][_0x32ef('0x55')](_0x36e374);})[_0x32ef('0x33')](function(_0x278696){_0x4b97dc[_0x32ef('0x56')]=_0x278696;return _0x4b97dc;})[_0x32ef('0x33')](respondWithFilteredResult(_0x3a4a99,_0x36e374))[_0x32ef('0x26')](handleError(_0x3a4a99,null));};exports[_0x32ef('0x57')]=function(_0x29d456,_0x272377){var _0x326445={'raw':![],'where':{'id':_0x29d456[_0x32ef('0x58')]['id']},'include':[{'model':db[_0x32ef('0x39')],'as':_0x32ef('0x3a')},{'model':db['MailServerOut'],'as':'Smtp'},{'model':db[_0x32ef('0x3d')],'as':_0x32ef('0x3e')}]},_0x307ac8={};_0x307ac8[_0x32ef('0x41')]=_[_0x32ef('0x42')](db[_0x32ef('0x3f')][_0x32ef('0x40')]);_0x307ac8[_0x32ef('0x43')]=_[_0x32ef('0x42')](_0x29d456[_0x32ef('0x43')]);_0x307ac8[_0x32ef('0x44')]=_[_0x32ef('0x45')](_0x307ac8['model'],_0x307ac8[_0x32ef('0x43')]);_0x326445[_0x32ef('0x46')]=_[_0x32ef('0x45')](_0x307ac8[_0x32ef('0x41')],qs[_0x32ef('0x47')](_0x29d456[_0x32ef('0x43')]['fields']));_0x326445[_0x32ef('0x46')]=_0x326445[_0x32ef('0x46')][_0x32ef('0x59')]?_0x326445['attributes']:_0x307ac8[_0x32ef('0x41')];if(_0x29d456['query'][_0x32ef('0x53')]){_0x326445[_0x32ef('0x54')]=[{'all':!![]}];}_0x326445=_['merge']({},_0x326445,_0x29d456[_0x32ef('0x52')]);return db['MailAccount'][_0x32ef('0x5a')](_0x326445)[_0x32ef('0x33')](handleEntityNotFound(_0x272377,null))[_0x32ef('0x33')](respondWithResult(_0x272377,null))[_0x32ef('0x26')](handleError(_0x272377,null));};exports[_0x32ef('0x5b')]=function(_0x30e377,_0x42c7f4){if(_0x30e377['body']['id']){delete _0x30e377['body']['id'];}return db[_0x32ef('0x3f')]['find']({'where':{'id':_0x30e377['params']['id']},'include':[{'model':db[_0x32ef('0x39')],'as':_0x32ef('0x3a')},{'model':db[_0x32ef('0x3b')],'as':_0x32ef('0x3c')},{'model':db[_0x32ef('0x3d')],'as':_0x32ef('0x3e')}]})[_0x32ef('0x33')](handleEntityNotFound(_0x42c7f4,null))[_0x32ef('0x33')](saveUpdates(_0x30e377[_0x32ef('0x5c')],null))[_0x32ef('0x33')](function(_0x4c125c){if(_0x4c125c&&_0x30e377['body'][_0x32ef('0x3a')]){return db[_0x32ef('0x39')]['update'](_0x30e377[_0x32ef('0x5c')][_0x32ef('0x3a')],{'where':{'MailAccountId':_0x4c125c['id']}})[_0x32ef('0x33')](function(){return _0x4c125c;});}return _0x4c125c;})['then'](function(_0x2ac877){if(_0x2ac877&&_0x30e377[_0x32ef('0x5c')][_0x32ef('0x3c')]){return db['MailServerOut']['update'](_0x30e377[_0x32ef('0x5c')]['Smtp'],{'where':{'MailAccountId':_0x2ac877['id']}})[_0x32ef('0x33')](function(){return _0x2ac877;});}return _0x2ac877;})['then'](respondWithResult(_0x42c7f4,null))['catch'](handleError(_0x42c7f4,null));};exports[_0x32ef('0x5d')]=function(_0x208989,_0x10cb37){return db['MailAccount'][_0x32ef('0x5d')]()[_0x32ef('0x33')](respondWithResult(_0x10cb37,null))[_0x32ef('0x26')](handleError(_0x10cb37,null));};exports['addDisposition']=function(_0x4557ce,_0x12b7f8,_0x4c3bab){if(_0x4557ce['body']['id']){delete _0x4557ce[_0x32ef('0x5c')]['id'];}return db[_0x32ef('0x3f')][_0x32ef('0x5a')]({'where':{'id':_0x4557ce[_0x32ef('0x58')]['id']}})[_0x32ef('0x33')](handleEntityNotFound(_0x12b7f8,null))[_0x32ef('0x33')](function(_0x4c89e8){if(_0x4c89e8){_0x4557ce[_0x32ef('0x5c')][_0x32ef('0x5e')]=_0x4c89e8['id'];return db[_0x32ef('0x5f')][_0x32ef('0x60')](_0x4557ce[_0x32ef('0x5c')]);}})[_0x32ef('0x33')](respondWithResult(_0x12b7f8,null))[_0x32ef('0x26')](handleError(_0x12b7f8,null));};exports[_0x32ef('0x61')]=function(_0x229d6e,_0x4fa4df,_0x1d7898){var _0x29ff58={'raw':![],'where':{}};var _0xbf3668={};var _0x1c629d={'count':0x0,'rows':[]};return db[_0x32ef('0x3f')]['findOne']({'where':{'id':_0x229d6e['params']['id']}})[_0x32ef('0x33')](handleEntityNotFound(_0x4fa4df,null))[_0x32ef('0x33')](function(_0x366903){if(_0x366903){_0xbf3668[_0x32ef('0x41')]=_[_0x32ef('0x42')](db['Disposition'][_0x32ef('0x40')]);_0xbf3668['query']=_[_0x32ef('0x42')](_0x229d6e[_0x32ef('0x43')]);_0xbf3668['filters']=_['intersection'](_0xbf3668[_0x32ef('0x41')],_0xbf3668[_0x32ef('0x43')]);_0x29ff58[_0x32ef('0x46')]=_['intersection'](_0xbf3668['model'],qs[_0x32ef('0x47')](_0x229d6e[_0x32ef('0x43')][_0x32ef('0x47')]));_0x29ff58[_0x32ef('0x46')]=_0x29ff58['attributes'][_0x32ef('0x59')]?_0x29ff58[_0x32ef('0x46')]:_0xbf3668[_0x32ef('0x41')];if(!_0x229d6e[_0x32ef('0x43')][_0x32ef('0x48')](_0x32ef('0x62'))){_0x29ff58[_0x32ef('0x2d')]=qs[_0x32ef('0x2d')](_0x229d6e[_0x32ef('0x43')][_0x32ef('0x2d')]);_0x29ff58[_0x32ef('0x2c')]=qs[_0x32ef('0x2c')](_0x229d6e['query']['offset']);}_0x29ff58[_0x32ef('0x49')]=qs[_0x32ef('0x4a')](_0x229d6e['query'][_0x32ef('0x4a')]);_0x29ff58['where']=qs[_0x32ef('0x44')](_[_0x32ef('0x4b')](_0x229d6e[_0x32ef('0x43')],_0xbf3668['filters']));_0x29ff58[_0x32ef('0x4d')]['MailAccountId']=_0x366903['id'];if(_0x229d6e[_0x32ef('0x43')][_0x32ef('0x4c')]){_0x29ff58['where']=_['merge'](_0x29ff58[_0x32ef('0x4d')],{'$or':_['map'](_0x29ff58[_0x32ef('0x46')],function(_0x4ce588){var _0xdbfb6f={};_0xdbfb6f[_0x4ce588]={'$like':'%'+_0x229d6e[_0x32ef('0x43')][_0x32ef('0x4c')]+'%'};return _0xdbfb6f;})});}_0x29ff58=_['merge']({},_0x29ff58,_0x229d6e['options']);return db['Disposition'][_0x32ef('0x2b')]({'where':_0x29ff58['where']})[_0x32ef('0x33')](function(_0x13a374){_0x1c629d[_0x32ef('0x2b')]=_0x13a374;if(_0x229d6e[_0x32ef('0x43')][_0x32ef('0x53')]){_0x29ff58[_0x32ef('0x54')]=[{'all':!![]}];}return db['Disposition'][_0x32ef('0x55')](_0x29ff58);})['then'](function(_0x5bbabf){_0x1c629d[_0x32ef('0x56')]=_0x5bbabf;return _0x1c629d;});}})['then'](respondWithFilteredResult(_0x4fa4df,_0x29ff58))[_0x32ef('0x26')](handleError(_0x4fa4df,null));};exports[_0x32ef('0x63')]=function(_0x4d64ec,_0x232b40,_0x282805){return db[_0x32ef('0x3f')][_0x32ef('0x5a')]({'where':{'id':_0x4d64ec[_0x32ef('0x58')]['id']}})[_0x32ef('0x33')](handleEntityNotFound(_0x232b40,null))['then'](function(_0x51736f){if(_0x51736f){return _0x51736f[_0x32ef('0x63')](_0x4d64ec['query'][_0x32ef('0x64')]);}})[_0x32ef('0x33')](respondWithStatusCode(_0x232b40,null))[_0x32ef('0x26')](handleError(_0x232b40,null));};exports[_0x32ef('0x65')]=function(_0x238e4d,_0x2a9135,_0x5cce50){if(_0x238e4d[_0x32ef('0x5c')]['id']){delete _0x238e4d[_0x32ef('0x5c')]['id'];}return db[_0x32ef('0x3f')][_0x32ef('0x5a')]({'where':{'id':_0x238e4d[_0x32ef('0x58')]['id']}})['then'](handleEntityNotFound(_0x2a9135,null))['then'](function(_0x27e4b4){if(_0x27e4b4){_0x238e4d[_0x32ef('0x5c')]['MailAccountId']=_0x27e4b4['id'];return db[_0x32ef('0x66')][_0x32ef('0x60')](_0x238e4d[_0x32ef('0x5c')]);}})[_0x32ef('0x33')](respondWithResult(_0x2a9135,null))[_0x32ef('0x26')](handleError(_0x2a9135,null));};exports[_0x32ef('0x67')]=function(_0xfb4845,_0x21067e,_0x353641){var _0x54e65d={'raw':![],'where':{}};var _0x59106a={};var _0xefbbf2={'count':0x0,'rows':[]};return db['MailAccount'][_0x32ef('0x68')]({'where':{'id':_0xfb4845['params']['id']}})[_0x32ef('0x33')](handleEntityNotFound(_0x21067e,null))['then'](function(_0x43f36e){if(_0x43f36e){_0x59106a[_0x32ef('0x41')]=_[_0x32ef('0x42')](db[_0x32ef('0x66')]['rawAttributes']);_0x59106a[_0x32ef('0x43')]=_[_0x32ef('0x42')](_0xfb4845[_0x32ef('0x43')]);_0x59106a['filters']=_['intersection'](_0x59106a['model'],_0x59106a[_0x32ef('0x43')]);_0x54e65d[_0x32ef('0x46')]=_[_0x32ef('0x45')](_0x59106a[_0x32ef('0x41')],qs[_0x32ef('0x47')](_0xfb4845['query'][_0x32ef('0x47')]));_0x54e65d['attributes']=_0x54e65d[_0x32ef('0x46')][_0x32ef('0x59')]?_0x54e65d[_0x32ef('0x46')]:_0x59106a['model'];if(!_0xfb4845[_0x32ef('0x43')][_0x32ef('0x48')](_0x32ef('0x62'))){_0x54e65d[_0x32ef('0x2d')]=qs[_0x32ef('0x2d')](_0xfb4845['query'][_0x32ef('0x2d')]);_0x54e65d['offset']=qs[_0x32ef('0x2c')](_0xfb4845[_0x32ef('0x43')]['offset']);}_0x54e65d['order']=qs[_0x32ef('0x4a')](_0xfb4845[_0x32ef('0x43')][_0x32ef('0x4a')]);_0x54e65d[_0x32ef('0x4d')]=qs['filters'](_[_0x32ef('0x4b')](_0xfb4845['query'],_0x59106a['filters']));_0x54e65d[_0x32ef('0x4d')]['MailAccountId']=_0x43f36e['id'];if(_0xfb4845[_0x32ef('0x43')][_0x32ef('0x4c')]){_0x54e65d[_0x32ef('0x4d')]=_['merge'](_0x54e65d['where'],{'$or':_[_0x32ef('0x4f')](_0x54e65d[_0x32ef('0x46')],function(_0x2c4a3c){var _0x3741f8={};_0x3741f8[_0x2c4a3c]={'$like':'%'+_0xfb4845[_0x32ef('0x43')][_0x32ef('0x4c')]+'%'};return _0x3741f8;})});}_0x54e65d=_[_0x32ef('0x4e')]({},_0x54e65d,_0xfb4845['options']);return db[_0x32ef('0x66')][_0x32ef('0x2b')]({'where':_0x54e65d[_0x32ef('0x4d')]})[_0x32ef('0x33')](function(_0x5918d4){_0xefbbf2['count']=_0x5918d4;if(_0xfb4845[_0x32ef('0x43')]['includeAll']){_0x54e65d[_0x32ef('0x54')]=[{'all':!![]}];}return db[_0x32ef('0x66')]['findAll'](_0x54e65d);})['then'](function(_0x5f2637){_0xefbbf2[_0x32ef('0x56')]=_0x5f2637;return _0xefbbf2;});}})[_0x32ef('0x33')](respondWithFilteredResult(_0x21067e,_0x54e65d))[_0x32ef('0x26')](handleError(_0x21067e,null));};exports[_0x32ef('0x69')]=function(_0x5ae699,_0x1f0f95,_0xe52b7f){return db[_0x32ef('0x3f')]['find']({'where':{'id':_0x5ae699[_0x32ef('0x58')]['id']}})['then'](handleEntityNotFound(_0x1f0f95,null))[_0x32ef('0x33')](function(_0x6c8ba){if(_0x6c8ba){return _0x6c8ba['removeAnswers'](_0x5ae699['query'][_0x32ef('0x64')]);}})[_0x32ef('0x33')](respondWithStatusCode(_0x1f0f95,null))[_0x32ef('0x26')](handleError(_0x1f0f95,null));};exports[_0x32ef('0x60')]=function(_0xa58937,_0x304367){var _0x33c450={'name':_0xa58937[_0x32ef('0x5c')][_0x32ef('0x36')],'key':_0xa58937['body'][_0x32ef('0x6a')],'email':_0xa58937['body'][_0x32ef('0x6b')],'ListId':_0xa58937[_0x32ef('0x5c')][_0x32ef('0x6c')],'active':!_[_0x32ef('0x6d')](_0xa58937[_0x32ef('0x5c')]['active'])?_0xa58937[_0x32ef('0x5c')][_0x32ef('0x6e')]:!![],'description':_0xa58937[_0x32ef('0x5c')][_0x32ef('0x6f')]||null,'Imap':{},'Smtp':{}};if(_[_0x32ef('0x6d')](_0xa58937[_0x32ef('0x5c')][_0x32ef('0x70')])){if(_0xa58937[_0x32ef('0x5c')][_0x32ef('0x71')]){_0x33c450['Imap']['user']=_0x33c450['Smtp'][_0x32ef('0x72')]=_0xa58937[_0x32ef('0x5c')]['cuser'];_0x33c450[_0x32ef('0x3a')]['password']=_0x33c450[_0x32ef('0x3c')]['pass']=_0xa58937['body'][_0x32ef('0x73')];}else{_0x33c450[_0x32ef('0x3a')][_0x32ef('0x74')]=_0x33c450[_0x32ef('0x3c')][_0x32ef('0x74')]=![];}_0x33c450['Imap'][_0x32ef('0x75')]=_0xa58937['body'][_0x32ef('0x3a')]['host'];_0x33c450['Imap']['port']=_0xa58937['body']['Imap'][_0x32ef('0x76')];_0x33c450[_0x32ef('0x3c')]['host']=_0xa58937[_0x32ef('0x5c')][_0x32ef('0x3c')][_0x32ef('0x75')];_0x33c450[_0x32ef('0x3c')][_0x32ef('0x76')]=_0xa58937[_0x32ef('0x5c')]['Smtp'][_0x32ef('0x76')];}else{_0x33c450['Imap'][_0x32ef('0x77')]=_0x33c450[_0x32ef('0x3c')]['service']=_0xa58937[_0x32ef('0x5c')]['cservice'];_0x33c450[_0x32ef('0x3a')][_0x32ef('0x72')]=_0x33c450[_0x32ef('0x3c')][_0x32ef('0x72')]=_0xa58937['body'][_0x32ef('0x78')];_0x33c450[_0x32ef('0x3a')][_0x32ef('0x79')]=_0x33c450[_0x32ef('0x3c')]['pass']=_0xa58937[_0x32ef('0x5c')]['cpassword'];}return db[_0x32ef('0x3f')][_0x32ef('0x60')](_0x33c450,{'include':[{'model':db[_0x32ef('0x3b')],'as':_0x32ef('0x3c')},{'model':db[_0x32ef('0x39')],'as':_0x32ef('0x3a')}]})['then'](function(_0x2f32fb){var _0x510178=_0xa58937['user'][_0x32ef('0x34')]({'plain':!![]});if(!_0x510178)throw new Error(_0x32ef('0x7a'));if(_0x510178[_0x32ef('0x7b')]===_0x32ef('0x72')){var _0x4dd1f0=_0x2f32fb[_0x32ef('0x34')]({'plain':!![]});return db[_0x32ef('0x7c')][_0x32ef('0x5a')]({'where':{'name':_0x32ef('0x7d'),'userProfileId':_0x510178['userProfileId']},'raw':!![]})['then'](function(_0x4ed0c9){if(_0x4ed0c9&&_0x4ed0c9[_0x32ef('0x7e')]===0x0){return db[_0x32ef('0x7f')][_0x32ef('0x60')]({'name':_0x4dd1f0[_0x32ef('0x36')],'resourceId':_0x4dd1f0['id'],'type':_0x4ed0c9[_0x32ef('0x36')],'sectionId':_0x4ed0c9['id']},{})[_0x32ef('0x33')](function(){return _0x2f32fb;});}else{return _0x2f32fb;}})[_0x32ef('0x26')](function(_0x42c3dc){logger[_0x32ef('0x22')](_0x32ef('0x80'),_0x42c3dc);throw _0x42c3dc;});}return _0x2f32fb;})[_0x32ef('0x33')](respondWithResult(_0x304367,0xc9))['catch'](handleError(_0x304367,null));};exports[_0x32ef('0x81')]=function(_0x7c2649,_0x42d79b,_0x349e03){return db[_0x32ef('0x3f')][_0x32ef('0x68')]({'where':{'id':_0x7c2649['params']['id']}})[_0x32ef('0x33')](handleEntityNotFound(_0x42d79b,null))[_0x32ef('0x33')](function(_0x2de9cc){if(_0x2de9cc){return _0x2de9cc[_0x32ef('0x81')]();}return null;})[_0x32ef('0x33')](respondWithResult(_0x42d79b,null))[_0x32ef('0x26')](handleError(_0x42d79b,null));};exports[_0x32ef('0x82')]=function(_0x2d4d2f,_0x292488,_0x9ae140){if(_0x2d4d2f[_0x32ef('0x5c')]['id']){delete _0x2d4d2f[_0x32ef('0x5c')]['id'];}return db[_0x32ef('0x3f')][_0x32ef('0x5a')]({'where':{'id':_0x2d4d2f['params']['id']}})[_0x32ef('0x33')](handleEntityNotFound(_0x292488,null))[_0x32ef('0x33')](function(_0x3cf831){if(_0x3cf831){_0x2d4d2f['body'][_0x32ef('0x5e')]=_0x3cf831['id'];return db['MailServerIn'][_0x32ef('0x60')](_0x2d4d2f[_0x32ef('0x5c')]);}})[_0x32ef('0x33')](respondWithResult(_0x292488,null))['catch'](handleError(_0x292488,null));};exports[_0x32ef('0x83')]=function(_0x4c2d6f,_0x5f0d27,_0x252e86){return db['MailAccount'][_0x32ef('0x68')]({'where':{'id':_0x4c2d6f[_0x32ef('0x58')]['id']}})[_0x32ef('0x33')](handleEntityNotFound(_0x5f0d27,null))[_0x32ef('0x33')](function(_0xf73050){if(_0xf73050){return _0xf73050[_0x32ef('0x84')](null);}return null;})[_0x32ef('0x33')](respondWithStatusCode(_0x5f0d27,null))['catch'](handleError(_0x5f0d27,null));};exports['getSmtp']=function(_0x143d39,_0x497948,_0x37c49c){return db[_0x32ef('0x3f')]['findOne']({'where':{'id':_0x143d39[_0x32ef('0x58')]['id']}})[_0x32ef('0x33')](handleEntityNotFound(_0x497948,null))['then'](function(_0x1200c9){if(_0x1200c9){return _0x1200c9[_0x32ef('0x85')]();}return null;})[_0x32ef('0x33')](respondWithResult(_0x497948,null))[_0x32ef('0x26')](handleError(_0x497948,null));};exports[_0x32ef('0x86')]=function(_0x599b18,_0x20d17a,_0x350f32){if(_0x599b18['body']['id']){delete _0x599b18[_0x32ef('0x5c')]['id'];}return db[_0x32ef('0x3f')][_0x32ef('0x5a')]({'where':{'id':_0x599b18[_0x32ef('0x58')]['id']}})[_0x32ef('0x33')](handleEntityNotFound(_0x20d17a,null))['then'](function(_0x739633){if(_0x739633){_0x599b18[_0x32ef('0x5c')]['MailAccountId']=_0x739633['id'];return db[_0x32ef('0x3b')][_0x32ef('0x60')](_0x599b18[_0x32ef('0x5c')]);}})[_0x32ef('0x33')](respondWithResult(_0x20d17a,null))[_0x32ef('0x26')](handleError(_0x20d17a,null));};exports[_0x32ef('0x87')]=function(_0x399485,_0x482c46,_0x523f14){return db[_0x32ef('0x3f')][_0x32ef('0x68')]({'where':{'id':_0x399485[_0x32ef('0x58')]['id']}})['then'](handleEntityNotFound(_0x482c46,null))[_0x32ef('0x33')](function(_0x32fe54){if(_0x32fe54){return _0x32fe54['setSmtp'](null);}return null;})[_0x32ef('0x33')](respondWithStatusCode(_0x482c46,null))[_0x32ef('0x26')](handleError(_0x482c46,null));};exports['addInteraction']=function(_0x4d2f23,_0x4445b6,_0x268045){return db[_0x32ef('0x88')]['find']({'where':{'id':_0x4d2f23['params']['id']}})['then'](handleEntityNotFound(_0x4445b6,null))[_0x32ef('0x33')](function(_0x3a2c90){if(_0x3a2c90){return _0x3a2c90[_0x32ef('0x89')](_0x4d2f23['body'][_0x32ef('0x64')],_[_0x32ef('0x8a')](_0x4d2f23[_0x32ef('0x5c')],['ids','id'])||{});}})[_0x32ef('0x33')](respondWithResult(_0x4445b6,null))[_0x32ef('0x26')](handleError(_0x4445b6,null));};exports['getInteractions']=function(_0x4c5064,_0x46f599,_0x4b59d2){var _0x239cdf={'raw':![],'where':{}};var _0x286ce3={};var _0x58b2b6={'count':0x0,'rows':[]};return db['MailAccount'][_0x32ef('0x68')]({'where':{'id':_0x4c5064['params']['id']}})[_0x32ef('0x33')](handleEntityNotFound(_0x46f599,null))[_0x32ef('0x33')](function(_0x361820){if(_0x361820){_0x286ce3[_0x32ef('0x41')]=_[_0x32ef('0x42')](db[_0x32ef('0x88')][_0x32ef('0x40')]);_0x286ce3[_0x32ef('0x43')]=_[_0x32ef('0x42')](_0x4c5064[_0x32ef('0x43')]);_0x286ce3['filters']=_['intersection'](_0x286ce3[_0x32ef('0x41')],_0x286ce3[_0x32ef('0x43')]);_0x239cdf[_0x32ef('0x46')]=_[_0x32ef('0x45')](_0x286ce3[_0x32ef('0x41')],qs[_0x32ef('0x47')](_0x4c5064[_0x32ef('0x43')][_0x32ef('0x47')]));_0x239cdf[_0x32ef('0x46')]=_0x239cdf[_0x32ef('0x46')]['length']?_0x239cdf[_0x32ef('0x46')]:_0x286ce3[_0x32ef('0x41')];if(!_0x4c5064[_0x32ef('0x43')][_0x32ef('0x48')](_0x32ef('0x62'))){_0x239cdf[_0x32ef('0x2d')]=qs[_0x32ef('0x2d')](_0x4c5064[_0x32ef('0x43')][_0x32ef('0x2d')]);_0x239cdf[_0x32ef('0x2c')]=qs[_0x32ef('0x2c')](_0x4c5064[_0x32ef('0x43')][_0x32ef('0x2c')]);}_0x239cdf['order']=qs[_0x32ef('0x4a')](_0x4c5064[_0x32ef('0x43')][_0x32ef('0x4a')]);_0x239cdf[_0x32ef('0x4d')]=qs[_0x32ef('0x44')](_[_0x32ef('0x4b')](_0x4c5064[_0x32ef('0x43')],_0x286ce3[_0x32ef('0x44')]));_0x239cdf[_0x32ef('0x4d')][_0x32ef('0x5e')]=_0x361820['id'];if(_0x4c5064['query'][_0x32ef('0x4c')]){_0x239cdf[_0x32ef('0x4d')]=_[_0x32ef('0x4e')](_0x239cdf[_0x32ef('0x4d')],{'$or':_['map'](_0x239cdf[_0x32ef('0x46')],function(_0x2a8650){var _0x5363bc={};_0x5363bc[_0x2a8650]={'$like':'%'+_0x4c5064['query']['filter']+'%'};return _0x5363bc;})});}_0x239cdf=_[_0x32ef('0x4e')]({},_0x239cdf,_0x4c5064[_0x32ef('0x52')]);return db[_0x32ef('0x88')][_0x32ef('0x2b')]({'where':_0x239cdf['where']})['then'](function(_0x1fc685){_0x58b2b6['count']=_0x1fc685;if(_0x4c5064['query'][_0x32ef('0x53')]){_0x239cdf[_0x32ef('0x54')]=[{'model':db[_0x32ef('0x8b')],'as':'Contact','required':![]},{'model':db['User'],'as':'Owner','attributes':[_0x32ef('0x36'),_0x32ef('0x8c'),_0x32ef('0x8d')],'required':![]},{'model':db[_0x32ef('0x8e')],'as':_0x32ef('0x8f'),'attributes':['id',_0x32ef('0x36'),_0x32ef('0x90')],'where':_0x4c5064[_0x32ef('0x43')][_0x32ef('0x91')]?{'id':_0x4c5064['query']['tag']}:undefined,'required':_0x4c5064['query'][_0x32ef('0x91')]?!![]:![]}];}return db[_0x32ef('0x88')]['findAll'](_0x239cdf);})['then'](function(_0x21e1f0){_0x58b2b6['rows']=_0x21e1f0;return _0x58b2b6;});}})[_0x32ef('0x33')](respondWithFilteredResult(_0x46f599,_0x239cdf))[_0x32ef('0x26')](handleError(_0x46f599,null));};exports[_0x32ef('0x92')]=function(_0x138221,_0x507b96,_0xa6f073){return db[_0x32ef('0x3f')][_0x32ef('0x68')]({'where':{'id':_0x138221[_0x32ef('0x58')]['id']}})['then'](handleEntityNotFound(_0x507b96,null))[_0x32ef('0x33')](function(_0x3586a6){if(_0x3586a6){return db['sequelize']['transaction'](function(_0x22df5b){return db[_0x32ef('0x93')][_0x32ef('0x32')]({'where':{'MailAccountId':_0x138221[_0x32ef('0x58')]['id']},'transaction':_0x22df5b})[_0x32ef('0x33')](function(_0x1192d4){var _0xbe674c=_['map'](_0x138221[_0x32ef('0x5c')],function(_0x326729){_0x326729[_0x32ef('0x5e')]=_0x138221[_0x32ef('0x58')]['id'];return _0x326729;});return db['MailApplication']['bulkCreate'](_0xbe674c,{'transaction':_0x22df5b});});})[_0x32ef('0x33')](function(){return db['MailApplication'][_0x32ef('0x94')]({'where':{'MailAccountId':_0x138221[_0x32ef('0x58')]['id']},'order':_0x32ef('0x95')});});}})[_0x32ef('0x33')](respondWithResult(_0x507b96,null))[_0x32ef('0x26')](handleError(_0x507b96,null));};exports[_0x32ef('0x96')]=function(_0x1a9ea5,_0x37c47b,_0x4a4b8b){var _0x83426a={};var _0x505de8={};var _0x278b16;var _0x5357df;return db['MailAccount']['findOne']({'where':{'id':_0x1a9ea5[_0x32ef('0x58')]['id']}})['then'](handleEntityNotFound(_0x37c47b,null))[_0x32ef('0x33')](function(_0x4a4eff){if(_0x4a4eff){_0x278b16=_0x4a4eff;_0x505de8[_0x32ef('0x41')]=_['keys'](db[_0x32ef('0x93')][_0x32ef('0x40')]);_0x505de8['query']=_[_0x32ef('0x42')](_0x1a9ea5['query']);_0x505de8[_0x32ef('0x44')]=_[_0x32ef('0x45')](_0x505de8[_0x32ef('0x41')],_0x505de8[_0x32ef('0x43')]);_0x83426a[_0x32ef('0x46')]=_['intersection'](_0x505de8[_0x32ef('0x41')],qs[_0x32ef('0x47')](_0x1a9ea5[_0x32ef('0x43')][_0x32ef('0x47')]));_0x83426a[_0x32ef('0x46')]=_0x83426a[_0x32ef('0x46')][_0x32ef('0x59')]?_0x83426a[_0x32ef('0x46')]:_0x505de8['model'];_0x83426a[_0x32ef('0x49')]=qs['sort'](_0x1a9ea5[_0x32ef('0x43')][_0x32ef('0x4a')]);_0x83426a[_0x32ef('0x4d')]=qs['filters'](_['pick'](_0x1a9ea5[_0x32ef('0x43')],_0x505de8[_0x32ef('0x44')]));if(_0x1a9ea5[_0x32ef('0x43')][_0x32ef('0x4c')]){_0x83426a[_0x32ef('0x4d')]=_[_0x32ef('0x4e')](_0x83426a[_0x32ef('0x4d')],{'$or':_[_0x32ef('0x4f')](_0x83426a[_0x32ef('0x46')],function(_0x156348){var _0x169a8e={};_0x169a8e[_0x156348]={'$like':'%'+_0x1a9ea5['query'][_0x32ef('0x4c')]+'%'};return _0x169a8e;})});}_0x83426a=_[_0x32ef('0x4e')]({},_0x83426a,_0x1a9ea5[_0x32ef('0x52')]);return _0x278b16[_0x32ef('0x96')](_0x83426a);}})[_0x32ef('0x33')](function(_0x4bd87e){if(_0x4bd87e){_0x5357df=_0x4bd87e[_0x32ef('0x59')];if(!_0x1a9ea5[_0x32ef('0x43')][_0x32ef('0x48')](_0x32ef('0x62'))){_0x83426a['limit']=qs[_0x32ef('0x2d')](_0x1a9ea5[_0x32ef('0x43')][_0x32ef('0x2d')]);_0x83426a[_0x32ef('0x2c')]=qs[_0x32ef('0x2c')](_0x1a9ea5['query'][_0x32ef('0x2c')]);}return _0x278b16[_0x32ef('0x96')](_0x83426a);}})[_0x32ef('0x33')](function(_0x57f330){if(_0x57f330){return _0x57f330?{'count':_0x5357df,'rows':_0x57f330}:null;}})['then'](respondWithResult(_0x37c47b,null))[_0x32ef('0x26')](handleError(_0x37c47b,null));};exports['getMessages']=function(_0x8cc08d,_0x4d2960,_0x25432c){var _0x3eed56={'raw':!![],'where':{}};var _0x2e5d0b={};var _0x1a4e0e={'count':0x0,'rows':[]};return db[_0x32ef('0x3f')]['findOne']({'where':{'id':_0x8cc08d[_0x32ef('0x58')]['id']}})['then'](handleEntityNotFound(_0x4d2960,null))['then'](function(_0x568903){if(_0x568903){_0x2e5d0b[_0x32ef('0x41')]=_[_0x32ef('0x42')](db[_0x32ef('0x97')][_0x32ef('0x40')]);_0x2e5d0b[_0x32ef('0x43')]=_['keys'](_0x8cc08d[_0x32ef('0x43')]);_0x2e5d0b['filters']=_[_0x32ef('0x45')](_0x2e5d0b[_0x32ef('0x41')],_0x2e5d0b[_0x32ef('0x43')]);_0x3eed56[_0x32ef('0x46')]=_['intersection'](_0x2e5d0b['model'],qs[_0x32ef('0x47')](_0x8cc08d[_0x32ef('0x43')][_0x32ef('0x47')]));_0x3eed56[_0x32ef('0x46')]=_0x3eed56[_0x32ef('0x46')]['length']?_0x3eed56['attributes']:_0x2e5d0b[_0x32ef('0x41')];if(!_0x8cc08d['query']['hasOwnProperty'](_0x32ef('0x62'))){_0x3eed56[_0x32ef('0x2d')]=qs[_0x32ef('0x2d')](_0x8cc08d[_0x32ef('0x43')]['limit']);_0x3eed56[_0x32ef('0x2c')]=qs[_0x32ef('0x2c')](_0x8cc08d['query']['offset']);}_0x3eed56['order']=qs[_0x32ef('0x4a')](_0x8cc08d['query'][_0x32ef('0x4a')]);_0x3eed56['where']=qs[_0x32ef('0x44')](_[_0x32ef('0x4b')](_0x8cc08d[_0x32ef('0x43')],_0x2e5d0b[_0x32ef('0x44')]));_0x3eed56[_0x32ef('0x4d')][_0x32ef('0x5e')]=_0x568903['id'];if(_0x8cc08d[_0x32ef('0x43')][_0x32ef('0x4c')]){_0x3eed56['where']=_[_0x32ef('0x4e')](_0x3eed56['where'],{'$or':_[_0x32ef('0x4f')](_0x3eed56[_0x32ef('0x46')],function(_0x1d2645){var _0x49129a={};_0x49129a[_0x1d2645]={'$like':'%'+_0x8cc08d[_0x32ef('0x43')][_0x32ef('0x4c')]+'%'};return _0x49129a;})});}if(_0x8cc08d[_0x32ef('0x43')][_0x32ef('0x98')]){var _0x4d7f2c=_0x8cc08d[_0x32ef('0x43')][_0x32ef('0x98')][_0x32ef('0x99')](',');var _0x3d8fc7={};_0x3d8fc7[_0x4d7f2c[0x0]]={'$gte':moment(_0x4d7f2c[0x1])[_0x32ef('0x9a')]('YYYY-MM-DD\x20HH:mm:ss')};_0x3eed56[_0x32ef('0x4d')]=_[_0x32ef('0x4e')](_0x3eed56[_0x32ef('0x4d')],_0x3d8fc7);}_0x3eed56=_[_0x32ef('0x4e')]({},_0x3eed56,_0x8cc08d['options']);return db[_0x32ef('0x97')]['count']({'where':_0x3eed56[_0x32ef('0x4d')]})[_0x32ef('0x33')](function(_0x4859d2){_0x1a4e0e[_0x32ef('0x2b')]=_0x4859d2;if(_0x8cc08d[_0x32ef('0x43')][_0x32ef('0x53')]){_0x3eed56[_0x32ef('0x54')]=[{'all':!![]}];}return db[_0x32ef('0x97')][_0x32ef('0x55')](_0x3eed56);})[_0x32ef('0x33')](function(_0x5570d3){_0x1a4e0e[_0x32ef('0x56')]=_0x5570d3;return _0x1a4e0e;});}})[_0x32ef('0x33')](respondWithFilteredResult(_0x4d2960,_0x3eed56))['catch'](handleError(_0x4d2960,null));};exports[_0x32ef('0x37')]=function(_0x5f2d16,_0x4c8852,_0x4fe81c){var _0xc7f0af,_0xa42724={},_0x1a6187;if(_0x5f2d16[_0x32ef('0x5c')]['to']){_0x1a6187=_0x5f2d16[_0x32ef('0x5c')]['to'][_0x32ef('0x99')](',')[0x0];}return db[_0x32ef('0x3f')][_0x32ef('0x5a')]({'where':{'id':_0x5f2d16[_0x32ef('0x58')]['id']},'include':[{'model':db[_0x32ef('0x9b')],'as':'List','include':[{'model':db['CmContact'],'as':_0x32ef('0x9c'),'where':{'email':_0x1a6187},'limit':0x1,'order':[['updatedAt',_0x32ef('0x9d')]]}]},{'model':db[_0x32ef('0x3b')],'as':'Smtp','raw':!![]}]})['then'](handleEntityNotFound(_0x4c8852,null))[_0x32ef('0x33')](function(_0x53d7c8){if(_0x53d7c8){_0xc7f0af=_0x53d7c8;if(_0x53d7c8[_0x32ef('0x3c')]){if(_['isNil'](_0x5f2d16[_0x32ef('0x5c')][_0x32ef('0x9e')])){_0x5f2d16['body'][_0x32ef('0x9e')]=util[_0x32ef('0x9a')](_0x32ef('0x9f'),_0x53d7c8['name'],_0x53d7c8[_0x32ef('0x6b')]||_0x53d7c8[_0x32ef('0x3c')]['user']);}if(_0x5f2d16[_0x32ef('0x5c')][_0x32ef('0xa0')]&&_0x5f2d16[_0x32ef('0x5c')][_0x32ef('0xa0')]['length']){for(var _0x5036cf=0x0;_0x5036cf<_0x5f2d16[_0x32ef('0x5c')][_0x32ef('0xa0')][_0x32ef('0x59')];_0x5036cf+=0x1){_0x5f2d16['body'][_0x32ef('0xa0')][_0x5036cf]={'filename':_0x5f2d16[_0x32ef('0x5c')][_0x32ef('0xa0')][_0x5036cf]['name'],'path':path[_0x32ef('0xa1')](config[_0x32ef('0xa2')],_0x32ef('0xa3'),_0x5f2d16[_0x32ef('0x5c')]['attachments'][_0x5036cf][_0x32ef('0xa4')])};}}var _0x3409bc={'tls':{'rejectUnauthorized':![]}};if(_[_0x32ef('0x6d')](_0x53d7c8[_0x32ef('0x3c')][_0x32ef('0x77')])){if(_0x53d7c8['Smtp'][_0x32ef('0x74')]){_0x3409bc[_0x32ef('0xa5')]={'user':_0x53d7c8['Smtp'][_0x32ef('0x72')],'pass':_0x53d7c8[_0x32ef('0x3c')][_0x32ef('0xa6')]};}_0x3409bc[_0x32ef('0x75')]=_0x53d7c8[_0x32ef('0x3c')][_0x32ef('0x75')];_0x3409bc[_0x32ef('0x76')]=_0x53d7c8[_0x32ef('0x3c')][_0x32ef('0x76')];_0x3409bc[_0x32ef('0xa7')]=_0x53d7c8[_0x32ef('0x3c')][_0x32ef('0xa7')];}else{_0x3409bc[_0x32ef('0x77')]=_0x53d7c8[_0x32ef('0x3c')][_0x32ef('0x77')];_0x3409bc[_0x32ef('0xa5')]={'user':_0x53d7c8[_0x32ef('0x3c')][_0x32ef('0x72')],'pass':_0x53d7c8[_0x32ef('0x3c')]['pass']};}return respondWithRpcPromise('SendMail',_0x32ef('0xa8'),{'account':_0x3409bc,'message':_0x5f2d16[_0x32ef('0x5c')]});}else{throw new Error(_0x32ef('0xa9'));}}})[_0x32ef('0x33')](function(_0x355ade){if(_0x355ade){_0xa42724=_0x355ade;if(_0xc7f0af[_0x32ef('0xaa')]){if(_0xc7f0af['List']['Contacts'][_0x32ef('0x59')]){return _0xc7f0af['List'][_0x32ef('0x9c')][0x0];}else{return db[_0x32ef('0x8b')][_0x32ef('0x60')](_['defaults'](_0x5f2d16[_0x32ef('0x5c')],{'firstName':_0x5f2d16[_0x32ef('0x5c')]['to'],'email':_0x5f2d16[_0x32ef('0x5c')]['to'],'phone':_0x5f2d16['body']['to'],'ListId':_0xc7f0af[_0x32ef('0x6c')]}));}}else{throw new Error('List\x20not\x20found');}}})[_0x32ef('0x33')](function(_0x38f6c0){if(_0x38f6c0){var _0x49e8b6={'UserId':_0x5f2d16['user']['id'],'ContactId':_0x38f6c0['id'],'MailAccountId':_0xc7f0af['id'],'inReplyTo':_0xa42724[_0x32ef('0xab')],'to':_0x5f2d16[_0x32ef('0x5c')]['from'],'cc':_0x5f2d16[_0x32ef('0x5c')]['cc'],'subject':_0x5f2d16['body'][_0x32ef('0xac')],'attach':_0x5f2d16['body'][_0x32ef('0xad')],'firstMsgDirection':'out','lastMsgAt':moment()[_0x32ef('0x9a')](_0x32ef('0xae')),'lastMsgDirection':_0x32ef('0xaf'),'lastMsgBody':_0x5f2d16['body'][_0x32ef('0x5c')],'Messages':[_[_0x32ef('0x4e')](_0x5f2d16[_0x32ef('0x5c')],{'messageId':_0xa42724['messageId'],'sentAt':moment()[_0x32ef('0x9a')]('YYYY-MM-DD\x20HH:mm:ss'),'read':!![],'MailAccountId':_0xc7f0af['id'],'UserId':_0x5f2d16[_0x32ef('0x72')]['id'],'ContactId':_0x38f6c0['id']})]};if(_0x5f2d16[_0x32ef('0x5c')]['Interaction']){_0x49e8b6=_[_0x32ef('0x4e')](_0x49e8b6,_0x5f2d16['body'][_0x32ef('0xb0')]);}return db[_0x32ef('0x88')][_0x32ef('0x60')](_0x49e8b6,{'include':[{'model':db[_0x32ef('0x97')],'as':_0x32ef('0xb1')}]});}})[_0x32ef('0x33')](respondWithResult(_0x4c8852,null))[_0x32ef('0x26')](handleError(_0x4c8852,null));};exports['verifySmtp']=function(_0x42b669,_0x4bfc2a,_0x47a574){return db[_0x32ef('0x3f')][_0x32ef('0x5a')]({'where':{'id':_0x42b669[_0x32ef('0x58')]['id']},'include':[{'model':db[_0x32ef('0x3b')],'as':_0x32ef('0x3c'),'raw':!![]}]})['then'](handleEntityNotFound(_0x4bfc2a,null))[_0x32ef('0x33')](function(_0x3ec55b){if(_0x3ec55b&&_0x3ec55b[_0x32ef('0x3c')]){var _0x19e40a={'id':_0x3ec55b['id'],'tls':{'rejectUnauthorized':![]}};if(_0x3ec55b[_0x32ef('0x3c')][_0x32ef('0x77')]){_0x19e40a[_0x32ef('0x77')]=_0x3ec55b[_0x32ef('0x3c')][_0x32ef('0x77')];}else{_0x19e40a[_0x32ef('0x75')]=_0x3ec55b[_0x32ef('0x3c')][_0x32ef('0x75')];_0x19e40a[_0x32ef('0x76')]=_0x3ec55b[_0x32ef('0x3c')][_0x32ef('0x76')];_0x19e40a[_0x32ef('0xa7')]=_0x3ec55b[_0x32ef('0x3c')][_0x32ef('0xa7')];}if(_0x3ec55b[_0x32ef('0x3c')]['authentication']){_0x19e40a[_0x32ef('0xa5')]={'user':_0x3ec55b[_0x32ef('0x3c')][_0x32ef('0x72')],'pass':_0x3ec55b[_0x32ef('0x3c')][_0x32ef('0xa6')]};}return respondWithRpcPromise('VerifySmtp','verifySmtp',{'account':_0x19e40a});}})[_0x32ef('0x33')](respondWithResult(_0x4bfc2a,null))[_0x32ef('0x26')](handleError(_0x4bfc2a,null));};exports[_0x32ef('0x32')]=function(_0x575325,_0x1d4c69){return db[_0x32ef('0x3f')][_0x32ef('0x5a')]({'where':{'id':_0x575325[_0x32ef('0x58')]['id']}})[_0x32ef('0x33')](handleEntityNotFound(_0x1d4c69,null))[_0x32ef('0x33')](function(_0x2724cb){if(_0x2724cb&&_0x2724cb[_0x32ef('0x77')]){throw new db['Sequelize'][(_0x32ef('0xb2'))](_0x32ef('0xb3'));}return _0x2724cb;})['then'](removeEntity(_0x1d4c69,null))[_0x32ef('0x26')](handleError(_0x1d4c69,null));};exports[_0x32ef('0xb4')]=function(_0x3f5364,_0x5efb3f,_0x4c5676){return db[_0x32ef('0x3f')][_0x32ef('0x5a')]({'where':{'id':_0x3f5364[_0x32ef('0x58')]['id']}})[_0x32ef('0x33')](handleEntityNotFound(_0x5efb3f,null))[_0x32ef('0x33')](function(_0x1c5210){if(_0x1c5210){return _0x1c5210['addAgents'](_0x3f5364[_0x32ef('0x5c')][_0x32ef('0x64')],_['omit'](_0x3f5364[_0x32ef('0x5c')],['ids','id'])||{})[_0x32ef('0xb5')](function(_0x29fe30){for(var _0x14851a=0x0;_0x14851a<_0x3f5364[_0x32ef('0x5c')]['ids'][_0x32ef('0x59')];_0x14851a+=0x1){socket[_0x32ef('0xb6')](_0x32ef('0xb7'),{'UserId':_0x3f5364['body'][_0x32ef('0x64')][_0x14851a],'MailAccountId':_0x3f5364[_0x32ef('0x58')]['id']});}return _0x29fe30;});}})[_0x32ef('0x33')](respondWithResult(_0x5efb3f,null))['catch'](handleError(_0x5efb3f,null));};exports[_0x32ef('0xb8')]=function(_0x204e64,_0x256eb5,_0x53b34c){return db[_0x32ef('0x3f')][_0x32ef('0x5a')]({'where':{'id':_0x204e64[_0x32ef('0x58')]['id']}})[_0x32ef('0x33')](handleEntityNotFound(_0x256eb5,null))[_0x32ef('0x33')](function(_0x476de7){if(_0x476de7){return _0x476de7[_0x32ef('0xb8')](_0x204e64['query']['ids'])[_0x32ef('0x33')](function(){if(_[_0x32ef('0xb9')](_0x204e64[_0x32ef('0x43')][_0x32ef('0x64')])){for(var _0x30bbcb=0x0;_0x30bbcb<_0x204e64[_0x32ef('0x43')][_0x32ef('0x64')][_0x32ef('0x59')];_0x30bbcb+=0x1){socket[_0x32ef('0xb6')]('userMailAccount:remove',{'UserId':Number(_0x204e64[_0x32ef('0x43')][_0x32ef('0x64')][_0x30bbcb]),'MailAccountId':Number(_0x204e64[_0x32ef('0x58')]['id'])});}}else{socket['emit']('userMailAccount:remove',{'UserId':Number(_0x204e64[_0x32ef('0x43')]['ids']),'MailAccountId':Number(_0x204e64['params']['id'])});}});}})[_0x32ef('0x33')](respondWithStatusCode(_0x256eb5,null))['catch'](handleError(_0x256eb5,null));};exports[_0x32ef('0xba')]=function(_0x577e98,_0x42d767,_0xef5df6){var _0x4c5d92={};var _0x44cc81={};var _0x2c5f23;var _0x4d1e00;return db[_0x32ef('0x3f')][_0x32ef('0x68')]({'where':{'id':_0x577e98[_0x32ef('0x58')]['id']}})['then'](handleEntityNotFound(_0x42d767,null))['then'](function(_0xb3c423){if(_0xb3c423){_0x2c5f23=_0xb3c423;_0x44cc81[_0x32ef('0x41')]=_[_0x32ef('0x42')](db[_0x32ef('0xbb')][_0x32ef('0x40')]);_0x44cc81['query']=_[_0x32ef('0x42')](_0x577e98[_0x32ef('0x43')]);_0x44cc81['filters']=_[_0x32ef('0x45')](_0x44cc81[_0x32ef('0x41')],_0x44cc81[_0x32ef('0x43')]);_0x4c5d92['attributes']=_[_0x32ef('0x45')](_0x44cc81[_0x32ef('0x41')],qs[_0x32ef('0x47')](_0x577e98['query'][_0x32ef('0x47')]));_0x4c5d92[_0x32ef('0x46')]=_0x4c5d92[_0x32ef('0x46')][_0x32ef('0x59')]?_0x4c5d92[_0x32ef('0x46')]:_0x44cc81[_0x32ef('0x41')];_0x4c5d92[_0x32ef('0x49')]=qs[_0x32ef('0x4a')](_0x577e98[_0x32ef('0x43')][_0x32ef('0x4a')]);_0x4c5d92['where']=qs[_0x32ef('0x44')](_['pick'](_0x577e98['query'],_0x44cc81['filters']));if(_0x577e98[_0x32ef('0x43')][_0x32ef('0x4c')]){_0x4c5d92[_0x32ef('0x4d')]=_[_0x32ef('0x4e')](_0x4c5d92['where'],{'$or':_[_0x32ef('0x4f')](_0x4c5d92[_0x32ef('0x46')],function(_0x69118e){var _0x5993a0={};_0x5993a0[_0x69118e]={'$like':'%'+_0x577e98[_0x32ef('0x43')][_0x32ef('0x4c')]+'%'};return _0x5993a0;})});}_0x4c5d92=_[_0x32ef('0x4e')]({},_0x4c5d92,_0x577e98[_0x32ef('0x52')]);return _0x2c5f23[_0x32ef('0xba')](_0x4c5d92);}})['then'](function(_0x497020){if(_0x497020){_0x4d1e00=_0x497020[_0x32ef('0x59')];if(!_0x577e98[_0x32ef('0x43')][_0x32ef('0x48')](_0x32ef('0x62'))){_0x4c5d92[_0x32ef('0x2d')]=qs['limit'](_0x577e98[_0x32ef('0x43')][_0x32ef('0x2d')]);_0x4c5d92[_0x32ef('0x2c')]=qs[_0x32ef('0x2c')](_0x577e98['query'][_0x32ef('0x2c')]);}return _0x2c5f23['getAgents'](_0x4c5d92);}})[_0x32ef('0x33')](function(_0x1d465f){if(_0x1d465f){return _0x1d465f?{'count':_0x4d1e00,'rows':_0x1d465f}:null;}})[_0x32ef('0x33')](respondWithResult(_0x42d767,null))[_0x32ef('0x26')](handleError(_0x42d767,null));};
\ No newline at end of file