Built motion from commit (unavailable).|2.2.0
[motion2.git] / server / api / mailAccount / mailAccount.controller.js
index 988434b..8dda2ca 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0fda=['offset','limit','set','Content-Range','json','apply','reject','save','destroy','UserProfileResource','stack','name','send','index','MailServerIn','Imap','MailServerOut','Smtp','MailAccount','model','query','dateStart','dateEnd','keys','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','filters','pick','add','day','merge','map','filter','options','count','includeAll','include','findAll','rows','show','rawAttributes','find','catch','update','body','describe','addDisposition','params','MailAccountId','Disposition','create','getDispositions','findOne','removeDispositions','ids','getAnswers','CannedAnswer','nolimit','key','email','ListId','isNil','active','description','cauthentication','user','cuser','pass','authentication','host','port','cservice','password','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','MailAccounts','userProfileId','autoAssociation','getImap','addImap','removeImap','getSmtp','addSmtp','setSmtp','addInteraction','MailInteraction','omit','CmContact','Contact','User','Owner','fullname','internal','Tag','Tags','tag','addApplications','sequelize','transaction','MailApplication','bulkCreate','findAndCountAll','getApplications','getMessages','MailMessage','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','CmList','List','Contacts','updatedAt','DESC','from','attachments','join','root','server/files/attachments','basename','service','auth','secure','SendMail','sendMail','List\x20not\x20found','messageId','subject','attach','out','Interaction','Messages','verifySmtp','VerifySmtp','Sequelize','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','addAgents','emit','userMailAccount:save','removeAgents','isArray','userMailAccount:remove','getAgents','rimraf','request-promise','moment','bluebird','mustache','path','sox','ejs','lodash','squel','crypto','desk.js','to-csv','querystring','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','./mailAccount.socket','register','client','http','then','info','debug','MailAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','code','error','MailAccount,\x20%s,\x20%s','message','result','sendStatus','status','end'];(function(_0xc71584,_0x14dab0){var _0x254531=function(_0x49ecbd){while(--_0x49ecbd){_0xc71584['push'](_0xc71584['shift']());}};_0x254531(++_0x14dab0);}(_0x0fda,0x96));var _0xa0fd=function(_0x4818ef,_0x2fb6bf){_0x4818ef=_0x4818ef-0x0;var _0x3fdd01=_0x0fda[_0x4818ef];return _0x3fdd01;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0xa0fd('0x0'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xa0fd('0x1'));var moment=require(_0xa0fd('0x2'));var BPromise=require(_0xa0fd('0x3'));var Mustache=require(_0xa0fd('0x4'));var util=require('util');var path=require(_0xa0fd('0x5'));var sox=require(_0xa0fd('0x6'));var csv=require('to-csv');var ejs=require(_0xa0fd('0x7'));var fs=require('fs');var _=require(_0xa0fd('0x8'));var squel=require(_0xa0fd('0x9'));var crypto=require(_0xa0fd('0xa'));var jsforce=require('jsforce');var deskjs=require(_0xa0fd('0xb'));var toCsv=require(_0xa0fd('0xc'));var querystring=require(_0xa0fd('0xd'));var Papa=require('papaparse');var Redis=require(_0xa0fd('0xe'));var qs=require(_0xa0fd('0xf'));var logger=require(_0xa0fd('0x10'))(_0xa0fd('0x11'));var utils=require('../../config/utils');var config=require(_0xa0fd('0x12'));var db=require(_0xa0fd('0x13'))['db'];config[_0xa0fd('0x14')]=_[_0xa0fd('0x15')](config[_0xa0fd('0x14')],{'host':_0xa0fd('0x16'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xa0fd('0x14')]));require(_0xa0fd('0x17'))[_0xa0fd('0x18')](socket);var jayson=require('jayson/promise');var client=jayson[_0xa0fd('0x19')][_0xa0fd('0x1a')]({'port':0x232b});function respondWithRpcPromise(_0x1a9d4a,_0x5f4139,_0x352ee7,_0x300c1c){return new BPromise(function(_0x2914f6,_0x5abe9c){var _0x341dea=_0x300c1c||client;return _0x341dea['request'](_0x1a9d4a,_0x352ee7)[_0xa0fd('0x1b')](function(_0x82313f){logger[_0xa0fd('0x1c')]('MailAccount,\x20%s,\x20%s',_0x5f4139,'request\x20sent');logger[_0xa0fd('0x1d')](_0xa0fd('0x1e'),_0x5f4139,_0xa0fd('0x1f'),JSON[_0xa0fd('0x20')](_0x82313f));if(_0x82313f['error']){if(_0x82313f['error'][_0xa0fd('0x21')]===0x1f4){logger[_0xa0fd('0x22')](_0xa0fd('0x23'),_0x5f4139,_0x82313f[_0xa0fd('0x22')][_0xa0fd('0x24')]);return _0x5abe9c(_0x82313f['error'][_0xa0fd('0x24')]);}logger['error'](_0xa0fd('0x23'),_0x5f4139,_0x82313f['error'][_0xa0fd('0x24')]);return _0x2914f6(_0x82313f[_0xa0fd('0x22')][_0xa0fd('0x24')]);}else{logger['info'](_0xa0fd('0x23'),_0x5f4139,_0xa0fd('0x1f'));_0x2914f6(_0x82313f[_0xa0fd('0x25')][_0xa0fd('0x24')]);}})['catch'](function(_0x283905){logger[_0xa0fd('0x22')]('MailAccount,\x20%s,\x20%s',_0x5f4139,_0x283905);_0x5abe9c(_0x283905);});});}function respondWithStatusCode(_0x31dc55,_0x3e6d30){_0x3e6d30=_0x3e6d30||0xcc;return function(_0x486c9b){if(_0x486c9b){return _0x31dc55[_0xa0fd('0x26')](_0x3e6d30);}return _0x31dc55[_0xa0fd('0x27')](_0x3e6d30)[_0xa0fd('0x28')]();};}function respondWithResult(_0x365d01,_0x1ece6b){_0x1ece6b=_0x1ece6b||0xc8;return function(_0x562ddc){if(_0x562ddc){return _0x365d01[_0xa0fd('0x27')](_0x1ece6b)['json'](_0x562ddc);}};}function respondWithFilteredResult(_0x186890,_0x55508e){return function(_0x13b62a){if(_0x13b62a){var _0x208336=_0x13b62a['count'],_0x4e9587=_0x55508e['offset'],_0x5b796f=_0x55508e[_0xa0fd('0x29')]+_0x55508e[_0xa0fd('0x2a')],_0x2a43a3;if(_0x5b796f>=_0x208336){_0x5b796f=_0x208336;_0x2a43a3=0xc8;}else{_0x2a43a3=0xce;}_0x186890['status'](_0x2a43a3);return _0x186890[_0xa0fd('0x2b')](_0xa0fd('0x2c'),_0x4e9587+'-'+_0x5b796f+'/'+_0x208336)[_0xa0fd('0x2d')](_0x13b62a);}return null;};}function patchUpdates(_0x309ae9){return function(_0x1a09d3){try{jsonpatch[_0xa0fd('0x2e')](_0x1a09d3,_0x309ae9,!![]);}catch(_0x3910cb){return BPromise[_0xa0fd('0x2f')](_0x3910cb);}return _0x1a09d3[_0xa0fd('0x30')]();};}function saveUpdates(_0x4cb0d1,_0x16a78a){return function(_0x531aab){if(_0x531aab){return _0x531aab['update'](_0x4cb0d1)['then'](function(_0x9de57d){return _0x9de57d;});}return null;};}function removeEntity(_0x11257c,_0x43b1aa){return function(_0x33abcb){if(_0x33abcb){return _0x33abcb[_0xa0fd('0x31')]()[_0xa0fd('0x1b')](function(){var _0x379c37=_0x33abcb['get']({'plain':!![]});var _0x5ce8cd='MailAccounts';return db[_0xa0fd('0x32')][_0xa0fd('0x31')]({'where':{'type':_0x5ce8cd,'resourceId':_0x379c37['id']}})[_0xa0fd('0x1b')](function(){return _0x33abcb;});})[_0xa0fd('0x1b')](function(){_0x11257c[_0xa0fd('0x27')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3802ef,_0x16e2c6){return function(_0x3ef53d){if(!_0x3ef53d){_0x3802ef[_0xa0fd('0x26')](0x194);}return _0x3ef53d;};}function handleError(_0x442f6b,_0x384beb){_0x384beb=_0x384beb||0x1f4;return function(_0x110c7c){logger[_0xa0fd('0x22')](_0x110c7c[_0xa0fd('0x33')]);if(_0x110c7c['name']){delete _0x110c7c[_0xa0fd('0x34')];}_0x442f6b['status'](_0x384beb)[_0xa0fd('0x35')](_0x110c7c);};}exports[_0xa0fd('0x36')]=function(_0x883901,_0x28c821){var _0x39214b={'include':[{'model':db[_0xa0fd('0x37')],'as':_0xa0fd('0x38')},{'model':db[_0xa0fd('0x39')],'as':_0xa0fd('0x3a')}]},_0x4fa846={},_0x55e84c={'count':0x0,'rows':[]};var _0x1836f2=db[_0xa0fd('0x3b')]['rawAttributes'];_0x4fa846[_0xa0fd('0x3c')]=_['keys'](_0x1836f2);var _0x29c662={'dateStart':_0x883901[_0xa0fd('0x3d')][_0xa0fd('0x3e')],'dateEnd':_0x883901[_0xa0fd('0x3d')][_0xa0fd('0x3f')]};delete _0x883901[_0xa0fd('0x3d')][_0xa0fd('0x3e')];delete _0x883901[_0xa0fd('0x3d')][_0xa0fd('0x3f')];_0x4fa846[_0xa0fd('0x3d')]=_[_0xa0fd('0x40')](_0x883901[_0xa0fd('0x3d')]);_0x4fa846['filters']=_[_0xa0fd('0x41')](_0x4fa846[_0xa0fd('0x3c')],_0x4fa846[_0xa0fd('0x3d')]);_0x39214b[_0xa0fd('0x42')]=_[_0xa0fd('0x41')](_0x4fa846[_0xa0fd('0x3c')],qs[_0xa0fd('0x43')](_0x883901['query'][_0xa0fd('0x43')]));_0x39214b[_0xa0fd('0x42')]=_0x39214b[_0xa0fd('0x42')][_0xa0fd('0x44')]?_0x39214b[_0xa0fd('0x42')]:_0x4fa846[_0xa0fd('0x3c')];if(!_0x883901[_0xa0fd('0x3d')][_0xa0fd('0x45')]('nolimit')){_0x39214b[_0xa0fd('0x2a')]=qs[_0xa0fd('0x2a')](_0x883901[_0xa0fd('0x3d')][_0xa0fd('0x2a')]);_0x39214b['offset']=qs['offset'](_0x883901[_0xa0fd('0x3d')][_0xa0fd('0x29')]);}_0x39214b[_0xa0fd('0x46')]=qs['sort'](_0x883901[_0xa0fd('0x3d')][_0xa0fd('0x47')]);_0x39214b[_0xa0fd('0x48')]=qs[_0xa0fd('0x49')](_[_0xa0fd('0x4a')](_0x883901['query'],_0x4fa846[_0xa0fd('0x49')]));if(_0x29c662['dateStart']){if(_0x29c662[_0xa0fd('0x3f')]){_0x29c662[_0xa0fd('0x3f')]=moment(_0x29c662[_0xa0fd('0x3f')])[_0xa0fd('0x4b')](0x1,'day');}else{_0x29c662[_0xa0fd('0x3f')]=moment(_0x29c662[_0xa0fd('0x3e')])[_0xa0fd('0x4b')](0x1,_0xa0fd('0x4c'));}_[_0xa0fd('0x4d')](_0x39214b['where'],{'createdAt':{'$gte':_0x29c662[_0xa0fd('0x3e')],'$lte':_0x29c662[_0xa0fd('0x3f')]}});}if(_0x883901[_0xa0fd('0x3d')]['filter']){_0x39214b[_0xa0fd('0x48')]=_[_0xa0fd('0x4d')](_0x39214b[_0xa0fd('0x48')],{'$or':_[_0xa0fd('0x4e')](_0x39214b[_0xa0fd('0x42')],function(_0x44bf4c){var _0x422445={};_0x422445[_0x44bf4c]={'$like':'%'+_0x883901[_0xa0fd('0x3d')][_0xa0fd('0x4f')]+'%'};return _0x422445;})});}_0x39214b=_[_0xa0fd('0x4d')]({},_0x39214b,_0x883901[_0xa0fd('0x50')]);var _0x291dce={'where':_0x39214b[_0xa0fd('0x48')]};return db['MailAccount'][_0xa0fd('0x51')](_0x291dce)[_0xa0fd('0x1b')](function(_0x5c6b56){_0x55e84c['count']=_0x5c6b56;if(_0x883901['query'][_0xa0fd('0x52')]){_0x39214b[_0xa0fd('0x53')]=[{'all':!![]}];}return db['MailAccount'][_0xa0fd('0x54')](_0x39214b);})['then'](function(_0x4a10b4){_0x55e84c[_0xa0fd('0x55')]=_0x4a10b4;return _0x55e84c;})[_0xa0fd('0x1b')](respondWithFilteredResult(_0x28c821,_0x39214b))['catch'](handleError(_0x28c821,null));};exports[_0xa0fd('0x56')]=function(_0x5d8c02,_0x4cb83f){var _0x5484d7={'raw':![],'where':{'id':_0x5d8c02['params']['id']},'include':[{'model':db[_0xa0fd('0x37')],'as':_0xa0fd('0x38')},{'model':db['MailServerOut'],'as':_0xa0fd('0x3a')}]},_0x2c278b={};_0x2c278b[_0xa0fd('0x3c')]=_[_0xa0fd('0x40')](db[_0xa0fd('0x3b')][_0xa0fd('0x57')]);_0x2c278b[_0xa0fd('0x3d')]=_[_0xa0fd('0x40')](_0x5d8c02[_0xa0fd('0x3d')]);_0x2c278b[_0xa0fd('0x49')]=_[_0xa0fd('0x41')](_0x2c278b['model'],_0x2c278b['query']);_0x5484d7[_0xa0fd('0x42')]=_[_0xa0fd('0x41')](_0x2c278b[_0xa0fd('0x3c')],qs[_0xa0fd('0x43')](_0x5d8c02['query'][_0xa0fd('0x43')]));_0x5484d7[_0xa0fd('0x42')]=_0x5484d7[_0xa0fd('0x42')][_0xa0fd('0x44')]?_0x5484d7['attributes']:_0x2c278b[_0xa0fd('0x3c')];if(_0x5d8c02[_0xa0fd('0x3d')]['includeAll']){_0x5484d7['include']=[{'all':!![]}];}_0x5484d7=_[_0xa0fd('0x4d')]({},_0x5484d7,_0x5d8c02[_0xa0fd('0x50')]);return db[_0xa0fd('0x3b')][_0xa0fd('0x58')](_0x5484d7)[_0xa0fd('0x1b')](handleEntityNotFound(_0x4cb83f,null))[_0xa0fd('0x1b')](respondWithResult(_0x4cb83f,null))[_0xa0fd('0x59')](handleError(_0x4cb83f,null));};exports[_0xa0fd('0x5a')]=function(_0x377746,_0x4761b9){if(_0x377746[_0xa0fd('0x5b')]['id']){delete _0x377746[_0xa0fd('0x5b')]['id'];}return db[_0xa0fd('0x3b')]['find']({'where':{'id':_0x377746['params']['id']},'include':[{'model':db[_0xa0fd('0x37')],'as':'Imap'},{'model':db['MailServerOut'],'as':'Smtp'}]})[_0xa0fd('0x1b')](handleEntityNotFound(_0x4761b9,null))[_0xa0fd('0x1b')](saveUpdates(_0x377746[_0xa0fd('0x5b')],null))[_0xa0fd('0x1b')](function(_0x27a4dc){if(_0x27a4dc&&_0x377746[_0xa0fd('0x5b')][_0xa0fd('0x38')]){return db[_0xa0fd('0x37')][_0xa0fd('0x5a')](_0x377746[_0xa0fd('0x5b')]['Imap'],{'where':{'MailAccountId':_0x27a4dc['id']}})[_0xa0fd('0x1b')](function(){return _0x27a4dc;});}return _0x27a4dc;})[_0xa0fd('0x1b')](function(_0x3d0257){if(_0x3d0257&&_0x377746[_0xa0fd('0x5b')][_0xa0fd('0x3a')]){return db['MailServerOut'][_0xa0fd('0x5a')](_0x377746['body'][_0xa0fd('0x3a')],{'where':{'MailAccountId':_0x3d0257['id']}})[_0xa0fd('0x1b')](function(){return _0x3d0257;});}return _0x3d0257;})['then'](respondWithResult(_0x4761b9,null))[_0xa0fd('0x59')](handleError(_0x4761b9,null));};exports[_0xa0fd('0x5c')]=function(_0x228356,_0x5bd76f){return db[_0xa0fd('0x3b')][_0xa0fd('0x5c')]()[_0xa0fd('0x1b')](respondWithResult(_0x5bd76f,null))[_0xa0fd('0x59')](handleError(_0x5bd76f,null));};exports[_0xa0fd('0x5d')]=function(_0x2af33d,_0x4405aa,_0x53aff7){if(_0x2af33d[_0xa0fd('0x5b')]['id']){delete _0x2af33d['body']['id'];}return db['MailAccount'][_0xa0fd('0x58')]({'where':{'id':_0x2af33d[_0xa0fd('0x5e')]['id']}})['then'](handleEntityNotFound(_0x4405aa,null))[_0xa0fd('0x1b')](function(_0x3642c1){if(_0x3642c1){_0x2af33d['body'][_0xa0fd('0x5f')]=_0x3642c1['id'];return db[_0xa0fd('0x60')][_0xa0fd('0x61')](_0x2af33d[_0xa0fd('0x5b')]);}})[_0xa0fd('0x1b')](respondWithResult(_0x4405aa,null))['catch'](handleError(_0x4405aa,null));};exports[_0xa0fd('0x62')]=function(_0x2c694b,_0x56b0d3,_0x1869f9){var _0x3d3b1e={'raw':![],'where':{}};var _0x27ea8f={};var _0x478fac={'count':0x0,'rows':[]};return db[_0xa0fd('0x3b')][_0xa0fd('0x63')]({'where':{'id':_0x2c694b[_0xa0fd('0x5e')]['id']}})['then'](handleEntityNotFound(_0x56b0d3,null))[_0xa0fd('0x1b')](function(_0x18eef4){if(_0x18eef4){_0x27ea8f['model']=_[_0xa0fd('0x40')](db['Disposition'][_0xa0fd('0x57')]);_0x27ea8f[_0xa0fd('0x3d')]=_[_0xa0fd('0x40')](_0x2c694b[_0xa0fd('0x3d')]);_0x27ea8f[_0xa0fd('0x49')]=_['intersection'](_0x27ea8f['model'],_0x27ea8f[_0xa0fd('0x3d')]);_0x3d3b1e[_0xa0fd('0x42')]=_['intersection'](_0x27ea8f['model'],qs[_0xa0fd('0x43')](_0x2c694b[_0xa0fd('0x3d')][_0xa0fd('0x43')]));_0x3d3b1e[_0xa0fd('0x42')]=_0x3d3b1e['attributes']['length']?_0x3d3b1e[_0xa0fd('0x42')]:_0x27ea8f['model'];if(!_0x2c694b[_0xa0fd('0x3d')][_0xa0fd('0x45')]('nolimit')){_0x3d3b1e[_0xa0fd('0x2a')]=qs[_0xa0fd('0x2a')](_0x2c694b[_0xa0fd('0x3d')][_0xa0fd('0x2a')]);_0x3d3b1e['offset']=qs[_0xa0fd('0x29')](_0x2c694b[_0xa0fd('0x3d')][_0xa0fd('0x29')]);}_0x3d3b1e['order']=qs['sort'](_0x2c694b[_0xa0fd('0x3d')]['sort']);_0x3d3b1e[_0xa0fd('0x48')]=qs[_0xa0fd('0x49')](_['pick'](_0x2c694b[_0xa0fd('0x3d')],_0x27ea8f['filters']));_0x3d3b1e[_0xa0fd('0x48')][_0xa0fd('0x5f')]=_0x18eef4['id'];if(_0x2c694b[_0xa0fd('0x3d')][_0xa0fd('0x4f')]){_0x3d3b1e[_0xa0fd('0x48')]=_[_0xa0fd('0x4d')](_0x3d3b1e[_0xa0fd('0x48')],{'$or':_[_0xa0fd('0x4e')](_0x3d3b1e['attributes'],function(_0x187af0){var _0x460a5b={};_0x460a5b[_0x187af0]={'$like':'%'+_0x2c694b['query'][_0xa0fd('0x4f')]+'%'};return _0x460a5b;})});}_0x3d3b1e=_['merge']({},_0x3d3b1e,_0x2c694b[_0xa0fd('0x50')]);return db['Disposition']['count']({'where':_0x3d3b1e['where']})['then'](function(_0x4404f1){_0x478fac[_0xa0fd('0x51')]=_0x4404f1;if(_0x2c694b[_0xa0fd('0x3d')][_0xa0fd('0x52')]){_0x3d3b1e[_0xa0fd('0x53')]=[{'all':!![]}];}return db[_0xa0fd('0x60')][_0xa0fd('0x54')](_0x3d3b1e);})['then'](function(_0x367890){_0x478fac['rows']=_0x367890;return _0x478fac;});}})[_0xa0fd('0x1b')](respondWithFilteredResult(_0x56b0d3,_0x3d3b1e))[_0xa0fd('0x59')](handleError(_0x56b0d3,null));};exports[_0xa0fd('0x64')]=function(_0x40161e,_0x168cc0,_0x2c7acd){var _0x1552d6;return db[_0xa0fd('0x3b')][_0xa0fd('0x58')]({'where':{'id':_0x40161e[_0xa0fd('0x5e')]['id']}})[_0xa0fd('0x1b')](handleEntityNotFound(_0x168cc0,null))['then'](function(_0x374d1b){if(_0x374d1b){return _0x374d1b['removeDispositions'](_0x40161e[_0xa0fd('0x3d')][_0xa0fd('0x65')]);}})[_0xa0fd('0x1b')](respondWithStatusCode(_0x168cc0,null))[_0xa0fd('0x59')](handleError(_0x168cc0,null));};exports['addAnswer']=function(_0x2e4f4c,_0x1dba4b,_0x3444c2){if(_0x2e4f4c['body']['id']){delete _0x2e4f4c['body']['id'];}return db[_0xa0fd('0x3b')][_0xa0fd('0x58')]({'where':{'id':_0x2e4f4c[_0xa0fd('0x5e')]['id']}})[_0xa0fd('0x1b')](handleEntityNotFound(_0x1dba4b,null))[_0xa0fd('0x1b')](function(_0x199e55){if(_0x199e55){_0x2e4f4c[_0xa0fd('0x5b')][_0xa0fd('0x5f')]=_0x199e55['id'];return db['CannedAnswer'][_0xa0fd('0x61')](_0x2e4f4c['body']);}})[_0xa0fd('0x1b')](respondWithResult(_0x1dba4b,null))[_0xa0fd('0x59')](handleError(_0x1dba4b,null));};exports[_0xa0fd('0x66')]=function(_0x5ad2ab,_0x4567b8,_0x4ccbea){var _0x39fdbc={'raw':![],'where':{}};var _0x55ea33={};var _0x553850={'count':0x0,'rows':[]};return db[_0xa0fd('0x3b')]['findOne']({'where':{'id':_0x5ad2ab[_0xa0fd('0x5e')]['id']}})[_0xa0fd('0x1b')](handleEntityNotFound(_0x4567b8,null))[_0xa0fd('0x1b')](function(_0x1cb503){if(_0x1cb503){_0x55ea33[_0xa0fd('0x3c')]=_['keys'](db[_0xa0fd('0x67')][_0xa0fd('0x57')]);_0x55ea33['query']=_['keys'](_0x5ad2ab[_0xa0fd('0x3d')]);_0x55ea33[_0xa0fd('0x49')]=_[_0xa0fd('0x41')](_0x55ea33[_0xa0fd('0x3c')],_0x55ea33[_0xa0fd('0x3d')]);_0x39fdbc['attributes']=_[_0xa0fd('0x41')](_0x55ea33['model'],qs[_0xa0fd('0x43')](_0x5ad2ab[_0xa0fd('0x3d')][_0xa0fd('0x43')]));_0x39fdbc[_0xa0fd('0x42')]=_0x39fdbc[_0xa0fd('0x42')][_0xa0fd('0x44')]?_0x39fdbc[_0xa0fd('0x42')]:_0x55ea33['model'];if(!_0x5ad2ab[_0xa0fd('0x3d')][_0xa0fd('0x45')](_0xa0fd('0x68'))){_0x39fdbc[_0xa0fd('0x2a')]=qs[_0xa0fd('0x2a')](_0x5ad2ab['query'][_0xa0fd('0x2a')]);_0x39fdbc[_0xa0fd('0x29')]=qs[_0xa0fd('0x29')](_0x5ad2ab[_0xa0fd('0x3d')][_0xa0fd('0x29')]);}_0x39fdbc['order']=qs[_0xa0fd('0x47')](_0x5ad2ab['query'][_0xa0fd('0x47')]);_0x39fdbc[_0xa0fd('0x48')]=qs[_0xa0fd('0x49')](_[_0xa0fd('0x4a')](_0x5ad2ab['query'],_0x55ea33[_0xa0fd('0x49')]));_0x39fdbc[_0xa0fd('0x48')][_0xa0fd('0x5f')]=_0x1cb503['id'];if(_0x5ad2ab[_0xa0fd('0x3d')][_0xa0fd('0x4f')]){_0x39fdbc[_0xa0fd('0x48')]=_[_0xa0fd('0x4d')](_0x39fdbc[_0xa0fd('0x48')],{'$or':_[_0xa0fd('0x4e')](_0x39fdbc[_0xa0fd('0x42')],function(_0x481279){var _0x27bd5c={};_0x27bd5c[_0x481279]={'$like':'%'+_0x5ad2ab[_0xa0fd('0x3d')]['filter']+'%'};return _0x27bd5c;})});}_0x39fdbc=_[_0xa0fd('0x4d')]({},_0x39fdbc,_0x5ad2ab[_0xa0fd('0x50')]);return db[_0xa0fd('0x67')]['count']({'where':_0x39fdbc[_0xa0fd('0x48')]})['then'](function(_0x2529dc){_0x553850[_0xa0fd('0x51')]=_0x2529dc;if(_0x5ad2ab['query'][_0xa0fd('0x52')]){_0x39fdbc[_0xa0fd('0x53')]=[{'all':!![]}];}return db[_0xa0fd('0x67')][_0xa0fd('0x54')](_0x39fdbc);})['then'](function(_0x2a3570){_0x553850['rows']=_0x2a3570;return _0x553850;});}})[_0xa0fd('0x1b')](respondWithFilteredResult(_0x4567b8,_0x39fdbc))[_0xa0fd('0x59')](handleError(_0x4567b8,null));};exports['removeAnswers']=function(_0x3a8311,_0x246214,_0x1a32ee){var _0x533618;return db[_0xa0fd('0x3b')]['find']({'where':{'id':_0x3a8311['params']['id']}})[_0xa0fd('0x1b')](handleEntityNotFound(_0x246214,null))['then'](function(_0x21aebc){if(_0x21aebc){return _0x21aebc['removeAnswers'](_0x3a8311['query'][_0xa0fd('0x65')]);}})[_0xa0fd('0x1b')](respondWithStatusCode(_0x246214,null))['catch'](handleError(_0x246214,null));};exports['create']=function(_0x45a7a9,_0x5cc9e6){var _0x70f5c1={'name':_0x45a7a9['body'][_0xa0fd('0x34')],'key':_0x45a7a9[_0xa0fd('0x5b')][_0xa0fd('0x69')],'email':_0x45a7a9['body'][_0xa0fd('0x6a')],'ListId':_0x45a7a9[_0xa0fd('0x5b')][_0xa0fd('0x6b')],'active':!_[_0xa0fd('0x6c')](_0x45a7a9[_0xa0fd('0x5b')][_0xa0fd('0x6d')])?_0x45a7a9[_0xa0fd('0x5b')]['active']:!![],'description':_0x45a7a9['body'][_0xa0fd('0x6e')]||null,'Imap':{},'Smtp':{}};if(_[_0xa0fd('0x6c')](_0x45a7a9[_0xa0fd('0x5b')]['cservice'])){if(_0x45a7a9[_0xa0fd('0x5b')][_0xa0fd('0x6f')]){_0x70f5c1[_0xa0fd('0x38')][_0xa0fd('0x70')]=_0x70f5c1[_0xa0fd('0x3a')][_0xa0fd('0x70')]=_0x45a7a9[_0xa0fd('0x5b')][_0xa0fd('0x71')];_0x70f5c1[_0xa0fd('0x38')]['password']=_0x70f5c1[_0xa0fd('0x3a')][_0xa0fd('0x72')]=_0x45a7a9[_0xa0fd('0x5b')]['cpassword'];}else{_0x70f5c1[_0xa0fd('0x38')][_0xa0fd('0x73')]=_0x70f5c1['Smtp'][_0xa0fd('0x73')]=![];}_0x70f5c1[_0xa0fd('0x38')]['host']=_0x45a7a9[_0xa0fd('0x5b')][_0xa0fd('0x38')][_0xa0fd('0x74')];_0x70f5c1['Imap']['port']=_0x45a7a9[_0xa0fd('0x5b')][_0xa0fd('0x38')][_0xa0fd('0x75')];_0x70f5c1['Smtp'][_0xa0fd('0x74')]=_0x45a7a9[_0xa0fd('0x5b')]['Smtp'][_0xa0fd('0x74')];_0x70f5c1[_0xa0fd('0x3a')][_0xa0fd('0x75')]=_0x45a7a9[_0xa0fd('0x5b')][_0xa0fd('0x3a')][_0xa0fd('0x75')];}else{_0x70f5c1['Imap']['service']=_0x70f5c1['Smtp']['service']=_0x45a7a9[_0xa0fd('0x5b')][_0xa0fd('0x76')];_0x70f5c1[_0xa0fd('0x38')][_0xa0fd('0x70')]=_0x70f5c1['Smtp'][_0xa0fd('0x70')]=_0x45a7a9[_0xa0fd('0x5b')]['cuser'];_0x70f5c1['Imap'][_0xa0fd('0x77')]=_0x70f5c1['Smtp'][_0xa0fd('0x72')]=_0x45a7a9[_0xa0fd('0x5b')]['cpassword'];}return db[_0xa0fd('0x3b')][_0xa0fd('0x61')](_0x70f5c1,{'include':[{'model':db['MailServerOut'],'as':'Smtp'},{'model':db[_0xa0fd('0x37')],'as':'Imap'}]})[_0xa0fd('0x1b')](function(_0x141838){var _0x2b2011=_0x45a7a9[_0xa0fd('0x70')]['get']({'plain':!![]});if(!_0x2b2011)throw new Error(_0xa0fd('0x78'));if(_0x2b2011[_0xa0fd('0x79')]===_0xa0fd('0x70')){var _0x780a44=_0x141838['get']({'plain':!![]});return db[_0xa0fd('0x7a')][_0xa0fd('0x58')]({'where':{'name':_0xa0fd('0x7b'),'userProfileId':_0x2b2011[_0xa0fd('0x7c')]},'raw':!![]})[_0xa0fd('0x1b')](function(_0x18246a){if(_0x18246a&&_0x18246a[_0xa0fd('0x7d')]===0x0){return db[_0xa0fd('0x32')]['create']({'name':_0x780a44[_0xa0fd('0x34')],'resourceId':_0x780a44['id'],'type':_0x18246a['name'],'sectionId':_0x18246a['id']},{})[_0xa0fd('0x1b')](function(){return _0x141838;});}else{return _0x141838;}})[_0xa0fd('0x59')](function(_0x25249c){logger[_0xa0fd('0x22')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x25249c);throw _0x25249c;});}return _0x141838;})[_0xa0fd('0x1b')](respondWithResult(_0x5cc9e6,0xc9))[_0xa0fd('0x59')](handleError(_0x5cc9e6,null));};exports[_0xa0fd('0x7e')]=function(_0x8df61e,_0x3eb27d,_0x7cf845){return db[_0xa0fd('0x3b')][_0xa0fd('0x63')]({'where':{'id':_0x8df61e[_0xa0fd('0x5e')]['id']}})['then'](handleEntityNotFound(_0x3eb27d,null))[_0xa0fd('0x1b')](function(_0x2c8de4){if(_0x2c8de4){return _0x2c8de4[_0xa0fd('0x7e')]();}return null;})['then'](respondWithResult(_0x3eb27d,null))[_0xa0fd('0x59')](handleError(_0x3eb27d,null));};exports[_0xa0fd('0x7f')]=function(_0x3799ae,_0x2e62af,_0x52614e){if(_0x3799ae[_0xa0fd('0x5b')]['id']){delete _0x3799ae['body']['id'];}return db['MailAccount'][_0xa0fd('0x58')]({'where':{'id':_0x3799ae[_0xa0fd('0x5e')]['id']}})[_0xa0fd('0x1b')](handleEntityNotFound(_0x2e62af,null))['then'](function(_0x39d9d8){if(_0x39d9d8){_0x3799ae[_0xa0fd('0x5b')][_0xa0fd('0x5f')]=_0x39d9d8['id'];return db[_0xa0fd('0x37')][_0xa0fd('0x61')](_0x3799ae['body']);}})[_0xa0fd('0x1b')](respondWithResult(_0x2e62af,null))['catch'](handleError(_0x2e62af,null));};exports[_0xa0fd('0x80')]=function(_0x59b070,_0x15dc4a,_0x43fd74){return db['MailAccount']['findOne']({'where':{'id':_0x59b070[_0xa0fd('0x5e')]['id']}})['then'](handleEntityNotFound(_0x15dc4a,null))[_0xa0fd('0x1b')](function(_0x56f539){if(_0x56f539){return _0x56f539['setImap'](null);}return null;})['then'](respondWithStatusCode(_0x15dc4a,null))[_0xa0fd('0x59')](handleError(_0x15dc4a,null));};exports[_0xa0fd('0x81')]=function(_0x33d8c0,_0x2eabe8,_0x38d0ff){return db[_0xa0fd('0x3b')][_0xa0fd('0x63')]({'where':{'id':_0x33d8c0[_0xa0fd('0x5e')]['id']}})[_0xa0fd('0x1b')](handleEntityNotFound(_0x2eabe8,null))['then'](function(_0x1068fe){if(_0x1068fe){return _0x1068fe[_0xa0fd('0x81')]();}return null;})['then'](respondWithResult(_0x2eabe8,null))[_0xa0fd('0x59')](handleError(_0x2eabe8,null));};exports[_0xa0fd('0x82')]=function(_0xb5f02,_0x376217,_0x2384e9){if(_0xb5f02[_0xa0fd('0x5b')]['id']){delete _0xb5f02[_0xa0fd('0x5b')]['id'];}return db[_0xa0fd('0x3b')][_0xa0fd('0x58')]({'where':{'id':_0xb5f02['params']['id']}})[_0xa0fd('0x1b')](handleEntityNotFound(_0x376217,null))['then'](function(_0x57d3f9){if(_0x57d3f9){_0xb5f02['body'][_0xa0fd('0x5f')]=_0x57d3f9['id'];return db[_0xa0fd('0x39')]['create'](_0xb5f02[_0xa0fd('0x5b')]);}})[_0xa0fd('0x1b')](respondWithResult(_0x376217,null))[_0xa0fd('0x59')](handleError(_0x376217,null));};exports['removeSmtp']=function(_0x2f4c77,_0x2e4419,_0x44ef1d){return db[_0xa0fd('0x3b')][_0xa0fd('0x63')]({'where':{'id':_0x2f4c77[_0xa0fd('0x5e')]['id']}})[_0xa0fd('0x1b')](handleEntityNotFound(_0x2e4419,null))['then'](function(_0x650891){if(_0x650891){return _0x650891[_0xa0fd('0x83')](null);}return null;})['then'](respondWithStatusCode(_0x2e4419,null))[_0xa0fd('0x59')](handleError(_0x2e4419,null));};exports[_0xa0fd('0x84')]=function(_0x2a2ad5,_0xeab492,_0xc7f2d6){return db[_0xa0fd('0x85')][_0xa0fd('0x58')]({'where':{'id':_0x2a2ad5[_0xa0fd('0x5e')]['id']}})['then'](handleEntityNotFound(_0xeab492,null))[_0xa0fd('0x1b')](function(_0x5ccf21){if(_0x5ccf21){return _0x5ccf21[_0xa0fd('0x84')](_0x2a2ad5[_0xa0fd('0x5b')][_0xa0fd('0x65')],_[_0xa0fd('0x86')](_0x2a2ad5[_0xa0fd('0x5b')],[_0xa0fd('0x65'),'id'])||{});}})[_0xa0fd('0x1b')](respondWithResult(_0xeab492,null))['catch'](handleError(_0xeab492,null));};exports['getInteractions']=function(_0x1aac39,_0xc34c59,_0x11d174){var _0x5bb535={'raw':![],'where':{}};var _0x2ecfb6={};var _0x2c4501={'count':0x0,'rows':[]};return db['MailAccount']['findOne']({'where':{'id':_0x1aac39[_0xa0fd('0x5e')]['id']}})['then'](handleEntityNotFound(_0xc34c59,null))[_0xa0fd('0x1b')](function(_0x2148ef){if(_0x2148ef){_0x2ecfb6[_0xa0fd('0x3c')]=_['keys'](db['MailInteraction'][_0xa0fd('0x57')]);_0x2ecfb6['query']=_['keys'](_0x1aac39['query']);_0x2ecfb6[_0xa0fd('0x49')]=_['intersection'](_0x2ecfb6['model'],_0x2ecfb6[_0xa0fd('0x3d')]);_0x5bb535['attributes']=_[_0xa0fd('0x41')](_0x2ecfb6[_0xa0fd('0x3c')],qs[_0xa0fd('0x43')](_0x1aac39[_0xa0fd('0x3d')][_0xa0fd('0x43')]));_0x5bb535[_0xa0fd('0x42')]=_0x5bb535['attributes'][_0xa0fd('0x44')]?_0x5bb535['attributes']:_0x2ecfb6['model'];if(!_0x1aac39[_0xa0fd('0x3d')][_0xa0fd('0x45')](_0xa0fd('0x68'))){_0x5bb535['limit']=qs[_0xa0fd('0x2a')](_0x1aac39[_0xa0fd('0x3d')][_0xa0fd('0x2a')]);_0x5bb535[_0xa0fd('0x29')]=qs[_0xa0fd('0x29')](_0x1aac39[_0xa0fd('0x3d')]['offset']);}_0x5bb535[_0xa0fd('0x46')]=qs[_0xa0fd('0x47')](_0x1aac39[_0xa0fd('0x3d')][_0xa0fd('0x47')]);_0x5bb535[_0xa0fd('0x48')]=qs[_0xa0fd('0x49')](_['pick'](_0x1aac39[_0xa0fd('0x3d')],_0x2ecfb6[_0xa0fd('0x49')]));_0x5bb535['where']['MailAccountId']=_0x2148ef['id'];if(_0x1aac39['query'][_0xa0fd('0x4f')]){_0x5bb535['where']=_[_0xa0fd('0x4d')](_0x5bb535[_0xa0fd('0x48')],{'$or':_[_0xa0fd('0x4e')](_0x5bb535['attributes'],function(_0x1de48b){var _0x46d713={};_0x46d713[_0x1de48b]={'$like':'%'+_0x1aac39[_0xa0fd('0x3d')][_0xa0fd('0x4f')]+'%'};return _0x46d713;})});}_0x5bb535=_[_0xa0fd('0x4d')]({},_0x5bb535,_0x1aac39[_0xa0fd('0x50')]);return db[_0xa0fd('0x85')]['count']({'where':_0x5bb535['where']})[_0xa0fd('0x1b')](function(_0x4610ce){_0x2c4501[_0xa0fd('0x51')]=_0x4610ce;if(_0x1aac39[_0xa0fd('0x3d')][_0xa0fd('0x52')]){_0x5bb535[_0xa0fd('0x53')]=[{'model':db[_0xa0fd('0x87')],'as':_0xa0fd('0x88'),'required':![]},{'model':db[_0xa0fd('0x89')],'as':_0xa0fd('0x8a'),'attributes':['name',_0xa0fd('0x8b'),_0xa0fd('0x8c')],'required':![]},{'model':db[_0xa0fd('0x8d')],'as':_0xa0fd('0x8e'),'attributes':['id','name','color'],'where':_0x1aac39[_0xa0fd('0x3d')][_0xa0fd('0x8f')]?{'id':_0x1aac39[_0xa0fd('0x3d')]['tag']}:undefined,'required':_0x1aac39[_0xa0fd('0x3d')]['tag']?!![]:![]}];}return db[_0xa0fd('0x85')][_0xa0fd('0x54')](_0x5bb535);})[_0xa0fd('0x1b')](function(_0x5d44d9){_0x2c4501['rows']=_0x5d44d9;return _0x2c4501;});}})[_0xa0fd('0x1b')](respondWithFilteredResult(_0xc34c59,_0x5bb535))[_0xa0fd('0x59')](handleError(_0xc34c59,null));};exports[_0xa0fd('0x90')]=function(_0x4e9156,_0xd3e364,_0x1be491){return db[_0xa0fd('0x3b')][_0xa0fd('0x63')]({'where':{'id':_0x4e9156[_0xa0fd('0x5e')]['id']}})[_0xa0fd('0x1b')](handleEntityNotFound(_0xd3e364,null))[_0xa0fd('0x1b')](function(_0x40db66){if(_0x40db66){return db[_0xa0fd('0x91')][_0xa0fd('0x92')](function(_0x54b290){return db[_0xa0fd('0x93')]['destroy']({'where':{'MailAccountId':_0x4e9156[_0xa0fd('0x5e')]['id']},'transaction':_0x54b290})['then'](function(_0x12ee35){var _0x5a162a=_[_0xa0fd('0x4e')](_0x4e9156['body'],function(_0x2008b4){_0x2008b4['MailAccountId']=_0x4e9156[_0xa0fd('0x5e')]['id'];return _0x2008b4;});return db[_0xa0fd('0x93')][_0xa0fd('0x94')](_0x5a162a,{'transaction':_0x54b290});});})[_0xa0fd('0x1b')](function(){return db['MailApplication'][_0xa0fd('0x95')]({'where':{'MailAccountId':_0x4e9156['params']['id']},'order':'priority'});});}})[_0xa0fd('0x1b')](respondWithResult(_0xd3e364,null))['catch'](handleError(_0xd3e364,null));};exports['getApplications']=function(_0x21c441,_0x2c8dad,_0x415c54){var _0x20de77={};var _0x1c9be6={};var _0x5f0fdc;var _0x5cb1d9;return db['MailAccount']['findOne']({'where':{'id':_0x21c441[_0xa0fd('0x5e')]['id']}})['then'](handleEntityNotFound(_0x2c8dad,null))['then'](function(_0x407c7b){if(_0x407c7b){_0x5f0fdc=_0x407c7b;_0x1c9be6[_0xa0fd('0x3c')]=_['keys'](db[_0xa0fd('0x93')][_0xa0fd('0x57')]);_0x1c9be6[_0xa0fd('0x3d')]=_[_0xa0fd('0x40')](_0x21c441[_0xa0fd('0x3d')]);_0x1c9be6[_0xa0fd('0x49')]=_[_0xa0fd('0x41')](_0x1c9be6[_0xa0fd('0x3c')],_0x1c9be6[_0xa0fd('0x3d')]);_0x20de77[_0xa0fd('0x42')]=_[_0xa0fd('0x41')](_0x1c9be6[_0xa0fd('0x3c')],qs[_0xa0fd('0x43')](_0x21c441[_0xa0fd('0x3d')][_0xa0fd('0x43')]));_0x20de77[_0xa0fd('0x42')]=_0x20de77[_0xa0fd('0x42')][_0xa0fd('0x44')]?_0x20de77[_0xa0fd('0x42')]:_0x1c9be6[_0xa0fd('0x3c')];_0x20de77[_0xa0fd('0x46')]=qs['sort'](_0x21c441[_0xa0fd('0x3d')]['sort']);_0x20de77[_0xa0fd('0x48')]=qs[_0xa0fd('0x49')](_[_0xa0fd('0x4a')](_0x21c441[_0xa0fd('0x3d')],_0x1c9be6[_0xa0fd('0x49')]));if(_0x21c441['query'][_0xa0fd('0x4f')]){_0x20de77[_0xa0fd('0x48')]=_[_0xa0fd('0x4d')](_0x20de77[_0xa0fd('0x48')],{'$or':_['map'](_0x20de77['attributes'],function(_0x3fdd39){var _0x16d814={};_0x16d814[_0x3fdd39]={'$like':'%'+_0x21c441[_0xa0fd('0x3d')]['filter']+'%'};return _0x16d814;})});}_0x20de77=_[_0xa0fd('0x4d')]({},_0x20de77,_0x21c441['options']);return _0x5f0fdc['getApplications'](_0x20de77);}})[_0xa0fd('0x1b')](function(_0x38d8e8){if(_0x38d8e8){_0x5cb1d9=_0x38d8e8['length'];if(!_0x21c441[_0xa0fd('0x3d')][_0xa0fd('0x45')]('nolimit')){_0x20de77['limit']=qs[_0xa0fd('0x2a')](_0x21c441[_0xa0fd('0x3d')]['limit']);_0x20de77[_0xa0fd('0x29')]=qs[_0xa0fd('0x29')](_0x21c441['query'][_0xa0fd('0x29')]);}return _0x5f0fdc[_0xa0fd('0x96')](_0x20de77);}})[_0xa0fd('0x1b')](function(_0x335b8c){if(_0x335b8c){return _0x335b8c?{'count':_0x5cb1d9,'rows':_0x335b8c}:null;}})[_0xa0fd('0x1b')](respondWithResult(_0x2c8dad,null))[_0xa0fd('0x59')](handleError(_0x2c8dad,null));};exports[_0xa0fd('0x97')]=function(_0x14050f,_0x2f4f39,_0xcc0edc){var _0x301bc0={'raw':!![],'where':{}};var _0x58e6a4={};var _0x37bca7={'count':0x0,'rows':[]};return db[_0xa0fd('0x3b')][_0xa0fd('0x63')]({'where':{'id':_0x14050f[_0xa0fd('0x5e')]['id']}})[_0xa0fd('0x1b')](handleEntityNotFound(_0x2f4f39,null))[_0xa0fd('0x1b')](function(_0x4c7175){if(_0x4c7175){_0x58e6a4['model']=_[_0xa0fd('0x40')](db[_0xa0fd('0x98')][_0xa0fd('0x57')]);_0x58e6a4[_0xa0fd('0x3d')]=_[_0xa0fd('0x40')](_0x14050f[_0xa0fd('0x3d')]);_0x58e6a4[_0xa0fd('0x49')]=_[_0xa0fd('0x41')](_0x58e6a4[_0xa0fd('0x3c')],_0x58e6a4[_0xa0fd('0x3d')]);_0x301bc0['attributes']=_['intersection'](_0x58e6a4[_0xa0fd('0x3c')],qs['fields'](_0x14050f[_0xa0fd('0x3d')]['fields']));_0x301bc0['attributes']=_0x301bc0[_0xa0fd('0x42')][_0xa0fd('0x44')]?_0x301bc0['attributes']:_0x58e6a4[_0xa0fd('0x3c')];if(!_0x14050f[_0xa0fd('0x3d')][_0xa0fd('0x45')](_0xa0fd('0x68'))){_0x301bc0['limit']=qs[_0xa0fd('0x2a')](_0x14050f['query']['limit']);_0x301bc0[_0xa0fd('0x29')]=qs[_0xa0fd('0x29')](_0x14050f[_0xa0fd('0x3d')][_0xa0fd('0x29')]);}_0x301bc0[_0xa0fd('0x46')]=qs[_0xa0fd('0x47')](_0x14050f[_0xa0fd('0x3d')][_0xa0fd('0x47')]);_0x301bc0[_0xa0fd('0x48')]=qs['filters'](_[_0xa0fd('0x4a')](_0x14050f['query'],_0x58e6a4[_0xa0fd('0x49')]));_0x301bc0['where'][_0xa0fd('0x5f')]=_0x4c7175['id'];if(_0x14050f[_0xa0fd('0x3d')][_0xa0fd('0x4f')]){_0x301bc0[_0xa0fd('0x48')]=_[_0xa0fd('0x4d')](_0x301bc0[_0xa0fd('0x48')],{'$or':_[_0xa0fd('0x4e')](_0x301bc0[_0xa0fd('0x42')],function(_0x15399c){var _0x4a12f1={};_0x4a12f1[_0x15399c]={'$like':'%'+_0x14050f[_0xa0fd('0x3d')][_0xa0fd('0x4f')]+'%'};return _0x4a12f1;})});}if(_0x14050f[_0xa0fd('0x3d')][_0xa0fd('0x99')]){var _0x2640f3=_0x14050f['query']['$gte'][_0xa0fd('0x9a')](',');var _0x350ea8={};_0x350ea8[_0x2640f3[0x0]]={'$gte':moment(_0x2640f3[0x1])[_0xa0fd('0x9b')](_0xa0fd('0x9c'))};_0x301bc0[_0xa0fd('0x48')]=_[_0xa0fd('0x4d')](_0x301bc0['where'],_0x350ea8);}_0x301bc0=_[_0xa0fd('0x4d')]({},_0x301bc0,_0x14050f[_0xa0fd('0x50')]);return db[_0xa0fd('0x98')][_0xa0fd('0x51')]({'where':_0x301bc0['where']})[_0xa0fd('0x1b')](function(_0x30b290){_0x37bca7[_0xa0fd('0x51')]=_0x30b290;if(_0x14050f[_0xa0fd('0x3d')][_0xa0fd('0x52')]){_0x301bc0['include']=[{'all':!![]}];}return db['MailMessage'][_0xa0fd('0x54')](_0x301bc0);})[_0xa0fd('0x1b')](function(_0x197742){_0x37bca7[_0xa0fd('0x55')]=_0x197742;return _0x37bca7;});}})['then'](respondWithFilteredResult(_0x2f4f39,_0x301bc0))[_0xa0fd('0x59')](handleError(_0x2f4f39,null));};exports[_0xa0fd('0x35')]=function(_0x17382b,_0x959c3,_0x346418){var _0x3d2d2d,_0x47f107={},_0x3fd75e;if(_0x17382b[_0xa0fd('0x5b')]['to']){_0x3fd75e=_0x17382b[_0xa0fd('0x5b')]['to']['split'](',')[0x0];}return db['MailAccount'][_0xa0fd('0x58')]({'where':{'id':_0x17382b[_0xa0fd('0x5e')]['id']},'include':[{'model':db[_0xa0fd('0x9d')],'as':_0xa0fd('0x9e'),'include':[{'model':db[_0xa0fd('0x87')],'as':_0xa0fd('0x9f'),'where':{'email':_0x3fd75e},'limit':0x1,'order':[[_0xa0fd('0xa0'),_0xa0fd('0xa1')]]}]},{'model':db[_0xa0fd('0x39')],'as':'Smtp','raw':!![]}]})[_0xa0fd('0x1b')](handleEntityNotFound(_0x959c3,null))[_0xa0fd('0x1b')](function(_0x32c3c1){if(_0x32c3c1){_0x3d2d2d=_0x32c3c1;if(_0x32c3c1[_0xa0fd('0x3a')]){if(_[_0xa0fd('0x6c')](_0x17382b[_0xa0fd('0x5b')][_0xa0fd('0xa2')])){_0x17382b[_0xa0fd('0x5b')]['from']=util[_0xa0fd('0x9b')]('%s\x20<%s>',_0x32c3c1[_0xa0fd('0x34')],_0x32c3c1[_0xa0fd('0x6a')]||_0x32c3c1[_0xa0fd('0x3a')]['user']);}if(_0x17382b[_0xa0fd('0x5b')][_0xa0fd('0xa3')]&&_0x17382b[_0xa0fd('0x5b')][_0xa0fd('0xa3')][_0xa0fd('0x44')]){for(var _0x149193=0x0;_0x149193<_0x17382b['body'][_0xa0fd('0xa3')]['length'];_0x149193+=0x1){_0x17382b[_0xa0fd('0x5b')][_0xa0fd('0xa3')][_0x149193]={'filename':_0x17382b[_0xa0fd('0x5b')]['attachments'][_0x149193][_0xa0fd('0x34')],'path':path[_0xa0fd('0xa4')](config[_0xa0fd('0xa5')],_0xa0fd('0xa6'),_0x17382b[_0xa0fd('0x5b')][_0xa0fd('0xa3')][_0x149193][_0xa0fd('0xa7')])};}}var _0x69ec1b={'tls':{'rejectUnauthorized':![]}};if(_[_0xa0fd('0x6c')](_0x32c3c1[_0xa0fd('0x3a')][_0xa0fd('0xa8')])){if(_0x32c3c1[_0xa0fd('0x3a')][_0xa0fd('0x73')]){_0x69ec1b[_0xa0fd('0xa9')]={'user':_0x32c3c1[_0xa0fd('0x3a')][_0xa0fd('0x70')],'pass':_0x32c3c1['Smtp'][_0xa0fd('0x72')]};}_0x69ec1b['host']=_0x32c3c1[_0xa0fd('0x3a')][_0xa0fd('0x74')];_0x69ec1b[_0xa0fd('0x75')]=_0x32c3c1[_0xa0fd('0x3a')][_0xa0fd('0x75')];_0x69ec1b[_0xa0fd('0xaa')]=_0x32c3c1[_0xa0fd('0x3a')][_0xa0fd('0xaa')];}else{_0x69ec1b['service']=_0x32c3c1[_0xa0fd('0x3a')][_0xa0fd('0xa8')];_0x69ec1b['auth']={'user':_0x32c3c1[_0xa0fd('0x3a')][_0xa0fd('0x70')],'pass':_0x32c3c1[_0xa0fd('0x3a')][_0xa0fd('0x72')]};}return respondWithRpcPromise(_0xa0fd('0xab'),_0xa0fd('0xac'),{'account':_0x69ec1b,'message':_0x17382b[_0xa0fd('0x5b')]});}else{throw new Error('List\x20not\x20found');}}})[_0xa0fd('0x1b')](function(_0x5a7998){if(_0x5a7998){_0x47f107=_0x5a7998;if(_0x3d2d2d['List']){if(_0x3d2d2d[_0xa0fd('0x9e')][_0xa0fd('0x9f')][_0xa0fd('0x44')]){return _0x3d2d2d[_0xa0fd('0x9e')][_0xa0fd('0x9f')][0x0];}else{return db[_0xa0fd('0x87')][_0xa0fd('0x61')](_['defaults'](_0x17382b[_0xa0fd('0x5b')],{'firstName':_0x17382b['body']['to'],'email':_0x17382b[_0xa0fd('0x5b')]['to'],'phone':_0x17382b[_0xa0fd('0x5b')]['to'],'ListId':_0x3d2d2d[_0xa0fd('0x6b')]}));}}else{throw new Error(_0xa0fd('0xad'));}}})[_0xa0fd('0x1b')](function(_0x11db9b){if(_0x11db9b){var _0x3b943f={'UserId':_0x17382b[_0xa0fd('0x70')]['id'],'ContactId':_0x11db9b['id'],'MailAccountId':_0x3d2d2d['id'],'inReplyTo':_0x47f107[_0xa0fd('0xae')],'to':_0x17382b[_0xa0fd('0x5b')]['from'],'cc':_0x17382b[_0xa0fd('0x5b')]['cc'],'subject':_0x17382b['body'][_0xa0fd('0xaf')],'attach':_0x17382b['body'][_0xa0fd('0xb0')],'firstMsgDirection':_0xa0fd('0xb1'),'lastMsgAt':moment()[_0xa0fd('0x9b')](_0xa0fd('0x9c')),'lastMsgDirection':'out','lastMsgBody':_0x17382b['body']['body'],'Messages':[_[_0xa0fd('0x4d')](_0x17382b['body'],{'messageId':_0x47f107[_0xa0fd('0xae')],'sentAt':moment()[_0xa0fd('0x9b')]('YYYY-MM-DD\x20HH:mm:ss'),'read':!![],'MailAccountId':_0x3d2d2d['id'],'UserId':_0x17382b['user']['id'],'ContactId':_0x11db9b['id']})]};if(_0x17382b[_0xa0fd('0x5b')][_0xa0fd('0xb2')]){_0x3b943f=_[_0xa0fd('0x4d')](_0x3b943f,_0x17382b[_0xa0fd('0x5b')][_0xa0fd('0xb2')]);}return db[_0xa0fd('0x85')]['create'](_0x3b943f,{'include':[{'model':db['MailMessage'],'as':_0xa0fd('0xb3')}]});}})[_0xa0fd('0x1b')](respondWithResult(_0x959c3,null))[_0xa0fd('0x59')](handleError(_0x959c3,null));};exports[_0xa0fd('0xb4')]=function(_0x2a2aa0,_0x1f5b0d,_0x26b742){return db['MailAccount'][_0xa0fd('0x58')]({'where':{'id':_0x2a2aa0[_0xa0fd('0x5e')]['id']},'include':[{'model':db[_0xa0fd('0x39')],'as':_0xa0fd('0x3a'),'raw':!![]}]})['then'](handleEntityNotFound(_0x1f5b0d,null))[_0xa0fd('0x1b')](function(_0x144964){if(_0x144964&&_0x144964[_0xa0fd('0x3a')]){var _0x53fbe9={'id':_0x144964['id'],'tls':{'rejectUnauthorized':![]}};if(_0x144964[_0xa0fd('0x3a')]['service']){_0x53fbe9[_0xa0fd('0xa8')]=_0x144964[_0xa0fd('0x3a')][_0xa0fd('0xa8')];}else{_0x53fbe9['host']=_0x144964[_0xa0fd('0x3a')][_0xa0fd('0x74')];_0x53fbe9[_0xa0fd('0x75')]=_0x144964[_0xa0fd('0x3a')][_0xa0fd('0x75')];_0x53fbe9[_0xa0fd('0xaa')]=_0x144964[_0xa0fd('0x3a')][_0xa0fd('0xaa')];}if(_0x144964[_0xa0fd('0x3a')][_0xa0fd('0x73')]){_0x53fbe9['auth']={'user':_0x144964['Smtp'][_0xa0fd('0x70')],'pass':_0x144964[_0xa0fd('0x3a')][_0xa0fd('0x72')]};}return respondWithRpcPromise(_0xa0fd('0xb5'),'verifySmtp',{'account':_0x53fbe9});}})[_0xa0fd('0x1b')](respondWithResult(_0x1f5b0d,null))[_0xa0fd('0x59')](handleError(_0x1f5b0d,null));};exports['destroy']=function(_0x294c89,_0x1f1b74){return db[_0xa0fd('0x3b')][_0xa0fd('0x58')]({'where':{'id':_0x294c89['params']['id']}})[_0xa0fd('0x1b')](handleEntityNotFound(_0x1f1b74,null))[_0xa0fd('0x1b')](function(_0x59a1cf){if(_0x59a1cf&&_0x59a1cf[_0xa0fd('0xa8')]){throw new db[(_0xa0fd('0xb6'))]['ValidationError'](_0xa0fd('0xb7'));}return _0x59a1cf;})[_0xa0fd('0x1b')](removeEntity(_0x1f1b74,null))['catch'](handleError(_0x1f1b74,null));};exports[_0xa0fd('0xb8')]=function(_0x2e7180,_0x4982ba,_0x384f63){return db[_0xa0fd('0x3b')][_0xa0fd('0x58')]({'where':{'id':_0x2e7180[_0xa0fd('0x5e')]['id']}})[_0xa0fd('0x1b')](handleEntityNotFound(_0x4982ba,null))[_0xa0fd('0x1b')](function(_0x19c314){if(_0x19c314){return _0x19c314['addAgents'](_0x2e7180['body'][_0xa0fd('0x65')],_[_0xa0fd('0x86')](_0x2e7180[_0xa0fd('0x5b')],[_0xa0fd('0x65'),'id'])||{})['spread'](function(_0x378003){for(var _0x2ad7d5=0x0;_0x2ad7d5<_0x2e7180[_0xa0fd('0x5b')][_0xa0fd('0x65')][_0xa0fd('0x44')];_0x2ad7d5+=0x1){socket[_0xa0fd('0xb9')](_0xa0fd('0xba'),{'UserId':_0x2e7180['body'][_0xa0fd('0x65')][_0x2ad7d5],'MailAccountId':_0x2e7180[_0xa0fd('0x5e')]['id']});}return _0x378003;});}})[_0xa0fd('0x1b')](respondWithResult(_0x4982ba,null))[_0xa0fd('0x59')](handleError(_0x4982ba,null));};exports['removeAgents']=function(_0xf4360d,_0x1b70fd,_0xf4a001){var _0x339782;return db[_0xa0fd('0x3b')]['find']({'where':{'id':_0xf4360d[_0xa0fd('0x5e')]['id']}})['then'](handleEntityNotFound(_0x1b70fd,null))[_0xa0fd('0x1b')](function(_0x281491){if(_0x281491){return _0x281491[_0xa0fd('0xbb')](_0xf4360d[_0xa0fd('0x3d')]['ids'])[_0xa0fd('0x1b')](function(_0x335476){if(_[_0xa0fd('0xbc')](_0xf4360d[_0xa0fd('0x3d')][_0xa0fd('0x65')])){for(var _0xcc8bff=0x0;_0xcc8bff<_0xf4360d[_0xa0fd('0x3d')][_0xa0fd('0x65')][_0xa0fd('0x44')];_0xcc8bff+=0x1){socket[_0xa0fd('0xb9')](_0xa0fd('0xbd'),{'UserId':_0xf4360d[_0xa0fd('0x3d')]['ids'][_0xcc8bff],'MailAccountId':_0xf4360d['params']['id']});}}else{socket[_0xa0fd('0xb9')](_0xa0fd('0xbd'),{'UserId':_0xf4360d[_0xa0fd('0x3d')][_0xa0fd('0x65')],'MailAccountId':_0xf4360d[_0xa0fd('0x5e')]['id']});}});}})[_0xa0fd('0x1b')](respondWithStatusCode(_0x1b70fd,null))[_0xa0fd('0x59')](handleError(_0x1b70fd,null));};exports['getAgents']=function(_0x2026a6,_0x4fb574,_0x22ec71){var _0x3bb4b8={};var _0x2f9201={};var _0x58661e;var _0x2f64e5;return db[_0xa0fd('0x3b')][_0xa0fd('0x63')]({'where':{'id':_0x2026a6['params']['id']}})['then'](handleEntityNotFound(_0x4fb574,null))['then'](function(_0x3d29d2){if(_0x3d29d2){_0x58661e=_0x3d29d2;_0x2f9201['model']=_['keys'](db[_0xa0fd('0x89')]['rawAttributes']);_0x2f9201[_0xa0fd('0x3d')]=_[_0xa0fd('0x40')](_0x2026a6[_0xa0fd('0x3d')]);_0x2f9201[_0xa0fd('0x49')]=_[_0xa0fd('0x41')](_0x2f9201[_0xa0fd('0x3c')],_0x2f9201[_0xa0fd('0x3d')]);_0x3bb4b8[_0xa0fd('0x42')]=_[_0xa0fd('0x41')](_0x2f9201[_0xa0fd('0x3c')],qs['fields'](_0x2026a6[_0xa0fd('0x3d')][_0xa0fd('0x43')]));_0x3bb4b8[_0xa0fd('0x42')]=_0x3bb4b8['attributes'][_0xa0fd('0x44')]?_0x3bb4b8[_0xa0fd('0x42')]:_0x2f9201['model'];_0x3bb4b8['order']=qs['sort'](_0x2026a6[_0xa0fd('0x3d')][_0xa0fd('0x47')]);_0x3bb4b8[_0xa0fd('0x48')]=qs[_0xa0fd('0x49')](_[_0xa0fd('0x4a')](_0x2026a6[_0xa0fd('0x3d')],_0x2f9201[_0xa0fd('0x49')]));if(_0x2026a6[_0xa0fd('0x3d')][_0xa0fd('0x4f')]){_0x3bb4b8[_0xa0fd('0x48')]=_[_0xa0fd('0x4d')](_0x3bb4b8[_0xa0fd('0x48')],{'$or':_['map'](_0x3bb4b8[_0xa0fd('0x42')],function(_0x1d0ac4){var _0x41ee17={};_0x41ee17[_0x1d0ac4]={'$like':'%'+_0x2026a6[_0xa0fd('0x3d')][_0xa0fd('0x4f')]+'%'};return _0x41ee17;})});}_0x3bb4b8=_['merge']({},_0x3bb4b8,_0x2026a6[_0xa0fd('0x50')]);return _0x58661e[_0xa0fd('0xbe')](_0x3bb4b8);}})[_0xa0fd('0x1b')](function(_0x4b9a25){if(_0x4b9a25){_0x2f64e5=_0x4b9a25[_0xa0fd('0x44')];if(!_0x2026a6['query']['hasOwnProperty'](_0xa0fd('0x68'))){_0x3bb4b8[_0xa0fd('0x2a')]=qs[_0xa0fd('0x2a')](_0x2026a6[_0xa0fd('0x3d')]['limit']);_0x3bb4b8[_0xa0fd('0x29')]=qs[_0xa0fd('0x29')](_0x2026a6['query'][_0xa0fd('0x29')]);}return _0x58661e[_0xa0fd('0xbe')](_0x3bb4b8);}})[_0xa0fd('0x1b')](function(_0x1773f8){if(_0x1773f8){return _0x1773f8?{'count':_0x2f64e5,'rows':_0x1773f8}:null;}})[_0xa0fd('0x1b')](respondWithResult(_0x4fb574,null))[_0xa0fd('0x59')](handleError(_0x4fb574,null));};
\ No newline at end of file
+var _0x0826=['Contact','User','fullname','internal','Tags','tag','addApplications','sequelize','transaction','MailApplication','bulkCreate','findAndCountAll','priority','getApplications','getMessages','$gte','split','format','MailMessage','CmList','List','updatedAt','DESC','from','attachments','join','root','server/files/attachments','auth','secure','sendMail','Contacts','defaults','List\x20not\x20found','subject','attach','out','YYYY-MM-DD\x20HH:mm:ss','messageId','Interaction','Messages','verifySmtp','VerifySmtp','Sequelize','ValidationError','addAgents','spread','emit','userMailAccount:save','removeAgents','isArray','userMailAccount:remove','getAgents','html-pdf','eml-format','rimraf','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','register','jayson/promise','client','http','request','then','info','MailAccount,\x20%s,\x20%s','request\x20sent','debug','MailAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','status','end','json','count','offset','limit','apply','reject','update','destroy','UserProfileResource','name','send','MailServerIn','Imap','Smtp','MailAccount','rawAttributes','model','keys','query','dateStart','dateEnd','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','add','day','filter','key','options','includeAll','include','findAll','rows','show','params','MailServerOut','merge','find','body','describe','addDisposition','MailAccountId','create','getDispositions','findOne','map','Disposition','removeDispositions','CannedAnswer','getAnswers','removeAnswers','ids','email','ListId','isNil','active','cauthentication','user','password','pass','cpassword','authentication','host','port','service','cservice','get','role','UserProfileSection','MailAccounts','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getImap','addImap','removeImap','setImap','getSmtp','removeSmtp','MailInteraction','omit','getInteractions','CmContact'];(function(_0x518ba6,_0x2f55b3){var _0x319f35=function(_0x44be9a){while(--_0x44be9a){_0x518ba6['push'](_0x518ba6['shift']());}};_0x319f35(++_0x2f55b3);}(_0x0826,0xf5));var _0x6082=function(_0x20bdca,_0x38fdfa){_0x20bdca=_0x20bdca-0x0;var _0x380db4=_0x0826[_0x20bdca];return _0x380db4;};'use strict';var pdf=require(_0x6082('0x0'));var emlformat=require(_0x6082('0x1'));var rimraf=require(_0x6082('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x6082('0x3'));var rp=require('request-promise');var moment=require(_0x6082('0x4'));var BPromise=require(_0x6082('0x5'));var Mustache=require(_0x6082('0x6'));var util=require(_0x6082('0x7'));var path=require(_0x6082('0x8'));var sox=require(_0x6082('0x9'));var csv=require(_0x6082('0xa'));var ejs=require(_0x6082('0xb'));var fs=require('fs');var _=require(_0x6082('0xc'));var squel=require(_0x6082('0xd'));var crypto=require(_0x6082('0xe'));var jsforce=require(_0x6082('0xf'));var deskjs=require('desk.js');var toCsv=require(_0x6082('0xa'));var querystring=require(_0x6082('0x10'));var Papa=require(_0x6082('0x11'));var Redis=require(_0x6082('0x12'));var qs=require(_0x6082('0x13'));var logger=require(_0x6082('0x14'))(_0x6082('0x15'));var utils=require(_0x6082('0x16'));var config=require(_0x6082('0x17'));var db=require(_0x6082('0x18'))['db'];config[_0x6082('0x19')]=_['defaults'](config[_0x6082('0x19')],{'host':_0x6082('0x1a'),'port':0x18eb});var socket=require(_0x6082('0x1b'))(new Redis(config[_0x6082('0x19')]));require('./mailAccount.socket')[_0x6082('0x1c')](socket);var jayson=require(_0x6082('0x1d'));var client=jayson[_0x6082('0x1e')][_0x6082('0x1f')]({'port':0x232b});function respondWithRpcPromise(_0x4020ad,_0x4a3167,_0x20f7f0,_0x1a3cd9){return new BPromise(function(_0x1cf838,_0xd5ec8a){var _0x1248ea=_0x1a3cd9||client;return _0x1248ea[_0x6082('0x20')](_0x4020ad,_0x20f7f0)[_0x6082('0x21')](function(_0x427e8a){logger[_0x6082('0x22')](_0x6082('0x23'),_0x4a3167,_0x6082('0x24'));logger[_0x6082('0x25')](_0x6082('0x26'),_0x4a3167,_0x6082('0x24'),JSON[_0x6082('0x27')](_0x427e8a));if(_0x427e8a['error']){if(_0x427e8a[_0x6082('0x28')][_0x6082('0x29')]===0x1f4){logger['error'](_0x6082('0x23'),_0x4a3167,_0x427e8a[_0x6082('0x28')][_0x6082('0x2a')]);return _0xd5ec8a(_0x427e8a[_0x6082('0x28')][_0x6082('0x2a')]);}logger[_0x6082('0x28')](_0x6082('0x23'),_0x4a3167,_0x427e8a[_0x6082('0x28')][_0x6082('0x2a')]);return _0x1cf838(_0x427e8a['error'][_0x6082('0x2a')]);}else{logger[_0x6082('0x22')](_0x6082('0x23'),_0x4a3167,_0x6082('0x24'));_0x1cf838(_0x427e8a[_0x6082('0x2b')][_0x6082('0x2a')]);}})[_0x6082('0x2c')](function(_0x27576f){logger[_0x6082('0x28')](_0x6082('0x23'),_0x4a3167,_0x27576f);_0xd5ec8a(_0x27576f);});});}function respondWithStatusCode(_0x76b821,_0x1e22d3){_0x1e22d3=_0x1e22d3||0xcc;return function(_0x4a2681){if(_0x4a2681){return _0x76b821[_0x6082('0x2d')](_0x1e22d3);}return _0x76b821[_0x6082('0x2e')](_0x1e22d3)[_0x6082('0x2f')]();};}function respondWithResult(_0x1765f6,_0x231099){_0x231099=_0x231099||0xc8;return function(_0x265d2c){if(_0x265d2c){return _0x1765f6[_0x6082('0x2e')](_0x231099)[_0x6082('0x30')](_0x265d2c);}};}function respondWithFilteredResult(_0x1d265a,_0x6daa4a){return function(_0x21d7f9){if(_0x21d7f9){var _0x44ed95=_0x21d7f9[_0x6082('0x31')],_0x3a700c=_0x6daa4a[_0x6082('0x32')],_0x3db5b2=_0x6daa4a['offset']+_0x6daa4a[_0x6082('0x33')],_0x4624dd;if(_0x3db5b2>=_0x44ed95){_0x3db5b2=_0x44ed95;_0x4624dd=0xc8;}else{_0x4624dd=0xce;}_0x1d265a[_0x6082('0x2e')](_0x4624dd);return _0x1d265a['set']('Content-Range',_0x3a700c+'-'+_0x3db5b2+'/'+_0x44ed95)[_0x6082('0x30')](_0x21d7f9);}return null;};}function patchUpdates(_0x5f3c33){return function(_0x11a1b6){try{jsonpatch[_0x6082('0x34')](_0x11a1b6,_0x5f3c33,!![]);}catch(_0x5de831){return BPromise[_0x6082('0x35')](_0x5de831);}return _0x11a1b6['save']();};}function saveUpdates(_0x55b73b,_0x2e3ac6){return function(_0x2fa901){if(_0x2fa901){return _0x2fa901[_0x6082('0x36')](_0x55b73b)[_0x6082('0x21')](function(_0x3bc0eb){return _0x3bc0eb;});}return null;};}function removeEntity(_0x1b9ded,_0x215d12){return function(_0x1e7820){if(_0x1e7820){return _0x1e7820[_0x6082('0x37')]()[_0x6082('0x21')](function(){var _0x27be09=_0x1e7820['get']({'plain':!![]});var _0x4f2a98='MailAccounts';return db[_0x6082('0x38')][_0x6082('0x37')]({'where':{'type':_0x4f2a98,'resourceId':_0x27be09['id']}})['then'](function(){return _0x1e7820;});})[_0x6082('0x21')](function(){_0x1b9ded[_0x6082('0x2e')](0xcc)[_0x6082('0x2f')]();});}};}function handleEntityNotFound(_0x5898c2,_0x3b5eeb){return function(_0x3c7ea7){if(!_0x3c7ea7){_0x5898c2[_0x6082('0x2d')](0x194);}return _0x3c7ea7;};}function handleError(_0x388d26,_0x3d325f){_0x3d325f=_0x3d325f||0x1f4;return function(_0x54c918){logger[_0x6082('0x28')](_0x54c918['stack']);if(_0x54c918[_0x6082('0x39')]){delete _0x54c918['name'];}_0x388d26['status'](_0x3d325f)[_0x6082('0x3a')](_0x54c918);};}exports['index']=function(_0x44797a,_0x14e1b2){var _0x6a45f8={'include':[{'model':db[_0x6082('0x3b')],'as':_0x6082('0x3c')},{'model':db['MailServerOut'],'as':_0x6082('0x3d')}]},_0x3c98b2={},_0x2efb12={'count':0x0,'rows':[]};var _0x4ae2a0=db[_0x6082('0x3e')][_0x6082('0x3f')];_0x3c98b2[_0x6082('0x40')]=_[_0x6082('0x41')](_0x4ae2a0);var _0x435a56={'dateStart':_0x44797a[_0x6082('0x42')][_0x6082('0x43')],'dateEnd':_0x44797a[_0x6082('0x42')]['dateEnd']};delete _0x44797a['query']['dateStart'];delete _0x44797a[_0x6082('0x42')][_0x6082('0x44')];_0x3c98b2[_0x6082('0x42')]=_[_0x6082('0x41')](_0x44797a[_0x6082('0x42')]);_0x3c98b2[_0x6082('0x45')]=_[_0x6082('0x46')](_0x3c98b2[_0x6082('0x40')],_0x3c98b2[_0x6082('0x42')]);_0x6a45f8[_0x6082('0x47')]=_[_0x6082('0x46')](_0x3c98b2[_0x6082('0x40')],qs[_0x6082('0x48')](_0x44797a[_0x6082('0x42')]['fields']));_0x6a45f8['attributes']=_0x6a45f8[_0x6082('0x47')][_0x6082('0x49')]?_0x6a45f8[_0x6082('0x47')]:_0x3c98b2[_0x6082('0x40')];if(!_0x44797a[_0x6082('0x42')][_0x6082('0x4a')](_0x6082('0x4b'))){_0x6a45f8['limit']=qs[_0x6082('0x33')](_0x44797a[_0x6082('0x42')][_0x6082('0x33')]);_0x6a45f8[_0x6082('0x32')]=qs['offset'](_0x44797a[_0x6082('0x42')][_0x6082('0x32')]);}_0x6a45f8[_0x6082('0x4c')]=qs[_0x6082('0x4d')](_0x44797a[_0x6082('0x42')][_0x6082('0x4d')]);_0x6a45f8[_0x6082('0x4e')]=qs['filters'](_[_0x6082('0x4f')](_0x44797a[_0x6082('0x42')],_0x3c98b2['filters']));if(_0x435a56[_0x6082('0x43')]){if(_0x435a56[_0x6082('0x44')]){_0x435a56[_0x6082('0x44')]=moment(_0x435a56['dateEnd'])[_0x6082('0x50')](0x1,_0x6082('0x51'));}else{_0x435a56[_0x6082('0x44')]=moment(_0x435a56[_0x6082('0x43')])[_0x6082('0x50')](0x1,_0x6082('0x51'));}_['merge'](_0x6a45f8[_0x6082('0x4e')],{'createdAt':{'$gte':_0x435a56[_0x6082('0x43')],'$lte':_0x435a56[_0x6082('0x44')]}});}if(_0x44797a[_0x6082('0x42')][_0x6082('0x52')]){_0x6a45f8[_0x6082('0x4e')]=_['merge'](_0x6a45f8['where'],{'$or':_['map'](_0x4ae2a0,function(_0x34f5b5){if(_0x34f5b5['type'][_0x6082('0x53')]!=='VIRTUAL'){var _0x199f7c={};_0x199f7c[_0x34f5b5['field']]={'$like':'%'+_0x44797a['query'][_0x6082('0x52')]+'%'};return _0x199f7c;}})});}_0x6a45f8=_['merge']({},_0x6a45f8,_0x44797a[_0x6082('0x54')]);var _0x3aaca6={'where':_0x6a45f8[_0x6082('0x4e')]};return db[_0x6082('0x3e')][_0x6082('0x31')](_0x3aaca6)[_0x6082('0x21')](function(_0x1a4049){_0x2efb12[_0x6082('0x31')]=_0x1a4049;if(_0x44797a[_0x6082('0x42')][_0x6082('0x55')]){_0x6a45f8[_0x6082('0x56')]=[{'all':!![]}];}return db[_0x6082('0x3e')][_0x6082('0x57')](_0x6a45f8);})[_0x6082('0x21')](function(_0x4f818e){_0x2efb12[_0x6082('0x58')]=_0x4f818e;return _0x2efb12;})['then'](respondWithFilteredResult(_0x14e1b2,_0x6a45f8))[_0x6082('0x2c')](handleError(_0x14e1b2,null));};exports[_0x6082('0x59')]=function(_0xbbfffa,_0x9f38e0){var _0x46a3e3={'raw':![],'where':{'id':_0xbbfffa[_0x6082('0x5a')]['id']},'include':[{'model':db['MailServerIn'],'as':_0x6082('0x3c')},{'model':db[_0x6082('0x5b')],'as':_0x6082('0x3d')}]},_0x30cf33={};_0x30cf33[_0x6082('0x40')]=_[_0x6082('0x41')](db['MailAccount'][_0x6082('0x3f')]);_0x30cf33[_0x6082('0x42')]=_[_0x6082('0x41')](_0xbbfffa['query']);_0x30cf33[_0x6082('0x45')]=_[_0x6082('0x46')](_0x30cf33['model'],_0x30cf33['query']);_0x46a3e3[_0x6082('0x47')]=_['intersection'](_0x30cf33[_0x6082('0x40')],qs[_0x6082('0x48')](_0xbbfffa['query'][_0x6082('0x48')]));_0x46a3e3[_0x6082('0x47')]=_0x46a3e3[_0x6082('0x47')][_0x6082('0x49')]?_0x46a3e3['attributes']:_0x30cf33[_0x6082('0x40')];if(_0xbbfffa['query'][_0x6082('0x55')]){_0x46a3e3[_0x6082('0x56')]=[{'all':!![]}];}_0x46a3e3=_[_0x6082('0x5c')]({},_0x46a3e3,_0xbbfffa[_0x6082('0x54')]);return db[_0x6082('0x3e')][_0x6082('0x5d')](_0x46a3e3)[_0x6082('0x21')](handleEntityNotFound(_0x9f38e0,null))[_0x6082('0x21')](respondWithResult(_0x9f38e0,null))[_0x6082('0x2c')](handleError(_0x9f38e0,null));};exports[_0x6082('0x36')]=function(_0x6497a7,_0x444b73){if(_0x6497a7[_0x6082('0x5e')]['id']){delete _0x6497a7[_0x6082('0x5e')]['id'];}return db[_0x6082('0x3e')][_0x6082('0x5d')]({'where':{'id':_0x6497a7[_0x6082('0x5a')]['id']},'include':[{'model':db[_0x6082('0x3b')],'as':_0x6082('0x3c')},{'model':db['MailServerOut'],'as':'Smtp'}]})[_0x6082('0x21')](handleEntityNotFound(_0x444b73,null))[_0x6082('0x21')](saveUpdates(_0x6497a7[_0x6082('0x5e')],null))[_0x6082('0x21')](function(_0x478e9d){if(_0x478e9d&&_0x6497a7[_0x6082('0x5e')][_0x6082('0x3c')]){return db[_0x6082('0x3b')][_0x6082('0x36')](_0x6497a7[_0x6082('0x5e')][_0x6082('0x3c')],{'where':{'MailAccountId':_0x478e9d['id']}})[_0x6082('0x21')](function(){return _0x478e9d;});}return _0x478e9d;})['then'](function(_0x121569){if(_0x121569&&_0x6497a7[_0x6082('0x5e')]['Smtp']){return db['MailServerOut'][_0x6082('0x36')](_0x6497a7[_0x6082('0x5e')]['Smtp'],{'where':{'MailAccountId':_0x121569['id']}})[_0x6082('0x21')](function(){return _0x121569;});}return _0x121569;})[_0x6082('0x21')](respondWithResult(_0x444b73,null))[_0x6082('0x2c')](handleError(_0x444b73,null));};exports['describe']=function(_0x3c1fab,_0x4b03ba){return db[_0x6082('0x3e')][_0x6082('0x5f')]()['then'](respondWithResult(_0x4b03ba,null))[_0x6082('0x2c')](handleError(_0x4b03ba,null));};exports[_0x6082('0x60')]=function(_0x1a43a7,_0x391e93,_0x1f159d){if(_0x1a43a7[_0x6082('0x5e')]['id']){delete _0x1a43a7['body']['id'];}return db['MailAccount'][_0x6082('0x5d')]({'where':{'id':_0x1a43a7['params']['id']}})[_0x6082('0x21')](handleEntityNotFound(_0x391e93,null))[_0x6082('0x21')](function(_0x3d0d21){if(_0x3d0d21){_0x1a43a7[_0x6082('0x5e')][_0x6082('0x61')]=_0x3d0d21['id'];return db['Disposition'][_0x6082('0x62')](_0x1a43a7[_0x6082('0x5e')]);}})[_0x6082('0x21')](respondWithResult(_0x391e93,null))[_0x6082('0x2c')](handleError(_0x391e93,null));};exports[_0x6082('0x63')]=function(_0x5d183b,_0x446dd1,_0x1b5d58){var _0x55c022={'raw':![],'where':{}};var _0x50f598={};var _0x217d6a={'count':0x0,'rows':[]};return db[_0x6082('0x3e')][_0x6082('0x64')]({'where':{'id':_0x5d183b[_0x6082('0x5a')]['id']}})[_0x6082('0x21')](handleEntityNotFound(_0x446dd1,null))[_0x6082('0x21')](function(_0x1cca60){if(_0x1cca60){_0x50f598[_0x6082('0x40')]=_[_0x6082('0x41')](db['Disposition'][_0x6082('0x3f')]);_0x50f598[_0x6082('0x42')]=_[_0x6082('0x41')](_0x5d183b[_0x6082('0x42')]);_0x50f598[_0x6082('0x45')]=_[_0x6082('0x46')](_0x50f598[_0x6082('0x40')],_0x50f598['query']);_0x55c022[_0x6082('0x47')]=_[_0x6082('0x46')](_0x50f598[_0x6082('0x40')],qs[_0x6082('0x48')](_0x5d183b[_0x6082('0x42')][_0x6082('0x48')]));_0x55c022[_0x6082('0x47')]=_0x55c022[_0x6082('0x47')][_0x6082('0x49')]?_0x55c022[_0x6082('0x47')]:_0x50f598[_0x6082('0x40')];if(!_0x5d183b[_0x6082('0x42')]['hasOwnProperty']('nolimit')){_0x55c022[_0x6082('0x33')]=qs[_0x6082('0x33')](_0x5d183b['query']['limit']);_0x55c022[_0x6082('0x32')]=qs['offset'](_0x5d183b[_0x6082('0x42')][_0x6082('0x32')]);}_0x55c022['order']=qs['sort'](_0x5d183b['query']['sort']);_0x55c022['where']=qs[_0x6082('0x45')](_['pick'](_0x5d183b[_0x6082('0x42')],_0x50f598[_0x6082('0x45')]));_0x55c022[_0x6082('0x4e')][_0x6082('0x61')]=_0x1cca60['id'];if(_0x5d183b[_0x6082('0x42')][_0x6082('0x52')]){_0x55c022[_0x6082('0x4e')]=_['merge'](_0x55c022['where'],{'$or':_[_0x6082('0x65')](_0x55c022[_0x6082('0x47')],function(_0x320ecd){var _0x14f5bb={};_0x14f5bb[_0x320ecd]={'$like':'%'+_0x5d183b[_0x6082('0x42')]['filter']+'%'};return _0x14f5bb;})});}_0x55c022=_[_0x6082('0x5c')]({},_0x55c022,_0x5d183b[_0x6082('0x54')]);return db[_0x6082('0x66')][_0x6082('0x31')]({'where':_0x55c022[_0x6082('0x4e')]})['then'](function(_0x536bd1){_0x217d6a[_0x6082('0x31')]=_0x536bd1;if(_0x5d183b[_0x6082('0x42')][_0x6082('0x55')]){_0x55c022[_0x6082('0x56')]=[{'all':!![]}];}return db[_0x6082('0x66')][_0x6082('0x57')](_0x55c022);})[_0x6082('0x21')](function(_0x127e17){_0x217d6a[_0x6082('0x58')]=_0x127e17;return _0x217d6a;});}})[_0x6082('0x21')](respondWithFilteredResult(_0x446dd1,_0x55c022))['catch'](handleError(_0x446dd1,null));};exports[_0x6082('0x67')]=function(_0x47533b,_0x5cec6d,_0x85cc82){var _0x497ad4;return db[_0x6082('0x3e')]['find']({'where':{'id':_0x47533b[_0x6082('0x5a')]['id']}})[_0x6082('0x21')](handleEntityNotFound(_0x5cec6d,null))[_0x6082('0x21')](function(_0x169ada){if(_0x169ada){return _0x169ada[_0x6082('0x67')](_0x47533b[_0x6082('0x42')]['ids']);}})[_0x6082('0x21')](respondWithStatusCode(_0x5cec6d,null))[_0x6082('0x2c')](handleError(_0x5cec6d,null));};exports['addAnswer']=function(_0x30d986,_0x4f32b8,_0x4bfe78){if(_0x30d986[_0x6082('0x5e')]['id']){delete _0x30d986[_0x6082('0x5e')]['id'];}return db[_0x6082('0x3e')][_0x6082('0x5d')]({'where':{'id':_0x30d986['params']['id']}})[_0x6082('0x21')](handleEntityNotFound(_0x4f32b8,null))['then'](function(_0x4d4c1d){if(_0x4d4c1d){_0x30d986[_0x6082('0x5e')][_0x6082('0x61')]=_0x4d4c1d['id'];return db[_0x6082('0x68')][_0x6082('0x62')](_0x30d986[_0x6082('0x5e')]);}})['then'](respondWithResult(_0x4f32b8,null))['catch'](handleError(_0x4f32b8,null));};exports[_0x6082('0x69')]=function(_0x27c15c,_0x2340d0,_0xbd6c07){var _0x4a06b7={'raw':![],'where':{}};var _0x2ef1ca={};var _0x53648d={'count':0x0,'rows':[]};return db[_0x6082('0x3e')][_0x6082('0x64')]({'where':{'id':_0x27c15c[_0x6082('0x5a')]['id']}})['then'](handleEntityNotFound(_0x2340d0,null))['then'](function(_0x391674){if(_0x391674){_0x2ef1ca[_0x6082('0x40')]=_[_0x6082('0x41')](db['CannedAnswer'][_0x6082('0x3f')]);_0x2ef1ca['query']=_[_0x6082('0x41')](_0x27c15c[_0x6082('0x42')]);_0x2ef1ca[_0x6082('0x45')]=_['intersection'](_0x2ef1ca[_0x6082('0x40')],_0x2ef1ca['query']);_0x4a06b7[_0x6082('0x47')]=_[_0x6082('0x46')](_0x2ef1ca['model'],qs[_0x6082('0x48')](_0x27c15c[_0x6082('0x42')][_0x6082('0x48')]));_0x4a06b7[_0x6082('0x47')]=_0x4a06b7['attributes']['length']?_0x4a06b7[_0x6082('0x47')]:_0x2ef1ca[_0x6082('0x40')];if(!_0x27c15c['query'][_0x6082('0x4a')](_0x6082('0x4b'))){_0x4a06b7[_0x6082('0x33')]=qs[_0x6082('0x33')](_0x27c15c[_0x6082('0x42')]['limit']);_0x4a06b7[_0x6082('0x32')]=qs[_0x6082('0x32')](_0x27c15c[_0x6082('0x42')][_0x6082('0x32')]);}_0x4a06b7[_0x6082('0x4c')]=qs[_0x6082('0x4d')](_0x27c15c[_0x6082('0x42')][_0x6082('0x4d')]);_0x4a06b7[_0x6082('0x4e')]=qs[_0x6082('0x45')](_[_0x6082('0x4f')](_0x27c15c[_0x6082('0x42')],_0x2ef1ca[_0x6082('0x45')]));_0x4a06b7['where'][_0x6082('0x61')]=_0x391674['id'];if(_0x27c15c['query']['filter']){_0x4a06b7['where']=_[_0x6082('0x5c')](_0x4a06b7[_0x6082('0x4e')],{'$or':_[_0x6082('0x65')](_0x4a06b7[_0x6082('0x47')],function(_0x4ca0ad){var _0x35efd1={};_0x35efd1[_0x4ca0ad]={'$like':'%'+_0x27c15c[_0x6082('0x42')][_0x6082('0x52')]+'%'};return _0x35efd1;})});}_0x4a06b7=_[_0x6082('0x5c')]({},_0x4a06b7,_0x27c15c[_0x6082('0x54')]);return db['CannedAnswer'][_0x6082('0x31')]({'where':_0x4a06b7[_0x6082('0x4e')]})['then'](function(_0x5b5047){_0x53648d[_0x6082('0x31')]=_0x5b5047;if(_0x27c15c['query'][_0x6082('0x55')]){_0x4a06b7['include']=[{'all':!![]}];}return db['CannedAnswer']['findAll'](_0x4a06b7);})[_0x6082('0x21')](function(_0x562ffd){_0x53648d[_0x6082('0x58')]=_0x562ffd;return _0x53648d;});}})[_0x6082('0x21')](respondWithFilteredResult(_0x2340d0,_0x4a06b7))['catch'](handleError(_0x2340d0,null));};exports[_0x6082('0x6a')]=function(_0x2ccd26,_0x3e72a6,_0x244854){var _0x579a9b;return db[_0x6082('0x3e')][_0x6082('0x5d')]({'where':{'id':_0x2ccd26[_0x6082('0x5a')]['id']}})[_0x6082('0x21')](handleEntityNotFound(_0x3e72a6,null))[_0x6082('0x21')](function(_0x261d00){if(_0x261d00){return _0x261d00[_0x6082('0x6a')](_0x2ccd26[_0x6082('0x42')][_0x6082('0x6b')]);}})[_0x6082('0x21')](respondWithStatusCode(_0x3e72a6,null))[_0x6082('0x2c')](handleError(_0x3e72a6,null));};exports[_0x6082('0x62')]=function(_0x3a1029,_0x1da15b){var _0x2de525={'name':_0x3a1029['body'][_0x6082('0x39')],'key':_0x3a1029[_0x6082('0x5e')][_0x6082('0x53')],'email':_0x3a1029[_0x6082('0x5e')][_0x6082('0x6c')],'ListId':_0x3a1029[_0x6082('0x5e')][_0x6082('0x6d')],'active':!_[_0x6082('0x6e')](_0x3a1029[_0x6082('0x5e')][_0x6082('0x6f')])?_0x3a1029[_0x6082('0x5e')]['active']:!![],'description':_0x3a1029[_0x6082('0x5e')]['description']||null,'Imap':{},'Smtp':{}};if(_[_0x6082('0x6e')](_0x3a1029[_0x6082('0x5e')]['cservice'])){if(_0x3a1029['body'][_0x6082('0x70')]){_0x2de525[_0x6082('0x3c')][_0x6082('0x71')]=_0x2de525[_0x6082('0x3d')]['user']=_0x3a1029[_0x6082('0x5e')]['cuser'];_0x2de525[_0x6082('0x3c')][_0x6082('0x72')]=_0x2de525[_0x6082('0x3d')][_0x6082('0x73')]=_0x3a1029[_0x6082('0x5e')][_0x6082('0x74')];}else{_0x2de525[_0x6082('0x3c')][_0x6082('0x75')]=_0x2de525['Smtp'][_0x6082('0x75')]=![];}_0x2de525[_0x6082('0x3c')][_0x6082('0x76')]=_0x3a1029['body'][_0x6082('0x3c')]['host'];_0x2de525['Imap'][_0x6082('0x77')]=_0x3a1029['body'][_0x6082('0x3c')]['port'];_0x2de525['Smtp'][_0x6082('0x76')]=_0x3a1029[_0x6082('0x5e')]['Smtp'][_0x6082('0x76')];_0x2de525[_0x6082('0x3d')][_0x6082('0x77')]=_0x3a1029[_0x6082('0x5e')][_0x6082('0x3d')][_0x6082('0x77')];}else{_0x2de525[_0x6082('0x3c')][_0x6082('0x78')]=_0x2de525[_0x6082('0x3d')]['service']=_0x3a1029['body'][_0x6082('0x79')];_0x2de525[_0x6082('0x3c')][_0x6082('0x71')]=_0x2de525[_0x6082('0x3d')][_0x6082('0x71')]=_0x3a1029['body']['cuser'];_0x2de525['Imap']['password']=_0x2de525[_0x6082('0x3d')][_0x6082('0x73')]=_0x3a1029[_0x6082('0x5e')][_0x6082('0x74')];}return db[_0x6082('0x3e')][_0x6082('0x62')](_0x2de525,{'include':[{'model':db[_0x6082('0x5b')],'as':_0x6082('0x3d')},{'model':db['MailServerIn'],'as':_0x6082('0x3c')}]})[_0x6082('0x21')](function(_0x215b58){var _0x41c281=_0x3a1029['user'][_0x6082('0x7a')]({'plain':!![]});if(!_0x41c281)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x41c281[_0x6082('0x7b')]===_0x6082('0x71')){var _0x1c5b87=_0x215b58[_0x6082('0x7a')]({'plain':!![]});return db[_0x6082('0x7c')]['find']({'where':{'name':_0x6082('0x7d'),'userProfileId':_0x41c281[_0x6082('0x7e')]},'raw':!![]})[_0x6082('0x21')](function(_0x5c1666){if(_0x5c1666&&_0x5c1666[_0x6082('0x7f')]===0x0){return db[_0x6082('0x38')][_0x6082('0x62')]({'name':_0x1c5b87['name'],'resourceId':_0x1c5b87['id'],'type':_0x5c1666['name'],'sectionId':_0x5c1666['id']},{})[_0x6082('0x21')](function(){return _0x215b58;});}else{return _0x215b58;}})[_0x6082('0x2c')](function(_0x537579){logger['error'](_0x6082('0x80'),_0x537579);throw _0x537579;});}return _0x215b58;})[_0x6082('0x21')](respondWithResult(_0x1da15b,0xc9))['catch'](handleError(_0x1da15b,null));};exports[_0x6082('0x81')]=function(_0x274b6a,_0x1e0dc0,_0x1c582c){return db[_0x6082('0x3e')][_0x6082('0x64')]({'where':{'id':_0x274b6a[_0x6082('0x5a')]['id']}})[_0x6082('0x21')](handleEntityNotFound(_0x1e0dc0,null))[_0x6082('0x21')](function(_0x54cced){if(_0x54cced){return _0x54cced[_0x6082('0x81')]();}return null;})[_0x6082('0x21')](respondWithResult(_0x1e0dc0,null))[_0x6082('0x2c')](handleError(_0x1e0dc0,null));};exports[_0x6082('0x82')]=function(_0x5d5344,_0x2af814,_0x42641a){if(_0x5d5344[_0x6082('0x5e')]['id']){delete _0x5d5344['body']['id'];}return db['MailAccount'][_0x6082('0x5d')]({'where':{'id':_0x5d5344[_0x6082('0x5a')]['id']}})[_0x6082('0x21')](handleEntityNotFound(_0x2af814,null))[_0x6082('0x21')](function(_0xfe5a81){if(_0xfe5a81){_0x5d5344[_0x6082('0x5e')][_0x6082('0x61')]=_0xfe5a81['id'];return db[_0x6082('0x3b')]['create'](_0x5d5344[_0x6082('0x5e')]);}})[_0x6082('0x21')](respondWithResult(_0x2af814,null))[_0x6082('0x2c')](handleError(_0x2af814,null));};exports[_0x6082('0x83')]=function(_0x3f9786,_0x91c252,_0x4bd201){return db['MailAccount']['findOne']({'where':{'id':_0x3f9786[_0x6082('0x5a')]['id']}})['then'](handleEntityNotFound(_0x91c252,null))[_0x6082('0x21')](function(_0x4b3d3e){if(_0x4b3d3e){return _0x4b3d3e[_0x6082('0x84')](null);}return null;})[_0x6082('0x21')](respondWithStatusCode(_0x91c252,null))['catch'](handleError(_0x91c252,null));};exports[_0x6082('0x85')]=function(_0x401126,_0x1ab026,_0x41e706){return db['MailAccount']['findOne']({'where':{'id':_0x401126['params']['id']}})[_0x6082('0x21')](handleEntityNotFound(_0x1ab026,null))['then'](function(_0xc91467){if(_0xc91467){return _0xc91467['getSmtp']();}return null;})[_0x6082('0x21')](respondWithResult(_0x1ab026,null))['catch'](handleError(_0x1ab026,null));};exports['addSmtp']=function(_0x3baa8e,_0xad7af5,_0x130728){if(_0x3baa8e[_0x6082('0x5e')]['id']){delete _0x3baa8e[_0x6082('0x5e')]['id'];}return db[_0x6082('0x3e')][_0x6082('0x5d')]({'where':{'id':_0x3baa8e[_0x6082('0x5a')]['id']}})[_0x6082('0x21')](handleEntityNotFound(_0xad7af5,null))[_0x6082('0x21')](function(_0x2af317){if(_0x2af317){_0x3baa8e[_0x6082('0x5e')][_0x6082('0x61')]=_0x2af317['id'];return db[_0x6082('0x5b')]['create'](_0x3baa8e['body']);}})['then'](respondWithResult(_0xad7af5,null))[_0x6082('0x2c')](handleError(_0xad7af5,null));};exports[_0x6082('0x86')]=function(_0x1708d7,_0x31ae38,_0x58bd18){return db['MailAccount'][_0x6082('0x64')]({'where':{'id':_0x1708d7[_0x6082('0x5a')]['id']}})['then'](handleEntityNotFound(_0x31ae38,null))[_0x6082('0x21')](function(_0x408b9a){if(_0x408b9a){return _0x408b9a['setSmtp'](null);}return null;})[_0x6082('0x21')](respondWithStatusCode(_0x31ae38,null))[_0x6082('0x2c')](handleError(_0x31ae38,null));};exports['addInteraction']=function(_0x1735b0,_0x1961a6,_0x1fee4a){return db[_0x6082('0x87')][_0x6082('0x5d')]({'where':{'id':_0x1735b0[_0x6082('0x5a')]['id']}})[_0x6082('0x21')](handleEntityNotFound(_0x1961a6,null))[_0x6082('0x21')](function(_0x116e37){if(_0x116e37){return _0x116e37['addInteraction'](_0x1735b0[_0x6082('0x5e')][_0x6082('0x6b')],_[_0x6082('0x88')](_0x1735b0[_0x6082('0x5e')],[_0x6082('0x6b'),'id'])||{});}})['then'](respondWithResult(_0x1961a6,null))['catch'](handleError(_0x1961a6,null));};exports[_0x6082('0x89')]=function(_0x244c41,_0x369e31,_0x4f98a5){var _0x5ca51d={'raw':![],'where':{}};var _0x252f27={};var _0x30bda8={'count':0x0,'rows':[]};return db[_0x6082('0x3e')][_0x6082('0x64')]({'where':{'id':_0x244c41[_0x6082('0x5a')]['id']}})['then'](handleEntityNotFound(_0x369e31,null))[_0x6082('0x21')](function(_0x145508){if(_0x145508){_0x252f27['model']=_[_0x6082('0x41')](db['MailInteraction'][_0x6082('0x3f')]);_0x252f27[_0x6082('0x42')]=_[_0x6082('0x41')](_0x244c41[_0x6082('0x42')]);_0x252f27[_0x6082('0x45')]=_['intersection'](_0x252f27['model'],_0x252f27['query']);_0x5ca51d['attributes']=_[_0x6082('0x46')](_0x252f27[_0x6082('0x40')],qs[_0x6082('0x48')](_0x244c41[_0x6082('0x42')][_0x6082('0x48')]));_0x5ca51d['attributes']=_0x5ca51d['attributes']['length']?_0x5ca51d[_0x6082('0x47')]:_0x252f27[_0x6082('0x40')];if(!_0x244c41[_0x6082('0x42')][_0x6082('0x4a')](_0x6082('0x4b'))){_0x5ca51d[_0x6082('0x33')]=qs[_0x6082('0x33')](_0x244c41[_0x6082('0x42')]['limit']);_0x5ca51d[_0x6082('0x32')]=qs[_0x6082('0x32')](_0x244c41[_0x6082('0x42')]['offset']);}_0x5ca51d[_0x6082('0x4c')]=qs[_0x6082('0x4d')](_0x244c41['query'][_0x6082('0x4d')]);_0x5ca51d[_0x6082('0x4e')]=qs[_0x6082('0x45')](_['pick'](_0x244c41[_0x6082('0x42')],_0x252f27['filters']));_0x5ca51d[_0x6082('0x4e')][_0x6082('0x61')]=_0x145508['id'];if(_0x244c41[_0x6082('0x42')][_0x6082('0x52')]){_0x5ca51d[_0x6082('0x4e')]=_[_0x6082('0x5c')](_0x5ca51d['where'],{'$or':_['map'](_0x5ca51d['attributes'],function(_0x309275){var _0x278ea8={};_0x278ea8[_0x309275]={'$like':'%'+_0x244c41[_0x6082('0x42')][_0x6082('0x52')]+'%'};return _0x278ea8;})});}_0x5ca51d=_['merge']({},_0x5ca51d,_0x244c41[_0x6082('0x54')]);return db[_0x6082('0x87')][_0x6082('0x31')]({'where':_0x5ca51d['where']})[_0x6082('0x21')](function(_0x16a21f){_0x30bda8[_0x6082('0x31')]=_0x16a21f;if(_0x244c41[_0x6082('0x42')][_0x6082('0x55')]){_0x5ca51d[_0x6082('0x56')]=[{'model':db[_0x6082('0x8a')],'as':_0x6082('0x8b'),'required':![]},{'model':db[_0x6082('0x8c')],'as':'Owner','attributes':['name',_0x6082('0x8d'),_0x6082('0x8e')],'required':![]},{'model':db['Tag'],'as':_0x6082('0x8f'),'attributes':['id',_0x6082('0x39'),'color'],'where':_0x244c41[_0x6082('0x42')][_0x6082('0x90')]?{'id':_0x244c41[_0x6082('0x42')][_0x6082('0x90')]}:undefined,'required':_0x244c41[_0x6082('0x42')]['tag']?!![]:![]}];}return db[_0x6082('0x87')][_0x6082('0x57')](_0x5ca51d);})[_0x6082('0x21')](function(_0x176c2d){_0x30bda8[_0x6082('0x58')]=_0x176c2d;return _0x30bda8;});}})[_0x6082('0x21')](respondWithFilteredResult(_0x369e31,_0x5ca51d))[_0x6082('0x2c')](handleError(_0x369e31,null));};exports[_0x6082('0x91')]=function(_0x5529fb,_0x4f1409,_0x457cf5){return db[_0x6082('0x3e')]['findOne']({'where':{'id':_0x5529fb[_0x6082('0x5a')]['id']}})['then'](handleEntityNotFound(_0x4f1409,null))[_0x6082('0x21')](function(_0x57ae60){if(_0x57ae60){return db[_0x6082('0x92')][_0x6082('0x93')](function(_0x44a001){return db['MailApplication'][_0x6082('0x37')]({'where':{'MailAccountId':_0x5529fb['params']['id']},'transaction':_0x44a001})[_0x6082('0x21')](function(_0x228493){var _0xb6bf93=_['map'](_0x5529fb[_0x6082('0x5e')],function(_0x52c4d1){_0x52c4d1[_0x6082('0x61')]=_0x5529fb['params']['id'];return _0x52c4d1;});return db[_0x6082('0x94')][_0x6082('0x95')](_0xb6bf93,{'transaction':_0x44a001});});})[_0x6082('0x21')](function(){return db['MailApplication'][_0x6082('0x96')]({'where':{'MailAccountId':_0x5529fb[_0x6082('0x5a')]['id']},'order':_0x6082('0x97')});});}})[_0x6082('0x21')](respondWithResult(_0x4f1409,null))[_0x6082('0x2c')](handleError(_0x4f1409,null));};exports[_0x6082('0x98')]=function(_0xe1972e,_0x49a9dd,_0x25e960){var _0x20524d={};var _0x304ea1={};var _0x3a0769;var _0x3664d8;return db[_0x6082('0x3e')][_0x6082('0x64')]({'where':{'id':_0xe1972e[_0x6082('0x5a')]['id']}})[_0x6082('0x21')](handleEntityNotFound(_0x49a9dd,null))[_0x6082('0x21')](function(_0x14abbf){if(_0x14abbf){_0x3a0769=_0x14abbf;_0x304ea1[_0x6082('0x40')]=_[_0x6082('0x41')](db[_0x6082('0x94')]['rawAttributes']);_0x304ea1[_0x6082('0x42')]=_['keys'](_0xe1972e['query']);_0x304ea1[_0x6082('0x45')]=_[_0x6082('0x46')](_0x304ea1[_0x6082('0x40')],_0x304ea1[_0x6082('0x42')]);_0x20524d['attributes']=_[_0x6082('0x46')](_0x304ea1[_0x6082('0x40')],qs[_0x6082('0x48')](_0xe1972e['query']['fields']));_0x20524d[_0x6082('0x47')]=_0x20524d['attributes']['length']?_0x20524d[_0x6082('0x47')]:_0x304ea1['model'];_0x20524d[_0x6082('0x4c')]=qs[_0x6082('0x4d')](_0xe1972e['query'][_0x6082('0x4d')]);_0x20524d[_0x6082('0x4e')]=qs['filters'](_[_0x6082('0x4f')](_0xe1972e['query'],_0x304ea1[_0x6082('0x45')]));if(_0xe1972e[_0x6082('0x42')][_0x6082('0x52')]){_0x20524d[_0x6082('0x4e')]=_[_0x6082('0x5c')](_0x20524d['where'],{'$or':_[_0x6082('0x65')](_0x20524d[_0x6082('0x47')],function(_0xf5b420){var _0x12c23f={};_0x12c23f[_0xf5b420]={'$like':'%'+_0xe1972e[_0x6082('0x42')][_0x6082('0x52')]+'%'};return _0x12c23f;})});}_0x20524d=_[_0x6082('0x5c')]({},_0x20524d,_0xe1972e[_0x6082('0x54')]);return _0x3a0769['getApplications'](_0x20524d);}})[_0x6082('0x21')](function(_0x4cfd46){if(_0x4cfd46){_0x3664d8=_0x4cfd46[_0x6082('0x49')];if(!_0xe1972e[_0x6082('0x42')][_0x6082('0x4a')]('nolimit')){_0x20524d[_0x6082('0x33')]=qs[_0x6082('0x33')](_0xe1972e['query']['limit']);_0x20524d[_0x6082('0x32')]=qs[_0x6082('0x32')](_0xe1972e['query'][_0x6082('0x32')]);}return _0x3a0769[_0x6082('0x98')](_0x20524d);}})[_0x6082('0x21')](function(_0x1dddb3){if(_0x1dddb3){return _0x1dddb3?{'count':_0x3664d8,'rows':_0x1dddb3}:null;}})[_0x6082('0x21')](respondWithResult(_0x49a9dd,null))[_0x6082('0x2c')](handleError(_0x49a9dd,null));};exports[_0x6082('0x99')]=function(_0x1f198e,_0x7a99c0,_0x7a592e){var _0x365689={'raw':!![],'where':{}};var _0x2a7a93={};var _0x30d19d={'count':0x0,'rows':[]};return db[_0x6082('0x3e')][_0x6082('0x64')]({'where':{'id':_0x1f198e[_0x6082('0x5a')]['id']}})[_0x6082('0x21')](handleEntityNotFound(_0x7a99c0,null))[_0x6082('0x21')](function(_0x5ed3e2){if(_0x5ed3e2){_0x2a7a93[_0x6082('0x40')]=_[_0x6082('0x41')](db['MailMessage'][_0x6082('0x3f')]);_0x2a7a93['query']=_['keys'](_0x1f198e[_0x6082('0x42')]);_0x2a7a93['filters']=_[_0x6082('0x46')](_0x2a7a93[_0x6082('0x40')],_0x2a7a93['query']);_0x365689[_0x6082('0x47')]=_[_0x6082('0x46')](_0x2a7a93[_0x6082('0x40')],qs[_0x6082('0x48')](_0x1f198e[_0x6082('0x42')][_0x6082('0x48')]));_0x365689[_0x6082('0x47')]=_0x365689[_0x6082('0x47')][_0x6082('0x49')]?_0x365689[_0x6082('0x47')]:_0x2a7a93[_0x6082('0x40')];if(!_0x1f198e['query'][_0x6082('0x4a')](_0x6082('0x4b'))){_0x365689[_0x6082('0x33')]=qs[_0x6082('0x33')](_0x1f198e['query'][_0x6082('0x33')]);_0x365689[_0x6082('0x32')]=qs['offset'](_0x1f198e['query'][_0x6082('0x32')]);}_0x365689[_0x6082('0x4c')]=qs[_0x6082('0x4d')](_0x1f198e['query'][_0x6082('0x4d')]);_0x365689['where']=qs[_0x6082('0x45')](_[_0x6082('0x4f')](_0x1f198e[_0x6082('0x42')],_0x2a7a93[_0x6082('0x45')]));_0x365689[_0x6082('0x4e')]['MailAccountId']=_0x5ed3e2['id'];if(_0x1f198e['query']['filter']){_0x365689[_0x6082('0x4e')]=_[_0x6082('0x5c')](_0x365689[_0x6082('0x4e')],{'$or':_[_0x6082('0x65')](_0x365689[_0x6082('0x47')],function(_0x3eed56){var _0x1f127e={};_0x1f127e[_0x3eed56]={'$like':'%'+_0x1f198e[_0x6082('0x42')][_0x6082('0x52')]+'%'};return _0x1f127e;})});}if(_0x1f198e[_0x6082('0x42')][_0x6082('0x9a')]){var _0x53d0e8=_0x1f198e[_0x6082('0x42')][_0x6082('0x9a')][_0x6082('0x9b')](',');var _0x2e0d4c={};_0x2e0d4c[_0x53d0e8[0x0]]={'$gte':moment(_0x53d0e8[0x1])[_0x6082('0x9c')]('YYYY-MM-DD\x20HH:mm:ss')};_0x365689[_0x6082('0x4e')]=_[_0x6082('0x5c')](_0x365689[_0x6082('0x4e')],_0x2e0d4c);}_0x365689=_[_0x6082('0x5c')]({},_0x365689,_0x1f198e['options']);return db[_0x6082('0x9d')][_0x6082('0x31')]({'where':_0x365689[_0x6082('0x4e')]})[_0x6082('0x21')](function(_0x228703){_0x30d19d[_0x6082('0x31')]=_0x228703;if(_0x1f198e[_0x6082('0x42')][_0x6082('0x55')]){_0x365689[_0x6082('0x56')]=[{'all':!![]}];}return db[_0x6082('0x9d')][_0x6082('0x57')](_0x365689);})[_0x6082('0x21')](function(_0xec72fb){_0x30d19d[_0x6082('0x58')]=_0xec72fb;return _0x30d19d;});}})[_0x6082('0x21')](respondWithFilteredResult(_0x7a99c0,_0x365689))[_0x6082('0x2c')](handleError(_0x7a99c0,null));};exports[_0x6082('0x3a')]=function(_0xe1fe9b,_0x4d30c,_0x54c802){var _0x434dda,_0x4dfc37={},_0x1a5766;if(_0xe1fe9b[_0x6082('0x5e')]['to']){_0x1a5766=_0xe1fe9b[_0x6082('0x5e')]['to'][_0x6082('0x9b')](',')[0x0];}return db[_0x6082('0x3e')][_0x6082('0x5d')]({'where':{'id':_0xe1fe9b[_0x6082('0x5a')]['id']},'include':[{'model':db[_0x6082('0x9e')],'as':_0x6082('0x9f'),'include':[{'model':db[_0x6082('0x8a')],'as':'Contacts','where':{'email':_0x1a5766},'limit':0x1,'order':[[_0x6082('0xa0'),_0x6082('0xa1')]]}]},{'model':db[_0x6082('0x5b')],'as':_0x6082('0x3d'),'raw':!![]}]})[_0x6082('0x21')](handleEntityNotFound(_0x4d30c,null))[_0x6082('0x21')](function(_0x1450c9){if(_0x1450c9){_0x434dda=_0x1450c9;if(_0x1450c9[_0x6082('0x3d')]){if(_[_0x6082('0x6e')](_0xe1fe9b[_0x6082('0x5e')][_0x6082('0xa2')])){_0xe1fe9b['body'][_0x6082('0xa2')]=util[_0x6082('0x9c')]('%s\x20<%s>',_0x1450c9[_0x6082('0x39')],_0x1450c9['email']||_0x1450c9[_0x6082('0x3d')]['user']);}if(_0xe1fe9b[_0x6082('0x5e')][_0x6082('0xa3')]&&_0xe1fe9b[_0x6082('0x5e')]['attachments'][_0x6082('0x49')]){for(var _0x50e84b=0x0;_0x50e84b<_0xe1fe9b[_0x6082('0x5e')][_0x6082('0xa3')]['length'];_0x50e84b+=0x1){_0xe1fe9b[_0x6082('0x5e')]['attachments'][_0x50e84b]={'filename':_0xe1fe9b[_0x6082('0x5e')][_0x6082('0xa3')][_0x50e84b][_0x6082('0x39')],'path':path[_0x6082('0xa4')](config[_0x6082('0xa5')],_0x6082('0xa6'),_0xe1fe9b['body'][_0x6082('0xa3')][_0x50e84b]['basename'])};}}var _0x416bc4={'tls':{'rejectUnauthorized':![]}};if(_[_0x6082('0x6e')](_0x1450c9['Smtp']['service'])){if(_0x1450c9[_0x6082('0x3d')][_0x6082('0x75')]){_0x416bc4[_0x6082('0xa7')]={'user':_0x1450c9[_0x6082('0x3d')][_0x6082('0x71')],'pass':_0x1450c9[_0x6082('0x3d')][_0x6082('0x73')]};}_0x416bc4[_0x6082('0x76')]=_0x1450c9[_0x6082('0x3d')][_0x6082('0x76')];_0x416bc4[_0x6082('0x77')]=_0x1450c9[_0x6082('0x3d')][_0x6082('0x77')];_0x416bc4[_0x6082('0xa8')]=_0x1450c9[_0x6082('0x3d')][_0x6082('0xa8')];}else{_0x416bc4[_0x6082('0x78')]=_0x1450c9[_0x6082('0x3d')][_0x6082('0x78')];_0x416bc4[_0x6082('0xa7')]={'user':_0x1450c9[_0x6082('0x3d')][_0x6082('0x71')],'pass':_0x1450c9[_0x6082('0x3d')][_0x6082('0x73')]};}return respondWithRpcPromise('SendMail',_0x6082('0xa9'),{'account':_0x416bc4,'message':_0xe1fe9b[_0x6082('0x5e')]});}else{throw new Error('List\x20not\x20found');}}})[_0x6082('0x21')](function(_0x2d3625){if(_0x2d3625){_0x4dfc37=_0x2d3625;if(_0x434dda[_0x6082('0x9f')]){if(_0x434dda[_0x6082('0x9f')]['Contacts'][_0x6082('0x49')]){return _0x434dda[_0x6082('0x9f')][_0x6082('0xaa')][0x0];}else{return db[_0x6082('0x8a')]['create'](_[_0x6082('0xab')](_0xe1fe9b[_0x6082('0x5e')],{'firstName':_0xe1fe9b[_0x6082('0x5e')]['to'],'email':_0xe1fe9b[_0x6082('0x5e')]['to'],'phone':_0xe1fe9b[_0x6082('0x5e')]['to'],'ListId':_0x434dda['ListId']}));}}else{throw new Error(_0x6082('0xac'));}}})['then'](function(_0x3b0b40){if(_0x3b0b40){var _0x5ed92f={'UserId':_0xe1fe9b[_0x6082('0x71')]['id'],'ContactId':_0x3b0b40['id'],'MailAccountId':_0x434dda['id'],'inReplyTo':_0x4dfc37['messageId'],'to':_0xe1fe9b[_0x6082('0x5e')][_0x6082('0xa2')],'cc':_0xe1fe9b[_0x6082('0x5e')]['cc'],'subject':_0xe1fe9b['body'][_0x6082('0xad')],'attach':_0xe1fe9b['body'][_0x6082('0xae')],'firstMsgDirection':_0x6082('0xaf'),'lastMsgAt':moment()[_0x6082('0x9c')](_0x6082('0xb0')),'lastMsgDirection':'out','lastMsgBody':_0xe1fe9b['body']['body'],'Messages':[_[_0x6082('0x5c')](_0xe1fe9b[_0x6082('0x5e')],{'messageId':_0x4dfc37[_0x6082('0xb1')],'sentAt':moment()[_0x6082('0x9c')](_0x6082('0xb0')),'read':!![],'MailAccountId':_0x434dda['id'],'UserId':_0xe1fe9b['user']['id'],'ContactId':_0x3b0b40['id']})]};if(_0xe1fe9b['body'][_0x6082('0xb2')]){_0x5ed92f=_['merge'](_0x5ed92f,_0xe1fe9b[_0x6082('0x5e')][_0x6082('0xb2')]);}return db[_0x6082('0x87')][_0x6082('0x62')](_0x5ed92f,{'include':[{'model':db[_0x6082('0x9d')],'as':_0x6082('0xb3')}]});}})[_0x6082('0x21')](respondWithResult(_0x4d30c,null))['catch'](handleError(_0x4d30c,null));};exports[_0x6082('0xb4')]=function(_0x140d48,_0x11c745,_0x4f8e76){return db['MailAccount'][_0x6082('0x5d')]({'where':{'id':_0x140d48['params']['id']},'include':[{'model':db[_0x6082('0x5b')],'as':_0x6082('0x3d'),'raw':!![]}]})[_0x6082('0x21')](handleEntityNotFound(_0x11c745,null))['then'](function(_0x3bc31a){if(_0x3bc31a&&_0x3bc31a[_0x6082('0x3d')]){var _0x561822={'id':_0x3bc31a['id'],'tls':{'rejectUnauthorized':![]}};if(_0x3bc31a['Smtp'][_0x6082('0x78')]){_0x561822[_0x6082('0x78')]=_0x3bc31a['Smtp'][_0x6082('0x78')];}else{_0x561822[_0x6082('0x76')]=_0x3bc31a[_0x6082('0x3d')][_0x6082('0x76')];_0x561822['port']=_0x3bc31a[_0x6082('0x3d')][_0x6082('0x77')];_0x561822[_0x6082('0xa8')]=_0x3bc31a[_0x6082('0x3d')]['secure'];}if(_0x3bc31a['Smtp'][_0x6082('0x75')]){_0x561822[_0x6082('0xa7')]={'user':_0x3bc31a[_0x6082('0x3d')][_0x6082('0x71')],'pass':_0x3bc31a[_0x6082('0x3d')][_0x6082('0x73')]};}return respondWithRpcPromise(_0x6082('0xb5'),_0x6082('0xb4'),{'account':_0x561822});}})[_0x6082('0x21')](respondWithResult(_0x11c745,null))['catch'](handleError(_0x11c745,null));};exports[_0x6082('0x37')]=function(_0x141503,_0x1bc0a8){return db['MailAccount']['find']({'where':{'id':_0x141503[_0x6082('0x5a')]['id']}})[_0x6082('0x21')](handleEntityNotFound(_0x1bc0a8,null))[_0x6082('0x21')](function(_0xc6dd1){if(_0xc6dd1&&_0xc6dd1['service']){throw new db[(_0x6082('0xb6'))][(_0x6082('0xb7'))]('You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account');}return _0xc6dd1;})['then'](removeEntity(_0x1bc0a8,null))[_0x6082('0x2c')](handleError(_0x1bc0a8,null));};exports[_0x6082('0xb8')]=function(_0x42fe4b,_0x33b8c0,_0x28682d){return db[_0x6082('0x3e')][_0x6082('0x5d')]({'where':{'id':_0x42fe4b[_0x6082('0x5a')]['id']}})['then'](handleEntityNotFound(_0x33b8c0,null))[_0x6082('0x21')](function(_0x117183){if(_0x117183){return _0x117183[_0x6082('0xb8')](_0x42fe4b['body'][_0x6082('0x6b')],_[_0x6082('0x88')](_0x42fe4b['body'],[_0x6082('0x6b'),'id'])||{})[_0x6082('0xb9')](function(_0x2b048f){for(var _0x2a30cc=0x0;_0x2a30cc<_0x42fe4b[_0x6082('0x5e')][_0x6082('0x6b')]['length'];_0x2a30cc+=0x1){socket[_0x6082('0xba')](_0x6082('0xbb'),{'UserId':_0x42fe4b['body'][_0x6082('0x6b')][_0x2a30cc],'MailAccountId':_0x42fe4b[_0x6082('0x5a')]['id']});}return _0x2b048f;});}})['then'](respondWithResult(_0x33b8c0,null))[_0x6082('0x2c')](handleError(_0x33b8c0,null));};exports[_0x6082('0xbc')]=function(_0x13bcc1,_0xb1cddb,_0x3eb572){var _0x28f39c;return db[_0x6082('0x3e')]['find']({'where':{'id':_0x13bcc1['params']['id']}})[_0x6082('0x21')](handleEntityNotFound(_0xb1cddb,null))[_0x6082('0x21')](function(_0x4b1c2f){if(_0x4b1c2f){return _0x4b1c2f[_0x6082('0xbc')](_0x13bcc1[_0x6082('0x42')]['ids'])[_0x6082('0x21')](function(_0x38322e){if(_[_0x6082('0xbd')](_0x13bcc1[_0x6082('0x42')][_0x6082('0x6b')])){for(var _0x2425e2=0x0;_0x2425e2<_0x13bcc1[_0x6082('0x42')][_0x6082('0x6b')][_0x6082('0x49')];_0x2425e2+=0x1){socket[_0x6082('0xba')](_0x6082('0xbe'),{'UserId':_0x13bcc1['query'][_0x6082('0x6b')][_0x2425e2],'MailAccountId':_0x13bcc1['params']['id']});}}else{socket[_0x6082('0xba')](_0x6082('0xbe'),{'UserId':_0x13bcc1[_0x6082('0x42')]['ids'],'MailAccountId':_0x13bcc1[_0x6082('0x5a')]['id']});}});}})[_0x6082('0x21')](respondWithStatusCode(_0xb1cddb,null))[_0x6082('0x2c')](handleError(_0xb1cddb,null));};exports[_0x6082('0xbf')]=function(_0x4e1ce4,_0x46c299,_0x165909){var _0x1f2240={};var _0x5be202={};var _0x1aebde;var _0x355cb9;return db['MailAccount']['findOne']({'where':{'id':_0x4e1ce4[_0x6082('0x5a')]['id']}})[_0x6082('0x21')](handleEntityNotFound(_0x46c299,null))[_0x6082('0x21')](function(_0x2a2f0c){if(_0x2a2f0c){_0x1aebde=_0x2a2f0c;_0x5be202[_0x6082('0x40')]=_[_0x6082('0x41')](db[_0x6082('0x8c')][_0x6082('0x3f')]);_0x5be202['query']=_[_0x6082('0x41')](_0x4e1ce4['query']);_0x5be202[_0x6082('0x45')]=_[_0x6082('0x46')](_0x5be202[_0x6082('0x40')],_0x5be202[_0x6082('0x42')]);_0x1f2240[_0x6082('0x47')]=_[_0x6082('0x46')](_0x5be202[_0x6082('0x40')],qs[_0x6082('0x48')](_0x4e1ce4['query'][_0x6082('0x48')]));_0x1f2240[_0x6082('0x47')]=_0x1f2240[_0x6082('0x47')][_0x6082('0x49')]?_0x1f2240[_0x6082('0x47')]:_0x5be202['model'];_0x1f2240[_0x6082('0x4c')]=qs[_0x6082('0x4d')](_0x4e1ce4[_0x6082('0x42')]['sort']);_0x1f2240['where']=qs[_0x6082('0x45')](_[_0x6082('0x4f')](_0x4e1ce4[_0x6082('0x42')],_0x5be202[_0x6082('0x45')]));if(_0x4e1ce4[_0x6082('0x42')][_0x6082('0x52')]){_0x1f2240['where']=_[_0x6082('0x5c')](_0x1f2240[_0x6082('0x4e')],{'$or':_['map'](_0x1f2240['attributes'],function(_0x385049){var _0x502516={};_0x502516[_0x385049]={'$like':'%'+_0x4e1ce4[_0x6082('0x42')][_0x6082('0x52')]+'%'};return _0x502516;})});}_0x1f2240=_[_0x6082('0x5c')]({},_0x1f2240,_0x4e1ce4['options']);return _0x1aebde[_0x6082('0xbf')](_0x1f2240);}})[_0x6082('0x21')](function(_0x2a205b){if(_0x2a205b){_0x355cb9=_0x2a205b[_0x6082('0x49')];if(!_0x4e1ce4[_0x6082('0x42')][_0x6082('0x4a')]('nolimit')){_0x1f2240[_0x6082('0x33')]=qs[_0x6082('0x33')](_0x4e1ce4['query'][_0x6082('0x33')]);_0x1f2240[_0x6082('0x32')]=qs[_0x6082('0x32')](_0x4e1ce4[_0x6082('0x42')][_0x6082('0x32')]);}return _0x1aebde[_0x6082('0xbf')](_0x1f2240);}})['then'](function(_0x13d855){if(_0x13d855){return _0x13d855?{'count':_0x355cb9,'rows':_0x13d855}:null;}})[_0x6082('0x21')](respondWithResult(_0x46c299,null))[_0x6082('0x2c')](handleError(_0x46c299,null));};
\ No newline at end of file