Built motion from commit b5a10faa.|2.6.13
[motion2.git] / server / api / user / user.controller.js
index 6af02d2..1286602 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x93ec=['$any','firstName','CmContact','dialActive','retrieveApiKey','token','createApiKey','generateApiKey','iat','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','removeApiKey','apiKeyNonce','API\x20key\x20not\x20available','whoami','Unable\x20to\x20retrieve\x20the\x20current\x20user','getUserSetting','getPresence','teams','queues','VoiceQueue','inbound','getAgents','lower','flatten','toString','asc','substring','uniqBy','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)','offline','idle','unknown','unavailable','ringing','voiceStatus','busy','charAt','toUpperCase','slice','select','field','ui.','ui.createdAt','user_has_','_interactions','ui.UserId\x20=\x20?','OpenTabs','moment','path','lodash','jayson/promise','../../components/auth/service','../../components/contacts','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../errors/api','APIBadRequestError','APINotFoundError','../../mysqldb','socket.io-emitter','redis','register','defaults','localhost','client','http','request','then','info','request\x20sent','debug','User,\x20%s,\x20%s,\x20%s','stringify','error','code','User,\x20%s,\x20%s','message','result','sendStatus','status','json','limit','undefined','offset','count','update','role','agent','emit','get','admin','Users','user','Agents','filter','ignore','map','value','includes','name','UserProfileResource','destroy','stack','send','index','rawAttributes','fieldName','type','key','salt','where','query','includeAll','userSetting','true','include','UserSetting','attributes','push','User','findAll','rows','openTabs','dataValues','fax','mail','openchannel','show','params','model','keys','password','filters','intersection','fields','length','merge','options','find','chat','sms','all','catch','body','describe','addContacts','ids','Setting','findById','securePassword','validatePasswordPattern','max','internal','isNil','min_internal','select\x20(select\x20IFNULL(max(internal)+1,1)\x20from\x20users\x20where\x20internal\x20<\x20md.internal)\x20as\x20\x27from\x27,\x20md.internal\x20-\x201\x20as\x20\x27to\x27\x20from\x20users\x20md\x20where\x20md.internal\x20!=\x201\x20and\x20not\x20exists\x20(select\x201\x20from\x20users\x20md2\x20where\x20md2.internal\x20=\x20md.internal\x20-\x201)','sequelize','QueryTypes','from','voicemail','mailbox','VoiceMail','fullname','email','permissions','101','102','113','110','104','105','106','107','108','109','115','Unauthorized','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20another\x20administrator','checkUserLimits','settingsEnabled','userProfileId','UserProfileSection','Telephones','autoAssociation','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','bulkCreate','some','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20administrator','telephone','isEmpty','compact','oldPassword','newPassword','Invalid\x20body\x20format.\x20Use\x20oldPassword\x20and\x20newPassword','authenticate','Sequelize','ValidationError','New\x20password\x20must\x20be\x20different\x20from\x20old\x20password','Invalid\x20body\x20format.\x20Use\x20newPassword','findOne','enforcePasswordHistory','passwordHistoryLimit','previousPasswords','validatePasswordHistory','loginInPause','voicePause','interface','isValidChannel','Unknown\x20channel','add','capitalize','Queues','spread','QueueId','toLowerCase','Queue:save','voice','online','format','penalty','UserVoiceQueueRt','removeQueues','channel','remove','isArray','Queue:remove','userpic','file','filename','getAvatar','join','root','server/files/images/logos/default_profile.png','server/files/images/','download','getOpenTabs','whatsapp','CHAT','FaxOpenTabs','FAX','createdAt','OPENCHANNEL','MailOpenTabs','SmsOpenTabs','WhatsappOpenTabs','WHATSAPP','User\x20with\x20id\x20%s\x20not\x20found','getOptions','CmList','List','Tag','Tags','color','tag','getQueues','Queue','order','sort','pick','Unknown\x20role','hasOwnProperty','nolimit','getVoiceQueuesRt','getGroups','ChatGroup','getRecordings','VoiceRecording','UserId','getScreenRecordings','ScreenRecording','getChatInteractions','ChatInteraction','getOpenchannelInteractions','OpenchannelInteraction','getMailInteractions','MailInteraction','getSmsInteractions','FaxInteraction','getFaxInteractions','getWhatsappInteractions','WhatsappInteraction','login','phone','mobile','LOCAL/%s@from-sip/n','intrf','SIP/%s','user:%s','headers','x-forwarded-for','connection','remoteAddress','socket','getVoiceQueues','UserVoiceQueue.penalty','upsert','forEach','YYYY-MM-DD\x20HH:mm:ss','getChannels','LOGIN','device','PAUSE','LOGININPAUSE','MemberReport','isMiddleware','resolve','logout','pause','updateAttributes','DEFAULT\x20PAUSE','Channel\x20parameter\x20%s\x20is\x20invalid','mailPause','chatPause','openchannelPause','smsPause','getTeams','addTeams','transaction','addAgent','getDataValue','Voice','TeamVoicePrefix','VoicePrefixId','removeTeams','Query\x20parameter\x20\x27ids\x27\x20is\x20required','Team','removeAgent','UserVoicePrefix','getLists','values','addChatInteractions','removeChatInteractions','user_has_chat_interactions:remove','omit','user_has_mail_interactions:save','removeMailInteractions','user_has_mail_interactions:remove','addFaxInteractions','removeFaxInteractions','user_has_fax_interactions:remove','addSmsInteractions','user_has_sms_interactions:save','removeSmsInteractions','user_has_sms_interactions:remove','addOpenchannelInteractions','user_has_openchannel_interactions:save','user_has_openchannel_interactions:remove','addWhatsappInteractions','removeWhatsappInteractions','getVoicePrefixes','getFaxAccounts','FaxAccount','addFaxAccounts','removeFaxAccounts','getMailAccounts','MailAccount','addMailAccounts','removeMailAccounts','OpenchannelAccount','getOpenchannelAccounts','addOpenchannelAccounts','removeOpenchannelAccounts','getSmsAccounts','addSmsAccounts','removeSmsAccounts','getChatWebsites','ChatWebsite','addChatWebsites','removeChatWebsites','addWhatsappAccounts','getScheduledCalls','CmHopper','$and','$gt','$gte','$lt','$lte','$ne','$eq','$not','$notBetween','$in','$iLike','$notILike','$like','$overlap','$contained'];(function(_0x5bc8ad,_0x2dbe4b){var _0x5eba1f=function(_0x3f9c17){while(--_0x3f9c17){_0x5bc8ad['push'](_0x5bc8ad['shift']());}};_0x5eba1f(++_0x2dbe4b);}(_0x93ec,0x1ba));var _0xc93e=function(_0x57d3d9,_0x2d605b){_0x57d3d9=_0x57d3d9-0x0;var _0x46730c=_0x93ec[_0x57d3d9];return _0x46730c;};'use strict';var moment=require(_0xc93e('0x0'));var util=require('util');var path=require(_0xc93e('0x1'));var fs=require('fs');var _=require(_0xc93e('0x2'));var squel=require('squel');var jayson=require(_0xc93e('0x3'));var Redis=require('ioredis');var authService=require(_0xc93e('0x4'));var contacts=require(_0xc93e('0x5'));var qs=require(_0xc93e('0x6'));var logger=require(_0xc93e('0x7'))(_0xc93e('0x8'));var utils=require(_0xc93e('0x9'));var config=require(_0xc93e('0xa'));var licenseUtil=require(_0xc93e('0xb'));var APIBadRequestError=require(_0xc93e('0xc'))[_0xc93e('0xd')];var APINotFoundError=require(_0xc93e('0xc'))[_0xc93e('0xe')];var APIHandleError=require(_0xc93e('0xc'))['handleError'];var db=require(_0xc93e('0xf'))['db'];var socket=require(_0xc93e('0x10'))(new Redis(config[_0xc93e('0x11')]));require('./user.socket')[_0xc93e('0x12')](socket);config[_0xc93e('0x11')]=_[_0xc93e('0x13')](config[_0xc93e('0x11')],{'host':_0xc93e('0x14'),'port':0x18eb});var amiClient=jayson[_0xc93e('0x15')][_0xc93e('0x16')]({'port':0x232a});var values;function respondWithRpcPromise(_0x13a98b,_0x2b8244,_0x4649c1,_0x543248){return new Promise(function(_0x3832c6,_0x9abcd1){var _0x342da6=_0x543248||amiClient;return _0x342da6[_0xc93e('0x17')](_0x13a98b,_0x4649c1)[_0xc93e('0x18')](function(_0x11107e){logger[_0xc93e('0x19')]('User,\x20%s,\x20%s',_0x2b8244,_0xc93e('0x1a'));logger[_0xc93e('0x1b')](_0xc93e('0x1c'),_0x2b8244,_0xc93e('0x1a'),JSON[_0xc93e('0x1d')](_0x11107e));if(_0x11107e[_0xc93e('0x1e')]){if(_0x11107e[_0xc93e('0x1e')][_0xc93e('0x1f')]===0x1f4){logger[_0xc93e('0x1e')](_0xc93e('0x20'),_0x2b8244,_0x11107e[_0xc93e('0x1e')][_0xc93e('0x21')]);return _0x9abcd1(_0x11107e[_0xc93e('0x1e')][_0xc93e('0x21')]);}logger[_0xc93e('0x1e')](_0xc93e('0x20'),_0x2b8244,_0x11107e[_0xc93e('0x1e')][_0xc93e('0x21')]);return _0x3832c6(_0x11107e['error'][_0xc93e('0x21')]);}else{logger[_0xc93e('0x19')]('User,\x20%s,\x20%s',_0x2b8244,_0xc93e('0x1a'));_0x3832c6(_0x11107e[_0xc93e('0x22')][_0xc93e('0x21')]);}})['catch'](function(_0x4a935d){logger[_0xc93e('0x1e')](_0xc93e('0x20'),_0x2b8244,_0x4a935d);_0x9abcd1(_0x4a935d);});});}function respondWithStatusCode(_0x30a3a5,_0x467df5){_0x467df5=_0x467df5||0xcc;return function(_0x4daccc){if(_0x4daccc){return _0x30a3a5[_0xc93e('0x23')](_0x467df5);}return _0x30a3a5[_0xc93e('0x24')](_0x467df5)['end']();};}function respondWithResult(_0x354cf8,_0x3609e6){_0x3609e6=_0x3609e6||0xc8;return function(_0x2ff036){if(_0x2ff036){return _0x354cf8[_0xc93e('0x24')](_0x3609e6)[_0xc93e('0x25')](_0x2ff036);}};}function respondWithFilteredResult(_0x3fb946,_0x1d924e){return function(_0x2649fa){if(_0x2649fa){var _0x51711a=typeof _0x1d924e['offset']==='undefined'&&typeof _0x1d924e[_0xc93e('0x26')]===_0xc93e('0x27');var _0x82be31=_0x2649fa['count'];var _0x3e5ebb=_0x51711a?0x0:_0x1d924e[_0xc93e('0x28')];var _0x2eb24f=_0x51711a?_0x2649fa[_0xc93e('0x29')]:_0x1d924e[_0xc93e('0x28')]+_0x1d924e[_0xc93e('0x26')];var _0x2ab7b4;if(_0x2eb24f>=_0x82be31){_0x2eb24f=_0x82be31;_0x2ab7b4=0xc8;}else{_0x2ab7b4=0xce;}_0x3fb946[_0xc93e('0x24')](_0x2ab7b4);return _0x3fb946['set']('Content-Range',_0x3e5ebb+'-'+_0x2eb24f+'/'+_0x82be31)['json'](_0x2649fa);}return null;};}function saveUpdates(_0x1f4651){return function(_0x20abea){if(_0x20abea){return _0x20abea[_0xc93e('0x2a')](_0x1f4651)[_0xc93e('0x18')](function(_0x138ff2){if(_0x138ff2[_0xc93e('0x2b')]===_0xc93e('0x2c')){socket[_0xc93e('0x2d')]('userNotification:recalc:'+_0x138ff2['id'],_0x138ff2);}return _0x138ff2;});}return null;};}function removeEntity(_0x1bf733){return function(_0x2b8bf6){if(_0x2b8bf6){return _0x2b8bf6['destroy']()[_0xc93e('0x18')](function(){var _0x5e5f41=_0x2b8bf6[_0xc93e('0x2e')]({'plain':!![]});if(_0x5e5f41[_0xc93e('0x2b')]===_0xc93e('0x2f'))return;var _0x2f21bb=[{'name':_0xc93e('0x30'),'value':_0xc93e('0x31'),'ignore':!![]},{'name':_0xc93e('0x32'),'value':_0xc93e('0x2c'),'ignore':![]},{'name':'Telephones','value':'telephone','ignore':![]}];var _0x351e47=_(_0x2f21bb)[_0xc93e('0x33')](_0xc93e('0x34'))[_0xc93e('0x35')](_0xc93e('0x36'))[_0xc93e('0x36')]();if(_[_0xc93e('0x37')](_0x351e47,_0x5e5f41[_0xc93e('0x2b')])){return;}var _0x4a2923=_['find'](_0x2f21bb,[_0xc93e('0x36'),_0x5e5f41[_0xc93e('0x2b')]])[_0xc93e('0x38')];return db[_0xc93e('0x39')][_0xc93e('0x3a')]({'where':{'type':_0x4a2923,'resourceId':_0x5e5f41['id']}})[_0xc93e('0x18')](function(){return _0x2b8bf6;});})['then'](function(){_0x1bf733['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x50645d){return function(_0x4a3b21){if(!_0x4a3b21){_0x50645d[_0xc93e('0x23')](0x194);}return _0x4a3b21;};}function handleError(_0x124638,_0x2f2a6b){_0x2f2a6b=_0x2f2a6b||0x1f4;return function(_0x344f7c){logger['error'](_0x344f7c[_0xc93e('0x3b')]);if(_0x344f7c[_0xc93e('0x38')]){delete _0x344f7c[_0xc93e('0x38')];}_0x124638[_0xc93e('0x24')](_0x2f2a6b)[_0xc93e('0x3c')](_0x344f7c);};}exports[_0xc93e('0x3d')]=function(_0x1d1d7e,_0x33f621){var _0x2c0c58={},_0x15ead3={'count':0x0,'rows':[]};var _0x47cdfa=_(db['User'][_0xc93e('0x3e')])[_0xc93e('0x35')](function(_0xcecb5e){return{'name':_0xcecb5e[_0xc93e('0x3f')],'type':_0xcecb5e[_0xc93e('0x40')][_0xc93e('0x41')]};})[_0xc93e('0x33')](function(_0x156d56){return!_[_0xc93e('0x37')](['password',_0xc93e('0x42')],_0x156d56[_0xc93e('0x38')]);})['value']();_0x2c0c58=qs['getOptions'](_0x47cdfa,_0x1d1d7e);var _0xbb952a={'where':_0x2c0c58[_0xc93e('0x43')]};return db['User']['count'](_0xbb952a)[_0xc93e('0x18')](function(_0x5c746d){_0x15ead3[_0xc93e('0x29')]=_0x5c746d;if(_0x1d1d7e[_0xc93e('0x44')][_0xc93e('0x45')]){_0x2c0c58['include']=[{'all':!![]}];}if(_0x1d1d7e[_0xc93e('0x44')][_0xc93e('0x46')]===_0xc93e('0x47')){_0x2c0c58[_0xc93e('0x48')]=[{'model':db[_0xc93e('0x49')],'as':'userSetting'}];}if(!_[_0xc93e('0x37')](_0x2c0c58[_0xc93e('0x4a')],'id')){_0x2c0c58['attributes'][_0xc93e('0x4b')]('id');}return db[_0xc93e('0x4c')][_0xc93e('0x4d')](_0x2c0c58);})[_0xc93e('0x18')](function(_0x3a7a0e){_0x15ead3[_0xc93e('0x4e')]=_0x3a7a0e;if(_0x1d1d7e[_0xc93e('0x44')][_0xc93e('0x4f')]===_0xc93e('0x47')){var _0x1647e5=[];for(var _0x44e32f=0x0;_0x44e32f<_0x15ead3[_0xc93e('0x4e')]['length'];_0x44e32f++){_0x1647e5[_0xc93e('0x4b')](get_open_tabs('chat',_0x15ead3[_0xc93e('0x4e')][_0x44e32f][_0xc93e('0x50')]));_0x1647e5[_0xc93e('0x4b')](get_open_tabs('sms',_0x15ead3[_0xc93e('0x4e')][_0x44e32f][_0xc93e('0x50')]));_0x1647e5[_0xc93e('0x4b')](get_open_tabs(_0xc93e('0x51'),_0x15ead3[_0xc93e('0x4e')][_0x44e32f][_0xc93e('0x50')]));_0x1647e5[_0xc93e('0x4b')](get_open_tabs(_0xc93e('0x52'),_0x15ead3[_0xc93e('0x4e')][_0x44e32f][_0xc93e('0x50')]));_0x1647e5['push'](get_open_tabs(_0xc93e('0x53'),_0x15ead3['rows'][_0x44e32f][_0xc93e('0x50')]));_0x1647e5[_0xc93e('0x4b')](get_open_tabs('whatsapp',_0x15ead3[_0xc93e('0x4e')][_0x44e32f][_0xc93e('0x50')]));}return Promise['all'](_0x1647e5)[_0xc93e('0x18')](function(){return _0x15ead3;});}else{return _0x15ead3;}})[_0xc93e('0x18')](respondWithFilteredResult(_0x33f621,_0x2c0c58))['catch'](handleError(_0x33f621,null));};exports[_0xc93e('0x54')]=function(_0x4dd4f3,_0x2c7912){var _0x26dadf={'raw':![],'where':{'id':_0x4dd4f3[_0xc93e('0x55')]['id']}},_0x34d253={};_0x34d253[_0xc93e('0x56')]=_['differenceBy'](_[_0xc93e('0x57')](db[_0xc93e('0x4c')]['rawAttributes']),[_0xc93e('0x58'),_0xc93e('0x42')]);_0x34d253[_0xc93e('0x44')]=_[_0xc93e('0x57')](_0x4dd4f3[_0xc93e('0x44')]);_0x34d253[_0xc93e('0x59')]=_[_0xc93e('0x5a')](_0x34d253[_0xc93e('0x56')],_0x34d253[_0xc93e('0x44')]);_0x26dadf[_0xc93e('0x4a')]=_['intersection'](_0x34d253[_0xc93e('0x56')],qs['fields'](_0x4dd4f3[_0xc93e('0x44')][_0xc93e('0x5b')]));_0x26dadf['attributes']=_0x26dadf[_0xc93e('0x4a')][_0xc93e('0x5c')]?_0x26dadf['attributes']:_0x34d253[_0xc93e('0x56')];if(_0x4dd4f3[_0xc93e('0x44')]['includeAll']){_0x26dadf[_0xc93e('0x48')]=[{'all':!![]}];}if(_0x4dd4f3[_0xc93e('0x44')]['userSetting']===_0xc93e('0x47')){_0x26dadf['include']=[{'model':db[_0xc93e('0x49')],'as':_0xc93e('0x46')}];}_0x26dadf=_[_0xc93e('0x5d')]({},_0x26dadf,_0x4dd4f3[_0xc93e('0x5e')]);if(!_[_0xc93e('0x37')](_0x26dadf[_0xc93e('0x4a')],'id')){_0x26dadf[_0xc93e('0x4a')][_0xc93e('0x4b')]('id');}return db['User'][_0xc93e('0x5f')](_0x26dadf)['then'](handleEntityNotFound(_0x2c7912,null))[_0xc93e('0x18')](function(_0xab787a){var _0x10b405=[];values=_0xab787a;if(_0x4dd4f3['query'][_0xc93e('0x4f')]==='true'){_0x10b405[_0xc93e('0x4b')](get_open_tabs(_0xc93e('0x60'),_0xab787a['dataValues']));_0x10b405[_0xc93e('0x4b')](get_open_tabs(_0xc93e('0x61'),_0xab787a['dataValues']));_0x10b405[_0xc93e('0x4b')](get_open_tabs('openchannel',_0xab787a[_0xc93e('0x50')]));_0x10b405[_0xc93e('0x4b')](get_open_tabs('whatsapp',_0xab787a[_0xc93e('0x50')]));_0x10b405['push'](get_open_tabs(_0xc93e('0x51'),_0xab787a[_0xc93e('0x50')]));_0x10b405['push'](get_open_tabs(_0xc93e('0x52'),_0xab787a[_0xc93e('0x50')]));return Promise[_0xc93e('0x62')](_0x10b405);}else{return values;}})['then'](function(){return values;})[_0xc93e('0x18')](respondWithResult(_0x2c7912,null))[_0xc93e('0x63')](handleError(_0x2c7912,null));};exports['update']=function(_0x33ff13,_0x3c7ddb){if(_0x33ff13[_0xc93e('0x64')]['id']){delete _0x33ff13[_0xc93e('0x64')]['id'];}delete _0x33ff13[_0xc93e('0x64')][_0xc93e('0x2b')];return db[_0xc93e('0x4c')][_0xc93e('0x5f')]({'where':{'id':_0x33ff13['params']['id']}})['then'](handleEntityNotFound(_0x3c7ddb,null))['then'](saveUpdates(_0x33ff13[_0xc93e('0x64')],null))['then'](respondWithResult(_0x3c7ddb,null))[_0xc93e('0x63')](handleError(_0x3c7ddb,null));};exports[_0xc93e('0x65')]=function(_0x54c250,_0x146841){return db[_0xc93e('0x4c')]['describe']()[_0xc93e('0x18')](respondWithResult(_0x146841,null))[_0xc93e('0x63')](handleError(_0x146841,null));};exports[_0xc93e('0x66')]=function(_0x326535,_0x19a36a){return db[_0xc93e('0x4c')][_0xc93e('0x5f')]({'where':{'id':_0x326535[_0xc93e('0x55')]['id']}})[_0xc93e('0x18')](handleEntityNotFound(_0x19a36a,null))['then'](function(_0x228579){if(_0x228579){return _0x228579['addContacts'](_0x326535['body'][_0xc93e('0x67')],_['omit'](_0x326535['body'],[_0xc93e('0x67'),'id'])||{});}})['then'](respondWithResult(_0x19a36a,null))[_0xc93e('0x63')](handleError(_0x19a36a,null));};function validateUser(_0x5156eb){return new Promise(function(_0x53cea9,_0x435046){if(_0x5156eb['internal'])return _0x53cea9(_0x5156eb);return db[_0xc93e('0x68')][_0xc93e('0x69')](0x1)[_0xc93e('0x18')](function(_0x2ea295){if(_0x2ea295[_0xc93e('0x6a')])authService[_0xc93e('0x6b')](_0x5156eb['password']);db['User'][_0xc93e('0x6c')](_0xc93e('0x6d'))[_0xc93e('0x18')](function(_0x27894d){if(_[_0xc93e('0x6e')](_0x27894d)){_0x5156eb['internal']=_0x2ea295[_0xc93e('0x6f')]||0x1;return;}if(_[_0xc93e('0x6e')](_0x2ea295[_0xc93e('0x6f')])||_0x2ea295['min_internal']===_0x27894d){_0x5156eb['internal']=_0x27894d+0x1;return;}if(_0x2ea295[_0xc93e('0x6f')]>_0x27894d){_0x5156eb['internal']=_0x2ea295['min_internal'];return;}return db['sequelize'][_0xc93e('0x44')](_0xc93e('0x70'),{'type':db[_0xc93e('0x71')][_0xc93e('0x72')]['SELECT']})[_0xc93e('0x18')](function(_0x4e3f96){if(_0x4e3f96&&_0x4e3f96[_0xc93e('0x5c')]){for(var _0x45901f=0x0,_0x445a51=_0x4e3f96[_0xc93e('0x5c')];_0x45901f<_0x445a51&&_['isNil'](_0x5156eb[_0xc93e('0x6d')]);_0x45901f++){if(_0x2ea295['min_internal']<=_0x4e3f96[_0x45901f][_0xc93e('0x73')]){_0x5156eb[_0xc93e('0x6d')]=_0x4e3f96[_0x45901f]['from'];}else if(_0x2ea295['min_internal']>_0x4e3f96[_0x45901f]['from']&&_0x2ea295['min_internal']<=_0x4e3f96[_0x45901f]['to']){_0x5156eb['internal']=_0x2ea295['min_internal'];}}}if(_[_0xc93e('0x6e')](_0x5156eb['internal'])){_0x5156eb[_0xc93e('0x6d')]=_0x27894d+0x1;}return _0x53cea9(_0x5156eb);});});})[_0xc93e('0x63')](function(_0x5750da){_0x435046(_0x5750da);});});}function updateUser(_0x4c137e){return new Promise(function(_0x35c051,_0x8a6de8){try{if(_0x4c137e[_0xc93e('0x74')]){_0x4c137e[_0xc93e('0x75')]=_0x4c137e[_0xc93e('0x6d')];_0x4c137e[_0xc93e('0x76')]={'mailbox':_0x4c137e[_0xc93e('0x6d')],'password':_0x4c137e[_0xc93e('0x58')],'fullname':_0x4c137e[_0xc93e('0x77')],'email':_0x4c137e[_0xc93e('0x78')]};}if(_0x4c137e[_0xc93e('0x2b')]===_0xc93e('0x2c')){if(!_0x4c137e[_0xc93e('0x79')])_0x4c137e['permissions']=[_0xc93e('0x7a'),_0xc93e('0x7b'),'103',_0xc93e('0x7c'),_0xc93e('0x7d'),_0xc93e('0x7e'),_0xc93e('0x7f'),_0xc93e('0x80'),_0xc93e('0x81'),_0xc93e('0x82'),_0xc93e('0x83'),'100','111','114',_0xc93e('0x84')];}_0x35c051(_0x4c137e);}catch(_0x3ab9ff){_0x8a6de8(_0x3ab9ff);}});}exports['create']=function(_0x410403,_0x38a9c8){if(_0x410403[_0xc93e('0x31')][_0xc93e('0x2b')]===_0xc93e('0x2c'))throw new Error(_0xc93e('0x85'));if(_0x410403[_0xc93e('0x64')][_0xc93e('0x2b')]===_0xc93e('0x31')&&_0x410403[_0xc93e('0x31')][_0xc93e('0x2b')]!==_0xc93e('0x2f')){throw new Error(_0xc93e('0x86'));}if(_0x410403[_0xc93e('0x64')][_0xc93e('0x2b')]===_0xc93e('0x2f')&&_0x410403['user']['role']!==_0xc93e('0x2f')){throw new Error(_0xc93e('0x87'));}return licenseUtil[_0xc93e('0x88')]([_0x410403['body']])[_0xc93e('0x18')](function(){return validateUser(_0x410403[_0xc93e('0x64')]);})[_0xc93e('0x18')](function(_0x15eb29){return updateUser(_0x15eb29)[_0xc93e('0x18')](function(_0x2f900f){if(_0x2f900f['role']==='admin'){_0x2f900f[_0xc93e('0x89')]=_0x410403[_0xc93e('0x31')][_0xc93e('0x89')];delete _0x2f900f[_0xc93e('0x8a')];}return _0x2f900f;});})['then'](function(_0x21bffd){return db[_0xc93e('0x4c')]['create'](_0x21bffd,{'include':[{'model':db[_0xc93e('0x76')],'as':_0xc93e('0x76')}]});})[_0xc93e('0x18')](function(_0x1b6f81){if(_0x410403[_0xc93e('0x64')][_0xc93e('0x2b')]==='user')return _0x1b6f81;if(_0x410403[_0xc93e('0x31')]['role']!==_0xc93e('0x31'))return _0x1b6f81;return db[_0xc93e('0x8b')][_0xc93e('0x5f')]({'where':{'name':_0x1b6f81['role']==='agent'?_0xc93e('0x32'):_0xc93e('0x8c'),'userProfileId':_0x410403[_0xc93e('0x31')][_0xc93e('0x8a')]},'raw':!![]})[_0xc93e('0x18')](function(_0x3b58db){if(!_0x3b58db||_0x3b58db[_0xc93e('0x8d')]!=0x0)return _0x1b6f81;return db[_0xc93e('0x39')][_0xc93e('0x8e')]({'name':_0x1b6f81['name'],'resourceId':_0x1b6f81['id'],'type':_0x3b58db[_0xc93e('0x38')],'sectionId':_0x3b58db['id']},{})['then'](function(){return _0x1b6f81;});})[_0xc93e('0x63')](function(_0x3e8588){logger[_0xc93e('0x1e')](_0xc93e('0x8f'),_0x3e8588);throw _0x3e8588;});})[_0xc93e('0x18')](respondWithResult(_0x38a9c8,0xc9))[_0xc93e('0x63')](handleError(_0x38a9c8,null));};exports[_0xc93e('0x90')]=function(_0x130a36,_0x492588){var _0x2f943a=_0x130a36['body'];var _0x23b14a=[];if(_0x130a36[_0xc93e('0x31')]['role']===_0xc93e('0x2c'))throw new Error(_0xc93e('0x85'));if(_['some'](_0x2f943a,[_0xc93e('0x2b'),_0xc93e('0x31')])&&_0x130a36[_0xc93e('0x31')][_0xc93e('0x2b')]!==_0xc93e('0x2f')){throw new Error(_0xc93e('0x86'));}if(_[_0xc93e('0x91')](_0x2f943a,[_0xc93e('0x2b'),'admin'])&&_0x130a36[_0xc93e('0x31')][_0xc93e('0x2b')]!=='admin'){throw new Error(_0xc93e('0x92'));}return licenseUtil[_0xc93e('0x88')](_0x2f943a)[_0xc93e('0x18')](function(){return validateUser(_0x2f943a[0x0]);})[_0xc93e('0x18')](function(){for(var _0x1a9a6=0x1;_0x1a9a6<_0x2f943a[_0xc93e('0x5c')];_0x1a9a6++){var _0x1d3cb8=_0x2f943a[_0x1a9a6-0x1]['internal'];if(!_0x2f943a[_0x1a9a6]['internal'])_0x2f943a[_0x1a9a6]['internal']=_0x1d3cb8+0x1;_0x23b14a[_0xc93e('0x4b')](validateUser(_0x2f943a[_0x1a9a6]));}return Promise[_0xc93e('0x62')](_0x23b14a);})[_0xc93e('0x18')](function(){_0x23b14a=[];for(var _0x20c751=0x0;_0x20c751<_0x2f943a[_0xc93e('0x5c')];_0x20c751++){_0x23b14a[_0xc93e('0x4b')](updateUser(_0x2f943a[_0x20c751]));}return Promise['all'](_0x23b14a);})['then'](function(){_0x23b14a=_0x2f943a[_0xc93e('0x35')](function(_0x4e865a){return db['User']['create'](_0x4e865a,{'include':[{'model':db[_0xc93e('0x76')],'as':_0xc93e('0x76')}]})[_0xc93e('0x18')](function(_0x36b76f){_0x4e865a['id']=_0x36b76f['id'];return _0x4e865a;});});return Promise[_0xc93e('0x62')](_0x23b14a);})[_0xc93e('0x18')](function(_0x5c9b69){if(_0x130a36[_0xc93e('0x64')][_0xc93e('0x2b')]===_0xc93e('0x31'))return _0x5c9b69;if(_0x130a36[_0xc93e('0x31')][_0xc93e('0x2b')]!=='user')return _0x5c9b69;var _0x21d0d0=_[_0xc93e('0x91')](_0x5c9b69,function(_0x9c6bdf){return _0x9c6bdf[_0xc93e('0x2b')]===_0xc93e('0x2c')||_0x9c6bdf[_0xc93e('0x2b')]===_0xc93e('0x93');});if(!_0x21d0d0)return _0x5c9b69;return db[_0xc93e('0x8b')]['findAll']({'where':{'name':{'$or':[_0xc93e('0x32'),'Telephones']},'userProfileId':_0x130a36[_0xc93e('0x31')][_0xc93e('0x8a')]},'raw':!![]})[_0xc93e('0x18')](function(_0x342720){if(_[_0xc93e('0x94')](_0x342720)||!_[_0xc93e('0x91')](_0x342720,[_0xc93e('0x8d'),0x0]))return _0x5c9b69;_0x23b14a=[];var _0x2d8254=_(_0x342720)[_0xc93e('0x35')](function(_0x106e61){if(_0x106e61['autoAssociation']===0x1)return;return _0x106e61['name']===_0xc93e('0x32')?_0xc93e('0x2c'):_0xc93e('0x93');})[_0xc93e('0x95')]()[_0xc93e('0x36')]();for(var _0xd0730c=0x0;_0xd0730c<_0x5c9b69[_0xc93e('0x5c')];_0xd0730c++){if(!_[_0xc93e('0x37')](_0x2d8254,_0x5c9b69[_0xd0730c][_0xc93e('0x2b')]))return;var _0x331cb3=_0x5c9b69[_0xd0730c][_0xc93e('0x2b')]===_0xc93e('0x2c')?_0xc93e('0x32'):_0xc93e('0x8c');_0x23b14a[_0xc93e('0x4b')](db[_0xc93e('0x39')][_0xc93e('0x8e')]({'name':_0x5c9b69[_0xd0730c]['name'],'resourceId':_0x5c9b69[_0xd0730c]['id'],'type':_0x331cb3,'sectionId':_[_0xc93e('0x5f')](_0x342720,[_0xc93e('0x38'),_0x331cb3])['id']},{}));}return Promise[_0xc93e('0x62')](_0x23b14a);});})[_0xc93e('0x18')](respondWithResult(_0x492588,0xc9))[_0xc93e('0x63')](handleError(_0x492588,null));};exports['changePassword']=function(_0x49cad2,_0x6c3bad){if(_0x49cad2[_0xc93e('0x64')]['id']){delete _0x49cad2[_0xc93e('0x64')]['id'];}return db[_0xc93e('0x4c')][_0xc93e('0x5f')]({'where':{'id':_0x49cad2[_0xc93e('0x55')]['id']}})['then'](function(_0x425b0c){if(!_0x425b0c)return null;if(_0x425b0c['id']===_0x49cad2['user']['id']){if(!_0x49cad2['body'][_0xc93e('0x96')]||!_0x49cad2[_0xc93e('0x64')][_0xc93e('0x97')]){throw new db['Sequelize']['ValidationError'](_0xc93e('0x98'));}if(!_0x425b0c[_0xc93e('0x99')](_0x49cad2[_0xc93e('0x64')][_0xc93e('0x96')])){throw new db[(_0xc93e('0x9a'))]['ValidationError']('Wrong\x20credentials');}if(_0x49cad2['body'][_0xc93e('0x96')]===_0x49cad2[_0xc93e('0x64')]['newPassword']){throw new db[(_0xc93e('0x9a'))][(_0xc93e('0x9b'))](_0xc93e('0x9c'));}}else if(_0x49cad2['user'][_0xc93e('0x2b')]===_0xc93e('0x2f')){if(!_0x49cad2[_0xc93e('0x64')][_0xc93e('0x97')]){throw new db[(_0xc93e('0x9a'))][(_0xc93e('0x9b'))](_0xc93e('0x9d'));}}else if(_0x49cad2[_0xc93e('0x31')][_0xc93e('0x2b')]==='user'){if(!_0x49cad2['body']['newPassword']){throw new db[(_0xc93e('0x9a'))][(_0xc93e('0x9b'))](_0xc93e('0x9d'));}if(_0x425b0c['role']!=='agent'){throw new db[(_0xc93e('0x9a'))]['ValidationError'](_0xc93e('0x85'));}}else{throw new db[(_0xc93e('0x9a'))][(_0xc93e('0x9b'))](_0xc93e('0x85'));}return _0x425b0c;})[_0xc93e('0x18')](handleEntityNotFound(_0x6c3bad,null))[_0xc93e('0x18')](function(_0xd5c86f){return db['Setting'][_0xc93e('0x9e')]({'attributes':['id',_0xc93e('0x6a'),_0xc93e('0x9f'),_0xc93e('0xa0')]})[_0xc93e('0x18')](function(_0x2a9e63){if(_0x2a9e63[_0xc93e('0x6a')])authService['validatePasswordPattern'](_0x49cad2[_0xc93e('0x64')][_0xc93e('0x97')]);if(!_0x2a9e63[_0xc93e('0x9f')]||!_0xd5c86f[_0xc93e('0xa1')])return _0xd5c86f;authService[_0xc93e('0xa2')](_0x49cad2['body'][_0xc93e('0x97')],_0xd5c86f[_0xc93e('0xa1')],_0x2a9e63['passwordHistoryLimit']);return _0xd5c86f;})[_0xc93e('0x18')](saveUpdates({'password':_0x49cad2['body']['newPassword'],'passwordResetAt':_0x49cad2[_0xc93e('0x31')]['id']==_0x49cad2[_0xc93e('0x55')]['id']?moment():null,'previousPasswords':authService['updatePasswordsHistory'](_0x49cad2[_0xc93e('0x64')][_0xc93e('0x97')],_0xd5c86f[_0xc93e('0xa1')])},null));})[_0xc93e('0x18')](respondWithResult(_0x6c3bad,null))[_0xc93e('0x63')](handleError(_0x6c3bad,null));};exports['addQueues']=function(_0x49f9df,_0x5918a8){var _0x3919db=_0x49f9df['body']['channel'];return db['User'][_0xc93e('0x5f')]({'where':{'id':_0x49f9df[_0xc93e('0x55')]['id']},'attributes':['id','name',_0xc93e('0x2b'),'online',_0xc93e('0xa3'),_0xc93e('0xa4'),_0xc93e('0xa5')]})[_0xc93e('0x18')](handleEntityNotFound(_0x5918a8,null))[_0xc93e('0x18')](function(_0x24e10e){if(_0x24e10e){if(!utils[_0xc93e('0xa6')](_0x3919db)){throw new db[(_0xc93e('0x9a'))][(_0xc93e('0x9b'))](_0xc93e('0xa7'));}return _0x24e10e[_0xc93e('0xa8')+_[_0xc93e('0xa9')](_0x3919db['toLowerCase']())+_0xc93e('0xaa')](_0x49f9df[_0xc93e('0x64')]['ids'],{'penalty':_0x49f9df[_0xc93e('0x64')]['penalty']||0x0})[_0xc93e('0xab')](function(_0x3a1e42){for(var _0x47da08=0x0;_0x47da08<_0x49f9df[_0xc93e('0x64')][_0xc93e('0x67')]['length'];_0x47da08+=0x1){var _0x59bc4d={'UserId':Number(_0x49f9df[_0xc93e('0x55')]['id'])};_0x59bc4d[_[_0xc93e('0xa9')](_0x3919db['toLowerCase']())+_0xc93e('0xac')]=Number(_0x49f9df['body'][_0xc93e('0x67')][_0x47da08]);socket[_0xc93e('0x2d')]('user'+_['capitalize'](_0x3919db[_0xc93e('0xad')]())+_0xc93e('0xae'),_0x59bc4d);}return _0x3a1e42;})['then'](function(){if(_0x3919db===_0xc93e('0xaf')){return db['VoiceQueue'][_0xc93e('0x4d')]({'where':{'id':_0x49f9df['body'][_0xc93e('0x67')]||[]},'raw':!![],'attributes':['id',_0xc93e('0x38')]});}})[_0xc93e('0x18')](function(_0x49f516){var _0xbe0975=_0x24e10e[_0xc93e('0x2e')]({'plain':!![]});var _0x158bfe=[];if(_0x3919db==='voice'&&_0xbe0975[_0xc93e('0x2b')]===_0xc93e('0x2c')&&_0xbe0975[_0xc93e('0xb0')]){for(let _0x1ce28a=0x0;_0x1ce28a<_0x49f516[_0xc93e('0x5c')];_0x1ce28a+=0x1){_0x158bfe[_0xc93e('0x4b')]({'membername':_0xbe0975['name'],'UserId':_0xbe0975['id'],'queue_name':_0x49f516[_0x1ce28a][_0xc93e('0x38')],'VoiceQueueId':_0x49f516[_0x1ce28a]['id'],'interface':_[_0xc93e('0x6e')](_0xbe0975[_0xc93e('0xa5')])?util[_0xc93e('0xb1')]('SIP/%s',_0xbe0975[_0xc93e('0x38')]):_0xbe0975['interface'],'paused':_0xbe0975[_0xc93e('0xa4')]||![],'penalty':_0x49f9df['body'][_0xc93e('0xb2')]||0x0});}return Promise[_0xc93e('0x62')](_0x158bfe[_0xc93e('0x35')](function(_0x45c51d){return db[_0xc93e('0xb3')]['upsert'](_0x45c51d);}));}return _0x24e10e;});}})[_0xc93e('0x18')](respondWithStatusCode(_0x5918a8,null))[_0xc93e('0x63')](handleError(_0x5918a8,null));};exports[_0xc93e('0xb4')]=function(_0x15fd35,_0x3c5e5a){var _0x2a8326,_0x184df3;return db[_0xc93e('0x4c')][_0xc93e('0x5f')]({'where':{'id':_0x15fd35[_0xc93e('0x55')]['id']},'attributes':['id',_0xc93e('0x38'),'role']})[_0xc93e('0x18')](handleEntityNotFound(_0x3c5e5a,null))[_0xc93e('0x18')](function(_0x6b1dd6){if(_0x6b1dd6){_0x2a8326=_0x6b1dd6;if(!_0x15fd35[_0xc93e('0x44')][_0xc93e('0xb5')]||!utils[_0xc93e('0xa6')](_0x15fd35['query']['channel'])){throw new db[(_0xc93e('0x9a'))][(_0xc93e('0x9b'))](_0xc93e('0xa7'));}return _0x6b1dd6[_0xc93e('0xb6')+_[_0xc93e('0xa9')](_0x15fd35[_0xc93e('0x44')]['channel'][_0xc93e('0xad')]())+_0xc93e('0xaa')](_0x15fd35[_0xc93e('0x44')][_0xc93e('0x67')]);}})[_0xc93e('0x18')](function(_0x1179d8){if(_[_0xc93e('0xb7')](_0x15fd35['query'][_0xc93e('0x67')])){for(var _0x10eec1=0x0;_0x10eec1<_0x15fd35[_0xc93e('0x44')][_0xc93e('0x67')][_0xc93e('0x5c')];_0x10eec1+=0x1){_0x184df3={'UserId':Number(_0x15fd35[_0xc93e('0x55')]['id'])};_0x184df3[_[_0xc93e('0xa9')](_0x15fd35[_0xc93e('0x44')]['channel']['toLowerCase']())+'QueueId']=Number(_0x15fd35['query'][_0xc93e('0x67')][_0x10eec1]);socket[_0xc93e('0x2d')](_0xc93e('0x31')+_[_0xc93e('0xa9')](_0x15fd35['query']['channel'][_0xc93e('0xad')]())+_0xc93e('0xb8'),_0x184df3);}}else{_0x184df3={'UserId':Number(_0x15fd35[_0xc93e('0x55')]['id'])};_0x184df3[_[_0xc93e('0xa9')](_0x15fd35[_0xc93e('0x44')][_0xc93e('0xb5')][_0xc93e('0xad')]())+_0xc93e('0xac')]=Number(_0x15fd35[_0xc93e('0x44')]['ids']);socket['emit'](_0xc93e('0x31')+_[_0xc93e('0xa9')](_0x15fd35[_0xc93e('0x44')]['channel'][_0xc93e('0xad')]())+_0xc93e('0xb8'),_0x184df3);}return _0x1179d8;})['then'](function(){if(_0x15fd35[_0xc93e('0x44')]['channel']===_0xc93e('0xaf')){return db[_0xc93e('0xb3')]['destroy']({'where':{'UserId':_0x15fd35['params']['id'],'VoiceQueueId':_0x15fd35[_0xc93e('0x44')]['ids']},'individualHooks':!![]})[_0xc93e('0x18')](function(){return _0x2a8326;});}return _0x2a8326;})['then'](respondWithStatusCode(_0x3c5e5a,null))[_0xc93e('0x63')](handleError(_0x3c5e5a,null));};exports['addAvatar']=function(_0x2db586,_0x28d9d8){_0x2db586[_0xc93e('0x64')][_0xc93e('0xb9')]=_0x2db586[_0xc93e('0xba')][_0xc93e('0xbb')];return db[_0xc93e('0x4c')][_0xc93e('0x5f')]({'where':{'id':_0x2db586['params']['id']}})[_0xc93e('0x18')](handleEntityNotFound(_0x28d9d8,null))[_0xc93e('0x18')](saveUpdates(_0x2db586[_0xc93e('0x64')],null))[_0xc93e('0x18')](respondWithResult(_0x28d9d8,null))[_0xc93e('0x63')](handleError(_0x28d9d8,null));};exports[_0xc93e('0xbc')]=function(_0x519f30,_0x440b93){var _0x120378=path[_0xc93e('0xbd')](config[_0xc93e('0xbe')],_0xc93e('0xbf'));return db['User']['find']({'where':{'id':_0x519f30['params']['id']},'attributes':['id',_0xc93e('0xb9')],'raw':!![]})[_0xc93e('0x18')](handleEntityNotFound(_0x440b93,null))['then'](function(_0x563980){if(_0x563980){if(_[_0xc93e('0x6e')](_0x563980[_0xc93e('0xb9')])){return _0x440b93['download'](_0x120378);}else{if(!fs['existsSync'](path['join'](config[_0xc93e('0xbe')],_0xc93e('0xc0'),_0x563980[_0xc93e('0xb9')]))){return _0x440b93['download'](_0x120378);}return _0x440b93[_0xc93e('0xc1')](path[_0xc93e('0xbd')](config[_0xc93e('0xbe')],'server/files/images/',_0x563980[_0xc93e('0xb9')]));}}})['catch'](handleError(_0x440b93,null));};exports[_0xc93e('0xc2')]=function(_0x585a32,_0x394541){return db[_0xc93e('0x4c')]['find']({'where':{'id':_0x585a32[_0xc93e('0x55')]['id']},'attributes':['id']})[_0xc93e('0x18')](handleEntityNotFound(_0x394541,null))[_0xc93e('0x18')](function(_0x2fb739){var _0x2cf0e4=[];values=_0x2fb739[_0xc93e('0x50')];_0x2cf0e4[_0xc93e('0x4b')](get_open_tabs(_0xc93e('0x60'),_0x2fb739[_0xc93e('0x50')]));_0x2cf0e4[_0xc93e('0x4b')](get_open_tabs('sms',_0x2fb739[_0xc93e('0x50')]));_0x2cf0e4[_0xc93e('0x4b')](get_open_tabs(_0xc93e('0x53'),_0x2fb739[_0xc93e('0x50')]));_0x2cf0e4[_0xc93e('0x4b')](get_open_tabs(_0xc93e('0xc3'),_0x2fb739[_0xc93e('0x50')]));_0x2cf0e4[_0xc93e('0x4b')](get_open_tabs(_0xc93e('0x51'),_0x2fb739[_0xc93e('0x50')]));_0x2cf0e4['push'](get_open_tabs(_0xc93e('0x52'),_0x2fb739['dataValues']));return Promise['all'](_0x2cf0e4);})[_0xc93e('0x18')](function(_0x3f1820){if(_0x3f1820){var _0x17b0ae=_[_0xc93e('0x35')](values['ChatOpenTabs'],function(_0x1d4063){return{'channel':_0xc93e('0xc4'),'id':_0x1d4063['id'],'createdAt':_0x1d4063['createdAt']};});var _0x3f63d9=_['map'](values[_0xc93e('0xc5')],function(_0x47f32d){return{'channel':_0xc93e('0xc6'),'id':_0x47f32d['id'],'createdAt':_0x47f32d[_0xc93e('0xc7')]};});var _0x178c85=_[_0xc93e('0x35')](values['OpenchannelOpenTabs'],function(_0x12c8d9){return{'channel':_0xc93e('0xc8'),'id':_0x12c8d9['id'],'createdAt':_0x12c8d9[_0xc93e('0xc7')]};});var _0x2288c7=_['map'](values[_0xc93e('0xc9')],function(_0x173426){return{'channel':'MAIL','id':_0x173426['id'],'createdAt':_0x173426['createdAt']};});var _0x20ca63=_[_0xc93e('0x35')](values[_0xc93e('0xca')],function(_0x48c07a){return{'channel':'SMS','id':_0x48c07a['id'],'createdAt':_0x48c07a[_0xc93e('0xc7')]};});var _0x57e91f=_[_0xc93e('0x35')](values[_0xc93e('0xcb')],function(_0x50d377){return{'channel':_0xc93e('0xcc'),'id':_0x50d377['id'],'createdAt':_0x50d377[_0xc93e('0xc7')]};});var _0x26bd85=_['concat'](_0x17b0ae,_0x3f63d9,_0x178c85,_0x2288c7,_0x20ca63,_0x57e91f);var _0x4e959b={'count':_0x26bd85[_0xc93e('0x5c')],'rows':_0x26bd85};return _0x4e959b;}else return null;})['then'](respondWithResult(_0x394541,null))[_0xc93e('0x63')](handleError(_0x394541,null));};exports['getContacts']=function(_0x4f3c07,_0x4ef266){var _0x37e891={};return db[_0xc93e('0x4c')][_0xc93e('0x9e')]({'where':{'id':_0x4f3c07['params']['id']}})['then'](function(_0x26ef84){if(!_0x26ef84){throw new APINotFoundError(util[_0xc93e('0xb1')](_0xc93e('0xcd'),_0x4f3c07['params']['id']));}return contacts['describe']();})[_0xc93e('0x18')](function(_0x2b32f8){_0x4f3c07['query'][_0xc93e('0x4c')]=_0x4f3c07[_0xc93e('0x55')]['id'];_0x37e891=qs[_0xc93e('0xce')](_0x2b32f8,_0x4f3c07);if(_0x4f3c07[_0xc93e('0x44')]['hasOwnProperty']('includeAll')){_0x37e891[_0xc93e('0x48')]=[{'model':db[_0xc93e('0xcf')],'as':_0xc93e('0xd0'),'required':![]},{'model':db[_0xc93e('0xd1')],'as':_0xc93e('0xd2'),'attributes':['id',_0xc93e('0x38'),_0xc93e('0xd3')],'where':_0x4f3c07['query'][_0xc93e('0xd4')]?{'id':_0x4f3c07['query'][_0xc93e('0xd4')]}:undefined,'required':_0x4f3c07[_0xc93e('0x44')][_0xc93e('0xd4')]?!![]:![]}];}return contacts['findAll'](_0x4f3c07[_0xc93e('0x44')],_0x4f3c07['user'],_0x37e891,_0x2b32f8);})[_0xc93e('0x18')](respondWithFilteredResult(_0x4ef266,_0x37e891))[_0xc93e('0x63')](APIHandleError(_0x4ef266));};exports[_0xc93e('0xd5')]=function(_0x536fbf,_0x4f817a){var _0x195113;var _0xbbc206={};var _0x4ecb72;return db[_0xc93e('0x4c')][_0xc93e('0x9e')]({'where':{'id':_0x536fbf[_0xc93e('0x55')]['id']},'attributes':['id',_0xc93e('0x38'),'role']})[_0xc93e('0x18')](handleEntityNotFound(_0x4f817a,null))[_0xc93e('0x18')](function(_0x1a52b0){if(!utils[_0xc93e('0xa6')](_0x536fbf[_0xc93e('0x44')][_0xc93e('0xb5')])){throw new db[(_0xc93e('0x9a'))]['ValidationError'](_0xc93e('0xa7'));}_0x195113=_0x1a52b0;var _0x28ba9d={};_0x28ba9d[_0xc93e('0x56')]=_['keys'](db[_[_0xc93e('0xa9')](_0x536fbf[_0xc93e('0x44')][_0xc93e('0xb5')])+_0xc93e('0xd6')][_0xc93e('0x3e')]);_0x28ba9d['query']=_[_0xc93e('0x57')](_0x536fbf[_0xc93e('0x44')]);_0x28ba9d[_0xc93e('0x59')]=_['intersection'](_0x28ba9d[_0xc93e('0x56')],_0x28ba9d[_0xc93e('0x44')]);_0xbbc206[_0xc93e('0x4a')]=_[_0xc93e('0x5a')](_0x28ba9d[_0xc93e('0x56')],qs[_0xc93e('0x5b')](_0x536fbf[_0xc93e('0x44')][_0xc93e('0x5b')]));_0xbbc206[_0xc93e('0x4a')]=_0xbbc206['attributes'][_0xc93e('0x5c')]?_0xbbc206[_0xc93e('0x4a')]:_0x28ba9d[_0xc93e('0x56')];_0xbbc206[_0xc93e('0xd7')]=qs['sort'](_0x536fbf['query'][_0xc93e('0xd8')]);_0xbbc206[_0xc93e('0x43')]=qs[_0xc93e('0x59')](_[_0xc93e('0xd9')](_0x536fbf[_0xc93e('0x44')],_0x28ba9d['filters']));if(_0x536fbf[_0xc93e('0x44')]['filter']){_0xbbc206['where']=_[_0xc93e('0x5d')](_0xbbc206[_0xc93e('0x43')],{'$or':_[_0xc93e('0x35')](_0xbbc206['attributes'],function(_0x4a34a5){var _0x3f12c1={};_0x3f12c1[_0x4a34a5]={'$like':'%'+_0x536fbf[_0xc93e('0x44')][_0xc93e('0x33')]+'%'};return _0x3f12c1;})});}_0xbbc206=_[_0xc93e('0x5d')]({},_0xbbc206,_0x536fbf[_0xc93e('0x5e')]);switch(_0x195113['role']){case _0xc93e('0x2f'):return db[_[_0xc93e('0xa9')](_0x536fbf['query'][_0xc93e('0xb5')])+_0xc93e('0xd6')][_0xc93e('0x4d')](_0xbbc206);case _0xc93e('0x31'):case _0xc93e('0x2c'):return _0x195113['get'+_['capitalize'](_0x536fbf[_0xc93e('0x44')]['channel'])+_0xc93e('0xaa')](_0xbbc206);default:throw new db[(_0xc93e('0x9a'))][(_0xc93e('0x9b'))](_0xc93e('0xda'));}})[_0xc93e('0x18')](function(_0x5bafa7){_0x4ecb72=_0x5bafa7[_0xc93e('0x5c')];if(!_0x536fbf[_0xc93e('0x44')][_0xc93e('0xdb')]('nolimit')){_0xbbc206[_0xc93e('0x26')]=qs[_0xc93e('0x26')](_0x536fbf[_0xc93e('0x44')][_0xc93e('0x26')]);_0xbbc206[_0xc93e('0x28')]=qs[_0xc93e('0x28')](_0x536fbf[_0xc93e('0x44')][_0xc93e('0x28')]);}switch(_0x195113[_0xc93e('0x2b')]){case _0xc93e('0x2f'):return db[_[_0xc93e('0xa9')](_0x536fbf[_0xc93e('0x44')]['channel'])+_0xc93e('0xd6')]['findAll'](_0xbbc206);case _0xc93e('0x31'):case _0xc93e('0x2c'):return _0x195113['get'+_['capitalize'](_0x536fbf[_0xc93e('0x44')]['channel'])+_0xc93e('0xaa')](_0xbbc206);}})[_0xc93e('0x18')](function(_0x4a068d){return{'count':_0x4ecb72,'rows':_0x4a068d};})[_0xc93e('0x18')](respondWithResult(_0x4f817a,null))[_0xc93e('0x63')](handleError(_0x4f817a,null));};exports['getVoiceQueuesRt']=function(_0x506da4,_0x5b2189){var _0xd81e0={};var _0x2060d4={};var _0x9a1e4d;var _0x3094f4;return db[_0xc93e('0x4c')]['findOne']({'where':{'id':_0x506da4[_0xc93e('0x55')]['id']}})[_0xc93e('0x18')](handleEntityNotFound(_0x5b2189,null))[_0xc93e('0x18')](function(_0x256b18){if(_0x256b18){_0x9a1e4d=_0x256b18;_0x2060d4['model']=_[_0xc93e('0x57')](db[_0xc93e('0xb3')][_0xc93e('0x3e')]);_0x2060d4['query']=_[_0xc93e('0x57')](_0x506da4['query']);_0x2060d4[_0xc93e('0x59')]=_['intersection'](_0x2060d4[_0xc93e('0x56')],_0x2060d4[_0xc93e('0x44')]);_0xd81e0[_0xc93e('0x4a')]=_['intersection'](_0x2060d4[_0xc93e('0x56')],qs[_0xc93e('0x5b')](_0x506da4[_0xc93e('0x44')][_0xc93e('0x5b')]));_0xd81e0[_0xc93e('0x4a')]=_0xd81e0['attributes']['length']?_0xd81e0[_0xc93e('0x4a')]:_0x2060d4[_0xc93e('0x56')];_0xd81e0['order']=qs['sort'](_0x506da4[_0xc93e('0x44')][_0xc93e('0xd8')]);_0xd81e0[_0xc93e('0x43')]=qs[_0xc93e('0x59')](_['pick'](_0x506da4[_0xc93e('0x44')],_0x2060d4[_0xc93e('0x59')]));if(_0x506da4['query'][_0xc93e('0x33')]){_0xd81e0[_0xc93e('0x43')]=_[_0xc93e('0x5d')](_0xd81e0[_0xc93e('0x43')],{'$or':_[_0xc93e('0x35')](_0xd81e0[_0xc93e('0x4a')],function(_0x5f014c){var _0x5ecbc8={};_0x5ecbc8[_0x5f014c]={'$like':'%'+_0x506da4[_0xc93e('0x44')][_0xc93e('0x33')]+'%'};return _0x5ecbc8;})});}_0xd81e0=_[_0xc93e('0x5d')]({},_0xd81e0,_0x506da4['options']);return _0x9a1e4d['getVoiceQueuesRt'](_0xd81e0);}})[_0xc93e('0x18')](function(_0x3c505e){if(_0x3c505e){_0x3094f4=_0x3c505e[_0xc93e('0x5c')];if(!_0x506da4['query'][_0xc93e('0xdb')](_0xc93e('0xdc'))){_0xd81e0[_0xc93e('0x26')]=qs['limit'](_0x506da4['query'][_0xc93e('0x26')]);_0xd81e0[_0xc93e('0x28')]=qs[_0xc93e('0x28')](_0x506da4[_0xc93e('0x44')][_0xc93e('0x28')]);}return _0x9a1e4d[_0xc93e('0xdd')](_0xd81e0);}})[_0xc93e('0x18')](function(_0x19c3d4){if(_0x19c3d4){return _0x19c3d4?{'count':_0x3094f4,'rows':_0x19c3d4}:null;}})[_0xc93e('0x18')](respondWithResult(_0x5b2189,null))[_0xc93e('0x63')](handleError(_0x5b2189,null));};exports[_0xc93e('0xde')]=function(_0x8d315c,_0x52e1dc){var _0x1032f0={};var _0x1c8e20={};var _0x46eaaa;var _0x33b893;return db[_0xc93e('0x4c')][_0xc93e('0x9e')]({'where':{'id':_0x8d315c['params']['id']}})[_0xc93e('0x18')](handleEntityNotFound(_0x52e1dc,null))[_0xc93e('0x18')](function(_0x7e9732){if(_0x7e9732){_0x46eaaa=_0x7e9732;_0x1c8e20['model']=_[_0xc93e('0x57')](db[_0xc93e('0xdf')][_0xc93e('0x3e')]);_0x1c8e20[_0xc93e('0x44')]=_['keys'](_0x8d315c['query']);_0x1c8e20[_0xc93e('0x59')]=_[_0xc93e('0x5a')](_0x1c8e20['model'],_0x1c8e20['query']);_0x1032f0[_0xc93e('0x4a')]=_[_0xc93e('0x5a')](_0x1c8e20[_0xc93e('0x56')],qs[_0xc93e('0x5b')](_0x8d315c[_0xc93e('0x44')][_0xc93e('0x5b')]));_0x1032f0[_0xc93e('0x4a')]=_0x1032f0[_0xc93e('0x4a')]['length']?_0x1032f0[_0xc93e('0x4a')]:_0x1c8e20[_0xc93e('0x56')];_0x1032f0[_0xc93e('0xd7')]=qs[_0xc93e('0xd8')](_0x8d315c[_0xc93e('0x44')][_0xc93e('0xd8')]);_0x1032f0['where']=qs[_0xc93e('0x59')](_[_0xc93e('0xd9')](_0x8d315c[_0xc93e('0x44')],_0x1c8e20[_0xc93e('0x59')]));if(_0x8d315c[_0xc93e('0x44')][_0xc93e('0x33')]){_0x1032f0[_0xc93e('0x43')]=_[_0xc93e('0x5d')](_0x1032f0[_0xc93e('0x43')],{'$or':_['map'](_0x1032f0[_0xc93e('0x4a')],function(_0x1fcaa0){var _0x451377={};_0x451377[_0x1fcaa0]={'$like':'%'+_0x8d315c[_0xc93e('0x44')][_0xc93e('0x33')]+'%'};return _0x451377;})});}_0x1032f0=_['merge']({},_0x1032f0,_0x8d315c['options']);return _0x46eaaa['getGroups'](_0x1032f0);}})['then'](function(_0x57b31c){if(_0x57b31c){_0x33b893=_0x57b31c[_0xc93e('0x5c')];if(!_0x8d315c[_0xc93e('0x44')][_0xc93e('0xdb')]('nolimit')){_0x1032f0[_0xc93e('0x26')]=qs[_0xc93e('0x26')](_0x8d315c['query'][_0xc93e('0x26')]);_0x1032f0[_0xc93e('0x28')]=qs[_0xc93e('0x28')](_0x8d315c[_0xc93e('0x44')][_0xc93e('0x28')]);}return _0x46eaaa[_0xc93e('0xde')](_0x1032f0);}})['then'](function(_0x1df13e){if(_0x1df13e){return _0x1df13e?{'count':_0x33b893,'rows':_0x1df13e}:null;}})[_0xc93e('0x18')](respondWithResult(_0x52e1dc,null))[_0xc93e('0x63')](handleError(_0x52e1dc,null));};exports[_0xc93e('0xe0')]=function(_0x453b9b,_0x4fd567){var _0x3c088b={'raw':!![],'where':{}};var _0xdc6848={};var _0x2866fd={'count':0x0,'rows':[]};return db[_0xc93e('0x4c')][_0xc93e('0x9e')]({'where':{'id':_0x453b9b[_0xc93e('0x55')]['id']}})['then'](handleEntityNotFound(_0x4fd567,null))[_0xc93e('0x18')](function(_0x5df3b8){if(_0x5df3b8){_0xdc6848[_0xc93e('0x56')]=_['keys'](db[_0xc93e('0xe1')]['rawAttributes']);_0xdc6848['query']=_[_0xc93e('0x57')](_0x453b9b[_0xc93e('0x44')]);_0xdc6848[_0xc93e('0x59')]=_[_0xc93e('0x5a')](_0xdc6848[_0xc93e('0x56')],_0xdc6848[_0xc93e('0x44')]);_0x3c088b['attributes']=_[_0xc93e('0x5a')](_0xdc6848[_0xc93e('0x56')],qs[_0xc93e('0x5b')](_0x453b9b[_0xc93e('0x44')][_0xc93e('0x5b')]));_0x3c088b[_0xc93e('0x4a')]=_0x3c088b[_0xc93e('0x4a')][_0xc93e('0x5c')]?_0x3c088b[_0xc93e('0x4a')]:_0xdc6848[_0xc93e('0x56')];if(!_0x453b9b[_0xc93e('0x44')][_0xc93e('0xdb')](_0xc93e('0xdc'))){_0x3c088b['limit']=qs[_0xc93e('0x26')](_0x453b9b[_0xc93e('0x44')][_0xc93e('0x26')]);_0x3c088b['offset']=qs['offset'](_0x453b9b[_0xc93e('0x44')]['offset']);}_0x3c088b[_0xc93e('0xd7')]=qs['sort'](_0x453b9b[_0xc93e('0x44')][_0xc93e('0xd8')]);_0x3c088b[_0xc93e('0x43')]=qs[_0xc93e('0x59')](_['pick'](_0x453b9b['query'],_0xdc6848[_0xc93e('0x59')]));_0x3c088b[_0xc93e('0x43')][_0xc93e('0xe2')]=_0x5df3b8['id'];if(_0x453b9b[_0xc93e('0x44')][_0xc93e('0x33')]){_0x3c088b[_0xc93e('0x43')]=_[_0xc93e('0x5d')](_0x3c088b[_0xc93e('0x43')],{'$or':_[_0xc93e('0x35')](_0x3c088b[_0xc93e('0x4a')],function(_0x3ebd19){var _0xa60a90={};_0xa60a90[_0x3ebd19]={'$like':'%'+_0x453b9b[_0xc93e('0x44')][_0xc93e('0x33')]+'%'};return _0xa60a90;})});}_0x3c088b=_['merge']({},_0x3c088b,_0x453b9b[_0xc93e('0x5e')]);return db['VoiceRecording']['count']({'where':_0x3c088b[_0xc93e('0x43')]})['then'](function(_0x44fe99){_0x2866fd['count']=_0x44fe99;if(_0x453b9b[_0xc93e('0x44')][_0xc93e('0x45')]){_0x3c088b[_0xc93e('0x48')]=[{'all':!![]}];}return db[_0xc93e('0xe1')][_0xc93e('0x4d')](_0x3c088b);})['then'](function(_0x3c0feb){_0x2866fd['rows']=_0x3c0feb;return _0x2866fd;});}})[_0xc93e('0x18')](respondWithFilteredResult(_0x4fd567,_0x3c088b))['catch'](handleError(_0x4fd567,null));};exports[_0xc93e('0xe3')]=function(_0x966f02,_0xc529e0){var _0x35e2de={'raw':!![],'where':{}};var _0x51a4b6={};var _0x4067e0={'count':0x0,'rows':[]};return db['User'][_0xc93e('0x9e')]({'where':{'id':_0x966f02[_0xc93e('0x55')]['id']}})[_0xc93e('0x18')](handleEntityNotFound(_0xc529e0,null))[_0xc93e('0x18')](function(_0xe62e79){if(_0xe62e79){_0x51a4b6[_0xc93e('0x56')]=_[_0xc93e('0x57')](db[_0xc93e('0xe4')][_0xc93e('0x3e')]);_0x51a4b6['query']=_[_0xc93e('0x57')](_0x966f02[_0xc93e('0x44')]);_0x51a4b6['filters']=_[_0xc93e('0x5a')](_0x51a4b6[_0xc93e('0x56')],_0x51a4b6[_0xc93e('0x44')]);_0x35e2de[_0xc93e('0x4a')]=_[_0xc93e('0x5a')](_0x51a4b6[_0xc93e('0x56')],qs[_0xc93e('0x5b')](_0x966f02[_0xc93e('0x44')][_0xc93e('0x5b')]));_0x35e2de[_0xc93e('0x4a')]=_0x35e2de[_0xc93e('0x4a')][_0xc93e('0x5c')]?_0x35e2de[_0xc93e('0x4a')]:_0x51a4b6[_0xc93e('0x56')];if(!_0x966f02['query'][_0xc93e('0xdb')](_0xc93e('0xdc'))){_0x35e2de[_0xc93e('0x26')]=qs['limit'](_0x966f02['query']['limit']);_0x35e2de['offset']=qs[_0xc93e('0x28')](_0x966f02[_0xc93e('0x44')]['offset']);}_0x35e2de[_0xc93e('0xd7')]=qs['sort'](_0x966f02['query']['sort']);_0x35e2de[_0xc93e('0x43')]=qs[_0xc93e('0x59')](_['pick'](_0x966f02['query'],_0x51a4b6[_0xc93e('0x59')]));_0x35e2de[_0xc93e('0x43')][_0xc93e('0xe2')]=_0xe62e79['id'];if(_0x966f02['query'][_0xc93e('0x33')]){_0x35e2de[_0xc93e('0x43')]=_[_0xc93e('0x5d')](_0x35e2de[_0xc93e('0x43')],{'$or':_['map'](_0x35e2de[_0xc93e('0x4a')],function(_0x3d0f83){var _0x488808={};_0x488808[_0x3d0f83]={'$like':'%'+_0x966f02[_0xc93e('0x44')][_0xc93e('0x33')]+'%'};return _0x488808;})});}_0x35e2de=_['merge']({},_0x35e2de,_0x966f02[_0xc93e('0x5e')]);return db[_0xc93e('0xe4')][_0xc93e('0x29')]({'where':_0x35e2de[_0xc93e('0x43')]})[_0xc93e('0x18')](function(_0x2b200c){_0x4067e0[_0xc93e('0x29')]=_0x2b200c;if(_0x966f02[_0xc93e('0x44')][_0xc93e('0x45')]){_0x35e2de['include']=[{'all':!![]}];}return db[_0xc93e('0xe4')][_0xc93e('0x4d')](_0x35e2de);})['then'](function(_0x458007){_0x4067e0[_0xc93e('0x4e')]=_0x458007;return _0x4067e0;});}})['then'](respondWithFilteredResult(_0xc529e0,_0x35e2de))[_0xc93e('0x63')](handleError(_0xc529e0,null));};exports[_0xc93e('0xe5')]=function(_0x39b23a,_0x507649){var _0x185c07={};var _0x5f06ca={};var _0x460575;var _0xec6188;return db[_0xc93e('0x4c')][_0xc93e('0x9e')]({'where':{'id':_0x39b23a['params']['id']}})['then'](handleEntityNotFound(_0x507649,null))[_0xc93e('0x18')](function(_0x36d40e){if(_0x36d40e){_0x460575=_0x36d40e;_0x5f06ca['model']=_[_0xc93e('0x57')](db[_0xc93e('0xe6')][_0xc93e('0x3e')]);_0x5f06ca[_0xc93e('0x44')]=_[_0xc93e('0x57')](_0x39b23a[_0xc93e('0x44')]);_0x5f06ca[_0xc93e('0x59')]=_[_0xc93e('0x5a')](_0x5f06ca[_0xc93e('0x56')],_0x5f06ca[_0xc93e('0x44')]);_0x185c07[_0xc93e('0x4a')]=_[_0xc93e('0x5a')](_0x5f06ca[_0xc93e('0x56')],qs[_0xc93e('0x5b')](_0x39b23a[_0xc93e('0x44')]['fields']));_0x185c07[_0xc93e('0x4a')]=_0x185c07[_0xc93e('0x4a')]['length']?_0x185c07['attributes']:_0x5f06ca[_0xc93e('0x56')];_0x185c07[_0xc93e('0xd7')]=qs[_0xc93e('0xd8')](_0x39b23a[_0xc93e('0x44')][_0xc93e('0xd8')]);_0x185c07[_0xc93e('0x43')]=qs[_0xc93e('0x59')](_[_0xc93e('0xd9')](_0x39b23a[_0xc93e('0x44')],_0x5f06ca[_0xc93e('0x59')]));if(_0x39b23a[_0xc93e('0x44')][_0xc93e('0x33')]){_0x185c07[_0xc93e('0x43')]=_[_0xc93e('0x5d')](_0x185c07['where'],{'$or':_[_0xc93e('0x35')](_0x185c07['attributes'],function(_0x4b2e7d){var _0x446960={};_0x446960[_0x4b2e7d]={'$like':'%'+_0x39b23a[_0xc93e('0x44')]['filter']+'%'};return _0x446960;})});}_0x185c07=_[_0xc93e('0x5d')]({},_0x185c07,_0x39b23a[_0xc93e('0x5e')]);return _0x460575[_0xc93e('0xe5')](_0x185c07);}})[_0xc93e('0x18')](function(_0x3c6f20){if(_0x3c6f20){_0xec6188=_0x3c6f20[_0xc93e('0x5c')];if(!_0x39b23a[_0xc93e('0x44')][_0xc93e('0xdb')](_0xc93e('0xdc'))){_0x185c07[_0xc93e('0x26')]=qs['limit'](_0x39b23a['query'][_0xc93e('0x26')]);_0x185c07[_0xc93e('0x28')]=qs['offset'](_0x39b23a[_0xc93e('0x44')][_0xc93e('0x28')]);}return _0x460575[_0xc93e('0xe5')](_0x185c07);}})[_0xc93e('0x18')](function(_0x4245a2){if(_0x4245a2){return _0x4245a2?{'count':_0xec6188,'rows':_0x4245a2}:null;}})[_0xc93e('0x18')](respondWithResult(_0x507649,null))[_0xc93e('0x63')](handleError(_0x507649,null));};exports[_0xc93e('0xe7')]=function(_0x206604,_0x384c6){var _0x31a541={};var _0x3d61d7={};var _0x1a12af;var _0x5cb43c;return db[_0xc93e('0x4c')]['findOne']({'where':{'id':_0x206604[_0xc93e('0x55')]['id']}})[_0xc93e('0x18')](handleEntityNotFound(_0x384c6,null))[_0xc93e('0x18')](function(_0x5066b6){if(_0x5066b6){_0x1a12af=_0x5066b6;_0x3d61d7[_0xc93e('0x56')]=_[_0xc93e('0x57')](db[_0xc93e('0xe8')]['rawAttributes']);_0x3d61d7['query']=_[_0xc93e('0x57')](_0x206604['query']);_0x3d61d7['filters']=_[_0xc93e('0x5a')](_0x3d61d7['model'],_0x3d61d7[_0xc93e('0x44')]);_0x31a541[_0xc93e('0x4a')]=_['intersection'](_0x3d61d7['model'],qs[_0xc93e('0x5b')](_0x206604[_0xc93e('0x44')][_0xc93e('0x5b')]));_0x31a541[_0xc93e('0x4a')]=_0x31a541[_0xc93e('0x4a')][_0xc93e('0x5c')]?_0x31a541[_0xc93e('0x4a')]:_0x3d61d7[_0xc93e('0x56')];_0x31a541[_0xc93e('0xd7')]=qs[_0xc93e('0xd8')](_0x206604[_0xc93e('0x44')]['sort']);_0x31a541[_0xc93e('0x43')]=qs[_0xc93e('0x59')](_[_0xc93e('0xd9')](_0x206604[_0xc93e('0x44')],_0x3d61d7['filters']));if(_0x206604[_0xc93e('0x44')][_0xc93e('0x33')]){_0x31a541[_0xc93e('0x43')]=_['merge'](_0x31a541[_0xc93e('0x43')],{'$or':_[_0xc93e('0x35')](_0x31a541['attributes'],function(_0x516fc7){var _0x841a={};_0x841a[_0x516fc7]={'$like':'%'+_0x206604[_0xc93e('0x44')][_0xc93e('0x33')]+'%'};return _0x841a;})});}_0x31a541=_[_0xc93e('0x5d')]({},_0x31a541,_0x206604['options']);return _0x1a12af[_0xc93e('0xe7')](_0x31a541);}})[_0xc93e('0x18')](function(_0x57b493){if(_0x57b493){_0x5cb43c=_0x57b493[_0xc93e('0x5c')];if(!_0x206604[_0xc93e('0x44')]['hasOwnProperty'](_0xc93e('0xdc'))){_0x31a541[_0xc93e('0x26')]=qs[_0xc93e('0x26')](_0x206604['query'][_0xc93e('0x26')]);_0x31a541['offset']=qs[_0xc93e('0x28')](_0x206604[_0xc93e('0x44')]['offset']);}return _0x1a12af[_0xc93e('0xe7')](_0x31a541);}})[_0xc93e('0x18')](function(_0x2cf56d){if(_0x2cf56d){return _0x2cf56d?{'count':_0x5cb43c,'rows':_0x2cf56d}:null;}})[_0xc93e('0x18')](respondWithResult(_0x384c6,null))['catch'](handleError(_0x384c6,null));};exports[_0xc93e('0xe9')]=function(_0x3e5806,_0x6b476c){var _0x48cb03={'raw':!![],'where':{}};var _0x16a8a0={};var _0x202434={'count':0x0,'rows':[]};return db[_0xc93e('0x4c')]['findOne']({'where':{'id':_0x3e5806[_0xc93e('0x55')]['id']}})[_0xc93e('0x18')](handleEntityNotFound(_0x6b476c,null))['then'](function(_0xee7152){if(_0xee7152){_0x16a8a0[_0xc93e('0x56')]=_[_0xc93e('0x57')](db['MailInteraction']['rawAttributes']);_0x16a8a0[_0xc93e('0x44')]=_[_0xc93e('0x57')](_0x3e5806[_0xc93e('0x44')]);_0x16a8a0[_0xc93e('0x59')]=_[_0xc93e('0x5a')](_0x16a8a0[_0xc93e('0x56')],_0x16a8a0['query']);_0x48cb03['attributes']=_[_0xc93e('0x5a')](_0x16a8a0[_0xc93e('0x56')],qs[_0xc93e('0x5b')](_0x3e5806['query']['fields']));_0x48cb03['attributes']=_0x48cb03[_0xc93e('0x4a')][_0xc93e('0x5c')]?_0x48cb03[_0xc93e('0x4a')]:_0x16a8a0['model'];if(!_0x3e5806[_0xc93e('0x44')][_0xc93e('0xdb')](_0xc93e('0xdc'))){_0x48cb03[_0xc93e('0x26')]=qs[_0xc93e('0x26')](_0x3e5806[_0xc93e('0x44')][_0xc93e('0x26')]);_0x48cb03['offset']=qs[_0xc93e('0x28')](_0x3e5806[_0xc93e('0x44')][_0xc93e('0x28')]);}_0x48cb03[_0xc93e('0xd7')]=qs[_0xc93e('0xd8')](_0x3e5806['query'][_0xc93e('0xd8')]);_0x48cb03[_0xc93e('0x43')]=qs[_0xc93e('0x59')](_[_0xc93e('0xd9')](_0x3e5806[_0xc93e('0x44')],_0x16a8a0['filters']));_0x48cb03[_0xc93e('0x43')]['UserId']=_0xee7152['id'];if(_0x3e5806[_0xc93e('0x44')][_0xc93e('0x33')]){_0x48cb03[_0xc93e('0x43')]=_[_0xc93e('0x5d')](_0x48cb03['where'],{'$or':_[_0xc93e('0x35')](_0x48cb03[_0xc93e('0x4a')],function(_0x308046){var _0x227221={};_0x227221[_0x308046]={'$like':'%'+_0x3e5806[_0xc93e('0x44')][_0xc93e('0x33')]+'%'};return _0x227221;})});}_0x48cb03=_[_0xc93e('0x5d')]({},_0x48cb03,_0x3e5806[_0xc93e('0x5e')]);return db[_0xc93e('0xea')]['count']({'where':_0x48cb03[_0xc93e('0x43')]})[_0xc93e('0x18')](function(_0x2a651f){_0x202434[_0xc93e('0x29')]=_0x2a651f;if(_0x3e5806[_0xc93e('0x44')]['includeAll']){_0x48cb03[_0xc93e('0x48')]=[{'all':!![]}];}return db['MailInteraction'][_0xc93e('0x4d')](_0x48cb03);})[_0xc93e('0x18')](function(_0x4fb11e){_0x202434[_0xc93e('0x4e')]=_0x4fb11e;return _0x202434;});}})[_0xc93e('0x18')](respondWithFilteredResult(_0x6b476c,_0x48cb03))[_0xc93e('0x63')](handleError(_0x6b476c,null));};exports[_0xc93e('0xeb')]=function(_0x2bcc28,_0x18a1f6){var _0x28f71c={};var _0x53d26b={};var _0x4acf66;var _0x2a3d0d;return db['User'][_0xc93e('0x9e')]({'where':{'id':_0x2bcc28[_0xc93e('0x55')]['id']}})[_0xc93e('0x18')](handleEntityNotFound(_0x18a1f6,null))[_0xc93e('0x18')](function(_0x7eb323){if(_0x7eb323){_0x4acf66=_0x7eb323;_0x53d26b[_0xc93e('0x56')]=_[_0xc93e('0x57')](db['SmsInteraction'][_0xc93e('0x3e')]);_0x53d26b[_0xc93e('0x44')]=_[_0xc93e('0x57')](_0x2bcc28[_0xc93e('0x44')]);_0x53d26b['filters']=_['intersection'](_0x53d26b['model'],_0x53d26b['query']);_0x28f71c[_0xc93e('0x4a')]=_['intersection'](_0x53d26b[_0xc93e('0x56')],qs[_0xc93e('0x5b')](_0x2bcc28['query'][_0xc93e('0x5b')]));_0x28f71c[_0xc93e('0x4a')]=_0x28f71c[_0xc93e('0x4a')][_0xc93e('0x5c')]?_0x28f71c['attributes']:_0x53d26b[_0xc93e('0x56')];_0x28f71c[_0xc93e('0xd7')]=qs[_0xc93e('0xd8')](_0x2bcc28[_0xc93e('0x44')][_0xc93e('0xd8')]);_0x28f71c[_0xc93e('0x43')]=qs[_0xc93e('0x59')](_[_0xc93e('0xd9')](_0x2bcc28[_0xc93e('0x44')],_0x53d26b[_0xc93e('0x59')]));if(_0x2bcc28[_0xc93e('0x44')]['filter']){_0x28f71c[_0xc93e('0x43')]=_[_0xc93e('0x5d')](_0x28f71c[_0xc93e('0x43')],{'$or':_[_0xc93e('0x35')](_0x28f71c[_0xc93e('0x4a')],function(_0x30b2a4){var _0xe4565c={};_0xe4565c[_0x30b2a4]={'$like':'%'+_0x2bcc28[_0xc93e('0x44')]['filter']+'%'};return _0xe4565c;})});}_0x28f71c=_['merge']({},_0x28f71c,_0x2bcc28[_0xc93e('0x5e')]);return _0x4acf66[_0xc93e('0xeb')](_0x28f71c);}})[_0xc93e('0x18')](function(_0x5b21ac){if(_0x5b21ac){_0x2a3d0d=_0x5b21ac[_0xc93e('0x5c')];if(!_0x2bcc28[_0xc93e('0x44')][_0xc93e('0xdb')](_0xc93e('0xdc'))){_0x28f71c[_0xc93e('0x26')]=qs[_0xc93e('0x26')](_0x2bcc28[_0xc93e('0x44')][_0xc93e('0x26')]);_0x28f71c['offset']=qs['offset'](_0x2bcc28[_0xc93e('0x44')]['offset']);}return _0x4acf66[_0xc93e('0xeb')](_0x28f71c);}})['then'](function(_0x299961){if(_0x299961){return _0x299961?{'count':_0x2a3d0d,'rows':_0x299961}:null;}})[_0xc93e('0x18')](respondWithResult(_0x18a1f6,null))['catch'](handleError(_0x18a1f6,null));};exports['getFaxInteractions']=function(_0x111edb,_0x2e8858){var _0x1f5bda={};var _0x211b9f={};var _0x4ea585;var _0x2b37a7;return db[_0xc93e('0x4c')]['findOne']({'where':{'id':_0x111edb[_0xc93e('0x55')]['id']}})[_0xc93e('0x18')](handleEntityNotFound(_0x2e8858,null))[_0xc93e('0x18')](function(_0x4acd8e){if(_0x4acd8e){_0x4ea585=_0x4acd8e;_0x211b9f[_0xc93e('0x56')]=_[_0xc93e('0x57')](db[_0xc93e('0xec')][_0xc93e('0x3e')]);_0x211b9f[_0xc93e('0x44')]=_[_0xc93e('0x57')](_0x111edb[_0xc93e('0x44')]);_0x211b9f[_0xc93e('0x59')]=_[_0xc93e('0x5a')](_0x211b9f[_0xc93e('0x56')],_0x211b9f[_0xc93e('0x44')]);_0x1f5bda['attributes']=_['intersection'](_0x211b9f[_0xc93e('0x56')],qs[_0xc93e('0x5b')](_0x111edb[_0xc93e('0x44')][_0xc93e('0x5b')]));_0x1f5bda[_0xc93e('0x4a')]=_0x1f5bda[_0xc93e('0x4a')][_0xc93e('0x5c')]?_0x1f5bda[_0xc93e('0x4a')]:_0x211b9f[_0xc93e('0x56')];_0x1f5bda[_0xc93e('0xd7')]=qs[_0xc93e('0xd8')](_0x111edb[_0xc93e('0x44')][_0xc93e('0xd8')]);_0x1f5bda[_0xc93e('0x43')]=qs[_0xc93e('0x59')](_['pick'](_0x111edb['query'],_0x211b9f['filters']));if(_0x111edb['query'][_0xc93e('0x33')]){_0x1f5bda[_0xc93e('0x43')]=_['merge'](_0x1f5bda[_0xc93e('0x43')],{'$or':_[_0xc93e('0x35')](_0x1f5bda[_0xc93e('0x4a')],function(_0x57dd8e){var _0x1e8e69={};_0x1e8e69[_0x57dd8e]={'$like':'%'+_0x111edb['query'][_0xc93e('0x33')]+'%'};return _0x1e8e69;})});}_0x1f5bda=_[_0xc93e('0x5d')]({},_0x1f5bda,_0x111edb[_0xc93e('0x5e')]);return _0x4ea585[_0xc93e('0xed')](_0x1f5bda);}})[_0xc93e('0x18')](function(_0x34fc5f){if(_0x34fc5f){_0x2b37a7=_0x34fc5f[_0xc93e('0x5c')];if(!_0x111edb['query'][_0xc93e('0xdb')](_0xc93e('0xdc'))){_0x1f5bda[_0xc93e('0x26')]=qs[_0xc93e('0x26')](_0x111edb[_0xc93e('0x44')][_0xc93e('0x26')]);_0x1f5bda[_0xc93e('0x28')]=qs[_0xc93e('0x28')](_0x111edb[_0xc93e('0x44')][_0xc93e('0x28')]);}return _0x4ea585[_0xc93e('0xed')](_0x1f5bda);}})['then'](function(_0x53851e){if(_0x53851e){return _0x53851e?{'count':_0x2b37a7,'rows':_0x53851e}:null;}})[_0xc93e('0x18')](respondWithResult(_0x2e8858,null))[_0xc93e('0x63')](handleError(_0x2e8858,null));};exports[_0xc93e('0xee')]=function(_0x3c8cb5,_0x2c95cd){var _0x6f4d11={};var _0x51d156={};var _0x5eb146;var _0x1b8dcf;return db[_0xc93e('0x4c')][_0xc93e('0x9e')]({'where':{'id':_0x3c8cb5[_0xc93e('0x55')]['id']}})[_0xc93e('0x18')](handleEntityNotFound(_0x2c95cd,null))[_0xc93e('0x18')](function(_0x11e8a7){if(_0x11e8a7){_0x5eb146=_0x11e8a7;_0x51d156['model']=_[_0xc93e('0x57')](db[_0xc93e('0xef')][_0xc93e('0x3e')]);_0x51d156[_0xc93e('0x44')]=_[_0xc93e('0x57')](_0x3c8cb5['query']);_0x51d156[_0xc93e('0x59')]=_['intersection'](_0x51d156[_0xc93e('0x56')],_0x51d156[_0xc93e('0x44')]);_0x6f4d11[_0xc93e('0x4a')]=_['intersection'](_0x51d156[_0xc93e('0x56')],qs[_0xc93e('0x5b')](_0x3c8cb5[_0xc93e('0x44')][_0xc93e('0x5b')]));_0x6f4d11['attributes']=_0x6f4d11[_0xc93e('0x4a')][_0xc93e('0x5c')]?_0x6f4d11[_0xc93e('0x4a')]:_0x51d156[_0xc93e('0x56')];_0x6f4d11[_0xc93e('0xd7')]=qs[_0xc93e('0xd8')](_0x3c8cb5[_0xc93e('0x44')]['sort']);_0x6f4d11[_0xc93e('0x43')]=qs['filters'](_[_0xc93e('0xd9')](_0x3c8cb5[_0xc93e('0x44')],_0x51d156[_0xc93e('0x59')]));if(_0x3c8cb5[_0xc93e('0x44')][_0xc93e('0x33')]){_0x6f4d11[_0xc93e('0x43')]=_[_0xc93e('0x5d')](_0x6f4d11['where'],{'$or':_['map'](_0x6f4d11[_0xc93e('0x4a')],function(_0x4abbff){var _0x4a03c1={};_0x4a03c1[_0x4abbff]={'$like':'%'+_0x3c8cb5[_0xc93e('0x44')]['filter']+'%'};return _0x4a03c1;})});}_0x6f4d11=_[_0xc93e('0x5d')]({},_0x6f4d11,_0x3c8cb5[_0xc93e('0x5e')]);return _0x5eb146['getWhatsappInteractions'](_0x6f4d11);}})[_0xc93e('0x18')](function(_0x8f620c){if(_0x8f620c){_0x1b8dcf=_0x8f620c[_0xc93e('0x5c')];if(!_0x3c8cb5[_0xc93e('0x44')][_0xc93e('0xdb')](_0xc93e('0xdc'))){_0x6f4d11[_0xc93e('0x26')]=qs['limit'](_0x3c8cb5['query'][_0xc93e('0x26')]);_0x6f4d11[_0xc93e('0x28')]=qs[_0xc93e('0x28')](_0x3c8cb5[_0xc93e('0x44')]['offset']);}return _0x5eb146[_0xc93e('0xee')](_0x6f4d11);}})[_0xc93e('0x18')](function(_0x41cf66){if(_0x41cf66){return _0x41cf66?{'count':_0x1b8dcf,'rows':_0x41cf66}:null;}})[_0xc93e('0x18')](respondWithResult(_0x2c95cd,null))[_0xc93e('0x63')](handleError(_0x2c95cd,null));};exports[_0xc93e('0xf0')]=function(_0x135710,_0x37be39,_0x19280a){var _0x170800;var _0x1045fe;var _0x2016ae;var _0x34a3ac=!_[_0xc93e('0x6e')](_0x135710[_0xc93e('0x55')]['id'])?_0x135710[_0xc93e('0x55')]['id']:!_['isNil'](_0x135710[_0xc93e('0x31')]['id'])?_0x135710[_0xc93e('0x31')]['id']:null;return db['User'][_0xc93e('0x5f')]({'where':{'id':_0x34a3ac,'role':{'$or':[_0xc93e('0x2f'),'user',_0xc93e('0x2c')]}},'attributes':['id',_0xc93e('0x38'),_0xc93e('0xf1'),_0xc93e('0xf2'),_0xc93e('0x2b'),'internal','loginInPause']})[_0xc93e('0x18')](function(_0x49bcb9){if(_0x49bcb9){if(_0x49bcb9[_0xc93e('0x2b')]===_0xc93e('0x2c')){_0x170800=_0x49bcb9;if(_0x135710['body'][_0xc93e('0xa5')]){_0x2016ae=util['format'](_0xc93e('0xf3'),_0x170800[_0x135710[_0xc93e('0x64')][_0xc93e('0xa5')]]);}else if(_0x135710[_0xc93e('0x64')][_0xc93e('0xf4')]){_0x2016ae=util[_0xc93e('0xb1')](_0xc93e('0xf5'),_0x135710[_0xc93e('0x64')][_0xc93e('0xf4')]);}else{_0x2016ae=util[_0xc93e('0xb1')](_0xc93e('0xf5'),_0x170800['name']);}socket['to'](util[_0xc93e('0xb1')](_0xc93e('0xf6'),_0x170800[_0xc93e('0x38')]))[_0xc93e('0x2d')]('user:forcelogout',{'user':{'id':_0x170800['id'],'name':_0x170800[_0xc93e('0x38')]},'ip':_0x135710[_0xc93e('0xf7')][_0xc93e('0xf8')]||_0x135710[_0xc93e('0xf9')][_0xc93e('0xfa')]||_0x135710[_0xc93e('0xfb')][_0xc93e('0xfa')]||_0x135710[_0xc93e('0xf9')][_0xc93e('0xfb')][_0xc93e('0xfa')]});return db[_0xc93e('0xb3')][_0xc93e('0x3a')]({'where':{'membername':_0x170800[_0xc93e('0x38')]},'individualHooks':!![]});}}else{throw new db[(_0xc93e('0x9a'))][(_0xc93e('0x9b'))]('User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method');}})[_0xc93e('0x18')](function(){if(_0x170800){return _0x170800[_0xc93e('0xfc')]({'raw':!![]});}})[_0xc93e('0x18')](function(_0x26f421){if(_0x170800){if(_0x26f421){_0x1045fe=_0x26f421;if(_0x1045fe[_0xc93e('0x5c')]){var _0x19f418=_0x1045fe[_0xc93e('0x35')](function(_0x33292a){var _0x4914ed={'membername':_0x170800[_0xc93e('0x38')],'UserId':_0x170800['id'],'queue_name':_0x33292a[_0xc93e('0x38')],'VoiceQueueId':_0x33292a['id'],'interface':_0x2016ae,'paused':_0x170800['loginInPause']||![],'penalty':_0x33292a[_0xc93e('0xfd')]||0x0};return db[_0xc93e('0xb3')][_0xc93e('0xfe')](_0x4914ed);});return Promise[_0xc93e('0x62')](_0x19f418);}}}})['then'](function(){if(_0x170800){return db['MemberReport'][_0xc93e('0x4d')]({'where':{'membername':_0x170800[_0xc93e('0x38')],'exitAt':null}});}})[_0xc93e('0x18')](function(_0x4b50af){if(_0x170800){var _0x311db5=[];_0x4b50af[_0xc93e('0xff')](function(_0x30316d){_0x311db5[_0xc93e('0x4b')](_0x30316d[_0xc93e('0x2a')]({'exitAt':moment()[_0xc93e('0xb1')](_0xc93e('0x100'))}));});return Promise[_0xc93e('0x62')](_0x311db5);}})['then'](function(){if(_0x170800){var _0x5d476c=[];var _0x36911e=[];var _0x4ab85c=utils[_0xc93e('0x101')]();var _0x1208a9={'membername':_0x170800[_0xc93e('0x38')],'interface':_0x2016ae,'enterAt':moment()[_0xc93e('0xb1')](_0xc93e('0x100')),'role':_0x170800[_0xc93e('0x2b')],'internal':_0x170800['internal']};_0x4ab85c[_0xc93e('0xff')](function(_0x1cff46){_0x5d476c[_0xc93e('0x4b')](_[_0xc93e('0x5d')]({'channel':_0x1cff46,'type':_0xc93e('0x102'),'data1':_0x135710[_0xc93e('0x64')][_0xc93e('0x103')],'data2':_0x2016ae},_0x1208a9));if(_0x170800[_0xc93e('0xa3')]){_0x36911e[_0xc93e('0x4b')](_[_0xc93e('0x5d')]({'channel':_0x1cff46,'type':_0xc93e('0x104'),'data1':_0xc93e('0x105')},_0x1208a9));}});return db[_0xc93e('0x106')][_0xc93e('0x90')](_0x5d476c['concat'](_0x36911e),{'individualHooks':!![]});}})['then'](function(){if(_0x170800){return _0x170800[_0xc93e('0x2a')]({'online':!![],'lastLoginAt':moment()[_0xc93e('0xb1')](_0xc93e('0x100')),'voicePause':_0x170800['loginInPause']||![],'mailPause':_0x170800['loginInPause']||![],'chatPause':_0x170800[_0xc93e('0xa3')]||![],'faxPause':_0x170800[_0xc93e('0xa3')]||![],'smsPause':_0x170800[_0xc93e('0xa3')]||![],'openchannelPause':_0x170800[_0xc93e('0xa3')]||![],'whatsappPause':_0x170800[_0xc93e('0xa3')]||![],'pauseType':_0x170800['loginInPause']?_0xc93e('0x105'):null,'interface':_0x2016ae,'lastPauseAt':moment()[_0xc93e('0xb1')]('YYYY-MM-DD\x20HH:mm:ss')});}})[_0xc93e('0x18')](function(_0x173b40){if(_0x135710[_0xc93e('0x107')]){return _0x19280a();}else{return Promise[_0xc93e('0x108')](_0x173b40)[_0xc93e('0x18')](respondWithResult(_0x37be39,null));}})[_0xc93e('0x63')](handleError(_0x37be39,null));};exports[_0xc93e('0x109')]=function(_0x13b107,_0x23aa4e){var _0x4bfb90;return db[_0xc93e('0x4c')][_0xc93e('0x5f')]({'where':{'id':_0x13b107[_0xc93e('0x55')]['id'],'role':_0xc93e('0x2c')},'attributes':['id',_0xc93e('0x38'),_0xc93e('0x2b')]})[_0xc93e('0x18')](handleEntityNotFound(_0x23aa4e,null))[_0xc93e('0x18')](function(_0xef3279){if(_0xef3279){_0x4bfb90=_0xef3279;return db[_0xc93e('0xb3')][_0xc93e('0x3a')]({'where':{'membername':_0x4bfb90[_0xc93e('0x38')]},'individualHooks':!![]});}})[_0xc93e('0x18')](function(){return db[_0xc93e('0x106')]['findAll']({'where':{'membername':_0x4bfb90['name'],'exitAt':null}});})[_0xc93e('0x18')](function(_0x2072be){var _0x4c6755=[];_0x2072be['forEach'](function(_0x3ebef8){_0x4c6755[_0xc93e('0x4b')](_0x3ebef8[_0xc93e('0x2a')]({'exitAt':moment()[_0xc93e('0xb1')]('YYYY-MM-DD\x20HH:mm:ss')}));});return Promise[_0xc93e('0x62')](_0x4c6755);})['then'](function(){return _0x4bfb90[_0xc93e('0x2a')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})[_0xc93e('0x18')](respondWithResult(_0x23aa4e,null))[_0xc93e('0x63')](handleError(_0x23aa4e,null));};exports[_0xc93e('0x10a')]=function(_0x3cbfd9,_0x5f1e70){var _0x1b7a5b;return db[_0xc93e('0xb3')]['update']({'paused':0x1},{'where':{'UserId':_0x3cbfd9[_0xc93e('0x55')]['id']},'individualHooks':!![]})[_0xc93e('0x18')](function(){return db[_0xc93e('0x4c')][_0xc93e('0x5f')]({'where':{'id':_0x3cbfd9[_0xc93e('0x55')]['id'],'role':_0xc93e('0x2c')},'attributes':['id',_0xc93e('0x38'),_0xc93e('0x2b'),_0xc93e('0x6d'),'interface','online']});})[_0xc93e('0x18')](handleEntityNotFound(_0x5f1e70,null))[_0xc93e('0x18')](function(_0x1c12f0){if(_0x1c12f0){_0x1b7a5b=_0x1c12f0;return respondWithRpcPromise('QueuePause',_0xc93e('0x10a'),{'id':_0x1b7a5b['id'],'name':_0x1b7a5b[_0xc93e('0x38')],'pause':!![]});}})[_0xc93e('0x18')](function(){if(_0x1b7a5b){return db[_0xc93e('0x106')][_0xc93e('0x4d')]({'where':{'membername':_0x1b7a5b[_0xc93e('0x38')],'type':_0xc93e('0x104'),'exitAt':null}});}})['then'](function(_0x4cfb55){if(_0x4cfb55[_0xc93e('0x5c')]){var _0x28d26d=moment()[_0xc93e('0xb1')]('YYYY-MM-DD\x20HH:mm:ss');for(var _0x42706a=0x0,_0x5c7ad2=_0x4cfb55[_0xc93e('0x5c')];_0x42706a<_0x5c7ad2;_0x42706a++){_0x4cfb55[_0x42706a][_0xc93e('0x10b')]({'exitAt':_0x28d26d});}}})['then'](function(){var _0x23491e=[];var _0x146390=utils['getChannels']();_0x146390[_0xc93e('0xff')](function(_0x9fbf3d){_0x23491e[_0xc93e('0x4b')]({'channel':_0x9fbf3d,'membername':_0x1b7a5b[_0xc93e('0x38')],'interface':_[_0xc93e('0x6e')](_0x1b7a5b[_0xc93e('0xa5')])?util[_0xc93e('0xb1')](_0xc93e('0xf5'),_0x1b7a5b[_0xc93e('0x38')]):_0x1b7a5b[_0xc93e('0xa5')],'type':_0xc93e('0x104'),'enterAt':moment()[_0xc93e('0xb1')](_0xc93e('0x100')),'data1':_0x3cbfd9[_0xc93e('0x64')][_0xc93e('0x40')]||_0xc93e('0x10c'),'role':_0x1b7a5b['role'],'internal':_0x1b7a5b[_0xc93e('0x6d')]});});return db[_0xc93e('0x106')][_0xc93e('0x90')](_0x23491e,{'individualHooks':!![]});})['then'](function(){return _0x1b7a5b['update']({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0x3cbfd9['body'][_0xc93e('0x40')]||_0xc93e('0x10c'),'lastPauseAt':moment()[_0xc93e('0xb1')](_0xc93e('0x100'))});})[_0xc93e('0x18')](respondWithResult(_0x5f1e70,null))[_0xc93e('0x63')](handleError(_0x5f1e70,null));};exports['unpause']=function(_0x346672,_0x49191f){if(_0x346672[_0xc93e('0x64')][_0xc93e('0xb5')]&&!utils[_0xc93e('0xa6')](_0x346672[_0xc93e('0x64')]['channel'])){throw new APIBadRequestError(util[_0xc93e('0xb1')](_0xc93e('0x10d'),_0x346672[_0xc93e('0x64')][_0xc93e('0xb5')]));}return db[_0xc93e('0x4c')]['find']({'where':{'id':_0x346672[_0xc93e('0x55')]['id']},'attributes':['id','name',_0xc93e('0x2b'),'internal',_0xc93e('0xa5'),_0xc93e('0xb0'),_0xc93e('0xa4'),_0xc93e('0x10e'),_0xc93e('0x10f'),'faxPause',_0xc93e('0x110'),_0xc93e('0x111'),'whatsappPause','pauseType','lastPauseAt']})['then'](function(_0x3ca239){if(!_0x3ca239){throw new APINotFoundError(util['format']('User\x20with\x20id\x20%s\x20not\x20found',_0x346672[_0xc93e('0x55')]['id']));}return _0x3ca239['unpause'](_0x346672['body'][_0xc93e('0xb5')]);})[_0xc93e('0x18')](respondWithResult(_0x49191f,null))['catch'](APIHandleError(_0x49191f));};exports[_0xc93e('0x112')]=function(_0x1e3759,_0x553ec1){var _0x482d54={};var _0x1624e3={};var _0x2527c8;var _0x5ef80d;return db[_0xc93e('0x4c')]['findOne']({'where':{'id':_0x1e3759[_0xc93e('0x55')]['id']}})['then'](handleEntityNotFound(_0x553ec1,null))[_0xc93e('0x18')](function(_0x3f2b77){if(_0x3f2b77){_0x2527c8=_0x3f2b77;_0x1624e3[_0xc93e('0x56')]=_[_0xc93e('0x57')](db['Team'][_0xc93e('0x3e')]);_0x1624e3['query']=_[_0xc93e('0x57')](_0x1e3759[_0xc93e('0x44')]);_0x1624e3['filters']=_[_0xc93e('0x5a')](_0x1624e3[_0xc93e('0x56')],_0x1624e3[_0xc93e('0x44')]);_0x482d54[_0xc93e('0x4a')]=_[_0xc93e('0x5a')](_0x1624e3[_0xc93e('0x56')],qs[_0xc93e('0x5b')](_0x1e3759[_0xc93e('0x44')][_0xc93e('0x5b')]));_0x482d54['attributes']=_0x482d54[_0xc93e('0x4a')]['length']?_0x482d54['attributes']:_0x1624e3[_0xc93e('0x56')];_0x482d54['order']=qs[_0xc93e('0xd8')](_0x1e3759[_0xc93e('0x44')][_0xc93e('0xd8')]);_0x482d54[_0xc93e('0x43')]=qs[_0xc93e('0x59')](_['pick'](_0x1e3759[_0xc93e('0x44')],_0x1624e3['filters']));if(_0x1e3759[_0xc93e('0x44')][_0xc93e('0x33')]){_0x482d54[_0xc93e('0x43')]=_[_0xc93e('0x5d')](_0x482d54[_0xc93e('0x43')],{'$or':_[_0xc93e('0x35')](_0x482d54[_0xc93e('0x4a')],function(_0x51d136){var _0x391eae={};_0x391eae[_0x51d136]={'$like':'%'+_0x1e3759[_0xc93e('0x44')][_0xc93e('0x33')]+'%'};return _0x391eae;})});}_0x482d54=_[_0xc93e('0x5d')]({},_0x482d54,_0x1e3759[_0xc93e('0x5e')]);return _0x2527c8[_0xc93e('0x112')](_0x482d54);}})[_0xc93e('0x18')](function(_0x5e748d){if(_0x5e748d){_0x5ef80d=_0x5e748d[_0xc93e('0x5c')];if(!_0x1e3759[_0xc93e('0x44')]['hasOwnProperty'](_0xc93e('0xdc'))){_0x482d54[_0xc93e('0x26')]=qs['limit'](_0x1e3759[_0xc93e('0x44')][_0xc93e('0x26')]);_0x482d54['offset']=qs[_0xc93e('0x28')](_0x1e3759[_0xc93e('0x44')]['offset']);}return _0x2527c8[_0xc93e('0x112')](_0x482d54);}})[_0xc93e('0x18')](function(_0x2fa8e4){if(_0x2fa8e4){return _0x2fa8e4?{'count':_0x5ef80d,'rows':_0x2fa8e4}:null;}})['then'](respondWithResult(_0x553ec1,null))['catch'](handleError(_0x553ec1,null));};exports[_0xc93e('0x113')]=function(_0x365fec,_0x4fb0b5){var _0x8dfc3b=_0x365fec[_0xc93e('0x55')]['id'];var _0x31624a=_0x365fec['body']?_0x365fec[_0xc93e('0x64')][_0xc93e('0x67')]:null;var _0x62aa6c=[];return Promise['resolve']()[_0xc93e('0x18')](function(){if(!_0x31624a)throw new APIBadRequestError('Body\x20parameter\x20\x27ids\x27\x20is\x20required');})[_0xc93e('0x18')](function(){return db[_0xc93e('0x4c')][_0xc93e('0x9e')]({'where':{'id':_0x8dfc3b}});})[_0xc93e('0x18')](function(_0x302203){if(!_0x302203)throw new APINotFoundError(util[_0xc93e('0xb1')](_0xc93e('0xcd'),_0x365fec['params']['id']));return db['sequelize'][_0xc93e('0x114')](function(_0x31d622){return _0x302203[_0xc93e('0x113')](_0x31624a,{'transaction':_0x31d622})[_0xc93e('0x18')](function(){return db['Team'][_0xc93e('0x4d')]({'where':{'id':{'$in':_0x31624a}}});})[_0xc93e('0x18')](function(_0x4cbbb2){var _0x1322f8=_[_0xc93e('0x35')](_0x4cbbb2,function(_0x2e4339){return _0x2e4339['getAssociatedQueues']();});return Promise[_0xc93e('0x62')](_0x1322f8);})[_0xc93e('0x18')](function(_0x1708d5){_0x62aa6c=_['flattenDeep'](_0x1708d5);var _0x460416=_[_0xc93e('0x35')](_0x62aa6c,function(_0x437d89){return _0x437d89[_0xc93e('0x115')](_0x302203['id'],{'transaction':_0x31d622});});return Promise['all'](_0x460416);})[_0xc93e('0x18')](function(){if(!_0x302203[_0xc93e('0xb0')])return;var _0x3894db=_['filter'](_0x62aa6c,function(_0x4af15b){return _0x4af15b[_0xc93e('0x116')](_0xc93e('0xb5'))===_0xc93e('0x117');});var _0x51c4ac=_[_0xc93e('0x35')](_0x3894db,function(_0x2ffa11){return db['UserVoiceQueueRt'][_0xc93e('0xfe')]({'membername':_0x302203[_0xc93e('0x38')],'UserId':_0x302203['id'],'queue_name':_0x2ffa11[_0xc93e('0x38')],'VoiceQueueId':_0x2ffa11['id'],'interface':_[_0xc93e('0x6e')](_0x302203[_0xc93e('0xa5')])?util[_0xc93e('0xb1')](_0xc93e('0xf5'),_0x302203['name']):_0x302203[_0xc93e('0xa5')],'paused':_0x302203[_0xc93e('0xa4')]||![],'penalty':_0x302203[_0xc93e('0xb2')]},{'transaction':_0x31d622});});return Promise['all'](_0x51c4ac);})[_0xc93e('0x18')](function(){return db[_0xc93e('0x118')][_0xc93e('0x4d')]({'where':{'teamId':{'$in':_0x31624a}}});})[_0xc93e('0x18')](function(_0xb04150){var _0x4e7dfa=_[_0xc93e('0x35')](_0xb04150,function(_0x4ce653){return db['UserVoicePrefix'][_0xc93e('0x8e')]({'UserId':_0x302203['id'],'VoicePrefixId':_0x4ce653[_0xc93e('0x119')]},{'transaction':_0x31d622});});return Promise[_0xc93e('0x62')](_0x4e7dfa);});});})[_0xc93e('0x18')](function(){for(var _0x4deb7c=0x0;_0x4deb7c<_0x62aa6c['length'];_0x4deb7c++){var _0x464cdb=_0x62aa6c[_0x4deb7c]['getDataValue'](_0xc93e('0xb5'));var _0x1f95d9=_0x464cdb+'QueueId';socket[_0xc93e('0x2d')](_0xc93e('0x31')+_0x464cdb+_0xc93e('0xae'),{'UserId':_0x8dfc3b,['queueField']:_0x62aa6c[_0x4deb7c]['id']});}})['then'](respondWithStatusCode(_0x4fb0b5,null))[_0xc93e('0x63')](APIHandleError(_0x4fb0b5));};exports[_0xc93e('0x11a')]=function(_0x302354,_0x32c1cc){var _0x44f08e=_0x302354['params']['id'];var _0x99f337=null;if(_0x302354['query'][_0xc93e('0x67')]){_0x99f337=_[_0xc93e('0xb7')](_0x302354[_0xc93e('0x44')][_0xc93e('0x67')])?_0x302354[_0xc93e('0x44')][_0xc93e('0x67')]:[_0x302354[_0xc93e('0x44')][_0xc93e('0x67')]];}var _0x36c03c=[];return Promise['resolve']()[_0xc93e('0x18')](function(){if(!_0x99f337)throw new APIBadRequestError(_0xc93e('0x11b'));})['then'](function(){return db[_0xc93e('0x4c')][_0xc93e('0x9e')]({'where':{'id':_0x44f08e}});})[_0xc93e('0x18')](function(_0x16d353){if(!_0x16d353)throw new APINotFoundError(util[_0xc93e('0xb1')]('User\x20with\x20id\x20%s\x20not\x20found',_0x302354[_0xc93e('0x55')]['id']));return db['sequelize']['transaction'](function(_0x5b7e95){return _0x16d353[_0xc93e('0x11a')](_0x99f337,{'transaction':_0x5b7e95})['then'](function(){return db[_0xc93e('0x11c')][_0xc93e('0x4d')]({'where':{'id':{'$in':_0x99f337}}});})['then'](function(_0x523bde){var _0x272299=_[_0xc93e('0x35')](_0x523bde,function(_0x23ed28){return _0x23ed28['getAssociatedQueues']();});return Promise[_0xc93e('0x62')](_0x272299);})['then'](function(_0x19ef74){_0x36c03c=_['flattenDeep'](_0x19ef74);var _0x8294b4=_[_0xc93e('0x35')](_0x36c03c,function(_0x48e898){return _0x48e898[_0xc93e('0x11d')](_0x16d353['id'],{'transaction':_0x5b7e95});});return Promise['all'](_0x8294b4);})['then'](function(){if(!_0x16d353['online'])return;var _0x5bd602=_[_0xc93e('0x33')](_0x36c03c,function(_0x29272b){return _0x29272b[_0xc93e('0x116')](_0xc93e('0xb5'))===_0xc93e('0x117');});var _0x3ee5b5=_[_0xc93e('0x35')](_0x5bd602,function(_0x3c1f98){return db[_0xc93e('0xb3')][_0xc93e('0x3a')]({'where':{'VoiceQueueId':_0x3c1f98['id'],'UserId':_0x16d353['id']},'transaction':_0x5b7e95});});return Promise['all'](_0x3ee5b5);})[_0xc93e('0x18')](function(){return db[_0xc93e('0x118')][_0xc93e('0x4d')]({'where':{'teamId':{'$in':_0x99f337}}});})['then'](function(_0x16e419){var _0x48233=_[_0xc93e('0x35')](_0x16e419,function(_0x3a46e9){return db[_0xc93e('0x11e')]['destroy']({'where':{'UserId':_0x16d353['id'],'VoicePrefixId':_0x3a46e9[_0xc93e('0x119')]}},{'transaction':_0x5b7e95});});return Promise[_0xc93e('0x62')](_0x48233);});});})[_0xc93e('0x18')](function(){for(var _0x2090cc=0x0;_0x2090cc<_0x36c03c['length'];_0x2090cc++){var _0xe531a5=_0x36c03c[_0x2090cc][_0xc93e('0x116')](_0xc93e('0xb5'));var _0x1d9445=_0xe531a5+_0xc93e('0xac');socket[_0xc93e('0x2d')](_0xc93e('0x31')+_0xe531a5+_0xc93e('0xb8'),{'UserId':_0x44f08e,['queueField']:_0x36c03c[_0x2090cc]['id']});}})['then'](respondWithStatusCode(_0x32c1cc,null))[_0xc93e('0x63')](APIHandleError(_0x32c1cc));};exports[_0xc93e('0x11f')]=function(_0x485355,_0x382277){var _0x31ae06={};var _0x3dc3d6={};var _0x5bc068;var _0x19971c;return db['User'][_0xc93e('0x9e')]({'where':{'id':_0x485355[_0xc93e('0x55')]['id']}})[_0xc93e('0x18')](handleEntityNotFound(_0x382277,null))[_0xc93e('0x18')](function(_0x367ee0){if(_0x367ee0){_0x5bc068=_0x367ee0;_0x3dc3d6[_0xc93e('0x56')]=_[_0xc93e('0x57')](db[_0xc93e('0xcf')]['rawAttributes']);_0x3dc3d6[_0xc93e('0x44')]=_[_0xc93e('0x57')](_0x485355[_0xc93e('0x44')]);_0x3dc3d6[_0xc93e('0x59')]=_[_0xc93e('0x5a')](_0x3dc3d6[_0xc93e('0x56')],_0x3dc3d6[_0xc93e('0x44')]);_0x31ae06['attributes']=_[_0xc93e('0x5a')](_0x3dc3d6[_0xc93e('0x56')],qs[_0xc93e('0x5b')](_0x485355[_0xc93e('0x44')]['fields']));_0x31ae06[_0xc93e('0x4a')]=_0x31ae06[_0xc93e('0x4a')]['length']?_0x31ae06[_0xc93e('0x4a')]:_0x3dc3d6['model'];_0x31ae06[_0xc93e('0xd7')]=qs[_0xc93e('0xd8')](_0x485355[_0xc93e('0x44')]['sort']);_0x31ae06[_0xc93e('0x43')]=qs[_0xc93e('0x59')](_[_0xc93e('0xd9')](_0x485355[_0xc93e('0x44')],_0x3dc3d6[_0xc93e('0x59')]));if(_0x485355[_0xc93e('0x44')][_0xc93e('0x33')]){_0x31ae06[_0xc93e('0x43')]=_[_0xc93e('0x5d')](_0x31ae06['where'],{'$or':_[_0xc93e('0x35')](_0x31ae06[_0xc93e('0x4a')],function(_0x1d4119){var _0x41ac2f={};_0x41ac2f[_0x1d4119]={'$like':'%'+_0x485355[_0xc93e('0x44')][_0xc93e('0x33')]+'%'};return _0x41ac2f;})});}_0x31ae06=_[_0xc93e('0x5d')]({},_0x31ae06,_0x485355[_0xc93e('0x5e')]);return _0x5bc068['getLists'](_0x31ae06);}})[_0xc93e('0x18')](function(_0x1b2650){if(_0x1b2650){_0x19971c=_0x1b2650[_0xc93e('0x5c')];if(!_0x485355[_0xc93e('0x44')][_0xc93e('0xdb')](_0xc93e('0xdc'))){_0x31ae06[_0xc93e('0x26')]=qs[_0xc93e('0x26')](_0x485355[_0xc93e('0x44')]['limit']);_0x31ae06[_0xc93e('0x28')]=qs[_0xc93e('0x28')](_0x485355[_0xc93e('0x44')]['offset']);}return _0x5bc068[_0xc93e('0x11f')](_0x31ae06);}})[_0xc93e('0x18')](function(_0x5c5768){if(_0x5c5768){return _0x5c5768?{'count':_0x19971c,'rows':_0x5c5768}:null;}})[_0xc93e('0x18')](respondWithResult(_0x382277,null))[_0xc93e('0x63')](handleError(_0x382277,null));};exports['getAgents']=function(_0x1adb0e,_0x59974c){var _0x101dcf={};var _0x5218c0={};var _0x5252ba;return db['User'][_0xc93e('0x9e')]({'where':{'id':_0x1adb0e[_0xc93e('0x55')]['id']}})[_0xc93e('0x18')](handleEntityNotFound(_0x59974c,null))[_0xc93e('0x18')](function(_0x18eed9){if(_0x18eed9){_0x5252ba=_0x18eed9;_0x5218c0['model']=_[_0xc93e('0x57')](db['User']['rawAttributes']);_0x5218c0[_0xc93e('0x44')]=_[_0xc93e('0x57')](_0x1adb0e[_0xc93e('0x44')]);_0x5218c0[_0xc93e('0x59')]=_[_0xc93e('0x5a')](_0x5218c0[_0xc93e('0x56')],_0x5218c0['query']);_0x101dcf['attributes']=_[_0xc93e('0x5a')](_0x5218c0[_0xc93e('0x56')],qs['fields'](_0x1adb0e['query'][_0xc93e('0x5b')]));_0x101dcf[_0xc93e('0x4a')]=_0x101dcf[_0xc93e('0x4a')][_0xc93e('0x5c')]?_0x101dcf[_0xc93e('0x4a')]:_0x5218c0[_0xc93e('0x56')];_0x101dcf[_0xc93e('0xd7')]=qs[_0xc93e('0xd8')](_0x1adb0e[_0xc93e('0x44')][_0xc93e('0xd8')]);_0x101dcf[_0xc93e('0x43')]=qs[_0xc93e('0x59')](_[_0xc93e('0xd9')](_0x1adb0e[_0xc93e('0x44')],_0x5218c0['filters']));if(_0x1adb0e[_0xc93e('0x44')]['filter']){_0x101dcf[_0xc93e('0x43')]=_[_0xc93e('0x5d')](_0x101dcf['where'],{'$or':_[_0xc93e('0x35')](_0x101dcf['attributes'],function(_0x30354e){var _0x41ca99={};_0x41ca99[_0x30354e]={'$like':'%'+_0x1adb0e[_0xc93e('0x44')][_0xc93e('0x33')]+'%'};return _0x41ca99;})});}_0x101dcf[_0xc93e('0x56')]=db[_0xc93e('0x4c')];_0x101dcf['as']='Agents';_0x101dcf=_[_0xc93e('0x5d')]({},_0x101dcf,_0x1adb0e[_0xc93e('0x5e')]);return _0x5252ba['getVoiceQueues']({'include':[_0x101dcf]});}})['then'](function(_0x2cab03){if(_0x2cab03){var _0x1c0bb9={},_0x2e50af=[];for(var _0x5aebad=0x0;_0x5aebad<_0x2cab03[_0xc93e('0x5c')];_0x5aebad+=0x1){for(var _0x47219b=0x0,_0x308339;_0x47219b<_0x2cab03[_0x5aebad]['Agents'][_0xc93e('0x5c')];_0x47219b+=0x1){_0x308339=_0x2cab03[_0x5aebad][_0xc93e('0x32')][_0x47219b]['get']({'plain':!![]});_0x1c0bb9[_0x308339['id']]=_0x308339;}}_0x1c0bb9=_[_0xc93e('0x120')](_0x1c0bb9);for(var _0x15ee93=qs[_0xc93e('0x28')](_0x1adb0e[_0xc93e('0x44')]['offset']);_0x15ee93<_0x1c0bb9[_0xc93e('0x5c')]&&_0x2e50af[_0xc93e('0x5c')]<qs[_0xc93e('0x26')](_0x1adb0e['query']['limit']);_0x15ee93+=0x1){if(_0x1c0bb9[_0x15ee93]){_0x2e50af['push'](_0x1c0bb9[_0x15ee93]);}}return{'count':_0x1c0bb9[_0xc93e('0x5c')],'rows':_0x2e50af};}})[_0xc93e('0x18')](respondWithResult(_0x59974c,null))[_0xc93e('0x63')](handleError(_0x59974c,null));};exports[_0xc93e('0x3a')]=function(_0x215485,_0x17bee5){if(_0x215485[_0xc93e('0x31')]['id']==_0x215485['params']['id']){return _0x17bee5[_0xc93e('0x24')](0x1f4)['send']({'message':'You\x20can\x27t\x20delete\x20yourself'});}return db[_0xc93e('0x4c')][_0xc93e('0x5f')]({'where':{'id':_0x215485[_0xc93e('0x55')]['id']}})[_0xc93e('0x18')](handleEntityNotFound(_0x17bee5,null))[_0xc93e('0x18')](removeEntity(_0x17bee5,null))[_0xc93e('0x63')](handleError(_0x17bee5,null));};exports[_0xc93e('0x121')]=function(_0x293609,_0x55703b){return db[_0xc93e('0x4c')]['find']({'where':{'id':_0x293609[_0xc93e('0x55')]['id']}})['then'](handleEntityNotFound(_0x55703b,null))[_0xc93e('0x18')](function(_0x4fc4d1){if(_0x4fc4d1){return _0x4fc4d1['addChatInteractions'](_0x293609['body'][_0xc93e('0x67')],_['omit'](_0x293609['body'],[_0xc93e('0x67'),'id'])||{})[_0xc93e('0xab')](function(){for(var _0x1f1b63=0x0;_0x1f1b63<_0x293609['body'][_0xc93e('0x67')][_0xc93e('0x5c')];_0x1f1b63+=0x1){socket[_0xc93e('0x2d')]('user_has_chat_interactions:save',{'ChatInteractionId':Number(_0x293609[_0xc93e('0x64')][_0xc93e('0x67')][_0x1f1b63]),'UserId':Number(_0x293609['params']['id'])});}return _0x293609[_0xc93e('0x64')][_0xc93e('0x67')];});}})[_0xc93e('0x18')](respondWithResult(_0x55703b,null))[_0xc93e('0x63')](handleError(_0x55703b,null));};exports[_0xc93e('0x122')]=function(_0x4c35c0,_0x47865d){return db[_0xc93e('0x4c')]['find']({'where':{'id':_0x4c35c0['params']['id']}})['then'](handleEntityNotFound(_0x47865d,null))[_0xc93e('0x18')](function(_0xc1c050){if(_0xc1c050){return _0xc1c050[_0xc93e('0x122')](_0x4c35c0[_0xc93e('0x44')]['ids'])['then'](function(){if(_[_0xc93e('0xb7')](_0x4c35c0[_0xc93e('0x44')][_0xc93e('0x67')])){for(var _0x55432f=0x0;_0x55432f<_0x4c35c0['query'][_0xc93e('0x67')]['length'];_0x55432f+=0x1){socket[_0xc93e('0x2d')](_0xc93e('0x123'),{'ChatInteractionId':Number(_0x4c35c0['query']['ids'][_0x55432f]),'UserId':Number(_0x4c35c0[_0xc93e('0x55')]['id'])});}}else{socket[_0xc93e('0x2d')]('user_has_chat_interactions:remove',{'ChatInteractionId':Number(_0x4c35c0[_0xc93e('0x44')]['ids']),'UserId':Number(_0x4c35c0['params']['id'])});}});}})[_0xc93e('0x18')](respondWithStatusCode(_0x47865d,null))[_0xc93e('0x63')](handleError(_0x47865d,null));};exports['addMailInteractions']=function(_0xb18fdd,_0x14f4bc){return db[_0xc93e('0x4c')][_0xc93e('0x5f')]({'where':{'id':_0xb18fdd['params']['id']}})['then'](handleEntityNotFound(_0x14f4bc,null))[_0xc93e('0x18')](function(_0xa9c39){if(_0xa9c39){return _0xa9c39['addMailInteractions'](_0xb18fdd[_0xc93e('0x64')][_0xc93e('0x67')],_[_0xc93e('0x124')](_0xb18fdd['body'],[_0xc93e('0x67'),'id'])||{})[_0xc93e('0xab')](function(){for(var _0x3b1b8c=0x0;_0x3b1b8c<_0xb18fdd[_0xc93e('0x64')][_0xc93e('0x67')]['length'];_0x3b1b8c+=0x1){socket['emit'](_0xc93e('0x125'),{'MailInteractionId':Number(_0xb18fdd[_0xc93e('0x64')][_0xc93e('0x67')][_0x3b1b8c]),'UserId':Number(_0xb18fdd[_0xc93e('0x55')]['id'])});}return _0xb18fdd[_0xc93e('0x64')][_0xc93e('0x67')];});}})[_0xc93e('0x18')](respondWithResult(_0x14f4bc,null))[_0xc93e('0x63')](handleError(_0x14f4bc,null));};exports[_0xc93e('0x126')]=function(_0x3b84e7,_0x4ba81e){return db['User'][_0xc93e('0x5f')]({'where':{'id':_0x3b84e7[_0xc93e('0x55')]['id']}})['then'](handleEntityNotFound(_0x4ba81e,null))[_0xc93e('0x18')](function(_0x2d04da){if(_0x2d04da){return _0x2d04da['removeMailInteractions'](_0x3b84e7[_0xc93e('0x44')][_0xc93e('0x67')])[_0xc93e('0x18')](function(){if(_[_0xc93e('0xb7')](_0x3b84e7[_0xc93e('0x44')][_0xc93e('0x67')])){for(var _0x291936=0x0;_0x291936<_0x3b84e7['query'][_0xc93e('0x67')][_0xc93e('0x5c')];_0x291936+=0x1){socket[_0xc93e('0x2d')](_0xc93e('0x127'),{'MailInteractionId':Number(_0x3b84e7[_0xc93e('0x44')][_0xc93e('0x67')][_0x291936]),'UserId':Number(_0x3b84e7[_0xc93e('0x55')]['id'])});}}else{socket[_0xc93e('0x2d')](_0xc93e('0x127'),{'MailInteractionId':Number(_0x3b84e7[_0xc93e('0x44')][_0xc93e('0x67')]),'UserId':Number(_0x3b84e7[_0xc93e('0x55')]['id'])});}});}})[_0xc93e('0x18')](respondWithStatusCode(_0x4ba81e,null))[_0xc93e('0x63')](handleError(_0x4ba81e,null));};exports['addFaxInteractions']=function(_0x84eacc,_0x4d1ebf){return db[_0xc93e('0x4c')][_0xc93e('0x5f')]({'where':{'id':_0x84eacc['params']['id']}})[_0xc93e('0x18')](handleEntityNotFound(_0x4d1ebf,null))[_0xc93e('0x18')](function(_0x49d67e){if(_0x49d67e){return _0x49d67e[_0xc93e('0x128')](_0x84eacc[_0xc93e('0x64')][_0xc93e('0x67')],_[_0xc93e('0x124')](_0x84eacc[_0xc93e('0x64')],[_0xc93e('0x67'),'id'])||{})[_0xc93e('0xab')](function(){for(var _0x5313ac=0x0;_0x5313ac<_0x84eacc[_0xc93e('0x64')][_0xc93e('0x67')]['length'];_0x5313ac+=0x1){socket[_0xc93e('0x2d')]('user_has_fax_interactions:save',{'FaxInteractionId':Number(_0x84eacc[_0xc93e('0x64')][_0xc93e('0x67')][_0x5313ac]),'UserId':Number(_0x84eacc[_0xc93e('0x55')]['id'])});}return _0x84eacc[_0xc93e('0x64')][_0xc93e('0x67')];});}})[_0xc93e('0x18')](respondWithResult(_0x4d1ebf,null))[_0xc93e('0x63')](handleError(_0x4d1ebf,null));};exports['removeFaxInteractions']=function(_0x182e71,_0x4ba8cf){return db[_0xc93e('0x4c')]['find']({'where':{'id':_0x182e71['params']['id']}})[_0xc93e('0x18')](handleEntityNotFound(_0x4ba8cf,null))['then'](function(_0x121269){if(_0x121269){return _0x121269[_0xc93e('0x129')](_0x182e71[_0xc93e('0x44')][_0xc93e('0x67')])[_0xc93e('0x18')](function(){if(_[_0xc93e('0xb7')](_0x182e71['query']['ids'])){for(var _0x3dcc78=0x0;_0x3dcc78<_0x182e71['query'][_0xc93e('0x67')][_0xc93e('0x5c')];_0x3dcc78+=0x1){socket[_0xc93e('0x2d')](_0xc93e('0x12a'),{'FaxInteractionId':Number(_0x182e71[_0xc93e('0x44')][_0xc93e('0x67')][_0x3dcc78]),'UserId':Number(_0x182e71[_0xc93e('0x55')]['id'])});}}else{socket[_0xc93e('0x2d')](_0xc93e('0x12a'),{'FaxInteractionId':Number(_0x182e71[_0xc93e('0x44')]['ids']),'UserId':Number(_0x182e71[_0xc93e('0x55')]['id'])});}});}})[_0xc93e('0x18')](respondWithStatusCode(_0x4ba8cf,null))[_0xc93e('0x63')](handleError(_0x4ba8cf,null));};exports['addSmsInteractions']=function(_0x26b31e,_0x572276){return db[_0xc93e('0x4c')]['find']({'where':{'id':_0x26b31e[_0xc93e('0x55')]['id']}})['then'](handleEntityNotFound(_0x572276,null))['then'](function(_0xf9bb8f){if(_0xf9bb8f){return _0xf9bb8f[_0xc93e('0x12b')](_0x26b31e['body']['ids'],_[_0xc93e('0x124')](_0x26b31e[_0xc93e('0x64')],[_0xc93e('0x67'),'id'])||{})[_0xc93e('0xab')](function(){for(var _0x23b3ce=0x0;_0x23b3ce<_0x26b31e[_0xc93e('0x64')]['ids']['length'];_0x23b3ce+=0x1){socket[_0xc93e('0x2d')](_0xc93e('0x12c'),{'SmsInteractionId':Number(_0x26b31e[_0xc93e('0x64')]['ids'][_0x23b3ce]),'UserId':Number(_0x26b31e[_0xc93e('0x55')]['id'])});}return _0x26b31e[_0xc93e('0x64')][_0xc93e('0x67')];});}})[_0xc93e('0x18')](respondWithResult(_0x572276,null))[_0xc93e('0x63')](handleError(_0x572276,null));};exports[_0xc93e('0x12d')]=function(_0x46f04a,_0x5a1503){return db[_0xc93e('0x4c')][_0xc93e('0x5f')]({'where':{'id':_0x46f04a[_0xc93e('0x55')]['id']}})[_0xc93e('0x18')](handleEntityNotFound(_0x5a1503,null))[_0xc93e('0x18')](function(_0xc4d5e4){if(_0xc4d5e4){return _0xc4d5e4[_0xc93e('0x12d')](_0x46f04a[_0xc93e('0x44')][_0xc93e('0x67')])[_0xc93e('0x18')](function(){if(_[_0xc93e('0xb7')](_0x46f04a[_0xc93e('0x44')][_0xc93e('0x67')])){for(var _0x4d58d3=0x0;_0x4d58d3<_0x46f04a[_0xc93e('0x44')][_0xc93e('0x67')]['length'];_0x4d58d3+=0x1){socket[_0xc93e('0x2d')](_0xc93e('0x12e'),{'SmsInteractionId':Number(_0x46f04a['query'][_0xc93e('0x67')][_0x4d58d3]),'UserId':Number(_0x46f04a[_0xc93e('0x55')]['id'])});}}else{socket[_0xc93e('0x2d')](_0xc93e('0x12e'),{'SmsInteractionId':Number(_0x46f04a[_0xc93e('0x44')]['ids']),'UserId':Number(_0x46f04a[_0xc93e('0x55')]['id'])});}});}})['then'](respondWithStatusCode(_0x5a1503,null))[_0xc93e('0x63')](handleError(_0x5a1503,null));};exports[_0xc93e('0x12f')]=function(_0x83f2f4,_0x297aa3){return db[_0xc93e('0x4c')][_0xc93e('0x5f')]({'where':{'id':_0x83f2f4[_0xc93e('0x55')]['id']}})[_0xc93e('0x18')](handleEntityNotFound(_0x297aa3,null))[_0xc93e('0x18')](function(_0x2a307){if(_0x2a307){return _0x2a307[_0xc93e('0x12f')](_0x83f2f4[_0xc93e('0x64')][_0xc93e('0x67')],_[_0xc93e('0x124')](_0x83f2f4[_0xc93e('0x64')],[_0xc93e('0x67'),'id'])||{})[_0xc93e('0xab')](function(){for(var _0x240643=0x0;_0x240643<_0x83f2f4[_0xc93e('0x64')][_0xc93e('0x67')]['length'];_0x240643+=0x1){socket[_0xc93e('0x2d')](_0xc93e('0x130'),{'OpenchannelInteractionId':Number(_0x83f2f4[_0xc93e('0x64')][_0xc93e('0x67')][_0x240643]),'UserId':Number(_0x83f2f4['params']['id'])});}return _0x83f2f4[_0xc93e('0x64')][_0xc93e('0x67')];});}})['then'](respondWithResult(_0x297aa3,null))[_0xc93e('0x63')](handleError(_0x297aa3,null));};exports['removeOpenchannelInteractions']=function(_0x7f1b92,_0xbfddec){return db['User'][_0xc93e('0x5f')]({'where':{'id':_0x7f1b92[_0xc93e('0x55')]['id']}})[_0xc93e('0x18')](handleEntityNotFound(_0xbfddec,null))[_0xc93e('0x18')](function(_0x287afa){if(_0x287afa){return _0x287afa['removeOpenchannelInteractions'](_0x7f1b92[_0xc93e('0x44')][_0xc93e('0x67')])[_0xc93e('0x18')](function(){if(_['isArray'](_0x7f1b92[_0xc93e('0x44')]['ids'])){for(var _0x2624c3=0x0;_0x2624c3<_0x7f1b92['query'][_0xc93e('0x67')][_0xc93e('0x5c')];_0x2624c3+=0x1){socket['emit']('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0x7f1b92[_0xc93e('0x44')][_0xc93e('0x67')][_0x2624c3]),'UserId':Number(_0x7f1b92[_0xc93e('0x55')]['id'])});}}else{socket[_0xc93e('0x2d')](_0xc93e('0x131'),{'OpenchannelInteractionId':Number(_0x7f1b92[_0xc93e('0x44')][_0xc93e('0x67')]),'UserId':Number(_0x7f1b92[_0xc93e('0x55')]['id'])});}});}})[_0xc93e('0x18')](respondWithStatusCode(_0xbfddec,null))[_0xc93e('0x63')](handleError(_0xbfddec,null));};exports[_0xc93e('0x132')]=function(_0x50df81,_0x507eef){return db[_0xc93e('0x4c')]['find']({'where':{'id':_0x50df81[_0xc93e('0x55')]['id']}})[_0xc93e('0x18')](handleEntityNotFound(_0x507eef,null))[_0xc93e('0x18')](function(_0x2fd859){if(_0x2fd859){return _0x2fd859[_0xc93e('0x132')](_0x50df81[_0xc93e('0x64')][_0xc93e('0x67')],_[_0xc93e('0x124')](_0x50df81[_0xc93e('0x64')],[_0xc93e('0x67'),'id'])||{})[_0xc93e('0xab')](function(){for(var _0x1963cd=0x0;_0x1963cd<_0x50df81['body'][_0xc93e('0x67')][_0xc93e('0x5c')];_0x1963cd+=0x1){socket['emit']('user_has_whatsapp_interactions:save',{'WhatsappInteractionId':Number(_0x50df81['body'][_0xc93e('0x67')][_0x1963cd]),'UserId':Number(_0x50df81[_0xc93e('0x55')]['id'])});}return _0x50df81[_0xc93e('0x64')][_0xc93e('0x67')];});}})[_0xc93e('0x18')](respondWithResult(_0x507eef,null))['catch'](handleError(_0x507eef,null));};exports[_0xc93e('0x133')]=function(_0x19d8c1,_0x4d3a81){return db['User'][_0xc93e('0x5f')]({'where':{'id':_0x19d8c1['params']['id']}})[_0xc93e('0x18')](handleEntityNotFound(_0x4d3a81,null))['then'](function(_0x4f9a2e){if(_0x4f9a2e){return _0x4f9a2e[_0xc93e('0x133')](_0x19d8c1['query'][_0xc93e('0x67')]);}})[_0xc93e('0x18')](respondWithStatusCode(_0x4d3a81,null))['catch'](handleError(_0x4d3a81,null));};exports[_0xc93e('0x134')]=function(_0x44f269,_0x154f06){var _0x5bca1f={};var _0x516f74={};var _0x579434;var _0x286a17;return db[_0xc93e('0x4c')][_0xc93e('0x9e')]({'where':{'id':_0x44f269['params']['id']}})[_0xc93e('0x18')](handleEntityNotFound(_0x154f06,null))['then'](function(_0x43fb42){if(_0x43fb42){_0x579434=_0x43fb42;_0x516f74['model']=_[_0xc93e('0x57')](db['VoicePrefix'][_0xc93e('0x3e')]);_0x516f74[_0xc93e('0x44')]=_[_0xc93e('0x57')](_0x44f269['query']);_0x516f74[_0xc93e('0x59')]=_[_0xc93e('0x5a')](_0x516f74[_0xc93e('0x56')],_0x516f74[_0xc93e('0x44')]);_0x5bca1f['attributes']=_[_0xc93e('0x5a')](_0x516f74['model'],qs[_0xc93e('0x5b')](_0x44f269[_0xc93e('0x44')]['fields']));_0x5bca1f[_0xc93e('0x4a')]=_0x5bca1f[_0xc93e('0x4a')][_0xc93e('0x5c')]?_0x5bca1f[_0xc93e('0x4a')]:_0x516f74['model'];_0x5bca1f[_0xc93e('0xd7')]=qs[_0xc93e('0xd8')](_0x44f269['query']['sort']);_0x5bca1f[_0xc93e('0x43')]=qs[_0xc93e('0x59')](_[_0xc93e('0xd9')](_0x44f269[_0xc93e('0x44')],_0x516f74[_0xc93e('0x59')]));if(_0x44f269['query']['filter']){_0x5bca1f[_0xc93e('0x43')]=_[_0xc93e('0x5d')](_0x5bca1f[_0xc93e('0x43')],{'$or':_[_0xc93e('0x35')](_0x5bca1f[_0xc93e('0x4a')],function(_0x39c61c){var _0x176f38={};_0x176f38[_0x39c61c]={'$like':'%'+_0x44f269[_0xc93e('0x44')]['filter']+'%'};return _0x176f38;})});}_0x5bca1f=_['merge']({},_0x5bca1f,_0x44f269[_0xc93e('0x5e')]);return _0x579434['getVoicePrefixes'](_0x5bca1f);}})[_0xc93e('0x18')](function(_0x3b3ba4){if(_0x3b3ba4){_0x286a17=_0x3b3ba4[_0xc93e('0x5c')];if(!_0x44f269['query'][_0xc93e('0xdb')](_0xc93e('0xdc'))){_0x5bca1f['limit']=qs[_0xc93e('0x26')](_0x44f269[_0xc93e('0x44')][_0xc93e('0x26')]);_0x5bca1f['offset']=qs['offset'](_0x44f269[_0xc93e('0x44')][_0xc93e('0x28')]);}return _0x579434['getVoicePrefixes'](_0x5bca1f);}})[_0xc93e('0x18')](function(_0xca8d2a){if(_0xca8d2a){return _0xca8d2a?{'count':_0x286a17,'rows':_0xca8d2a}:null;}})[_0xc93e('0x18')](respondWithResult(_0x154f06,null))[_0xc93e('0x63')](handleError(_0x154f06,null));};exports[_0xc93e('0x135')]=function(_0x35ea3f,_0x1910ce){var _0x150da0={};var _0x4aba77={};var _0x20aa5e;var _0x5b6afc;return db['User'][_0xc93e('0x9e')]({'where':{'id':_0x35ea3f['params']['id']}})['then'](handleEntityNotFound(_0x1910ce,null))[_0xc93e('0x18')](function(_0x229205){if(_0x229205){_0x20aa5e=_0x229205;_0x4aba77[_0xc93e('0x56')]=_['keys'](db[_0xc93e('0x136')][_0xc93e('0x3e')]);_0x4aba77['query']=_[_0xc93e('0x57')](_0x35ea3f[_0xc93e('0x44')]);_0x4aba77[_0xc93e('0x59')]=_[_0xc93e('0x5a')](_0x4aba77[_0xc93e('0x56')],_0x4aba77[_0xc93e('0x44')]);_0x150da0[_0xc93e('0x4a')]=_[_0xc93e('0x5a')](_0x4aba77[_0xc93e('0x56')],qs[_0xc93e('0x5b')](_0x35ea3f[_0xc93e('0x44')][_0xc93e('0x5b')]));_0x150da0[_0xc93e('0x4a')]=_0x150da0[_0xc93e('0x4a')][_0xc93e('0x5c')]?_0x150da0[_0xc93e('0x4a')]:_0x4aba77[_0xc93e('0x56')];_0x150da0['order']=qs['sort'](_0x35ea3f[_0xc93e('0x44')][_0xc93e('0xd8')]);_0x150da0[_0xc93e('0x43')]=qs[_0xc93e('0x59')](_[_0xc93e('0xd9')](_0x35ea3f[_0xc93e('0x44')],_0x4aba77[_0xc93e('0x59')]));if(_0x35ea3f[_0xc93e('0x44')]['filter']){_0x150da0[_0xc93e('0x43')]=_[_0xc93e('0x5d')](_0x150da0['where'],{'$or':_['map'](_0x150da0[_0xc93e('0x4a')],function(_0x35dbd5){var _0x457cc5={};_0x457cc5[_0x35dbd5]={'$like':'%'+_0x35ea3f[_0xc93e('0x44')]['filter']+'%'};return _0x457cc5;})});}_0x150da0=_[_0xc93e('0x5d')]({},_0x150da0,_0x35ea3f[_0xc93e('0x5e')]);return _0x20aa5e[_0xc93e('0x135')](_0x150da0);}})['then'](function(_0x4232c8){if(_0x4232c8){_0x5b6afc=_0x4232c8['length'];if(!_0x35ea3f[_0xc93e('0x44')][_0xc93e('0xdb')]('nolimit')){_0x150da0[_0xc93e('0x26')]=qs[_0xc93e('0x26')](_0x35ea3f[_0xc93e('0x44')][_0xc93e('0x26')]);_0x150da0[_0xc93e('0x28')]=qs[_0xc93e('0x28')](_0x35ea3f['query'][_0xc93e('0x28')]);}return _0x20aa5e[_0xc93e('0x135')](_0x150da0);}})[_0xc93e('0x18')](function(_0x5955cf){if(_0x5955cf){return _0x5955cf?{'count':_0x5b6afc,'rows':_0x5955cf}:null;}})['then'](respondWithResult(_0x1910ce,null))[_0xc93e('0x63')](handleError(_0x1910ce,null));};exports[_0xc93e('0x137')]=function(_0x1b9484,_0x1fbd43){return db[_0xc93e('0x4c')][_0xc93e('0x5f')]({'where':{'id':_0x1b9484[_0xc93e('0x55')]['id']}})['then'](handleEntityNotFound(_0x1fbd43,null))['then'](function(_0x44721d){if(_0x44721d){return _0x44721d[_0xc93e('0x137')](_0x1b9484[_0xc93e('0x64')]['ids'],_[_0xc93e('0x124')](_0x1b9484['body'],[_0xc93e('0x67'),'id'])||{});}})[_0xc93e('0x18')](respondWithResult(_0x1fbd43,null))[_0xc93e('0x63')](handleError(_0x1fbd43,null));};exports['removeFaxAccounts']=function(_0x1024da,_0x353a07){return db[_0xc93e('0x4c')]['find']({'where':{'id':_0x1024da[_0xc93e('0x55')]['id']}})[_0xc93e('0x18')](handleEntityNotFound(_0x353a07,null))[_0xc93e('0x18')](function(_0x10d6d6){if(_0x10d6d6){return _0x10d6d6[_0xc93e('0x138')](_0x1024da['query'][_0xc93e('0x67')]);}})[_0xc93e('0x18')](respondWithStatusCode(_0x353a07,null))[_0xc93e('0x63')](handleError(_0x353a07,null));};exports[_0xc93e('0x139')]=function(_0x57b5b3,_0x58d98c){var _0x31433d={};var _0x5ca0a6={};var _0xb59ff4;var _0x2074d6;return db[_0xc93e('0x4c')]['findOne']({'where':{'id':_0x57b5b3[_0xc93e('0x55')]['id']}})[_0xc93e('0x18')](handleEntityNotFound(_0x58d98c,null))[_0xc93e('0x18')](function(_0x42a1a5){if(_0x42a1a5){_0xb59ff4=_0x42a1a5;_0x5ca0a6['model']=_['keys'](db[_0xc93e('0x13a')][_0xc93e('0x3e')]);_0x5ca0a6[_0xc93e('0x44')]=_[_0xc93e('0x57')](_0x57b5b3[_0xc93e('0x44')]);_0x5ca0a6[_0xc93e('0x59')]=_[_0xc93e('0x5a')](_0x5ca0a6['model'],_0x5ca0a6[_0xc93e('0x44')]);_0x31433d[_0xc93e('0x4a')]=_[_0xc93e('0x5a')](_0x5ca0a6[_0xc93e('0x56')],qs[_0xc93e('0x5b')](_0x57b5b3[_0xc93e('0x44')][_0xc93e('0x5b')]));_0x31433d[_0xc93e('0x4a')]=_0x31433d['attributes']['length']?_0x31433d[_0xc93e('0x4a')]:_0x5ca0a6[_0xc93e('0x56')];_0x31433d[_0xc93e('0xd7')]=qs[_0xc93e('0xd8')](_0x57b5b3[_0xc93e('0x44')][_0xc93e('0xd8')]);_0x31433d['where']=qs['filters'](_[_0xc93e('0xd9')](_0x57b5b3[_0xc93e('0x44')],_0x5ca0a6['filters']));if(_0x57b5b3[_0xc93e('0x44')][_0xc93e('0x33')]){_0x31433d[_0xc93e('0x43')]=_['merge'](_0x31433d['where'],{'$or':_['map'](_0x31433d[_0xc93e('0x4a')],function(_0x5ec507){var _0x3af6c0={};_0x3af6c0[_0x5ec507]={'$like':'%'+_0x57b5b3[_0xc93e('0x44')][_0xc93e('0x33')]+'%'};return _0x3af6c0;})});}_0x31433d=_[_0xc93e('0x5d')]({},_0x31433d,_0x57b5b3[_0xc93e('0x5e')]);return _0xb59ff4[_0xc93e('0x139')](_0x31433d);}})['then'](function(_0x51c588){if(_0x51c588){_0x2074d6=_0x51c588[_0xc93e('0x5c')];if(!_0x57b5b3[_0xc93e('0x44')][_0xc93e('0xdb')]('nolimit')){_0x31433d['limit']=qs[_0xc93e('0x26')](_0x57b5b3['query'][_0xc93e('0x26')]);_0x31433d['offset']=qs[_0xc93e('0x28')](_0x57b5b3['query'][_0xc93e('0x28')]);}return _0xb59ff4[_0xc93e('0x139')](_0x31433d);}})[_0xc93e('0x18')](function(_0x483bfe){if(_0x483bfe){return _0x483bfe?{'count':_0x2074d6,'rows':_0x483bfe}:null;}})[_0xc93e('0x18')](respondWithResult(_0x58d98c,null))[_0xc93e('0x63')](handleError(_0x58d98c,null));};exports[_0xc93e('0x13b')]=function(_0x16045e,_0x3f553b){return db['User'][_0xc93e('0x5f')]({'where':{'id':_0x16045e[_0xc93e('0x55')]['id']}})[_0xc93e('0x18')](handleEntityNotFound(_0x3f553b,null))[_0xc93e('0x18')](function(_0x5b97bb){if(_0x5b97bb){return _0x5b97bb[_0xc93e('0x13b')](_0x16045e[_0xc93e('0x64')][_0xc93e('0x67')],_['omit'](_0x16045e[_0xc93e('0x64')],['ids','id'])||{});}})[_0xc93e('0x18')](respondWithResult(_0x3f553b,null))[_0xc93e('0x63')](handleError(_0x3f553b,null));};exports[_0xc93e('0x13c')]=function(_0x382145,_0x15a154){return db[_0xc93e('0x4c')]['find']({'where':{'id':_0x382145['params']['id']}})['then'](handleEntityNotFound(_0x15a154,null))[_0xc93e('0x18')](function(_0x23865c){if(_0x23865c){return _0x23865c[_0xc93e('0x13c')](_0x382145[_0xc93e('0x44')]['ids']);}})[_0xc93e('0x18')](respondWithStatusCode(_0x15a154,null))[_0xc93e('0x63')](handleError(_0x15a154,null));};exports['getOpenchannelAccounts']=function(_0x1ccdaf,_0x149ea2){var _0x5060f0={};var _0x154246={};var _0x47f816;var _0x2ec854;return db['User'][_0xc93e('0x9e')]({'where':{'id':_0x1ccdaf[_0xc93e('0x55')]['id']}})['then'](handleEntityNotFound(_0x149ea2,null))[_0xc93e('0x18')](function(_0x460051){if(_0x460051){_0x47f816=_0x460051;_0x154246['model']=_[_0xc93e('0x57')](db[_0xc93e('0x13d')]['rawAttributes']);_0x154246['query']=_[_0xc93e('0x57')](_0x1ccdaf[_0xc93e('0x44')]);_0x154246[_0xc93e('0x59')]=_['intersection'](_0x154246[_0xc93e('0x56')],_0x154246[_0xc93e('0x44')]);_0x5060f0[_0xc93e('0x4a')]=_[_0xc93e('0x5a')](_0x154246['model'],qs['fields'](_0x1ccdaf[_0xc93e('0x44')][_0xc93e('0x5b')]));_0x5060f0[_0xc93e('0x4a')]=_0x5060f0['attributes'][_0xc93e('0x5c')]?_0x5060f0['attributes']:_0x154246[_0xc93e('0x56')];_0x5060f0['order']=qs['sort'](_0x1ccdaf[_0xc93e('0x44')][_0xc93e('0xd8')]);_0x5060f0[_0xc93e('0x43')]=qs['filters'](_[_0xc93e('0xd9')](_0x1ccdaf['query'],_0x154246[_0xc93e('0x59')]));if(_0x1ccdaf[_0xc93e('0x44')][_0xc93e('0x33')]){_0x5060f0[_0xc93e('0x43')]=_[_0xc93e('0x5d')](_0x5060f0[_0xc93e('0x43')],{'$or':_[_0xc93e('0x35')](_0x5060f0['attributes'],function(_0x49f75d){var _0x43bbe8={};_0x43bbe8[_0x49f75d]={'$like':'%'+_0x1ccdaf['query'][_0xc93e('0x33')]+'%'};return _0x43bbe8;})});}_0x5060f0=_[_0xc93e('0x5d')]({},_0x5060f0,_0x1ccdaf[_0xc93e('0x5e')]);return _0x47f816[_0xc93e('0x13e')](_0x5060f0);}})['then'](function(_0x32aabf){if(_0x32aabf){_0x2ec854=_0x32aabf[_0xc93e('0x5c')];if(!_0x1ccdaf[_0xc93e('0x44')][_0xc93e('0xdb')](_0xc93e('0xdc'))){_0x5060f0[_0xc93e('0x26')]=qs[_0xc93e('0x26')](_0x1ccdaf['query'][_0xc93e('0x26')]);_0x5060f0[_0xc93e('0x28')]=qs[_0xc93e('0x28')](_0x1ccdaf[_0xc93e('0x44')][_0xc93e('0x28')]);}return _0x47f816['getOpenchannelAccounts'](_0x5060f0);}})[_0xc93e('0x18')](function(_0x2fb7e8){if(_0x2fb7e8){return _0x2fb7e8?{'count':_0x2ec854,'rows':_0x2fb7e8}:null;}})[_0xc93e('0x18')](respondWithResult(_0x149ea2,null))[_0xc93e('0x63')](handleError(_0x149ea2,null));};exports[_0xc93e('0x13f')]=function(_0x384edc,_0x6066f7){return db['User'][_0xc93e('0x5f')]({'where':{'id':_0x384edc['params']['id']}})[_0xc93e('0x18')](handleEntityNotFound(_0x6066f7,null))[_0xc93e('0x18')](function(_0x439577){if(_0x439577){return _0x439577[_0xc93e('0x13f')](_0x384edc[_0xc93e('0x64')][_0xc93e('0x67')],_[_0xc93e('0x124')](_0x384edc[_0xc93e('0x64')],[_0xc93e('0x67'),'id'])||{});}})[_0xc93e('0x18')](respondWithResult(_0x6066f7,null))[_0xc93e('0x63')](handleError(_0x6066f7,null));};exports['removeOpenchannelAccounts']=function(_0x37a6f3,_0x4da1a9){return db[_0xc93e('0x4c')][_0xc93e('0x5f')]({'where':{'id':_0x37a6f3[_0xc93e('0x55')]['id']}})[_0xc93e('0x18')](handleEntityNotFound(_0x4da1a9,null))[_0xc93e('0x18')](function(_0x373770){if(_0x373770){return _0x373770[_0xc93e('0x140')](_0x37a6f3['query'][_0xc93e('0x67')]);}})[_0xc93e('0x18')](respondWithStatusCode(_0x4da1a9,null))[_0xc93e('0x63')](handleError(_0x4da1a9,null));};exports['getSmsAccounts']=function(_0x9dcc8e,_0x5a7929){var _0x1cbab7={};var _0x3c744d={};var _0x4f5a09;var _0x12bcbc;return db[_0xc93e('0x4c')][_0xc93e('0x9e')]({'where':{'id':_0x9dcc8e[_0xc93e('0x55')]['id']}})[_0xc93e('0x18')](handleEntityNotFound(_0x5a7929,null))[_0xc93e('0x18')](function(_0x17d1e9){if(_0x17d1e9){_0x4f5a09=_0x17d1e9;_0x3c744d[_0xc93e('0x56')]=_['keys'](db['SmsAccount'][_0xc93e('0x3e')]);_0x3c744d['query']=_[_0xc93e('0x57')](_0x9dcc8e[_0xc93e('0x44')]);_0x3c744d[_0xc93e('0x59')]=_[_0xc93e('0x5a')](_0x3c744d['model'],_0x3c744d[_0xc93e('0x44')]);_0x1cbab7[_0xc93e('0x4a')]=_[_0xc93e('0x5a')](_0x3c744d[_0xc93e('0x56')],qs['fields'](_0x9dcc8e[_0xc93e('0x44')]['fields']));_0x1cbab7[_0xc93e('0x4a')]=_0x1cbab7[_0xc93e('0x4a')][_0xc93e('0x5c')]?_0x1cbab7[_0xc93e('0x4a')]:_0x3c744d[_0xc93e('0x56')];_0x1cbab7[_0xc93e('0xd7')]=qs[_0xc93e('0xd8')](_0x9dcc8e['query'][_0xc93e('0xd8')]);_0x1cbab7['where']=qs[_0xc93e('0x59')](_[_0xc93e('0xd9')](_0x9dcc8e['query'],_0x3c744d[_0xc93e('0x59')]));if(_0x9dcc8e['query'][_0xc93e('0x33')]){_0x1cbab7[_0xc93e('0x43')]=_[_0xc93e('0x5d')](_0x1cbab7[_0xc93e('0x43')],{'$or':_['map'](_0x1cbab7['attributes'],function(_0x4bc867){var _0x236c34={};_0x236c34[_0x4bc867]={'$like':'%'+_0x9dcc8e['query'][_0xc93e('0x33')]+'%'};return _0x236c34;})});}_0x1cbab7=_[_0xc93e('0x5d')]({},_0x1cbab7,_0x9dcc8e[_0xc93e('0x5e')]);return _0x4f5a09['getSmsAccounts'](_0x1cbab7);}})[_0xc93e('0x18')](function(_0xae233b){if(_0xae233b){_0x12bcbc=_0xae233b[_0xc93e('0x5c')];if(!_0x9dcc8e['query'][_0xc93e('0xdb')](_0xc93e('0xdc'))){_0x1cbab7[_0xc93e('0x26')]=qs[_0xc93e('0x26')](_0x9dcc8e[_0xc93e('0x44')][_0xc93e('0x26')]);_0x1cbab7[_0xc93e('0x28')]=qs['offset'](_0x9dcc8e['query']['offset']);}return _0x4f5a09[_0xc93e('0x141')](_0x1cbab7);}})[_0xc93e('0x18')](function(_0xec7ee3){if(_0xec7ee3){return _0xec7ee3?{'count':_0x12bcbc,'rows':_0xec7ee3}:null;}})[_0xc93e('0x18')](respondWithResult(_0x5a7929,null))[_0xc93e('0x63')](handleError(_0x5a7929,null));};exports[_0xc93e('0x142')]=function(_0x3579a9,_0x3ecffb){return db[_0xc93e('0x4c')][_0xc93e('0x5f')]({'where':{'id':_0x3579a9['params']['id']}})[_0xc93e('0x18')](handleEntityNotFound(_0x3ecffb,null))['then'](function(_0x28eaab){if(_0x28eaab){return _0x28eaab[_0xc93e('0x142')](_0x3579a9[_0xc93e('0x64')][_0xc93e('0x67')],_[_0xc93e('0x124')](_0x3579a9['body'],[_0xc93e('0x67'),'id'])||{});}})['then'](respondWithResult(_0x3ecffb,null))[_0xc93e('0x63')](handleError(_0x3ecffb,null));};exports[_0xc93e('0x143')]=function(_0x1e26f5,_0x1d4e17){return db[_0xc93e('0x4c')][_0xc93e('0x5f')]({'where':{'id':_0x1e26f5[_0xc93e('0x55')]['id']}})['then'](handleEntityNotFound(_0x1d4e17,null))[_0xc93e('0x18')](function(_0x1b63e9){if(_0x1b63e9){return _0x1b63e9[_0xc93e('0x143')](_0x1e26f5[_0xc93e('0x44')][_0xc93e('0x67')]);}})[_0xc93e('0x18')](respondWithStatusCode(_0x1d4e17,null))[_0xc93e('0x63')](handleError(_0x1d4e17,null));};exports[_0xc93e('0x144')]=function(_0x2afe4b,_0x215fed){var _0x5a6896={};var _0x391ba0={};var _0xaaab2e;var _0x416bd2;return db['User'][_0xc93e('0x9e')]({'where':{'id':_0x2afe4b['params']['id']}})['then'](handleEntityNotFound(_0x215fed,null))[_0xc93e('0x18')](function(_0x24aae4){if(_0x24aae4){_0xaaab2e=_0x24aae4;_0x391ba0[_0xc93e('0x56')]=_[_0xc93e('0x57')](db[_0xc93e('0x145')]['rawAttributes']);_0x391ba0[_0xc93e('0x44')]=_[_0xc93e('0x57')](_0x2afe4b[_0xc93e('0x44')]);_0x391ba0['filters']=_[_0xc93e('0x5a')](_0x391ba0[_0xc93e('0x56')],_0x391ba0[_0xc93e('0x44')]);_0x5a6896[_0xc93e('0x4a')]=_['intersection'](_0x391ba0[_0xc93e('0x56')],qs[_0xc93e('0x5b')](_0x2afe4b[_0xc93e('0x44')][_0xc93e('0x5b')]));_0x5a6896['attributes']=_0x5a6896[_0xc93e('0x4a')]['length']?_0x5a6896['attributes']:_0x391ba0['model'];_0x5a6896[_0xc93e('0xd7')]=qs[_0xc93e('0xd8')](_0x2afe4b[_0xc93e('0x44')][_0xc93e('0xd8')]);_0x5a6896['where']=qs[_0xc93e('0x59')](_['pick'](_0x2afe4b['query'],_0x391ba0[_0xc93e('0x59')]));if(_0x2afe4b[_0xc93e('0x44')][_0xc93e('0x33')]){_0x5a6896[_0xc93e('0x43')]=_[_0xc93e('0x5d')](_0x5a6896[_0xc93e('0x43')],{'$or':_['map'](_0x5a6896[_0xc93e('0x4a')],function(_0x1de5d0){var _0x45ebc4={};_0x45ebc4[_0x1de5d0]={'$like':'%'+_0x2afe4b[_0xc93e('0x44')]['filter']+'%'};return _0x45ebc4;})});}_0x5a6896=_[_0xc93e('0x5d')]({},_0x5a6896,_0x2afe4b['options']);return _0xaaab2e[_0xc93e('0x144')](_0x5a6896);}})[_0xc93e('0x18')](function(_0x5840d9){if(_0x5840d9){_0x416bd2=_0x5840d9['length'];if(!_0x2afe4b[_0xc93e('0x44')][_0xc93e('0xdb')](_0xc93e('0xdc'))){_0x5a6896[_0xc93e('0x26')]=qs[_0xc93e('0x26')](_0x2afe4b[_0xc93e('0x44')][_0xc93e('0x26')]);_0x5a6896[_0xc93e('0x28')]=qs['offset'](_0x2afe4b[_0xc93e('0x44')][_0xc93e('0x28')]);}return _0xaaab2e[_0xc93e('0x144')](_0x5a6896);}})[_0xc93e('0x18')](function(_0x505005){if(_0x505005){return _0x505005?{'count':_0x416bd2,'rows':_0x505005}:null;}})['then'](respondWithResult(_0x215fed,null))[_0xc93e('0x63')](handleError(_0x215fed,null));};exports[_0xc93e('0x146')]=function(_0x446e17,_0x3d4a87){return db[_0xc93e('0x4c')]['find']({'where':{'id':_0x446e17[_0xc93e('0x55')]['id']}})[_0xc93e('0x18')](handleEntityNotFound(_0x3d4a87,null))[_0xc93e('0x18')](function(_0x4937db){if(_0x4937db){return _0x4937db[_0xc93e('0x146')](_0x446e17[_0xc93e('0x64')][_0xc93e('0x67')],_[_0xc93e('0x124')](_0x446e17[_0xc93e('0x64')],['ids','id'])||{});}})['then'](respondWithResult(_0x3d4a87,null))[_0xc93e('0x63')](handleError(_0x3d4a87,null));};exports[_0xc93e('0x147')]=function(_0xbef3a,_0x1f267e){return db['User'][_0xc93e('0x5f')]({'where':{'id':_0xbef3a[_0xc93e('0x55')]['id']}})[_0xc93e('0x18')](handleEntityNotFound(_0x1f267e,null))[_0xc93e('0x18')](function(_0x5d7d8c){if(_0x5d7d8c){return _0x5d7d8c[_0xc93e('0x147')](_0xbef3a[_0xc93e('0x44')]['ids']);}})[_0xc93e('0x18')](respondWithStatusCode(_0x1f267e,null))[_0xc93e('0x63')](handleError(_0x1f267e,null));};exports['getWhatsappAccounts']=function(_0x2b1d9b,_0x37ee89){var _0x18484d={};var _0x46df84={};var _0x38e130;var _0x2a5b1d;return db[_0xc93e('0x4c')][_0xc93e('0x9e')]({'where':{'id':_0x2b1d9b['params']['id']}})[_0xc93e('0x18')](handleEntityNotFound(_0x37ee89,null))[_0xc93e('0x18')](function(_0x4c0cc2){if(_0x4c0cc2){_0x38e130=_0x4c0cc2;_0x46df84['model']=_[_0xc93e('0x57')](db['WhatsappAccount'][_0xc93e('0x3e')]);_0x46df84['query']=_['keys'](_0x2b1d9b['query']);_0x46df84[_0xc93e('0x59')]=_[_0xc93e('0x5a')](_0x46df84[_0xc93e('0x56')],_0x46df84[_0xc93e('0x44')]);_0x18484d['attributes']=_[_0xc93e('0x5a')](_0x46df84[_0xc93e('0x56')],qs['fields'](_0x2b1d9b['query']['fields']));_0x18484d[_0xc93e('0x4a')]=_0x18484d[_0xc93e('0x4a')]['length']?_0x18484d[_0xc93e('0x4a')]:_0x46df84[_0xc93e('0x56')];_0x18484d[_0xc93e('0xd7')]=qs[_0xc93e('0xd8')](_0x2b1d9b[_0xc93e('0x44')][_0xc93e('0xd8')]);_0x18484d[_0xc93e('0x43')]=qs['filters'](_[_0xc93e('0xd9')](_0x2b1d9b[_0xc93e('0x44')],_0x46df84['filters']));if(_0x2b1d9b[_0xc93e('0x44')]['filter']){_0x18484d['where']=_[_0xc93e('0x5d')](_0x18484d[_0xc93e('0x43')],{'$or':_[_0xc93e('0x35')](_0x18484d[_0xc93e('0x4a')],function(_0x46e306){var _0x239d15={};_0x239d15[_0x46e306]={'$like':'%'+_0x2b1d9b[_0xc93e('0x44')][_0xc93e('0x33')]+'%'};return _0x239d15;})});}_0x18484d=_[_0xc93e('0x5d')]({},_0x18484d,_0x2b1d9b[_0xc93e('0x5e')]);return _0x38e130['getWhatsappAccounts'](_0x18484d);}})[_0xc93e('0x18')](function(_0x51e09b){if(_0x51e09b){_0x2a5b1d=_0x51e09b['length'];if(!_0x2b1d9b[_0xc93e('0x44')][_0xc93e('0xdb')]('nolimit')){_0x18484d[_0xc93e('0x26')]=qs['limit'](_0x2b1d9b['query']['limit']);_0x18484d['offset']=qs[_0xc93e('0x28')](_0x2b1d9b[_0xc93e('0x44')]['offset']);}return _0x38e130['getWhatsappAccounts'](_0x18484d);}})[_0xc93e('0x18')](function(_0x42a777){if(_0x42a777){return _0x42a777?{'count':_0x2a5b1d,'rows':_0x42a777}:null;}})['then'](respondWithResult(_0x37ee89,null))['catch'](handleError(_0x37ee89,null));};exports[_0xc93e('0x148')]=function(_0x503c05,_0x339b04){return db[_0xc93e('0x4c')]['find']({'where':{'id':_0x503c05[_0xc93e('0x55')]['id']}})[_0xc93e('0x18')](handleEntityNotFound(_0x339b04,null))[_0xc93e('0x18')](function(_0x44349c){if(_0x44349c){return _0x44349c[_0xc93e('0x148')](_0x503c05[_0xc93e('0x64')][_0xc93e('0x67')],_[_0xc93e('0x124')](_0x503c05[_0xc93e('0x64')],[_0xc93e('0x67'),'id'])||{});}})[_0xc93e('0x18')](respondWithResult(_0x339b04,null))[_0xc93e('0x63')](handleError(_0x339b04,null));};exports['removeWhatsappAccounts']=function(_0x113253,_0xc448e8){return db[_0xc93e('0x4c')][_0xc93e('0x5f')]({'where':{'id':_0x113253[_0xc93e('0x55')]['id']}})['then'](handleEntityNotFound(_0xc448e8,null))[_0xc93e('0x18')](function(_0x493558){if(_0x493558){return _0x493558['removeWhatsappAccounts'](_0x113253['query'][_0xc93e('0x67')]);}})['then'](respondWithStatusCode(_0xc448e8,null))[_0xc93e('0x63')](handleError(_0xc448e8,null));};exports[_0xc93e('0x149')]=function(_0x4dc89f,_0x3c41e9){var _0x2aa509={},_0x48fcac={},_0xab1f6d={'count':0x0,'rows':[]};var _0x1d45d5=db[_0xc93e('0x14a')]['rawAttributes'];_0x48fcac[_0xc93e('0x56')]=_[_0xc93e('0x57')](_0x1d45d5);_0x48fcac[_0xc93e('0x44')]=_[_0xc93e('0x57')](_0x4dc89f[_0xc93e('0x44')]);_0x48fcac[_0xc93e('0x59')]=_[_0xc93e('0x5a')](_0x48fcac[_0xc93e('0x56')],_0x48fcac[_0xc93e('0x44')]);_0x48fcac['filters']=_['concat'](_0x48fcac[_0xc93e('0x59')],[_0xc93e('0x14b'),'$or',_0xc93e('0x14c'),_0xc93e('0x14d'),_0xc93e('0x14e'),_0xc93e('0x14f'),_0xc93e('0x150'),_0xc93e('0x151'),_0xc93e('0x152'),'$between',_0xc93e('0x153'),_0xc93e('0x154'),'$notIn','$like','$notLike',_0xc93e('0x155'),_0xc93e('0x156'),_0xc93e('0x157'),_0xc93e('0x158'),'$contains',_0xc93e('0x159'),_0xc93e('0x15a')]);_0x2aa509['attributes']=_[_0xc93e('0x5a')](_0x48fcac['model'],qs[_0xc93e('0x5b')](_0x4dc89f[_0xc93e('0x44')][_0xc93e('0x5b')]));_0x2aa509[_0xc93e('0x4a')]=_0x2aa509[_0xc93e('0x4a')][_0xc93e('0x5c')]?_0x2aa509[_0xc93e('0x4a')]:_0x48fcac[_0xc93e('0x56')];if(!_0x4dc89f[_0xc93e('0x44')][_0xc93e('0xdb')]('nolimit')){_0x2aa509[_0xc93e('0x26')]=qs[_0xc93e('0x26')](_0x4dc89f['query']['limit']);_0x2aa509[_0xc93e('0x28')]=qs['offset'](_0x4dc89f[_0xc93e('0x44')][_0xc93e('0x28')]);}_0x2aa509['order']=qs[_0xc93e('0xd8')](_0x4dc89f[_0xc93e('0x44')]['sort']);_0x2aa509[_0xc93e('0x43')]=qs[_0xc93e('0x59')](_['pick'](_0x4dc89f[_0xc93e('0x44')],_0x48fcac[_0xc93e('0x59')]));if(_0x4dc89f['query'][_0xc93e('0x33')]){_0x2aa509[_0xc93e('0x43')]=_[_0xc93e('0x5d')](_0x2aa509[_0xc93e('0x43')],{'$or':_[_0xc93e('0x35')](_0x2aa509['attributes'],function(_0x563163){var _0x25d844={};_0x25d844[_0x563163]={'$like':'%'+_0x4dc89f[_0xc93e('0x44')]['filter']+'%'};return _0x25d844;})});}_0x2aa509[_0xc93e('0x43')]={'$and':[_0x2aa509['where'],{'$or':[{'UserId':_0x4dc89f[_0xc93e('0x55')]['id']},{'OwnerId':_0x4dc89f[_0xc93e('0x55')]['id']}]}]};_0x2aa509=_[_0xc93e('0x5d')]({},_0x2aa509,_0x4dc89f[_0xc93e('0x5e')]);var _0x2b68b1={'where':_0x2aa509[_0xc93e('0x43')]};return db[_0xc93e('0x14a')][_0xc93e('0x29')](_0x2b68b1)[_0xc93e('0x18')](function(_0x2a1d37){_0xab1f6d[_0xc93e('0x29')]=_0x2a1d37;if(_0x4dc89f['query']['includeAll']){_0x2aa509[_0xc93e('0x48')]=[{'attributes':['id',_0xc93e('0x15b'),'lastName',_0xc93e('0xf1')],'model':db[_0xc93e('0x15c')],'as':'Contact'},{'attributes':['id',_0xc93e('0x38'),_0xc93e('0x15d')],'model':db['VoiceQueue'],'as':_0xc93e('0xd6')}];}return db[_0xc93e('0x14a')][_0xc93e('0x4d')](_0x2aa509);})[_0xc93e('0x18')](function(_0x283d4c){_0xab1f6d[_0xc93e('0x4e')]=_0x283d4c;return _0xab1f6d;})[_0xc93e('0x18')](respondWithFilteredResult(_0x3c41e9,_0x2aa509))['catch'](handleError(_0x3c41e9,null));};exports['getApiKey']=function(_0x3b4bf2,_0x5c423d){if(!_[_0xc93e('0x6e')](_0x3b4bf2[_0xc93e('0x31')]['id'])&&(_0x3b4bf2[_0xc93e('0x31')][_0xc93e('0x2b')]=='admin'||_0x3b4bf2[_0xc93e('0x31')][_0xc93e('0x2b')]==_0xc93e('0x31'))){return db['User']['findOne']({'where':{'id':_0x3b4bf2[_0xc93e('0x55')]['id']},'raw':!![]})[_0xc93e('0x18')](function(_0x7c2ef2){return authService[_0xc93e('0x15e')](_0x7c2ef2);})[_0xc93e('0x18')](function(_0x8c35bd){if(_0x8c35bd){return _0x5c423d[_0xc93e('0x24')](0xc8)['json']({'api_key':_0x8c35bd[_0xc93e('0x15f')]});}else{return _0x5c423d[_0xc93e('0x24')](0xcc)[_0xc93e('0x25')]({'message':'No\x20API\x20access\x20key\x20found!'});}})[_0xc93e('0x63')](handleError(_0x5c423d,0x193));}else{return _0x5c423d[_0xc93e('0x24')](0x191)[_0xc93e('0x25')]({'message':'You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.'});}};exports[_0xc93e('0x160')]=function(_0x36eebe,_0x1a0f19){if(!_[_0xc93e('0x6e')](_0x36eebe[_0xc93e('0x31')]['id'])&&(_0x36eebe[_0xc93e('0x31')][_0xc93e('0x2b')]=='admin'||_0x36eebe[_0xc93e('0x31')]['role']=='user')){return db[_0xc93e('0x4c')][_0xc93e('0x5f')]({'where':{'id':_0x36eebe[_0xc93e('0x55')]['id']}})[_0xc93e('0x18')](function(_0x544d52){return authService[_0xc93e('0x161')](_0x544d52);})[_0xc93e('0x18')](function(_0x4a2acd){return db[_0xc93e('0x4c')][_0xc93e('0x2a')]({'apiKeyIat':_0x4a2acd[_0xc93e('0x162')],'apiKeyNonce':_0x4a2acd['nonce']},{'where':{'id':_0x36eebe[_0xc93e('0x55')]['id']}})['then'](function(){return _0x1a0f19[_0xc93e('0x24')](0xc8)[_0xc93e('0x25')]({'api_key':_0x4a2acd[_0xc93e('0x15f')]});});})['catch'](handleError(_0x1a0f19,0x193));}else{return _0x1a0f19[_0xc93e('0x24')](0x191)[_0xc93e('0x25')]({'message':_0xc93e('0x163')});}};exports[_0xc93e('0x164')]=function(_0x38c149,_0x3adcc1){if(!_[_0xc93e('0x6e')](_0x38c149[_0xc93e('0x31')]['id'])&&(_0x38c149[_0xc93e('0x31')][_0xc93e('0x2b')]==_0xc93e('0x2f')||_0x38c149[_0xc93e('0x31')][_0xc93e('0x2b')]==_0xc93e('0x31'))){return db[_0xc93e('0x4c')][_0xc93e('0x5f')]({'where':{'id':_0x38c149['params']['id']}})['then'](handleEntityNotFound(_0x3adcc1,null))[_0xc93e('0x18')](function(_0x40b505){if(_0x40b505&&_0x40b505[_0xc93e('0x165')]&&_0x40b505['apiKeyIat'])return _0x40b505;else throw{'message':_0xc93e('0x166')};})['then'](function(){return db['User'][_0xc93e('0x2a')]({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x38c149[_0xc93e('0x55')]['id']}});})[_0xc93e('0x18')](respondWithStatusCode(_0x3adcc1,0xc8))[_0xc93e('0x63')](handleError(_0x3adcc1,0x193));}else{return _0x3adcc1[_0xc93e('0x24')](0x191)[_0xc93e('0x25')]({'message':_0xc93e('0x163')});}};exports[_0xc93e('0x167')]=function(_0x5c8668,_0x505a1d){var _0x152e7c=_0x5c8668['user'][_0xc93e('0x2e')]({'plain':!![]});if(!_0x152e7c){return _0x505a1d[_0xc93e('0x24')](0x191)['send'](_0xc93e('0x168'));}else{Promise[_0xc93e('0x108')]()[_0xc93e('0x18')](function(){if(_0x5c8668['query'][_0xc93e('0x46')]!==_0xc93e('0x47'))return;return _0x5c8668[_0xc93e('0x31')][_0xc93e('0x169')]();})[_0xc93e('0x18')](function(_0xa9f98b){if(!_0xa9f98b)return;return _0xa9f98b[_0xc93e('0x2e')]({'plain':!![]});})[_0xc93e('0x18')](function(_0x28f61b){_0x152e7c[_0xc93e('0x46')]=_0x28f61b;return _0x505a1d[_0xc93e('0x24')](0xc8)['json'](_0x152e7c);});}};exports[_0xc93e('0x16a')]=function(_0x36805b,_0xec65b2){var _0x4ef32d={'offset':0x0},_0x1d951a={'count':0x0,'rows':[]};Promise['resolve']()[_0xc93e('0x18')](function(){if(!_0x36805b[_0xc93e('0x44')][_0xc93e('0x33')]&&!_0x36805b[_0xc93e('0x44')][_0xc93e('0x16b')]&&!_0x36805b[_0xc93e('0x44')][_0xc93e('0x16c')])return[];return Promise[_0xc93e('0x108')]()[_0xc93e('0x18')](function(){var _0x2a9350=[];if(!_[_0xc93e('0x94')](_0x36805b['query'][_0xc93e('0x16b')])){_0x2a9350['push'](db['Team'][_0xc93e('0x4d')]({'attributes':['id',_0xc93e('0x38')],'where':{'id':_0x36805b[_0xc93e('0x44')][_0xc93e('0x16b')]}}));}if(!_['isEmpty'](_0x36805b['query'][_0xc93e('0x16c')])){_0x2a9350[_0xc93e('0x4b')](db[_0xc93e('0x16d')][_0xc93e('0x4d')]({'attributes':['id',_0xc93e('0x38')],'type':_0xc93e('0x16e'),'where':{'id':_0x36805b[_0xc93e('0x44')][_0xc93e('0x16c')]}}));}return Promise[_0xc93e('0x62')](_0x2a9350);})['then'](function(_0x2caa48){var _0x5cbee9=_['flatten'](_0x2caa48)[_0xc93e('0x35')](function(_0x2b7484){return _0x2b7484[_0xc93e('0x16f')]({'attributes':['id','name',_0xc93e('0x6d'),'online'],'raw':!![]});});return Promise[_0xc93e('0x62')](_0x5cbee9);})[_0xc93e('0x18')](function(_0x16469a){var _0xd5ca4e=_['flatten'](_0x16469a);if(!_0x36805b[_0xc93e('0x44')][_0xc93e('0x33')])return _0xd5ca4e;if(_[_0xc93e('0x94')](_0xd5ca4e)){return db[_0xc93e('0x4c')]['findAll']({'attributes':['id',_0xc93e('0x38'),'internal',_0xc93e('0xb0')],'where':{'role':_0xc93e('0x2c'),'$or':[db[_0xc93e('0x71')][_0xc93e('0x43')](db[_0xc93e('0x71')]['fn'](_0xc93e('0x170'),db[_0xc93e('0x71')]['col'](_0xc93e('0x38'))),{'$like':'%'+_0x36805b['query']['filter'][_0xc93e('0xad')]()+'%'}),{'internal':{'$like':'%'+_0x36805b[_0xc93e('0x44')]['filter']+'%'}}]},'raw':!![]});}else{return _(_0xd5ca4e)[_0xc93e('0x171')]()['filter'](function(_0x393e46){return _0x393e46[_0xc93e('0x38')][_0xc93e('0xad')]()[_0xc93e('0x37')](_0x36805b['query'][_0xc93e('0x33')]['toLowerCase']())||_0x393e46[_0xc93e('0x6d')][_0xc93e('0x172')]()[_0xc93e('0x37')](_0x36805b[_0xc93e('0x44')][_0xc93e('0x33')]);})[_0xc93e('0x36')]();}})['then'](function(_0x9ce503){var _0x2968a3='name';var _0x4c9702=_0xc93e('0x173');if(_0x36805b[_0xc93e('0x44')]['sort']){_0x4c9702=_0x36805b[_0xc93e('0x44')][_0xc93e('0xd8')][0x0]==='-'?'desc':'asc';_0x2968a3=_0x4c9702===_0xc93e('0x173')?_0x36805b[_0xc93e('0x44')][_0xc93e('0xd8')]:_0x36805b[_0xc93e('0x44')][_0xc93e('0xd8')][_0xc93e('0x174')](0x1);}return _(_0x9ce503)[_0xc93e('0x175')]('id')['orderBy']([function(_0x3a15b7){return _0x2968a3===_0xc93e('0x38')?_0x3a15b7[_0x2968a3]['toLowerCase']():_0x3a15b7[_0x2968a3];}],[_0x4c9702])['map'](function(_0x2ef6b6){return _['pick'](_0x2ef6b6,['id',_0xc93e('0x38'),_0xc93e('0x6d'),'online']);})[_0xc93e('0x36')]();})[_0xc93e('0x18')](function(_0x5e35c6){return amiClient[_0xc93e('0x17')](_0xc93e('0x32'),_0x36805b)[_0xc93e('0x18')](function(_0xa0ccf3){if(_0xa0ccf3['error'])throw new Error(_0xc93e('0x176'));var _0x28134a=_0xa0ccf3['result'];var _0x397e03=jayson['client'][_0xc93e('0x16')]({'port':0x232c});return _0x397e03[_0xc93e('0x17')](_0xc93e('0x32'),_0x36805b)[_0xc93e('0x18')](function(_0x1a86d9){if(_0x1a86d9[_0xc93e('0x1e')])throw new Error(_0xc93e('0x177'));var _0x90bcd3=_0x1a86d9[_0xc93e('0x22')];return _['merge']({},_0x90bcd3,_0x28134a);});})[_0xc93e('0x18')](function(_0x155979){return _[_0xc93e('0x35')](_0x5e35c6,function(_0x14ff1e){var _0x259160=_[_0xc93e('0x5f')](_0x155979[_0xc93e('0x4e')],['id',_0x14ff1e['id']]);if(!_0x259160||!_0x14ff1e[_0xc93e('0xb0')]){_0x14ff1e['status']=_0xc93e('0x178');}else if(_0x259160[_0xc93e('0xa4')]){_0x14ff1e[_0xc93e('0x24')]=_0xc93e('0x10a');}else{_0x14ff1e[_0xc93e('0x24')]=_[_0xc93e('0x37')]([_0xc93e('0x179'),_0xc93e('0x17a'),_0xc93e('0x17b'),_0xc93e('0x17c'),null,undefined],_0x259160[_0xc93e('0x17d')])?_0xc93e('0xb0'):_0xc93e('0x17e');}return _0x14ff1e;});});});})[_0xc93e('0x18')](function(_0x28bb93){if(!_0x36805b[_0xc93e('0x44')][_0xc93e('0xdb')](_0xc93e('0xdc'))){_0x4ef32d['limit']=qs['limit'](_0x36805b['query'][_0xc93e('0x26')]||0xa);_0x4ef32d[_0xc93e('0x28')]=qs['offset'](_0x36805b[_0xc93e('0x44')]['offset']);}_0x1d951a[_0xc93e('0x29')]=_0x28bb93[_0xc93e('0x5c')];_0x1d951a[_0xc93e('0x4e')]=_0x4ef32d[_0xc93e('0x26')]?_0x28bb93['slice'](_0x4ef32d[_0xc93e('0x28')],_0x4ef32d[_0xc93e('0x28')]+_0x4ef32d[_0xc93e('0x26')]):_0x28bb93;return _0x1d951a;})[_0xc93e('0x18')](respondWithFilteredResult(_0xec65b2,_0x4ef32d))[_0xc93e('0x63')](handleError(_0xec65b2,null));};function get_open_tabs(_0x18257e,_0x4270c0){var _0x3405a6=_0x18257e[_0xc93e('0x17f')](0x0)[_0xc93e('0x180')]()+_0x18257e[_0xc93e('0x181')](0x1);var _0x48fcbe={'type':db[_0xc93e('0x9a')]['QueryTypes']['SELECT'],'raw':!![]};return new Promise(function(_0x511769,_0x57322f){var _0xd75d2c=squel[_0xc93e('0x182')]()[_0xc93e('0x183')](_0xc93e('0x184')+_0x3405a6+'InteractionId','id')['field'](_0xc93e('0x185'))[_0xc93e('0x73')](_0xc93e('0x186')+_0x18257e+_0xc93e('0x187'),'ui')[_0xc93e('0x43')](_0xc93e('0x188'),_0x4270c0['id']);return db[_0xc93e('0x71')][_0xc93e('0x44')](_0xd75d2c[_0xc93e('0x172')](),_0x48fcbe)[_0xc93e('0x18')](function(_0x785b2e){_0x4270c0[_0x3405a6+_0xc93e('0x189')]=_0x785b2e;_0x511769(_0x785b2e);})[_0xc93e('0x63')](function(_0x1d4aa7){_0x57322f(_0x1d4aa7);});});}
\ No newline at end of file
+var _0x9bde=['$gt','$gte','$lte','$ne','$eq','$between','$notBetween','$in','$notLike','$notILike','$overlap','$contains','$contained','$any','CmHopper','firstName','lastName','dialActive','getApiKey','retrieveApiKey','token','No\x20API\x20access\x20key\x20found!','createApiKey','generateApiKey','iat','nonce','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','removeApiKey','API\x20key\x20not\x20available','Unable\x20to\x20retrieve\x20the\x20current\x20user','getUserSetting','getPresence','teams','queues','flatten','col','toString','desc','asc','uniqBy','offline','unknown','unavailable','ringing','voiceStatus','busy','slice','charAt','SELECT','select','field','InteractionId','ui.createdAt','user_has_','_interactions','ui.UserId\x20=\x20?','moment','util','path','lodash','squel','jayson/promise','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../errors/api','APIBadRequestError','APINotFoundError','handleError','../../mysqldb','redis','./user.socket','register','localhost','client','http','request','then','info','User,\x20%s,\x20%s','request\x20sent','debug','User,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','end','status','json','offset','undefined','limit','count','set','agent','emit','userNotification:recalc:','destroy','get','role','admin','Users','user','Agents','Telephones','telephone','filter','ignore','map','value','includes','find','name','UserProfileResource','stack','send','index','User','rawAttributes','fieldName','key','salt','query','includeAll','userSetting','true','include','UserSetting','attributes','findAll','rows','push','dataValues','sms','fax','openchannel','whatsapp','all','params','keys','password','intersection','model','fields','merge','options','chat','body','describe','addContacts','ids','omit','internal','Setting','findById','securePassword','validatePasswordPattern','isNil','min_internal','sequelize','select\x20(select\x20IFNULL(max(internal)+1,1)\x20from\x20users\x20where\x20internal\x20<\x20md.internal)\x20as\x20\x27from\x27,\x20md.internal\x20-\x201\x20as\x20\x27to\x27\x20from\x20users\x20md\x20where\x20md.internal\x20!=\x201\x20and\x20not\x20exists\x20(select\x201\x20from\x20users\x20md2\x20where\x20md2.internal\x20=\x20md.internal\x20-\x201)','QueryTypes','length','from','voicemail','VoiceMail','fullname','email','permissions','101','102','103','113','110','104','105','106','107','108','109','100','114','115','create','Unauthorized','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20another\x20administrator','checkUserLimits','settingsEnabled','userProfileId','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','bulkCreate','some','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20administrator','isEmpty','changePassword','oldPassword','newPassword','Sequelize','ValidationError','authenticate','New\x20password\x20must\x20be\x20different\x20from\x20old\x20password','Invalid\x20body\x20format.\x20Use\x20newPassword','findOne','enforcePasswordHistory','passwordHistoryLimit','previousPasswords','validatePasswordHistory','updatePasswordsHistory','online','loginInPause','voicePause','interface','isValidChannel','add','capitalize','toLowerCase','Queues','penalty','QueueId','voice','VoiceQueue','format','SIP/%s','UserVoiceQueueRt','channel','Unknown\x20channel','remove','addAvatar','userpic','file','filename','getAvatar','join','root','existsSync','server/files/images/','download','getOpenTabs','CHAT','createdAt','FaxOpenTabs','FAX','OpenchannelOpenTabs','OPENCHANNEL','MailOpenTabs','SMS','WhatsappOpenTabs','WHATSAPP','concat','getContacts','getOptions','hasOwnProperty','CmList','List','Tag','tag','Queue','filters','order','sort','where','pick','nolimit','getVoiceQueuesRt','getGroups','getRecordings','UserId','VoiceRecording','getScreenRecordings','ScreenRecording','getOpenchannelInteractions','MailInteraction','getSmsInteractions','getFaxInteractions','FaxInteraction','getWhatsappInteractions','WhatsappInteraction','phone','mobile','intrf','user:%s','headers','connection','remoteAddress','socket','User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method','getVoiceQueues','UserVoiceQueue.penalty','upsert','MemberReport','forEach','update','YYYY-MM-DD\x20HH:mm:ss','getChannels','LOGIN','device','PAUSE','LOGININPAUSE','resolve','pause','DEFAULT\x20PAUSE','type','unpause','mailPause','faxPause','openchannelPause','smsPause','pauseType','User\x20with\x20id\x20%s\x20not\x20found','getTeams','Team','addTeams','Body\x20parameter\x20\x27ids\x27\x20is\x20required','transaction','flattenDeep','addAgent','getDataValue','TeamVoicePrefix','Queue:save','isArray','Query\x20parameter\x20\x27ids\x27\x20is\x20required','removeTeams','Voice','UserVoicePrefix','VoicePrefixId','Queue:remove','getLists','getAgents','values','You\x20can\x27t\x20delete\x20yourself','addChatInteractions','spread','user_has_chat_interactions:save','removeChatInteractions','user_has_chat_interactions:remove','addMailInteractions','user_has_mail_interactions:save','removeMailInteractions','user_has_mail_interactions:remove','addFaxInteractions','user_has_fax_interactions:save','removeFaxInteractions','user_has_fax_interactions:remove','addSmsInteractions','user_has_sms_interactions:save','removeSmsInteractions','user_has_sms_interactions:remove','addOpenchannelInteractions','user_has_openchannel_interactions:save','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','addWhatsappInteractions','user_has_whatsapp_interactions:save','removeWhatsappInteractions','getVoicePrefixes','VoicePrefix','FaxAccount','getFaxAccounts','addFaxAccounts','removeFaxAccounts','getMailAccounts','MailAccount','removeMailAccounts','getOpenchannelAccounts','OpenchannelAccount','addOpenchannelAccounts','removeOpenchannelAccounts','getSmsAccounts','SmsAccount','addSmsAccounts','getChatWebsites','ChatWebsite','addChatWebsites','removeChatWebsites','getWhatsappAccounts','addWhatsappAccounts','removeWhatsappAccounts','$and','$or'];(function(_0x55fcc5,_0x1b23fc){var _0x5d3693=function(_0x547f81){while(--_0x547f81){_0x55fcc5['push'](_0x55fcc5['shift']());}};_0x5d3693(++_0x1b23fc);}(_0x9bde,0x1be));var _0xe9bd=function(_0x70de01,_0x522e9f){_0x70de01=_0x70de01-0x0;var _0x2113a9=_0x9bde[_0x70de01];return _0x2113a9;};'use strict';var moment=require(_0xe9bd('0x0'));var util=require(_0xe9bd('0x1'));var path=require(_0xe9bd('0x2'));var fs=require('fs');var _=require(_0xe9bd('0x3'));var squel=require(_0xe9bd('0x4'));var jayson=require(_0xe9bd('0x5'));var Redis=require(_0xe9bd('0x6'));var authService=require(_0xe9bd('0x7'));var contacts=require('../../components/contacts');var qs=require(_0xe9bd('0x8'));var logger=require(_0xe9bd('0x9'))(_0xe9bd('0xa'));var utils=require(_0xe9bd('0xb'));var config=require(_0xe9bd('0xc'));var licenseUtil=require(_0xe9bd('0xd'));var APIBadRequestError=require(_0xe9bd('0xe'))[_0xe9bd('0xf')];var APINotFoundError=require(_0xe9bd('0xe'))[_0xe9bd('0x10')];var APIHandleError=require(_0xe9bd('0xe'))[_0xe9bd('0x11')];var db=require(_0xe9bd('0x12'))['db'];var socket=require('socket.io-emitter')(new Redis(config[_0xe9bd('0x13')]));require(_0xe9bd('0x14'))[_0xe9bd('0x15')](socket);config[_0xe9bd('0x13')]=_['defaults'](config[_0xe9bd('0x13')],{'host':_0xe9bd('0x16'),'port':0x18eb});var amiClient=jayson[_0xe9bd('0x17')][_0xe9bd('0x18')]({'port':0x232a});var values;function respondWithRpcPromise(_0x4fbcfe,_0x56b799,_0x327e92,_0x2f3970){return new Promise(function(_0x57e8cc,_0x243d25){var _0xcb5ddf=_0x2f3970||amiClient;return _0xcb5ddf[_0xe9bd('0x19')](_0x4fbcfe,_0x327e92)[_0xe9bd('0x1a')](function(_0xec5ede){logger[_0xe9bd('0x1b')](_0xe9bd('0x1c'),_0x56b799,_0xe9bd('0x1d'));logger[_0xe9bd('0x1e')](_0xe9bd('0x1f'),_0x56b799,_0xe9bd('0x1d'),JSON[_0xe9bd('0x20')](_0xec5ede));if(_0xec5ede[_0xe9bd('0x21')]){if(_0xec5ede[_0xe9bd('0x21')][_0xe9bd('0x22')]===0x1f4){logger[_0xe9bd('0x21')](_0xe9bd('0x1c'),_0x56b799,_0xec5ede[_0xe9bd('0x21')]['message']);return _0x243d25(_0xec5ede[_0xe9bd('0x21')]['message']);}logger[_0xe9bd('0x21')]('User,\x20%s,\x20%s',_0x56b799,_0xec5ede['error'][_0xe9bd('0x23')]);return _0x57e8cc(_0xec5ede[_0xe9bd('0x21')][_0xe9bd('0x23')]);}else{logger['info'](_0xe9bd('0x1c'),_0x56b799,_0xe9bd('0x1d'));_0x57e8cc(_0xec5ede[_0xe9bd('0x24')]['message']);}})[_0xe9bd('0x25')](function(_0x4dae35){logger[_0xe9bd('0x21')]('User,\x20%s,\x20%s',_0x56b799,_0x4dae35);_0x243d25(_0x4dae35);});});}function respondWithStatusCode(_0x11f4eb,_0x22156e){_0x22156e=_0x22156e||0xcc;return function(_0x48de32){if(_0x48de32){return _0x11f4eb[_0xe9bd('0x26')](_0x22156e);}return _0x11f4eb['status'](_0x22156e)[_0xe9bd('0x27')]();};}function respondWithResult(_0x285f00,_0x4a33b1){_0x4a33b1=_0x4a33b1||0xc8;return function(_0x5ddf91){if(_0x5ddf91){return _0x285f00[_0xe9bd('0x28')](_0x4a33b1)[_0xe9bd('0x29')](_0x5ddf91);}};}function respondWithFilteredResult(_0x2575c8,_0x253b22){return function(_0x33a048){if(_0x33a048){var _0x5bb691=typeof _0x253b22[_0xe9bd('0x2a')]===_0xe9bd('0x2b')&&typeof _0x253b22[_0xe9bd('0x2c')]===_0xe9bd('0x2b');var _0x4fb50b=_0x33a048[_0xe9bd('0x2d')];var _0x3fee24=_0x5bb691?0x0:_0x253b22[_0xe9bd('0x2a')];var _0xf1d1d3=_0x5bb691?_0x33a048[_0xe9bd('0x2d')]:_0x253b22['offset']+_0x253b22['limit'];var _0x56c84b;if(_0xf1d1d3>=_0x4fb50b){_0xf1d1d3=_0x4fb50b;_0x56c84b=0xc8;}else{_0x56c84b=0xce;}_0x2575c8[_0xe9bd('0x28')](_0x56c84b);return _0x2575c8[_0xe9bd('0x2e')]('Content-Range',_0x3fee24+'-'+_0xf1d1d3+'/'+_0x4fb50b)[_0xe9bd('0x29')](_0x33a048);}return null;};}function saveUpdates(_0x5eda21){return function(_0x1a768b){if(_0x1a768b){return _0x1a768b['update'](_0x5eda21)['then'](function(_0x14b1dc){if(_0x14b1dc['role']===_0xe9bd('0x2f')){socket[_0xe9bd('0x30')](_0xe9bd('0x31')+_0x14b1dc['id'],_0x14b1dc);}return _0x14b1dc;});}return null;};}function removeEntity(_0x17eb73){return function(_0x2dd0c2){if(_0x2dd0c2){return _0x2dd0c2[_0xe9bd('0x32')]()[_0xe9bd('0x1a')](function(){var _0x2b4a1d=_0x2dd0c2[_0xe9bd('0x33')]({'plain':!![]});if(_0x2b4a1d[_0xe9bd('0x34')]===_0xe9bd('0x35'))return;var _0x4cd562=[{'name':_0xe9bd('0x36'),'value':_0xe9bd('0x37'),'ignore':!![]},{'name':_0xe9bd('0x38'),'value':_0xe9bd('0x2f'),'ignore':![]},{'name':_0xe9bd('0x39'),'value':_0xe9bd('0x3a'),'ignore':![]}];var _0x2a949f=_(_0x4cd562)[_0xe9bd('0x3b')](_0xe9bd('0x3c'))[_0xe9bd('0x3d')]('value')[_0xe9bd('0x3e')]();if(_[_0xe9bd('0x3f')](_0x2a949f,_0x2b4a1d[_0xe9bd('0x34')])){return;}var _0x1c0e5c=_[_0xe9bd('0x40')](_0x4cd562,['value',_0x2b4a1d[_0xe9bd('0x34')]])[_0xe9bd('0x41')];return db[_0xe9bd('0x42')]['destroy']({'where':{'type':_0x1c0e5c,'resourceId':_0x2b4a1d['id']}})[_0xe9bd('0x1a')](function(){return _0x2dd0c2;});})['then'](function(){_0x17eb73['status'](0xcc)[_0xe9bd('0x27')]();});}};}function handleEntityNotFound(_0x3c5d3c){return function(_0x46c903){if(!_0x46c903){_0x3c5d3c[_0xe9bd('0x26')](0x194);}return _0x46c903;};}function handleError(_0x59285f,_0x39d9af){_0x39d9af=_0x39d9af||0x1f4;return function(_0x5398b2){logger['error'](_0x5398b2[_0xe9bd('0x43')]);if(_0x5398b2[_0xe9bd('0x41')]){delete _0x5398b2['name'];}_0x59285f[_0xe9bd('0x28')](_0x39d9af)[_0xe9bd('0x44')](_0x5398b2);};}exports[_0xe9bd('0x45')]=function(_0x5ade5a,_0x55fe5e){var _0x1ffc04={},_0x1fd62b={'count':0x0,'rows':[]};var _0x431837=_(db[_0xe9bd('0x46')][_0xe9bd('0x47')])[_0xe9bd('0x3d')](function(_0x4e1fb3){return{'name':_0x4e1fb3[_0xe9bd('0x48')],'type':_0x4e1fb3['type'][_0xe9bd('0x49')]};})[_0xe9bd('0x3b')](function(_0x4769b2){return!_[_0xe9bd('0x3f')](['password',_0xe9bd('0x4a')],_0x4769b2[_0xe9bd('0x41')]);})['value']();_0x1ffc04=qs['getOptions'](_0x431837,_0x5ade5a);var _0x1c14e3={'where':_0x1ffc04['where']};return db['User']['count'](_0x1c14e3)['then'](function(_0x5ec4e9){_0x1fd62b['count']=_0x5ec4e9;if(_0x5ade5a[_0xe9bd('0x4b')][_0xe9bd('0x4c')]){_0x1ffc04['include']=[{'all':!![]}];}if(_0x5ade5a[_0xe9bd('0x4b')][_0xe9bd('0x4d')]===_0xe9bd('0x4e')){_0x1ffc04[_0xe9bd('0x4f')]=[{'model':db[_0xe9bd('0x50')],'as':_0xe9bd('0x4d')}];}if(!_[_0xe9bd('0x3f')](_0x1ffc04[_0xe9bd('0x51')],'id')){_0x1ffc04[_0xe9bd('0x51')]['push']('id');}return db[_0xe9bd('0x46')][_0xe9bd('0x52')](_0x1ffc04);})['then'](function(_0x45919f){_0x1fd62b['rows']=_0x45919f;if(_0x5ade5a['query']['openTabs']===_0xe9bd('0x4e')){var _0x22bbf2=[];for(var _0x509b72=0x0;_0x509b72<_0x1fd62b[_0xe9bd('0x53')]['length'];_0x509b72++){_0x22bbf2[_0xe9bd('0x54')](get_open_tabs('chat',_0x1fd62b['rows'][_0x509b72][_0xe9bd('0x55')]));_0x22bbf2[_0xe9bd('0x54')](get_open_tabs(_0xe9bd('0x56'),_0x1fd62b[_0xe9bd('0x53')][_0x509b72][_0xe9bd('0x55')]));_0x22bbf2['push'](get_open_tabs(_0xe9bd('0x57'),_0x1fd62b[_0xe9bd('0x53')][_0x509b72][_0xe9bd('0x55')]));_0x22bbf2['push'](get_open_tabs('mail',_0x1fd62b['rows'][_0x509b72][_0xe9bd('0x55')]));_0x22bbf2[_0xe9bd('0x54')](get_open_tabs(_0xe9bd('0x58'),_0x1fd62b[_0xe9bd('0x53')][_0x509b72][_0xe9bd('0x55')]));_0x22bbf2['push'](get_open_tabs(_0xe9bd('0x59'),_0x1fd62b[_0xe9bd('0x53')][_0x509b72][_0xe9bd('0x55')]));}return Promise[_0xe9bd('0x5a')](_0x22bbf2)[_0xe9bd('0x1a')](function(){return _0x1fd62b;});}else{return _0x1fd62b;}})[_0xe9bd('0x1a')](respondWithFilteredResult(_0x55fe5e,_0x1ffc04))[_0xe9bd('0x25')](handleError(_0x55fe5e,null));};exports['show']=function(_0xbf5571,_0x4e7ccb){var _0x5d43fc={'raw':![],'where':{'id':_0xbf5571[_0xe9bd('0x5b')]['id']}},_0x56d43e={};_0x56d43e['model']=_['differenceBy'](_[_0xe9bd('0x5c')](db[_0xe9bd('0x46')][_0xe9bd('0x47')]),[_0xe9bd('0x5d'),_0xe9bd('0x4a')]);_0x56d43e[_0xe9bd('0x4b')]=_[_0xe9bd('0x5c')](_0xbf5571[_0xe9bd('0x4b')]);_0x56d43e['filters']=_[_0xe9bd('0x5e')](_0x56d43e[_0xe9bd('0x5f')],_0x56d43e[_0xe9bd('0x4b')]);_0x5d43fc[_0xe9bd('0x51')]=_[_0xe9bd('0x5e')](_0x56d43e[_0xe9bd('0x5f')],qs[_0xe9bd('0x60')](_0xbf5571['query']['fields']));_0x5d43fc[_0xe9bd('0x51')]=_0x5d43fc[_0xe9bd('0x51')]['length']?_0x5d43fc[_0xe9bd('0x51')]:_0x56d43e['model'];if(_0xbf5571['query'][_0xe9bd('0x4c')]){_0x5d43fc[_0xe9bd('0x4f')]=[{'all':!![]}];}if(_0xbf5571[_0xe9bd('0x4b')][_0xe9bd('0x4d')]===_0xe9bd('0x4e')){_0x5d43fc[_0xe9bd('0x4f')]=[{'model':db[_0xe9bd('0x50')],'as':'userSetting'}];}_0x5d43fc=_[_0xe9bd('0x61')]({},_0x5d43fc,_0xbf5571[_0xe9bd('0x62')]);if(!_[_0xe9bd('0x3f')](_0x5d43fc[_0xe9bd('0x51')],'id')){_0x5d43fc[_0xe9bd('0x51')][_0xe9bd('0x54')]('id');}return db[_0xe9bd('0x46')][_0xe9bd('0x40')](_0x5d43fc)[_0xe9bd('0x1a')](handleEntityNotFound(_0x4e7ccb,null))['then'](function(_0x548706){var _0x5e11d7=[];values=_0x548706;if(_0xbf5571['query']['openTabs']==='true'){_0x5e11d7['push'](get_open_tabs(_0xe9bd('0x63'),_0x548706[_0xe9bd('0x55')]));_0x5e11d7['push'](get_open_tabs(_0xe9bd('0x56'),_0x548706[_0xe9bd('0x55')]));_0x5e11d7[_0xe9bd('0x54')](get_open_tabs(_0xe9bd('0x58'),_0x548706[_0xe9bd('0x55')]));_0x5e11d7['push'](get_open_tabs(_0xe9bd('0x59'),_0x548706[_0xe9bd('0x55')]));_0x5e11d7[_0xe9bd('0x54')](get_open_tabs(_0xe9bd('0x57'),_0x548706[_0xe9bd('0x55')]));_0x5e11d7[_0xe9bd('0x54')](get_open_tabs('mail',_0x548706[_0xe9bd('0x55')]));return Promise[_0xe9bd('0x5a')](_0x5e11d7);}else{return values;}})['then'](function(){return values;})[_0xe9bd('0x1a')](respondWithResult(_0x4e7ccb,null))[_0xe9bd('0x25')](handleError(_0x4e7ccb,null));};exports['update']=function(_0x4c4481,_0x114641){if(_0x4c4481['body']['id']){delete _0x4c4481[_0xe9bd('0x64')]['id'];}delete _0x4c4481['body'][_0xe9bd('0x34')];return db[_0xe9bd('0x46')][_0xe9bd('0x40')]({'where':{'id':_0x4c4481[_0xe9bd('0x5b')]['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x114641,null))['then'](saveUpdates(_0x4c4481['body'],null))['then'](respondWithResult(_0x114641,null))[_0xe9bd('0x25')](handleError(_0x114641,null));};exports['describe']=function(_0x6a5409,_0x4c538d){return db[_0xe9bd('0x46')][_0xe9bd('0x65')]()[_0xe9bd('0x1a')](respondWithResult(_0x4c538d,null))[_0xe9bd('0x25')](handleError(_0x4c538d,null));};exports['addContacts']=function(_0xb05597,_0x4a564c){return db[_0xe9bd('0x46')][_0xe9bd('0x40')]({'where':{'id':_0xb05597[_0xe9bd('0x5b')]['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x4a564c,null))[_0xe9bd('0x1a')](function(_0x5da0b8){if(_0x5da0b8){return _0x5da0b8[_0xe9bd('0x66')](_0xb05597[_0xe9bd('0x64')][_0xe9bd('0x67')],_[_0xe9bd('0x68')](_0xb05597[_0xe9bd('0x64')],['ids','id'])||{});}})[_0xe9bd('0x1a')](respondWithResult(_0x4a564c,null))[_0xe9bd('0x25')](handleError(_0x4a564c,null));};function validateUser(_0x4d2c0a){return new Promise(function(_0x56fb1a,_0x267e78){if(_0x4d2c0a[_0xe9bd('0x69')])return _0x56fb1a(_0x4d2c0a);return db[_0xe9bd('0x6a')][_0xe9bd('0x6b')](0x1)['then'](function(_0x12d1ae){if(_0x12d1ae[_0xe9bd('0x6c')])authService[_0xe9bd('0x6d')](_0x4d2c0a[_0xe9bd('0x5d')]);db['User']['max'](_0xe9bd('0x69'))[_0xe9bd('0x1a')](function(_0x2a697e){if(_[_0xe9bd('0x6e')](_0x2a697e)){_0x4d2c0a[_0xe9bd('0x69')]=_0x12d1ae['min_internal']||0x1;return;}if(_[_0xe9bd('0x6e')](_0x12d1ae[_0xe9bd('0x6f')])||_0x12d1ae[_0xe9bd('0x6f')]===_0x2a697e){_0x4d2c0a[_0xe9bd('0x69')]=_0x2a697e+0x1;return;}if(_0x12d1ae[_0xe9bd('0x6f')]>_0x2a697e){_0x4d2c0a[_0xe9bd('0x69')]=_0x12d1ae[_0xe9bd('0x6f')];return;}return db[_0xe9bd('0x70')][_0xe9bd('0x4b')](_0xe9bd('0x71'),{'type':db['sequelize'][_0xe9bd('0x72')]['SELECT']})[_0xe9bd('0x1a')](function(_0x10f92c){if(_0x10f92c&&_0x10f92c['length']){for(var _0x1ff07b=0x0,_0x2e1e35=_0x10f92c[_0xe9bd('0x73')];_0x1ff07b<_0x2e1e35&&_[_0xe9bd('0x6e')](_0x4d2c0a['internal']);_0x1ff07b++){if(_0x12d1ae[_0xe9bd('0x6f')]<=_0x10f92c[_0x1ff07b][_0xe9bd('0x74')]){_0x4d2c0a[_0xe9bd('0x69')]=_0x10f92c[_0x1ff07b][_0xe9bd('0x74')];}else if(_0x12d1ae[_0xe9bd('0x6f')]>_0x10f92c[_0x1ff07b][_0xe9bd('0x74')]&&_0x12d1ae['min_internal']<=_0x10f92c[_0x1ff07b]['to']){_0x4d2c0a['internal']=_0x12d1ae['min_internal'];}}}if(_['isNil'](_0x4d2c0a[_0xe9bd('0x69')])){_0x4d2c0a['internal']=_0x2a697e+0x1;}return _0x56fb1a(_0x4d2c0a);});});})[_0xe9bd('0x25')](function(_0xa6648f){_0x267e78(_0xa6648f);});});}function updateUser(_0x2d94e6){return new Promise(function(_0xf32c6c,_0x2e91c8){try{if(_0x2d94e6[_0xe9bd('0x75')]){_0x2d94e6['mailbox']=_0x2d94e6['internal'];_0x2d94e6[_0xe9bd('0x76')]={'mailbox':_0x2d94e6[_0xe9bd('0x69')],'password':_0x2d94e6[_0xe9bd('0x5d')],'fullname':_0x2d94e6[_0xe9bd('0x77')],'email':_0x2d94e6[_0xe9bd('0x78')]};}if(_0x2d94e6[_0xe9bd('0x34')]===_0xe9bd('0x2f')){if(!_0x2d94e6['permissions'])_0x2d94e6[_0xe9bd('0x79')]=[_0xe9bd('0x7a'),_0xe9bd('0x7b'),_0xe9bd('0x7c'),_0xe9bd('0x7d'),_0xe9bd('0x7e'),_0xe9bd('0x7f'),_0xe9bd('0x80'),_0xe9bd('0x81'),_0xe9bd('0x82'),_0xe9bd('0x83'),_0xe9bd('0x84'),_0xe9bd('0x85'),'111',_0xe9bd('0x86'),_0xe9bd('0x87')];}_0xf32c6c(_0x2d94e6);}catch(_0x338bfd){_0x2e91c8(_0x338bfd);}});}exports[_0xe9bd('0x88')]=function(_0xadde45,_0x56c477){if(_0xadde45['user'][_0xe9bd('0x34')]==='agent')throw new Error(_0xe9bd('0x89'));if(_0xadde45[_0xe9bd('0x64')][_0xe9bd('0x34')]===_0xe9bd('0x37')&&_0xadde45['user']['role']!=='admin'){throw new Error('Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user');}if(_0xadde45['body'][_0xe9bd('0x34')]===_0xe9bd('0x35')&&_0xadde45['user']['role']!==_0xe9bd('0x35')){throw new Error(_0xe9bd('0x8a'));}return licenseUtil[_0xe9bd('0x8b')]([_0xadde45[_0xe9bd('0x64')]])[_0xe9bd('0x1a')](function(){return validateUser(_0xadde45[_0xe9bd('0x64')]);})['then'](function(_0x2c9c09){return updateUser(_0x2c9c09)[_0xe9bd('0x1a')](function(_0x3b98ce){if(_0x3b98ce[_0xe9bd('0x34')]===_0xe9bd('0x35')){_0x3b98ce[_0xe9bd('0x8c')]=_0xadde45[_0xe9bd('0x37')][_0xe9bd('0x8c')];delete _0x3b98ce[_0xe9bd('0x8d')];}return _0x3b98ce;});})[_0xe9bd('0x1a')](function(_0x2eef74){return db[_0xe9bd('0x46')][_0xe9bd('0x88')](_0x2eef74,{'include':[{'model':db[_0xe9bd('0x76')],'as':_0xe9bd('0x76')}]});})[_0xe9bd('0x1a')](function(_0x1002b7){if(_0xadde45[_0xe9bd('0x64')][_0xe9bd('0x34')]===_0xe9bd('0x37'))return _0x1002b7;if(_0xadde45[_0xe9bd('0x37')][_0xe9bd('0x34')]!==_0xe9bd('0x37'))return _0x1002b7;return db[_0xe9bd('0x8e')][_0xe9bd('0x40')]({'where':{'name':_0x1002b7[_0xe9bd('0x34')]===_0xe9bd('0x2f')?_0xe9bd('0x38'):_0xe9bd('0x39'),'userProfileId':_0xadde45['user']['userProfileId']},'raw':!![]})[_0xe9bd('0x1a')](function(_0x3aa821){if(!_0x3aa821||_0x3aa821[_0xe9bd('0x8f')]!=0x0)return _0x1002b7;return db['UserProfileResource'][_0xe9bd('0x88')]({'name':_0x1002b7['name'],'resourceId':_0x1002b7['id'],'type':_0x3aa821[_0xe9bd('0x41')],'sectionId':_0x3aa821['id']},{})[_0xe9bd('0x1a')](function(){return _0x1002b7;});})[_0xe9bd('0x25')](function(_0x4c0560){logger[_0xe9bd('0x21')](_0xe9bd('0x90'),_0x4c0560);throw _0x4c0560;});})['then'](respondWithResult(_0x56c477,0xc9))['catch'](handleError(_0x56c477,null));};exports[_0xe9bd('0x91')]=function(_0xb83709,_0x4b95c5){var _0x347842=_0xb83709['body'];var _0x2af0a0=[];if(_0xb83709[_0xe9bd('0x37')][_0xe9bd('0x34')]===_0xe9bd('0x2f'))throw new Error('Unauthorized');if(_['some'](_0x347842,['role','user'])&&_0xb83709[_0xe9bd('0x37')]['role']!==_0xe9bd('0x35')){throw new Error('Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user');}if(_[_0xe9bd('0x92')](_0x347842,[_0xe9bd('0x34'),_0xe9bd('0x35')])&&_0xb83709['user']['role']!==_0xe9bd('0x35')){throw new Error(_0xe9bd('0x93'));}return licenseUtil['checkUserLimits'](_0x347842)[_0xe9bd('0x1a')](function(){return validateUser(_0x347842[0x0]);})['then'](function(){for(var _0x5c5533=0x1;_0x5c5533<_0x347842['length'];_0x5c5533++){var _0x4ba77c=_0x347842[_0x5c5533-0x1][_0xe9bd('0x69')];if(!_0x347842[_0x5c5533][_0xe9bd('0x69')])_0x347842[_0x5c5533][_0xe9bd('0x69')]=_0x4ba77c+0x1;_0x2af0a0['push'](validateUser(_0x347842[_0x5c5533]));}return Promise[_0xe9bd('0x5a')](_0x2af0a0);})[_0xe9bd('0x1a')](function(){_0x2af0a0=[];for(var _0x20fc96=0x0;_0x20fc96<_0x347842[_0xe9bd('0x73')];_0x20fc96++){_0x2af0a0[_0xe9bd('0x54')](updateUser(_0x347842[_0x20fc96]));}return Promise[_0xe9bd('0x5a')](_0x2af0a0);})['then'](function(){_0x2af0a0=_0x347842[_0xe9bd('0x3d')](function(_0x3df093){return db[_0xe9bd('0x46')][_0xe9bd('0x88')](_0x3df093,{'include':[{'model':db[_0xe9bd('0x76')],'as':_0xe9bd('0x76')}]})[_0xe9bd('0x1a')](function(_0x4b60d3){_0x3df093['id']=_0x4b60d3['id'];return _0x3df093;});});return Promise[_0xe9bd('0x5a')](_0x2af0a0);})[_0xe9bd('0x1a')](function(_0x11db4f){if(_0xb83709[_0xe9bd('0x64')][_0xe9bd('0x34')]===_0xe9bd('0x37'))return _0x11db4f;if(_0xb83709[_0xe9bd('0x37')][_0xe9bd('0x34')]!=='user')return _0x11db4f;var _0x13bf09=_[_0xe9bd('0x92')](_0x11db4f,function(_0xa5c6ee){return _0xa5c6ee['role']===_0xe9bd('0x2f')||_0xa5c6ee['role']==='telephone';});if(!_0x13bf09)return _0x11db4f;return db[_0xe9bd('0x8e')][_0xe9bd('0x52')]({'where':{'name':{'$or':[_0xe9bd('0x38'),_0xe9bd('0x39')]},'userProfileId':_0xb83709[_0xe9bd('0x37')]['userProfileId']},'raw':!![]})[_0xe9bd('0x1a')](function(_0x2d1ea0){if(_[_0xe9bd('0x94')](_0x2d1ea0)||!_[_0xe9bd('0x92')](_0x2d1ea0,[_0xe9bd('0x8f'),0x0]))return _0x11db4f;_0x2af0a0=[];var _0x48daec=_(_0x2d1ea0)[_0xe9bd('0x3d')](function(_0x4a26d3){if(_0x4a26d3[_0xe9bd('0x8f')]===0x1)return;return _0x4a26d3[_0xe9bd('0x41')]===_0xe9bd('0x38')?_0xe9bd('0x2f'):'telephone';})['compact']()[_0xe9bd('0x3e')]();for(var _0x4c92b9=0x0;_0x4c92b9<_0x11db4f[_0xe9bd('0x73')];_0x4c92b9++){if(!_[_0xe9bd('0x3f')](_0x48daec,_0x11db4f[_0x4c92b9][_0xe9bd('0x34')]))return;var _0x4b3ed2=_0x11db4f[_0x4c92b9][_0xe9bd('0x34')]===_0xe9bd('0x2f')?'Agents':_0xe9bd('0x39');_0x2af0a0[_0xe9bd('0x54')](db[_0xe9bd('0x42')][_0xe9bd('0x88')]({'name':_0x11db4f[_0x4c92b9]['name'],'resourceId':_0x11db4f[_0x4c92b9]['id'],'type':_0x4b3ed2,'sectionId':_['find'](_0x2d1ea0,[_0xe9bd('0x41'),_0x4b3ed2])['id']},{}));}return Promise['all'](_0x2af0a0);});})['then'](respondWithResult(_0x4b95c5,0xc9))[_0xe9bd('0x25')](handleError(_0x4b95c5,null));};exports[_0xe9bd('0x95')]=function(_0x4dfbed,_0x4f19b9){if(_0x4dfbed[_0xe9bd('0x64')]['id']){delete _0x4dfbed[_0xe9bd('0x64')]['id'];}return db[_0xe9bd('0x46')][_0xe9bd('0x40')]({'where':{'id':_0x4dfbed['params']['id']}})[_0xe9bd('0x1a')](function(_0x2470ad){if(!_0x2470ad)return null;if(_0x2470ad['id']===_0x4dfbed[_0xe9bd('0x37')]['id']){if(!_0x4dfbed[_0xe9bd('0x64')][_0xe9bd('0x96')]||!_0x4dfbed[_0xe9bd('0x64')][_0xe9bd('0x97')]){throw new db[(_0xe9bd('0x98'))][(_0xe9bd('0x99'))]('Invalid\x20body\x20format.\x20Use\x20oldPassword\x20and\x20newPassword');}if(!_0x2470ad[_0xe9bd('0x9a')](_0x4dfbed[_0xe9bd('0x64')][_0xe9bd('0x96')])){throw new db[(_0xe9bd('0x98'))][(_0xe9bd('0x99'))]('Wrong\x20credentials');}if(_0x4dfbed[_0xe9bd('0x64')][_0xe9bd('0x96')]===_0x4dfbed['body'][_0xe9bd('0x97')]){throw new db[(_0xe9bd('0x98'))][(_0xe9bd('0x99'))](_0xe9bd('0x9b'));}}else if(_0x4dfbed['user'][_0xe9bd('0x34')]==='admin'){if(!_0x4dfbed[_0xe9bd('0x64')][_0xe9bd('0x97')]){throw new db[(_0xe9bd('0x98'))][(_0xe9bd('0x99'))](_0xe9bd('0x9c'));}}else if(_0x4dfbed[_0xe9bd('0x37')]['role']==='user'){if(!_0x4dfbed[_0xe9bd('0x64')]['newPassword']){throw new db[(_0xe9bd('0x98'))][(_0xe9bd('0x99'))](_0xe9bd('0x9c'));}if(_0x2470ad[_0xe9bd('0x34')]!=='agent'){throw new db[(_0xe9bd('0x98'))][(_0xe9bd('0x99'))](_0xe9bd('0x89'));}}else{throw new db[(_0xe9bd('0x98'))][(_0xe9bd('0x99'))](_0xe9bd('0x89'));}return _0x2470ad;})[_0xe9bd('0x1a')](handleEntityNotFound(_0x4f19b9,null))[_0xe9bd('0x1a')](function(_0x3d078f){return db['Setting'][_0xe9bd('0x9d')]({'attributes':['id',_0xe9bd('0x6c'),_0xe9bd('0x9e'),_0xe9bd('0x9f')]})[_0xe9bd('0x1a')](function(_0x536893){if(_0x536893[_0xe9bd('0x6c')])authService[_0xe9bd('0x6d')](_0x4dfbed[_0xe9bd('0x64')]['newPassword']);if(!_0x536893[_0xe9bd('0x9e')]||!_0x3d078f[_0xe9bd('0xa0')])return _0x3d078f;authService[_0xe9bd('0xa1')](_0x4dfbed[_0xe9bd('0x64')][_0xe9bd('0x97')],_0x3d078f['previousPasswords'],_0x536893['passwordHistoryLimit']);return _0x3d078f;})['then'](saveUpdates({'password':_0x4dfbed[_0xe9bd('0x64')][_0xe9bd('0x97')],'passwordResetAt':_0x4dfbed['user']['id']==_0x4dfbed[_0xe9bd('0x5b')]['id']?moment():null,'previousPasswords':authService[_0xe9bd('0xa2')](_0x4dfbed[_0xe9bd('0x64')]['newPassword'],_0x3d078f['previousPasswords'])},null));})[_0xe9bd('0x1a')](respondWithResult(_0x4f19b9,null))[_0xe9bd('0x25')](handleError(_0x4f19b9,null));};exports['addQueues']=function(_0x12b7c9,_0xb8e9c6){var _0x1165da=_0x12b7c9[_0xe9bd('0x64')]['channel'];return db[_0xe9bd('0x46')][_0xe9bd('0x40')]({'where':{'id':_0x12b7c9['params']['id']},'attributes':['id',_0xe9bd('0x41'),_0xe9bd('0x34'),_0xe9bd('0xa3'),_0xe9bd('0xa4'),_0xe9bd('0xa5'),_0xe9bd('0xa6')]})[_0xe9bd('0x1a')](handleEntityNotFound(_0xb8e9c6,null))[_0xe9bd('0x1a')](function(_0x30540e){if(_0x30540e){if(!utils[_0xe9bd('0xa7')](_0x1165da)){throw new db[(_0xe9bd('0x98'))][(_0xe9bd('0x99'))]('Unknown\x20channel');}return _0x30540e[_0xe9bd('0xa8')+_[_0xe9bd('0xa9')](_0x1165da[_0xe9bd('0xaa')]())+_0xe9bd('0xab')](_0x12b7c9[_0xe9bd('0x64')]['ids'],{'penalty':_0x12b7c9[_0xe9bd('0x64')][_0xe9bd('0xac')]||0x0})['spread'](function(_0x1971c6){for(var _0xf17159=0x0;_0xf17159<_0x12b7c9[_0xe9bd('0x64')][_0xe9bd('0x67')][_0xe9bd('0x73')];_0xf17159+=0x1){var _0x17200a={'UserId':Number(_0x12b7c9[_0xe9bd('0x5b')]['id'])};_0x17200a[_['capitalize'](_0x1165da[_0xe9bd('0xaa')]())+_0xe9bd('0xad')]=Number(_0x12b7c9[_0xe9bd('0x64')][_0xe9bd('0x67')][_0xf17159]);socket[_0xe9bd('0x30')](_0xe9bd('0x37')+_['capitalize'](_0x1165da[_0xe9bd('0xaa')]())+'Queue:save',_0x17200a);}return _0x1971c6;})[_0xe9bd('0x1a')](function(){if(_0x1165da===_0xe9bd('0xae')){return db[_0xe9bd('0xaf')][_0xe9bd('0x52')]({'where':{'id':_0x12b7c9[_0xe9bd('0x64')][_0xe9bd('0x67')]||[]},'raw':!![],'attributes':['id',_0xe9bd('0x41')]});}})['then'](function(_0x20cd35){var _0x55c87e=_0x30540e[_0xe9bd('0x33')]({'plain':!![]});var _0xf501d5=[];if(_0x1165da==='voice'&&_0x55c87e[_0xe9bd('0x34')]===_0xe9bd('0x2f')&&_0x55c87e[_0xe9bd('0xa3')]){for(let _0x2d9b88=0x0;_0x2d9b88<_0x20cd35[_0xe9bd('0x73')];_0x2d9b88+=0x1){_0xf501d5[_0xe9bd('0x54')]({'membername':_0x55c87e[_0xe9bd('0x41')],'UserId':_0x55c87e['id'],'queue_name':_0x20cd35[_0x2d9b88]['name'],'VoiceQueueId':_0x20cd35[_0x2d9b88]['id'],'interface':_[_0xe9bd('0x6e')](_0x55c87e[_0xe9bd('0xa6')])?util[_0xe9bd('0xb0')](_0xe9bd('0xb1'),_0x55c87e[_0xe9bd('0x41')]):_0x55c87e[_0xe9bd('0xa6')],'paused':_0x55c87e[_0xe9bd('0xa5')]||![],'penalty':_0x12b7c9[_0xe9bd('0x64')][_0xe9bd('0xac')]||0x0});}return Promise[_0xe9bd('0x5a')](_0xf501d5[_0xe9bd('0x3d')](function(_0x36ca0e){return db[_0xe9bd('0xb2')]['upsert'](_0x36ca0e);}));}return _0x30540e;});}})[_0xe9bd('0x1a')](respondWithStatusCode(_0xb8e9c6,null))['catch'](handleError(_0xb8e9c6,null));};exports['removeQueues']=function(_0x142446,_0xe1b050){var _0x5c3df6,_0x33d840;return db[_0xe9bd('0x46')][_0xe9bd('0x40')]({'where':{'id':_0x142446['params']['id']},'attributes':['id','name',_0xe9bd('0x34')]})['then'](handleEntityNotFound(_0xe1b050,null))[_0xe9bd('0x1a')](function(_0x1fa766){if(_0x1fa766){_0x5c3df6=_0x1fa766;if(!_0x142446['query'][_0xe9bd('0xb3')]||!utils[_0xe9bd('0xa7')](_0x142446[_0xe9bd('0x4b')]['channel'])){throw new db[(_0xe9bd('0x98'))][(_0xe9bd('0x99'))](_0xe9bd('0xb4'));}return _0x1fa766[_0xe9bd('0xb5')+_[_0xe9bd('0xa9')](_0x142446[_0xe9bd('0x4b')]['channel'][_0xe9bd('0xaa')]())+_0xe9bd('0xab')](_0x142446[_0xe9bd('0x4b')][_0xe9bd('0x67')]);}})[_0xe9bd('0x1a')](function(_0x1fcb3f){if(_['isArray'](_0x142446['query']['ids'])){for(var _0x21a7e5=0x0;_0x21a7e5<_0x142446[_0xe9bd('0x4b')][_0xe9bd('0x67')][_0xe9bd('0x73')];_0x21a7e5+=0x1){_0x33d840={'UserId':Number(_0x142446[_0xe9bd('0x5b')]['id'])};_0x33d840[_[_0xe9bd('0xa9')](_0x142446['query'][_0xe9bd('0xb3')][_0xe9bd('0xaa')]())+_0xe9bd('0xad')]=Number(_0x142446[_0xe9bd('0x4b')][_0xe9bd('0x67')][_0x21a7e5]);socket[_0xe9bd('0x30')](_0xe9bd('0x37')+_[_0xe9bd('0xa9')](_0x142446[_0xe9bd('0x4b')][_0xe9bd('0xb3')][_0xe9bd('0xaa')]())+'Queue:remove',_0x33d840);}}else{_0x33d840={'UserId':Number(_0x142446[_0xe9bd('0x5b')]['id'])};_0x33d840[_[_0xe9bd('0xa9')](_0x142446[_0xe9bd('0x4b')]['channel'][_0xe9bd('0xaa')]())+'QueueId']=Number(_0x142446[_0xe9bd('0x4b')]['ids']);socket[_0xe9bd('0x30')](_0xe9bd('0x37')+_['capitalize'](_0x142446['query'][_0xe9bd('0xb3')][_0xe9bd('0xaa')]())+'Queue:remove',_0x33d840);}return _0x1fcb3f;})[_0xe9bd('0x1a')](function(){if(_0x142446[_0xe9bd('0x4b')]['channel']===_0xe9bd('0xae')){return db[_0xe9bd('0xb2')][_0xe9bd('0x32')]({'where':{'UserId':_0x142446[_0xe9bd('0x5b')]['id'],'VoiceQueueId':_0x142446[_0xe9bd('0x4b')][_0xe9bd('0x67')]},'individualHooks':!![]})[_0xe9bd('0x1a')](function(){return _0x5c3df6;});}return _0x5c3df6;})[_0xe9bd('0x1a')](respondWithStatusCode(_0xe1b050,null))[_0xe9bd('0x25')](handleError(_0xe1b050,null));};exports[_0xe9bd('0xb6')]=function(_0x1089dc,_0x2e780d){_0x1089dc[_0xe9bd('0x64')][_0xe9bd('0xb7')]=_0x1089dc[_0xe9bd('0xb8')][_0xe9bd('0xb9')];return db[_0xe9bd('0x46')]['find']({'where':{'id':_0x1089dc[_0xe9bd('0x5b')]['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x2e780d,null))['then'](saveUpdates(_0x1089dc[_0xe9bd('0x64')],null))[_0xe9bd('0x1a')](respondWithResult(_0x2e780d,null))['catch'](handleError(_0x2e780d,null));};exports[_0xe9bd('0xba')]=function(_0x39b083,_0x8d8507){var _0x240c54=path[_0xe9bd('0xbb')](config[_0xe9bd('0xbc')],'server/files/images/logos/default_profile.png');return db[_0xe9bd('0x46')][_0xe9bd('0x40')]({'where':{'id':_0x39b083[_0xe9bd('0x5b')]['id']},'attributes':['id',_0xe9bd('0xb7')],'raw':!![]})['then'](handleEntityNotFound(_0x8d8507,null))[_0xe9bd('0x1a')](function(_0x3851f5){if(_0x3851f5){if(_[_0xe9bd('0x6e')](_0x3851f5[_0xe9bd('0xb7')])){return _0x8d8507['download'](_0x240c54);}else{if(!fs[_0xe9bd('0xbd')](path[_0xe9bd('0xbb')](config[_0xe9bd('0xbc')],_0xe9bd('0xbe'),_0x3851f5[_0xe9bd('0xb7')]))){return _0x8d8507[_0xe9bd('0xbf')](_0x240c54);}return _0x8d8507['download'](path[_0xe9bd('0xbb')](config[_0xe9bd('0xbc')],_0xe9bd('0xbe'),_0x3851f5[_0xe9bd('0xb7')]));}}})[_0xe9bd('0x25')](handleError(_0x8d8507,null));};exports[_0xe9bd('0xc0')]=function(_0xee4c41,_0x9e303){return db[_0xe9bd('0x46')][_0xe9bd('0x40')]({'where':{'id':_0xee4c41['params']['id']},'attributes':['id']})[_0xe9bd('0x1a')](handleEntityNotFound(_0x9e303,null))[_0xe9bd('0x1a')](function(_0xe2492d){var _0xe29475=[];values=_0xe2492d[_0xe9bd('0x55')];_0xe29475[_0xe9bd('0x54')](get_open_tabs(_0xe9bd('0x63'),_0xe2492d[_0xe9bd('0x55')]));_0xe29475[_0xe9bd('0x54')](get_open_tabs(_0xe9bd('0x56'),_0xe2492d[_0xe9bd('0x55')]));_0xe29475[_0xe9bd('0x54')](get_open_tabs(_0xe9bd('0x58'),_0xe2492d[_0xe9bd('0x55')]));_0xe29475[_0xe9bd('0x54')](get_open_tabs('whatsapp',_0xe2492d['dataValues']));_0xe29475['push'](get_open_tabs(_0xe9bd('0x57'),_0xe2492d['dataValues']));_0xe29475[_0xe9bd('0x54')](get_open_tabs('mail',_0xe2492d[_0xe9bd('0x55')]));return Promise[_0xe9bd('0x5a')](_0xe29475);})[_0xe9bd('0x1a')](function(_0x3db1c1){if(_0x3db1c1){var _0x175c69=_['map'](values['ChatOpenTabs'],function(_0x2f11a4){return{'channel':_0xe9bd('0xc1'),'id':_0x2f11a4['id'],'createdAt':_0x2f11a4[_0xe9bd('0xc2')]};});var _0x2237fd=_['map'](values[_0xe9bd('0xc3')],function(_0x4ac58d){return{'channel':_0xe9bd('0xc4'),'id':_0x4ac58d['id'],'createdAt':_0x4ac58d[_0xe9bd('0xc2')]};});var _0x2c55c7=_[_0xe9bd('0x3d')](values[_0xe9bd('0xc5')],function(_0x595448){return{'channel':_0xe9bd('0xc6'),'id':_0x595448['id'],'createdAt':_0x595448[_0xe9bd('0xc2')]};});var _0x213511=_[_0xe9bd('0x3d')](values[_0xe9bd('0xc7')],function(_0x1b67d2){return{'channel':'MAIL','id':_0x1b67d2['id'],'createdAt':_0x1b67d2[_0xe9bd('0xc2')]};});var _0xb7186c=_[_0xe9bd('0x3d')](values['SmsOpenTabs'],function(_0x1d8698){return{'channel':_0xe9bd('0xc8'),'id':_0x1d8698['id'],'createdAt':_0x1d8698['createdAt']};});var _0x4326c8=_[_0xe9bd('0x3d')](values[_0xe9bd('0xc9')],function(_0x100a5b){return{'channel':_0xe9bd('0xca'),'id':_0x100a5b['id'],'createdAt':_0x100a5b[_0xe9bd('0xc2')]};});var _0x24afb1=_[_0xe9bd('0xcb')](_0x175c69,_0x2237fd,_0x2c55c7,_0x213511,_0xb7186c,_0x4326c8);var _0x315c1a={'count':_0x24afb1[_0xe9bd('0x73')],'rows':_0x24afb1};return _0x315c1a;}else return null;})[_0xe9bd('0x1a')](respondWithResult(_0x9e303,null))['catch'](handleError(_0x9e303,null));};exports[_0xe9bd('0xcc')]=function(_0x7aac41,_0x386aad){var _0x49654a={};return db[_0xe9bd('0x46')][_0xe9bd('0x9d')]({'where':{'id':_0x7aac41['params']['id']}})[_0xe9bd('0x1a')](function(_0x31bbd6){if(!_0x31bbd6){throw new APINotFoundError(util['format']('User\x20with\x20id\x20%s\x20not\x20found',_0x7aac41[_0xe9bd('0x5b')]['id']));}return contacts[_0xe9bd('0x65')]();})[_0xe9bd('0x1a')](function(_0x27078a){_0x7aac41[_0xe9bd('0x4b')][_0xe9bd('0x46')]=_0x7aac41[_0xe9bd('0x5b')]['id'];_0x49654a=qs[_0xe9bd('0xcd')](_0x27078a,_0x7aac41);if(_0x7aac41[_0xe9bd('0x4b')][_0xe9bd('0xce')]('includeAll')){_0x49654a[_0xe9bd('0x4f')]=[{'model':db[_0xe9bd('0xcf')],'as':_0xe9bd('0xd0'),'required':![]},{'model':db[_0xe9bd('0xd1')],'as':'Tags','attributes':['id',_0xe9bd('0x41'),'color'],'where':_0x7aac41['query'][_0xe9bd('0xd2')]?{'id':_0x7aac41['query']['tag']}:undefined,'required':_0x7aac41[_0xe9bd('0x4b')][_0xe9bd('0xd2')]?!![]:![]}];}return contacts['findAll'](_0x7aac41[_0xe9bd('0x4b')],_0x7aac41[_0xe9bd('0x37')],_0x49654a,_0x27078a);})[_0xe9bd('0x1a')](respondWithFilteredResult(_0x386aad,_0x49654a))['catch'](APIHandleError(_0x386aad));};exports['getQueues']=function(_0x6f6df8,_0x2f1c6d){var _0xd3f2ce;var _0x20a3a7={};var _0x5985cd;return db['User'][_0xe9bd('0x9d')]({'where':{'id':_0x6f6df8[_0xe9bd('0x5b')]['id']},'attributes':['id',_0xe9bd('0x41'),_0xe9bd('0x34')]})[_0xe9bd('0x1a')](handleEntityNotFound(_0x2f1c6d,null))['then'](function(_0x2f399a){if(!utils[_0xe9bd('0xa7')](_0x6f6df8[_0xe9bd('0x4b')]['channel'])){throw new db['Sequelize'][(_0xe9bd('0x99'))]('Unknown\x20channel');}_0xd3f2ce=_0x2f399a;var _0x5b8004={};_0x5b8004[_0xe9bd('0x5f')]=_[_0xe9bd('0x5c')](db[_[_0xe9bd('0xa9')](_0x6f6df8[_0xe9bd('0x4b')]['channel'])+_0xe9bd('0xd3')][_0xe9bd('0x47')]);_0x5b8004[_0xe9bd('0x4b')]=_[_0xe9bd('0x5c')](_0x6f6df8[_0xe9bd('0x4b')]);_0x5b8004[_0xe9bd('0xd4')]=_[_0xe9bd('0x5e')](_0x5b8004[_0xe9bd('0x5f')],_0x5b8004['query']);_0x20a3a7[_0xe9bd('0x51')]=_[_0xe9bd('0x5e')](_0x5b8004[_0xe9bd('0x5f')],qs['fields'](_0x6f6df8[_0xe9bd('0x4b')][_0xe9bd('0x60')]));_0x20a3a7['attributes']=_0x20a3a7['attributes'][_0xe9bd('0x73')]?_0x20a3a7['attributes']:_0x5b8004[_0xe9bd('0x5f')];_0x20a3a7[_0xe9bd('0xd5')]=qs[_0xe9bd('0xd6')](_0x6f6df8[_0xe9bd('0x4b')][_0xe9bd('0xd6')]);_0x20a3a7[_0xe9bd('0xd7')]=qs[_0xe9bd('0xd4')](_[_0xe9bd('0xd8')](_0x6f6df8[_0xe9bd('0x4b')],_0x5b8004[_0xe9bd('0xd4')]));if(_0x6f6df8['query'][_0xe9bd('0x3b')]){_0x20a3a7['where']=_[_0xe9bd('0x61')](_0x20a3a7[_0xe9bd('0xd7')],{'$or':_['map'](_0x20a3a7[_0xe9bd('0x51')],function(_0x17c4b9){var _0x86f87e={};_0x86f87e[_0x17c4b9]={'$like':'%'+_0x6f6df8[_0xe9bd('0x4b')][_0xe9bd('0x3b')]+'%'};return _0x86f87e;})});}_0x20a3a7=_[_0xe9bd('0x61')]({},_0x20a3a7,_0x6f6df8[_0xe9bd('0x62')]);switch(_0xd3f2ce[_0xe9bd('0x34')]){case _0xe9bd('0x35'):return db[_['capitalize'](_0x6f6df8[_0xe9bd('0x4b')][_0xe9bd('0xb3')])+_0xe9bd('0xd3')]['findAll'](_0x20a3a7);case _0xe9bd('0x37'):case _0xe9bd('0x2f'):return _0xd3f2ce[_0xe9bd('0x33')+_[_0xe9bd('0xa9')](_0x6f6df8[_0xe9bd('0x4b')][_0xe9bd('0xb3')])+'Queues'](_0x20a3a7);default:throw new db['Sequelize'][(_0xe9bd('0x99'))]('Unknown\x20role');}})[_0xe9bd('0x1a')](function(_0x467002){_0x5985cd=_0x467002[_0xe9bd('0x73')];if(!_0x6f6df8[_0xe9bd('0x4b')][_0xe9bd('0xce')](_0xe9bd('0xd9'))){_0x20a3a7[_0xe9bd('0x2c')]=qs['limit'](_0x6f6df8[_0xe9bd('0x4b')][_0xe9bd('0x2c')]);_0x20a3a7[_0xe9bd('0x2a')]=qs[_0xe9bd('0x2a')](_0x6f6df8[_0xe9bd('0x4b')][_0xe9bd('0x2a')]);}switch(_0xd3f2ce[_0xe9bd('0x34')]){case _0xe9bd('0x35'):return db[_[_0xe9bd('0xa9')](_0x6f6df8[_0xe9bd('0x4b')]['channel'])+_0xe9bd('0xd3')][_0xe9bd('0x52')](_0x20a3a7);case _0xe9bd('0x37'):case _0xe9bd('0x2f'):return _0xd3f2ce[_0xe9bd('0x33')+_['capitalize'](_0x6f6df8[_0xe9bd('0x4b')]['channel'])+_0xe9bd('0xab')](_0x20a3a7);}})['then'](function(_0x24d1b2){return{'count':_0x5985cd,'rows':_0x24d1b2};})[_0xe9bd('0x1a')](respondWithResult(_0x2f1c6d,null))[_0xe9bd('0x25')](handleError(_0x2f1c6d,null));};exports[_0xe9bd('0xda')]=function(_0x3b5863,_0x1bda1a){var _0x4bff1e={};var _0x1d3a63={};var _0x34eaaa;var _0x5ccc76;return db[_0xe9bd('0x46')][_0xe9bd('0x9d')]({'where':{'id':_0x3b5863[_0xe9bd('0x5b')]['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x1bda1a,null))[_0xe9bd('0x1a')](function(_0x119cc1){if(_0x119cc1){_0x34eaaa=_0x119cc1;_0x1d3a63[_0xe9bd('0x5f')]=_[_0xe9bd('0x5c')](db['UserVoiceQueueRt'][_0xe9bd('0x47')]);_0x1d3a63[_0xe9bd('0x4b')]=_['keys'](_0x3b5863[_0xe9bd('0x4b')]);_0x1d3a63[_0xe9bd('0xd4')]=_[_0xe9bd('0x5e')](_0x1d3a63[_0xe9bd('0x5f')],_0x1d3a63[_0xe9bd('0x4b')]);_0x4bff1e[_0xe9bd('0x51')]=_[_0xe9bd('0x5e')](_0x1d3a63[_0xe9bd('0x5f')],qs['fields'](_0x3b5863['query'][_0xe9bd('0x60')]));_0x4bff1e['attributes']=_0x4bff1e[_0xe9bd('0x51')][_0xe9bd('0x73')]?_0x4bff1e[_0xe9bd('0x51')]:_0x1d3a63[_0xe9bd('0x5f')];_0x4bff1e[_0xe9bd('0xd5')]=qs[_0xe9bd('0xd6')](_0x3b5863[_0xe9bd('0x4b')][_0xe9bd('0xd6')]);_0x4bff1e[_0xe9bd('0xd7')]=qs['filters'](_[_0xe9bd('0xd8')](_0x3b5863[_0xe9bd('0x4b')],_0x1d3a63[_0xe9bd('0xd4')]));if(_0x3b5863[_0xe9bd('0x4b')]['filter']){_0x4bff1e['where']=_[_0xe9bd('0x61')](_0x4bff1e['where'],{'$or':_['map'](_0x4bff1e[_0xe9bd('0x51')],function(_0xfd39b3){var _0x5f0617={};_0x5f0617[_0xfd39b3]={'$like':'%'+_0x3b5863[_0xe9bd('0x4b')][_0xe9bd('0x3b')]+'%'};return _0x5f0617;})});}_0x4bff1e=_[_0xe9bd('0x61')]({},_0x4bff1e,_0x3b5863[_0xe9bd('0x62')]);return _0x34eaaa['getVoiceQueuesRt'](_0x4bff1e);}})[_0xe9bd('0x1a')](function(_0x1b35ce){if(_0x1b35ce){_0x5ccc76=_0x1b35ce['length'];if(!_0x3b5863[_0xe9bd('0x4b')]['hasOwnProperty']('nolimit')){_0x4bff1e['limit']=qs[_0xe9bd('0x2c')](_0x3b5863[_0xe9bd('0x4b')]['limit']);_0x4bff1e[_0xe9bd('0x2a')]=qs['offset'](_0x3b5863[_0xe9bd('0x4b')]['offset']);}return _0x34eaaa[_0xe9bd('0xda')](_0x4bff1e);}})['then'](function(_0x247cc3){if(_0x247cc3){return _0x247cc3?{'count':_0x5ccc76,'rows':_0x247cc3}:null;}})['then'](respondWithResult(_0x1bda1a,null))[_0xe9bd('0x25')](handleError(_0x1bda1a,null));};exports[_0xe9bd('0xdb')]=function(_0x25c387,_0x22d244){var _0x4cc21e={};var _0x16f42d={};var _0x123b96;var _0x4c3a15;return db[_0xe9bd('0x46')]['findOne']({'where':{'id':_0x25c387[_0xe9bd('0x5b')]['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x22d244,null))[_0xe9bd('0x1a')](function(_0x160479){if(_0x160479){_0x123b96=_0x160479;_0x16f42d['model']=_[_0xe9bd('0x5c')](db['ChatGroup'][_0xe9bd('0x47')]);_0x16f42d['query']=_[_0xe9bd('0x5c')](_0x25c387[_0xe9bd('0x4b')]);_0x16f42d[_0xe9bd('0xd4')]=_[_0xe9bd('0x5e')](_0x16f42d[_0xe9bd('0x5f')],_0x16f42d['query']);_0x4cc21e[_0xe9bd('0x51')]=_[_0xe9bd('0x5e')](_0x16f42d[_0xe9bd('0x5f')],qs[_0xe9bd('0x60')](_0x25c387[_0xe9bd('0x4b')][_0xe9bd('0x60')]));_0x4cc21e['attributes']=_0x4cc21e[_0xe9bd('0x51')]['length']?_0x4cc21e[_0xe9bd('0x51')]:_0x16f42d[_0xe9bd('0x5f')];_0x4cc21e['order']=qs[_0xe9bd('0xd6')](_0x25c387[_0xe9bd('0x4b')]['sort']);_0x4cc21e['where']=qs['filters'](_[_0xe9bd('0xd8')](_0x25c387[_0xe9bd('0x4b')],_0x16f42d[_0xe9bd('0xd4')]));if(_0x25c387[_0xe9bd('0x4b')][_0xe9bd('0x3b')]){_0x4cc21e[_0xe9bd('0xd7')]=_[_0xe9bd('0x61')](_0x4cc21e[_0xe9bd('0xd7')],{'$or':_['map'](_0x4cc21e['attributes'],function(_0x50e752){var _0x5086d4={};_0x5086d4[_0x50e752]={'$like':'%'+_0x25c387[_0xe9bd('0x4b')][_0xe9bd('0x3b')]+'%'};return _0x5086d4;})});}_0x4cc21e=_[_0xe9bd('0x61')]({},_0x4cc21e,_0x25c387[_0xe9bd('0x62')]);return _0x123b96[_0xe9bd('0xdb')](_0x4cc21e);}})['then'](function(_0x2b4a27){if(_0x2b4a27){_0x4c3a15=_0x2b4a27[_0xe9bd('0x73')];if(!_0x25c387[_0xe9bd('0x4b')][_0xe9bd('0xce')]('nolimit')){_0x4cc21e[_0xe9bd('0x2c')]=qs[_0xe9bd('0x2c')](_0x25c387[_0xe9bd('0x4b')][_0xe9bd('0x2c')]);_0x4cc21e['offset']=qs[_0xe9bd('0x2a')](_0x25c387[_0xe9bd('0x4b')]['offset']);}return _0x123b96['getGroups'](_0x4cc21e);}})[_0xe9bd('0x1a')](function(_0x96310a){if(_0x96310a){return _0x96310a?{'count':_0x4c3a15,'rows':_0x96310a}:null;}})[_0xe9bd('0x1a')](respondWithResult(_0x22d244,null))[_0xe9bd('0x25')](handleError(_0x22d244,null));};exports[_0xe9bd('0xdc')]=function(_0x3fa95d,_0x284d1c){var _0x2496eb={'raw':!![],'where':{}};var _0x514de5={};var _0x54ac2f={'count':0x0,'rows':[]};return db['User'][_0xe9bd('0x9d')]({'where':{'id':_0x3fa95d[_0xe9bd('0x5b')]['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x284d1c,null))['then'](function(_0x1bcd8e){if(_0x1bcd8e){_0x514de5[_0xe9bd('0x5f')]=_[_0xe9bd('0x5c')](db['VoiceRecording'][_0xe9bd('0x47')]);_0x514de5[_0xe9bd('0x4b')]=_[_0xe9bd('0x5c')](_0x3fa95d[_0xe9bd('0x4b')]);_0x514de5[_0xe9bd('0xd4')]=_[_0xe9bd('0x5e')](_0x514de5['model'],_0x514de5['query']);_0x2496eb[_0xe9bd('0x51')]=_['intersection'](_0x514de5[_0xe9bd('0x5f')],qs['fields'](_0x3fa95d[_0xe9bd('0x4b')][_0xe9bd('0x60')]));_0x2496eb[_0xe9bd('0x51')]=_0x2496eb[_0xe9bd('0x51')][_0xe9bd('0x73')]?_0x2496eb['attributes']:_0x514de5[_0xe9bd('0x5f')];if(!_0x3fa95d['query'][_0xe9bd('0xce')](_0xe9bd('0xd9'))){_0x2496eb[_0xe9bd('0x2c')]=qs[_0xe9bd('0x2c')](_0x3fa95d['query']['limit']);_0x2496eb[_0xe9bd('0x2a')]=qs['offset'](_0x3fa95d[_0xe9bd('0x4b')][_0xe9bd('0x2a')]);}_0x2496eb['order']=qs[_0xe9bd('0xd6')](_0x3fa95d['query'][_0xe9bd('0xd6')]);_0x2496eb['where']=qs['filters'](_[_0xe9bd('0xd8')](_0x3fa95d[_0xe9bd('0x4b')],_0x514de5[_0xe9bd('0xd4')]));_0x2496eb['where'][_0xe9bd('0xdd')]=_0x1bcd8e['id'];if(_0x3fa95d['query'][_0xe9bd('0x3b')]){_0x2496eb['where']=_['merge'](_0x2496eb['where'],{'$or':_[_0xe9bd('0x3d')](_0x2496eb[_0xe9bd('0x51')],function(_0x160ab4){var _0x48359b={};_0x48359b[_0x160ab4]={'$like':'%'+_0x3fa95d[_0xe9bd('0x4b')]['filter']+'%'};return _0x48359b;})});}_0x2496eb=_[_0xe9bd('0x61')]({},_0x2496eb,_0x3fa95d['options']);return db['VoiceRecording']['count']({'where':_0x2496eb['where']})[_0xe9bd('0x1a')](function(_0x319f83){_0x54ac2f[_0xe9bd('0x2d')]=_0x319f83;if(_0x3fa95d[_0xe9bd('0x4b')][_0xe9bd('0x4c')]){_0x2496eb[_0xe9bd('0x4f')]=[{'all':!![]}];}return db[_0xe9bd('0xde')][_0xe9bd('0x52')](_0x2496eb);})[_0xe9bd('0x1a')](function(_0x34b9fc){_0x54ac2f[_0xe9bd('0x53')]=_0x34b9fc;return _0x54ac2f;});}})['then'](respondWithFilteredResult(_0x284d1c,_0x2496eb))[_0xe9bd('0x25')](handleError(_0x284d1c,null));};exports[_0xe9bd('0xdf')]=function(_0xe30741,_0x360fdd){var _0x16dc1b={'raw':!![],'where':{}};var _0xcd1dd5={};var _0x133cfe={'count':0x0,'rows':[]};return db['User'][_0xe9bd('0x9d')]({'where':{'id':_0xe30741[_0xe9bd('0x5b')]['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x360fdd,null))[_0xe9bd('0x1a')](function(_0xe1f9f5){if(_0xe1f9f5){_0xcd1dd5[_0xe9bd('0x5f')]=_[_0xe9bd('0x5c')](db[_0xe9bd('0xe0')][_0xe9bd('0x47')]);_0xcd1dd5[_0xe9bd('0x4b')]=_[_0xe9bd('0x5c')](_0xe30741[_0xe9bd('0x4b')]);_0xcd1dd5['filters']=_[_0xe9bd('0x5e')](_0xcd1dd5[_0xe9bd('0x5f')],_0xcd1dd5['query']);_0x16dc1b[_0xe9bd('0x51')]=_[_0xe9bd('0x5e')](_0xcd1dd5[_0xe9bd('0x5f')],qs[_0xe9bd('0x60')](_0xe30741[_0xe9bd('0x4b')][_0xe9bd('0x60')]));_0x16dc1b[_0xe9bd('0x51')]=_0x16dc1b['attributes']['length']?_0x16dc1b['attributes']:_0xcd1dd5[_0xe9bd('0x5f')];if(!_0xe30741[_0xe9bd('0x4b')][_0xe9bd('0xce')]('nolimit')){_0x16dc1b['limit']=qs['limit'](_0xe30741[_0xe9bd('0x4b')][_0xe9bd('0x2c')]);_0x16dc1b['offset']=qs['offset'](_0xe30741[_0xe9bd('0x4b')][_0xe9bd('0x2a')]);}_0x16dc1b[_0xe9bd('0xd5')]=qs['sort'](_0xe30741[_0xe9bd('0x4b')][_0xe9bd('0xd6')]);_0x16dc1b['where']=qs['filters'](_[_0xe9bd('0xd8')](_0xe30741['query'],_0xcd1dd5['filters']));_0x16dc1b[_0xe9bd('0xd7')][_0xe9bd('0xdd')]=_0xe1f9f5['id'];if(_0xe30741[_0xe9bd('0x4b')]['filter']){_0x16dc1b['where']=_['merge'](_0x16dc1b[_0xe9bd('0xd7')],{'$or':_['map'](_0x16dc1b[_0xe9bd('0x51')],function(_0x3264c3){var _0x5d882f={};_0x5d882f[_0x3264c3]={'$like':'%'+_0xe30741[_0xe9bd('0x4b')][_0xe9bd('0x3b')]+'%'};return _0x5d882f;})});}_0x16dc1b=_['merge']({},_0x16dc1b,_0xe30741[_0xe9bd('0x62')]);return db[_0xe9bd('0xe0')][_0xe9bd('0x2d')]({'where':_0x16dc1b[_0xe9bd('0xd7')]})[_0xe9bd('0x1a')](function(_0x334b49){_0x133cfe[_0xe9bd('0x2d')]=_0x334b49;if(_0xe30741[_0xe9bd('0x4b')][_0xe9bd('0x4c')]){_0x16dc1b['include']=[{'all':!![]}];}return db[_0xe9bd('0xe0')][_0xe9bd('0x52')](_0x16dc1b);})[_0xe9bd('0x1a')](function(_0x482701){_0x133cfe[_0xe9bd('0x53')]=_0x482701;return _0x133cfe;});}})[_0xe9bd('0x1a')](respondWithFilteredResult(_0x360fdd,_0x16dc1b))['catch'](handleError(_0x360fdd,null));};exports['getChatInteractions']=function(_0x56f467,_0x385a14){var _0x23b44a={};var _0x2002bb={};var _0x38086e;var _0x511bc4;return db[_0xe9bd('0x46')][_0xe9bd('0x9d')]({'where':{'id':_0x56f467[_0xe9bd('0x5b')]['id']}})['then'](handleEntityNotFound(_0x385a14,null))[_0xe9bd('0x1a')](function(_0x275a55){if(_0x275a55){_0x38086e=_0x275a55;_0x2002bb[_0xe9bd('0x5f')]=_[_0xe9bd('0x5c')](db['ChatInteraction'][_0xe9bd('0x47')]);_0x2002bb[_0xe9bd('0x4b')]=_[_0xe9bd('0x5c')](_0x56f467[_0xe9bd('0x4b')]);_0x2002bb[_0xe9bd('0xd4')]=_[_0xe9bd('0x5e')](_0x2002bb[_0xe9bd('0x5f')],_0x2002bb[_0xe9bd('0x4b')]);_0x23b44a['attributes']=_[_0xe9bd('0x5e')](_0x2002bb['model'],qs['fields'](_0x56f467[_0xe9bd('0x4b')]['fields']));_0x23b44a[_0xe9bd('0x51')]=_0x23b44a[_0xe9bd('0x51')]['length']?_0x23b44a[_0xe9bd('0x51')]:_0x2002bb[_0xe9bd('0x5f')];_0x23b44a[_0xe9bd('0xd5')]=qs[_0xe9bd('0xd6')](_0x56f467[_0xe9bd('0x4b')][_0xe9bd('0xd6')]);_0x23b44a[_0xe9bd('0xd7')]=qs['filters'](_[_0xe9bd('0xd8')](_0x56f467[_0xe9bd('0x4b')],_0x2002bb[_0xe9bd('0xd4')]));if(_0x56f467[_0xe9bd('0x4b')]['filter']){_0x23b44a[_0xe9bd('0xd7')]=_['merge'](_0x23b44a[_0xe9bd('0xd7')],{'$or':_[_0xe9bd('0x3d')](_0x23b44a['attributes'],function(_0x1cffd6){var _0x135537={};_0x135537[_0x1cffd6]={'$like':'%'+_0x56f467['query']['filter']+'%'};return _0x135537;})});}_0x23b44a=_[_0xe9bd('0x61')]({},_0x23b44a,_0x56f467[_0xe9bd('0x62')]);return _0x38086e['getChatInteractions'](_0x23b44a);}})[_0xe9bd('0x1a')](function(_0x3d9182){if(_0x3d9182){_0x511bc4=_0x3d9182[_0xe9bd('0x73')];if(!_0x56f467[_0xe9bd('0x4b')][_0xe9bd('0xce')]('nolimit')){_0x23b44a['limit']=qs[_0xe9bd('0x2c')](_0x56f467[_0xe9bd('0x4b')][_0xe9bd('0x2c')]);_0x23b44a[_0xe9bd('0x2a')]=qs[_0xe9bd('0x2a')](_0x56f467['query'][_0xe9bd('0x2a')]);}return _0x38086e['getChatInteractions'](_0x23b44a);}})[_0xe9bd('0x1a')](function(_0x11fac6){if(_0x11fac6){return _0x11fac6?{'count':_0x511bc4,'rows':_0x11fac6}:null;}})['then'](respondWithResult(_0x385a14,null))[_0xe9bd('0x25')](handleError(_0x385a14,null));};exports[_0xe9bd('0xe1')]=function(_0x3eb62e,_0x534de0){var _0x4494cb={};var _0x2f7596={};var _0xbeb5ff;var _0x1a4b03;return db[_0xe9bd('0x46')][_0xe9bd('0x9d')]({'where':{'id':_0x3eb62e[_0xe9bd('0x5b')]['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x534de0,null))[_0xe9bd('0x1a')](function(_0x5c6179){if(_0x5c6179){_0xbeb5ff=_0x5c6179;_0x2f7596['model']=_['keys'](db['OpenchannelInteraction'][_0xe9bd('0x47')]);_0x2f7596[_0xe9bd('0x4b')]=_['keys'](_0x3eb62e[_0xe9bd('0x4b')]);_0x2f7596[_0xe9bd('0xd4')]=_['intersection'](_0x2f7596[_0xe9bd('0x5f')],_0x2f7596[_0xe9bd('0x4b')]);_0x4494cb[_0xe9bd('0x51')]=_['intersection'](_0x2f7596[_0xe9bd('0x5f')],qs['fields'](_0x3eb62e[_0xe9bd('0x4b')][_0xe9bd('0x60')]));_0x4494cb[_0xe9bd('0x51')]=_0x4494cb[_0xe9bd('0x51')][_0xe9bd('0x73')]?_0x4494cb['attributes']:_0x2f7596[_0xe9bd('0x5f')];_0x4494cb[_0xe9bd('0xd5')]=qs[_0xe9bd('0xd6')](_0x3eb62e[_0xe9bd('0x4b')][_0xe9bd('0xd6')]);_0x4494cb[_0xe9bd('0xd7')]=qs['filters'](_[_0xe9bd('0xd8')](_0x3eb62e[_0xe9bd('0x4b')],_0x2f7596[_0xe9bd('0xd4')]));if(_0x3eb62e[_0xe9bd('0x4b')][_0xe9bd('0x3b')]){_0x4494cb['where']=_[_0xe9bd('0x61')](_0x4494cb[_0xe9bd('0xd7')],{'$or':_[_0xe9bd('0x3d')](_0x4494cb[_0xe9bd('0x51')],function(_0x570017){var _0x535134={};_0x535134[_0x570017]={'$like':'%'+_0x3eb62e[_0xe9bd('0x4b')][_0xe9bd('0x3b')]+'%'};return _0x535134;})});}_0x4494cb=_['merge']({},_0x4494cb,_0x3eb62e['options']);return _0xbeb5ff[_0xe9bd('0xe1')](_0x4494cb);}})['then'](function(_0xcb6ebe){if(_0xcb6ebe){_0x1a4b03=_0xcb6ebe[_0xe9bd('0x73')];if(!_0x3eb62e[_0xe9bd('0x4b')]['hasOwnProperty'](_0xe9bd('0xd9'))){_0x4494cb[_0xe9bd('0x2c')]=qs[_0xe9bd('0x2c')](_0x3eb62e[_0xe9bd('0x4b')][_0xe9bd('0x2c')]);_0x4494cb[_0xe9bd('0x2a')]=qs[_0xe9bd('0x2a')](_0x3eb62e[_0xe9bd('0x4b')][_0xe9bd('0x2a')]);}return _0xbeb5ff[_0xe9bd('0xe1')](_0x4494cb);}})[_0xe9bd('0x1a')](function(_0xd5d11c){if(_0xd5d11c){return _0xd5d11c?{'count':_0x1a4b03,'rows':_0xd5d11c}:null;}})[_0xe9bd('0x1a')](respondWithResult(_0x534de0,null))[_0xe9bd('0x25')](handleError(_0x534de0,null));};exports['getMailInteractions']=function(_0x500bde,_0x4ab942){var _0x3c6db4={'raw':!![],'where':{}};var _0x43d640={};var _0xf35171={'count':0x0,'rows':[]};return db['User'][_0xe9bd('0x9d')]({'where':{'id':_0x500bde[_0xe9bd('0x5b')]['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x4ab942,null))[_0xe9bd('0x1a')](function(_0x57012b){if(_0x57012b){_0x43d640[_0xe9bd('0x5f')]=_['keys'](db['MailInteraction']['rawAttributes']);_0x43d640[_0xe9bd('0x4b')]=_[_0xe9bd('0x5c')](_0x500bde[_0xe9bd('0x4b')]);_0x43d640[_0xe9bd('0xd4')]=_[_0xe9bd('0x5e')](_0x43d640[_0xe9bd('0x5f')],_0x43d640['query']);_0x3c6db4['attributes']=_[_0xe9bd('0x5e')](_0x43d640[_0xe9bd('0x5f')],qs[_0xe9bd('0x60')](_0x500bde[_0xe9bd('0x4b')][_0xe9bd('0x60')]));_0x3c6db4[_0xe9bd('0x51')]=_0x3c6db4[_0xe9bd('0x51')]['length']?_0x3c6db4['attributes']:_0x43d640[_0xe9bd('0x5f')];if(!_0x500bde[_0xe9bd('0x4b')][_0xe9bd('0xce')](_0xe9bd('0xd9'))){_0x3c6db4[_0xe9bd('0x2c')]=qs[_0xe9bd('0x2c')](_0x500bde[_0xe9bd('0x4b')][_0xe9bd('0x2c')]);_0x3c6db4[_0xe9bd('0x2a')]=qs[_0xe9bd('0x2a')](_0x500bde[_0xe9bd('0x4b')][_0xe9bd('0x2a')]);}_0x3c6db4['order']=qs[_0xe9bd('0xd6')](_0x500bde[_0xe9bd('0x4b')][_0xe9bd('0xd6')]);_0x3c6db4['where']=qs[_0xe9bd('0xd4')](_['pick'](_0x500bde[_0xe9bd('0x4b')],_0x43d640[_0xe9bd('0xd4')]));_0x3c6db4[_0xe9bd('0xd7')][_0xe9bd('0xdd')]=_0x57012b['id'];if(_0x500bde['query'][_0xe9bd('0x3b')]){_0x3c6db4[_0xe9bd('0xd7')]=_[_0xe9bd('0x61')](_0x3c6db4[_0xe9bd('0xd7')],{'$or':_[_0xe9bd('0x3d')](_0x3c6db4[_0xe9bd('0x51')],function(_0x2b5763){var _0x3bb271={};_0x3bb271[_0x2b5763]={'$like':'%'+_0x500bde['query'][_0xe9bd('0x3b')]+'%'};return _0x3bb271;})});}_0x3c6db4=_[_0xe9bd('0x61')]({},_0x3c6db4,_0x500bde[_0xe9bd('0x62')]);return db[_0xe9bd('0xe2')][_0xe9bd('0x2d')]({'where':_0x3c6db4[_0xe9bd('0xd7')]})[_0xe9bd('0x1a')](function(_0x5324f9){_0xf35171[_0xe9bd('0x2d')]=_0x5324f9;if(_0x500bde['query'][_0xe9bd('0x4c')]){_0x3c6db4[_0xe9bd('0x4f')]=[{'all':!![]}];}return db[_0xe9bd('0xe2')][_0xe9bd('0x52')](_0x3c6db4);})[_0xe9bd('0x1a')](function(_0x4476cc){_0xf35171[_0xe9bd('0x53')]=_0x4476cc;return _0xf35171;});}})[_0xe9bd('0x1a')](respondWithFilteredResult(_0x4ab942,_0x3c6db4))[_0xe9bd('0x25')](handleError(_0x4ab942,null));};exports[_0xe9bd('0xe3')]=function(_0x1da7bb,_0x1b4a97){var _0x1e6284={};var _0x106d72={};var _0xfd349f;var _0x14ed0e;return db[_0xe9bd('0x46')]['findOne']({'where':{'id':_0x1da7bb[_0xe9bd('0x5b')]['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x1b4a97,null))[_0xe9bd('0x1a')](function(_0x5d397c){if(_0x5d397c){_0xfd349f=_0x5d397c;_0x106d72[_0xe9bd('0x5f')]=_['keys'](db['SmsInteraction']['rawAttributes']);_0x106d72[_0xe9bd('0x4b')]=_[_0xe9bd('0x5c')](_0x1da7bb[_0xe9bd('0x4b')]);_0x106d72[_0xe9bd('0xd4')]=_[_0xe9bd('0x5e')](_0x106d72['model'],_0x106d72[_0xe9bd('0x4b')]);_0x1e6284[_0xe9bd('0x51')]=_[_0xe9bd('0x5e')](_0x106d72['model'],qs[_0xe9bd('0x60')](_0x1da7bb[_0xe9bd('0x4b')]['fields']));_0x1e6284[_0xe9bd('0x51')]=_0x1e6284['attributes'][_0xe9bd('0x73')]?_0x1e6284[_0xe9bd('0x51')]:_0x106d72[_0xe9bd('0x5f')];_0x1e6284[_0xe9bd('0xd5')]=qs[_0xe9bd('0xd6')](_0x1da7bb[_0xe9bd('0x4b')][_0xe9bd('0xd6')]);_0x1e6284[_0xe9bd('0xd7')]=qs['filters'](_['pick'](_0x1da7bb[_0xe9bd('0x4b')],_0x106d72[_0xe9bd('0xd4')]));if(_0x1da7bb[_0xe9bd('0x4b')]['filter']){_0x1e6284[_0xe9bd('0xd7')]=_[_0xe9bd('0x61')](_0x1e6284[_0xe9bd('0xd7')],{'$or':_[_0xe9bd('0x3d')](_0x1e6284[_0xe9bd('0x51')],function(_0x44b131){var _0x671835={};_0x671835[_0x44b131]={'$like':'%'+_0x1da7bb['query'][_0xe9bd('0x3b')]+'%'};return _0x671835;})});}_0x1e6284=_[_0xe9bd('0x61')]({},_0x1e6284,_0x1da7bb[_0xe9bd('0x62')]);return _0xfd349f[_0xe9bd('0xe3')](_0x1e6284);}})[_0xe9bd('0x1a')](function(_0xd8c4b1){if(_0xd8c4b1){_0x14ed0e=_0xd8c4b1[_0xe9bd('0x73')];if(!_0x1da7bb[_0xe9bd('0x4b')]['hasOwnProperty'](_0xe9bd('0xd9'))){_0x1e6284[_0xe9bd('0x2c')]=qs[_0xe9bd('0x2c')](_0x1da7bb[_0xe9bd('0x4b')][_0xe9bd('0x2c')]);_0x1e6284[_0xe9bd('0x2a')]=qs[_0xe9bd('0x2a')](_0x1da7bb[_0xe9bd('0x4b')][_0xe9bd('0x2a')]);}return _0xfd349f[_0xe9bd('0xe3')](_0x1e6284);}})[_0xe9bd('0x1a')](function(_0x510c99){if(_0x510c99){return _0x510c99?{'count':_0x14ed0e,'rows':_0x510c99}:null;}})[_0xe9bd('0x1a')](respondWithResult(_0x1b4a97,null))[_0xe9bd('0x25')](handleError(_0x1b4a97,null));};exports[_0xe9bd('0xe4')]=function(_0x465bc4,_0x41dbd5){var _0x35ea47={};var _0x584b7c={};var _0x4e305d;var _0x2c20ce;return db[_0xe9bd('0x46')][_0xe9bd('0x9d')]({'where':{'id':_0x465bc4[_0xe9bd('0x5b')]['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x41dbd5,null))[_0xe9bd('0x1a')](function(_0x448069){if(_0x448069){_0x4e305d=_0x448069;_0x584b7c[_0xe9bd('0x5f')]=_[_0xe9bd('0x5c')](db[_0xe9bd('0xe5')][_0xe9bd('0x47')]);_0x584b7c[_0xe9bd('0x4b')]=_[_0xe9bd('0x5c')](_0x465bc4[_0xe9bd('0x4b')]);_0x584b7c['filters']=_[_0xe9bd('0x5e')](_0x584b7c[_0xe9bd('0x5f')],_0x584b7c['query']);_0x35ea47[_0xe9bd('0x51')]=_[_0xe9bd('0x5e')](_0x584b7c['model'],qs[_0xe9bd('0x60')](_0x465bc4['query'][_0xe9bd('0x60')]));_0x35ea47[_0xe9bd('0x51')]=_0x35ea47[_0xe9bd('0x51')][_0xe9bd('0x73')]?_0x35ea47[_0xe9bd('0x51')]:_0x584b7c[_0xe9bd('0x5f')];_0x35ea47[_0xe9bd('0xd5')]=qs[_0xe9bd('0xd6')](_0x465bc4[_0xe9bd('0x4b')]['sort']);_0x35ea47[_0xe9bd('0xd7')]=qs[_0xe9bd('0xd4')](_[_0xe9bd('0xd8')](_0x465bc4[_0xe9bd('0x4b')],_0x584b7c['filters']));if(_0x465bc4['query'][_0xe9bd('0x3b')]){_0x35ea47[_0xe9bd('0xd7')]=_[_0xe9bd('0x61')](_0x35ea47['where'],{'$or':_[_0xe9bd('0x3d')](_0x35ea47[_0xe9bd('0x51')],function(_0x29b25c){var _0x378035={};_0x378035[_0x29b25c]={'$like':'%'+_0x465bc4[_0xe9bd('0x4b')][_0xe9bd('0x3b')]+'%'};return _0x378035;})});}_0x35ea47=_[_0xe9bd('0x61')]({},_0x35ea47,_0x465bc4[_0xe9bd('0x62')]);return _0x4e305d[_0xe9bd('0xe4')](_0x35ea47);}})[_0xe9bd('0x1a')](function(_0x9a095e){if(_0x9a095e){_0x2c20ce=_0x9a095e[_0xe9bd('0x73')];if(!_0x465bc4['query'][_0xe9bd('0xce')](_0xe9bd('0xd9'))){_0x35ea47[_0xe9bd('0x2c')]=qs[_0xe9bd('0x2c')](_0x465bc4['query'][_0xe9bd('0x2c')]);_0x35ea47[_0xe9bd('0x2a')]=qs[_0xe9bd('0x2a')](_0x465bc4['query'][_0xe9bd('0x2a')]);}return _0x4e305d['getFaxInteractions'](_0x35ea47);}})[_0xe9bd('0x1a')](function(_0x2d97e7){if(_0x2d97e7){return _0x2d97e7?{'count':_0x2c20ce,'rows':_0x2d97e7}:null;}})[_0xe9bd('0x1a')](respondWithResult(_0x41dbd5,null))['catch'](handleError(_0x41dbd5,null));};exports[_0xe9bd('0xe6')]=function(_0x3641f4,_0x4a7992){var _0x1d23f0={};var _0xe0661f={};var _0x275cf6;var _0x1952fe;return db[_0xe9bd('0x46')][_0xe9bd('0x9d')]({'where':{'id':_0x3641f4[_0xe9bd('0x5b')]['id']}})['then'](handleEntityNotFound(_0x4a7992,null))['then'](function(_0x61a532){if(_0x61a532){_0x275cf6=_0x61a532;_0xe0661f[_0xe9bd('0x5f')]=_[_0xe9bd('0x5c')](db[_0xe9bd('0xe7')][_0xe9bd('0x47')]);_0xe0661f[_0xe9bd('0x4b')]=_['keys'](_0x3641f4[_0xe9bd('0x4b')]);_0xe0661f[_0xe9bd('0xd4')]=_[_0xe9bd('0x5e')](_0xe0661f[_0xe9bd('0x5f')],_0xe0661f['query']);_0x1d23f0[_0xe9bd('0x51')]=_[_0xe9bd('0x5e')](_0xe0661f[_0xe9bd('0x5f')],qs[_0xe9bd('0x60')](_0x3641f4[_0xe9bd('0x4b')][_0xe9bd('0x60')]));_0x1d23f0['attributes']=_0x1d23f0[_0xe9bd('0x51')][_0xe9bd('0x73')]?_0x1d23f0['attributes']:_0xe0661f[_0xe9bd('0x5f')];_0x1d23f0[_0xe9bd('0xd5')]=qs[_0xe9bd('0xd6')](_0x3641f4[_0xe9bd('0x4b')]['sort']);_0x1d23f0[_0xe9bd('0xd7')]=qs['filters'](_[_0xe9bd('0xd8')](_0x3641f4['query'],_0xe0661f[_0xe9bd('0xd4')]));if(_0x3641f4['query']['filter']){_0x1d23f0['where']=_[_0xe9bd('0x61')](_0x1d23f0['where'],{'$or':_[_0xe9bd('0x3d')](_0x1d23f0[_0xe9bd('0x51')],function(_0x3baf29){var _0x3efc65={};_0x3efc65[_0x3baf29]={'$like':'%'+_0x3641f4[_0xe9bd('0x4b')]['filter']+'%'};return _0x3efc65;})});}_0x1d23f0=_['merge']({},_0x1d23f0,_0x3641f4[_0xe9bd('0x62')]);return _0x275cf6[_0xe9bd('0xe6')](_0x1d23f0);}})[_0xe9bd('0x1a')](function(_0x139112){if(_0x139112){_0x1952fe=_0x139112[_0xe9bd('0x73')];if(!_0x3641f4['query']['hasOwnProperty'](_0xe9bd('0xd9'))){_0x1d23f0[_0xe9bd('0x2c')]=qs[_0xe9bd('0x2c')](_0x3641f4[_0xe9bd('0x4b')][_0xe9bd('0x2c')]);_0x1d23f0['offset']=qs['offset'](_0x3641f4[_0xe9bd('0x4b')][_0xe9bd('0x2a')]);}return _0x275cf6[_0xe9bd('0xe6')](_0x1d23f0);}})['then'](function(_0x5a66fe){if(_0x5a66fe){return _0x5a66fe?{'count':_0x1952fe,'rows':_0x5a66fe}:null;}})[_0xe9bd('0x1a')](respondWithResult(_0x4a7992,null))[_0xe9bd('0x25')](handleError(_0x4a7992,null));};exports['login']=function(_0x5b4371,_0x3bd674,_0x4c7f7c){var _0x433360;var _0xa73a6;var _0x19485f;var _0x4a0f43=!_[_0xe9bd('0x6e')](_0x5b4371['params']['id'])?_0x5b4371[_0xe9bd('0x5b')]['id']:!_[_0xe9bd('0x6e')](_0x5b4371[_0xe9bd('0x37')]['id'])?_0x5b4371[_0xe9bd('0x37')]['id']:null;return db[_0xe9bd('0x46')][_0xe9bd('0x40')]({'where':{'id':_0x4a0f43,'role':{'$or':[_0xe9bd('0x35'),_0xe9bd('0x37'),_0xe9bd('0x2f')]}},'attributes':['id',_0xe9bd('0x41'),_0xe9bd('0xe8'),_0xe9bd('0xe9'),_0xe9bd('0x34'),_0xe9bd('0x69'),'loginInPause']})[_0xe9bd('0x1a')](function(_0x1b8c64){if(_0x1b8c64){if(_0x1b8c64[_0xe9bd('0x34')]===_0xe9bd('0x2f')){_0x433360=_0x1b8c64;if(_0x5b4371[_0xe9bd('0x64')][_0xe9bd('0xa6')]){_0x19485f=util[_0xe9bd('0xb0')]('LOCAL/%s@from-sip/n',_0x433360[_0x5b4371[_0xe9bd('0x64')][_0xe9bd('0xa6')]]);}else if(_0x5b4371[_0xe9bd('0x64')]['intrf']){_0x19485f=util[_0xe9bd('0xb0')](_0xe9bd('0xb1'),_0x5b4371[_0xe9bd('0x64')][_0xe9bd('0xea')]);}else{_0x19485f=util['format'](_0xe9bd('0xb1'),_0x433360[_0xe9bd('0x41')]);}socket['to'](util['format'](_0xe9bd('0xeb'),_0x433360[_0xe9bd('0x41')]))[_0xe9bd('0x30')]('user:forcelogout',{'user':{'id':_0x433360['id'],'name':_0x433360[_0xe9bd('0x41')]},'ip':_0x5b4371[_0xe9bd('0xec')]['x-forwarded-for']||_0x5b4371[_0xe9bd('0xed')][_0xe9bd('0xee')]||_0x5b4371[_0xe9bd('0xef')][_0xe9bd('0xee')]||_0x5b4371[_0xe9bd('0xed')]['socket']['remoteAddress']});return db['UserVoiceQueueRt'][_0xe9bd('0x32')]({'where':{'membername':_0x433360[_0xe9bd('0x41')]},'individualHooks':!![]});}}else{throw new db[(_0xe9bd('0x98'))][(_0xe9bd('0x99'))](_0xe9bd('0xf0'));}})[_0xe9bd('0x1a')](function(){if(_0x433360){return _0x433360[_0xe9bd('0xf1')]({'raw':!![]});}})[_0xe9bd('0x1a')](function(_0xa36ac6){if(_0x433360){if(_0xa36ac6){_0xa73a6=_0xa36ac6;if(_0xa73a6[_0xe9bd('0x73')]){var _0x1856b7=_0xa73a6[_0xe9bd('0x3d')](function(_0x211794){var _0x3d0bf4={'membername':_0x433360[_0xe9bd('0x41')],'UserId':_0x433360['id'],'queue_name':_0x211794[_0xe9bd('0x41')],'VoiceQueueId':_0x211794['id'],'interface':_0x19485f,'paused':_0x433360[_0xe9bd('0xa4')]||![],'penalty':_0x211794[_0xe9bd('0xf2')]||0x0};return db[_0xe9bd('0xb2')][_0xe9bd('0xf3')](_0x3d0bf4);});return Promise[_0xe9bd('0x5a')](_0x1856b7);}}}})[_0xe9bd('0x1a')](function(){if(_0x433360){return db[_0xe9bd('0xf4')][_0xe9bd('0x52')]({'where':{'membername':_0x433360[_0xe9bd('0x41')],'exitAt':null}});}})[_0xe9bd('0x1a')](function(_0x584b5f){if(_0x433360){var _0x14766d=[];_0x584b5f[_0xe9bd('0xf5')](function(_0x25a09e){_0x14766d[_0xe9bd('0x54')](_0x25a09e[_0xe9bd('0xf6')]({'exitAt':moment()[_0xe9bd('0xb0')](_0xe9bd('0xf7'))}));});return Promise[_0xe9bd('0x5a')](_0x14766d);}})[_0xe9bd('0x1a')](function(){if(_0x433360){var _0x4b570b=[];var _0x37ca89=[];var _0xe0cef6=utils[_0xe9bd('0xf8')]();var _0x4c9389={'membername':_0x433360['name'],'interface':_0x19485f,'enterAt':moment()[_0xe9bd('0xb0')]('YYYY-MM-DD\x20HH:mm:ss'),'role':_0x433360[_0xe9bd('0x34')],'internal':_0x433360['internal']};_0xe0cef6[_0xe9bd('0xf5')](function(_0x3a2529){_0x4b570b[_0xe9bd('0x54')](_[_0xe9bd('0x61')]({'channel':_0x3a2529,'type':_0xe9bd('0xf9'),'data1':_0x5b4371[_0xe9bd('0x64')][_0xe9bd('0xfa')],'data2':_0x19485f},_0x4c9389));if(_0x433360['loginInPause']){_0x37ca89[_0xe9bd('0x54')](_['merge']({'channel':_0x3a2529,'type':_0xe9bd('0xfb'),'data1':_0xe9bd('0xfc')},_0x4c9389));}});return db[_0xe9bd('0xf4')][_0xe9bd('0x91')](_0x4b570b[_0xe9bd('0xcb')](_0x37ca89),{'individualHooks':!![]});}})[_0xe9bd('0x1a')](function(){if(_0x433360){return _0x433360[_0xe9bd('0xf6')]({'online':!![],'lastLoginAt':moment()[_0xe9bd('0xb0')](_0xe9bd('0xf7')),'voicePause':_0x433360[_0xe9bd('0xa4')]||![],'mailPause':_0x433360[_0xe9bd('0xa4')]||![],'chatPause':_0x433360[_0xe9bd('0xa4')]||![],'faxPause':_0x433360[_0xe9bd('0xa4')]||![],'smsPause':_0x433360[_0xe9bd('0xa4')]||![],'openchannelPause':_0x433360[_0xe9bd('0xa4')]||![],'whatsappPause':_0x433360['loginInPause']||![],'pauseType':_0x433360[_0xe9bd('0xa4')]?'LOGININPAUSE':null,'interface':_0x19485f,'lastPauseAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss')});}})[_0xe9bd('0x1a')](function(_0x508a55){if(_0x5b4371['isMiddleware']){return _0x4c7f7c();}else{return Promise[_0xe9bd('0xfd')](_0x508a55)[_0xe9bd('0x1a')](respondWithResult(_0x3bd674,null));}})['catch'](handleError(_0x3bd674,null));};exports['logout']=function(_0x18a8da,_0x554eb1){var _0x415336;return db[_0xe9bd('0x46')][_0xe9bd('0x40')]({'where':{'id':_0x18a8da[_0xe9bd('0x5b')]['id'],'role':'agent'},'attributes':['id',_0xe9bd('0x41'),_0xe9bd('0x34')]})['then'](handleEntityNotFound(_0x554eb1,null))['then'](function(_0x3413ce){if(_0x3413ce){_0x415336=_0x3413ce;return db['UserVoiceQueueRt']['destroy']({'where':{'membername':_0x415336[_0xe9bd('0x41')]},'individualHooks':!![]});}})['then'](function(){return db[_0xe9bd('0xf4')][_0xe9bd('0x52')]({'where':{'membername':_0x415336[_0xe9bd('0x41')],'exitAt':null}});})[_0xe9bd('0x1a')](function(_0x4eb3b3){var _0x4d59aa=[];_0x4eb3b3['forEach'](function(_0x1645cb){_0x4d59aa['push'](_0x1645cb['update']({'exitAt':moment()[_0xe9bd('0xb0')](_0xe9bd('0xf7'))}));});return Promise[_0xe9bd('0x5a')](_0x4d59aa);})[_0xe9bd('0x1a')](function(){return _0x415336['update']({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})[_0xe9bd('0x1a')](respondWithResult(_0x554eb1,null))[_0xe9bd('0x25')](handleError(_0x554eb1,null));};exports[_0xe9bd('0xfe')]=function(_0x39f69f,_0x5e5109){var _0x5f1554;return db[_0xe9bd('0xb2')]['update']({'paused':0x1},{'where':{'UserId':_0x39f69f[_0xe9bd('0x5b')]['id']},'individualHooks':!![]})[_0xe9bd('0x1a')](function(){return db[_0xe9bd('0x46')][_0xe9bd('0x40')]({'where':{'id':_0x39f69f['params']['id'],'role':_0xe9bd('0x2f')},'attributes':['id','name','role',_0xe9bd('0x69'),'interface',_0xe9bd('0xa3')]});})[_0xe9bd('0x1a')](handleEntityNotFound(_0x5e5109,null))[_0xe9bd('0x1a')](function(_0x195170){if(_0x195170){_0x5f1554=_0x195170;return respondWithRpcPromise('QueuePause',_0xe9bd('0xfe'),{'id':_0x5f1554['id'],'name':_0x5f1554[_0xe9bd('0x41')],'pause':!![]});}})[_0xe9bd('0x1a')](function(){if(_0x5f1554){return db['MemberReport'][_0xe9bd('0x52')]({'where':{'membername':_0x5f1554[_0xe9bd('0x41')],'type':_0xe9bd('0xfb'),'exitAt':null}});}})[_0xe9bd('0x1a')](function(_0x82e10f){if(_0x82e10f['length']){var _0x40c16e=moment()[_0xe9bd('0xb0')]('YYYY-MM-DD\x20HH:mm:ss');for(var _0x172b7c=0x0,_0x59b572=_0x82e10f[_0xe9bd('0x73')];_0x172b7c<_0x59b572;_0x172b7c++){_0x82e10f[_0x172b7c]['updateAttributes']({'exitAt':_0x40c16e});}}})[_0xe9bd('0x1a')](function(){var _0x10ecdb=[];var _0x4668f9=utils[_0xe9bd('0xf8')]();_0x4668f9['forEach'](function(_0x24917b){_0x10ecdb[_0xe9bd('0x54')]({'channel':_0x24917b,'membername':_0x5f1554[_0xe9bd('0x41')],'interface':_[_0xe9bd('0x6e')](_0x5f1554[_0xe9bd('0xa6')])?util[_0xe9bd('0xb0')](_0xe9bd('0xb1'),_0x5f1554['name']):_0x5f1554[_0xe9bd('0xa6')],'type':_0xe9bd('0xfb'),'enterAt':moment()[_0xe9bd('0xb0')](_0xe9bd('0xf7')),'data1':_0x39f69f[_0xe9bd('0x64')]['type']||_0xe9bd('0xff'),'role':_0x5f1554['role'],'internal':_0x5f1554[_0xe9bd('0x69')]});});return db[_0xe9bd('0xf4')][_0xe9bd('0x91')](_0x10ecdb,{'individualHooks':!![]});})[_0xe9bd('0x1a')](function(){return _0x5f1554[_0xe9bd('0xf6')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0x39f69f['body'][_0xe9bd('0x100')]||'DEFAULT\x20PAUSE','lastPauseAt':moment()[_0xe9bd('0xb0')](_0xe9bd('0xf7'))});})[_0xe9bd('0x1a')](respondWithResult(_0x5e5109,null))['catch'](handleError(_0x5e5109,null));};exports[_0xe9bd('0x101')]=function(_0x198fc6,_0x4d7ff3){if(_0x198fc6[_0xe9bd('0x64')][_0xe9bd('0xb3')]&&!utils['isValidChannel'](_0x198fc6[_0xe9bd('0x64')][_0xe9bd('0xb3')])){throw new APIBadRequestError(util[_0xe9bd('0xb0')]('Channel\x20parameter\x20%s\x20is\x20invalid',_0x198fc6[_0xe9bd('0x64')][_0xe9bd('0xb3')]));}return db['User'][_0xe9bd('0x40')]({'where':{'id':_0x198fc6[_0xe9bd('0x5b')]['id']},'attributes':['id',_0xe9bd('0x41'),'role',_0xe9bd('0x69'),_0xe9bd('0xa6'),_0xe9bd('0xa3'),_0xe9bd('0xa5'),_0xe9bd('0x102'),'chatPause',_0xe9bd('0x103'),_0xe9bd('0x104'),_0xe9bd('0x105'),'whatsappPause',_0xe9bd('0x106'),'lastPauseAt']})[_0xe9bd('0x1a')](function(_0x395df6){if(!_0x395df6){throw new APINotFoundError(util['format'](_0xe9bd('0x107'),_0x198fc6['params']['id']));}return _0x395df6['unpause'](_0x198fc6[_0xe9bd('0x64')]['channel']);})[_0xe9bd('0x1a')](respondWithResult(_0x4d7ff3,null))[_0xe9bd('0x25')](APIHandleError(_0x4d7ff3));};exports[_0xe9bd('0x108')]=function(_0x3e8a41,_0x15e4ac){var _0x15ac04={};var _0x129162={};var _0x105aac;var _0x30a93c;return db['User'][_0xe9bd('0x9d')]({'where':{'id':_0x3e8a41['params']['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x15e4ac,null))[_0xe9bd('0x1a')](function(_0x34bd49){if(_0x34bd49){_0x105aac=_0x34bd49;_0x129162[_0xe9bd('0x5f')]=_[_0xe9bd('0x5c')](db[_0xe9bd('0x109')]['rawAttributes']);_0x129162['query']=_[_0xe9bd('0x5c')](_0x3e8a41[_0xe9bd('0x4b')]);_0x129162[_0xe9bd('0xd4')]=_[_0xe9bd('0x5e')](_0x129162[_0xe9bd('0x5f')],_0x129162[_0xe9bd('0x4b')]);_0x15ac04['attributes']=_[_0xe9bd('0x5e')](_0x129162[_0xe9bd('0x5f')],qs[_0xe9bd('0x60')](_0x3e8a41[_0xe9bd('0x4b')][_0xe9bd('0x60')]));_0x15ac04[_0xe9bd('0x51')]=_0x15ac04[_0xe9bd('0x51')][_0xe9bd('0x73')]?_0x15ac04['attributes']:_0x129162[_0xe9bd('0x5f')];_0x15ac04['order']=qs[_0xe9bd('0xd6')](_0x3e8a41[_0xe9bd('0x4b')][_0xe9bd('0xd6')]);_0x15ac04[_0xe9bd('0xd7')]=qs['filters'](_[_0xe9bd('0xd8')](_0x3e8a41[_0xe9bd('0x4b')],_0x129162[_0xe9bd('0xd4')]));if(_0x3e8a41[_0xe9bd('0x4b')][_0xe9bd('0x3b')]){_0x15ac04[_0xe9bd('0xd7')]=_[_0xe9bd('0x61')](_0x15ac04[_0xe9bd('0xd7')],{'$or':_['map'](_0x15ac04[_0xe9bd('0x51')],function(_0x5f7912){var _0x335458={};_0x335458[_0x5f7912]={'$like':'%'+_0x3e8a41['query'][_0xe9bd('0x3b')]+'%'};return _0x335458;})});}_0x15ac04=_['merge']({},_0x15ac04,_0x3e8a41[_0xe9bd('0x62')]);return _0x105aac[_0xe9bd('0x108')](_0x15ac04);}})['then'](function(_0x4c18af){if(_0x4c18af){_0x30a93c=_0x4c18af['length'];if(!_0x3e8a41[_0xe9bd('0x4b')][_0xe9bd('0xce')](_0xe9bd('0xd9'))){_0x15ac04[_0xe9bd('0x2c')]=qs[_0xe9bd('0x2c')](_0x3e8a41['query'][_0xe9bd('0x2c')]);_0x15ac04[_0xe9bd('0x2a')]=qs['offset'](_0x3e8a41['query'][_0xe9bd('0x2a')]);}return _0x105aac[_0xe9bd('0x108')](_0x15ac04);}})[_0xe9bd('0x1a')](function(_0x3a6e9e){if(_0x3a6e9e){return _0x3a6e9e?{'count':_0x30a93c,'rows':_0x3a6e9e}:null;}})['then'](respondWithResult(_0x15e4ac,null))[_0xe9bd('0x25')](handleError(_0x15e4ac,null));};exports[_0xe9bd('0x10a')]=function(_0x1dd304,_0xccff02){var _0x3c45a7=_0x1dd304[_0xe9bd('0x5b')]['id'];var _0x506bb8=_0x1dd304[_0xe9bd('0x64')]?_0x1dd304[_0xe9bd('0x64')][_0xe9bd('0x67')]:null;var _0x4b1831=[];return Promise[_0xe9bd('0xfd')]()[_0xe9bd('0x1a')](function(){if(!_0x506bb8)throw new APIBadRequestError(_0xe9bd('0x10b'));})[_0xe9bd('0x1a')](function(){return db[_0xe9bd('0x46')][_0xe9bd('0x9d')]({'where':{'id':_0x3c45a7}});})['then'](function(_0x5eba11){if(!_0x5eba11)throw new APINotFoundError(util[_0xe9bd('0xb0')](_0xe9bd('0x107'),_0x1dd304[_0xe9bd('0x5b')]['id']));return db['sequelize'][_0xe9bd('0x10c')](function(_0x1bf099){return _0x5eba11[_0xe9bd('0x10a')](_0x506bb8,{'transaction':_0x1bf099})[_0xe9bd('0x1a')](function(){return db['Team']['findAll']({'where':{'id':{'$in':_0x506bb8}}});})[_0xe9bd('0x1a')](function(_0x56a07d){var _0x471d71=_[_0xe9bd('0x3d')](_0x56a07d,function(_0xf1ffb3){return _0xf1ffb3['getAssociatedQueues']();});return Promise[_0xe9bd('0x5a')](_0x471d71);})['then'](function(_0x4978cb){_0x4b1831=_[_0xe9bd('0x10d')](_0x4978cb);var _0x3a9034=_[_0xe9bd('0x3d')](_0x4b1831,function(_0x5969dc){return _0x5969dc[_0xe9bd('0x10e')](_0x5eba11['id'],{'transaction':_0x1bf099});});return Promise['all'](_0x3a9034);})['then'](function(){if(!_0x5eba11[_0xe9bd('0xa3')])return;var _0x483f7c=_[_0xe9bd('0x3b')](_0x4b1831,function(_0x4231db){return _0x4231db[_0xe9bd('0x10f')](_0xe9bd('0xb3'))==='Voice';});var _0x44c6b1=_[_0xe9bd('0x3d')](_0x483f7c,function(_0x236ddb){return db[_0xe9bd('0xb2')][_0xe9bd('0xf3')]({'membername':_0x5eba11[_0xe9bd('0x41')],'UserId':_0x5eba11['id'],'queue_name':_0x236ddb[_0xe9bd('0x41')],'VoiceQueueId':_0x236ddb['id'],'interface':_['isNil'](_0x5eba11[_0xe9bd('0xa6')])?util[_0xe9bd('0xb0')](_0xe9bd('0xb1'),_0x5eba11['name']):_0x5eba11[_0xe9bd('0xa6')],'paused':_0x5eba11[_0xe9bd('0xa5')]||![],'penalty':_0x5eba11[_0xe9bd('0xac')]},{'transaction':_0x1bf099});});return Promise[_0xe9bd('0x5a')](_0x44c6b1);})['then'](function(){return db[_0xe9bd('0x110')]['findAll']({'where':{'teamId':{'$in':_0x506bb8}}});})[_0xe9bd('0x1a')](function(_0xffcf88){var _0x3c510c=_[_0xe9bd('0x3d')](_0xffcf88,function(_0x10102d){return db['UserVoicePrefix'][_0xe9bd('0x88')]({'UserId':_0x5eba11['id'],'VoicePrefixId':_0x10102d['VoicePrefixId']},{'transaction':_0x1bf099});});return Promise[_0xe9bd('0x5a')](_0x3c510c);});});})[_0xe9bd('0x1a')](function(){for(var _0x371d03=0x0;_0x371d03<_0x4b1831[_0xe9bd('0x73')];_0x371d03++){var _0x5d310c=_0x4b1831[_0x371d03][_0xe9bd('0x10f')](_0xe9bd('0xb3'));var _0x541af7=_0x5d310c+_0xe9bd('0xad');socket[_0xe9bd('0x30')](_0xe9bd('0x37')+_0x5d310c+_0xe9bd('0x111'),{'UserId':_0x3c45a7,['queueField']:_0x4b1831[_0x371d03]['id']});}})[_0xe9bd('0x1a')](respondWithStatusCode(_0xccff02,null))[_0xe9bd('0x25')](APIHandleError(_0xccff02));};exports['removeTeams']=function(_0x2ff45d,_0x313285){var _0x5a6b31=_0x2ff45d[_0xe9bd('0x5b')]['id'];var _0x410e79=null;if(_0x2ff45d['query'][_0xe9bd('0x67')]){_0x410e79=_[_0xe9bd('0x112')](_0x2ff45d['query'][_0xe9bd('0x67')])?_0x2ff45d['query'][_0xe9bd('0x67')]:[_0x2ff45d[_0xe9bd('0x4b')][_0xe9bd('0x67')]];}var _0x41bf5d=[];return Promise[_0xe9bd('0xfd')]()['then'](function(){if(!_0x410e79)throw new APIBadRequestError(_0xe9bd('0x113'));})[_0xe9bd('0x1a')](function(){return db[_0xe9bd('0x46')][_0xe9bd('0x9d')]({'where':{'id':_0x5a6b31}});})[_0xe9bd('0x1a')](function(_0x3d4e0a){if(!_0x3d4e0a)throw new APINotFoundError(util['format'](_0xe9bd('0x107'),_0x2ff45d['params']['id']));return db[_0xe9bd('0x70')][_0xe9bd('0x10c')](function(_0x17b084){return _0x3d4e0a[_0xe9bd('0x114')](_0x410e79,{'transaction':_0x17b084})[_0xe9bd('0x1a')](function(){return db[_0xe9bd('0x109')]['findAll']({'where':{'id':{'$in':_0x410e79}}});})['then'](function(_0x17ba57){var _0x5cf0c8=_['map'](_0x17ba57,function(_0xe25a90){return _0xe25a90['getAssociatedQueues']();});return Promise[_0xe9bd('0x5a')](_0x5cf0c8);})[_0xe9bd('0x1a')](function(_0x46e536){_0x41bf5d=_[_0xe9bd('0x10d')](_0x46e536);var _0xbf6259=_[_0xe9bd('0x3d')](_0x41bf5d,function(_0x42a1d1){return _0x42a1d1['removeAgent'](_0x3d4e0a['id'],{'transaction':_0x17b084});});return Promise[_0xe9bd('0x5a')](_0xbf6259);})[_0xe9bd('0x1a')](function(){if(!_0x3d4e0a[_0xe9bd('0xa3')])return;var _0x25a7bf=_[_0xe9bd('0x3b')](_0x41bf5d,function(_0x3fc168){return _0x3fc168['getDataValue']('channel')===_0xe9bd('0x115');});var _0x3c2be2=_[_0xe9bd('0x3d')](_0x25a7bf,function(_0x429e99){return db[_0xe9bd('0xb2')][_0xe9bd('0x32')]({'where':{'VoiceQueueId':_0x429e99['id'],'UserId':_0x3d4e0a['id']},'transaction':_0x17b084});});return Promise[_0xe9bd('0x5a')](_0x3c2be2);})['then'](function(){return db[_0xe9bd('0x110')][_0xe9bd('0x52')]({'where':{'teamId':{'$in':_0x410e79}}});})['then'](function(_0x1b2cd2){var _0x586ab7=_[_0xe9bd('0x3d')](_0x1b2cd2,function(_0x570c51){return db[_0xe9bd('0x116')][_0xe9bd('0x32')]({'where':{'UserId':_0x3d4e0a['id'],'VoicePrefixId':_0x570c51[_0xe9bd('0x117')]}},{'transaction':_0x17b084});});return Promise['all'](_0x586ab7);});});})[_0xe9bd('0x1a')](function(){for(var _0x31596b=0x0;_0x31596b<_0x41bf5d[_0xe9bd('0x73')];_0x31596b++){var _0x2b8d8a=_0x41bf5d[_0x31596b]['getDataValue'](_0xe9bd('0xb3'));var _0x5a5330=_0x2b8d8a+_0xe9bd('0xad');socket[_0xe9bd('0x30')]('user'+_0x2b8d8a+_0xe9bd('0x118'),{'UserId':_0x5a6b31,['queueField']:_0x41bf5d[_0x31596b]['id']});}})[_0xe9bd('0x1a')](respondWithStatusCode(_0x313285,null))[_0xe9bd('0x25')](APIHandleError(_0x313285));};exports[_0xe9bd('0x119')]=function(_0x356eb6,_0x386781){var _0x203cb8={};var _0x121643={};var _0x50c5a1;var _0xc531a6;return db[_0xe9bd('0x46')][_0xe9bd('0x9d')]({'where':{'id':_0x356eb6[_0xe9bd('0x5b')]['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x386781,null))[_0xe9bd('0x1a')](function(_0x46f6db){if(_0x46f6db){_0x50c5a1=_0x46f6db;_0x121643[_0xe9bd('0x5f')]=_[_0xe9bd('0x5c')](db['CmList'][_0xe9bd('0x47')]);_0x121643[_0xe9bd('0x4b')]=_[_0xe9bd('0x5c')](_0x356eb6[_0xe9bd('0x4b')]);_0x121643[_0xe9bd('0xd4')]=_[_0xe9bd('0x5e')](_0x121643[_0xe9bd('0x5f')],_0x121643[_0xe9bd('0x4b')]);_0x203cb8[_0xe9bd('0x51')]=_[_0xe9bd('0x5e')](_0x121643['model'],qs[_0xe9bd('0x60')](_0x356eb6[_0xe9bd('0x4b')][_0xe9bd('0x60')]));_0x203cb8[_0xe9bd('0x51')]=_0x203cb8[_0xe9bd('0x51')][_0xe9bd('0x73')]?_0x203cb8[_0xe9bd('0x51')]:_0x121643[_0xe9bd('0x5f')];_0x203cb8[_0xe9bd('0xd5')]=qs['sort'](_0x356eb6['query'][_0xe9bd('0xd6')]);_0x203cb8[_0xe9bd('0xd7')]=qs[_0xe9bd('0xd4')](_[_0xe9bd('0xd8')](_0x356eb6['query'],_0x121643[_0xe9bd('0xd4')]));if(_0x356eb6[_0xe9bd('0x4b')]['filter']){_0x203cb8[_0xe9bd('0xd7')]=_[_0xe9bd('0x61')](_0x203cb8['where'],{'$or':_[_0xe9bd('0x3d')](_0x203cb8[_0xe9bd('0x51')],function(_0x2d0623){var _0x4f1dff={};_0x4f1dff[_0x2d0623]={'$like':'%'+_0x356eb6[_0xe9bd('0x4b')][_0xe9bd('0x3b')]+'%'};return _0x4f1dff;})});}_0x203cb8=_[_0xe9bd('0x61')]({},_0x203cb8,_0x356eb6[_0xe9bd('0x62')]);return _0x50c5a1['getLists'](_0x203cb8);}})[_0xe9bd('0x1a')](function(_0x557237){if(_0x557237){_0xc531a6=_0x557237['length'];if(!_0x356eb6[_0xe9bd('0x4b')]['hasOwnProperty'](_0xe9bd('0xd9'))){_0x203cb8['limit']=qs[_0xe9bd('0x2c')](_0x356eb6[_0xe9bd('0x4b')][_0xe9bd('0x2c')]);_0x203cb8[_0xe9bd('0x2a')]=qs[_0xe9bd('0x2a')](_0x356eb6[_0xe9bd('0x4b')]['offset']);}return _0x50c5a1[_0xe9bd('0x119')](_0x203cb8);}})[_0xe9bd('0x1a')](function(_0x3be3f6){if(_0x3be3f6){return _0x3be3f6?{'count':_0xc531a6,'rows':_0x3be3f6}:null;}})['then'](respondWithResult(_0x386781,null))['catch'](handleError(_0x386781,null));};exports[_0xe9bd('0x11a')]=function(_0x810b6c,_0x119af8){var _0x2544f8={};var _0x1b83c9={};var _0x1609ab;return db[_0xe9bd('0x46')][_0xe9bd('0x9d')]({'where':{'id':_0x810b6c['params']['id']}})['then'](handleEntityNotFound(_0x119af8,null))['then'](function(_0x2c4ab0){if(_0x2c4ab0){_0x1609ab=_0x2c4ab0;_0x1b83c9[_0xe9bd('0x5f')]=_['keys'](db[_0xe9bd('0x46')][_0xe9bd('0x47')]);_0x1b83c9[_0xe9bd('0x4b')]=_[_0xe9bd('0x5c')](_0x810b6c[_0xe9bd('0x4b')]);_0x1b83c9['filters']=_[_0xe9bd('0x5e')](_0x1b83c9[_0xe9bd('0x5f')],_0x1b83c9[_0xe9bd('0x4b')]);_0x2544f8['attributes']=_[_0xe9bd('0x5e')](_0x1b83c9[_0xe9bd('0x5f')],qs[_0xe9bd('0x60')](_0x810b6c[_0xe9bd('0x4b')][_0xe9bd('0x60')]));_0x2544f8[_0xe9bd('0x51')]=_0x2544f8[_0xe9bd('0x51')]['length']?_0x2544f8['attributes']:_0x1b83c9[_0xe9bd('0x5f')];_0x2544f8['order']=qs[_0xe9bd('0xd6')](_0x810b6c['query'][_0xe9bd('0xd6')]);_0x2544f8[_0xe9bd('0xd7')]=qs[_0xe9bd('0xd4')](_[_0xe9bd('0xd8')](_0x810b6c[_0xe9bd('0x4b')],_0x1b83c9['filters']));if(_0x810b6c['query']['filter']){_0x2544f8[_0xe9bd('0xd7')]=_['merge'](_0x2544f8['where'],{'$or':_[_0xe9bd('0x3d')](_0x2544f8[_0xe9bd('0x51')],function(_0x58305c){var _0x350b94={};_0x350b94[_0x58305c]={'$like':'%'+_0x810b6c['query'][_0xe9bd('0x3b')]+'%'};return _0x350b94;})});}_0x2544f8[_0xe9bd('0x5f')]=db[_0xe9bd('0x46')];_0x2544f8['as']=_0xe9bd('0x38');_0x2544f8=_['merge']({},_0x2544f8,_0x810b6c[_0xe9bd('0x62')]);return _0x1609ab[_0xe9bd('0xf1')]({'include':[_0x2544f8]});}})['then'](function(_0x3910d5){if(_0x3910d5){var _0x14d983={},_0xa7d308=[];for(var _0x83a957=0x0;_0x83a957<_0x3910d5[_0xe9bd('0x73')];_0x83a957+=0x1){for(var _0x15c509=0x0,_0x38604f;_0x15c509<_0x3910d5[_0x83a957]['Agents'][_0xe9bd('0x73')];_0x15c509+=0x1){_0x38604f=_0x3910d5[_0x83a957]['Agents'][_0x15c509]['get']({'plain':!![]});_0x14d983[_0x38604f['id']]=_0x38604f;}}_0x14d983=_[_0xe9bd('0x11b')](_0x14d983);for(var _0x25fc41=qs[_0xe9bd('0x2a')](_0x810b6c[_0xe9bd('0x4b')][_0xe9bd('0x2a')]);_0x25fc41<_0x14d983[_0xe9bd('0x73')]&&_0xa7d308['length']<qs['limit'](_0x810b6c['query'][_0xe9bd('0x2c')]);_0x25fc41+=0x1){if(_0x14d983[_0x25fc41]){_0xa7d308[_0xe9bd('0x54')](_0x14d983[_0x25fc41]);}}return{'count':_0x14d983[_0xe9bd('0x73')],'rows':_0xa7d308};}})[_0xe9bd('0x1a')](respondWithResult(_0x119af8,null))[_0xe9bd('0x25')](handleError(_0x119af8,null));};exports['destroy']=function(_0x4330c2,_0x5653f9){if(_0x4330c2[_0xe9bd('0x37')]['id']==_0x4330c2[_0xe9bd('0x5b')]['id']){return _0x5653f9['status'](0x1f4)[_0xe9bd('0x44')]({'message':_0xe9bd('0x11c')});}return db[_0xe9bd('0x46')]['find']({'where':{'id':_0x4330c2[_0xe9bd('0x5b')]['id']}})['then'](handleEntityNotFound(_0x5653f9,null))['then'](removeEntity(_0x5653f9,null))[_0xe9bd('0x25')](handleError(_0x5653f9,null));};exports[_0xe9bd('0x11d')]=function(_0x537b5f,_0x1deb7a){return db['User']['find']({'where':{'id':_0x537b5f['params']['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x1deb7a,null))[_0xe9bd('0x1a')](function(_0x3368a6){if(_0x3368a6){return _0x3368a6[_0xe9bd('0x11d')](_0x537b5f['body']['ids'],_['omit'](_0x537b5f[_0xe9bd('0x64')],[_0xe9bd('0x67'),'id'])||{})[_0xe9bd('0x11e')](function(){for(var _0x400d3f=0x0;_0x400d3f<_0x537b5f[_0xe9bd('0x64')][_0xe9bd('0x67')][_0xe9bd('0x73')];_0x400d3f+=0x1){socket[_0xe9bd('0x30')](_0xe9bd('0x11f'),{'ChatInteractionId':Number(_0x537b5f['body'][_0xe9bd('0x67')][_0x400d3f]),'UserId':Number(_0x537b5f[_0xe9bd('0x5b')]['id'])});}return _0x537b5f[_0xe9bd('0x64')][_0xe9bd('0x67')];});}})[_0xe9bd('0x1a')](respondWithResult(_0x1deb7a,null))[_0xe9bd('0x25')](handleError(_0x1deb7a,null));};exports[_0xe9bd('0x120')]=function(_0x275e51,_0x1ad6f8){return db[_0xe9bd('0x46')][_0xe9bd('0x40')]({'where':{'id':_0x275e51[_0xe9bd('0x5b')]['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x1ad6f8,null))[_0xe9bd('0x1a')](function(_0x2121d2){if(_0x2121d2){return _0x2121d2[_0xe9bd('0x120')](_0x275e51[_0xe9bd('0x4b')][_0xe9bd('0x67')])[_0xe9bd('0x1a')](function(){if(_[_0xe9bd('0x112')](_0x275e51[_0xe9bd('0x4b')]['ids'])){for(var _0x390c14=0x0;_0x390c14<_0x275e51[_0xe9bd('0x4b')][_0xe9bd('0x67')]['length'];_0x390c14+=0x1){socket['emit'](_0xe9bd('0x121'),{'ChatInteractionId':Number(_0x275e51[_0xe9bd('0x4b')][_0xe9bd('0x67')][_0x390c14]),'UserId':Number(_0x275e51[_0xe9bd('0x5b')]['id'])});}}else{socket[_0xe9bd('0x30')]('user_has_chat_interactions:remove',{'ChatInteractionId':Number(_0x275e51['query'][_0xe9bd('0x67')]),'UserId':Number(_0x275e51[_0xe9bd('0x5b')]['id'])});}});}})[_0xe9bd('0x1a')](respondWithStatusCode(_0x1ad6f8,null))[_0xe9bd('0x25')](handleError(_0x1ad6f8,null));};exports[_0xe9bd('0x122')]=function(_0xd1c20e,_0x1a53cd){return db[_0xe9bd('0x46')][_0xe9bd('0x40')]({'where':{'id':_0xd1c20e[_0xe9bd('0x5b')]['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x1a53cd,null))['then'](function(_0x3e1249){if(_0x3e1249){return _0x3e1249[_0xe9bd('0x122')](_0xd1c20e[_0xe9bd('0x64')]['ids'],_['omit'](_0xd1c20e['body'],[_0xe9bd('0x67'),'id'])||{})[_0xe9bd('0x11e')](function(){for(var _0x1eae3e=0x0;_0x1eae3e<_0xd1c20e[_0xe9bd('0x64')][_0xe9bd('0x67')][_0xe9bd('0x73')];_0x1eae3e+=0x1){socket[_0xe9bd('0x30')](_0xe9bd('0x123'),{'MailInteractionId':Number(_0xd1c20e[_0xe9bd('0x64')][_0xe9bd('0x67')][_0x1eae3e]),'UserId':Number(_0xd1c20e[_0xe9bd('0x5b')]['id'])});}return _0xd1c20e[_0xe9bd('0x64')]['ids'];});}})[_0xe9bd('0x1a')](respondWithResult(_0x1a53cd,null))['catch'](handleError(_0x1a53cd,null));};exports[_0xe9bd('0x124')]=function(_0x1cf146,_0x37749c){return db[_0xe9bd('0x46')][_0xe9bd('0x40')]({'where':{'id':_0x1cf146[_0xe9bd('0x5b')]['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x37749c,null))[_0xe9bd('0x1a')](function(_0x2b37f4){if(_0x2b37f4){return _0x2b37f4[_0xe9bd('0x124')](_0x1cf146[_0xe9bd('0x4b')]['ids'])[_0xe9bd('0x1a')](function(){if(_[_0xe9bd('0x112')](_0x1cf146[_0xe9bd('0x4b')]['ids'])){for(var _0x241cf2=0x0;_0x241cf2<_0x1cf146[_0xe9bd('0x4b')][_0xe9bd('0x67')][_0xe9bd('0x73')];_0x241cf2+=0x1){socket[_0xe9bd('0x30')](_0xe9bd('0x125'),{'MailInteractionId':Number(_0x1cf146[_0xe9bd('0x4b')][_0xe9bd('0x67')][_0x241cf2]),'UserId':Number(_0x1cf146[_0xe9bd('0x5b')]['id'])});}}else{socket['emit'](_0xe9bd('0x125'),{'MailInteractionId':Number(_0x1cf146['query'][_0xe9bd('0x67')]),'UserId':Number(_0x1cf146['params']['id'])});}});}})['then'](respondWithStatusCode(_0x37749c,null))['catch'](handleError(_0x37749c,null));};exports['addFaxInteractions']=function(_0xd8d978,_0x43c961){return db['User'][_0xe9bd('0x40')]({'where':{'id':_0xd8d978[_0xe9bd('0x5b')]['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x43c961,null))[_0xe9bd('0x1a')](function(_0x37e3ae){if(_0x37e3ae){return _0x37e3ae[_0xe9bd('0x126')](_0xd8d978['body']['ids'],_['omit'](_0xd8d978[_0xe9bd('0x64')],['ids','id'])||{})[_0xe9bd('0x11e')](function(){for(var _0x343980=0x0;_0x343980<_0xd8d978[_0xe9bd('0x64')][_0xe9bd('0x67')]['length'];_0x343980+=0x1){socket[_0xe9bd('0x30')](_0xe9bd('0x127'),{'FaxInteractionId':Number(_0xd8d978[_0xe9bd('0x64')][_0xe9bd('0x67')][_0x343980]),'UserId':Number(_0xd8d978[_0xe9bd('0x5b')]['id'])});}return _0xd8d978['body'][_0xe9bd('0x67')];});}})[_0xe9bd('0x1a')](respondWithResult(_0x43c961,null))[_0xe9bd('0x25')](handleError(_0x43c961,null));};exports[_0xe9bd('0x128')]=function(_0x1b7861,_0x30c4b2){return db['User'][_0xe9bd('0x40')]({'where':{'id':_0x1b7861['params']['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x30c4b2,null))[_0xe9bd('0x1a')](function(_0x52076d){if(_0x52076d){return _0x52076d['removeFaxInteractions'](_0x1b7861[_0xe9bd('0x4b')][_0xe9bd('0x67')])[_0xe9bd('0x1a')](function(){if(_[_0xe9bd('0x112')](_0x1b7861[_0xe9bd('0x4b')][_0xe9bd('0x67')])){for(var _0xf0a1e8=0x0;_0xf0a1e8<_0x1b7861[_0xe9bd('0x4b')][_0xe9bd('0x67')][_0xe9bd('0x73')];_0xf0a1e8+=0x1){socket['emit'](_0xe9bd('0x129'),{'FaxInteractionId':Number(_0x1b7861[_0xe9bd('0x4b')][_0xe9bd('0x67')][_0xf0a1e8]),'UserId':Number(_0x1b7861[_0xe9bd('0x5b')]['id'])});}}else{socket[_0xe9bd('0x30')](_0xe9bd('0x129'),{'FaxInteractionId':Number(_0x1b7861[_0xe9bd('0x4b')][_0xe9bd('0x67')]),'UserId':Number(_0x1b7861['params']['id'])});}});}})['then'](respondWithStatusCode(_0x30c4b2,null))[_0xe9bd('0x25')](handleError(_0x30c4b2,null));};exports['addSmsInteractions']=function(_0x17e7a9,_0x146815){return db[_0xe9bd('0x46')][_0xe9bd('0x40')]({'where':{'id':_0x17e7a9[_0xe9bd('0x5b')]['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x146815,null))[_0xe9bd('0x1a')](function(_0x246d4d){if(_0x246d4d){return _0x246d4d[_0xe9bd('0x12a')](_0x17e7a9[_0xe9bd('0x64')][_0xe9bd('0x67')],_['omit'](_0x17e7a9[_0xe9bd('0x64')],[_0xe9bd('0x67'),'id'])||{})['spread'](function(){for(var _0x13ae28=0x0;_0x13ae28<_0x17e7a9[_0xe9bd('0x64')][_0xe9bd('0x67')][_0xe9bd('0x73')];_0x13ae28+=0x1){socket[_0xe9bd('0x30')](_0xe9bd('0x12b'),{'SmsInteractionId':Number(_0x17e7a9[_0xe9bd('0x64')][_0xe9bd('0x67')][_0x13ae28]),'UserId':Number(_0x17e7a9[_0xe9bd('0x5b')]['id'])});}return _0x17e7a9[_0xe9bd('0x64')][_0xe9bd('0x67')];});}})[_0xe9bd('0x1a')](respondWithResult(_0x146815,null))[_0xe9bd('0x25')](handleError(_0x146815,null));};exports[_0xe9bd('0x12c')]=function(_0x17a534,_0x2a2f4c){return db[_0xe9bd('0x46')][_0xe9bd('0x40')]({'where':{'id':_0x17a534['params']['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x2a2f4c,null))[_0xe9bd('0x1a')](function(_0x52a206){if(_0x52a206){return _0x52a206[_0xe9bd('0x12c')](_0x17a534[_0xe9bd('0x4b')][_0xe9bd('0x67')])['then'](function(){if(_[_0xe9bd('0x112')](_0x17a534['query']['ids'])){for(var _0x1f5e42=0x0;_0x1f5e42<_0x17a534[_0xe9bd('0x4b')]['ids']['length'];_0x1f5e42+=0x1){socket[_0xe9bd('0x30')](_0xe9bd('0x12d'),{'SmsInteractionId':Number(_0x17a534[_0xe9bd('0x4b')]['ids'][_0x1f5e42]),'UserId':Number(_0x17a534[_0xe9bd('0x5b')]['id'])});}}else{socket[_0xe9bd('0x30')](_0xe9bd('0x12d'),{'SmsInteractionId':Number(_0x17a534[_0xe9bd('0x4b')]['ids']),'UserId':Number(_0x17a534[_0xe9bd('0x5b')]['id'])});}});}})['then'](respondWithStatusCode(_0x2a2f4c,null))[_0xe9bd('0x25')](handleError(_0x2a2f4c,null));};exports['addOpenchannelInteractions']=function(_0xa02f3e,_0x4f2a0a){return db[_0xe9bd('0x46')][_0xe9bd('0x40')]({'where':{'id':_0xa02f3e['params']['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x4f2a0a,null))[_0xe9bd('0x1a')](function(_0x36beab){if(_0x36beab){return _0x36beab[_0xe9bd('0x12e')](_0xa02f3e[_0xe9bd('0x64')][_0xe9bd('0x67')],_[_0xe9bd('0x68')](_0xa02f3e[_0xe9bd('0x64')],['ids','id'])||{})['spread'](function(){for(var _0x503719=0x0;_0x503719<_0xa02f3e['body'][_0xe9bd('0x67')][_0xe9bd('0x73')];_0x503719+=0x1){socket['emit'](_0xe9bd('0x12f'),{'OpenchannelInteractionId':Number(_0xa02f3e[_0xe9bd('0x64')][_0xe9bd('0x67')][_0x503719]),'UserId':Number(_0xa02f3e[_0xe9bd('0x5b')]['id'])});}return _0xa02f3e[_0xe9bd('0x64')][_0xe9bd('0x67')];});}})[_0xe9bd('0x1a')](respondWithResult(_0x4f2a0a,null))[_0xe9bd('0x25')](handleError(_0x4f2a0a,null));};exports[_0xe9bd('0x130')]=function(_0x51b774,_0x36b300){return db[_0xe9bd('0x46')]['find']({'where':{'id':_0x51b774[_0xe9bd('0x5b')]['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x36b300,null))['then'](function(_0x3a9f7f){if(_0x3a9f7f){return _0x3a9f7f[_0xe9bd('0x130')](_0x51b774[_0xe9bd('0x4b')]['ids'])[_0xe9bd('0x1a')](function(){if(_[_0xe9bd('0x112')](_0x51b774[_0xe9bd('0x4b')][_0xe9bd('0x67')])){for(var _0x40b977=0x0;_0x40b977<_0x51b774['query'][_0xe9bd('0x67')][_0xe9bd('0x73')];_0x40b977+=0x1){socket[_0xe9bd('0x30')](_0xe9bd('0x131'),{'OpenchannelInteractionId':Number(_0x51b774[_0xe9bd('0x4b')]['ids'][_0x40b977]),'UserId':Number(_0x51b774[_0xe9bd('0x5b')]['id'])});}}else{socket[_0xe9bd('0x30')](_0xe9bd('0x131'),{'OpenchannelInteractionId':Number(_0x51b774[_0xe9bd('0x4b')][_0xe9bd('0x67')]),'UserId':Number(_0x51b774[_0xe9bd('0x5b')]['id'])});}});}})[_0xe9bd('0x1a')](respondWithStatusCode(_0x36b300,null))[_0xe9bd('0x25')](handleError(_0x36b300,null));};exports[_0xe9bd('0x132')]=function(_0x149197,_0x167389){return db[_0xe9bd('0x46')][_0xe9bd('0x40')]({'where':{'id':_0x149197[_0xe9bd('0x5b')]['id']}})['then'](handleEntityNotFound(_0x167389,null))[_0xe9bd('0x1a')](function(_0x24ef83){if(_0x24ef83){return _0x24ef83[_0xe9bd('0x132')](_0x149197[_0xe9bd('0x64')]['ids'],_[_0xe9bd('0x68')](_0x149197[_0xe9bd('0x64')],[_0xe9bd('0x67'),'id'])||{})['spread'](function(){for(var _0x5a6025=0x0;_0x5a6025<_0x149197[_0xe9bd('0x64')][_0xe9bd('0x67')][_0xe9bd('0x73')];_0x5a6025+=0x1){socket[_0xe9bd('0x30')](_0xe9bd('0x133'),{'WhatsappInteractionId':Number(_0x149197[_0xe9bd('0x64')][_0xe9bd('0x67')][_0x5a6025]),'UserId':Number(_0x149197[_0xe9bd('0x5b')]['id'])});}return _0x149197[_0xe9bd('0x64')][_0xe9bd('0x67')];});}})[_0xe9bd('0x1a')](respondWithResult(_0x167389,null))[_0xe9bd('0x25')](handleError(_0x167389,null));};exports['removeWhatsappInteractions']=function(_0x641f8d,_0x259518){return db[_0xe9bd('0x46')][_0xe9bd('0x40')]({'where':{'id':_0x641f8d[_0xe9bd('0x5b')]['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x259518,null))[_0xe9bd('0x1a')](function(_0x10a5cf){if(_0x10a5cf){return _0x10a5cf[_0xe9bd('0x134')](_0x641f8d['query'][_0xe9bd('0x67')]);}})['then'](respondWithStatusCode(_0x259518,null))[_0xe9bd('0x25')](handleError(_0x259518,null));};exports[_0xe9bd('0x135')]=function(_0x23d6f4,_0x36fad9){var _0x54f6ef={};var _0xa259c2={};var _0x2d8b8b;var _0x3d0625;return db[_0xe9bd('0x46')][_0xe9bd('0x9d')]({'where':{'id':_0x23d6f4[_0xe9bd('0x5b')]['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x36fad9,null))['then'](function(_0x33c9e9){if(_0x33c9e9){_0x2d8b8b=_0x33c9e9;_0xa259c2[_0xe9bd('0x5f')]=_['keys'](db[_0xe9bd('0x136')][_0xe9bd('0x47')]);_0xa259c2[_0xe9bd('0x4b')]=_[_0xe9bd('0x5c')](_0x23d6f4[_0xe9bd('0x4b')]);_0xa259c2[_0xe9bd('0xd4')]=_['intersection'](_0xa259c2[_0xe9bd('0x5f')],_0xa259c2[_0xe9bd('0x4b')]);_0x54f6ef[_0xe9bd('0x51')]=_[_0xe9bd('0x5e')](_0xa259c2[_0xe9bd('0x5f')],qs[_0xe9bd('0x60')](_0x23d6f4[_0xe9bd('0x4b')][_0xe9bd('0x60')]));_0x54f6ef[_0xe9bd('0x51')]=_0x54f6ef[_0xe9bd('0x51')][_0xe9bd('0x73')]?_0x54f6ef['attributes']:_0xa259c2[_0xe9bd('0x5f')];_0x54f6ef['order']=qs[_0xe9bd('0xd6')](_0x23d6f4[_0xe9bd('0x4b')][_0xe9bd('0xd6')]);_0x54f6ef['where']=qs['filters'](_[_0xe9bd('0xd8')](_0x23d6f4['query'],_0xa259c2[_0xe9bd('0xd4')]));if(_0x23d6f4['query'][_0xe9bd('0x3b')]){_0x54f6ef['where']=_[_0xe9bd('0x61')](_0x54f6ef[_0xe9bd('0xd7')],{'$or':_[_0xe9bd('0x3d')](_0x54f6ef[_0xe9bd('0x51')],function(_0x542c57){var _0x4cd152={};_0x4cd152[_0x542c57]={'$like':'%'+_0x23d6f4['query'][_0xe9bd('0x3b')]+'%'};return _0x4cd152;})});}_0x54f6ef=_[_0xe9bd('0x61')]({},_0x54f6ef,_0x23d6f4[_0xe9bd('0x62')]);return _0x2d8b8b[_0xe9bd('0x135')](_0x54f6ef);}})[_0xe9bd('0x1a')](function(_0x301fe4){if(_0x301fe4){_0x3d0625=_0x301fe4['length'];if(!_0x23d6f4[_0xe9bd('0x4b')][_0xe9bd('0xce')](_0xe9bd('0xd9'))){_0x54f6ef[_0xe9bd('0x2c')]=qs[_0xe9bd('0x2c')](_0x23d6f4['query']['limit']);_0x54f6ef[_0xe9bd('0x2a')]=qs[_0xe9bd('0x2a')](_0x23d6f4['query'][_0xe9bd('0x2a')]);}return _0x2d8b8b[_0xe9bd('0x135')](_0x54f6ef);}})[_0xe9bd('0x1a')](function(_0x5ac2b4){if(_0x5ac2b4){return _0x5ac2b4?{'count':_0x3d0625,'rows':_0x5ac2b4}:null;}})[_0xe9bd('0x1a')](respondWithResult(_0x36fad9,null))['catch'](handleError(_0x36fad9,null));};exports['getFaxAccounts']=function(_0x1053a1,_0x1ccd1e){var _0x38a66f={};var _0x20f7f5={};var _0x598ead;var _0x529b0f;return db[_0xe9bd('0x46')][_0xe9bd('0x9d')]({'where':{'id':_0x1053a1['params']['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x1ccd1e,null))[_0xe9bd('0x1a')](function(_0x5d3288){if(_0x5d3288){_0x598ead=_0x5d3288;_0x20f7f5[_0xe9bd('0x5f')]=_['keys'](db[_0xe9bd('0x137')][_0xe9bd('0x47')]);_0x20f7f5[_0xe9bd('0x4b')]=_[_0xe9bd('0x5c')](_0x1053a1['query']);_0x20f7f5[_0xe9bd('0xd4')]=_[_0xe9bd('0x5e')](_0x20f7f5[_0xe9bd('0x5f')],_0x20f7f5[_0xe9bd('0x4b')]);_0x38a66f[_0xe9bd('0x51')]=_[_0xe9bd('0x5e')](_0x20f7f5['model'],qs[_0xe9bd('0x60')](_0x1053a1[_0xe9bd('0x4b')]['fields']));_0x38a66f[_0xe9bd('0x51')]=_0x38a66f[_0xe9bd('0x51')][_0xe9bd('0x73')]?_0x38a66f[_0xe9bd('0x51')]:_0x20f7f5['model'];_0x38a66f[_0xe9bd('0xd5')]=qs[_0xe9bd('0xd6')](_0x1053a1[_0xe9bd('0x4b')][_0xe9bd('0xd6')]);_0x38a66f[_0xe9bd('0xd7')]=qs[_0xe9bd('0xd4')](_['pick'](_0x1053a1['query'],_0x20f7f5[_0xe9bd('0xd4')]));if(_0x1053a1[_0xe9bd('0x4b')][_0xe9bd('0x3b')]){_0x38a66f[_0xe9bd('0xd7')]=_['merge'](_0x38a66f[_0xe9bd('0xd7')],{'$or':_[_0xe9bd('0x3d')](_0x38a66f[_0xe9bd('0x51')],function(_0x3cebc6){var _0x3b8235={};_0x3b8235[_0x3cebc6]={'$like':'%'+_0x1053a1['query']['filter']+'%'};return _0x3b8235;})});}_0x38a66f=_['merge']({},_0x38a66f,_0x1053a1['options']);return _0x598ead[_0xe9bd('0x138')](_0x38a66f);}})['then'](function(_0x3dd54f){if(_0x3dd54f){_0x529b0f=_0x3dd54f[_0xe9bd('0x73')];if(!_0x1053a1[_0xe9bd('0x4b')][_0xe9bd('0xce')](_0xe9bd('0xd9'))){_0x38a66f[_0xe9bd('0x2c')]=qs[_0xe9bd('0x2c')](_0x1053a1[_0xe9bd('0x4b')][_0xe9bd('0x2c')]);_0x38a66f[_0xe9bd('0x2a')]=qs[_0xe9bd('0x2a')](_0x1053a1[_0xe9bd('0x4b')][_0xe9bd('0x2a')]);}return _0x598ead['getFaxAccounts'](_0x38a66f);}})[_0xe9bd('0x1a')](function(_0x1e9353){if(_0x1e9353){return _0x1e9353?{'count':_0x529b0f,'rows':_0x1e9353}:null;}})[_0xe9bd('0x1a')](respondWithResult(_0x1ccd1e,null))[_0xe9bd('0x25')](handleError(_0x1ccd1e,null));};exports[_0xe9bd('0x139')]=function(_0x102393,_0x16376c){return db[_0xe9bd('0x46')][_0xe9bd('0x40')]({'where':{'id':_0x102393[_0xe9bd('0x5b')]['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x16376c,null))[_0xe9bd('0x1a')](function(_0x292c9a){if(_0x292c9a){return _0x292c9a[_0xe9bd('0x139')](_0x102393[_0xe9bd('0x64')][_0xe9bd('0x67')],_[_0xe9bd('0x68')](_0x102393[_0xe9bd('0x64')],[_0xe9bd('0x67'),'id'])||{});}})[_0xe9bd('0x1a')](respondWithResult(_0x16376c,null))[_0xe9bd('0x25')](handleError(_0x16376c,null));};exports['removeFaxAccounts']=function(_0x56ec6f,_0x4511d9){return db[_0xe9bd('0x46')][_0xe9bd('0x40')]({'where':{'id':_0x56ec6f[_0xe9bd('0x5b')]['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x4511d9,null))[_0xe9bd('0x1a')](function(_0x4e8d0a){if(_0x4e8d0a){return _0x4e8d0a[_0xe9bd('0x13a')](_0x56ec6f[_0xe9bd('0x4b')][_0xe9bd('0x67')]);}})[_0xe9bd('0x1a')](respondWithStatusCode(_0x4511d9,null))[_0xe9bd('0x25')](handleError(_0x4511d9,null));};exports[_0xe9bd('0x13b')]=function(_0x56765f,_0xb923cd){var _0x20c917={};var _0x2479c9={};var _0x1556af;var _0x4f7ca9;return db['User']['findOne']({'where':{'id':_0x56765f['params']['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0xb923cd,null))[_0xe9bd('0x1a')](function(_0x461c98){if(_0x461c98){_0x1556af=_0x461c98;_0x2479c9['model']=_[_0xe9bd('0x5c')](db[_0xe9bd('0x13c')]['rawAttributes']);_0x2479c9['query']=_[_0xe9bd('0x5c')](_0x56765f['query']);_0x2479c9[_0xe9bd('0xd4')]=_['intersection'](_0x2479c9[_0xe9bd('0x5f')],_0x2479c9[_0xe9bd('0x4b')]);_0x20c917[_0xe9bd('0x51')]=_[_0xe9bd('0x5e')](_0x2479c9['model'],qs['fields'](_0x56765f[_0xe9bd('0x4b')][_0xe9bd('0x60')]));_0x20c917[_0xe9bd('0x51')]=_0x20c917[_0xe9bd('0x51')][_0xe9bd('0x73')]?_0x20c917[_0xe9bd('0x51')]:_0x2479c9[_0xe9bd('0x5f')];_0x20c917[_0xe9bd('0xd5')]=qs[_0xe9bd('0xd6')](_0x56765f[_0xe9bd('0x4b')][_0xe9bd('0xd6')]);_0x20c917[_0xe9bd('0xd7')]=qs['filters'](_['pick'](_0x56765f[_0xe9bd('0x4b')],_0x2479c9['filters']));if(_0x56765f['query'][_0xe9bd('0x3b')]){_0x20c917[_0xe9bd('0xd7')]=_[_0xe9bd('0x61')](_0x20c917[_0xe9bd('0xd7')],{'$or':_[_0xe9bd('0x3d')](_0x20c917[_0xe9bd('0x51')],function(_0x264ea2){var _0x851735={};_0x851735[_0x264ea2]={'$like':'%'+_0x56765f[_0xe9bd('0x4b')]['filter']+'%'};return _0x851735;})});}_0x20c917=_[_0xe9bd('0x61')]({},_0x20c917,_0x56765f['options']);return _0x1556af[_0xe9bd('0x13b')](_0x20c917);}})[_0xe9bd('0x1a')](function(_0x1651cf){if(_0x1651cf){_0x4f7ca9=_0x1651cf[_0xe9bd('0x73')];if(!_0x56765f['query'][_0xe9bd('0xce')](_0xe9bd('0xd9'))){_0x20c917[_0xe9bd('0x2c')]=qs['limit'](_0x56765f[_0xe9bd('0x4b')][_0xe9bd('0x2c')]);_0x20c917['offset']=qs[_0xe9bd('0x2a')](_0x56765f[_0xe9bd('0x4b')][_0xe9bd('0x2a')]);}return _0x1556af[_0xe9bd('0x13b')](_0x20c917);}})[_0xe9bd('0x1a')](function(_0x48484a){if(_0x48484a){return _0x48484a?{'count':_0x4f7ca9,'rows':_0x48484a}:null;}})[_0xe9bd('0x1a')](respondWithResult(_0xb923cd,null))[_0xe9bd('0x25')](handleError(_0xb923cd,null));};exports['addMailAccounts']=function(_0x4cf018,_0x1ec040){return db[_0xe9bd('0x46')]['find']({'where':{'id':_0x4cf018[_0xe9bd('0x5b')]['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x1ec040,null))[_0xe9bd('0x1a')](function(_0x54df2a){if(_0x54df2a){return _0x54df2a['addMailAccounts'](_0x4cf018[_0xe9bd('0x64')][_0xe9bd('0x67')],_[_0xe9bd('0x68')](_0x4cf018[_0xe9bd('0x64')],[_0xe9bd('0x67'),'id'])||{});}})[_0xe9bd('0x1a')](respondWithResult(_0x1ec040,null))['catch'](handleError(_0x1ec040,null));};exports[_0xe9bd('0x13d')]=function(_0x3fd6f9,_0x1dfd00){return db['User'][_0xe9bd('0x40')]({'where':{'id':_0x3fd6f9[_0xe9bd('0x5b')]['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x1dfd00,null))[_0xe9bd('0x1a')](function(_0x227186){if(_0x227186){return _0x227186['removeMailAccounts'](_0x3fd6f9[_0xe9bd('0x4b')][_0xe9bd('0x67')]);}})[_0xe9bd('0x1a')](respondWithStatusCode(_0x1dfd00,null))['catch'](handleError(_0x1dfd00,null));};exports[_0xe9bd('0x13e')]=function(_0x51efdf,_0x38d3fa){var _0x598dbb={};var _0x369ce9={};var _0x32c2c2;var _0xf11a33;return db['User'][_0xe9bd('0x9d')]({'where':{'id':_0x51efdf[_0xe9bd('0x5b')]['id']}})['then'](handleEntityNotFound(_0x38d3fa,null))[_0xe9bd('0x1a')](function(_0x1e4c28){if(_0x1e4c28){_0x32c2c2=_0x1e4c28;_0x369ce9[_0xe9bd('0x5f')]=_[_0xe9bd('0x5c')](db[_0xe9bd('0x13f')]['rawAttributes']);_0x369ce9[_0xe9bd('0x4b')]=_['keys'](_0x51efdf[_0xe9bd('0x4b')]);_0x369ce9[_0xe9bd('0xd4')]=_['intersection'](_0x369ce9[_0xe9bd('0x5f')],_0x369ce9['query']);_0x598dbb[_0xe9bd('0x51')]=_['intersection'](_0x369ce9[_0xe9bd('0x5f')],qs['fields'](_0x51efdf[_0xe9bd('0x4b')][_0xe9bd('0x60')]));_0x598dbb[_0xe9bd('0x51')]=_0x598dbb[_0xe9bd('0x51')][_0xe9bd('0x73')]?_0x598dbb[_0xe9bd('0x51')]:_0x369ce9[_0xe9bd('0x5f')];_0x598dbb[_0xe9bd('0xd5')]=qs['sort'](_0x51efdf[_0xe9bd('0x4b')][_0xe9bd('0xd6')]);_0x598dbb[_0xe9bd('0xd7')]=qs['filters'](_['pick'](_0x51efdf[_0xe9bd('0x4b')],_0x369ce9[_0xe9bd('0xd4')]));if(_0x51efdf[_0xe9bd('0x4b')][_0xe9bd('0x3b')]){_0x598dbb[_0xe9bd('0xd7')]=_[_0xe9bd('0x61')](_0x598dbb[_0xe9bd('0xd7')],{'$or':_[_0xe9bd('0x3d')](_0x598dbb['attributes'],function(_0x3a2587){var _0x37c6a6={};_0x37c6a6[_0x3a2587]={'$like':'%'+_0x51efdf[_0xe9bd('0x4b')]['filter']+'%'};return _0x37c6a6;})});}_0x598dbb=_[_0xe9bd('0x61')]({},_0x598dbb,_0x51efdf['options']);return _0x32c2c2[_0xe9bd('0x13e')](_0x598dbb);}})[_0xe9bd('0x1a')](function(_0x42920e){if(_0x42920e){_0xf11a33=_0x42920e[_0xe9bd('0x73')];if(!_0x51efdf[_0xe9bd('0x4b')][_0xe9bd('0xce')]('nolimit')){_0x598dbb[_0xe9bd('0x2c')]=qs[_0xe9bd('0x2c')](_0x51efdf[_0xe9bd('0x4b')][_0xe9bd('0x2c')]);_0x598dbb[_0xe9bd('0x2a')]=qs[_0xe9bd('0x2a')](_0x51efdf[_0xe9bd('0x4b')][_0xe9bd('0x2a')]);}return _0x32c2c2[_0xe9bd('0x13e')](_0x598dbb);}})[_0xe9bd('0x1a')](function(_0x43ada5){if(_0x43ada5){return _0x43ada5?{'count':_0xf11a33,'rows':_0x43ada5}:null;}})[_0xe9bd('0x1a')](respondWithResult(_0x38d3fa,null))[_0xe9bd('0x25')](handleError(_0x38d3fa,null));};exports[_0xe9bd('0x140')]=function(_0x277c81,_0x162cef){return db['User'][_0xe9bd('0x40')]({'where':{'id':_0x277c81[_0xe9bd('0x5b')]['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x162cef,null))[_0xe9bd('0x1a')](function(_0x530c3){if(_0x530c3){return _0x530c3[_0xe9bd('0x140')](_0x277c81['body'][_0xe9bd('0x67')],_[_0xe9bd('0x68')](_0x277c81[_0xe9bd('0x64')],[_0xe9bd('0x67'),'id'])||{});}})['then'](respondWithResult(_0x162cef,null))[_0xe9bd('0x25')](handleError(_0x162cef,null));};exports['removeOpenchannelAccounts']=function(_0x161f46,_0x41f295){return db['User'][_0xe9bd('0x40')]({'where':{'id':_0x161f46['params']['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x41f295,null))[_0xe9bd('0x1a')](function(_0x3c553a){if(_0x3c553a){return _0x3c553a[_0xe9bd('0x141')](_0x161f46[_0xe9bd('0x4b')][_0xe9bd('0x67')]);}})[_0xe9bd('0x1a')](respondWithStatusCode(_0x41f295,null))[_0xe9bd('0x25')](handleError(_0x41f295,null));};exports[_0xe9bd('0x142')]=function(_0x28595c,_0x33e34f){var _0x518cf4={};var _0x250d08={};var _0xe28046;var _0x311e5f;return db[_0xe9bd('0x46')][_0xe9bd('0x9d')]({'where':{'id':_0x28595c[_0xe9bd('0x5b')]['id']}})['then'](handleEntityNotFound(_0x33e34f,null))[_0xe9bd('0x1a')](function(_0x14de82){if(_0x14de82){_0xe28046=_0x14de82;_0x250d08[_0xe9bd('0x5f')]=_[_0xe9bd('0x5c')](db[_0xe9bd('0x143')][_0xe9bd('0x47')]);_0x250d08[_0xe9bd('0x4b')]=_[_0xe9bd('0x5c')](_0x28595c[_0xe9bd('0x4b')]);_0x250d08[_0xe9bd('0xd4')]=_[_0xe9bd('0x5e')](_0x250d08[_0xe9bd('0x5f')],_0x250d08[_0xe9bd('0x4b')]);_0x518cf4['attributes']=_['intersection'](_0x250d08['model'],qs['fields'](_0x28595c[_0xe9bd('0x4b')][_0xe9bd('0x60')]));_0x518cf4[_0xe9bd('0x51')]=_0x518cf4[_0xe9bd('0x51')]['length']?_0x518cf4[_0xe9bd('0x51')]:_0x250d08[_0xe9bd('0x5f')];_0x518cf4[_0xe9bd('0xd5')]=qs['sort'](_0x28595c[_0xe9bd('0x4b')]['sort']);_0x518cf4[_0xe9bd('0xd7')]=qs[_0xe9bd('0xd4')](_['pick'](_0x28595c[_0xe9bd('0x4b')],_0x250d08[_0xe9bd('0xd4')]));if(_0x28595c[_0xe9bd('0x4b')][_0xe9bd('0x3b')]){_0x518cf4[_0xe9bd('0xd7')]=_['merge'](_0x518cf4['where'],{'$or':_[_0xe9bd('0x3d')](_0x518cf4[_0xe9bd('0x51')],function(_0x42d7b4){var _0x52b46b={};_0x52b46b[_0x42d7b4]={'$like':'%'+_0x28595c[_0xe9bd('0x4b')]['filter']+'%'};return _0x52b46b;})});}_0x518cf4=_['merge']({},_0x518cf4,_0x28595c['options']);return _0xe28046['getSmsAccounts'](_0x518cf4);}})[_0xe9bd('0x1a')](function(_0x538973){if(_0x538973){_0x311e5f=_0x538973[_0xe9bd('0x73')];if(!_0x28595c['query']['hasOwnProperty'](_0xe9bd('0xd9'))){_0x518cf4[_0xe9bd('0x2c')]=qs['limit'](_0x28595c[_0xe9bd('0x4b')][_0xe9bd('0x2c')]);_0x518cf4[_0xe9bd('0x2a')]=qs[_0xe9bd('0x2a')](_0x28595c[_0xe9bd('0x4b')][_0xe9bd('0x2a')]);}return _0xe28046[_0xe9bd('0x142')](_0x518cf4);}})[_0xe9bd('0x1a')](function(_0x4cf331){if(_0x4cf331){return _0x4cf331?{'count':_0x311e5f,'rows':_0x4cf331}:null;}})['then'](respondWithResult(_0x33e34f,null))[_0xe9bd('0x25')](handleError(_0x33e34f,null));};exports[_0xe9bd('0x144')]=function(_0x3b45af,_0x57d3ce){return db['User'][_0xe9bd('0x40')]({'where':{'id':_0x3b45af[_0xe9bd('0x5b')]['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x57d3ce,null))[_0xe9bd('0x1a')](function(_0x359cc3){if(_0x359cc3){return _0x359cc3[_0xe9bd('0x144')](_0x3b45af[_0xe9bd('0x64')][_0xe9bd('0x67')],_[_0xe9bd('0x68')](_0x3b45af[_0xe9bd('0x64')],[_0xe9bd('0x67'),'id'])||{});}})[_0xe9bd('0x1a')](respondWithResult(_0x57d3ce,null))[_0xe9bd('0x25')](handleError(_0x57d3ce,null));};exports['removeSmsAccounts']=function(_0x1f9503,_0x58c574){return db[_0xe9bd('0x46')][_0xe9bd('0x40')]({'where':{'id':_0x1f9503[_0xe9bd('0x5b')]['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x58c574,null))[_0xe9bd('0x1a')](function(_0x3ee35c){if(_0x3ee35c){return _0x3ee35c['removeSmsAccounts'](_0x1f9503[_0xe9bd('0x4b')][_0xe9bd('0x67')]);}})[_0xe9bd('0x1a')](respondWithStatusCode(_0x58c574,null))['catch'](handleError(_0x58c574,null));};exports[_0xe9bd('0x145')]=function(_0x47cfcf,_0x1d30fe){var _0x5088ce={};var _0x5b593e={};var _0x53f412;var _0x11a640;return db[_0xe9bd('0x46')][_0xe9bd('0x9d')]({'where':{'id':_0x47cfcf[_0xe9bd('0x5b')]['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x1d30fe,null))[_0xe9bd('0x1a')](function(_0x4f9b6c){if(_0x4f9b6c){_0x53f412=_0x4f9b6c;_0x5b593e[_0xe9bd('0x5f')]=_[_0xe9bd('0x5c')](db[_0xe9bd('0x146')][_0xe9bd('0x47')]);_0x5b593e[_0xe9bd('0x4b')]=_[_0xe9bd('0x5c')](_0x47cfcf['query']);_0x5b593e['filters']=_['intersection'](_0x5b593e['model'],_0x5b593e[_0xe9bd('0x4b')]);_0x5088ce[_0xe9bd('0x51')]=_[_0xe9bd('0x5e')](_0x5b593e[_0xe9bd('0x5f')],qs[_0xe9bd('0x60')](_0x47cfcf['query'][_0xe9bd('0x60')]));_0x5088ce[_0xe9bd('0x51')]=_0x5088ce[_0xe9bd('0x51')]['length']?_0x5088ce[_0xe9bd('0x51')]:_0x5b593e[_0xe9bd('0x5f')];_0x5088ce['order']=qs['sort'](_0x47cfcf[_0xe9bd('0x4b')][_0xe9bd('0xd6')]);_0x5088ce['where']=qs[_0xe9bd('0xd4')](_[_0xe9bd('0xd8')](_0x47cfcf[_0xe9bd('0x4b')],_0x5b593e['filters']));if(_0x47cfcf['query'][_0xe9bd('0x3b')]){_0x5088ce[_0xe9bd('0xd7')]=_[_0xe9bd('0x61')](_0x5088ce[_0xe9bd('0xd7')],{'$or':_[_0xe9bd('0x3d')](_0x5088ce[_0xe9bd('0x51')],function(_0x2d001d){var _0x3f179a={};_0x3f179a[_0x2d001d]={'$like':'%'+_0x47cfcf[_0xe9bd('0x4b')][_0xe9bd('0x3b')]+'%'};return _0x3f179a;})});}_0x5088ce=_[_0xe9bd('0x61')]({},_0x5088ce,_0x47cfcf['options']);return _0x53f412['getChatWebsites'](_0x5088ce);}})['then'](function(_0x5a8aa5){if(_0x5a8aa5){_0x11a640=_0x5a8aa5['length'];if(!_0x47cfcf[_0xe9bd('0x4b')][_0xe9bd('0xce')](_0xe9bd('0xd9'))){_0x5088ce[_0xe9bd('0x2c')]=qs[_0xe9bd('0x2c')](_0x47cfcf['query']['limit']);_0x5088ce[_0xe9bd('0x2a')]=qs['offset'](_0x47cfcf[_0xe9bd('0x4b')][_0xe9bd('0x2a')]);}return _0x53f412[_0xe9bd('0x145')](_0x5088ce);}})[_0xe9bd('0x1a')](function(_0x595b18){if(_0x595b18){return _0x595b18?{'count':_0x11a640,'rows':_0x595b18}:null;}})[_0xe9bd('0x1a')](respondWithResult(_0x1d30fe,null))['catch'](handleError(_0x1d30fe,null));};exports['addChatWebsites']=function(_0x539657,_0xb5b207){return db[_0xe9bd('0x46')][_0xe9bd('0x40')]({'where':{'id':_0x539657[_0xe9bd('0x5b')]['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0xb5b207,null))[_0xe9bd('0x1a')](function(_0x16ed81){if(_0x16ed81){return _0x16ed81[_0xe9bd('0x147')](_0x539657[_0xe9bd('0x64')]['ids'],_[_0xe9bd('0x68')](_0x539657['body'],[_0xe9bd('0x67'),'id'])||{});}})[_0xe9bd('0x1a')](respondWithResult(_0xb5b207,null))[_0xe9bd('0x25')](handleError(_0xb5b207,null));};exports[_0xe9bd('0x148')]=function(_0x5aa171,_0x11990b){return db[_0xe9bd('0x46')]['find']({'where':{'id':_0x5aa171['params']['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x11990b,null))['then'](function(_0x43045d){if(_0x43045d){return _0x43045d['removeChatWebsites'](_0x5aa171[_0xe9bd('0x4b')][_0xe9bd('0x67')]);}})[_0xe9bd('0x1a')](respondWithStatusCode(_0x11990b,null))[_0xe9bd('0x25')](handleError(_0x11990b,null));};exports['getWhatsappAccounts']=function(_0x5ad2fa,_0x32705b){var _0x3aca6a={};var _0x4c26be={};var _0x5cc7e3;var _0x50d303;return db[_0xe9bd('0x46')][_0xe9bd('0x9d')]({'where':{'id':_0x5ad2fa[_0xe9bd('0x5b')]['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x32705b,null))[_0xe9bd('0x1a')](function(_0x215ba1){if(_0x215ba1){_0x5cc7e3=_0x215ba1;_0x4c26be[_0xe9bd('0x5f')]=_[_0xe9bd('0x5c')](db['WhatsappAccount'][_0xe9bd('0x47')]);_0x4c26be['query']=_[_0xe9bd('0x5c')](_0x5ad2fa[_0xe9bd('0x4b')]);_0x4c26be[_0xe9bd('0xd4')]=_[_0xe9bd('0x5e')](_0x4c26be[_0xe9bd('0x5f')],_0x4c26be[_0xe9bd('0x4b')]);_0x3aca6a[_0xe9bd('0x51')]=_[_0xe9bd('0x5e')](_0x4c26be[_0xe9bd('0x5f')],qs[_0xe9bd('0x60')](_0x5ad2fa['query'][_0xe9bd('0x60')]));_0x3aca6a[_0xe9bd('0x51')]=_0x3aca6a[_0xe9bd('0x51')][_0xe9bd('0x73')]?_0x3aca6a['attributes']:_0x4c26be[_0xe9bd('0x5f')];_0x3aca6a[_0xe9bd('0xd5')]=qs[_0xe9bd('0xd6')](_0x5ad2fa['query'][_0xe9bd('0xd6')]);_0x3aca6a[_0xe9bd('0xd7')]=qs[_0xe9bd('0xd4')](_[_0xe9bd('0xd8')](_0x5ad2fa[_0xe9bd('0x4b')],_0x4c26be['filters']));if(_0x5ad2fa[_0xe9bd('0x4b')][_0xe9bd('0x3b')]){_0x3aca6a[_0xe9bd('0xd7')]=_[_0xe9bd('0x61')](_0x3aca6a[_0xe9bd('0xd7')],{'$or':_['map'](_0x3aca6a[_0xe9bd('0x51')],function(_0x5d8472){var _0xd4082d={};_0xd4082d[_0x5d8472]={'$like':'%'+_0x5ad2fa[_0xe9bd('0x4b')][_0xe9bd('0x3b')]+'%'};return _0xd4082d;})});}_0x3aca6a=_[_0xe9bd('0x61')]({},_0x3aca6a,_0x5ad2fa[_0xe9bd('0x62')]);return _0x5cc7e3[_0xe9bd('0x149')](_0x3aca6a);}})[_0xe9bd('0x1a')](function(_0x43bfe3){if(_0x43bfe3){_0x50d303=_0x43bfe3[_0xe9bd('0x73')];if(!_0x5ad2fa[_0xe9bd('0x4b')][_0xe9bd('0xce')](_0xe9bd('0xd9'))){_0x3aca6a[_0xe9bd('0x2c')]=qs['limit'](_0x5ad2fa[_0xe9bd('0x4b')]['limit']);_0x3aca6a['offset']=qs['offset'](_0x5ad2fa[_0xe9bd('0x4b')][_0xe9bd('0x2a')]);}return _0x5cc7e3[_0xe9bd('0x149')](_0x3aca6a);}})[_0xe9bd('0x1a')](function(_0x320aae){if(_0x320aae){return _0x320aae?{'count':_0x50d303,'rows':_0x320aae}:null;}})['then'](respondWithResult(_0x32705b,null))[_0xe9bd('0x25')](handleError(_0x32705b,null));};exports[_0xe9bd('0x14a')]=function(_0x2e5259,_0x225be){return db[_0xe9bd('0x46')][_0xe9bd('0x40')]({'where':{'id':_0x2e5259[_0xe9bd('0x5b')]['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x225be,null))[_0xe9bd('0x1a')](function(_0x56ebe2){if(_0x56ebe2){return _0x56ebe2[_0xe9bd('0x14a')](_0x2e5259[_0xe9bd('0x64')]['ids'],_['omit'](_0x2e5259['body'],[_0xe9bd('0x67'),'id'])||{});}})[_0xe9bd('0x1a')](respondWithResult(_0x225be,null))[_0xe9bd('0x25')](handleError(_0x225be,null));};exports[_0xe9bd('0x14b')]=function(_0x1f41c4,_0x2eabd8){return db['User'][_0xe9bd('0x40')]({'where':{'id':_0x1f41c4[_0xe9bd('0x5b')]['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x2eabd8,null))[_0xe9bd('0x1a')](function(_0x35583d){if(_0x35583d){return _0x35583d['removeWhatsappAccounts'](_0x1f41c4[_0xe9bd('0x4b')]['ids']);}})['then'](respondWithStatusCode(_0x2eabd8,null))[_0xe9bd('0x25')](handleError(_0x2eabd8,null));};exports['getScheduledCalls']=function(_0x115203,_0x13b5f5){var _0x506fa8={},_0x1676de={},_0x633024={'count':0x0,'rows':[]};var _0x270140=db['CmHopper'][_0xe9bd('0x47')];_0x1676de[_0xe9bd('0x5f')]=_['keys'](_0x270140);_0x1676de[_0xe9bd('0x4b')]=_[_0xe9bd('0x5c')](_0x115203[_0xe9bd('0x4b')]);_0x1676de['filters']=_[_0xe9bd('0x5e')](_0x1676de[_0xe9bd('0x5f')],_0x1676de[_0xe9bd('0x4b')]);_0x1676de[_0xe9bd('0xd4')]=_['concat'](_0x1676de[_0xe9bd('0xd4')],[_0xe9bd('0x14c'),_0xe9bd('0x14d'),_0xe9bd('0x14e'),_0xe9bd('0x14f'),'$lt',_0xe9bd('0x150'),_0xe9bd('0x151'),_0xe9bd('0x152'),'$not',_0xe9bd('0x153'),_0xe9bd('0x154'),_0xe9bd('0x155'),'$notIn','$like',_0xe9bd('0x156'),'$iLike',_0xe9bd('0x157'),'$like',_0xe9bd('0x158'),_0xe9bd('0x159'),_0xe9bd('0x15a'),_0xe9bd('0x15b')]);_0x506fa8[_0xe9bd('0x51')]=_[_0xe9bd('0x5e')](_0x1676de[_0xe9bd('0x5f')],qs[_0xe9bd('0x60')](_0x115203['query'][_0xe9bd('0x60')]));_0x506fa8['attributes']=_0x506fa8[_0xe9bd('0x51')][_0xe9bd('0x73')]?_0x506fa8[_0xe9bd('0x51')]:_0x1676de[_0xe9bd('0x5f')];if(!_0x115203[_0xe9bd('0x4b')][_0xe9bd('0xce')](_0xe9bd('0xd9'))){_0x506fa8[_0xe9bd('0x2c')]=qs['limit'](_0x115203[_0xe9bd('0x4b')][_0xe9bd('0x2c')]);_0x506fa8[_0xe9bd('0x2a')]=qs[_0xe9bd('0x2a')](_0x115203['query'][_0xe9bd('0x2a')]);}_0x506fa8[_0xe9bd('0xd5')]=qs[_0xe9bd('0xd6')](_0x115203[_0xe9bd('0x4b')][_0xe9bd('0xd6')]);_0x506fa8[_0xe9bd('0xd7')]=qs[_0xe9bd('0xd4')](_[_0xe9bd('0xd8')](_0x115203[_0xe9bd('0x4b')],_0x1676de[_0xe9bd('0xd4')]));if(_0x115203['query'][_0xe9bd('0x3b')]){_0x506fa8[_0xe9bd('0xd7')]=_[_0xe9bd('0x61')](_0x506fa8[_0xe9bd('0xd7')],{'$or':_[_0xe9bd('0x3d')](_0x506fa8[_0xe9bd('0x51')],function(_0x292e21){var _0x43116e={};_0x43116e[_0x292e21]={'$like':'%'+_0x115203[_0xe9bd('0x4b')][_0xe9bd('0x3b')]+'%'};return _0x43116e;})});}_0x506fa8[_0xe9bd('0xd7')]={'$and':[_0x506fa8['where'],{'$or':[{'UserId':_0x115203[_0xe9bd('0x5b')]['id']},{'OwnerId':_0x115203[_0xe9bd('0x5b')]['id']}]}]};_0x506fa8=_['merge']({},_0x506fa8,_0x115203[_0xe9bd('0x62')]);var _0xf38df9={'where':_0x506fa8['where']};return db[_0xe9bd('0x15c')]['count'](_0xf38df9)[_0xe9bd('0x1a')](function(_0x1d37fc){_0x633024[_0xe9bd('0x2d')]=_0x1d37fc;if(_0x115203[_0xe9bd('0x4b')]['includeAll']){_0x506fa8[_0xe9bd('0x4f')]=[{'attributes':['id',_0xe9bd('0x15d'),_0xe9bd('0x15e'),_0xe9bd('0xe8')],'model':db['CmContact'],'as':'Contact'},{'attributes':['id',_0xe9bd('0x41'),_0xe9bd('0x15f')],'model':db[_0xe9bd('0xaf')],'as':_0xe9bd('0xd3')}];}return db[_0xe9bd('0x15c')][_0xe9bd('0x52')](_0x506fa8);})[_0xe9bd('0x1a')](function(_0x30358e){_0x633024[_0xe9bd('0x53')]=_0x30358e;return _0x633024;})['then'](respondWithFilteredResult(_0x13b5f5,_0x506fa8))[_0xe9bd('0x25')](handleError(_0x13b5f5,null));};exports[_0xe9bd('0x160')]=function(_0x3d27b0,_0x4016cb){if(!_[_0xe9bd('0x6e')](_0x3d27b0['user']['id'])&&(_0x3d27b0['user'][_0xe9bd('0x34')]==_0xe9bd('0x35')||_0x3d27b0[_0xe9bd('0x37')][_0xe9bd('0x34')]==_0xe9bd('0x37'))){return db['User'][_0xe9bd('0x9d')]({'where':{'id':_0x3d27b0[_0xe9bd('0x5b')]['id']},'raw':!![]})[_0xe9bd('0x1a')](function(_0x4f08b9){return authService[_0xe9bd('0x161')](_0x4f08b9);})[_0xe9bd('0x1a')](function(_0x417626){if(_0x417626){return _0x4016cb[_0xe9bd('0x28')](0xc8)[_0xe9bd('0x29')]({'api_key':_0x417626[_0xe9bd('0x162')]});}else{return _0x4016cb[_0xe9bd('0x28')](0xcc)['json']({'message':_0xe9bd('0x163')});}})['catch'](handleError(_0x4016cb,0x193));}else{return _0x4016cb[_0xe9bd('0x28')](0x191)[_0xe9bd('0x29')]({'message':'You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.'});}};exports[_0xe9bd('0x164')]=function(_0x400b1d,_0x48c0a5){if(!_[_0xe9bd('0x6e')](_0x400b1d[_0xe9bd('0x37')]['id'])&&(_0x400b1d[_0xe9bd('0x37')][_0xe9bd('0x34')]==_0xe9bd('0x35')||_0x400b1d[_0xe9bd('0x37')][_0xe9bd('0x34')]==_0xe9bd('0x37'))){return db[_0xe9bd('0x46')][_0xe9bd('0x40')]({'where':{'id':_0x400b1d[_0xe9bd('0x5b')]['id']}})[_0xe9bd('0x1a')](function(_0x2dcb68){return authService[_0xe9bd('0x165')](_0x2dcb68);})[_0xe9bd('0x1a')](function(_0x189261){return db[_0xe9bd('0x46')][_0xe9bd('0xf6')]({'apiKeyIat':_0x189261[_0xe9bd('0x166')],'apiKeyNonce':_0x189261[_0xe9bd('0x167')]},{'where':{'id':_0x400b1d[_0xe9bd('0x5b')]['id']}})['then'](function(){return _0x48c0a5[_0xe9bd('0x28')](0xc8)[_0xe9bd('0x29')]({'api_key':_0x189261[_0xe9bd('0x162')]});});})['catch'](handleError(_0x48c0a5,0x193));}else{return _0x48c0a5[_0xe9bd('0x28')](0x191)['json']({'message':_0xe9bd('0x168')});}};exports[_0xe9bd('0x169')]=function(_0x6f8c,_0x12d1e6){if(!_[_0xe9bd('0x6e')](_0x6f8c['user']['id'])&&(_0x6f8c[_0xe9bd('0x37')][_0xe9bd('0x34')]==_0xe9bd('0x35')||_0x6f8c[_0xe9bd('0x37')][_0xe9bd('0x34')]==_0xe9bd('0x37'))){return db['User'][_0xe9bd('0x40')]({'where':{'id':_0x6f8c[_0xe9bd('0x5b')]['id']}})[_0xe9bd('0x1a')](handleEntityNotFound(_0x12d1e6,null))[_0xe9bd('0x1a')](function(_0x518aa8){if(_0x518aa8&&_0x518aa8['apiKeyNonce']&&_0x518aa8['apiKeyIat'])return _0x518aa8;else throw{'message':_0xe9bd('0x16a')};})[_0xe9bd('0x1a')](function(){return db[_0xe9bd('0x46')][_0xe9bd('0xf6')]({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x6f8c[_0xe9bd('0x5b')]['id']}});})[_0xe9bd('0x1a')](respondWithStatusCode(_0x12d1e6,0xc8))[_0xe9bd('0x25')](handleError(_0x12d1e6,0x193));}else{return _0x12d1e6[_0xe9bd('0x28')](0x191)[_0xe9bd('0x29')]({'message':_0xe9bd('0x168')});}};exports['whoami']=function(_0x477585,_0x1bb8b7){var _0xd7d60f=_0x477585[_0xe9bd('0x37')][_0xe9bd('0x33')]({'plain':!![]});if(!_0xd7d60f){return _0x1bb8b7['status'](0x191)['send'](_0xe9bd('0x16b'));}else{Promise[_0xe9bd('0xfd')]()['then'](function(){if(_0x477585[_0xe9bd('0x4b')][_0xe9bd('0x4d')]!==_0xe9bd('0x4e'))return;return _0x477585[_0xe9bd('0x37')][_0xe9bd('0x16c')]();})[_0xe9bd('0x1a')](function(_0x591b9b){if(!_0x591b9b)return;return _0x591b9b[_0xe9bd('0x33')]({'plain':!![]});})[_0xe9bd('0x1a')](function(_0x474b69){_0xd7d60f['userSetting']=_0x474b69;return _0x1bb8b7[_0xe9bd('0x28')](0xc8)[_0xe9bd('0x29')](_0xd7d60f);});}};exports[_0xe9bd('0x16d')]=function(_0x3ac957,_0x4336e7){var _0x304408={'offset':0x0},_0x35780b={'count':0x0,'rows':[]};Promise['resolve']()[_0xe9bd('0x1a')](function(){if(!_0x3ac957['query']['filter']&&!_0x3ac957[_0xe9bd('0x4b')][_0xe9bd('0x16e')]&&!_0x3ac957[_0xe9bd('0x4b')][_0xe9bd('0x16f')])return[];return Promise['resolve']()[_0xe9bd('0x1a')](function(){var _0x16c77e=[];if(!_[_0xe9bd('0x94')](_0x3ac957['query']['teams'])){_0x16c77e['push'](db[_0xe9bd('0x109')][_0xe9bd('0x52')]({'attributes':['id',_0xe9bd('0x41')],'where':{'id':_0x3ac957[_0xe9bd('0x4b')][_0xe9bd('0x16e')]}}));}if(!_[_0xe9bd('0x94')](_0x3ac957['query'][_0xe9bd('0x16f')])){_0x16c77e[_0xe9bd('0x54')](db[_0xe9bd('0xaf')]['findAll']({'attributes':['id','name'],'type':'inbound','where':{'id':_0x3ac957[_0xe9bd('0x4b')][_0xe9bd('0x16f')]}}));}return Promise['all'](_0x16c77e);})[_0xe9bd('0x1a')](function(_0x341d40){var _0x479ce4=_['flatten'](_0x341d40)['map'](function(_0x4c1d96){return _0x4c1d96[_0xe9bd('0x11a')]({'attributes':['id',_0xe9bd('0x41'),'internal',_0xe9bd('0xa3')],'raw':!![]});});return Promise[_0xe9bd('0x5a')](_0x479ce4);})[_0xe9bd('0x1a')](function(_0x39fedb){var _0x11dbff=_[_0xe9bd('0x170')](_0x39fedb);if(!_0x3ac957[_0xe9bd('0x4b')][_0xe9bd('0x3b')])return _0x11dbff;if(_[_0xe9bd('0x94')](_0x11dbff)){return db[_0xe9bd('0x46')]['findAll']({'attributes':['id','name','internal','online'],'where':{'role':_0xe9bd('0x2f'),'$or':[db[_0xe9bd('0x70')]['where'](db['sequelize']['fn']('lower',db[_0xe9bd('0x70')][_0xe9bd('0x171')](_0xe9bd('0x41'))),{'$like':'%'+_0x3ac957[_0xe9bd('0x4b')][_0xe9bd('0x3b')]['toLowerCase']()+'%'}),{'internal':{'$like':'%'+_0x3ac957[_0xe9bd('0x4b')][_0xe9bd('0x3b')]+'%'}}]},'raw':!![]});}else{return _(_0x11dbff)[_0xe9bd('0x170')]()[_0xe9bd('0x3b')](function(_0x1b52f3){return _0x1b52f3[_0xe9bd('0x41')]['toLowerCase']()[_0xe9bd('0x3f')](_0x3ac957[_0xe9bd('0x4b')][_0xe9bd('0x3b')][_0xe9bd('0xaa')]())||_0x1b52f3['internal'][_0xe9bd('0x172')]()[_0xe9bd('0x3f')](_0x3ac957['query'][_0xe9bd('0x3b')]);})['value']();}})[_0xe9bd('0x1a')](function(_0x40791a){var _0xeb7bfa='name';var _0xc76d13='asc';if(_0x3ac957[_0xe9bd('0x4b')]['sort']){_0xc76d13=_0x3ac957[_0xe9bd('0x4b')][_0xe9bd('0xd6')][0x0]==='-'?_0xe9bd('0x173'):_0xe9bd('0x174');_0xeb7bfa=_0xc76d13===_0xe9bd('0x174')?_0x3ac957[_0xe9bd('0x4b')][_0xe9bd('0xd6')]:_0x3ac957[_0xe9bd('0x4b')]['sort']['substring'](0x1);}return _(_0x40791a)[_0xe9bd('0x175')]('id')['orderBy']([function(_0x125127){return _0xeb7bfa===_0xe9bd('0x41')?_0x125127[_0xeb7bfa][_0xe9bd('0xaa')]():_0x125127[_0xeb7bfa];}],[_0xc76d13])[_0xe9bd('0x3d')](function(_0x508459){return _[_0xe9bd('0xd8')](_0x508459,['id',_0xe9bd('0x41'),_0xe9bd('0x69'),'online']);})['value']();})['then'](function(_0x397162){return amiClient[_0xe9bd('0x19')](_0xe9bd('0x38'),_0x3ac957)[_0xe9bd('0x1a')](function(_0x5c74d5){if(_0x5c74d5[_0xe9bd('0x21')])throw new Error('Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)');var _0x3d64e6=_0x5c74d5[_0xe9bd('0x24')];var _0x5282f0=jayson['client'][_0xe9bd('0x18')]({'port':0x232c});return _0x5282f0[_0xe9bd('0x19')](_0xe9bd('0x38'),_0x3ac957)[_0xe9bd('0x1a')](function(_0x7c4d58){if(_0x7c4d58['error'])throw new Error('Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)');var _0x2d445e=_0x7c4d58[_0xe9bd('0x24')];return _[_0xe9bd('0x61')]({},_0x2d445e,_0x3d64e6);});})[_0xe9bd('0x1a')](function(_0x3c8927){return _[_0xe9bd('0x3d')](_0x397162,function(_0x5f371c){var _0x426c52=_['find'](_0x3c8927[_0xe9bd('0x53')],['id',_0x5f371c['id']]);if(!_0x426c52||!_0x5f371c[_0xe9bd('0xa3')]){_0x5f371c[_0xe9bd('0x28')]=_0xe9bd('0x176');}else if(_0x426c52[_0xe9bd('0xa5')]){_0x5f371c[_0xe9bd('0x28')]=_0xe9bd('0xfe');}else{_0x5f371c['status']=_['includes'](['idle',_0xe9bd('0x177'),_0xe9bd('0x178'),_0xe9bd('0x179'),null,undefined],_0x426c52[_0xe9bd('0x17a')])?_0xe9bd('0xa3'):_0xe9bd('0x17b');}return _0x5f371c;});});});})[_0xe9bd('0x1a')](function(_0x177d47){if(!_0x3ac957['query'][_0xe9bd('0xce')](_0xe9bd('0xd9'))){_0x304408[_0xe9bd('0x2c')]=qs[_0xe9bd('0x2c')](_0x3ac957['query'][_0xe9bd('0x2c')]||0xa);_0x304408['offset']=qs[_0xe9bd('0x2a')](_0x3ac957[_0xe9bd('0x4b')][_0xe9bd('0x2a')]);}_0x35780b['count']=_0x177d47['length'];_0x35780b[_0xe9bd('0x53')]=_0x304408[_0xe9bd('0x2c')]?_0x177d47[_0xe9bd('0x17c')](_0x304408['offset'],_0x304408[_0xe9bd('0x2a')]+_0x304408['limit']):_0x177d47;return _0x35780b;})['then'](respondWithFilteredResult(_0x4336e7,_0x304408))[_0xe9bd('0x25')](handleError(_0x4336e7,null));};function get_open_tabs(_0x4b660a,_0x4bfd89){var _0x56ecfb=_0x4b660a[_0xe9bd('0x17d')](0x0)['toUpperCase']()+_0x4b660a[_0xe9bd('0x17c')](0x1);var _0x2d8930={'type':db[_0xe9bd('0x98')][_0xe9bd('0x72')][_0xe9bd('0x17e')],'raw':!![]};return new Promise(function(_0x4fa8fa,_0x3d9cec){var _0x741ea2=squel[_0xe9bd('0x17f')]()[_0xe9bd('0x180')]('ui.'+_0x56ecfb+_0xe9bd('0x181'),'id')[_0xe9bd('0x180')](_0xe9bd('0x182'))[_0xe9bd('0x74')](_0xe9bd('0x183')+_0x4b660a+_0xe9bd('0x184'),'ui')[_0xe9bd('0xd7')](_0xe9bd('0x185'),_0x4bfd89['id']);return db['sequelize'][_0xe9bd('0x4b')](_0x741ea2['toString'](),_0x2d8930)[_0xe9bd('0x1a')](function(_0x55e4e5){_0x4bfd89[_0x56ecfb+'OpenTabs']=_0x55e4e5;_0x4fa8fa(_0x55e4e5);})['catch'](function(_0x3814d1){_0x3d9cec(_0x3814d1);});});}
\ No newline at end of file