Built motion from commit 10af8726.|2.6.34
[motion2.git] / server / api / user / user.controller.js
index 4990698..fb137e9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x129d=['Users','user','Agents','agent','telephone','filter','ignore','includes','find','value','UserProfileResource','stack','name','send','rawAttributes','map','fieldName','type','key','password','salt','previousPasswords','resetPasswordToken','resetPasswordExpires','md5secret','index','getOptions','where','User','query','includeAll','include','userSetting','true','UserSetting','attributes','push','rows','openTabs','length','chat','dataValues','fax','mail','all','catch','show','params','options','sms','openchannel','body','describe','ids','omit','internal','Setting','findById','securePassword','validatePasswordPattern','max','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','SELECT','from','voicemail','mailbox','VoiceMail','fullname','permissions','102','103','113','110','104','106','108','109','111','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','create','Telephones','userProfileId','autoAssociation','bulkCreate','some','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20administrator','UserProfileSection','compact','changePassword','oldPassword','newPassword','ValidationError','authenticate','Sequelize','Wrong\x20credentials','New\x20password\x20must\x20be\x20different\x20from\x20old\x20password','Invalid\x20body\x20format.\x20Use\x20newPassword','findOne','enforcePasswordHistory','passwordHistoryLimit','updatePasswordsHistory','addQueues','channel','online','voicePause','interface','isValidChannel','add','capitalize','toLowerCase','Queues','penalty','spread','QueueId','voice','findAll','format','SIP/%s','UserVoiceQueueRt','upsert','removeQueues','Unknown\x20channel','remove','isArray','Queue:remove','userpic','file','filename','getAvatar','join','root','server/files/images/logos/default_profile.png','existsSync','download','getOpenTabs','whatsapp','ChatOpenTabs','CHAT','createdAt','FaxOpenTabs','FAX','OpenchannelOpenTabs','OPENCHANNEL','SmsOpenTabs','WhatsappOpenTabs','concat','getContacts','User\x20with\x20id\x20%s\x20not\x20found','hasOwnProperty','CmList','List','Tag','Tags','tag','keys','filters','model','intersection','fields','order','sort','pick','merge','Queue','Unknown\x20role','getVoiceQueuesRt','nolimit','getGroups','ChatGroup','VoiceRecording','getScreenRecordings','UserId','ScreenRecording','getChatInteractions','ChatInteraction','getOpenchannelInteractions','OpenchannelInteraction','getMailInteractions','MailInteraction','getSmsInteractions','getFaxInteractions','WhatsappInteraction','getWhatsappInteractions','login','phone','loginInPause','intrf','user:%s','user:forcelogout','headers','x-forwarded-for','remoteAddress','socket','transaction','commit','User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method','getVoiceQueues','forEach','YYYY-MM-DD\x20HH:mm:ss','getChannels','LOGIN','PAUSE','LOGININPAUSE','resolve','logout','MemberReport','pause','updateAttributes','DEFAULT\x20PAUSE','unpause','openchannelPause','smsPause','whatsappPause','pauseType','lastPauseAt','getTeams','Team','addTeams','flattenDeep','addAgent','getDataValue','Voice','VoicePrefixId','removeTeams','Query\x20parameter\x20\x27ids\x27\x20is\x20required','removeAgent','TeamVoicePrefix','UserVoicePrefix','getLists','getAgents','You\x20can\x27t\x20delete\x20yourself','CmHopper','addChatInteractions','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','getFaxAccounts','FaxAccount','addFaxAccounts','removeFaxAccounts','MailAccount','getMailAccounts','addMailAccounts','removeMailAccounts','getOpenchannelAccounts','addOpenchannelAccounts','removeOpenchannelAccounts','getSmsAccounts','SmsAccount','addSmsAccounts','removeSmsAccounts','getChatWebsites','ChatWebsite','addChatWebsites','removeChatWebsites','getWhatsappAccounts','WhatsappAccount','addWhatsappAccounts','removeWhatsappAccounts','$and','$or','$gt','$lte','$ne','$eq','$not','$like','$notLike','$iLike','$notILike','$overlap','$contains','$any','firstName','CmContact','Contact','retrieveApiKey','token','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','createApiKey','generateApiKey','iat','nonce','removeApiKey','apiKeyIat','API\x20key\x20not\x20available','whoami','Unable\x20to\x20retrieve\x20the\x20current\x20user','getUserSetting','idle','unknown','ringing','teams','queues','VoiceQueue','inbound','col','substring','uniqBy','offline','voiceStatus','unavailable','busy','slice','charAt','toUpperCase','select','field','InteractionId','ui.createdAt','user_has_','_interactions','ui.UserId\x20=\x20?','toString','OpenTabs','util','path','lodash','squel','../../components/auth/service','../../components/contacts','../../components/parsers/qs','../../components/realtime/agents','../../config/logger','api','../../config/environment','APIBadRequestError','../../errors/api','APINotFoundError','handleError','redis','register','defaults','localhost','client','http','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','request','then','info','User,\x20%s,\x20%s','request\x20sent','debug','User,\x20%s,\x20%s,\x20%s','error','code','message','result','update','role','emit','userNotification:recalc:','destroy','get','admin'];(function(_0x4cd678,_0x428960){var _0x34f7d9=function(_0x454d21){while(--_0x454d21){_0x4cd678['push'](_0x4cd678['shift']());}};_0x34f7d9(++_0x428960);}(_0x129d,0x158));var _0xd129=function(_0x95b471,_0x35431d){_0x95b471=_0x95b471-0x0;var _0x4b91db=_0x129d[_0x95b471];return _0x4b91db;};'use strict';var moment=require('moment');var util=require(_0xd129('0x0'));var path=require(_0xd129('0x1'));var fs=require('fs');var _=require(_0xd129('0x2'));var squel=require(_0xd129('0x3'));var Redis=require('ioredis');var jayson=require('jayson/promise');var authService=require(_0xd129('0x4'));var contacts=require(_0xd129('0x5'));var qs=require(_0xd129('0x6'));var rta=require(_0xd129('0x7'));var logger=require(_0xd129('0x8'))(_0xd129('0x9'));var utils=require('../../config/utils');var config=require(_0xd129('0xa'));var licenseUtil=require('../../config/license/util');var APIBadRequestError=require('../../errors/api')[_0xd129('0xb')];var APINotFoundError=require(_0xd129('0xc'))[_0xd129('0xd')];var APIForbiddenError=require('../../errors/api')['APIForbiddenrror'];var APIHandleError=require(_0xd129('0xc'))[_0xd129('0xe')];var db=require('../../mysqldb')['db'];var socket=require('socket.io-emitter')(new Redis(config[_0xd129('0xf')]));require('./user.socket')[_0xd129('0x10')](socket);config[_0xd129('0xf')]=_[_0xd129('0x11')](config[_0xd129('0xf')],{'host':_0xd129('0x12'),'port':0x18eb});var amiClient=jayson[_0xd129('0x13')][_0xd129('0x14')]({'port':0x232a});var values;function respondWithStatusCode(_0x57eb68,_0x11478d){_0x11478d=_0x11478d||0xcc;return function(_0x4096b){if(_0x4096b){return _0x57eb68[_0xd129('0x15')](_0x11478d);}return _0x57eb68[_0xd129('0x16')](_0x11478d)[_0xd129('0x17')]();};}function respondWithResult(_0x1ffbfb,_0x2c8113){_0x2c8113=_0x2c8113||0xc8;return function(_0x470db8){if(_0x470db8){return _0x1ffbfb[_0xd129('0x16')](_0x2c8113)[_0xd129('0x18')](_0x470db8);}};}function respondWithFilteredResult(_0x5539a6,_0x4fe081){return function(_0x321939){if(_0x321939){var _0x4c0e8f=typeof _0x4fe081[_0xd129('0x19')]===_0xd129('0x1a')&&typeof _0x4fe081[_0xd129('0x1b')]===_0xd129('0x1a');var _0x275937=_0x321939[_0xd129('0x1c')];var _0xb18501=_0x4c0e8f?0x0:_0x4fe081[_0xd129('0x19')];var _0x381347=_0x4c0e8f?_0x321939[_0xd129('0x1c')]:_0x4fe081[_0xd129('0x19')]+_0x4fe081[_0xd129('0x1b')];var _0x5e85c2;if(_0x381347>=_0x275937){_0x381347=_0x275937;_0x5e85c2=0xc8;}else{_0x5e85c2=0xce;}_0x5539a6[_0xd129('0x16')](_0x5e85c2);return _0x5539a6[_0xd129('0x1d')](_0xd129('0x1e'),_0xb18501+'-'+_0x381347+'/'+_0x275937)[_0xd129('0x18')](_0x321939);}return null;};}function respondWithRpcPromise(_0x365ad5,_0x3f1547,_0x2575a5,_0x491b1a){return new Promise(function(_0x428122,_0x24c861){var _0x225d56=_0x491b1a||amiClient;return _0x225d56[_0xd129('0x1f')](_0x365ad5,_0x2575a5)[_0xd129('0x20')](function(_0x297638){logger[_0xd129('0x21')](_0xd129('0x22'),_0x3f1547,_0xd129('0x23'));logger[_0xd129('0x24')](_0xd129('0x25'),_0x3f1547,_0xd129('0x23'),JSON['stringify'](_0x297638));if(_0x297638['error']){if(_0x297638[_0xd129('0x26')][_0xd129('0x27')]===0x1f4){logger['error'](_0xd129('0x22'),_0x3f1547,_0x297638[_0xd129('0x26')][_0xd129('0x28')]);return _0x24c861(_0x297638[_0xd129('0x26')][_0xd129('0x28')]);}logger['error'](_0xd129('0x22'),_0x3f1547,_0x297638[_0xd129('0x26')]['message']);return _0x428122(_0x297638['error']['message']);}else{logger[_0xd129('0x21')](_0xd129('0x22'),_0x3f1547,_0xd129('0x23'));_0x428122(_0x297638[_0xd129('0x29')][_0xd129('0x28')]);}})['catch'](function(_0x1e334c){logger[_0xd129('0x26')](_0xd129('0x22'),_0x3f1547,_0x1e334c);_0x24c861(_0x1e334c);});});}function saveUpdates(_0x118a4c){return function(_0x4101f3){if(_0x4101f3){return _0x4101f3[_0xd129('0x2a')](_0x118a4c)[_0xd129('0x20')](function(_0x1173c5){if(_0x1173c5[_0xd129('0x2b')]==='agent'){socket[_0xd129('0x2c')](_0xd129('0x2d')+_0x1173c5['id'],_0x1173c5);}return _0x1173c5;});}return null;};}function removeEntity(_0x2c97b7,_0x3064c5){return function(_0x588056){if(_0x588056){return _0x588056[_0xd129('0x2e')]({'transaction':_0x3064c5})[_0xd129('0x20')](function(){var _0x5df7ce=_0x588056[_0xd129('0x2f')]({'plain':!![]});if(_0x5df7ce[_0xd129('0x2b')]===_0xd129('0x30'))return;var _0x1bbc7c=[{'name':_0xd129('0x31'),'value':_0xd129('0x32'),'ignore':!![]},{'name':_0xd129('0x33'),'value':_0xd129('0x34'),'ignore':![]},{'name':'Telephones','value':_0xd129('0x35'),'ignore':![]}];var _0x2f0d62=_(_0x1bbc7c)[_0xd129('0x36')](_0xd129('0x37'))['map']('value')['value']();if(_[_0xd129('0x38')](_0x2f0d62,_0x5df7ce[_0xd129('0x2b')])){return;}var _0x11f8c7=_[_0xd129('0x39')](_0x1bbc7c,[_0xd129('0x3a'),_0x5df7ce['role']])['name'];return db[_0xd129('0x3b')][_0xd129('0x2e')]({'where':{'type':_0x11f8c7,'resourceId':_0x5df7ce['id']},'transaction':_0x3064c5})['then'](function(){return _0x588056;});})[_0xd129('0x20')](function(){_0x2c97b7[_0xd129('0x16')](0xcc)[_0xd129('0x17')]();});}};}function handleEntityNotFound(_0x2f0664){return function(_0x1887eb){if(!_0x1887eb){_0x2f0664['sendStatus'](0x194);}return _0x1887eb;};}function handleError(_0x41fea1,_0x1f6b5){_0x1f6b5=_0x1f6b5||0x1f4;return function(_0x1207a9){logger['error'](_0x1207a9[_0xd129('0x3c')]);if(_0x1207a9['name']){delete _0x1207a9[_0xd129('0x3d')];}_0x41fea1[_0xd129('0x16')](_0x1f6b5)[_0xd129('0x3e')](_0x1207a9);};}function getUserAttributes(){return _(db['User'][_0xd129('0x3f')])[_0xd129('0x40')](function(_0x1f0b89){return{'name':_0x1f0b89[_0xd129('0x41')],'type':_0x1f0b89[_0xd129('0x42')][_0xd129('0x43')]};})['filter'](function(_0x56a9e7){return![_0xd129('0x44'),_0xd129('0x45'),_0xd129('0x46'),_0xd129('0x47'),_0xd129('0x48'),_0xd129('0x49')]['includes'](_0x56a9e7[_0xd129('0x3d')]);})['value']();}exports[_0xd129('0x4a')]=function(_0x2ff543,_0x1cf934){var _0x1d90f5={},_0xf28fac={'count':0x0,'rows':[]};var _0x4c25bc=getUserAttributes();_0x1d90f5=qs[_0xd129('0x4b')](_0x4c25bc,_0x2ff543);var _0x39797a={'where':_0x1d90f5[_0xd129('0x4c')]};return db[_0xd129('0x4d')][_0xd129('0x1c')](_0x39797a)[_0xd129('0x20')](function(_0x3a2822){_0xf28fac[_0xd129('0x1c')]=_0x3a2822;if(_0x2ff543[_0xd129('0x4e')][_0xd129('0x4f')]){_0x1d90f5[_0xd129('0x50')]=[{'all':!![]}];}if(_0x2ff543['query'][_0xd129('0x51')]===_0xd129('0x52')){_0x1d90f5['include']=[{'model':db[_0xd129('0x53')],'as':'userSetting'}];}if(!_[_0xd129('0x38')](_0x1d90f5[_0xd129('0x54')],'id')){_0x1d90f5[_0xd129('0x54')][_0xd129('0x55')]('id');}return db[_0xd129('0x4d')]['findAll'](_0x1d90f5);})[_0xd129('0x20')](function(_0x235759){_0xf28fac[_0xd129('0x56')]=_0x235759;if(_0x2ff543[_0xd129('0x4e')][_0xd129('0x57')]==='true'){var _0x304233=[];for(var _0x47556d=0x0;_0x47556d<_0xf28fac[_0xd129('0x56')][_0xd129('0x58')];_0x47556d++){_0x304233[_0xd129('0x55')](get_open_tabs(_0xd129('0x59'),_0xf28fac[_0xd129('0x56')][_0x47556d]['dataValues']));_0x304233[_0xd129('0x55')](get_open_tabs('sms',_0xf28fac['rows'][_0x47556d][_0xd129('0x5a')]));_0x304233[_0xd129('0x55')](get_open_tabs(_0xd129('0x5b'),_0xf28fac[_0xd129('0x56')][_0x47556d][_0xd129('0x5a')]));_0x304233['push'](get_open_tabs(_0xd129('0x5c'),_0xf28fac[_0xd129('0x56')][_0x47556d][_0xd129('0x5a')]));_0x304233[_0xd129('0x55')](get_open_tabs('openchannel',_0xf28fac['rows'][_0x47556d][_0xd129('0x5a')]));_0x304233['push'](get_open_tabs('whatsapp',_0xf28fac[_0xd129('0x56')][_0x47556d][_0xd129('0x5a')]));}return Promise[_0xd129('0x5d')](_0x304233)['then'](function(){return _0xf28fac;});}else{return _0xf28fac;}})[_0xd129('0x20')](respondWithFilteredResult(_0x1cf934,_0x1d90f5))[_0xd129('0x5e')](handleError(_0x1cf934,null));};exports[_0xd129('0x5f')]=function(_0x3b6c5e,_0x199d29){var _0xc0b92c=getUserAttributes();_0x3b6c5e['query']['id']=_0x3b6c5e[_0xd129('0x60')]['id'];var _0x4caafe=qs[_0xd129('0x4b')](_0xc0b92c,_0x3b6c5e);if(_0x3b6c5e[_0xd129('0x4e')][_0xd129('0x4f')]){_0x4caafe[_0xd129('0x50')]=[{'all':!![]}];}if(_0x3b6c5e[_0xd129('0x4e')][_0xd129('0x51')]===_0xd129('0x52')){_0x4caafe[_0xd129('0x50')]=[{'model':db[_0xd129('0x53')],'as':_0xd129('0x51')}];}_0x4caafe=_['merge']({},_0x4caafe,_0x3b6c5e[_0xd129('0x61')]);if(!_[_0xd129('0x38')](_0x4caafe[_0xd129('0x54')],'id')){_0x4caafe[_0xd129('0x54')]['push']('id');}return db[_0xd129('0x4d')][_0xd129('0x39')](_0x4caafe)[_0xd129('0x20')](handleEntityNotFound(_0x199d29,null))['then'](function(_0x273af4){var _0x5799ae=[];values=_0x273af4;if(_0x3b6c5e['query']['openTabs']===_0xd129('0x52')){_0x5799ae[_0xd129('0x55')](get_open_tabs('chat',_0x273af4[_0xd129('0x5a')]));_0x5799ae[_0xd129('0x55')](get_open_tabs(_0xd129('0x62'),_0x273af4[_0xd129('0x5a')]));_0x5799ae[_0xd129('0x55')](get_open_tabs(_0xd129('0x63'),_0x273af4['dataValues']));_0x5799ae['push'](get_open_tabs('whatsapp',_0x273af4[_0xd129('0x5a')]));_0x5799ae[_0xd129('0x55')](get_open_tabs(_0xd129('0x5b'),_0x273af4[_0xd129('0x5a')]));_0x5799ae[_0xd129('0x55')](get_open_tabs(_0xd129('0x5c'),_0x273af4[_0xd129('0x5a')]));return Promise['all'](_0x5799ae);}else{return values;}})[_0xd129('0x20')](function(){return values;})[_0xd129('0x20')](respondWithResult(_0x199d29,null))['catch'](handleError(_0x199d29,null));};exports['update']=function(_0x472446,_0x4ba27b){if(_0x472446[_0xd129('0x64')]['id']){delete _0x472446['body']['id'];}delete _0x472446['body'][_0xd129('0x2b')];return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x472446[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x4ba27b,null))['then'](saveUpdates(_0x472446[_0xd129('0x64')],null))[_0xd129('0x20')](respondWithResult(_0x4ba27b,null))[_0xd129('0x5e')](handleError(_0x4ba27b,null));};exports['describe']=function(_0x42a54f,_0x3abc69){return db[_0xd129('0x4d')][_0xd129('0x65')]()['then'](respondWithResult(_0x3abc69,null))['catch'](handleError(_0x3abc69,null));};exports['addContacts']=function(_0x20d23d,_0x4e8bd0){return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x20d23d['params']['id']}})['then'](handleEntityNotFound(_0x4e8bd0,null))[_0xd129('0x20')](function(_0x2edcda){if(_0x2edcda){return _0x2edcda['addContacts'](_0x20d23d[_0xd129('0x64')][_0xd129('0x66')],_[_0xd129('0x67')](_0x20d23d[_0xd129('0x64')],[_0xd129('0x66'),'id'])||{});}})['then'](respondWithResult(_0x4e8bd0,null))['catch'](handleError(_0x4e8bd0,null));};function validateUser(_0x5a8d67){return new Promise(function(_0xedabdf,_0x539de9){if(_0x5a8d67[_0xd129('0x68')])return _0xedabdf(_0x5a8d67);return db[_0xd129('0x69')][_0xd129('0x6a')](0x1)[_0xd129('0x20')](function(_0x408622){if(_0x408622[_0xd129('0x6b')])authService[_0xd129('0x6c')](_0x5a8d67['password']);db['User'][_0xd129('0x6d')](_0xd129('0x68'))['then'](function(_0x47ec5c){if(_[_0xd129('0x6e')](_0x47ec5c)){_0x5a8d67['internal']=_0x408622[_0xd129('0x6f')]||0x1;return;}if(_[_0xd129('0x6e')](_0x408622[_0xd129('0x6f')])||_0x408622['min_internal']===_0x47ec5c){_0x5a8d67['internal']=_0x47ec5c+0x1;return;}if(_0x408622['min_internal']>_0x47ec5c){_0x5a8d67[_0xd129('0x68')]=_0x408622[_0xd129('0x6f')];return;}return db[_0xd129('0x70')]['query'](_0xd129('0x71'),{'type':db[_0xd129('0x70')][_0xd129('0x72')][_0xd129('0x73')]})[_0xd129('0x20')](function(_0x546208){if(_0x546208&&_0x546208[_0xd129('0x58')]){for(var _0x4b4cea=0x0,_0x27f09d=_0x546208[_0xd129('0x58')];_0x4b4cea<_0x27f09d&&_['isNil'](_0x5a8d67[_0xd129('0x68')]);_0x4b4cea++){if(_0x408622[_0xd129('0x6f')]<=_0x546208[_0x4b4cea][_0xd129('0x74')]){_0x5a8d67[_0xd129('0x68')]=_0x546208[_0x4b4cea][_0xd129('0x74')];}else if(_0x408622['min_internal']>_0x546208[_0x4b4cea][_0xd129('0x74')]&&_0x408622[_0xd129('0x6f')]<=_0x546208[_0x4b4cea]['to']){_0x5a8d67['internal']=_0x408622[_0xd129('0x6f')];}}}if(_['isNil'](_0x5a8d67[_0xd129('0x68')])){_0x5a8d67[_0xd129('0x68')]=_0x47ec5c+0x1;}return _0xedabdf(_0x5a8d67);});});})[_0xd129('0x5e')](function(_0x34a99e){_0x539de9(_0x34a99e);});});}function updateUser(_0x149c75){return new Promise(function(_0x29b8df,_0x146dbd){try{if(_0x149c75[_0xd129('0x75')]){_0x149c75[_0xd129('0x76')]=_0x149c75[_0xd129('0x68')];_0x149c75[_0xd129('0x77')]={'mailbox':_0x149c75[_0xd129('0x68')],'password':_0x149c75['password'],'fullname':_0x149c75[_0xd129('0x78')],'email':_0x149c75['email']};}if(_0x149c75[_0xd129('0x2b')]===_0xd129('0x34')){if(!_0x149c75[_0xd129('0x79')])_0x149c75[_0xd129('0x79')]=['101',_0xd129('0x7a'),_0xd129('0x7b'),_0xd129('0x7c'),_0xd129('0x7d'),_0xd129('0x7e'),'105',_0xd129('0x7f'),'107',_0xd129('0x80'),_0xd129('0x81'),'100',_0xd129('0x82'),'114',_0xd129('0x83')];}_0x29b8df(_0x149c75);}catch(_0x2cf23c){_0x146dbd(_0x2cf23c);}});}exports['create']=function(_0x1902d1,_0x9325df){if(_0x1902d1[_0xd129('0x32')][_0xd129('0x2b')]==='agent')throw new Error(_0xd129('0x84'));if(_0x1902d1[_0xd129('0x64')]['role']===_0xd129('0x32')&&_0x1902d1[_0xd129('0x32')][_0xd129('0x2b')]!=='admin'){throw new Error(_0xd129('0x85'));}if(_0x1902d1[_0xd129('0x64')][_0xd129('0x2b')]==='admin'&&_0x1902d1['user'][_0xd129('0x2b')]!=='admin'){throw new Error(_0xd129('0x86'));}return licenseUtil[_0xd129('0x87')]([_0x1902d1['body']])['then'](function(){return validateUser(_0x1902d1[_0xd129('0x64')]);})['then'](function(_0x2e63dd){return updateUser(_0x2e63dd)['then'](function(_0x3c23dc){if(_0x3c23dc[_0xd129('0x2b')]===_0xd129('0x30')){_0x3c23dc[_0xd129('0x88')]=_0x1902d1[_0xd129('0x32')]['settingsEnabled'];delete _0x3c23dc['userProfileId'];}return _0x3c23dc;});})[_0xd129('0x20')](function(_0x1f071e){return db['User'][_0xd129('0x89')](_0x1f071e,{'include':[{'model':db[_0xd129('0x77')],'as':_0xd129('0x77')}]});})[_0xd129('0x20')](function(_0x1bbe03){if(_0x1902d1[_0xd129('0x64')][_0xd129('0x2b')]===_0xd129('0x32'))return _0x1bbe03;if(_0x1902d1[_0xd129('0x32')]['role']!==_0xd129('0x32'))return _0x1bbe03;return db['UserProfileSection'][_0xd129('0x39')]({'where':{'name':_0x1bbe03[_0xd129('0x2b')]==='agent'?_0xd129('0x33'):_0xd129('0x8a'),'userProfileId':_0x1902d1[_0xd129('0x32')][_0xd129('0x8b')]},'raw':!![]})[_0xd129('0x20')](function(_0xbabdfd){if(!_0xbabdfd||_0xbabdfd[_0xd129('0x8c')]!=0x0)return _0x1bbe03;return db[_0xd129('0x3b')][_0xd129('0x89')]({'name':_0x1bbe03['name'],'resourceId':_0x1bbe03['id'],'type':_0xbabdfd[_0xd129('0x3d')],'sectionId':_0xbabdfd['id']},{})[_0xd129('0x20')](function(){return _0x1bbe03;});})[_0xd129('0x5e')](function(_0x2754bc){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x2754bc);throw _0x2754bc;});})[_0xd129('0x20')](respondWithResult(_0x9325df,0xc9))[_0xd129('0x5e')](handleError(_0x9325df,null));};exports[_0xd129('0x8d')]=function(_0x38a0e8,_0x57c9e0){var _0x14b1ec=_0x38a0e8['body'];var _0x5b5273=[];if(_0x38a0e8[_0xd129('0x32')][_0xd129('0x2b')]==='agent')throw new Error(_0xd129('0x84'));if(_[_0xd129('0x8e')](_0x14b1ec,[_0xd129('0x2b'),_0xd129('0x32')])&&_0x38a0e8[_0xd129('0x32')][_0xd129('0x2b')]!=='admin'){throw new Error(_0xd129('0x85'));}if(_[_0xd129('0x8e')](_0x14b1ec,[_0xd129('0x2b'),_0xd129('0x30')])&&_0x38a0e8['user']['role']!==_0xd129('0x30')){throw new Error(_0xd129('0x8f'));}return licenseUtil[_0xd129('0x87')](_0x14b1ec)[_0xd129('0x20')](function(){return validateUser(_0x14b1ec[0x0]);})[_0xd129('0x20')](function(){for(var _0x4eace8=0x1;_0x4eace8<_0x14b1ec[_0xd129('0x58')];_0x4eace8++){var _0x54803c=_0x14b1ec[_0x4eace8-0x1][_0xd129('0x68')];if(!_0x14b1ec[_0x4eace8]['internal'])_0x14b1ec[_0x4eace8][_0xd129('0x68')]=_0x54803c+0x1;_0x5b5273[_0xd129('0x55')](validateUser(_0x14b1ec[_0x4eace8]));}return Promise['all'](_0x5b5273);})[_0xd129('0x20')](function(){_0x5b5273=[];for(var _0x4ed138=0x0;_0x4ed138<_0x14b1ec[_0xd129('0x58')];_0x4ed138++){_0x5b5273[_0xd129('0x55')](updateUser(_0x14b1ec[_0x4ed138]));}return Promise[_0xd129('0x5d')](_0x5b5273);})['then'](function(){_0x5b5273=_0x14b1ec[_0xd129('0x40')](function(_0x324259){return db['User'][_0xd129('0x89')](_0x324259,{'include':[{'model':db['VoiceMail'],'as':_0xd129('0x77')}]})[_0xd129('0x20')](function(_0x45541e){_0x324259['id']=_0x45541e['id'];return _0x324259;});});return Promise[_0xd129('0x5d')](_0x5b5273);})[_0xd129('0x20')](function(_0x1fd58d){if(_0x38a0e8[_0xd129('0x64')]['role']===_0xd129('0x32'))return _0x1fd58d;if(_0x38a0e8[_0xd129('0x32')]['role']!==_0xd129('0x32'))return _0x1fd58d;var _0x49914d=_[_0xd129('0x8e')](_0x1fd58d,function(_0x2e75d5){return _0x2e75d5[_0xd129('0x2b')]===_0xd129('0x34')||_0x2e75d5[_0xd129('0x2b')]===_0xd129('0x35');});if(!_0x49914d)return _0x1fd58d;return db[_0xd129('0x90')]['findAll']({'where':{'name':{'$or':[_0xd129('0x33'),_0xd129('0x8a')]},'userProfileId':_0x38a0e8[_0xd129('0x32')][_0xd129('0x8b')]},'raw':!![]})[_0xd129('0x20')](function(_0xcfba8){if(_['isEmpty'](_0xcfba8)||!_[_0xd129('0x8e')](_0xcfba8,[_0xd129('0x8c'),0x0]))return _0x1fd58d;_0x5b5273=[];var _0x2c4957=_(_0xcfba8)[_0xd129('0x40')](function(_0x2d7a58){if(_0x2d7a58['autoAssociation']===0x1)return;return _0x2d7a58[_0xd129('0x3d')]==='Agents'?'agent':_0xd129('0x35');})[_0xd129('0x91')]()[_0xd129('0x3a')]();for(var _0x4e7f0d=0x0;_0x4e7f0d<_0x1fd58d[_0xd129('0x58')];_0x4e7f0d++){if(!_['includes'](_0x2c4957,_0x1fd58d[_0x4e7f0d][_0xd129('0x2b')]))return;var _0x1548b4=_0x1fd58d[_0x4e7f0d]['role']===_0xd129('0x34')?_0xd129('0x33'):_0xd129('0x8a');_0x5b5273['push'](db[_0xd129('0x3b')]['create']({'name':_0x1fd58d[_0x4e7f0d][_0xd129('0x3d')],'resourceId':_0x1fd58d[_0x4e7f0d]['id'],'type':_0x1548b4,'sectionId':_[_0xd129('0x39')](_0xcfba8,[_0xd129('0x3d'),_0x1548b4])['id']},{}));}return Promise['all'](_0x5b5273);});})[_0xd129('0x20')](respondWithResult(_0x57c9e0,0xc9))[_0xd129('0x5e')](handleError(_0x57c9e0,null));};exports[_0xd129('0x92')]=function(_0x222315,_0x37dd20){if(_0x222315['body']['id']){delete _0x222315[_0xd129('0x64')]['id'];}return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x222315[_0xd129('0x60')]['id']}})['then'](function(_0x4390e7){if(!_0x4390e7)return null;if(_0x4390e7['id']===_0x222315['user']['id']){if(!_0x222315['body'][_0xd129('0x93')]||!_0x222315[_0xd129('0x64')][_0xd129('0x94')]){throw new db['Sequelize'][(_0xd129('0x95'))]('Invalid\x20body\x20format.\x20Use\x20oldPassword\x20and\x20newPassword');}if(!_0x4390e7[_0xd129('0x96')](_0x222315[_0xd129('0x64')][_0xd129('0x93')])){throw new db[(_0xd129('0x97'))][(_0xd129('0x95'))](_0xd129('0x98'));}if(_0x222315[_0xd129('0x64')][_0xd129('0x93')]===_0x222315[_0xd129('0x64')]['newPassword']){throw new db[(_0xd129('0x97'))][(_0xd129('0x95'))](_0xd129('0x99'));}}else if(_0x222315[_0xd129('0x32')][_0xd129('0x2b')]===_0xd129('0x30')){if(!_0x222315[_0xd129('0x64')][_0xd129('0x94')]){throw new db[(_0xd129('0x97'))][(_0xd129('0x95'))](_0xd129('0x9a'));}}else if(_0x222315['user']['role']===_0xd129('0x32')){if(!_0x222315[_0xd129('0x64')][_0xd129('0x94')]){throw new db[(_0xd129('0x97'))][(_0xd129('0x95'))]('Invalid\x20body\x20format.\x20Use\x20newPassword');}if(_0x4390e7['role']!==_0xd129('0x34')){throw new db[(_0xd129('0x97'))][(_0xd129('0x95'))](_0xd129('0x84'));}}else{throw new db['Sequelize'][(_0xd129('0x95'))](_0xd129('0x84'));}return _0x4390e7;})[_0xd129('0x20')](handleEntityNotFound(_0x37dd20,null))[_0xd129('0x20')](function(_0x2bee54){return db[_0xd129('0x69')][_0xd129('0x9b')]({'attributes':['id','securePassword',_0xd129('0x9c'),_0xd129('0x9d')]})[_0xd129('0x20')](function(_0xe378e2){if(_0xe378e2['securePassword'])authService[_0xd129('0x6c')](_0x222315['body']['newPassword']);if(!_0xe378e2[_0xd129('0x9c')]||!_0x2bee54[_0xd129('0x46')])return _0x2bee54;authService['validatePasswordHistory'](_0x222315[_0xd129('0x64')]['newPassword'],_0x2bee54[_0xd129('0x46')],_0xe378e2[_0xd129('0x9d')]);return _0x2bee54;})[_0xd129('0x20')](saveUpdates({'password':_0x222315[_0xd129('0x64')][_0xd129('0x94')],'passwordResetAt':_0x222315[_0xd129('0x32')]['id']==_0x222315[_0xd129('0x60')]['id']?moment():null,'previousPasswords':authService[_0xd129('0x9e')](_0x222315[_0xd129('0x64')][_0xd129('0x94')],_0x2bee54[_0xd129('0x46')])},null));})['then'](respondWithResult(_0x37dd20,null))['catch'](handleError(_0x37dd20,null));};exports[_0xd129('0x9f')]=function(_0x5b07e6,_0x43e4f0){var _0xf15213=_0x5b07e6[_0xd129('0x64')][_0xd129('0xa0')];return db[_0xd129('0x4d')]['find']({'where':{'id':_0x5b07e6[_0xd129('0x60')]['id']},'attributes':['id',_0xd129('0x3d'),'role',_0xd129('0xa1'),'loginInPause',_0xd129('0xa2'),_0xd129('0xa3')]})['then'](handleEntityNotFound(_0x43e4f0,null))['then'](function(_0x5e6d01){if(_0x5e6d01){if(!utils[_0xd129('0xa4')](_0xf15213)){throw new db[(_0xd129('0x97'))]['ValidationError']('Unknown\x20channel');}return _0x5e6d01[_0xd129('0xa5')+_[_0xd129('0xa6')](_0xf15213[_0xd129('0xa7')]())+_0xd129('0xa8')](_0x5b07e6[_0xd129('0x64')][_0xd129('0x66')],{'penalty':_0x5b07e6[_0xd129('0x64')][_0xd129('0xa9')]||0x0})[_0xd129('0xaa')](function(_0x45ea68){for(var _0x5692e0=0x0;_0x5692e0<_0x5b07e6[_0xd129('0x64')][_0xd129('0x66')][_0xd129('0x58')];_0x5692e0+=0x1){var _0x594747={'UserId':Number(_0x5b07e6[_0xd129('0x60')]['id'])};_0x594747[_[_0xd129('0xa6')](_0xf15213[_0xd129('0xa7')]())+_0xd129('0xab')]=Number(_0x5b07e6[_0xd129('0x64')]['ids'][_0x5692e0]);socket[_0xd129('0x2c')]('user'+_[_0xd129('0xa6')](_0xf15213[_0xd129('0xa7')]())+'Queue:save',_0x594747);}return _0x45ea68;})[_0xd129('0x20')](function(){if(_0xf15213===_0xd129('0xac')){return db['VoiceQueue'][_0xd129('0xad')]({'where':{'id':_0x5b07e6[_0xd129('0x64')][_0xd129('0x66')]||[]},'raw':!![],'attributes':['id','name']});}})[_0xd129('0x20')](function(_0x2ed8d6){var _0xe206dc=_0x5e6d01[_0xd129('0x2f')]({'plain':!![]});var _0x2c1b9f=[];if(_0xf15213===_0xd129('0xac')&&_0xe206dc[_0xd129('0x2b')]==='agent'&&_0xe206dc[_0xd129('0xa1')]){for(let _0x152d20=0x0;_0x152d20<_0x2ed8d6['length'];_0x152d20+=0x1){_0x2c1b9f[_0xd129('0x55')]({'membername':_0xe206dc[_0xd129('0x3d')],'UserId':_0xe206dc['id'],'queue_name':_0x2ed8d6[_0x152d20]['name'],'VoiceQueueId':_0x2ed8d6[_0x152d20]['id'],'interface':_[_0xd129('0x6e')](_0xe206dc[_0xd129('0xa3')])?util[_0xd129('0xae')](_0xd129('0xaf'),_0xe206dc[_0xd129('0x3d')]):_0xe206dc[_0xd129('0xa3')],'paused':_0xe206dc[_0xd129('0xa2')]||![],'penalty':_0x5b07e6[_0xd129('0x64')][_0xd129('0xa9')]||0x0});}return Promise[_0xd129('0x5d')](_0x2c1b9f[_0xd129('0x40')](function(_0xa77182){return db[_0xd129('0xb0')][_0xd129('0xb1')](_0xa77182);}));}return _0x5e6d01;});}})[_0xd129('0x20')](respondWithStatusCode(_0x43e4f0,null))['catch'](handleError(_0x43e4f0,null));};exports[_0xd129('0xb2')]=function(_0x6864f1,_0x205432){var _0x40be82,_0x1f28a2;return db['User'][_0xd129('0x39')]({'where':{'id':_0x6864f1['params']['id']},'attributes':['id',_0xd129('0x3d'),_0xd129('0x2b')]})[_0xd129('0x20')](handleEntityNotFound(_0x205432,null))[_0xd129('0x20')](function(_0x1a0575){if(_0x1a0575){_0x40be82=_0x1a0575;if(!_0x6864f1[_0xd129('0x4e')][_0xd129('0xa0')]||!utils[_0xd129('0xa4')](_0x6864f1[_0xd129('0x4e')][_0xd129('0xa0')])){throw new db[(_0xd129('0x97'))][(_0xd129('0x95'))](_0xd129('0xb3'));}return _0x1a0575[_0xd129('0xb4')+_[_0xd129('0xa6')](_0x6864f1['query'][_0xd129('0xa0')][_0xd129('0xa7')]())+_0xd129('0xa8')](_0x6864f1[_0xd129('0x4e')]['ids']);}})['then'](function(_0xca4f18){if(_[_0xd129('0xb5')](_0x6864f1['query'][_0xd129('0x66')])){for(var _0xcb4ed9=0x0;_0xcb4ed9<_0x6864f1[_0xd129('0x4e')][_0xd129('0x66')][_0xd129('0x58')];_0xcb4ed9+=0x1){_0x1f28a2={'UserId':Number(_0x6864f1['params']['id'])};_0x1f28a2[_[_0xd129('0xa6')](_0x6864f1['query'][_0xd129('0xa0')]['toLowerCase']())+_0xd129('0xab')]=Number(_0x6864f1[_0xd129('0x4e')][_0xd129('0x66')][_0xcb4ed9]);socket[_0xd129('0x2c')]('user'+_[_0xd129('0xa6')](_0x6864f1[_0xd129('0x4e')]['channel']['toLowerCase']())+_0xd129('0xb6'),_0x1f28a2);}}else{_0x1f28a2={'UserId':Number(_0x6864f1[_0xd129('0x60')]['id'])};_0x1f28a2[_['capitalize'](_0x6864f1[_0xd129('0x4e')][_0xd129('0xa0')][_0xd129('0xa7')]())+_0xd129('0xab')]=Number(_0x6864f1[_0xd129('0x4e')]['ids']);socket[_0xd129('0x2c')]('user'+_[_0xd129('0xa6')](_0x6864f1['query']['channel'][_0xd129('0xa7')]())+_0xd129('0xb6'),_0x1f28a2);}return _0xca4f18;})[_0xd129('0x20')](function(){if(_0x6864f1['query']['channel']===_0xd129('0xac')){return db[_0xd129('0xb0')][_0xd129('0x2e')]({'where':{'UserId':_0x6864f1[_0xd129('0x60')]['id'],'VoiceQueueId':_0x6864f1[_0xd129('0x4e')][_0xd129('0x66')]},'individualHooks':!![]})[_0xd129('0x20')](function(){return _0x40be82;});}return _0x40be82;})['then'](respondWithStatusCode(_0x205432,null))[_0xd129('0x5e')](handleError(_0x205432,null));};exports['addAvatar']=function(_0x4f5c91,_0x476f5b){_0x4f5c91['body'][_0xd129('0xb7')]=_0x4f5c91[_0xd129('0xb8')][_0xd129('0xb9')];return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x4f5c91[_0xd129('0x60')]['id']}})['then'](handleEntityNotFound(_0x476f5b,null))[_0xd129('0x20')](saveUpdates(_0x4f5c91[_0xd129('0x64')],null))[_0xd129('0x20')](respondWithResult(_0x476f5b,null))[_0xd129('0x5e')](handleError(_0x476f5b,null));};exports[_0xd129('0xba')]=function(_0x3e10d7,_0x5880ac){var _0x39e922=path[_0xd129('0xbb')](config[_0xd129('0xbc')],_0xd129('0xbd'));return db[_0xd129('0x4d')]['find']({'where':{'id':_0x3e10d7['params']['id']},'attributes':['id',_0xd129('0xb7')],'raw':!![]})['then'](handleEntityNotFound(_0x5880ac,null))[_0xd129('0x20')](function(_0x3ea72c){if(_0x3ea72c){if(_[_0xd129('0x6e')](_0x3ea72c[_0xd129('0xb7')])){return _0x5880ac['download'](_0x39e922);}else{if(!fs[_0xd129('0xbe')](path[_0xd129('0xbb')](config['root'],'server/files/images/',_0x3ea72c[_0xd129('0xb7')]))){return _0x5880ac['download'](_0x39e922);}return _0x5880ac[_0xd129('0xbf')](path[_0xd129('0xbb')](config[_0xd129('0xbc')],'server/files/images/',_0x3ea72c[_0xd129('0xb7')]));}}})[_0xd129('0x5e')](handleError(_0x5880ac,null));};exports[_0xd129('0xc0')]=function(_0x1aa1aa,_0x3ce5e1){return db['User'][_0xd129('0x39')]({'where':{'id':_0x1aa1aa[_0xd129('0x60')]['id']},'attributes':['id']})[_0xd129('0x20')](handleEntityNotFound(_0x3ce5e1,null))[_0xd129('0x20')](function(_0x3d97e4){var _0xbf8058=[];values=_0x3d97e4[_0xd129('0x5a')];_0xbf8058[_0xd129('0x55')](get_open_tabs(_0xd129('0x59'),_0x3d97e4[_0xd129('0x5a')]));_0xbf8058['push'](get_open_tabs(_0xd129('0x62'),_0x3d97e4[_0xd129('0x5a')]));_0xbf8058[_0xd129('0x55')](get_open_tabs('openchannel',_0x3d97e4[_0xd129('0x5a')]));_0xbf8058[_0xd129('0x55')](get_open_tabs(_0xd129('0xc1'),_0x3d97e4[_0xd129('0x5a')]));_0xbf8058[_0xd129('0x55')](get_open_tabs('fax',_0x3d97e4[_0xd129('0x5a')]));_0xbf8058[_0xd129('0x55')](get_open_tabs(_0xd129('0x5c'),_0x3d97e4[_0xd129('0x5a')]));return Promise['all'](_0xbf8058);})['then'](function(_0x5b4356){if(_0x5b4356){var _0x196029=_[_0xd129('0x40')](values[_0xd129('0xc2')],function(_0x5a895c){return{'channel':_0xd129('0xc3'),'id':_0x5a895c['id'],'createdAt':_0x5a895c[_0xd129('0xc4')]};});var _0x2d2add=_[_0xd129('0x40')](values[_0xd129('0xc5')],function(_0x5478a6){return{'channel':_0xd129('0xc6'),'id':_0x5478a6['id'],'createdAt':_0x5478a6['createdAt']};});var _0x51171a=_[_0xd129('0x40')](values[_0xd129('0xc7')],function(_0x47120b){return{'channel':_0xd129('0xc8'),'id':_0x47120b['id'],'createdAt':_0x47120b[_0xd129('0xc4')]};});var _0x6c236f=_[_0xd129('0x40')](values['MailOpenTabs'],function(_0x2257b1){return{'channel':'MAIL','id':_0x2257b1['id'],'createdAt':_0x2257b1['createdAt']};});var _0x1c1728=_['map'](values[_0xd129('0xc9')],function(_0x313829){return{'channel':'SMS','id':_0x313829['id'],'createdAt':_0x313829[_0xd129('0xc4')]};});var _0x2bd170=_[_0xd129('0x40')](values[_0xd129('0xca')],function(_0x424e1b){return{'channel':'WHATSAPP','id':_0x424e1b['id'],'createdAt':_0x424e1b[_0xd129('0xc4')]};});var _0x45391a=_[_0xd129('0xcb')](_0x196029,_0x2d2add,_0x51171a,_0x6c236f,_0x1c1728,_0x2bd170);var _0x286ed8={'count':_0x45391a[_0xd129('0x58')],'rows':_0x45391a};return _0x286ed8;}else return null;})[_0xd129('0x20')](respondWithResult(_0x3ce5e1,null))[_0xd129('0x5e')](handleError(_0x3ce5e1,null));};exports[_0xd129('0xcc')]=function(_0x5a6c1e,_0x1b0d8d){var _0x25aef={};return db[_0xd129('0x4d')]['findOne']({'where':{'id':_0x5a6c1e[_0xd129('0x60')]['id']}})[_0xd129('0x20')](function(_0x2438b7){if(!_0x2438b7){throw new APINotFoundError(util[_0xd129('0xae')](_0xd129('0xcd'),_0x5a6c1e[_0xd129('0x60')]['id']));}return contacts[_0xd129('0x65')]();})[_0xd129('0x20')](function(_0x3b2b95){_0x5a6c1e[_0xd129('0x4e')][_0xd129('0x4d')]=_0x5a6c1e[_0xd129('0x60')]['id'];_0x25aef=qs['getOptions'](_0x3b2b95,_0x5a6c1e);if(_0x5a6c1e[_0xd129('0x4e')][_0xd129('0xce')]('includeAll')){_0x25aef['include']=[{'model':db[_0xd129('0xcf')],'as':_0xd129('0xd0'),'required':![]},{'model':db[_0xd129('0xd1')],'as':_0xd129('0xd2'),'attributes':['id',_0xd129('0x3d'),'color'],'where':_0x5a6c1e[_0xd129('0x4e')]['tag']?{'id':_0x5a6c1e[_0xd129('0x4e')][_0xd129('0xd3')]}:undefined,'required':_0x5a6c1e['query']['tag']?!![]:![]}];}return contacts[_0xd129('0xad')](_0x5a6c1e['query'],_0x5a6c1e[_0xd129('0x32')],_0x25aef,_0x3b2b95);})[_0xd129('0x20')](respondWithFilteredResult(_0x1b0d8d,_0x25aef))[_0xd129('0x5e')](APIHandleError(_0x1b0d8d));};exports['getQueues']=function(_0x5ab4e3,_0x37d1ed){var _0x2768d5;var _0x810e1d={};var _0x5e8b2c;return db[_0xd129('0x4d')][_0xd129('0x9b')]({'where':{'id':_0x5ab4e3[_0xd129('0x60')]['id']},'attributes':['id','name',_0xd129('0x2b')]})[_0xd129('0x20')](handleEntityNotFound(_0x37d1ed,null))['then'](function(_0x1aa816){if(!utils['isValidChannel'](_0x5ab4e3[_0xd129('0x4e')]['channel'])){throw new db[(_0xd129('0x97'))][(_0xd129('0x95'))]('Unknown\x20channel');}_0x2768d5=_0x1aa816;var _0x231607={};_0x231607['model']=_[_0xd129('0xd4')](db[_[_0xd129('0xa6')](_0x5ab4e3['query']['channel'])+'Queue'][_0xd129('0x3f')]);_0x231607[_0xd129('0x4e')]=_[_0xd129('0xd4')](_0x5ab4e3[_0xd129('0x4e')]);_0x231607[_0xd129('0xd5')]=_['intersection'](_0x231607[_0xd129('0xd6')],_0x231607[_0xd129('0x4e')]);_0x810e1d[_0xd129('0x54')]=_[_0xd129('0xd7')](_0x231607['model'],qs[_0xd129('0xd8')](_0x5ab4e3[_0xd129('0x4e')][_0xd129('0xd8')]));_0x810e1d['attributes']=_0x810e1d[_0xd129('0x54')]['length']?_0x810e1d[_0xd129('0x54')]:_0x231607[_0xd129('0xd6')];_0x810e1d[_0xd129('0xd9')]=qs[_0xd129('0xda')](_0x5ab4e3[_0xd129('0x4e')][_0xd129('0xda')]);_0x810e1d[_0xd129('0x4c')]=qs[_0xd129('0xd5')](_[_0xd129('0xdb')](_0x5ab4e3[_0xd129('0x4e')],_0x231607[_0xd129('0xd5')]));if(_0x5ab4e3[_0xd129('0x4e')][_0xd129('0x36')]){_0x810e1d[_0xd129('0x4c')]=_[_0xd129('0xdc')](_0x810e1d[_0xd129('0x4c')],{'$or':_['map'](_0x810e1d[_0xd129('0x54')],function(_0x12d202){var _0x238a7e={};_0x238a7e[_0x12d202]={'$like':'%'+_0x5ab4e3[_0xd129('0x4e')][_0xd129('0x36')]+'%'};return _0x238a7e;})});}_0x810e1d=_[_0xd129('0xdc')]({},_0x810e1d,_0x5ab4e3[_0xd129('0x61')]);switch(_0x2768d5[_0xd129('0x2b')]){case _0xd129('0x30'):return db[_[_0xd129('0xa6')](_0x5ab4e3[_0xd129('0x4e')][_0xd129('0xa0')])+_0xd129('0xdd')][_0xd129('0xad')](_0x810e1d);case _0xd129('0x32'):case _0xd129('0x34'):return _0x2768d5['get'+_[_0xd129('0xa6')](_0x5ab4e3[_0xd129('0x4e')][_0xd129('0xa0')])+_0xd129('0xa8')](_0x810e1d);default:throw new db['Sequelize']['ValidationError'](_0xd129('0xde'));}})[_0xd129('0x20')](function(_0x8a74f3){_0x5e8b2c=_0x8a74f3[_0xd129('0x58')];if(!_0x5ab4e3[_0xd129('0x4e')][_0xd129('0xce')]('nolimit')){_0x810e1d[_0xd129('0x1b')]=qs[_0xd129('0x1b')](_0x5ab4e3[_0xd129('0x4e')]['limit']);_0x810e1d[_0xd129('0x19')]=qs[_0xd129('0x19')](_0x5ab4e3[_0xd129('0x4e')][_0xd129('0x19')]);}switch(_0x2768d5[_0xd129('0x2b')]){case'admin':return db[_[_0xd129('0xa6')](_0x5ab4e3[_0xd129('0x4e')]['channel'])+_0xd129('0xdd')][_0xd129('0xad')](_0x810e1d);case'user':case'agent':return _0x2768d5['get'+_['capitalize'](_0x5ab4e3[_0xd129('0x4e')][_0xd129('0xa0')])+'Queues'](_0x810e1d);}})[_0xd129('0x20')](function(_0xbbfe14){return{'count':_0x5e8b2c,'rows':_0xbbfe14};})['then'](respondWithResult(_0x37d1ed,null))[_0xd129('0x5e')](handleError(_0x37d1ed,null));};exports[_0xd129('0xdf')]=function(_0x22b916,_0x5d5aa7){var _0xa23a58={};var _0x495a5e={};var _0x1e8b2d;var _0x2377fc;return db[_0xd129('0x4d')][_0xd129('0x9b')]({'where':{'id':_0x22b916[_0xd129('0x60')]['id']}})['then'](handleEntityNotFound(_0x5d5aa7,null))[_0xd129('0x20')](function(_0x4af054){if(_0x4af054){_0x1e8b2d=_0x4af054;_0x495a5e[_0xd129('0xd6')]=_[_0xd129('0xd4')](db[_0xd129('0xb0')][_0xd129('0x3f')]);_0x495a5e[_0xd129('0x4e')]=_[_0xd129('0xd4')](_0x22b916['query']);_0x495a5e[_0xd129('0xd5')]=_['intersection'](_0x495a5e[_0xd129('0xd6')],_0x495a5e['query']);_0xa23a58[_0xd129('0x54')]=_[_0xd129('0xd7')](_0x495a5e['model'],qs[_0xd129('0xd8')](_0x22b916[_0xd129('0x4e')]['fields']));_0xa23a58[_0xd129('0x54')]=_0xa23a58[_0xd129('0x54')][_0xd129('0x58')]?_0xa23a58[_0xd129('0x54')]:_0x495a5e[_0xd129('0xd6')];_0xa23a58['order']=qs[_0xd129('0xda')](_0x22b916[_0xd129('0x4e')][_0xd129('0xda')]);_0xa23a58[_0xd129('0x4c')]=qs[_0xd129('0xd5')](_['pick'](_0x22b916[_0xd129('0x4e')],_0x495a5e[_0xd129('0xd5')]));if(_0x22b916['query'][_0xd129('0x36')]){_0xa23a58[_0xd129('0x4c')]=_['merge'](_0xa23a58[_0xd129('0x4c')],{'$or':_[_0xd129('0x40')](_0xa23a58['attributes'],function(_0x3a175b){var _0x3fc7e8={};_0x3fc7e8[_0x3a175b]={'$like':'%'+_0x22b916[_0xd129('0x4e')][_0xd129('0x36')]+'%'};return _0x3fc7e8;})});}_0xa23a58=_[_0xd129('0xdc')]({},_0xa23a58,_0x22b916[_0xd129('0x61')]);return _0x1e8b2d[_0xd129('0xdf')](_0xa23a58);}})[_0xd129('0x20')](function(_0xe00928){if(_0xe00928){_0x2377fc=_0xe00928[_0xd129('0x58')];if(!_0x22b916[_0xd129('0x4e')][_0xd129('0xce')](_0xd129('0xe0'))){_0xa23a58['limit']=qs['limit'](_0x22b916[_0xd129('0x4e')]['limit']);_0xa23a58[_0xd129('0x19')]=qs[_0xd129('0x19')](_0x22b916[_0xd129('0x4e')][_0xd129('0x19')]);}return _0x1e8b2d['getVoiceQueuesRt'](_0xa23a58);}})[_0xd129('0x20')](function(_0x43cf7d){if(_0x43cf7d){return _0x43cf7d?{'count':_0x2377fc,'rows':_0x43cf7d}:null;}})[_0xd129('0x20')](respondWithResult(_0x5d5aa7,null))['catch'](handleError(_0x5d5aa7,null));};exports[_0xd129('0xe1')]=function(_0x55be50,_0x96f90c){var _0x3d4876={};var _0xbb45f={};var _0x4dd18d;var _0x3f502a;return db[_0xd129('0x4d')][_0xd129('0x9b')]({'where':{'id':_0x55be50[_0xd129('0x60')]['id']}})['then'](handleEntityNotFound(_0x96f90c,null))[_0xd129('0x20')](function(_0x2d0e15){if(_0x2d0e15){_0x4dd18d=_0x2d0e15;_0xbb45f['model']=_[_0xd129('0xd4')](db[_0xd129('0xe2')][_0xd129('0x3f')]);_0xbb45f[_0xd129('0x4e')]=_['keys'](_0x55be50['query']);_0xbb45f[_0xd129('0xd5')]=_[_0xd129('0xd7')](_0xbb45f[_0xd129('0xd6')],_0xbb45f['query']);_0x3d4876[_0xd129('0x54')]=_['intersection'](_0xbb45f[_0xd129('0xd6')],qs['fields'](_0x55be50[_0xd129('0x4e')][_0xd129('0xd8')]));_0x3d4876[_0xd129('0x54')]=_0x3d4876[_0xd129('0x54')][_0xd129('0x58')]?_0x3d4876[_0xd129('0x54')]:_0xbb45f[_0xd129('0xd6')];_0x3d4876[_0xd129('0xd9')]=qs['sort'](_0x55be50[_0xd129('0x4e')][_0xd129('0xda')]);_0x3d4876[_0xd129('0x4c')]=qs[_0xd129('0xd5')](_[_0xd129('0xdb')](_0x55be50['query'],_0xbb45f[_0xd129('0xd5')]));if(_0x55be50[_0xd129('0x4e')][_0xd129('0x36')]){_0x3d4876[_0xd129('0x4c')]=_['merge'](_0x3d4876[_0xd129('0x4c')],{'$or':_[_0xd129('0x40')](_0x3d4876[_0xd129('0x54')],function(_0x44072e){var _0x20daf6={};_0x20daf6[_0x44072e]={'$like':'%'+_0x55be50['query'][_0xd129('0x36')]+'%'};return _0x20daf6;})});}_0x3d4876=_['merge']({},_0x3d4876,_0x55be50['options']);return _0x4dd18d[_0xd129('0xe1')](_0x3d4876);}})['then'](function(_0x5e8921){if(_0x5e8921){_0x3f502a=_0x5e8921['length'];if(!_0x55be50[_0xd129('0x4e')][_0xd129('0xce')]('nolimit')){_0x3d4876[_0xd129('0x1b')]=qs[_0xd129('0x1b')](_0x55be50['query']['limit']);_0x3d4876['offset']=qs['offset'](_0x55be50[_0xd129('0x4e')][_0xd129('0x19')]);}return _0x4dd18d[_0xd129('0xe1')](_0x3d4876);}})['then'](function(_0xdf30d2){if(_0xdf30d2){return _0xdf30d2?{'count':_0x3f502a,'rows':_0xdf30d2}:null;}})[_0xd129('0x20')](respondWithResult(_0x96f90c,null))[_0xd129('0x5e')](handleError(_0x96f90c,null));};exports['getRecordings']=function(_0x242504,_0x4dc4ec){var _0x57b19d={'raw':!![],'where':{}};var _0xc1df33={};var _0x1ff963={'count':0x0,'rows':[]};return db[_0xd129('0x4d')][_0xd129('0x9b')]({'where':{'id':_0x242504[_0xd129('0x60')]['id']}})['then'](handleEntityNotFound(_0x4dc4ec,null))[_0xd129('0x20')](function(_0x2d300d){if(_0x2d300d){_0xc1df33[_0xd129('0xd6')]=_[_0xd129('0xd4')](db['VoiceRecording'][_0xd129('0x3f')]);_0xc1df33[_0xd129('0x4e')]=_[_0xd129('0xd4')](_0x242504[_0xd129('0x4e')]);_0xc1df33['filters']=_[_0xd129('0xd7')](_0xc1df33[_0xd129('0xd6')],_0xc1df33[_0xd129('0x4e')]);_0x57b19d['attributes']=_[_0xd129('0xd7')](_0xc1df33[_0xd129('0xd6')],qs[_0xd129('0xd8')](_0x242504['query'][_0xd129('0xd8')]));_0x57b19d[_0xd129('0x54')]=_0x57b19d[_0xd129('0x54')]['length']?_0x57b19d[_0xd129('0x54')]:_0xc1df33['model'];if(!_0x242504[_0xd129('0x4e')]['hasOwnProperty'](_0xd129('0xe0'))){_0x57b19d[_0xd129('0x1b')]=qs[_0xd129('0x1b')](_0x242504[_0xd129('0x4e')]['limit']);_0x57b19d[_0xd129('0x19')]=qs[_0xd129('0x19')](_0x242504[_0xd129('0x4e')][_0xd129('0x19')]);}_0x57b19d[_0xd129('0xd9')]=qs[_0xd129('0xda')](_0x242504['query']['sort']);_0x57b19d[_0xd129('0x4c')]=qs['filters'](_['pick'](_0x242504[_0xd129('0x4e')],_0xc1df33[_0xd129('0xd5')]));_0x57b19d[_0xd129('0x4c')]['UserId']=_0x2d300d['id'];if(_0x242504[_0xd129('0x4e')][_0xd129('0x36')]){_0x57b19d['where']=_[_0xd129('0xdc')](_0x57b19d[_0xd129('0x4c')],{'$or':_[_0xd129('0x40')](_0x57b19d[_0xd129('0x54')],function(_0x3c9612){var _0x46e1c0={};_0x46e1c0[_0x3c9612]={'$like':'%'+_0x242504['query'][_0xd129('0x36')]+'%'};return _0x46e1c0;})});}_0x57b19d=_[_0xd129('0xdc')]({},_0x57b19d,_0x242504[_0xd129('0x61')]);return db[_0xd129('0xe3')][_0xd129('0x1c')]({'where':_0x57b19d[_0xd129('0x4c')]})[_0xd129('0x20')](function(_0x3283b8){_0x1ff963[_0xd129('0x1c')]=_0x3283b8;if(_0x242504[_0xd129('0x4e')][_0xd129('0x4f')]){_0x57b19d[_0xd129('0x50')]=[{'all':!![]}];}return db[_0xd129('0xe3')][_0xd129('0xad')](_0x57b19d);})[_0xd129('0x20')](function(_0x411b98){_0x1ff963[_0xd129('0x56')]=_0x411b98;return _0x1ff963;});}})[_0xd129('0x20')](respondWithFilteredResult(_0x4dc4ec,_0x57b19d))[_0xd129('0x5e')](handleError(_0x4dc4ec,null));};exports[_0xd129('0xe4')]=function(_0x29222c,_0x5cd028){var _0x40c06b={'raw':!![],'where':{}};var _0x1bdfb9={};var _0x491bcc={'count':0x0,'rows':[]};return db[_0xd129('0x4d')][_0xd129('0x9b')]({'where':{'id':_0x29222c[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x5cd028,null))[_0xd129('0x20')](function(_0x525026){if(_0x525026){_0x1bdfb9[_0xd129('0xd6')]=_[_0xd129('0xd4')](db['ScreenRecording'][_0xd129('0x3f')]);_0x1bdfb9[_0xd129('0x4e')]=_['keys'](_0x29222c['query']);_0x1bdfb9[_0xd129('0xd5')]=_['intersection'](_0x1bdfb9['model'],_0x1bdfb9[_0xd129('0x4e')]);_0x40c06b[_0xd129('0x54')]=_[_0xd129('0xd7')](_0x1bdfb9[_0xd129('0xd6')],qs[_0xd129('0xd8')](_0x29222c['query']['fields']));_0x40c06b[_0xd129('0x54')]=_0x40c06b['attributes'][_0xd129('0x58')]?_0x40c06b[_0xd129('0x54')]:_0x1bdfb9[_0xd129('0xd6')];if(!_0x29222c[_0xd129('0x4e')][_0xd129('0xce')](_0xd129('0xe0'))){_0x40c06b['limit']=qs[_0xd129('0x1b')](_0x29222c[_0xd129('0x4e')]['limit']);_0x40c06b[_0xd129('0x19')]=qs[_0xd129('0x19')](_0x29222c[_0xd129('0x4e')][_0xd129('0x19')]);}_0x40c06b[_0xd129('0xd9')]=qs[_0xd129('0xda')](_0x29222c[_0xd129('0x4e')][_0xd129('0xda')]);_0x40c06b[_0xd129('0x4c')]=qs['filters'](_[_0xd129('0xdb')](_0x29222c[_0xd129('0x4e')],_0x1bdfb9[_0xd129('0xd5')]));_0x40c06b[_0xd129('0x4c')][_0xd129('0xe5')]=_0x525026['id'];if(_0x29222c[_0xd129('0x4e')][_0xd129('0x36')]){_0x40c06b[_0xd129('0x4c')]=_['merge'](_0x40c06b['where'],{'$or':_['map'](_0x40c06b['attributes'],function(_0x18e616){var _0x347e97={};_0x347e97[_0x18e616]={'$like':'%'+_0x29222c[_0xd129('0x4e')][_0xd129('0x36')]+'%'};return _0x347e97;})});}_0x40c06b=_[_0xd129('0xdc')]({},_0x40c06b,_0x29222c[_0xd129('0x61')]);return db[_0xd129('0xe6')][_0xd129('0x1c')]({'where':_0x40c06b[_0xd129('0x4c')]})[_0xd129('0x20')](function(_0x53ea29){_0x491bcc[_0xd129('0x1c')]=_0x53ea29;if(_0x29222c['query'][_0xd129('0x4f')]){_0x40c06b['include']=[{'all':!![]}];}return db[_0xd129('0xe6')][_0xd129('0xad')](_0x40c06b);})['then'](function(_0x2511c7){_0x491bcc[_0xd129('0x56')]=_0x2511c7;return _0x491bcc;});}})['then'](respondWithFilteredResult(_0x5cd028,_0x40c06b))[_0xd129('0x5e')](handleError(_0x5cd028,null));};exports[_0xd129('0xe7')]=function(_0x226ad1,_0x2d64c2){var _0x54a61d={};var _0x1b52e6={};var _0x2be08d;var _0x427ea7;return db[_0xd129('0x4d')][_0xd129('0x9b')]({'where':{'id':_0x226ad1['params']['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x2d64c2,null))['then'](function(_0xc35d5){if(_0xc35d5){_0x2be08d=_0xc35d5;_0x1b52e6['model']=_[_0xd129('0xd4')](db[_0xd129('0xe8')]['rawAttributes']);_0x1b52e6['query']=_[_0xd129('0xd4')](_0x226ad1[_0xd129('0x4e')]);_0x1b52e6[_0xd129('0xd5')]=_['intersection'](_0x1b52e6[_0xd129('0xd6')],_0x1b52e6[_0xd129('0x4e')]);_0x54a61d['attributes']=_[_0xd129('0xd7')](_0x1b52e6['model'],qs[_0xd129('0xd8')](_0x226ad1[_0xd129('0x4e')][_0xd129('0xd8')]));_0x54a61d['attributes']=_0x54a61d[_0xd129('0x54')][_0xd129('0x58')]?_0x54a61d[_0xd129('0x54')]:_0x1b52e6[_0xd129('0xd6')];_0x54a61d['order']=qs[_0xd129('0xda')](_0x226ad1[_0xd129('0x4e')][_0xd129('0xda')]);_0x54a61d[_0xd129('0x4c')]=qs['filters'](_[_0xd129('0xdb')](_0x226ad1['query'],_0x1b52e6[_0xd129('0xd5')]));if(_0x226ad1[_0xd129('0x4e')][_0xd129('0x36')]){_0x54a61d['where']=_[_0xd129('0xdc')](_0x54a61d[_0xd129('0x4c')],{'$or':_[_0xd129('0x40')](_0x54a61d[_0xd129('0x54')],function(_0x137757){var _0x9ad43a={};_0x9ad43a[_0x137757]={'$like':'%'+_0x226ad1[_0xd129('0x4e')][_0xd129('0x36')]+'%'};return _0x9ad43a;})});}_0x54a61d=_[_0xd129('0xdc')]({},_0x54a61d,_0x226ad1[_0xd129('0x61')]);return _0x2be08d[_0xd129('0xe7')](_0x54a61d);}})[_0xd129('0x20')](function(_0x388364){if(_0x388364){_0x427ea7=_0x388364[_0xd129('0x58')];if(!_0x226ad1[_0xd129('0x4e')][_0xd129('0xce')](_0xd129('0xe0'))){_0x54a61d['limit']=qs[_0xd129('0x1b')](_0x226ad1[_0xd129('0x4e')][_0xd129('0x1b')]);_0x54a61d[_0xd129('0x19')]=qs['offset'](_0x226ad1[_0xd129('0x4e')][_0xd129('0x19')]);}return _0x2be08d['getChatInteractions'](_0x54a61d);}})[_0xd129('0x20')](function(_0x2788ee){if(_0x2788ee){return _0x2788ee?{'count':_0x427ea7,'rows':_0x2788ee}:null;}})['then'](respondWithResult(_0x2d64c2,null))['catch'](handleError(_0x2d64c2,null));};exports[_0xd129('0xe9')]=function(_0x13af88,_0xafb5af){var _0x3398ad={};var _0x33b5ab={};var _0xf58c01;var _0x98d445;return db[_0xd129('0x4d')][_0xd129('0x9b')]({'where':{'id':_0x13af88[_0xd129('0x60')]['id']}})['then'](handleEntityNotFound(_0xafb5af,null))['then'](function(_0x58eb2b){if(_0x58eb2b){_0xf58c01=_0x58eb2b;_0x33b5ab[_0xd129('0xd6')]=_['keys'](db[_0xd129('0xea')][_0xd129('0x3f')]);_0x33b5ab[_0xd129('0x4e')]=_[_0xd129('0xd4')](_0x13af88[_0xd129('0x4e')]);_0x33b5ab[_0xd129('0xd5')]=_[_0xd129('0xd7')](_0x33b5ab['model'],_0x33b5ab[_0xd129('0x4e')]);_0x3398ad[_0xd129('0x54')]=_['intersection'](_0x33b5ab[_0xd129('0xd6')],qs['fields'](_0x13af88[_0xd129('0x4e')]['fields']));_0x3398ad[_0xd129('0x54')]=_0x3398ad['attributes'][_0xd129('0x58')]?_0x3398ad[_0xd129('0x54')]:_0x33b5ab[_0xd129('0xd6')];_0x3398ad['order']=qs[_0xd129('0xda')](_0x13af88['query']['sort']);_0x3398ad['where']=qs[_0xd129('0xd5')](_[_0xd129('0xdb')](_0x13af88[_0xd129('0x4e')],_0x33b5ab[_0xd129('0xd5')]));if(_0x13af88[_0xd129('0x4e')][_0xd129('0x36')]){_0x3398ad['where']=_['merge'](_0x3398ad[_0xd129('0x4c')],{'$or':_[_0xd129('0x40')](_0x3398ad[_0xd129('0x54')],function(_0x53e939){var _0x3207ec={};_0x3207ec[_0x53e939]={'$like':'%'+_0x13af88[_0xd129('0x4e')]['filter']+'%'};return _0x3207ec;})});}_0x3398ad=_[_0xd129('0xdc')]({},_0x3398ad,_0x13af88[_0xd129('0x61')]);return _0xf58c01[_0xd129('0xe9')](_0x3398ad);}})['then'](function(_0x583ef5){if(_0x583ef5){_0x98d445=_0x583ef5[_0xd129('0x58')];if(!_0x13af88[_0xd129('0x4e')]['hasOwnProperty'](_0xd129('0xe0'))){_0x3398ad[_0xd129('0x1b')]=qs['limit'](_0x13af88[_0xd129('0x4e')][_0xd129('0x1b')]);_0x3398ad[_0xd129('0x19')]=qs[_0xd129('0x19')](_0x13af88[_0xd129('0x4e')][_0xd129('0x19')]);}return _0xf58c01['getOpenchannelInteractions'](_0x3398ad);}})[_0xd129('0x20')](function(_0x368fc2){if(_0x368fc2){return _0x368fc2?{'count':_0x98d445,'rows':_0x368fc2}:null;}})[_0xd129('0x20')](respondWithResult(_0xafb5af,null))[_0xd129('0x5e')](handleError(_0xafb5af,null));};exports[_0xd129('0xeb')]=function(_0x9632ba,_0x1377e1){var _0x45f451={'raw':!![],'where':{}};var _0x357994={};var _0x2a77c3={'count':0x0,'rows':[]};return db[_0xd129('0x4d')][_0xd129('0x9b')]({'where':{'id':_0x9632ba[_0xd129('0x60')]['id']}})['then'](handleEntityNotFound(_0x1377e1,null))[_0xd129('0x20')](function(_0x2f4037){if(_0x2f4037){_0x357994[_0xd129('0xd6')]=_[_0xd129('0xd4')](db[_0xd129('0xec')][_0xd129('0x3f')]);_0x357994[_0xd129('0x4e')]=_['keys'](_0x9632ba['query']);_0x357994[_0xd129('0xd5')]=_[_0xd129('0xd7')](_0x357994[_0xd129('0xd6')],_0x357994['query']);_0x45f451[_0xd129('0x54')]=_['intersection'](_0x357994[_0xd129('0xd6')],qs[_0xd129('0xd8')](_0x9632ba['query']['fields']));_0x45f451['attributes']=_0x45f451[_0xd129('0x54')]['length']?_0x45f451[_0xd129('0x54')]:_0x357994[_0xd129('0xd6')];if(!_0x9632ba[_0xd129('0x4e')]['hasOwnProperty'](_0xd129('0xe0'))){_0x45f451['limit']=qs[_0xd129('0x1b')](_0x9632ba[_0xd129('0x4e')]['limit']);_0x45f451[_0xd129('0x19')]=qs[_0xd129('0x19')](_0x9632ba[_0xd129('0x4e')][_0xd129('0x19')]);}_0x45f451[_0xd129('0xd9')]=qs[_0xd129('0xda')](_0x9632ba[_0xd129('0x4e')][_0xd129('0xda')]);_0x45f451[_0xd129('0x4c')]=qs[_0xd129('0xd5')](_[_0xd129('0xdb')](_0x9632ba[_0xd129('0x4e')],_0x357994[_0xd129('0xd5')]));_0x45f451['where'][_0xd129('0xe5')]=_0x2f4037['id'];if(_0x9632ba[_0xd129('0x4e')][_0xd129('0x36')]){_0x45f451['where']=_[_0xd129('0xdc')](_0x45f451[_0xd129('0x4c')],{'$or':_[_0xd129('0x40')](_0x45f451[_0xd129('0x54')],function(_0x9b39ff){var _0x463c2e={};_0x463c2e[_0x9b39ff]={'$like':'%'+_0x9632ba[_0xd129('0x4e')][_0xd129('0x36')]+'%'};return _0x463c2e;})});}_0x45f451=_['merge']({},_0x45f451,_0x9632ba[_0xd129('0x61')]);return db['MailInteraction']['count']({'where':_0x45f451[_0xd129('0x4c')]})['then'](function(_0x2a94da){_0x2a77c3['count']=_0x2a94da;if(_0x9632ba[_0xd129('0x4e')][_0xd129('0x4f')]){_0x45f451[_0xd129('0x50')]=[{'all':!![]}];}return db[_0xd129('0xec')][_0xd129('0xad')](_0x45f451);})[_0xd129('0x20')](function(_0x23e5c2){_0x2a77c3['rows']=_0x23e5c2;return _0x2a77c3;});}})[_0xd129('0x20')](respondWithFilteredResult(_0x1377e1,_0x45f451))[_0xd129('0x5e')](handleError(_0x1377e1,null));};exports[_0xd129('0xed')]=function(_0x616d45,_0x47d5ec){var _0xccf214={};var _0x20c5d8={};var _0x34c90d;var _0x2926d7;return db[_0xd129('0x4d')]['findOne']({'where':{'id':_0x616d45[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x47d5ec,null))['then'](function(_0x3d62d8){if(_0x3d62d8){_0x34c90d=_0x3d62d8;_0x20c5d8['model']=_['keys'](db['SmsInteraction'][_0xd129('0x3f')]);_0x20c5d8[_0xd129('0x4e')]=_[_0xd129('0xd4')](_0x616d45['query']);_0x20c5d8[_0xd129('0xd5')]=_['intersection'](_0x20c5d8[_0xd129('0xd6')],_0x20c5d8[_0xd129('0x4e')]);_0xccf214[_0xd129('0x54')]=_[_0xd129('0xd7')](_0x20c5d8[_0xd129('0xd6')],qs[_0xd129('0xd8')](_0x616d45[_0xd129('0x4e')]['fields']));_0xccf214[_0xd129('0x54')]=_0xccf214['attributes']['length']?_0xccf214[_0xd129('0x54')]:_0x20c5d8[_0xd129('0xd6')];_0xccf214[_0xd129('0xd9')]=qs[_0xd129('0xda')](_0x616d45[_0xd129('0x4e')][_0xd129('0xda')]);_0xccf214[_0xd129('0x4c')]=qs['filters'](_[_0xd129('0xdb')](_0x616d45[_0xd129('0x4e')],_0x20c5d8['filters']));if(_0x616d45[_0xd129('0x4e')][_0xd129('0x36')]){_0xccf214[_0xd129('0x4c')]=_[_0xd129('0xdc')](_0xccf214[_0xd129('0x4c')],{'$or':_[_0xd129('0x40')](_0xccf214[_0xd129('0x54')],function(_0x1eb4c4){var _0x4d7006={};_0x4d7006[_0x1eb4c4]={'$like':'%'+_0x616d45[_0xd129('0x4e')][_0xd129('0x36')]+'%'};return _0x4d7006;})});}_0xccf214=_['merge']({},_0xccf214,_0x616d45[_0xd129('0x61')]);return _0x34c90d[_0xd129('0xed')](_0xccf214);}})[_0xd129('0x20')](function(_0xdaf598){if(_0xdaf598){_0x2926d7=_0xdaf598[_0xd129('0x58')];if(!_0x616d45[_0xd129('0x4e')][_0xd129('0xce')]('nolimit')){_0xccf214[_0xd129('0x1b')]=qs[_0xd129('0x1b')](_0x616d45[_0xd129('0x4e')][_0xd129('0x1b')]);_0xccf214[_0xd129('0x19')]=qs['offset'](_0x616d45[_0xd129('0x4e')][_0xd129('0x19')]);}return _0x34c90d[_0xd129('0xed')](_0xccf214);}})[_0xd129('0x20')](function(_0x5d2084){if(_0x5d2084){return _0x5d2084?{'count':_0x2926d7,'rows':_0x5d2084}:null;}})[_0xd129('0x20')](respondWithResult(_0x47d5ec,null))[_0xd129('0x5e')](handleError(_0x47d5ec,null));};exports[_0xd129('0xee')]=function(_0x12549e,_0x15d349){var _0x2aaeb7={};var _0x2f3ff4={};var _0x16e2d0;var _0x3f0359;return db[_0xd129('0x4d')][_0xd129('0x9b')]({'where':{'id':_0x12549e['params']['id']}})['then'](handleEntityNotFound(_0x15d349,null))['then'](function(_0x4980c0){if(_0x4980c0){_0x16e2d0=_0x4980c0;_0x2f3ff4[_0xd129('0xd6')]=_[_0xd129('0xd4')](db['FaxInteraction'][_0xd129('0x3f')]);_0x2f3ff4['query']=_[_0xd129('0xd4')](_0x12549e[_0xd129('0x4e')]);_0x2f3ff4[_0xd129('0xd5')]=_[_0xd129('0xd7')](_0x2f3ff4[_0xd129('0xd6')],_0x2f3ff4[_0xd129('0x4e')]);_0x2aaeb7[_0xd129('0x54')]=_['intersection'](_0x2f3ff4[_0xd129('0xd6')],qs[_0xd129('0xd8')](_0x12549e[_0xd129('0x4e')][_0xd129('0xd8')]));_0x2aaeb7[_0xd129('0x54')]=_0x2aaeb7[_0xd129('0x54')][_0xd129('0x58')]?_0x2aaeb7['attributes']:_0x2f3ff4[_0xd129('0xd6')];_0x2aaeb7['order']=qs[_0xd129('0xda')](_0x12549e[_0xd129('0x4e')][_0xd129('0xda')]);_0x2aaeb7['where']=qs[_0xd129('0xd5')](_[_0xd129('0xdb')](_0x12549e[_0xd129('0x4e')],_0x2f3ff4[_0xd129('0xd5')]));if(_0x12549e[_0xd129('0x4e')][_0xd129('0x36')]){_0x2aaeb7[_0xd129('0x4c')]=_['merge'](_0x2aaeb7[_0xd129('0x4c')],{'$or':_['map'](_0x2aaeb7[_0xd129('0x54')],function(_0x5259ac){var _0x4e4d7c={};_0x4e4d7c[_0x5259ac]={'$like':'%'+_0x12549e['query']['filter']+'%'};return _0x4e4d7c;})});}_0x2aaeb7=_[_0xd129('0xdc')]({},_0x2aaeb7,_0x12549e[_0xd129('0x61')]);return _0x16e2d0['getFaxInteractions'](_0x2aaeb7);}})['then'](function(_0x189dfe){if(_0x189dfe){_0x3f0359=_0x189dfe[_0xd129('0x58')];if(!_0x12549e['query'][_0xd129('0xce')](_0xd129('0xe0'))){_0x2aaeb7[_0xd129('0x1b')]=qs[_0xd129('0x1b')](_0x12549e[_0xd129('0x4e')][_0xd129('0x1b')]);_0x2aaeb7[_0xd129('0x19')]=qs['offset'](_0x12549e[_0xd129('0x4e')]['offset']);}return _0x16e2d0[_0xd129('0xee')](_0x2aaeb7);}})['then'](function(_0x930263){if(_0x930263){return _0x930263?{'count':_0x3f0359,'rows':_0x930263}:null;}})[_0xd129('0x20')](respondWithResult(_0x15d349,null))[_0xd129('0x5e')](handleError(_0x15d349,null));};exports['getWhatsappInteractions']=function(_0x46363b,_0x42c746){var _0x3c806a={};var _0x3e73cd={};var _0x4ce313;var _0x3d84cb;return db[_0xd129('0x4d')]['findOne']({'where':{'id':_0x46363b[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x42c746,null))[_0xd129('0x20')](function(_0x25cad6){if(_0x25cad6){_0x4ce313=_0x25cad6;_0x3e73cd[_0xd129('0xd6')]=_[_0xd129('0xd4')](db[_0xd129('0xef')][_0xd129('0x3f')]);_0x3e73cd[_0xd129('0x4e')]=_['keys'](_0x46363b[_0xd129('0x4e')]);_0x3e73cd[_0xd129('0xd5')]=_[_0xd129('0xd7')](_0x3e73cd[_0xd129('0xd6')],_0x3e73cd['query']);_0x3c806a[_0xd129('0x54')]=_[_0xd129('0xd7')](_0x3e73cd[_0xd129('0xd6')],qs[_0xd129('0xd8')](_0x46363b['query']['fields']));_0x3c806a[_0xd129('0x54')]=_0x3c806a['attributes'][_0xd129('0x58')]?_0x3c806a[_0xd129('0x54')]:_0x3e73cd[_0xd129('0xd6')];_0x3c806a[_0xd129('0xd9')]=qs[_0xd129('0xda')](_0x46363b[_0xd129('0x4e')][_0xd129('0xda')]);_0x3c806a[_0xd129('0x4c')]=qs[_0xd129('0xd5')](_[_0xd129('0xdb')](_0x46363b[_0xd129('0x4e')],_0x3e73cd[_0xd129('0xd5')]));if(_0x46363b['query'][_0xd129('0x36')]){_0x3c806a[_0xd129('0x4c')]=_[_0xd129('0xdc')](_0x3c806a[_0xd129('0x4c')],{'$or':_['map'](_0x3c806a[_0xd129('0x54')],function(_0x35d00b){var _0x2e3c98={};_0x2e3c98[_0x35d00b]={'$like':'%'+_0x46363b[_0xd129('0x4e')][_0xd129('0x36')]+'%'};return _0x2e3c98;})});}_0x3c806a=_[_0xd129('0xdc')]({},_0x3c806a,_0x46363b[_0xd129('0x61')]);return _0x4ce313[_0xd129('0xf0')](_0x3c806a);}})[_0xd129('0x20')](function(_0x4ded81){if(_0x4ded81){_0x3d84cb=_0x4ded81[_0xd129('0x58')];if(!_0x46363b['query'][_0xd129('0xce')](_0xd129('0xe0'))){_0x3c806a[_0xd129('0x1b')]=qs['limit'](_0x46363b[_0xd129('0x4e')][_0xd129('0x1b')]);_0x3c806a[_0xd129('0x19')]=qs['offset'](_0x46363b['query']['offset']);}return _0x4ce313[_0xd129('0xf0')](_0x3c806a);}})[_0xd129('0x20')](function(_0x4da6b1){if(_0x4da6b1){return _0x4da6b1?{'count':_0x3d84cb,'rows':_0x4da6b1}:null;}})[_0xd129('0x20')](respondWithResult(_0x42c746,null))[_0xd129('0x5e')](handleError(_0x42c746,null));};exports[_0xd129('0xf1')]=function(_0x4d669b,_0x24a957,_0x4514a5){var _0x1aca2d;var _0x320936;var _0x1eb60d;var _0x187ba0=!_['isNil'](_0x4d669b['params']['id'])?_0x4d669b[_0xd129('0x60')]['id']:!_[_0xd129('0x6e')](_0x4d669b['user']['id'])?_0x4d669b[_0xd129('0x32')]['id']:null;return db['User'][_0xd129('0x39')]({'where':{'id':_0x187ba0,'role':{'$or':[_0xd129('0x30'),'user',_0xd129('0x34')]}},'attributes':['id','name',_0xd129('0xf2'),'mobile',_0xd129('0x2b'),'internal',_0xd129('0xf3')]})[_0xd129('0x20')](function(_0x167225){if(_0x167225){if(_0x167225[_0xd129('0x2b')]===_0xd129('0x34')){_0x1aca2d=_0x167225;if(_0x4d669b[_0xd129('0x64')][_0xd129('0xa3')]){_0x1eb60d=util['format']('LOCAL/%s@from-sip/n',_0x1aca2d[_0x4d669b[_0xd129('0x64')][_0xd129('0xa3')]]);}else if(_0x4d669b[_0xd129('0x64')]['intrf']){_0x1eb60d=util[_0xd129('0xae')](_0xd129('0xaf'),_0x4d669b[_0xd129('0x64')][_0xd129('0xf4')]);}else{_0x1eb60d=util[_0xd129('0xae')]('SIP/%s',_0x1aca2d['name']);}socket['to'](util[_0xd129('0xae')](_0xd129('0xf5'),_0x1aca2d['name']))[_0xd129('0x2c')](_0xd129('0xf6'),{'user':{'id':_0x1aca2d['id'],'name':_0x1aca2d[_0xd129('0x3d')]},'ip':_0x4d669b[_0xd129('0xf7')][_0xd129('0xf8')]||_0x4d669b['connection'][_0xd129('0xf9')]||_0x4d669b[_0xd129('0xfa')][_0xd129('0xf9')]||_0x4d669b['connection']['socket'][_0xd129('0xf9')]});return new Promise(function(_0x11b522,_0x46fc2f){db[_0xd129('0x70')][_0xd129('0xfb')]()[_0xd129('0x20')](_0x11cde9=>{db['UserVoiceQueueRt'][_0xd129('0x2e')]({'where':{'membername':_0x1aca2d[_0xd129('0x3d')]},'individualHooks':!![]},{'transaction':_0x11cde9})[_0xd129('0x20')](function(){return _0x11cde9[_0xd129('0xfc')]();})[_0xd129('0x20')](_0x11b522)[_0xd129('0x5e')](_0x46fc2f);});});}}else{throw new db[(_0xd129('0x97'))][(_0xd129('0x95'))](_0xd129('0xfd'));}})[_0xd129('0x20')](function(){if(_0x1aca2d){return _0x1aca2d[_0xd129('0xfe')]({'raw':!![]});}})[_0xd129('0x20')](function(_0x722dae){if(_0x1aca2d){if(_0x722dae){_0x320936=_0x722dae;if(_0x320936[_0xd129('0x58')]){var _0x1709d6=_0x320936[_0xd129('0x40')](function(_0xd82737){return{'membername':_0x1aca2d['name'],'UserId':_0x1aca2d['id'],'queue_name':_0xd82737[_0xd129('0x3d')],'VoiceQueueId':_0xd82737['id'],'interface':_0x1eb60d,'paused':_0x1aca2d[_0xd129('0xf3')]||![],'penalty':_0xd82737['UserVoiceQueue.penalty']||0x0};});return db[_0xd129('0xb0')][_0xd129('0x8d')](_0x1709d6);}}}})[_0xd129('0x20')](function(){if(_0x1aca2d){return db['MemberReport'][_0xd129('0xad')]({'where':{'membername':_0x1aca2d['name'],'exitAt':null}});}})[_0xd129('0x20')](function(_0x5037f4){if(_0x1aca2d){var _0x3cefea=[];_0x5037f4[_0xd129('0xff')](function(_0x3220e7){_0x3cefea[_0xd129('0x55')](_0x3220e7['update']({'exitAt':moment()[_0xd129('0xae')](_0xd129('0x100'))}));});return Promise[_0xd129('0x5d')](_0x3cefea);}})[_0xd129('0x20')](function(){if(_0x1aca2d){var _0x1756bf=[];var _0x583d17=[];var _0x4830fa=utils[_0xd129('0x101')]();var _0x1d453f={'membername':_0x1aca2d[_0xd129('0x3d')],'interface':_0x1eb60d,'enterAt':moment()[_0xd129('0xae')]('YYYY-MM-DD\x20HH:mm:ss'),'role':_0x1aca2d[_0xd129('0x2b')],'internal':_0x1aca2d[_0xd129('0x68')]};_0x4830fa[_0xd129('0xff')](function(_0x1d9963){_0x1756bf['push'](_['merge']({'channel':_0x1d9963,'type':_0xd129('0x102'),'data1':_0x4d669b[_0xd129('0x64')]['device'],'data2':_0x1eb60d},_0x1d453f));if(_0x1aca2d['loginInPause']){_0x583d17[_0xd129('0x55')](_[_0xd129('0xdc')]({'channel':_0x1d9963,'type':_0xd129('0x103'),'data1':_0xd129('0x104')},_0x1d453f));}});return db['MemberReport'][_0xd129('0x8d')](_0x1756bf[_0xd129('0xcb')](_0x583d17),{'individualHooks':!![]});}})[_0xd129('0x20')](function(){if(_0x1aca2d){return _0x1aca2d[_0xd129('0x2a')]({'online':!![],'lastLoginAt':moment()[_0xd129('0xae')]('YYYY-MM-DD\x20HH:mm:ss'),'voicePause':_0x1aca2d[_0xd129('0xf3')]||![],'mailPause':_0x1aca2d[_0xd129('0xf3')]||![],'chatPause':_0x1aca2d[_0xd129('0xf3')]||![],'faxPause':_0x1aca2d['loginInPause']||![],'smsPause':_0x1aca2d[_0xd129('0xf3')]||![],'openchannelPause':_0x1aca2d[_0xd129('0xf3')]||![],'whatsappPause':_0x1aca2d['loginInPause']||![],'pauseType':_0x1aca2d[_0xd129('0xf3')]?_0xd129('0x104'):null,'interface':_0x1eb60d,'lastPauseAt':moment()[_0xd129('0xae')](_0xd129('0x100'))});}})[_0xd129('0x20')](function(_0x5b645b){if(_0x4d669b['isMiddleware']){return _0x4514a5();}else{return Promise[_0xd129('0x105')](_0x5b645b)[_0xd129('0x20')](respondWithResult(_0x24a957,null));}})['catch'](handleError(_0x24a957,null));};exports[_0xd129('0x106')]=function(_0x6bfc00,_0x568b1c){var _0xbeb569;return db['User']['find']({'where':{'id':_0x6bfc00[_0xd129('0x60')]['id'],'role':'agent'},'attributes':['id','name','role']})[_0xd129('0x20')](handleEntityNotFound(_0x568b1c,null))[_0xd129('0x20')](function(_0x2230d2){if(_0x2230d2){_0xbeb569=_0x2230d2;return db[_0xd129('0xb0')][_0xd129('0x2e')]({'where':{'membername':_0xbeb569[_0xd129('0x3d')]},'individualHooks':!![]});}})['then'](function(){return db[_0xd129('0x107')][_0xd129('0xad')]({'where':{'membername':_0xbeb569[_0xd129('0x3d')],'exitAt':null}});})[_0xd129('0x20')](function(_0x1bb7c0){var _0x2cff48=[];_0x1bb7c0[_0xd129('0xff')](function(_0x398e87){_0x2cff48[_0xd129('0x55')](_0x398e87[_0xd129('0x2a')]({'exitAt':moment()['format'](_0xd129('0x100'))}));});return Promise[_0xd129('0x5d')](_0x2cff48);})[_0xd129('0x20')](function(){return _0xbeb569[_0xd129('0x2a')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})[_0xd129('0x20')](respondWithResult(_0x568b1c,null))[_0xd129('0x5e')](handleError(_0x568b1c,null));};exports['pause']=function(_0x44beeb,_0x2c9204){var _0x1603be;return db[_0xd129('0xb0')][_0xd129('0x2a')]({'paused':0x1},{'where':{'UserId':_0x44beeb['params']['id']},'individualHooks':!![]})[_0xd129('0x20')](function(){return db[_0xd129('0x4d')]['find']({'where':{'id':_0x44beeb['params']['id'],'role':_0xd129('0x34')},'attributes':['id',_0xd129('0x3d'),_0xd129('0x2b'),_0xd129('0x68'),_0xd129('0xa3'),_0xd129('0xa1')]});})[_0xd129('0x20')](handleEntityNotFound(_0x2c9204,null))[_0xd129('0x20')](function(_0x22c7b4){if(_0x22c7b4){_0x1603be=_0x22c7b4;return respondWithRpcPromise('QueuePause',_0xd129('0x108'),{'id':_0x1603be['id'],'name':_0x1603be['name'],'pause':!![]});}})[_0xd129('0x20')](function(){if(_0x1603be){return db[_0xd129('0x107')]['findAll']({'where':{'membername':_0x1603be[_0xd129('0x3d')],'type':_0xd129('0x103'),'exitAt':null}});}})[_0xd129('0x20')](function(_0x4e4753){if(_0x4e4753[_0xd129('0x58')]){var _0x541d74=moment()[_0xd129('0xae')](_0xd129('0x100'));for(var _0x4d9d8a=0x0,_0x205d93=_0x4e4753[_0xd129('0x58')];_0x4d9d8a<_0x205d93;_0x4d9d8a++){_0x4e4753[_0x4d9d8a][_0xd129('0x109')]({'exitAt':_0x541d74});}}})[_0xd129('0x20')](function(){var _0x52f693=[];var _0x5907b0=utils[_0xd129('0x101')]();_0x5907b0[_0xd129('0xff')](function(_0x429247){_0x52f693[_0xd129('0x55')]({'channel':_0x429247,'membername':_0x1603be[_0xd129('0x3d')],'interface':_['isNil'](_0x1603be[_0xd129('0xa3')])?util[_0xd129('0xae')]('SIP/%s',_0x1603be['name']):_0x1603be[_0xd129('0xa3')],'type':'PAUSE','enterAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'data1':_0x44beeb['body'][_0xd129('0x42')]||_0xd129('0x10a'),'role':_0x1603be[_0xd129('0x2b')],'internal':_0x1603be['internal']});});return db[_0xd129('0x107')][_0xd129('0x8d')](_0x52f693,{'individualHooks':!![]});})[_0xd129('0x20')](function(){return _0x1603be[_0xd129('0x2a')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0x44beeb[_0xd129('0x64')]['type']||'DEFAULT\x20PAUSE','lastPauseAt':moment()[_0xd129('0xae')](_0xd129('0x100'))});})[_0xd129('0x20')](respondWithResult(_0x2c9204,null))[_0xd129('0x5e')](handleError(_0x2c9204,null));};exports[_0xd129('0x10b')]=function(_0xbc6a0,_0x108174){if(_0xbc6a0[_0xd129('0x64')][_0xd129('0xa0')]&&!utils[_0xd129('0xa4')](_0xbc6a0[_0xd129('0x64')][_0xd129('0xa0')])){throw new APIBadRequestError(util[_0xd129('0xae')]('Channel\x20parameter\x20%s\x20is\x20invalid',_0xbc6a0[_0xd129('0x64')]['channel']));}return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0xbc6a0['params']['id']},'attributes':['id',_0xd129('0x3d'),'role',_0xd129('0x68'),_0xd129('0xa3'),_0xd129('0xa1'),_0xd129('0xa2'),'mailPause','chatPause','faxPause',_0xd129('0x10c'),_0xd129('0x10d'),_0xd129('0x10e'),_0xd129('0x10f'),_0xd129('0x110')]})[_0xd129('0x20')](function(_0x3cd05b){if(!_0x3cd05b){throw new APINotFoundError(util[_0xd129('0xae')](_0xd129('0xcd'),_0xbc6a0[_0xd129('0x60')]['id']));}return _0x3cd05b[_0xd129('0x10b')](_0xbc6a0[_0xd129('0x64')]['channel']);})[_0xd129('0x20')](respondWithResult(_0x108174,null))['catch'](APIHandleError(_0x108174));};exports[_0xd129('0x111')]=function(_0x3d40eb,_0x5d80c0){var _0x550cdb={};var _0x320aca={};var _0x4a37e6;var _0x102fc3;return db[_0xd129('0x4d')][_0xd129('0x9b')]({'where':{'id':_0x3d40eb[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x5d80c0,null))[_0xd129('0x20')](function(_0x6b0d68){if(_0x6b0d68){_0x4a37e6=_0x6b0d68;_0x320aca['model']=_[_0xd129('0xd4')](db[_0xd129('0x112')]['rawAttributes']);_0x320aca[_0xd129('0x4e')]=_['keys'](_0x3d40eb[_0xd129('0x4e')]);_0x320aca[_0xd129('0xd5')]=_[_0xd129('0xd7')](_0x320aca[_0xd129('0xd6')],_0x320aca[_0xd129('0x4e')]);_0x550cdb[_0xd129('0x54')]=_[_0xd129('0xd7')](_0x320aca['model'],qs[_0xd129('0xd8')](_0x3d40eb[_0xd129('0x4e')]['fields']));_0x550cdb['attributes']=_0x550cdb[_0xd129('0x54')][_0xd129('0x58')]?_0x550cdb[_0xd129('0x54')]:_0x320aca[_0xd129('0xd6')];_0x550cdb[_0xd129('0xd9')]=qs['sort'](_0x3d40eb[_0xd129('0x4e')]['sort']);_0x550cdb[_0xd129('0x4c')]=qs['filters'](_[_0xd129('0xdb')](_0x3d40eb[_0xd129('0x4e')],_0x320aca[_0xd129('0xd5')]));if(_0x3d40eb[_0xd129('0x4e')]['filter']){_0x550cdb[_0xd129('0x4c')]=_[_0xd129('0xdc')](_0x550cdb[_0xd129('0x4c')],{'$or':_[_0xd129('0x40')](_0x550cdb['attributes'],function(_0x452f9e){var _0x44586f={};_0x44586f[_0x452f9e]={'$like':'%'+_0x3d40eb[_0xd129('0x4e')][_0xd129('0x36')]+'%'};return _0x44586f;})});}_0x550cdb=_[_0xd129('0xdc')]({},_0x550cdb,_0x3d40eb[_0xd129('0x61')]);return _0x4a37e6[_0xd129('0x111')](_0x550cdb);}})['then'](function(_0x1c7caa){if(_0x1c7caa){_0x102fc3=_0x1c7caa['length'];if(!_0x3d40eb[_0xd129('0x4e')][_0xd129('0xce')](_0xd129('0xe0'))){_0x550cdb['limit']=qs[_0xd129('0x1b')](_0x3d40eb[_0xd129('0x4e')][_0xd129('0x1b')]);_0x550cdb[_0xd129('0x19')]=qs['offset'](_0x3d40eb[_0xd129('0x4e')][_0xd129('0x19')]);}return _0x4a37e6[_0xd129('0x111')](_0x550cdb);}})[_0xd129('0x20')](function(_0x37f545){if(_0x37f545){return _0x37f545?{'count':_0x102fc3,'rows':_0x37f545}:null;}})[_0xd129('0x20')](respondWithResult(_0x5d80c0,null))[_0xd129('0x5e')](handleError(_0x5d80c0,null));};exports[_0xd129('0x113')]=function(_0x377623,_0x39b4cd){var _0x1feff2=_0x377623[_0xd129('0x60')]['id'];var _0x4fe945=_0x377623[_0xd129('0x64')]?_0x377623['body'][_0xd129('0x66')]:null;var _0x1b26cf=[];return Promise['resolve']()[_0xd129('0x20')](function(){if(!_0x4fe945)throw new APIBadRequestError('Body\x20parameter\x20\x27ids\x27\x20is\x20required');})[_0xd129('0x20')](function(){return db[_0xd129('0x4d')][_0xd129('0x9b')]({'where':{'id':_0x1feff2}});})[_0xd129('0x20')](function(_0x5d4f8b){if(!_0x5d4f8b)throw new APINotFoundError(util['format'](_0xd129('0xcd'),_0x377623[_0xd129('0x60')]['id']));return db[_0xd129('0x70')][_0xd129('0xfb')](function(_0xbccfef){return _0x5d4f8b[_0xd129('0x113')](_0x4fe945,{'transaction':_0xbccfef})[_0xd129('0x20')](function(){return db[_0xd129('0x112')][_0xd129('0xad')]({'where':{'id':{'$in':_0x4fe945}}});})['then'](function(_0x399f86){var _0x119cb6=_['map'](_0x399f86,function(_0x30b18c){return _0x30b18c['getAssociatedQueues']();});return Promise[_0xd129('0x5d')](_0x119cb6);})[_0xd129('0x20')](function(_0x37ef1a){_0x1b26cf=_[_0xd129('0x114')](_0x37ef1a);var _0x20e1df=_[_0xd129('0x40')](_0x1b26cf,function(_0x3b83a9){return _0x3b83a9[_0xd129('0x115')](_0x5d4f8b['id'],{'transaction':_0xbccfef});});return Promise['all'](_0x20e1df);})[_0xd129('0x20')](function(){if(!_0x5d4f8b[_0xd129('0xa1')])return;var _0x1d6cde=_[_0xd129('0x36')](_0x1b26cf,function(_0xef6bf0){return _0xef6bf0[_0xd129('0x116')](_0xd129('0xa0'))===_0xd129('0x117');});var _0x1d974d=_[_0xd129('0x40')](_0x1d6cde,function(_0x4872e7){return db[_0xd129('0xb0')][_0xd129('0xb1')]({'membername':_0x5d4f8b[_0xd129('0x3d')],'UserId':_0x5d4f8b['id'],'queue_name':_0x4872e7[_0xd129('0x3d')],'VoiceQueueId':_0x4872e7['id'],'interface':_['isNil'](_0x5d4f8b[_0xd129('0xa3')])?util[_0xd129('0xae')](_0xd129('0xaf'),_0x5d4f8b[_0xd129('0x3d')]):_0x5d4f8b[_0xd129('0xa3')],'paused':_0x5d4f8b['voicePause']||![],'penalty':_0x5d4f8b[_0xd129('0xa9')]},{'transaction':_0xbccfef});});return Promise[_0xd129('0x5d')](_0x1d974d);})['then'](function(){return db['TeamVoicePrefix']['findAll']({'where':{'teamId':{'$in':_0x4fe945}}});})['then'](function(_0xf380a2){var _0x579544=_[_0xd129('0x40')](_0xf380a2,function(_0x3a7948){return db['UserVoicePrefix']['create']({'UserId':_0x5d4f8b['id'],'VoicePrefixId':_0x3a7948[_0xd129('0x118')]},{'transaction':_0xbccfef});});return Promise[_0xd129('0x5d')](_0x579544);});});})[_0xd129('0x20')](function(){for(var _0x370a9e=0x0;_0x370a9e<_0x1b26cf[_0xd129('0x58')];_0x370a9e++){var _0x37f798=_0x1b26cf[_0x370a9e][_0xd129('0x116')](_0xd129('0xa0'));var _0x372661=_0x37f798+_0xd129('0xab');socket[_0xd129('0x2c')](_0xd129('0x32')+_0x37f798+'Queue:save',{'UserId':_0x1feff2,['queueField']:_0x1b26cf[_0x370a9e]['id']});}})[_0xd129('0x20')](respondWithStatusCode(_0x39b4cd,null))[_0xd129('0x5e')](APIHandleError(_0x39b4cd));};exports[_0xd129('0x119')]=function(_0x4afe5f,_0x2d3cac){var _0x2e667a=_0x4afe5f[_0xd129('0x60')]['id'];var _0x4fd3fd=null;if(_0x4afe5f[_0xd129('0x4e')]['ids']){_0x4fd3fd=_['isArray'](_0x4afe5f[_0xd129('0x4e')][_0xd129('0x66')])?_0x4afe5f[_0xd129('0x4e')][_0xd129('0x66')]:[_0x4afe5f[_0xd129('0x4e')]['ids']];}var _0x5aefb5=[];return Promise[_0xd129('0x105')]()[_0xd129('0x20')](function(){if(!_0x4fd3fd)throw new APIBadRequestError(_0xd129('0x11a'));})[_0xd129('0x20')](function(){return db[_0xd129('0x4d')][_0xd129('0x9b')]({'where':{'id':_0x2e667a}});})[_0xd129('0x20')](function(_0x1b2709){if(!_0x1b2709)throw new APINotFoundError(util[_0xd129('0xae')]('User\x20with\x20id\x20%s\x20not\x20found',_0x4afe5f[_0xd129('0x60')]['id']));return db['sequelize'][_0xd129('0xfb')](function(_0x2998b0){return _0x1b2709[_0xd129('0x119')](_0x4fd3fd,{'transaction':_0x2998b0})[_0xd129('0x20')](function(){return db[_0xd129('0x112')]['findAll']({'where':{'id':{'$in':_0x4fd3fd}}});})['then'](function(_0x1670b0){var _0x2a1868=_[_0xd129('0x40')](_0x1670b0,function(_0x560129){return _0x560129['getAssociatedQueues']();});return Promise[_0xd129('0x5d')](_0x2a1868);})[_0xd129('0x20')](function(_0x1ae665){_0x5aefb5=_[_0xd129('0x114')](_0x1ae665);var _0x3a78db=_[_0xd129('0x40')](_0x5aefb5,function(_0x2c9c41){return _0x2c9c41[_0xd129('0x11b')](_0x1b2709['id'],{'transaction':_0x2998b0});});return Promise[_0xd129('0x5d')](_0x3a78db);})[_0xd129('0x20')](function(){if(!_0x1b2709[_0xd129('0xa1')])return;var _0x5a4332=_[_0xd129('0x36')](_0x5aefb5,function(_0x1e00b2){return _0x1e00b2['getDataValue'](_0xd129('0xa0'))===_0xd129('0x117');});var _0x3f64ed=_[_0xd129('0x40')](_0x5a4332,function(_0x52c01e){return db[_0xd129('0xb0')][_0xd129('0x2e')]({'where':{'VoiceQueueId':_0x52c01e['id'],'UserId':_0x1b2709['id']},'transaction':_0x2998b0});});return Promise[_0xd129('0x5d')](_0x3f64ed);})[_0xd129('0x20')](function(){return db[_0xd129('0x11c')][_0xd129('0xad')]({'where':{'teamId':{'$in':_0x4fd3fd}}});})['then'](function(_0x4d0d30){var _0x2cfb8f=_['map'](_0x4d0d30,function(_0x22cea7){return db[_0xd129('0x11d')]['destroy']({'where':{'UserId':_0x1b2709['id'],'VoicePrefixId':_0x22cea7[_0xd129('0x118')]}},{'transaction':_0x2998b0});});return Promise[_0xd129('0x5d')](_0x2cfb8f);});});})[_0xd129('0x20')](function(){for(var _0x5aa6e4=0x0;_0x5aa6e4<_0x5aefb5[_0xd129('0x58')];_0x5aa6e4++){var _0x530890=_0x5aefb5[_0x5aa6e4][_0xd129('0x116')](_0xd129('0xa0'));var _0x47b112=_0x530890+'QueueId';socket['emit'](_0xd129('0x32')+_0x530890+'Queue:remove',{'UserId':_0x2e667a,['queueField']:_0x5aefb5[_0x5aa6e4]['id']});}})[_0xd129('0x20')](respondWithStatusCode(_0x2d3cac,null))[_0xd129('0x5e')](APIHandleError(_0x2d3cac));};exports[_0xd129('0x11e')]=function(_0x297aa7,_0x53328c){var _0x3fe85d={};var _0x30645c={};var _0x2609ef;var _0xc24c69;return db[_0xd129('0x4d')][_0xd129('0x9b')]({'where':{'id':_0x297aa7['params']['id']}})['then'](handleEntityNotFound(_0x53328c,null))[_0xd129('0x20')](function(_0x179054){if(_0x179054){_0x2609ef=_0x179054;_0x30645c[_0xd129('0xd6')]=_['keys'](db[_0xd129('0xcf')][_0xd129('0x3f')]);_0x30645c[_0xd129('0x4e')]=_[_0xd129('0xd4')](_0x297aa7[_0xd129('0x4e')]);_0x30645c[_0xd129('0xd5')]=_[_0xd129('0xd7')](_0x30645c[_0xd129('0xd6')],_0x30645c['query']);_0x3fe85d[_0xd129('0x54')]=_[_0xd129('0xd7')](_0x30645c[_0xd129('0xd6')],qs[_0xd129('0xd8')](_0x297aa7['query'][_0xd129('0xd8')]));_0x3fe85d[_0xd129('0x54')]=_0x3fe85d[_0xd129('0x54')][_0xd129('0x58')]?_0x3fe85d[_0xd129('0x54')]:_0x30645c[_0xd129('0xd6')];_0x3fe85d['order']=qs[_0xd129('0xda')](_0x297aa7['query'][_0xd129('0xda')]);_0x3fe85d['where']=qs[_0xd129('0xd5')](_['pick'](_0x297aa7[_0xd129('0x4e')],_0x30645c[_0xd129('0xd5')]));if(_0x297aa7['query'][_0xd129('0x36')]){_0x3fe85d[_0xd129('0x4c')]=_[_0xd129('0xdc')](_0x3fe85d['where'],{'$or':_[_0xd129('0x40')](_0x3fe85d[_0xd129('0x54')],function(_0x2388b7){var _0x4213bb={};_0x4213bb[_0x2388b7]={'$like':'%'+_0x297aa7[_0xd129('0x4e')][_0xd129('0x36')]+'%'};return _0x4213bb;})});}_0x3fe85d=_[_0xd129('0xdc')]({},_0x3fe85d,_0x297aa7[_0xd129('0x61')]);return _0x2609ef[_0xd129('0x11e')](_0x3fe85d);}})['then'](function(_0x40cf52){if(_0x40cf52){_0xc24c69=_0x40cf52[_0xd129('0x58')];if(!_0x297aa7[_0xd129('0x4e')][_0xd129('0xce')](_0xd129('0xe0'))){_0x3fe85d[_0xd129('0x1b')]=qs[_0xd129('0x1b')](_0x297aa7[_0xd129('0x4e')]['limit']);_0x3fe85d[_0xd129('0x19')]=qs[_0xd129('0x19')](_0x297aa7['query'][_0xd129('0x19')]);}return _0x2609ef['getLists'](_0x3fe85d);}})[_0xd129('0x20')](function(_0x52d215){if(_0x52d215){return _0x52d215?{'count':_0xc24c69,'rows':_0x52d215}:null;}})[_0xd129('0x20')](respondWithResult(_0x53328c,null))[_0xd129('0x5e')](handleError(_0x53328c,null));};exports[_0xd129('0x11f')]=function(_0x1749fd,_0x3772d3){var _0x30a304={};var _0x467ebd={};var _0x10f5be;return db[_0xd129('0x4d')][_0xd129('0x9b')]({'where':{'id':_0x1749fd[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x3772d3,null))[_0xd129('0x20')](function(_0x4bdc42){if(_0x4bdc42){_0x10f5be=_0x4bdc42;_0x467ebd[_0xd129('0xd6')]=_[_0xd129('0xd4')](db[_0xd129('0x4d')]['rawAttributes']);_0x467ebd['query']=_[_0xd129('0xd4')](_0x1749fd[_0xd129('0x4e')]);_0x467ebd['filters']=_[_0xd129('0xd7')](_0x467ebd['model'],_0x467ebd[_0xd129('0x4e')]);_0x30a304['attributes']=_[_0xd129('0xd7')](_0x467ebd['model'],qs[_0xd129('0xd8')](_0x1749fd[_0xd129('0x4e')][_0xd129('0xd8')]));_0x30a304['attributes']=_0x30a304[_0xd129('0x54')][_0xd129('0x58')]?_0x30a304['attributes']:_0x467ebd[_0xd129('0xd6')];_0x30a304[_0xd129('0xd9')]=qs['sort'](_0x1749fd['query'][_0xd129('0xda')]);_0x30a304[_0xd129('0x4c')]=qs[_0xd129('0xd5')](_[_0xd129('0xdb')](_0x1749fd['query'],_0x467ebd['filters']));if(_0x1749fd[_0xd129('0x4e')][_0xd129('0x36')]){_0x30a304[_0xd129('0x4c')]=_[_0xd129('0xdc')](_0x30a304[_0xd129('0x4c')],{'$or':_['map'](_0x30a304[_0xd129('0x54')],function(_0x44ebdc){var _0x47f805={};_0x47f805[_0x44ebdc]={'$like':'%'+_0x1749fd[_0xd129('0x4e')]['filter']+'%'};return _0x47f805;})});}_0x30a304[_0xd129('0xd6')]=db[_0xd129('0x4d')];_0x30a304['as']='Agents';_0x30a304=_['merge']({},_0x30a304,_0x1749fd[_0xd129('0x61')]);return _0x10f5be[_0xd129('0xfe')]({'include':[_0x30a304]});}})[_0xd129('0x20')](function(_0x1bdeb6){if(_0x1bdeb6){var _0x22eeab={},_0x529268=[];for(var _0x33f9c8=0x0;_0x33f9c8<_0x1bdeb6[_0xd129('0x58')];_0x33f9c8+=0x1){for(var _0x52ef1f=0x0,_0x37a6e9;_0x52ef1f<_0x1bdeb6[_0x33f9c8][_0xd129('0x33')]['length'];_0x52ef1f+=0x1){_0x37a6e9=_0x1bdeb6[_0x33f9c8][_0xd129('0x33')][_0x52ef1f][_0xd129('0x2f')]({'plain':!![]});_0x22eeab[_0x37a6e9['id']]=_0x37a6e9;}}_0x22eeab=_['values'](_0x22eeab);for(var _0x2a731e=qs[_0xd129('0x19')](_0x1749fd[_0xd129('0x4e')][_0xd129('0x19')]);_0x2a731e<_0x22eeab[_0xd129('0x58')]&&_0x529268[_0xd129('0x58')]<qs['limit'](_0x1749fd[_0xd129('0x4e')][_0xd129('0x1b')]);_0x2a731e+=0x1){if(_0x22eeab[_0x2a731e]){_0x529268[_0xd129('0x55')](_0x22eeab[_0x2a731e]);}}return{'count':_0x22eeab[_0xd129('0x58')],'rows':_0x529268};}})[_0xd129('0x20')](respondWithResult(_0x3772d3,null))[_0xd129('0x5e')](handleError(_0x3772d3,null));};exports[_0xd129('0x2e')]=function(_0x43ae02,_0x49788a){if(_0x43ae02[_0xd129('0x32')]['id']==_0x43ae02['params']['id']){throw new APIForbiddenError(_0xd129('0x120'));}return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x43ae02[_0xd129('0x60')]['id']}})[_0xd129('0x20')](function(_0x275d2e){if(!_0x275d2e){throw new APINotFoundError(util['format'](_0xd129('0xcd'),_0x43ae02['params']['id']));}return db[_0xd129('0x70')][_0xd129('0xfb')](function(_0x5dffe4){return db[_0xd129('0x121')]['update']({'recallme':![]},{'where':{'UserId':_0x43ae02[_0xd129('0x60')]['id']},'transaction':_0x5dffe4})[_0xd129('0x20')](function(){return removeEntity(_0x49788a,_0x5dffe4)(_0x275d2e);});});})['catch'](APIHandleError(_0x49788a));};exports[_0xd129('0x122')]=function(_0xb6e3e6,_0x1e5c84){return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0xb6e3e6[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x1e5c84,null))[_0xd129('0x20')](function(_0x35b567){if(_0x35b567){return _0x35b567[_0xd129('0x122')](_0xb6e3e6[_0xd129('0x64')][_0xd129('0x66')],_[_0xd129('0x67')](_0xb6e3e6['body'],[_0xd129('0x66'),'id'])||{})[_0xd129('0xaa')](function(){for(var _0x5cc5a0=0x0;_0x5cc5a0<_0xb6e3e6[_0xd129('0x64')]['ids'][_0xd129('0x58')];_0x5cc5a0+=0x1){socket[_0xd129('0x2c')](_0xd129('0x123'),{'ChatInteractionId':Number(_0xb6e3e6[_0xd129('0x64')]['ids'][_0x5cc5a0]),'UserId':Number(_0xb6e3e6['params']['id'])});}return _0xb6e3e6['body'][_0xd129('0x66')];});}})[_0xd129('0x20')](respondWithResult(_0x1e5c84,null))[_0xd129('0x5e')](handleError(_0x1e5c84,null));};exports[_0xd129('0x124')]=function(_0x57387a,_0x215390){return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x57387a[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x215390,null))['then'](function(_0x55afe3){if(_0x55afe3){return _0x55afe3[_0xd129('0x124')](_0x57387a[_0xd129('0x4e')][_0xd129('0x66')])[_0xd129('0x20')](function(){if(_[_0xd129('0xb5')](_0x57387a['query'][_0xd129('0x66')])){for(var _0x53d80b=0x0;_0x53d80b<_0x57387a[_0xd129('0x4e')][_0xd129('0x66')][_0xd129('0x58')];_0x53d80b+=0x1){socket[_0xd129('0x2c')](_0xd129('0x125'),{'ChatInteractionId':Number(_0x57387a[_0xd129('0x4e')][_0xd129('0x66')][_0x53d80b]),'UserId':Number(_0x57387a[_0xd129('0x60')]['id'])});}}else{socket[_0xd129('0x2c')]('user_has_chat_interactions:remove',{'ChatInteractionId':Number(_0x57387a[_0xd129('0x4e')][_0xd129('0x66')]),'UserId':Number(_0x57387a['params']['id'])});}});}})[_0xd129('0x20')](respondWithStatusCode(_0x215390,null))[_0xd129('0x5e')](handleError(_0x215390,null));};exports['addMailInteractions']=function(_0x44c663,_0x49f697){return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x44c663[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x49f697,null))[_0xd129('0x20')](function(_0x4e6c6d){if(_0x4e6c6d){return _0x4e6c6d[_0xd129('0x126')](_0x44c663[_0xd129('0x64')][_0xd129('0x66')],_[_0xd129('0x67')](_0x44c663[_0xd129('0x64')],[_0xd129('0x66'),'id'])||{})[_0xd129('0xaa')](function(){for(var _0x20189f=0x0;_0x20189f<_0x44c663[_0xd129('0x64')][_0xd129('0x66')][_0xd129('0x58')];_0x20189f+=0x1){socket[_0xd129('0x2c')](_0xd129('0x127'),{'MailInteractionId':Number(_0x44c663[_0xd129('0x64')][_0xd129('0x66')][_0x20189f]),'UserId':Number(_0x44c663[_0xd129('0x60')]['id'])});}return _0x44c663[_0xd129('0x64')][_0xd129('0x66')];});}})[_0xd129('0x20')](respondWithResult(_0x49f697,null))[_0xd129('0x5e')](handleError(_0x49f697,null));};exports[_0xd129('0x128')]=function(_0x4ad03c,_0x1cd9d9){return db[_0xd129('0x4d')]['find']({'where':{'id':_0x4ad03c[_0xd129('0x60')]['id']}})['then'](handleEntityNotFound(_0x1cd9d9,null))['then'](function(_0x192e62){if(_0x192e62){return _0x192e62[_0xd129('0x128')](_0x4ad03c['query'][_0xd129('0x66')])[_0xd129('0x20')](function(){if(_[_0xd129('0xb5')](_0x4ad03c['query'][_0xd129('0x66')])){for(var _0x4ad47b=0x0;_0x4ad47b<_0x4ad03c['query'][_0xd129('0x66')][_0xd129('0x58')];_0x4ad47b+=0x1){socket[_0xd129('0x2c')](_0xd129('0x129'),{'MailInteractionId':Number(_0x4ad03c[_0xd129('0x4e')][_0xd129('0x66')][_0x4ad47b]),'UserId':Number(_0x4ad03c[_0xd129('0x60')]['id'])});}}else{socket['emit'](_0xd129('0x129'),{'MailInteractionId':Number(_0x4ad03c['query'][_0xd129('0x66')]),'UserId':Number(_0x4ad03c[_0xd129('0x60')]['id'])});}});}})[_0xd129('0x20')](respondWithStatusCode(_0x1cd9d9,null))['catch'](handleError(_0x1cd9d9,null));};exports[_0xd129('0x12a')]=function(_0x4f956e,_0x4716e2){return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x4f956e[_0xd129('0x60')]['id']}})['then'](handleEntityNotFound(_0x4716e2,null))[_0xd129('0x20')](function(_0x4d8f76){if(_0x4d8f76){return _0x4d8f76['addFaxInteractions'](_0x4f956e[_0xd129('0x64')][_0xd129('0x66')],_[_0xd129('0x67')](_0x4f956e[_0xd129('0x64')],['ids','id'])||{})[_0xd129('0xaa')](function(){for(var _0x3530b5=0x0;_0x3530b5<_0x4f956e[_0xd129('0x64')][_0xd129('0x66')][_0xd129('0x58')];_0x3530b5+=0x1){socket[_0xd129('0x2c')](_0xd129('0x12b'),{'FaxInteractionId':Number(_0x4f956e['body']['ids'][_0x3530b5]),'UserId':Number(_0x4f956e['params']['id'])});}return _0x4f956e[_0xd129('0x64')]['ids'];});}})[_0xd129('0x20')](respondWithResult(_0x4716e2,null))[_0xd129('0x5e')](handleError(_0x4716e2,null));};exports['removeFaxInteractions']=function(_0x4eed47,_0x57e590){return db['User'][_0xd129('0x39')]({'where':{'id':_0x4eed47[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x57e590,null))[_0xd129('0x20')](function(_0x506a1f){if(_0x506a1f){return _0x506a1f[_0xd129('0x12c')](_0x4eed47[_0xd129('0x4e')][_0xd129('0x66')])['then'](function(){if(_[_0xd129('0xb5')](_0x4eed47[_0xd129('0x4e')][_0xd129('0x66')])){for(var _0x15214f=0x0;_0x15214f<_0x4eed47[_0xd129('0x4e')][_0xd129('0x66')][_0xd129('0x58')];_0x15214f+=0x1){socket['emit'](_0xd129('0x12d'),{'FaxInteractionId':Number(_0x4eed47['query'][_0xd129('0x66')][_0x15214f]),'UserId':Number(_0x4eed47[_0xd129('0x60')]['id'])});}}else{socket[_0xd129('0x2c')]('user_has_fax_interactions:remove',{'FaxInteractionId':Number(_0x4eed47[_0xd129('0x4e')][_0xd129('0x66')]),'UserId':Number(_0x4eed47[_0xd129('0x60')]['id'])});}});}})[_0xd129('0x20')](respondWithStatusCode(_0x57e590,null))[_0xd129('0x5e')](handleError(_0x57e590,null));};exports[_0xd129('0x12e')]=function(_0x23e9ff,_0x46a790){return db['User'][_0xd129('0x39')]({'where':{'id':_0x23e9ff[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x46a790,null))[_0xd129('0x20')](function(_0x481115){if(_0x481115){return _0x481115[_0xd129('0x12e')](_0x23e9ff[_0xd129('0x64')]['ids'],_[_0xd129('0x67')](_0x23e9ff[_0xd129('0x64')],['ids','id'])||{})['spread'](function(){for(var _0x4007b4=0x0;_0x4007b4<_0x23e9ff['body'][_0xd129('0x66')][_0xd129('0x58')];_0x4007b4+=0x1){socket[_0xd129('0x2c')](_0xd129('0x12f'),{'SmsInteractionId':Number(_0x23e9ff[_0xd129('0x64')]['ids'][_0x4007b4]),'UserId':Number(_0x23e9ff[_0xd129('0x60')]['id'])});}return _0x23e9ff[_0xd129('0x64')][_0xd129('0x66')];});}})[_0xd129('0x20')](respondWithResult(_0x46a790,null))['catch'](handleError(_0x46a790,null));};exports[_0xd129('0x130')]=function(_0x1f2ee4,_0x3f2d64){return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x1f2ee4[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x3f2d64,null))[_0xd129('0x20')](function(_0x32c592){if(_0x32c592){return _0x32c592['removeSmsInteractions'](_0x1f2ee4[_0xd129('0x4e')][_0xd129('0x66')])[_0xd129('0x20')](function(){if(_['isArray'](_0x1f2ee4[_0xd129('0x4e')][_0xd129('0x66')])){for(var _0x57000c=0x0;_0x57000c<_0x1f2ee4[_0xd129('0x4e')][_0xd129('0x66')][_0xd129('0x58')];_0x57000c+=0x1){socket[_0xd129('0x2c')](_0xd129('0x131'),{'SmsInteractionId':Number(_0x1f2ee4['query']['ids'][_0x57000c]),'UserId':Number(_0x1f2ee4['params']['id'])});}}else{socket[_0xd129('0x2c')](_0xd129('0x131'),{'SmsInteractionId':Number(_0x1f2ee4[_0xd129('0x4e')]['ids']),'UserId':Number(_0x1f2ee4[_0xd129('0x60')]['id'])});}});}})['then'](respondWithStatusCode(_0x3f2d64,null))[_0xd129('0x5e')](handleError(_0x3f2d64,null));};exports[_0xd129('0x132')]=function(_0x3593fa,_0x43a1ec){return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x3593fa[_0xd129('0x60')]['id']}})['then'](handleEntityNotFound(_0x43a1ec,null))[_0xd129('0x20')](function(_0x93823c){if(_0x93823c){return _0x93823c[_0xd129('0x132')](_0x3593fa['body'][_0xd129('0x66')],_[_0xd129('0x67')](_0x3593fa[_0xd129('0x64')],[_0xd129('0x66'),'id'])||{})[_0xd129('0xaa')](function(){for(var _0x5476b8=0x0;_0x5476b8<_0x3593fa[_0xd129('0x64')][_0xd129('0x66')]['length'];_0x5476b8+=0x1){socket['emit'](_0xd129('0x133'),{'OpenchannelInteractionId':Number(_0x3593fa[_0xd129('0x64')][_0xd129('0x66')][_0x5476b8]),'UserId':Number(_0x3593fa['params']['id'])});}return _0x3593fa[_0xd129('0x64')][_0xd129('0x66')];});}})[_0xd129('0x20')](respondWithResult(_0x43a1ec,null))['catch'](handleError(_0x43a1ec,null));};exports[_0xd129('0x134')]=function(_0x10596c,_0x6402c8){return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x10596c[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x6402c8,null))[_0xd129('0x20')](function(_0x1531be){if(_0x1531be){return _0x1531be['removeOpenchannelInteractions'](_0x10596c[_0xd129('0x4e')][_0xd129('0x66')])['then'](function(){if(_[_0xd129('0xb5')](_0x10596c[_0xd129('0x4e')][_0xd129('0x66')])){for(var _0x419df4=0x0;_0x419df4<_0x10596c[_0xd129('0x4e')][_0xd129('0x66')][_0xd129('0x58')];_0x419df4+=0x1){socket[_0xd129('0x2c')](_0xd129('0x135'),{'OpenchannelInteractionId':Number(_0x10596c[_0xd129('0x4e')][_0xd129('0x66')][_0x419df4]),'UserId':Number(_0x10596c['params']['id'])});}}else{socket['emit'](_0xd129('0x135'),{'OpenchannelInteractionId':Number(_0x10596c[_0xd129('0x4e')][_0xd129('0x66')]),'UserId':Number(_0x10596c[_0xd129('0x60')]['id'])});}});}})[_0xd129('0x20')](respondWithStatusCode(_0x6402c8,null))[_0xd129('0x5e')](handleError(_0x6402c8,null));};exports[_0xd129('0x136')]=function(_0x53d09e,_0x308301){return db['User']['find']({'where':{'id':_0x53d09e[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x308301,null))[_0xd129('0x20')](function(_0x374cc4){if(_0x374cc4){return _0x374cc4[_0xd129('0x136')](_0x53d09e[_0xd129('0x64')][_0xd129('0x66')],_['omit'](_0x53d09e[_0xd129('0x64')],[_0xd129('0x66'),'id'])||{})[_0xd129('0xaa')](function(){for(var _0x584dcb=0x0;_0x584dcb<_0x53d09e[_0xd129('0x64')]['ids']['length'];_0x584dcb+=0x1){socket[_0xd129('0x2c')](_0xd129('0x137'),{'WhatsappInteractionId':Number(_0x53d09e[_0xd129('0x64')]['ids'][_0x584dcb]),'UserId':Number(_0x53d09e[_0xd129('0x60')]['id'])});}return _0x53d09e[_0xd129('0x64')]['ids'];});}})[_0xd129('0x20')](respondWithResult(_0x308301,null))[_0xd129('0x5e')](handleError(_0x308301,null));};exports[_0xd129('0x138')]=function(_0xdbacce,_0x288291){return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0xdbacce[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x288291,null))[_0xd129('0x20')](function(_0x499320){if(_0x499320){return _0x499320[_0xd129('0x138')](_0xdbacce[_0xd129('0x4e')][_0xd129('0x66')]);}})[_0xd129('0x20')](respondWithStatusCode(_0x288291,null))[_0xd129('0x5e')](handleError(_0x288291,null));};exports[_0xd129('0x139')]=function(_0x32b85e,_0x28b277){var _0x3c11cd={};var _0x2c31e5={};var _0x469206;var _0x5dfe36;return db[_0xd129('0x4d')][_0xd129('0x9b')]({'where':{'id':_0x32b85e[_0xd129('0x60')]['id']}})['then'](handleEntityNotFound(_0x28b277,null))[_0xd129('0x20')](function(_0x31d4ac){if(_0x31d4ac){_0x469206=_0x31d4ac;_0x2c31e5['model']=_[_0xd129('0xd4')](db['VoicePrefix']['rawAttributes']);_0x2c31e5['query']=_[_0xd129('0xd4')](_0x32b85e[_0xd129('0x4e')]);_0x2c31e5[_0xd129('0xd5')]=_[_0xd129('0xd7')](_0x2c31e5[_0xd129('0xd6')],_0x2c31e5['query']);_0x3c11cd[_0xd129('0x54')]=_[_0xd129('0xd7')](_0x2c31e5['model'],qs[_0xd129('0xd8')](_0x32b85e[_0xd129('0x4e')][_0xd129('0xd8')]));_0x3c11cd[_0xd129('0x54')]=_0x3c11cd[_0xd129('0x54')][_0xd129('0x58')]?_0x3c11cd[_0xd129('0x54')]:_0x2c31e5['model'];_0x3c11cd['order']=qs[_0xd129('0xda')](_0x32b85e['query'][_0xd129('0xda')]);_0x3c11cd['where']=qs[_0xd129('0xd5')](_[_0xd129('0xdb')](_0x32b85e[_0xd129('0x4e')],_0x2c31e5[_0xd129('0xd5')]));if(_0x32b85e[_0xd129('0x4e')][_0xd129('0x36')]){_0x3c11cd[_0xd129('0x4c')]=_['merge'](_0x3c11cd[_0xd129('0x4c')],{'$or':_['map'](_0x3c11cd['attributes'],function(_0x2924be){var _0x356fca={};_0x356fca[_0x2924be]={'$like':'%'+_0x32b85e[_0xd129('0x4e')]['filter']+'%'};return _0x356fca;})});}_0x3c11cd=_[_0xd129('0xdc')]({},_0x3c11cd,_0x32b85e['options']);return _0x469206[_0xd129('0x139')](_0x3c11cd);}})[_0xd129('0x20')](function(_0x197589){if(_0x197589){_0x5dfe36=_0x197589[_0xd129('0x58')];if(!_0x32b85e['query'][_0xd129('0xce')](_0xd129('0xe0'))){_0x3c11cd[_0xd129('0x1b')]=qs[_0xd129('0x1b')](_0x32b85e[_0xd129('0x4e')][_0xd129('0x1b')]);_0x3c11cd[_0xd129('0x19')]=qs['offset'](_0x32b85e[_0xd129('0x4e')][_0xd129('0x19')]);}return _0x469206['getVoicePrefixes'](_0x3c11cd);}})['then'](function(_0x36889c){if(_0x36889c){return _0x36889c?{'count':_0x5dfe36,'rows':_0x36889c}:null;}})['then'](respondWithResult(_0x28b277,null))['catch'](handleError(_0x28b277,null));};exports[_0xd129('0x13a')]=function(_0x57a9ef,_0x43c2ae){var _0xd6dc54={};var _0x510566={};var _0x58a91f;var _0xd37723;return db[_0xd129('0x4d')][_0xd129('0x9b')]({'where':{'id':_0x57a9ef[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x43c2ae,null))[_0xd129('0x20')](function(_0x3d5d2a){if(_0x3d5d2a){_0x58a91f=_0x3d5d2a;_0x510566[_0xd129('0xd6')]=_[_0xd129('0xd4')](db[_0xd129('0x13b')][_0xd129('0x3f')]);_0x510566['query']=_['keys'](_0x57a9ef[_0xd129('0x4e')]);_0x510566[_0xd129('0xd5')]=_[_0xd129('0xd7')](_0x510566[_0xd129('0xd6')],_0x510566[_0xd129('0x4e')]);_0xd6dc54[_0xd129('0x54')]=_['intersection'](_0x510566[_0xd129('0xd6')],qs['fields'](_0x57a9ef['query'][_0xd129('0xd8')]));_0xd6dc54[_0xd129('0x54')]=_0xd6dc54[_0xd129('0x54')]['length']?_0xd6dc54[_0xd129('0x54')]:_0x510566[_0xd129('0xd6')];_0xd6dc54[_0xd129('0xd9')]=qs[_0xd129('0xda')](_0x57a9ef[_0xd129('0x4e')][_0xd129('0xda')]);_0xd6dc54[_0xd129('0x4c')]=qs[_0xd129('0xd5')](_[_0xd129('0xdb')](_0x57a9ef[_0xd129('0x4e')],_0x510566[_0xd129('0xd5')]));if(_0x57a9ef['query']['filter']){_0xd6dc54[_0xd129('0x4c')]=_[_0xd129('0xdc')](_0xd6dc54[_0xd129('0x4c')],{'$or':_[_0xd129('0x40')](_0xd6dc54[_0xd129('0x54')],function(_0x2361e5){var _0x35c229={};_0x35c229[_0x2361e5]={'$like':'%'+_0x57a9ef[_0xd129('0x4e')][_0xd129('0x36')]+'%'};return _0x35c229;})});}_0xd6dc54=_[_0xd129('0xdc')]({},_0xd6dc54,_0x57a9ef[_0xd129('0x61')]);return _0x58a91f[_0xd129('0x13a')](_0xd6dc54);}})[_0xd129('0x20')](function(_0x4b8b87){if(_0x4b8b87){_0xd37723=_0x4b8b87[_0xd129('0x58')];if(!_0x57a9ef['query'][_0xd129('0xce')](_0xd129('0xe0'))){_0xd6dc54[_0xd129('0x1b')]=qs[_0xd129('0x1b')](_0x57a9ef[_0xd129('0x4e')]['limit']);_0xd6dc54[_0xd129('0x19')]=qs[_0xd129('0x19')](_0x57a9ef[_0xd129('0x4e')][_0xd129('0x19')]);}return _0x58a91f['getFaxAccounts'](_0xd6dc54);}})[_0xd129('0x20')](function(_0x4eaf49){if(_0x4eaf49){return _0x4eaf49?{'count':_0xd37723,'rows':_0x4eaf49}:null;}})[_0xd129('0x20')](respondWithResult(_0x43c2ae,null))[_0xd129('0x5e')](handleError(_0x43c2ae,null));};exports[_0xd129('0x13c')]=function(_0x416cc7,_0x5ae951){return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x416cc7[_0xd129('0x60')]['id']}})['then'](handleEntityNotFound(_0x5ae951,null))[_0xd129('0x20')](function(_0xd5869f){if(_0xd5869f){return _0xd5869f[_0xd129('0x13c')](_0x416cc7[_0xd129('0x64')][_0xd129('0x66')],_[_0xd129('0x67')](_0x416cc7[_0xd129('0x64')],['ids','id'])||{});}})[_0xd129('0x20')](respondWithResult(_0x5ae951,null))[_0xd129('0x5e')](handleError(_0x5ae951,null));};exports['removeFaxAccounts']=function(_0x5e8600,_0x399656){return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x5e8600[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x399656,null))[_0xd129('0x20')](function(_0x47923c){if(_0x47923c){return _0x47923c[_0xd129('0x13d')](_0x5e8600[_0xd129('0x4e')][_0xd129('0x66')]);}})[_0xd129('0x20')](respondWithStatusCode(_0x399656,null))[_0xd129('0x5e')](handleError(_0x399656,null));};exports['getMailAccounts']=function(_0x580d99,_0x3e0ad6){var _0x507bc5={};var _0x5b23fd={};var _0x388e6e;var _0x320784;return db[_0xd129('0x4d')][_0xd129('0x9b')]({'where':{'id':_0x580d99[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x3e0ad6,null))['then'](function(_0x3a87a0){if(_0x3a87a0){_0x388e6e=_0x3a87a0;_0x5b23fd[_0xd129('0xd6')]=_[_0xd129('0xd4')](db[_0xd129('0x13e')][_0xd129('0x3f')]);_0x5b23fd[_0xd129('0x4e')]=_['keys'](_0x580d99[_0xd129('0x4e')]);_0x5b23fd['filters']=_[_0xd129('0xd7')](_0x5b23fd[_0xd129('0xd6')],_0x5b23fd[_0xd129('0x4e')]);_0x507bc5['attributes']=_[_0xd129('0xd7')](_0x5b23fd[_0xd129('0xd6')],qs[_0xd129('0xd8')](_0x580d99['query'][_0xd129('0xd8')]));_0x507bc5[_0xd129('0x54')]=_0x507bc5[_0xd129('0x54')][_0xd129('0x58')]?_0x507bc5[_0xd129('0x54')]:_0x5b23fd['model'];_0x507bc5[_0xd129('0xd9')]=qs[_0xd129('0xda')](_0x580d99['query'][_0xd129('0xda')]);_0x507bc5['where']=qs[_0xd129('0xd5')](_['pick'](_0x580d99['query'],_0x5b23fd[_0xd129('0xd5')]));if(_0x580d99[_0xd129('0x4e')][_0xd129('0x36')]){_0x507bc5[_0xd129('0x4c')]=_[_0xd129('0xdc')](_0x507bc5[_0xd129('0x4c')],{'$or':_[_0xd129('0x40')](_0x507bc5[_0xd129('0x54')],function(_0x363e06){var _0x17d2a3={};_0x17d2a3[_0x363e06]={'$like':'%'+_0x580d99['query'][_0xd129('0x36')]+'%'};return _0x17d2a3;})});}_0x507bc5=_[_0xd129('0xdc')]({},_0x507bc5,_0x580d99[_0xd129('0x61')]);return _0x388e6e['getMailAccounts'](_0x507bc5);}})[_0xd129('0x20')](function(_0xc8bc60){if(_0xc8bc60){_0x320784=_0xc8bc60['length'];if(!_0x580d99['query']['hasOwnProperty']('nolimit')){_0x507bc5[_0xd129('0x1b')]=qs['limit'](_0x580d99['query']['limit']);_0x507bc5[_0xd129('0x19')]=qs[_0xd129('0x19')](_0x580d99[_0xd129('0x4e')][_0xd129('0x19')]);}return _0x388e6e[_0xd129('0x13f')](_0x507bc5);}})[_0xd129('0x20')](function(_0x39d1a3){if(_0x39d1a3){return _0x39d1a3?{'count':_0x320784,'rows':_0x39d1a3}:null;}})['then'](respondWithResult(_0x3e0ad6,null))['catch'](handleError(_0x3e0ad6,null));};exports['addMailAccounts']=function(_0x264988,_0x507b8a){return db['User'][_0xd129('0x39')]({'where':{'id':_0x264988[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x507b8a,null))['then'](function(_0x3dd12d){if(_0x3dd12d){return _0x3dd12d[_0xd129('0x140')](_0x264988[_0xd129('0x64')]['ids'],_[_0xd129('0x67')](_0x264988[_0xd129('0x64')],[_0xd129('0x66'),'id'])||{});}})['then'](respondWithResult(_0x507b8a,null))[_0xd129('0x5e')](handleError(_0x507b8a,null));};exports[_0xd129('0x141')]=function(_0x204ada,_0xd2f265){return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x204ada['params']['id']}})['then'](handleEntityNotFound(_0xd2f265,null))[_0xd129('0x20')](function(_0x1633e8){if(_0x1633e8){return _0x1633e8['removeMailAccounts'](_0x204ada[_0xd129('0x4e')]['ids']);}})[_0xd129('0x20')](respondWithStatusCode(_0xd2f265,null))[_0xd129('0x5e')](handleError(_0xd2f265,null));};exports['getOpenchannelAccounts']=function(_0x2d9642,_0x9fec45){var _0x136880={};var _0x17cd7c={};var _0xa9ecf6;var _0x8aa8;return db[_0xd129('0x4d')]['findOne']({'where':{'id':_0x2d9642[_0xd129('0x60')]['id']}})['then'](handleEntityNotFound(_0x9fec45,null))[_0xd129('0x20')](function(_0x585e44){if(_0x585e44){_0xa9ecf6=_0x585e44;_0x17cd7c['model']=_['keys'](db['OpenchannelAccount'][_0xd129('0x3f')]);_0x17cd7c[_0xd129('0x4e')]=_[_0xd129('0xd4')](_0x2d9642[_0xd129('0x4e')]);_0x17cd7c[_0xd129('0xd5')]=_[_0xd129('0xd7')](_0x17cd7c['model'],_0x17cd7c[_0xd129('0x4e')]);_0x136880[_0xd129('0x54')]=_['intersection'](_0x17cd7c[_0xd129('0xd6')],qs[_0xd129('0xd8')](_0x2d9642['query'][_0xd129('0xd8')]));_0x136880[_0xd129('0x54')]=_0x136880['attributes'][_0xd129('0x58')]?_0x136880['attributes']:_0x17cd7c[_0xd129('0xd6')];_0x136880[_0xd129('0xd9')]=qs[_0xd129('0xda')](_0x2d9642['query'][_0xd129('0xda')]);_0x136880[_0xd129('0x4c')]=qs['filters'](_[_0xd129('0xdb')](_0x2d9642['query'],_0x17cd7c['filters']));if(_0x2d9642[_0xd129('0x4e')][_0xd129('0x36')]){_0x136880[_0xd129('0x4c')]=_[_0xd129('0xdc')](_0x136880['where'],{'$or':_['map'](_0x136880['attributes'],function(_0x4b235b){var _0x43776c={};_0x43776c[_0x4b235b]={'$like':'%'+_0x2d9642[_0xd129('0x4e')][_0xd129('0x36')]+'%'};return _0x43776c;})});}_0x136880=_[_0xd129('0xdc')]({},_0x136880,_0x2d9642['options']);return _0xa9ecf6[_0xd129('0x142')](_0x136880);}})[_0xd129('0x20')](function(_0x4c65ce){if(_0x4c65ce){_0x8aa8=_0x4c65ce[_0xd129('0x58')];if(!_0x2d9642[_0xd129('0x4e')][_0xd129('0xce')](_0xd129('0xe0'))){_0x136880[_0xd129('0x1b')]=qs[_0xd129('0x1b')](_0x2d9642[_0xd129('0x4e')][_0xd129('0x1b')]);_0x136880['offset']=qs[_0xd129('0x19')](_0x2d9642[_0xd129('0x4e')][_0xd129('0x19')]);}return _0xa9ecf6[_0xd129('0x142')](_0x136880);}})['then'](function(_0x5aef13){if(_0x5aef13){return _0x5aef13?{'count':_0x8aa8,'rows':_0x5aef13}:null;}})['then'](respondWithResult(_0x9fec45,null))[_0xd129('0x5e')](handleError(_0x9fec45,null));};exports[_0xd129('0x143')]=function(_0x5a9764,_0x298bf4){return db[_0xd129('0x4d')]['find']({'where':{'id':_0x5a9764[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x298bf4,null))[_0xd129('0x20')](function(_0x8ac908){if(_0x8ac908){return _0x8ac908['addOpenchannelAccounts'](_0x5a9764[_0xd129('0x64')][_0xd129('0x66')],_['omit'](_0x5a9764[_0xd129('0x64')],[_0xd129('0x66'),'id'])||{});}})[_0xd129('0x20')](respondWithResult(_0x298bf4,null))['catch'](handleError(_0x298bf4,null));};exports['removeOpenchannelAccounts']=function(_0x288a94,_0x4c8e11){return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x288a94[_0xd129('0x60')]['id']}})['then'](handleEntityNotFound(_0x4c8e11,null))[_0xd129('0x20')](function(_0x9bcd8d){if(_0x9bcd8d){return _0x9bcd8d[_0xd129('0x144')](_0x288a94[_0xd129('0x4e')]['ids']);}})[_0xd129('0x20')](respondWithStatusCode(_0x4c8e11,null))[_0xd129('0x5e')](handleError(_0x4c8e11,null));};exports[_0xd129('0x145')]=function(_0x5ba059,_0x31ecf6){var _0x5133c6={};var _0x2eb71d={};var _0x1783cf;var _0x59e45c;return db['User'][_0xd129('0x9b')]({'where':{'id':_0x5ba059[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x31ecf6,null))[_0xd129('0x20')](function(_0x4458c2){if(_0x4458c2){_0x1783cf=_0x4458c2;_0x2eb71d[_0xd129('0xd6')]=_['keys'](db[_0xd129('0x146')]['rawAttributes']);_0x2eb71d[_0xd129('0x4e')]=_[_0xd129('0xd4')](_0x5ba059[_0xd129('0x4e')]);_0x2eb71d[_0xd129('0xd5')]=_[_0xd129('0xd7')](_0x2eb71d[_0xd129('0xd6')],_0x2eb71d[_0xd129('0x4e')]);_0x5133c6['attributes']=_[_0xd129('0xd7')](_0x2eb71d['model'],qs[_0xd129('0xd8')](_0x5ba059[_0xd129('0x4e')][_0xd129('0xd8')]));_0x5133c6['attributes']=_0x5133c6['attributes'][_0xd129('0x58')]?_0x5133c6[_0xd129('0x54')]:_0x2eb71d[_0xd129('0xd6')];_0x5133c6[_0xd129('0xd9')]=qs['sort'](_0x5ba059[_0xd129('0x4e')][_0xd129('0xda')]);_0x5133c6[_0xd129('0x4c')]=qs['filters'](_['pick'](_0x5ba059[_0xd129('0x4e')],_0x2eb71d['filters']));if(_0x5ba059[_0xd129('0x4e')][_0xd129('0x36')]){_0x5133c6[_0xd129('0x4c')]=_[_0xd129('0xdc')](_0x5133c6[_0xd129('0x4c')],{'$or':_[_0xd129('0x40')](_0x5133c6['attributes'],function(_0xa3bddb){var _0x490af4={};_0x490af4[_0xa3bddb]={'$like':'%'+_0x5ba059[_0xd129('0x4e')][_0xd129('0x36')]+'%'};return _0x490af4;})});}_0x5133c6=_['merge']({},_0x5133c6,_0x5ba059[_0xd129('0x61')]);return _0x1783cf['getSmsAccounts'](_0x5133c6);}})[_0xd129('0x20')](function(_0x31ae07){if(_0x31ae07){_0x59e45c=_0x31ae07[_0xd129('0x58')];if(!_0x5ba059['query'][_0xd129('0xce')](_0xd129('0xe0'))){_0x5133c6[_0xd129('0x1b')]=qs[_0xd129('0x1b')](_0x5ba059[_0xd129('0x4e')][_0xd129('0x1b')]);_0x5133c6[_0xd129('0x19')]=qs[_0xd129('0x19')](_0x5ba059['query']['offset']);}return _0x1783cf[_0xd129('0x145')](_0x5133c6);}})[_0xd129('0x20')](function(_0xa805b0){if(_0xa805b0){return _0xa805b0?{'count':_0x59e45c,'rows':_0xa805b0}:null;}})[_0xd129('0x20')](respondWithResult(_0x31ecf6,null))[_0xd129('0x5e')](handleError(_0x31ecf6,null));};exports[_0xd129('0x147')]=function(_0x453b99,_0x25ed8b){return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x453b99[_0xd129('0x60')]['id']}})['then'](handleEntityNotFound(_0x25ed8b,null))['then'](function(_0x159b37){if(_0x159b37){return _0x159b37[_0xd129('0x147')](_0x453b99['body'][_0xd129('0x66')],_[_0xd129('0x67')](_0x453b99[_0xd129('0x64')],['ids','id'])||{});}})['then'](respondWithResult(_0x25ed8b,null))[_0xd129('0x5e')](handleError(_0x25ed8b,null));};exports['removeSmsAccounts']=function(_0x59f573,_0x3a99fb){return db['User'][_0xd129('0x39')]({'where':{'id':_0x59f573[_0xd129('0x60')]['id']}})['then'](handleEntityNotFound(_0x3a99fb,null))[_0xd129('0x20')](function(_0x36c507){if(_0x36c507){return _0x36c507[_0xd129('0x148')](_0x59f573[_0xd129('0x4e')][_0xd129('0x66')]);}})[_0xd129('0x20')](respondWithStatusCode(_0x3a99fb,null))[_0xd129('0x5e')](handleError(_0x3a99fb,null));};exports[_0xd129('0x149')]=function(_0x34a043,_0x49e2df){var _0x2504ac={};var _0x1479b9={};var _0x72e9fc;var _0x47231a;return db['User']['findOne']({'where':{'id':_0x34a043[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x49e2df,null))[_0xd129('0x20')](function(_0x5e879b){if(_0x5e879b){_0x72e9fc=_0x5e879b;_0x1479b9[_0xd129('0xd6')]=_[_0xd129('0xd4')](db[_0xd129('0x14a')]['rawAttributes']);_0x1479b9[_0xd129('0x4e')]=_[_0xd129('0xd4')](_0x34a043[_0xd129('0x4e')]);_0x1479b9[_0xd129('0xd5')]=_[_0xd129('0xd7')](_0x1479b9[_0xd129('0xd6')],_0x1479b9[_0xd129('0x4e')]);_0x2504ac[_0xd129('0x54')]=_[_0xd129('0xd7')](_0x1479b9[_0xd129('0xd6')],qs[_0xd129('0xd8')](_0x34a043[_0xd129('0x4e')][_0xd129('0xd8')]));_0x2504ac[_0xd129('0x54')]=_0x2504ac['attributes']['length']?_0x2504ac['attributes']:_0x1479b9[_0xd129('0xd6')];_0x2504ac[_0xd129('0xd9')]=qs[_0xd129('0xda')](_0x34a043[_0xd129('0x4e')][_0xd129('0xda')]);_0x2504ac[_0xd129('0x4c')]=qs[_0xd129('0xd5')](_[_0xd129('0xdb')](_0x34a043[_0xd129('0x4e')],_0x1479b9[_0xd129('0xd5')]));if(_0x34a043[_0xd129('0x4e')][_0xd129('0x36')]){_0x2504ac[_0xd129('0x4c')]=_['merge'](_0x2504ac[_0xd129('0x4c')],{'$or':_[_0xd129('0x40')](_0x2504ac[_0xd129('0x54')],function(_0x389c94){var _0x29d2dd={};_0x29d2dd[_0x389c94]={'$like':'%'+_0x34a043['query']['filter']+'%'};return _0x29d2dd;})});}_0x2504ac=_[_0xd129('0xdc')]({},_0x2504ac,_0x34a043['options']);return _0x72e9fc[_0xd129('0x149')](_0x2504ac);}})['then'](function(_0x292cd2){if(_0x292cd2){_0x47231a=_0x292cd2[_0xd129('0x58')];if(!_0x34a043[_0xd129('0x4e')][_0xd129('0xce')](_0xd129('0xe0'))){_0x2504ac[_0xd129('0x1b')]=qs[_0xd129('0x1b')](_0x34a043[_0xd129('0x4e')][_0xd129('0x1b')]);_0x2504ac[_0xd129('0x19')]=qs[_0xd129('0x19')](_0x34a043[_0xd129('0x4e')][_0xd129('0x19')]);}return _0x72e9fc[_0xd129('0x149')](_0x2504ac);}})['then'](function(_0x281922){if(_0x281922){return _0x281922?{'count':_0x47231a,'rows':_0x281922}:null;}})['then'](respondWithResult(_0x49e2df,null))[_0xd129('0x5e')](handleError(_0x49e2df,null));};exports[_0xd129('0x14b')]=function(_0x505f86,_0x392b8f){return db[_0xd129('0x4d')]['find']({'where':{'id':_0x505f86['params']['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x392b8f,null))['then'](function(_0xaa72df){if(_0xaa72df){return _0xaa72df[_0xd129('0x14b')](_0x505f86[_0xd129('0x64')]['ids'],_[_0xd129('0x67')](_0x505f86[_0xd129('0x64')],[_0xd129('0x66'),'id'])||{});}})['then'](respondWithResult(_0x392b8f,null))[_0xd129('0x5e')](handleError(_0x392b8f,null));};exports[_0xd129('0x14c')]=function(_0x64c229,_0x426dc5){return db['User'][_0xd129('0x39')]({'where':{'id':_0x64c229['params']['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x426dc5,null))[_0xd129('0x20')](function(_0x3e7cf8){if(_0x3e7cf8){return _0x3e7cf8['removeChatWebsites'](_0x64c229[_0xd129('0x4e')][_0xd129('0x66')]);}})[_0xd129('0x20')](respondWithStatusCode(_0x426dc5,null))['catch'](handleError(_0x426dc5,null));};exports[_0xd129('0x14d')]=function(_0x2faaf1,_0x3b222e){var _0x2465b6={};var _0x372908={};var _0x4dfc56;var _0x528b6b;return db[_0xd129('0x4d')][_0xd129('0x9b')]({'where':{'id':_0x2faaf1['params']['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x3b222e,null))[_0xd129('0x20')](function(_0x241e75){if(_0x241e75){_0x4dfc56=_0x241e75;_0x372908[_0xd129('0xd6')]=_[_0xd129('0xd4')](db[_0xd129('0x14e')][_0xd129('0x3f')]);_0x372908[_0xd129('0x4e')]=_[_0xd129('0xd4')](_0x2faaf1[_0xd129('0x4e')]);_0x372908['filters']=_['intersection'](_0x372908[_0xd129('0xd6')],_0x372908[_0xd129('0x4e')]);_0x2465b6[_0xd129('0x54')]=_[_0xd129('0xd7')](_0x372908[_0xd129('0xd6')],qs[_0xd129('0xd8')](_0x2faaf1[_0xd129('0x4e')]['fields']));_0x2465b6[_0xd129('0x54')]=_0x2465b6[_0xd129('0x54')]['length']?_0x2465b6['attributes']:_0x372908[_0xd129('0xd6')];_0x2465b6[_0xd129('0xd9')]=qs[_0xd129('0xda')](_0x2faaf1[_0xd129('0x4e')]['sort']);_0x2465b6[_0xd129('0x4c')]=qs[_0xd129('0xd5')](_[_0xd129('0xdb')](_0x2faaf1['query'],_0x372908[_0xd129('0xd5')]));if(_0x2faaf1[_0xd129('0x4e')][_0xd129('0x36')]){_0x2465b6[_0xd129('0x4c')]=_[_0xd129('0xdc')](_0x2465b6[_0xd129('0x4c')],{'$or':_[_0xd129('0x40')](_0x2465b6[_0xd129('0x54')],function(_0x201bae){var _0x452e02={};_0x452e02[_0x201bae]={'$like':'%'+_0x2faaf1['query'][_0xd129('0x36')]+'%'};return _0x452e02;})});}_0x2465b6=_[_0xd129('0xdc')]({},_0x2465b6,_0x2faaf1['options']);return _0x4dfc56[_0xd129('0x14d')](_0x2465b6);}})[_0xd129('0x20')](function(_0x44cfe6){if(_0x44cfe6){_0x528b6b=_0x44cfe6['length'];if(!_0x2faaf1[_0xd129('0x4e')][_0xd129('0xce')]('nolimit')){_0x2465b6[_0xd129('0x1b')]=qs[_0xd129('0x1b')](_0x2faaf1[_0xd129('0x4e')]['limit']);_0x2465b6[_0xd129('0x19')]=qs[_0xd129('0x19')](_0x2faaf1['query']['offset']);}return _0x4dfc56[_0xd129('0x14d')](_0x2465b6);}})['then'](function(_0x2b4b3c){if(_0x2b4b3c){return _0x2b4b3c?{'count':_0x528b6b,'rows':_0x2b4b3c}:null;}})[_0xd129('0x20')](respondWithResult(_0x3b222e,null))['catch'](handleError(_0x3b222e,null));};exports[_0xd129('0x14f')]=function(_0x1f0ee3,_0x907bab){return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x1f0ee3[_0xd129('0x60')]['id']}})['then'](handleEntityNotFound(_0x907bab,null))[_0xd129('0x20')](function(_0x369950){if(_0x369950){return _0x369950['addWhatsappAccounts'](_0x1f0ee3['body']['ids'],_[_0xd129('0x67')](_0x1f0ee3[_0xd129('0x64')],[_0xd129('0x66'),'id'])||{});}})[_0xd129('0x20')](respondWithResult(_0x907bab,null))['catch'](handleError(_0x907bab,null));};exports[_0xd129('0x150')]=function(_0x2756c9,_0x907f27){return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x2756c9[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x907f27,null))[_0xd129('0x20')](function(_0x3009dd){if(_0x3009dd){return _0x3009dd[_0xd129('0x150')](_0x2756c9['query'][_0xd129('0x66')]);}})[_0xd129('0x20')](respondWithStatusCode(_0x907f27,null))[_0xd129('0x5e')](handleError(_0x907f27,null));};exports['getScheduledCalls']=function(_0x3e0f0c,_0x2180be){var _0x6ce52a={},_0x511958={},_0x2b2e3d={'count':0x0,'rows':[]};var _0x37b6fc=db[_0xd129('0x121')][_0xd129('0x3f')];_0x511958[_0xd129('0xd6')]=_[_0xd129('0xd4')](_0x37b6fc);_0x511958['query']=_[_0xd129('0xd4')](_0x3e0f0c[_0xd129('0x4e')]);_0x511958[_0xd129('0xd5')]=_[_0xd129('0xd7')](_0x511958[_0xd129('0xd6')],_0x511958[_0xd129('0x4e')]);_0x511958[_0xd129('0xd5')]=_['concat'](_0x511958[_0xd129('0xd5')],[_0xd129('0x151'),_0xd129('0x152'),_0xd129('0x153'),'$gte','$lt',_0xd129('0x154'),_0xd129('0x155'),_0xd129('0x156'),_0xd129('0x157'),'$between','$notBetween','$in','$notIn',_0xd129('0x158'),_0xd129('0x159'),_0xd129('0x15a'),_0xd129('0x15b'),_0xd129('0x158'),_0xd129('0x15c'),_0xd129('0x15d'),'$contained',_0xd129('0x15e')]);_0x6ce52a[_0xd129('0x54')]=_[_0xd129('0xd7')](_0x511958['model'],qs['fields'](_0x3e0f0c[_0xd129('0x4e')]['fields']));_0x6ce52a[_0xd129('0x54')]=_0x6ce52a[_0xd129('0x54')][_0xd129('0x58')]?_0x6ce52a[_0xd129('0x54')]:_0x511958[_0xd129('0xd6')];if(!_0x3e0f0c[_0xd129('0x4e')][_0xd129('0xce')](_0xd129('0xe0'))){_0x6ce52a[_0xd129('0x1b')]=qs[_0xd129('0x1b')](_0x3e0f0c[_0xd129('0x4e')][_0xd129('0x1b')]);_0x6ce52a['offset']=qs[_0xd129('0x19')](_0x3e0f0c[_0xd129('0x4e')][_0xd129('0x19')]);}_0x6ce52a[_0xd129('0xd9')]=qs[_0xd129('0xda')](_0x3e0f0c[_0xd129('0x4e')][_0xd129('0xda')]);_0x6ce52a[_0xd129('0x4c')]=qs[_0xd129('0xd5')](_[_0xd129('0xdb')](_0x3e0f0c[_0xd129('0x4e')],_0x511958[_0xd129('0xd5')]));if(_0x3e0f0c[_0xd129('0x4e')][_0xd129('0x36')]){_0x6ce52a[_0xd129('0x4c')]=_['merge'](_0x6ce52a[_0xd129('0x4c')],{'$or':_['map'](_0x6ce52a[_0xd129('0x54')],function(_0x58384f){var _0x204e9a={};_0x204e9a[_0x58384f]={'$like':'%'+_0x3e0f0c[_0xd129('0x4e')][_0xd129('0x36')]+'%'};return _0x204e9a;})});}_0x6ce52a['where']={'$and':[_0x6ce52a[_0xd129('0x4c')],{'$or':[{'UserId':_0x3e0f0c[_0xd129('0x60')]['id']},{'OwnerId':_0x3e0f0c[_0xd129('0x60')]['id']}]}]};_0x6ce52a=_['merge']({},_0x6ce52a,_0x3e0f0c[_0xd129('0x61')]);var _0xb75870={'where':_0x6ce52a['where']};return db['CmHopper'][_0xd129('0x1c')](_0xb75870)[_0xd129('0x20')](function(_0x147194){_0x2b2e3d[_0xd129('0x1c')]=_0x147194;if(_0x3e0f0c[_0xd129('0x4e')][_0xd129('0x4f')]){_0x6ce52a['include']=[{'attributes':['id',_0xd129('0x15f'),'lastName','phone'],'model':db[_0xd129('0x160')],'as':_0xd129('0x161')},{'attributes':['id',_0xd129('0x3d'),'dialActive'],'model':db['VoiceQueue'],'as':_0xd129('0xdd')}];}return db['CmHopper']['findAll'](_0x6ce52a);})[_0xd129('0x20')](function(_0x3493d5){_0x2b2e3d[_0xd129('0x56')]=_0x3493d5;return _0x2b2e3d;})[_0xd129('0x20')](respondWithFilteredResult(_0x2180be,_0x6ce52a))['catch'](handleError(_0x2180be,null));};exports['getApiKey']=function(_0x24222e,_0x5408ad){if(!_[_0xd129('0x6e')](_0x24222e[_0xd129('0x32')]['id'])&&(_0x24222e[_0xd129('0x32')][_0xd129('0x2b')]==_0xd129('0x30')||_0x24222e['user'][_0xd129('0x2b')]==_0xd129('0x32'))){return db[_0xd129('0x4d')]['findOne']({'where':{'id':_0x24222e[_0xd129('0x60')]['id']},'raw':!![]})['then'](function(_0x368358){return authService[_0xd129('0x162')](_0x368358);})[_0xd129('0x20')](function(_0x317581){if(_0x317581){return _0x5408ad[_0xd129('0x16')](0xc8)[_0xd129('0x18')]({'api_key':_0x317581[_0xd129('0x163')]});}else{return _0x5408ad['status'](0xcc)['json']({'message':'No\x20API\x20access\x20key\x20found!'});}})[_0xd129('0x5e')](handleError(_0x5408ad,0x193));}else{return _0x5408ad['status'](0x191)[_0xd129('0x18')]({'message':_0xd129('0x164')});}};exports[_0xd129('0x165')]=function(_0x9cccd4,_0x136253){if(!_[_0xd129('0x6e')](_0x9cccd4[_0xd129('0x32')]['id'])&&(_0x9cccd4[_0xd129('0x32')]['role']==_0xd129('0x30')||_0x9cccd4[_0xd129('0x32')][_0xd129('0x2b')]==_0xd129('0x32'))){return db['User'][_0xd129('0x39')]({'where':{'id':_0x9cccd4[_0xd129('0x60')]['id']}})[_0xd129('0x20')](function(_0x27b011){return authService[_0xd129('0x166')](_0x27b011);})[_0xd129('0x20')](function(_0x427ce8){return db['User']['update']({'apiKeyIat':_0x427ce8[_0xd129('0x167')],'apiKeyNonce':_0x427ce8[_0xd129('0x168')]},{'where':{'id':_0x9cccd4['params']['id']}})[_0xd129('0x20')](function(){return _0x136253[_0xd129('0x16')](0xc8)[_0xd129('0x18')]({'api_key':_0x427ce8[_0xd129('0x163')]});});})[_0xd129('0x5e')](handleError(_0x136253,0x193));}else{return _0x136253[_0xd129('0x16')](0x191)['json']({'message':'You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.'});}};exports[_0xd129('0x169')]=function(_0x13f64d,_0x297d14){if(!_[_0xd129('0x6e')](_0x13f64d[_0xd129('0x32')]['id'])&&(_0x13f64d[_0xd129('0x32')][_0xd129('0x2b')]==_0xd129('0x30')||_0x13f64d[_0xd129('0x32')][_0xd129('0x2b')]==_0xd129('0x32'))){return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x13f64d[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x297d14,null))[_0xd129('0x20')](function(_0x50f00a){if(_0x50f00a&&_0x50f00a['apiKeyNonce']&&_0x50f00a[_0xd129('0x16a')])return _0x50f00a;else throw{'message':_0xd129('0x16b')};})[_0xd129('0x20')](function(){return db[_0xd129('0x4d')][_0xd129('0x2a')]({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x13f64d['params']['id']}});})[_0xd129('0x20')](respondWithStatusCode(_0x297d14,0xc8))[_0xd129('0x5e')](handleError(_0x297d14,0x193));}else{return _0x297d14[_0xd129('0x16')](0x191)[_0xd129('0x18')]({'message':_0xd129('0x164')});}};exports[_0xd129('0x16c')]=function(_0x5bdf1e,_0x3ba22e){var _0x578240=_0x5bdf1e[_0xd129('0x32')][_0xd129('0x2f')]({'plain':!![]});if(!_0x578240){return _0x3ba22e[_0xd129('0x16')](0x191)[_0xd129('0x3e')](_0xd129('0x16d'));}else{Promise[_0xd129('0x105')]()[_0xd129('0x20')](function(){if(_0x5bdf1e[_0xd129('0x4e')]['userSetting']!=='true')return;return _0x5bdf1e['user'][_0xd129('0x16e')]();})[_0xd129('0x20')](function(_0x45564d){if(!_0x45564d)return;return _0x45564d['get']({'plain':!![]});})[_0xd129('0x20')](function(_0x39f585){_0x578240[_0xd129('0x51')]=_0x39f585;return _0x3ba22e[_0xd129('0x16')](0xc8)['json'](_0x578240);});}};exports['getPresence']=function(_0x5097bb,_0x49319a){var _0x17ab7c={'offset':0x0};var _0x242b51={'count':0x0,'rows':[]};var _0x2501f9=[_0xd129('0x16f'),_0xd129('0x170'),_0xd129('0x171')];var _0x4987f1=[];var _0x161990=[];var _0x3b249b=[];var _0x30c26f=_0x5097bb['query'][_0xd129('0x172')];var _0x4a78bc=_0x5097bb[_0xd129('0x4e')][_0xd129('0x173')];var _0x53a44f=_0x5097bb[_0xd129('0x4e')][_0xd129('0x36')];return Promise['resolve']()[_0xd129('0x20')](function(){if(!_0x30c26f){return[];}return db[_0xd129('0x112')][_0xd129('0xad')]({'attributes':['id',_0xd129('0x3d')],'where':{'id':_0x30c26f}});})[_0xd129('0x20')](function(_0x48eeb3){_0x3b249b=_0x48eeb3;if(!_0x4a78bc){return[];}return db[_0xd129('0x174')][_0xd129('0xad')]({'attributes':['id',_0xd129('0x3d')],'type':_0xd129('0x175'),'where':{'id':_0x4a78bc}});})[_0xd129('0x20')](function(_0x5990c0){_0x161990=_0x5990c0;var _0x511997=_0x3b249b[_0xd129('0xcb')](_0x161990)[_0xd129('0x40')](function(_0xcd7823){return _0xcd7823['getAgents']({'attributes':['id',_0xd129('0x3d'),'internal',_0xd129('0xa1')],'raw':!![]});});return Promise['all'](_0x511997);})['then'](function(_0x52249b){var _0x5deb64=_['flatten'](_0x52249b);if(_0x53a44f){if(_0x4a78bc||_0x30c26f){return _0x5deb64['filter'](function(_0xbcee00){return _0xbcee00['name'][_0xd129('0xa7')]()['includes'](_0x53a44f['toLowerCase']())||_0xbcee00[_0xd129('0x68')]['toString']()[_0xd129('0x38')](_0x53a44f);});}else{return db[_0xd129('0x4d')][_0xd129('0xad')]({'attributes':['id',_0xd129('0x3d'),'internal',_0xd129('0xa1')],'where':{'role':_0xd129('0x34'),'$or':[db[_0xd129('0x70')][_0xd129('0x4c')](db[_0xd129('0x70')]['fn']('lower',db[_0xd129('0x70')][_0xd129('0x176')](_0xd129('0x3d'))),{'$like':'%'+_0x53a44f[_0xd129('0xa7')]()+'%'}),{'internal':{'$like':'%'+_0x53a44f+'%'}}]},'raw':!![]});}}else{return _0x5deb64;}})[_0xd129('0x20')](function(_0x19a617){var _0x4d600d='name';var _0x10f622='asc';if(_0x5097bb[_0xd129('0x4e')]['sort']){_0x10f622=_0x5097bb[_0xd129('0x4e')][_0xd129('0xda')][0x0]==='-'?'desc':'asc';_0x4d600d=_0x10f622==='asc'?_0x5097bb[_0xd129('0x4e')][_0xd129('0xda')]:_0x5097bb[_0xd129('0x4e')][_0xd129('0xda')][_0xd129('0x177')](0x1);}return _(_0x19a617)[_0xd129('0x178')]('id')['orderBy']([function(_0x57396e){return _0x4d600d===_0xd129('0x3d')?_0x57396e[_0x4d600d][_0xd129('0xa7')]():_0x57396e[_0x4d600d];}],[_0x10f622])[_0xd129('0x40')](function(_0x35a5b1){return _['pick'](_0x35a5b1,['id','name',_0xd129('0x68'),_0xd129('0xa1')]);})[_0xd129('0x3a')]();})[_0xd129('0x20')](function(_0x381d4e){_0x4987f1=_0x381d4e;return rta['getRealtimeAgents']();})[_0xd129('0x20')](function(_0x526564){return _0x4987f1[_0xd129('0x40')](function(_0xf3d07f){var _0x155eaf=_[_0xd129('0x39')](_0x526564['rows'],['id',_0xf3d07f['id']]);if(!_0x155eaf||!_0xf3d07f[_0xd129('0xa1')]){_0xf3d07f[_0xd129('0x16')]=_0xd129('0x179');}else if(_0x155eaf[_0xd129('0xa2')]){_0xf3d07f[_0xd129('0x16')]=_0xd129('0x108');}else if(_0x155eaf[_0xd129('0x17a')]===_0xd129('0x17b')||!_0x155eaf['voiceStatus']){_0xf3d07f[_0xd129('0x16')]=_0xd129('0x17b');}else{_0xf3d07f[_0xd129('0x16')]=_0x2501f9[_0xd129('0x38')](_0x155eaf['voiceStatus'])?_0xd129('0xa1'):_0xd129('0x17c');}return _0xf3d07f;});})['then'](function(_0xac017e){if(!_0x5097bb[_0xd129('0x4e')][_0xd129('0xce')](_0xd129('0xe0'))){_0x17ab7c[_0xd129('0x1b')]=qs['limit'](_0x5097bb[_0xd129('0x4e')][_0xd129('0x1b')]||0xa);_0x17ab7c[_0xd129('0x19')]=qs[_0xd129('0x19')](_0x5097bb[_0xd129('0x4e')][_0xd129('0x19')]);}_0x242b51['count']=_0xac017e[_0xd129('0x58')];_0x242b51[_0xd129('0x56')]=_0x17ab7c[_0xd129('0x1b')]?_0xac017e[_0xd129('0x17d')](_0x17ab7c[_0xd129('0x19')],_0x17ab7c['offset']+_0x17ab7c[_0xd129('0x1b')]):_0xac017e;return _0x242b51;})[_0xd129('0x20')](respondWithFilteredResult(_0x49319a,_0x17ab7c))[_0xd129('0x5e')](handleError(_0x49319a,null));};function get_open_tabs(_0x5f5dc1,_0x142119){var _0x5d4134=_0x5f5dc1[_0xd129('0x17e')](0x0)[_0xd129('0x17f')]()+_0x5f5dc1['slice'](0x1);var _0x314708={'type':db[_0xd129('0x97')][_0xd129('0x72')][_0xd129('0x73')],'raw':!![]};return new Promise(function(_0x387207,_0x243c71){var _0x12ab75=squel[_0xd129('0x180')]()[_0xd129('0x181')]('ui.'+_0x5d4134+_0xd129('0x182'),'id')[_0xd129('0x181')](_0xd129('0x183'))[_0xd129('0x74')](_0xd129('0x184')+_0x5f5dc1+_0xd129('0x185'),'ui')['where'](_0xd129('0x186'),_0x142119['id']);return db[_0xd129('0x70')]['query'](_0x12ab75[_0xd129('0x187')](),_0x314708)[_0xd129('0x20')](function(_0x47902f){_0x142119[_0x5d4134+_0xd129('0x188')]=_0x47902f;_0x387207(_0x47902f);})[_0xd129('0x5e')](function(_0x31d153){_0x243c71(_0x31d153);});});}exports['messengerSoundNotification']=function(_0x396065,_0x5a7727){var _0x4a860b=_0x396065[_0xd129('0x60')]['id'];var _0xa83204=_0x396065[_0xd129('0x64')]['enabled'];return db[_0xd129('0x4d')][_0xd129('0x2a')]({'messengerSoundNotification':_0xa83204},{'where':{'id':_0x4a860b}})[_0xd129('0x20')](respondWithStatusCode(_0x5a7727,null))[_0xd129('0x5e')](handleError(_0x5a7727,null));};
\ No newline at end of file
+var _0x41df=['select','field','user_has_','ui.UserId\x20=\x20?','toString','OpenTabs','messengerSoundNotification','enabled','moment','util','lodash','squel','ioredis','../../components/auth/service','../../components/contacts','../../components/parsers/qs','../../components/realtime/agents','../../config/logger','../../config/utils','../../config/license/util','../../errors/api','APIBadRequestError','APINotFoundError','../../mysqldb','redis','./user.socket','register','defaults','client','http','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','request','then','info','User,\x20%s,\x20%s','User,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','update','role','agent','emit','userNotification:recalc:','get','admin','Users','user','Agents','Telephones','telephone','filter','map','value','includes','find','name','UserProfileResource','destroy','send','User','rawAttributes','fieldName','type','key','salt','previousPasswords','resetPasswordToken','resetPasswordExpires','md5secret','index','getOptions','where','include','query','userSetting','true','UserSetting','attributes','push','findAll','rows','openTabs','length','chat','dataValues','sms','mail','openchannel','all','show','params','includeAll','merge','options','body','describe','addContacts','ids','Setting','findById','securePassword','validatePasswordPattern','password','max','internal','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','SELECT','from','mailbox','VoiceMail','fullname','permissions','101','102','103','113','110','106','107','108','109','100','111','114','115','create','Unauthorized','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user','settingsEnabled','UserProfileSection','userProfileId','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','checkUserLimits','isEmpty','compact','changePassword','oldPassword','newPassword','Sequelize','ValidationError','authenticate','Wrong\x20credentials','New\x20password\x20must\x20be\x20different\x20from\x20old\x20password','Invalid\x20body\x20format.\x20Use\x20newPassword','findOne','enforcePasswordHistory','validatePasswordHistory','passwordHistoryLimit','updatePasswordsHistory','addQueues','online','loginInPause','voicePause','interface','isValidChannel','Unknown\x20channel','add','capitalize','Queues','penalty','toLowerCase','QueueId','Queue:save','voice','UserVoiceQueueRt','upsert','removeQueues','channel','remove','isArray','Queue:remove','addAvatar','userpic','file','filename','getAvatar','join','root','download','server/files/images/','fax','ChatOpenTabs','CHAT','FaxOpenTabs','FAX','createdAt','OpenchannelOpenTabs','OPENCHANNEL','MailOpenTabs','MAIL','SmsOpenTabs','SMS','WhatsappOpenTabs','WHATSAPP','concat','getContacts','User\x20with\x20id\x20%s\x20not\x20found','CmList','List','Tag','Tags','color','tag','getQueues','model','keys','Queue','intersection','fields','order','sort','Unknown\x20role','hasOwnProperty','nolimit','getVoiceQueuesRt','getGroups','filters','pick','getRecordings','VoiceRecording','UserId','getScreenRecordings','ScreenRecording','getChatInteractions','getOpenchannelInteractions','OpenchannelInteraction','getMailInteractions','MailInteraction','getSmsInteractions','SmsInteraction','getFaxInteractions','getWhatsappInteractions','login','mobile','LOCAL/%s@from-sip/n','intrf','format','SIP/%s','user:%s','headers','x-forwarded-for','connection','remoteAddress','transaction','commit','getVoiceQueues','UserVoiceQueue.penalty','MemberReport','forEach','YYYY-MM-DD\x20HH:mm:ss','LOGIN','device','LOGININPAUSE','isMiddleware','resolve','QueuePause','pause','PAUSE','updateAttributes','DEFAULT\x20PAUSE','unpause','Channel\x20parameter\x20%s\x20is\x20invalid','chatPause','openchannelPause','smsPause','whatsappPause','pauseType','lastPauseAt','Team','getTeams','addTeams','Body\x20parameter\x20\x27ids\x27\x20is\x20required','getAssociatedQueues','flattenDeep','addAgent','getDataValue','VoicePrefixId','removeTeams','Query\x20parameter\x20\x27ids\x27\x20is\x20required','Voice','TeamVoicePrefix','UserVoicePrefix','getLists','values','You\x20can\x27t\x20delete\x20yourself','CmHopper','addChatInteractions','spread','user_has_chat_interactions:save','removeChatInteractions','user_has_chat_interactions:remove','addMailInteractions','removeMailInteractions','user_has_mail_interactions:remove','addFaxInteractions','omit','user_has_fax_interactions:save','removeFaxInteractions','user_has_fax_interactions:remove','addSmsInteractions','removeSmsInteractions','user_has_sms_interactions:remove','addOpenchannelInteractions','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','addWhatsappInteractions','user_has_whatsapp_interactions:save','removeWhatsappInteractions','VoicePrefix','getVoicePrefixes','getFaxAccounts','FaxAccount','addFaxAccounts','removeFaxAccounts','getMailAccounts','addMailAccounts','removeMailAccounts','OpenchannelAccount','getOpenchannelAccounts','addOpenchannelAccounts','removeOpenchannelAccounts','getSmsAccounts','addSmsAccounts','removeSmsAccounts','getChatWebsites','ChatWebsite','addChatWebsites','removeChatWebsites','getWhatsappAccounts','addWhatsappAccounts','removeWhatsappAccounts','getScheduledCalls','$and','$or','$gt','$gte','$lt','$lte','$ne','$eq','$not','$notBetween','$in','$notIn','$like','$notLike','$iLike','$notILike','$overlap','$contains','$any','firstName','lastName','phone','CmContact','Contact','dialActive','retrieveApiKey','No\x20API\x20access\x20key\x20found!','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','createApiKey','generateApiKey','iat','nonce','apiKeyNonce','apiKeyIat','API\x20key\x20not\x20available','whoami','Unable\x20to\x20retrieve\x20the\x20current\x20user','getUserSetting','getPresence','idle','unknown','ringing','teams','queues','VoiceQueue','getAgents','flatten','lower','col','asc','desc','substring','uniqBy','getRealtimeAgents','offline','unavailable','voiceStatus','busy','slice','charAt','toUpperCase'];(function(_0x50cc68,_0x523bc8){var _0xeedd9c=function(_0x1def11){while(--_0x1def11){_0x50cc68['push'](_0x50cc68['shift']());}};_0xeedd9c(++_0x523bc8);}(_0x41df,0x1a6));var _0xf41d=function(_0x20c9b2,_0x55d7b1){_0x20c9b2=_0x20c9b2-0x0;var _0x2c6030=_0x41df[_0x20c9b2];return _0x2c6030;};'use strict';var moment=require(_0xf41d('0x0'));var util=require(_0xf41d('0x1'));var path=require('path');var fs=require('fs');var _=require(_0xf41d('0x2'));var squel=require(_0xf41d('0x3'));var Redis=require(_0xf41d('0x4'));var jayson=require('jayson/promise');var authService=require(_0xf41d('0x5'));var contacts=require(_0xf41d('0x6'));var qs=require(_0xf41d('0x7'));var rta=require(_0xf41d('0x8'));var logger=require(_0xf41d('0x9'))('api');var utils=require(_0xf41d('0xa'));var config=require('../../config/environment');var licenseUtil=require(_0xf41d('0xb'));var APIBadRequestError=require(_0xf41d('0xc'))[_0xf41d('0xd')];var APINotFoundError=require(_0xf41d('0xc'))[_0xf41d('0xe')];var APIForbiddenError=require(_0xf41d('0xc'))['APIForbiddenrror'];var APIHandleError=require('../../errors/api')['handleError'];var db=require(_0xf41d('0xf'))['db'];var socket=require('socket.io-emitter')(new Redis(config[_0xf41d('0x10')]));require(_0xf41d('0x11'))[_0xf41d('0x12')](socket);config[_0xf41d('0x10')]=_[_0xf41d('0x13')](config[_0xf41d('0x10')],{'host':'localhost','port':0x18eb});var amiClient=jayson[_0xf41d('0x14')][_0xf41d('0x15')]({'port':0x232a});var values;function respondWithStatusCode(_0xb14bf7,_0x11cc81){_0x11cc81=_0x11cc81||0xcc;return function(_0x9cd742){if(_0x9cd742){return _0xb14bf7[_0xf41d('0x16')](_0x11cc81);}return _0xb14bf7[_0xf41d('0x17')](_0x11cc81)[_0xf41d('0x18')]();};}function respondWithResult(_0xe9c62c,_0x212f76){_0x212f76=_0x212f76||0xc8;return function(_0x1ec405){if(_0x1ec405){return _0xe9c62c[_0xf41d('0x17')](_0x212f76)[_0xf41d('0x19')](_0x1ec405);}};}function respondWithFilteredResult(_0x3d868d,_0x2e0f98){return function(_0x4bedd3){if(_0x4bedd3){var _0x4fe8c0=typeof _0x2e0f98[_0xf41d('0x1a')]==='undefined'&&typeof _0x2e0f98[_0xf41d('0x1b')]===_0xf41d('0x1c');var _0x3253e9=_0x4bedd3[_0xf41d('0x1d')];var _0x47b31e=_0x4fe8c0?0x0:_0x2e0f98['offset'];var _0xbf9ed0=_0x4fe8c0?_0x4bedd3['count']:_0x2e0f98[_0xf41d('0x1a')]+_0x2e0f98[_0xf41d('0x1b')];var _0x1be63e;if(_0xbf9ed0>=_0x3253e9){_0xbf9ed0=_0x3253e9;_0x1be63e=0xc8;}else{_0x1be63e=0xce;}_0x3d868d[_0xf41d('0x17')](_0x1be63e);return _0x3d868d[_0xf41d('0x1e')](_0xf41d('0x1f'),_0x47b31e+'-'+_0xbf9ed0+'/'+_0x3253e9)[_0xf41d('0x19')](_0x4bedd3);}return null;};}function respondWithRpcPromise(_0x2b6a5a,_0x4ea11f,_0x2592bf,_0x39cc7c){return new Promise(function(_0x27d157,_0x4427b4){var _0x1ae4cd=_0x39cc7c||amiClient;return _0x1ae4cd[_0xf41d('0x20')](_0x2b6a5a,_0x2592bf)[_0xf41d('0x21')](function(_0x49a0c1){logger[_0xf41d('0x22')](_0xf41d('0x23'),_0x4ea11f,'request\x20sent');logger['debug'](_0xf41d('0x24'),_0x4ea11f,_0xf41d('0x25'),JSON[_0xf41d('0x26')](_0x49a0c1));if(_0x49a0c1[_0xf41d('0x27')]){if(_0x49a0c1[_0xf41d('0x27')][_0xf41d('0x28')]===0x1f4){logger[_0xf41d('0x27')](_0xf41d('0x23'),_0x4ea11f,_0x49a0c1[_0xf41d('0x27')][_0xf41d('0x29')]);return _0x4427b4(_0x49a0c1[_0xf41d('0x27')][_0xf41d('0x29')]);}logger[_0xf41d('0x27')]('User,\x20%s,\x20%s',_0x4ea11f,_0x49a0c1['error']['message']);return _0x27d157(_0x49a0c1[_0xf41d('0x27')][_0xf41d('0x29')]);}else{logger[_0xf41d('0x22')](_0xf41d('0x23'),_0x4ea11f,_0xf41d('0x25'));_0x27d157(_0x49a0c1['result'][_0xf41d('0x29')]);}})[_0xf41d('0x2a')](function(_0x40dee4){logger['error'](_0xf41d('0x23'),_0x4ea11f,_0x40dee4);_0x4427b4(_0x40dee4);});});}function saveUpdates(_0x3f44a9){return function(_0xb690c9){if(_0xb690c9){return _0xb690c9[_0xf41d('0x2b')](_0x3f44a9)['then'](function(_0x44ded8){if(_0x44ded8[_0xf41d('0x2c')]===_0xf41d('0x2d')){socket[_0xf41d('0x2e')](_0xf41d('0x2f')+_0x44ded8['id'],_0x44ded8);}return _0x44ded8;});}return null;};}function removeEntity(_0x4d4935,_0x1aad1c){return function(_0x29e36c){if(_0x29e36c){return _0x29e36c['destroy']({'transaction':_0x1aad1c})[_0xf41d('0x21')](function(){var _0x140a11=_0x29e36c[_0xf41d('0x30')]({'plain':!![]});if(_0x140a11[_0xf41d('0x2c')]===_0xf41d('0x31'))return;var _0x10423a=[{'name':_0xf41d('0x32'),'value':_0xf41d('0x33'),'ignore':!![]},{'name':_0xf41d('0x34'),'value':_0xf41d('0x2d'),'ignore':![]},{'name':_0xf41d('0x35'),'value':_0xf41d('0x36'),'ignore':![]}];var _0x1aa9fd=_(_0x10423a)[_0xf41d('0x37')]('ignore')[_0xf41d('0x38')](_0xf41d('0x39'))['value']();if(_[_0xf41d('0x3a')](_0x1aa9fd,_0x140a11[_0xf41d('0x2c')])){return;}var _0x1d50d1=_[_0xf41d('0x3b')](_0x10423a,[_0xf41d('0x39'),_0x140a11[_0xf41d('0x2c')]])[_0xf41d('0x3c')];return db[_0xf41d('0x3d')][_0xf41d('0x3e')]({'where':{'type':_0x1d50d1,'resourceId':_0x140a11['id']},'transaction':_0x1aad1c})[_0xf41d('0x21')](function(){return _0x29e36c;});})[_0xf41d('0x21')](function(){_0x4d4935[_0xf41d('0x17')](0xcc)[_0xf41d('0x18')]();});}};}function handleEntityNotFound(_0x171edb){return function(_0x4a72b2){if(!_0x4a72b2){_0x171edb[_0xf41d('0x16')](0x194);}return _0x4a72b2;};}function handleError(_0x1c4ab7,_0x153d17){_0x153d17=_0x153d17||0x1f4;return function(_0x1558fc){logger[_0xf41d('0x27')](_0x1558fc['stack']);if(_0x1558fc[_0xf41d('0x3c')]){delete _0x1558fc[_0xf41d('0x3c')];}_0x1c4ab7[_0xf41d('0x17')](_0x153d17)[_0xf41d('0x3f')](_0x1558fc);};}function getUserAttributes(){return _(db[_0xf41d('0x40')][_0xf41d('0x41')])[_0xf41d('0x38')](function(_0x258275){return{'name':_0x258275[_0xf41d('0x42')],'type':_0x258275[_0xf41d('0x43')][_0xf41d('0x44')]};})[_0xf41d('0x37')](function(_0x15e9af){return!['password',_0xf41d('0x45'),_0xf41d('0x46'),_0xf41d('0x47'),_0xf41d('0x48'),_0xf41d('0x49')][_0xf41d('0x3a')](_0x15e9af[_0xf41d('0x3c')]);})[_0xf41d('0x39')]();}exports[_0xf41d('0x4a')]=function(_0x173e86,_0x4f38a0){var _0x2e3e7d={},_0x326c06={'count':0x0,'rows':[]};var _0x356bba=getUserAttributes();_0x2e3e7d=qs[_0xf41d('0x4b')](_0x356bba,_0x173e86);var _0x1f5110={'where':_0x2e3e7d[_0xf41d('0x4c')]};return db[_0xf41d('0x40')][_0xf41d('0x1d')](_0x1f5110)[_0xf41d('0x21')](function(_0x2f3eaf){_0x326c06[_0xf41d('0x1d')]=_0x2f3eaf;if(_0x173e86['query']['includeAll']){_0x2e3e7d[_0xf41d('0x4d')]=[{'all':!![]}];}if(_0x173e86[_0xf41d('0x4e')][_0xf41d('0x4f')]===_0xf41d('0x50')){_0x2e3e7d['include']=[{'model':db[_0xf41d('0x51')],'as':_0xf41d('0x4f')}];}if(!_['includes'](_0x2e3e7d[_0xf41d('0x52')],'id')){_0x2e3e7d[_0xf41d('0x52')][_0xf41d('0x53')]('id');}return db[_0xf41d('0x40')][_0xf41d('0x54')](_0x2e3e7d);})[_0xf41d('0x21')](function(_0x3b36b6){_0x326c06[_0xf41d('0x55')]=_0x3b36b6;if(_0x173e86[_0xf41d('0x4e')][_0xf41d('0x56')]===_0xf41d('0x50')){var _0x4f8834=[];for(var _0x3eb8d3=0x0;_0x3eb8d3<_0x326c06[_0xf41d('0x55')][_0xf41d('0x57')];_0x3eb8d3++){_0x4f8834['push'](get_open_tabs(_0xf41d('0x58'),_0x326c06[_0xf41d('0x55')][_0x3eb8d3][_0xf41d('0x59')]));_0x4f8834[_0xf41d('0x53')](get_open_tabs(_0xf41d('0x5a'),_0x326c06[_0xf41d('0x55')][_0x3eb8d3]['dataValues']));_0x4f8834[_0xf41d('0x53')](get_open_tabs('fax',_0x326c06[_0xf41d('0x55')][_0x3eb8d3]['dataValues']));_0x4f8834[_0xf41d('0x53')](get_open_tabs(_0xf41d('0x5b'),_0x326c06[_0xf41d('0x55')][_0x3eb8d3][_0xf41d('0x59')]));_0x4f8834[_0xf41d('0x53')](get_open_tabs(_0xf41d('0x5c'),_0x326c06[_0xf41d('0x55')][_0x3eb8d3][_0xf41d('0x59')]));_0x4f8834['push'](get_open_tabs('whatsapp',_0x326c06['rows'][_0x3eb8d3]['dataValues']));}return Promise[_0xf41d('0x5d')](_0x4f8834)[_0xf41d('0x21')](function(){return _0x326c06;});}else{return _0x326c06;}})['then'](respondWithFilteredResult(_0x4f38a0,_0x2e3e7d))['catch'](handleError(_0x4f38a0,null));};exports[_0xf41d('0x5e')]=function(_0x20f939,_0x250c74){var _0x57f87f=getUserAttributes();_0x20f939[_0xf41d('0x4e')]['id']=_0x20f939[_0xf41d('0x5f')]['id'];var _0x194749=qs['getOptions'](_0x57f87f,_0x20f939);if(_0x20f939[_0xf41d('0x4e')][_0xf41d('0x60')]){_0x194749[_0xf41d('0x4d')]=[{'all':!![]}];}if(_0x20f939[_0xf41d('0x4e')][_0xf41d('0x4f')]==='true'){_0x194749['include']=[{'model':db[_0xf41d('0x51')],'as':_0xf41d('0x4f')}];}_0x194749=_[_0xf41d('0x61')]({},_0x194749,_0x20f939[_0xf41d('0x62')]);if(!_[_0xf41d('0x3a')](_0x194749[_0xf41d('0x52')],'id')){_0x194749[_0xf41d('0x52')][_0xf41d('0x53')]('id');}return db[_0xf41d('0x40')][_0xf41d('0x3b')](_0x194749)[_0xf41d('0x21')](handleEntityNotFound(_0x250c74,null))[_0xf41d('0x21')](function(_0x2eeeaf){var _0x3e7aec=[];values=_0x2eeeaf;if(_0x20f939[_0xf41d('0x4e')][_0xf41d('0x56')]===_0xf41d('0x50')){_0x3e7aec['push'](get_open_tabs(_0xf41d('0x58'),_0x2eeeaf[_0xf41d('0x59')]));_0x3e7aec[_0xf41d('0x53')](get_open_tabs(_0xf41d('0x5a'),_0x2eeeaf[_0xf41d('0x59')]));_0x3e7aec[_0xf41d('0x53')](get_open_tabs('openchannel',_0x2eeeaf['dataValues']));_0x3e7aec[_0xf41d('0x53')](get_open_tabs('whatsapp',_0x2eeeaf[_0xf41d('0x59')]));_0x3e7aec['push'](get_open_tabs('fax',_0x2eeeaf[_0xf41d('0x59')]));_0x3e7aec['push'](get_open_tabs(_0xf41d('0x5b'),_0x2eeeaf[_0xf41d('0x59')]));return Promise[_0xf41d('0x5d')](_0x3e7aec);}else{return values;}})['then'](function(){return values;})[_0xf41d('0x21')](respondWithResult(_0x250c74,null))[_0xf41d('0x2a')](handleError(_0x250c74,null));};exports[_0xf41d('0x2b')]=function(_0x36fc6e,_0x459ed9){if(_0x36fc6e[_0xf41d('0x63')]['id']){delete _0x36fc6e['body']['id'];}delete _0x36fc6e[_0xf41d('0x63')][_0xf41d('0x2c')];return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x36fc6e[_0xf41d('0x5f')]['id']}})['then'](handleEntityNotFound(_0x459ed9,null))[_0xf41d('0x21')](saveUpdates(_0x36fc6e['body'],null))[_0xf41d('0x21')](respondWithResult(_0x459ed9,null))[_0xf41d('0x2a')](handleError(_0x459ed9,null));};exports['describe']=function(_0x16f14f,_0x84fe8b){return db[_0xf41d('0x40')][_0xf41d('0x64')]()[_0xf41d('0x21')](respondWithResult(_0x84fe8b,null))[_0xf41d('0x2a')](handleError(_0x84fe8b,null));};exports[_0xf41d('0x65')]=function(_0x1f1799,_0xf1a092){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x1f1799[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0xf1a092,null))[_0xf41d('0x21')](function(_0x8679b7){if(_0x8679b7){return _0x8679b7['addContacts'](_0x1f1799[_0xf41d('0x63')][_0xf41d('0x66')],_['omit'](_0x1f1799[_0xf41d('0x63')],['ids','id'])||{});}})[_0xf41d('0x21')](respondWithResult(_0xf1a092,null))[_0xf41d('0x2a')](handleError(_0xf1a092,null));};function validateUser(_0x211ffe){return new Promise(function(_0x26cc1f,_0x3eb159){if(_0x211ffe['internal'])return _0x26cc1f(_0x211ffe);return db[_0xf41d('0x67')][_0xf41d('0x68')](0x1)[_0xf41d('0x21')](function(_0x30dd57){if(_0x30dd57[_0xf41d('0x69')])authService[_0xf41d('0x6a')](_0x211ffe[_0xf41d('0x6b')]);db[_0xf41d('0x40')][_0xf41d('0x6c')](_0xf41d('0x6d'))[_0xf41d('0x21')](function(_0x1d5ca5){if(_[_0xf41d('0x6e')](_0x1d5ca5)){_0x211ffe[_0xf41d('0x6d')]=_0x30dd57[_0xf41d('0x6f')]||0x1;return;}if(_[_0xf41d('0x6e')](_0x30dd57[_0xf41d('0x6f')])||_0x30dd57['min_internal']===_0x1d5ca5){_0x211ffe[_0xf41d('0x6d')]=_0x1d5ca5+0x1;return;}if(_0x30dd57[_0xf41d('0x6f')]>_0x1d5ca5){_0x211ffe[_0xf41d('0x6d')]=_0x30dd57[_0xf41d('0x6f')];return;}return db[_0xf41d('0x70')]['query'](_0xf41d('0x71'),{'type':db['sequelize'][_0xf41d('0x72')][_0xf41d('0x73')]})[_0xf41d('0x21')](function(_0x2f2c51){if(_0x2f2c51&&_0x2f2c51[_0xf41d('0x57')]){for(var _0x262b03=0x0,_0x21c6b8=_0x2f2c51['length'];_0x262b03<_0x21c6b8&&_[_0xf41d('0x6e')](_0x211ffe[_0xf41d('0x6d')]);_0x262b03++){if(_0x30dd57[_0xf41d('0x6f')]<=_0x2f2c51[_0x262b03][_0xf41d('0x74')]){_0x211ffe[_0xf41d('0x6d')]=_0x2f2c51[_0x262b03][_0xf41d('0x74')];}else if(_0x30dd57[_0xf41d('0x6f')]>_0x2f2c51[_0x262b03][_0xf41d('0x74')]&&_0x30dd57['min_internal']<=_0x2f2c51[_0x262b03]['to']){_0x211ffe[_0xf41d('0x6d')]=_0x30dd57[_0xf41d('0x6f')];}}}if(_[_0xf41d('0x6e')](_0x211ffe[_0xf41d('0x6d')])){_0x211ffe[_0xf41d('0x6d')]=_0x1d5ca5+0x1;}return _0x26cc1f(_0x211ffe);});});})[_0xf41d('0x2a')](function(_0x477e0f){_0x3eb159(_0x477e0f);});});}function updateUser(_0x2ffaf5){return new Promise(function(_0x4e06bd,_0x58e2aa){try{if(_0x2ffaf5['voicemail']){_0x2ffaf5[_0xf41d('0x75')]=_0x2ffaf5['internal'];_0x2ffaf5[_0xf41d('0x76')]={'mailbox':_0x2ffaf5[_0xf41d('0x6d')],'password':_0x2ffaf5['password'],'fullname':_0x2ffaf5[_0xf41d('0x77')],'email':_0x2ffaf5['email']};}if(_0x2ffaf5[_0xf41d('0x2c')]===_0xf41d('0x2d')){if(!_0x2ffaf5[_0xf41d('0x78')])_0x2ffaf5[_0xf41d('0x78')]=[_0xf41d('0x79'),_0xf41d('0x7a'),_0xf41d('0x7b'),_0xf41d('0x7c'),_0xf41d('0x7d'),'104','105',_0xf41d('0x7e'),_0xf41d('0x7f'),_0xf41d('0x80'),_0xf41d('0x81'),_0xf41d('0x82'),_0xf41d('0x83'),_0xf41d('0x84'),_0xf41d('0x85')];}_0x4e06bd(_0x2ffaf5);}catch(_0x7eb949){_0x58e2aa(_0x7eb949);}});}exports[_0xf41d('0x86')]=function(_0x4aa094,_0x52bfaa){if(_0x4aa094[_0xf41d('0x33')][_0xf41d('0x2c')]==='agent')throw new Error(_0xf41d('0x87'));if(_0x4aa094[_0xf41d('0x63')]['role']===_0xf41d('0x33')&&_0x4aa094[_0xf41d('0x33')][_0xf41d('0x2c')]!==_0xf41d('0x31')){throw new Error(_0xf41d('0x88'));}if(_0x4aa094[_0xf41d('0x63')][_0xf41d('0x2c')]===_0xf41d('0x31')&&_0x4aa094['user'][_0xf41d('0x2c')]!=='admin'){throw new Error('Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20another\x20administrator');}return licenseUtil['checkUserLimits']([_0x4aa094[_0xf41d('0x63')]])[_0xf41d('0x21')](function(){return validateUser(_0x4aa094[_0xf41d('0x63')]);})['then'](function(_0x1e9f18){return updateUser(_0x1e9f18)[_0xf41d('0x21')](function(_0x3e235d){if(_0x3e235d['role']===_0xf41d('0x31')){_0x3e235d[_0xf41d('0x89')]=_0x4aa094[_0xf41d('0x33')][_0xf41d('0x89')];delete _0x3e235d['userProfileId'];}return _0x3e235d;});})['then'](function(_0xd5c627){return db[_0xf41d('0x40')][_0xf41d('0x86')](_0xd5c627,{'include':[{'model':db['VoiceMail'],'as':_0xf41d('0x76')}]});})['then'](function(_0x419ab7){if(_0x4aa094[_0xf41d('0x63')]['role']===_0xf41d('0x33'))return _0x419ab7;if(_0x4aa094[_0xf41d('0x33')][_0xf41d('0x2c')]!==_0xf41d('0x33'))return _0x419ab7;return db[_0xf41d('0x8a')][_0xf41d('0x3b')]({'where':{'name':_0x419ab7[_0xf41d('0x2c')]===_0xf41d('0x2d')?_0xf41d('0x34'):_0xf41d('0x35'),'userProfileId':_0x4aa094['user'][_0xf41d('0x8b')]},'raw':!![]})[_0xf41d('0x21')](function(_0x156b85){if(!_0x156b85||_0x156b85[_0xf41d('0x8c')]!=0x0)return _0x419ab7;return db[_0xf41d('0x3d')][_0xf41d('0x86')]({'name':_0x419ab7[_0xf41d('0x3c')],'resourceId':_0x419ab7['id'],'type':_0x156b85[_0xf41d('0x3c')],'sectionId':_0x156b85['id']},{})['then'](function(){return _0x419ab7;});})['catch'](function(_0x5574fa){logger[_0xf41d('0x27')](_0xf41d('0x8d'),_0x5574fa);throw _0x5574fa;});})['then'](respondWithResult(_0x52bfaa,0xc9))[_0xf41d('0x2a')](handleError(_0x52bfaa,null));};exports[_0xf41d('0x8e')]=function(_0x181666,_0x191752){var _0x4c2989=_0x181666[_0xf41d('0x63')];var _0x2637a0=[];if(_0x181666[_0xf41d('0x33')][_0xf41d('0x2c')]==='agent')throw new Error(_0xf41d('0x87'));if(_[_0xf41d('0x8f')](_0x4c2989,[_0xf41d('0x2c'),_0xf41d('0x33')])&&_0x181666[_0xf41d('0x33')][_0xf41d('0x2c')]!==_0xf41d('0x31')){throw new Error('Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user');}if(_['some'](_0x4c2989,['role',_0xf41d('0x31')])&&_0x181666[_0xf41d('0x33')]['role']!==_0xf41d('0x31')){throw new Error(_0xf41d('0x90'));}return licenseUtil[_0xf41d('0x91')](_0x4c2989)[_0xf41d('0x21')](function(){return validateUser(_0x4c2989[0x0]);})[_0xf41d('0x21')](function(){for(var _0x418d74=0x1;_0x418d74<_0x4c2989[_0xf41d('0x57')];_0x418d74++){var _0x5636c3=_0x4c2989[_0x418d74-0x1][_0xf41d('0x6d')];if(!_0x4c2989[_0x418d74][_0xf41d('0x6d')])_0x4c2989[_0x418d74][_0xf41d('0x6d')]=_0x5636c3+0x1;_0x2637a0[_0xf41d('0x53')](validateUser(_0x4c2989[_0x418d74]));}return Promise[_0xf41d('0x5d')](_0x2637a0);})[_0xf41d('0x21')](function(){_0x2637a0=[];for(var _0x31f415=0x0;_0x31f415<_0x4c2989['length'];_0x31f415++){_0x2637a0['push'](updateUser(_0x4c2989[_0x31f415]));}return Promise[_0xf41d('0x5d')](_0x2637a0);})[_0xf41d('0x21')](function(){_0x2637a0=_0x4c2989[_0xf41d('0x38')](function(_0x295740){return db[_0xf41d('0x40')][_0xf41d('0x86')](_0x295740,{'include':[{'model':db[_0xf41d('0x76')],'as':'VoiceMail'}]})[_0xf41d('0x21')](function(_0x5c33f8){_0x295740['id']=_0x5c33f8['id'];return _0x295740;});});return Promise[_0xf41d('0x5d')](_0x2637a0);})['then'](function(_0x398054){if(_0x181666[_0xf41d('0x63')][_0xf41d('0x2c')]==='user')return _0x398054;if(_0x181666['user'][_0xf41d('0x2c')]!=='user')return _0x398054;var _0x26596e=_[_0xf41d('0x8f')](_0x398054,function(_0x189d3c){return _0x189d3c[_0xf41d('0x2c')]===_0xf41d('0x2d')||_0x189d3c['role']===_0xf41d('0x36');});if(!_0x26596e)return _0x398054;return db['UserProfileSection'][_0xf41d('0x54')]({'where':{'name':{'$or':['Agents',_0xf41d('0x35')]},'userProfileId':_0x181666['user']['userProfileId']},'raw':!![]})[_0xf41d('0x21')](function(_0x12d604){if(_[_0xf41d('0x92')](_0x12d604)||!_['some'](_0x12d604,[_0xf41d('0x8c'),0x0]))return _0x398054;_0x2637a0=[];var _0x49e410=_(_0x12d604)[_0xf41d('0x38')](function(_0x480663){if(_0x480663[_0xf41d('0x8c')]===0x1)return;return _0x480663[_0xf41d('0x3c')]===_0xf41d('0x34')?'agent':_0xf41d('0x36');})[_0xf41d('0x93')]()[_0xf41d('0x39')]();for(var _0x2395fc=0x0;_0x2395fc<_0x398054['length'];_0x2395fc++){if(!_['includes'](_0x49e410,_0x398054[_0x2395fc][_0xf41d('0x2c')]))return;var _0x5747ad=_0x398054[_0x2395fc][_0xf41d('0x2c')]===_0xf41d('0x2d')?_0xf41d('0x34'):_0xf41d('0x35');_0x2637a0['push'](db[_0xf41d('0x3d')][_0xf41d('0x86')]({'name':_0x398054[_0x2395fc][_0xf41d('0x3c')],'resourceId':_0x398054[_0x2395fc]['id'],'type':_0x5747ad,'sectionId':_[_0xf41d('0x3b')](_0x12d604,[_0xf41d('0x3c'),_0x5747ad])['id']},{}));}return Promise[_0xf41d('0x5d')](_0x2637a0);});})['then'](respondWithResult(_0x191752,0xc9))[_0xf41d('0x2a')](handleError(_0x191752,null));};exports[_0xf41d('0x94')]=function(_0x5d6d22,_0x2ba6b3){if(_0x5d6d22[_0xf41d('0x63')]['id']){delete _0x5d6d22[_0xf41d('0x63')]['id'];}return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x5d6d22[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](function(_0x2c6984){if(!_0x2c6984)return null;if(_0x2c6984['id']===_0x5d6d22[_0xf41d('0x33')]['id']){if(!_0x5d6d22[_0xf41d('0x63')][_0xf41d('0x95')]||!_0x5d6d22[_0xf41d('0x63')][_0xf41d('0x96')]){throw new db[(_0xf41d('0x97'))][(_0xf41d('0x98'))]('Invalid\x20body\x20format.\x20Use\x20oldPassword\x20and\x20newPassword');}if(!_0x2c6984[_0xf41d('0x99')](_0x5d6d22['body']['oldPassword'])){throw new db['Sequelize'][(_0xf41d('0x98'))](_0xf41d('0x9a'));}if(_0x5d6d22[_0xf41d('0x63')][_0xf41d('0x95')]===_0x5d6d22[_0xf41d('0x63')]['newPassword']){throw new db[(_0xf41d('0x97'))]['ValidationError'](_0xf41d('0x9b'));}}else if(_0x5d6d22[_0xf41d('0x33')][_0xf41d('0x2c')]==='admin'){if(!_0x5d6d22['body'][_0xf41d('0x96')]){throw new db[(_0xf41d('0x97'))][(_0xf41d('0x98'))](_0xf41d('0x9c'));}}else if(_0x5d6d22[_0xf41d('0x33')]['role']===_0xf41d('0x33')){if(!_0x5d6d22[_0xf41d('0x63')][_0xf41d('0x96')]){throw new db[(_0xf41d('0x97'))]['ValidationError'](_0xf41d('0x9c'));}if(_0x2c6984[_0xf41d('0x2c')]!=='agent'){throw new db[(_0xf41d('0x97'))]['ValidationError'](_0xf41d('0x87'));}}else{throw new db[(_0xf41d('0x97'))][(_0xf41d('0x98'))](_0xf41d('0x87'));}return _0x2c6984;})['then'](handleEntityNotFound(_0x2ba6b3,null))[_0xf41d('0x21')](function(_0x3508f8){return db['Setting'][_0xf41d('0x9d')]({'attributes':['id','securePassword',_0xf41d('0x9e'),'passwordHistoryLimit']})[_0xf41d('0x21')](function(_0x14f037){if(_0x14f037[_0xf41d('0x69')])authService[_0xf41d('0x6a')](_0x5d6d22[_0xf41d('0x63')][_0xf41d('0x96')]);if(!_0x14f037['enforcePasswordHistory']||!_0x3508f8['previousPasswords'])return _0x3508f8;authService[_0xf41d('0x9f')](_0x5d6d22['body']['newPassword'],_0x3508f8[_0xf41d('0x46')],_0x14f037[_0xf41d('0xa0')]);return _0x3508f8;})[_0xf41d('0x21')](saveUpdates({'password':_0x5d6d22[_0xf41d('0x63')][_0xf41d('0x96')],'passwordResetAt':_0x5d6d22[_0xf41d('0x33')]['id']==_0x5d6d22[_0xf41d('0x5f')]['id']?moment():null,'previousPasswords':authService[_0xf41d('0xa1')](_0x5d6d22[_0xf41d('0x63')][_0xf41d('0x96')],_0x3508f8[_0xf41d('0x46')])},null));})[_0xf41d('0x21')](respondWithResult(_0x2ba6b3,null))[_0xf41d('0x2a')](handleError(_0x2ba6b3,null));};exports[_0xf41d('0xa2')]=function(_0x42d6b0,_0x59e89b){var _0x5ee5d8=_0x42d6b0['body']['channel'];return db[_0xf41d('0x40')]['find']({'where':{'id':_0x42d6b0[_0xf41d('0x5f')]['id']},'attributes':['id',_0xf41d('0x3c'),_0xf41d('0x2c'),_0xf41d('0xa3'),_0xf41d('0xa4'),_0xf41d('0xa5'),_0xf41d('0xa6')]})[_0xf41d('0x21')](handleEntityNotFound(_0x59e89b,null))[_0xf41d('0x21')](function(_0x368f86){if(_0x368f86){if(!utils[_0xf41d('0xa7')](_0x5ee5d8)){throw new db[(_0xf41d('0x97'))]['ValidationError'](_0xf41d('0xa8'));}return _0x368f86[_0xf41d('0xa9')+_[_0xf41d('0xaa')](_0x5ee5d8['toLowerCase']())+_0xf41d('0xab')](_0x42d6b0[_0xf41d('0x63')][_0xf41d('0x66')],{'penalty':_0x42d6b0[_0xf41d('0x63')][_0xf41d('0xac')]||0x0})['spread'](function(_0x13368c){for(var _0x16fd36=0x0;_0x16fd36<_0x42d6b0[_0xf41d('0x63')][_0xf41d('0x66')][_0xf41d('0x57')];_0x16fd36+=0x1){var _0x3c49fb={'UserId':Number(_0x42d6b0[_0xf41d('0x5f')]['id'])};_0x3c49fb[_[_0xf41d('0xaa')](_0x5ee5d8[_0xf41d('0xad')]())+_0xf41d('0xae')]=Number(_0x42d6b0[_0xf41d('0x63')][_0xf41d('0x66')][_0x16fd36]);socket[_0xf41d('0x2e')](_0xf41d('0x33')+_[_0xf41d('0xaa')](_0x5ee5d8[_0xf41d('0xad')]())+_0xf41d('0xaf'),_0x3c49fb);}return _0x13368c;})[_0xf41d('0x21')](function(){if(_0x5ee5d8===_0xf41d('0xb0')){return db['VoiceQueue'][_0xf41d('0x54')]({'where':{'id':_0x42d6b0['body'][_0xf41d('0x66')]||[]},'raw':!![],'attributes':['id',_0xf41d('0x3c')]});}})[_0xf41d('0x21')](function(_0x56d3ea){var _0x18a1bb=_0x368f86[_0xf41d('0x30')]({'plain':!![]});var _0x499a11=[];if(_0x5ee5d8===_0xf41d('0xb0')&&_0x18a1bb[_0xf41d('0x2c')]===_0xf41d('0x2d')&&_0x18a1bb[_0xf41d('0xa3')]){for(let _0x4dc805=0x0;_0x4dc805<_0x56d3ea[_0xf41d('0x57')];_0x4dc805+=0x1){_0x499a11[_0xf41d('0x53')]({'membername':_0x18a1bb[_0xf41d('0x3c')],'UserId':_0x18a1bb['id'],'queue_name':_0x56d3ea[_0x4dc805][_0xf41d('0x3c')],'VoiceQueueId':_0x56d3ea[_0x4dc805]['id'],'interface':_[_0xf41d('0x6e')](_0x18a1bb['interface'])?util['format']('SIP/%s',_0x18a1bb[_0xf41d('0x3c')]):_0x18a1bb['interface'],'paused':_0x18a1bb[_0xf41d('0xa5')]||![],'penalty':_0x42d6b0[_0xf41d('0x63')]['penalty']||0x0});}return Promise[_0xf41d('0x5d')](_0x499a11[_0xf41d('0x38')](function(_0x2f4954){return db[_0xf41d('0xb1')][_0xf41d('0xb2')](_0x2f4954);}));}return _0x368f86;});}})[_0xf41d('0x21')](respondWithStatusCode(_0x59e89b,null))['catch'](handleError(_0x59e89b,null));};exports[_0xf41d('0xb3')]=function(_0x2b970a,_0x1b9fef){var _0x9577ef,_0x2a4d72;return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x2b970a[_0xf41d('0x5f')]['id']},'attributes':['id',_0xf41d('0x3c'),_0xf41d('0x2c')]})['then'](handleEntityNotFound(_0x1b9fef,null))[_0xf41d('0x21')](function(_0x4d5289){if(_0x4d5289){_0x9577ef=_0x4d5289;if(!_0x2b970a['query'][_0xf41d('0xb4')]||!utils[_0xf41d('0xa7')](_0x2b970a['query'][_0xf41d('0xb4')])){throw new db[(_0xf41d('0x97'))][(_0xf41d('0x98'))](_0xf41d('0xa8'));}return _0x4d5289[_0xf41d('0xb5')+_[_0xf41d('0xaa')](_0x2b970a['query'][_0xf41d('0xb4')][_0xf41d('0xad')]())+_0xf41d('0xab')](_0x2b970a[_0xf41d('0x4e')]['ids']);}})['then'](function(_0x1e356d){if(_[_0xf41d('0xb6')](_0x2b970a['query'][_0xf41d('0x66')])){for(var _0x3a9c4c=0x0;_0x3a9c4c<_0x2b970a[_0xf41d('0x4e')][_0xf41d('0x66')]['length'];_0x3a9c4c+=0x1){_0x2a4d72={'UserId':Number(_0x2b970a[_0xf41d('0x5f')]['id'])};_0x2a4d72[_['capitalize'](_0x2b970a[_0xf41d('0x4e')][_0xf41d('0xb4')]['toLowerCase']())+_0xf41d('0xae')]=Number(_0x2b970a[_0xf41d('0x4e')]['ids'][_0x3a9c4c]);socket[_0xf41d('0x2e')]('user'+_[_0xf41d('0xaa')](_0x2b970a[_0xf41d('0x4e')]['channel'][_0xf41d('0xad')]())+_0xf41d('0xb7'),_0x2a4d72);}}else{_0x2a4d72={'UserId':Number(_0x2b970a[_0xf41d('0x5f')]['id'])};_0x2a4d72[_[_0xf41d('0xaa')](_0x2b970a[_0xf41d('0x4e')][_0xf41d('0xb4')][_0xf41d('0xad')]())+'QueueId']=Number(_0x2b970a[_0xf41d('0x4e')]['ids']);socket['emit'](_0xf41d('0x33')+_[_0xf41d('0xaa')](_0x2b970a[_0xf41d('0x4e')][_0xf41d('0xb4')][_0xf41d('0xad')]())+_0xf41d('0xb7'),_0x2a4d72);}return _0x1e356d;})[_0xf41d('0x21')](function(){if(_0x2b970a[_0xf41d('0x4e')][_0xf41d('0xb4')]==='voice'){return db[_0xf41d('0xb1')][_0xf41d('0x3e')]({'where':{'UserId':_0x2b970a[_0xf41d('0x5f')]['id'],'VoiceQueueId':_0x2b970a['query']['ids']},'individualHooks':!![]})[_0xf41d('0x21')](function(){return _0x9577ef;});}return _0x9577ef;})['then'](respondWithStatusCode(_0x1b9fef,null))[_0xf41d('0x2a')](handleError(_0x1b9fef,null));};exports[_0xf41d('0xb8')]=function(_0x1dc7de,_0x3f7452){_0x1dc7de[_0xf41d('0x63')][_0xf41d('0xb9')]=_0x1dc7de[_0xf41d('0xba')][_0xf41d('0xbb')];return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x1dc7de[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x3f7452,null))[_0xf41d('0x21')](saveUpdates(_0x1dc7de['body'],null))[_0xf41d('0x21')](respondWithResult(_0x3f7452,null))['catch'](handleError(_0x3f7452,null));};exports[_0xf41d('0xbc')]=function(_0x49c25d,_0x3be4d8){var _0x6524bb=path[_0xf41d('0xbd')](config[_0xf41d('0xbe')],'server/files/images/logos/default_profile.png');return db['User'][_0xf41d('0x3b')]({'where':{'id':_0x49c25d['params']['id']},'attributes':['id',_0xf41d('0xb9')],'raw':!![]})[_0xf41d('0x21')](handleEntityNotFound(_0x3be4d8,null))[_0xf41d('0x21')](function(_0x506942){if(_0x506942){if(_[_0xf41d('0x6e')](_0x506942[_0xf41d('0xb9')])){return _0x3be4d8[_0xf41d('0xbf')](_0x6524bb);}else{if(!fs['existsSync'](path['join'](config[_0xf41d('0xbe')],_0xf41d('0xc0'),_0x506942[_0xf41d('0xb9')]))){return _0x3be4d8[_0xf41d('0xbf')](_0x6524bb);}return _0x3be4d8[_0xf41d('0xbf')](path[_0xf41d('0xbd')](config['root'],'server/files/images/',_0x506942[_0xf41d('0xb9')]));}}})[_0xf41d('0x2a')](handleError(_0x3be4d8,null));};exports['getOpenTabs']=function(_0x29b593,_0x5de0c9){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x29b593['params']['id']},'attributes':['id']})[_0xf41d('0x21')](handleEntityNotFound(_0x5de0c9,null))[_0xf41d('0x21')](function(_0x347961){var _0x1e2568=[];values=_0x347961[_0xf41d('0x59')];_0x1e2568['push'](get_open_tabs(_0xf41d('0x58'),_0x347961[_0xf41d('0x59')]));_0x1e2568[_0xf41d('0x53')](get_open_tabs(_0xf41d('0x5a'),_0x347961['dataValues']));_0x1e2568[_0xf41d('0x53')](get_open_tabs(_0xf41d('0x5c'),_0x347961[_0xf41d('0x59')]));_0x1e2568['push'](get_open_tabs('whatsapp',_0x347961[_0xf41d('0x59')]));_0x1e2568[_0xf41d('0x53')](get_open_tabs(_0xf41d('0xc1'),_0x347961['dataValues']));_0x1e2568[_0xf41d('0x53')](get_open_tabs(_0xf41d('0x5b'),_0x347961['dataValues']));return Promise[_0xf41d('0x5d')](_0x1e2568);})[_0xf41d('0x21')](function(_0x59261f){if(_0x59261f){var _0x313d86=_[_0xf41d('0x38')](values[_0xf41d('0xc2')],function(_0x3e9024){return{'channel':_0xf41d('0xc3'),'id':_0x3e9024['id'],'createdAt':_0x3e9024['createdAt']};});var _0x594524=_[_0xf41d('0x38')](values[_0xf41d('0xc4')],function(_0x12894a){return{'channel':_0xf41d('0xc5'),'id':_0x12894a['id'],'createdAt':_0x12894a[_0xf41d('0xc6')]};});var _0x44b1b5=_[_0xf41d('0x38')](values[_0xf41d('0xc7')],function(_0x30893b){return{'channel':_0xf41d('0xc8'),'id':_0x30893b['id'],'createdAt':_0x30893b[_0xf41d('0xc6')]};});var _0x20ed69=_[_0xf41d('0x38')](values[_0xf41d('0xc9')],function(_0x4d44ce){return{'channel':_0xf41d('0xca'),'id':_0x4d44ce['id'],'createdAt':_0x4d44ce[_0xf41d('0xc6')]};});var _0x33907c=_[_0xf41d('0x38')](values[_0xf41d('0xcb')],function(_0x2532bc){return{'channel':_0xf41d('0xcc'),'id':_0x2532bc['id'],'createdAt':_0x2532bc[_0xf41d('0xc6')]};});var _0x354309=_[_0xf41d('0x38')](values[_0xf41d('0xcd')],function(_0x136252){return{'channel':_0xf41d('0xce'),'id':_0x136252['id'],'createdAt':_0x136252[_0xf41d('0xc6')]};});var _0x5ea999=_[_0xf41d('0xcf')](_0x313d86,_0x594524,_0x44b1b5,_0x20ed69,_0x33907c,_0x354309);var _0x5756f9={'count':_0x5ea999[_0xf41d('0x57')],'rows':_0x5ea999};return _0x5756f9;}else return null;})[_0xf41d('0x21')](respondWithResult(_0x5de0c9,null))[_0xf41d('0x2a')](handleError(_0x5de0c9,null));};exports[_0xf41d('0xd0')]=function(_0xeabf06,_0x45360b){var _0x24edd2={};return db[_0xf41d('0x40')][_0xf41d('0x9d')]({'where':{'id':_0xeabf06[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](function(_0x28dfd3){if(!_0x28dfd3){throw new APINotFoundError(util['format'](_0xf41d('0xd1'),_0xeabf06['params']['id']));}return contacts[_0xf41d('0x64')]();})[_0xf41d('0x21')](function(_0x2f0790){_0xeabf06[_0xf41d('0x4e')][_0xf41d('0x40')]=_0xeabf06['params']['id'];_0x24edd2=qs[_0xf41d('0x4b')](_0x2f0790,_0xeabf06);if(_0xeabf06['query']['hasOwnProperty'](_0xf41d('0x60'))){_0x24edd2[_0xf41d('0x4d')]=[{'model':db[_0xf41d('0xd2')],'as':_0xf41d('0xd3'),'required':![]},{'model':db[_0xf41d('0xd4')],'as':_0xf41d('0xd5'),'attributes':['id','name',_0xf41d('0xd6')],'where':_0xeabf06['query'][_0xf41d('0xd7')]?{'id':_0xeabf06['query']['tag']}:undefined,'required':_0xeabf06[_0xf41d('0x4e')][_0xf41d('0xd7')]?!![]:![]}];}return contacts[_0xf41d('0x54')](_0xeabf06['query'],_0xeabf06[_0xf41d('0x33')],_0x24edd2,_0x2f0790);})['then'](respondWithFilteredResult(_0x45360b,_0x24edd2))[_0xf41d('0x2a')](APIHandleError(_0x45360b));};exports[_0xf41d('0xd8')]=function(_0x34a731,_0x5ed6bd){var _0x3dd520;var _0x2fa16e={};var _0x1856a1;return db[_0xf41d('0x40')]['findOne']({'where':{'id':_0x34a731[_0xf41d('0x5f')]['id']},'attributes':['id','name',_0xf41d('0x2c')]})[_0xf41d('0x21')](handleEntityNotFound(_0x5ed6bd,null))['then'](function(_0x233020){if(!utils[_0xf41d('0xa7')](_0x34a731[_0xf41d('0x4e')][_0xf41d('0xb4')])){throw new db[(_0xf41d('0x97'))][(_0xf41d('0x98'))](_0xf41d('0xa8'));}_0x3dd520=_0x233020;var _0x149914={};_0x149914[_0xf41d('0xd9')]=_[_0xf41d('0xda')](db[_[_0xf41d('0xaa')](_0x34a731[_0xf41d('0x4e')]['channel'])+_0xf41d('0xdb')][_0xf41d('0x41')]);_0x149914['query']=_[_0xf41d('0xda')](_0x34a731['query']);_0x149914['filters']=_[_0xf41d('0xdc')](_0x149914[_0xf41d('0xd9')],_0x149914[_0xf41d('0x4e')]);_0x2fa16e[_0xf41d('0x52')]=_[_0xf41d('0xdc')](_0x149914[_0xf41d('0xd9')],qs[_0xf41d('0xdd')](_0x34a731[_0xf41d('0x4e')][_0xf41d('0xdd')]));_0x2fa16e[_0xf41d('0x52')]=_0x2fa16e['attributes'][_0xf41d('0x57')]?_0x2fa16e[_0xf41d('0x52')]:_0x149914[_0xf41d('0xd9')];_0x2fa16e[_0xf41d('0xde')]=qs[_0xf41d('0xdf')](_0x34a731[_0xf41d('0x4e')]['sort']);_0x2fa16e['where']=qs['filters'](_['pick'](_0x34a731[_0xf41d('0x4e')],_0x149914['filters']));if(_0x34a731[_0xf41d('0x4e')]['filter']){_0x2fa16e[_0xf41d('0x4c')]=_[_0xf41d('0x61')](_0x2fa16e[_0xf41d('0x4c')],{'$or':_[_0xf41d('0x38')](_0x2fa16e[_0xf41d('0x52')],function(_0x2be291){var _0x5903ae={};_0x5903ae[_0x2be291]={'$like':'%'+_0x34a731[_0xf41d('0x4e')]['filter']+'%'};return _0x5903ae;})});}_0x2fa16e=_[_0xf41d('0x61')]({},_0x2fa16e,_0x34a731[_0xf41d('0x62')]);switch(_0x3dd520[_0xf41d('0x2c')]){case'admin':return db[_[_0xf41d('0xaa')](_0x34a731[_0xf41d('0x4e')][_0xf41d('0xb4')])+_0xf41d('0xdb')][_0xf41d('0x54')](_0x2fa16e);case _0xf41d('0x33'):case'agent':return _0x3dd520[_0xf41d('0x30')+_['capitalize'](_0x34a731['query'][_0xf41d('0xb4')])+_0xf41d('0xab')](_0x2fa16e);default:throw new db[(_0xf41d('0x97'))][(_0xf41d('0x98'))](_0xf41d('0xe0'));}})['then'](function(_0x134612){_0x1856a1=_0x134612[_0xf41d('0x57')];if(!_0x34a731['query'][_0xf41d('0xe1')](_0xf41d('0xe2'))){_0x2fa16e[_0xf41d('0x1b')]=qs[_0xf41d('0x1b')](_0x34a731[_0xf41d('0x4e')]['limit']);_0x2fa16e['offset']=qs[_0xf41d('0x1a')](_0x34a731[_0xf41d('0x4e')][_0xf41d('0x1a')]);}switch(_0x3dd520[_0xf41d('0x2c')]){case _0xf41d('0x31'):return db[_[_0xf41d('0xaa')](_0x34a731['query'][_0xf41d('0xb4')])+'Queue']['findAll'](_0x2fa16e);case _0xf41d('0x33'):case'agent':return _0x3dd520['get'+_[_0xf41d('0xaa')](_0x34a731[_0xf41d('0x4e')]['channel'])+'Queues'](_0x2fa16e);}})[_0xf41d('0x21')](function(_0x376e09){return{'count':_0x1856a1,'rows':_0x376e09};})[_0xf41d('0x21')](respondWithResult(_0x5ed6bd,null))[_0xf41d('0x2a')](handleError(_0x5ed6bd,null));};exports[_0xf41d('0xe3')]=function(_0x1e2fd8,_0x3a17d3){var _0x247de8={};var _0x268bf2={};var _0x60b44a;var _0x2e677f;return db[_0xf41d('0x40')][_0xf41d('0x9d')]({'where':{'id':_0x1e2fd8[_0xf41d('0x5f')]['id']}})['then'](handleEntityNotFound(_0x3a17d3,null))[_0xf41d('0x21')](function(_0x481e27){if(_0x481e27){_0x60b44a=_0x481e27;_0x268bf2[_0xf41d('0xd9')]=_[_0xf41d('0xda')](db['UserVoiceQueueRt']['rawAttributes']);_0x268bf2['query']=_[_0xf41d('0xda')](_0x1e2fd8[_0xf41d('0x4e')]);_0x268bf2['filters']=_['intersection'](_0x268bf2[_0xf41d('0xd9')],_0x268bf2[_0xf41d('0x4e')]);_0x247de8[_0xf41d('0x52')]=_['intersection'](_0x268bf2[_0xf41d('0xd9')],qs[_0xf41d('0xdd')](_0x1e2fd8['query'][_0xf41d('0xdd')]));_0x247de8[_0xf41d('0x52')]=_0x247de8['attributes'][_0xf41d('0x57')]?_0x247de8[_0xf41d('0x52')]:_0x268bf2[_0xf41d('0xd9')];_0x247de8['order']=qs[_0xf41d('0xdf')](_0x1e2fd8[_0xf41d('0x4e')][_0xf41d('0xdf')]);_0x247de8[_0xf41d('0x4c')]=qs['filters'](_['pick'](_0x1e2fd8[_0xf41d('0x4e')],_0x268bf2['filters']));if(_0x1e2fd8[_0xf41d('0x4e')][_0xf41d('0x37')]){_0x247de8[_0xf41d('0x4c')]=_['merge'](_0x247de8[_0xf41d('0x4c')],{'$or':_[_0xf41d('0x38')](_0x247de8[_0xf41d('0x52')],function(_0x237314){var _0xb8b252={};_0xb8b252[_0x237314]={'$like':'%'+_0x1e2fd8[_0xf41d('0x4e')][_0xf41d('0x37')]+'%'};return _0xb8b252;})});}_0x247de8=_[_0xf41d('0x61')]({},_0x247de8,_0x1e2fd8['options']);return _0x60b44a['getVoiceQueuesRt'](_0x247de8);}})[_0xf41d('0x21')](function(_0xf4d09f){if(_0xf4d09f){_0x2e677f=_0xf4d09f[_0xf41d('0x57')];if(!_0x1e2fd8[_0xf41d('0x4e')][_0xf41d('0xe1')]('nolimit')){_0x247de8[_0xf41d('0x1b')]=qs[_0xf41d('0x1b')](_0x1e2fd8[_0xf41d('0x4e')][_0xf41d('0x1b')]);_0x247de8[_0xf41d('0x1a')]=qs[_0xf41d('0x1a')](_0x1e2fd8['query'][_0xf41d('0x1a')]);}return _0x60b44a[_0xf41d('0xe3')](_0x247de8);}})[_0xf41d('0x21')](function(_0x28b0d8){if(_0x28b0d8){return _0x28b0d8?{'count':_0x2e677f,'rows':_0x28b0d8}:null;}})[_0xf41d('0x21')](respondWithResult(_0x3a17d3,null))[_0xf41d('0x2a')](handleError(_0x3a17d3,null));};exports[_0xf41d('0xe4')]=function(_0x5232ff,_0x2c4cba){var _0x3be4ec={};var _0x38ee03={};var _0x346e2b;var _0x5ba723;return db[_0xf41d('0x40')]['findOne']({'where':{'id':_0x5232ff['params']['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x2c4cba,null))[_0xf41d('0x21')](function(_0x5af346){if(_0x5af346){_0x346e2b=_0x5af346;_0x38ee03[_0xf41d('0xd9')]=_[_0xf41d('0xda')](db['ChatGroup']['rawAttributes']);_0x38ee03[_0xf41d('0x4e')]=_[_0xf41d('0xda')](_0x5232ff['query']);_0x38ee03['filters']=_[_0xf41d('0xdc')](_0x38ee03[_0xf41d('0xd9')],_0x38ee03['query']);_0x3be4ec[_0xf41d('0x52')]=_[_0xf41d('0xdc')](_0x38ee03['model'],qs[_0xf41d('0xdd')](_0x5232ff[_0xf41d('0x4e')][_0xf41d('0xdd')]));_0x3be4ec[_0xf41d('0x52')]=_0x3be4ec[_0xf41d('0x52')]['length']?_0x3be4ec['attributes']:_0x38ee03[_0xf41d('0xd9')];_0x3be4ec[_0xf41d('0xde')]=qs['sort'](_0x5232ff[_0xf41d('0x4e')][_0xf41d('0xdf')]);_0x3be4ec['where']=qs[_0xf41d('0xe5')](_[_0xf41d('0xe6')](_0x5232ff[_0xf41d('0x4e')],_0x38ee03[_0xf41d('0xe5')]));if(_0x5232ff[_0xf41d('0x4e')][_0xf41d('0x37')]){_0x3be4ec[_0xf41d('0x4c')]=_[_0xf41d('0x61')](_0x3be4ec[_0xf41d('0x4c')],{'$or':_['map'](_0x3be4ec[_0xf41d('0x52')],function(_0xd928a5){var _0xe3f31={};_0xe3f31[_0xd928a5]={'$like':'%'+_0x5232ff['query'][_0xf41d('0x37')]+'%'};return _0xe3f31;})});}_0x3be4ec=_[_0xf41d('0x61')]({},_0x3be4ec,_0x5232ff['options']);return _0x346e2b[_0xf41d('0xe4')](_0x3be4ec);}})['then'](function(_0x5e1047){if(_0x5e1047){_0x5ba723=_0x5e1047[_0xf41d('0x57')];if(!_0x5232ff[_0xf41d('0x4e')]['hasOwnProperty'](_0xf41d('0xe2'))){_0x3be4ec[_0xf41d('0x1b')]=qs[_0xf41d('0x1b')](_0x5232ff[_0xf41d('0x4e')][_0xf41d('0x1b')]);_0x3be4ec['offset']=qs[_0xf41d('0x1a')](_0x5232ff[_0xf41d('0x4e')][_0xf41d('0x1a')]);}return _0x346e2b['getGroups'](_0x3be4ec);}})['then'](function(_0x292b36){if(_0x292b36){return _0x292b36?{'count':_0x5ba723,'rows':_0x292b36}:null;}})['then'](respondWithResult(_0x2c4cba,null))[_0xf41d('0x2a')](handleError(_0x2c4cba,null));};exports[_0xf41d('0xe7')]=function(_0x41c583,_0x486fb5){var _0x52707f={'raw':!![],'where':{}};var _0x5449b9={};var _0x36db76={'count':0x0,'rows':[]};return db['User']['findOne']({'where':{'id':_0x41c583[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x486fb5,null))[_0xf41d('0x21')](function(_0xcbe49a){if(_0xcbe49a){_0x5449b9['model']=_[_0xf41d('0xda')](db[_0xf41d('0xe8')][_0xf41d('0x41')]);_0x5449b9[_0xf41d('0x4e')]=_['keys'](_0x41c583[_0xf41d('0x4e')]);_0x5449b9['filters']=_[_0xf41d('0xdc')](_0x5449b9[_0xf41d('0xd9')],_0x5449b9[_0xf41d('0x4e')]);_0x52707f[_0xf41d('0x52')]=_[_0xf41d('0xdc')](_0x5449b9[_0xf41d('0xd9')],qs[_0xf41d('0xdd')](_0x41c583[_0xf41d('0x4e')]['fields']));_0x52707f[_0xf41d('0x52')]=_0x52707f[_0xf41d('0x52')][_0xf41d('0x57')]?_0x52707f[_0xf41d('0x52')]:_0x5449b9['model'];if(!_0x41c583[_0xf41d('0x4e')][_0xf41d('0xe1')]('nolimit')){_0x52707f[_0xf41d('0x1b')]=qs[_0xf41d('0x1b')](_0x41c583[_0xf41d('0x4e')]['limit']);_0x52707f[_0xf41d('0x1a')]=qs['offset'](_0x41c583[_0xf41d('0x4e')]['offset']);}_0x52707f[_0xf41d('0xde')]=qs[_0xf41d('0xdf')](_0x41c583[_0xf41d('0x4e')][_0xf41d('0xdf')]);_0x52707f['where']=qs[_0xf41d('0xe5')](_[_0xf41d('0xe6')](_0x41c583[_0xf41d('0x4e')],_0x5449b9[_0xf41d('0xe5')]));_0x52707f[_0xf41d('0x4c')][_0xf41d('0xe9')]=_0xcbe49a['id'];if(_0x41c583['query']['filter']){_0x52707f[_0xf41d('0x4c')]=_[_0xf41d('0x61')](_0x52707f[_0xf41d('0x4c')],{'$or':_[_0xf41d('0x38')](_0x52707f[_0xf41d('0x52')],function(_0x2fe8d8){var _0x5dc799={};_0x5dc799[_0x2fe8d8]={'$like':'%'+_0x41c583[_0xf41d('0x4e')]['filter']+'%'};return _0x5dc799;})});}_0x52707f=_[_0xf41d('0x61')]({},_0x52707f,_0x41c583['options']);return db[_0xf41d('0xe8')][_0xf41d('0x1d')]({'where':_0x52707f[_0xf41d('0x4c')]})[_0xf41d('0x21')](function(_0xdee258){_0x36db76['count']=_0xdee258;if(_0x41c583[_0xf41d('0x4e')]['includeAll']){_0x52707f[_0xf41d('0x4d')]=[{'all':!![]}];}return db[_0xf41d('0xe8')]['findAll'](_0x52707f);})[_0xf41d('0x21')](function(_0x231dd0){_0x36db76[_0xf41d('0x55')]=_0x231dd0;return _0x36db76;});}})['then'](respondWithFilteredResult(_0x486fb5,_0x52707f))['catch'](handleError(_0x486fb5,null));};exports[_0xf41d('0xea')]=function(_0x6c6790,_0x1cdd2c){var _0x218dfc={'raw':!![],'where':{}};var _0x2e8511={};var _0x11d9ba={'count':0x0,'rows':[]};return db[_0xf41d('0x40')][_0xf41d('0x9d')]({'where':{'id':_0x6c6790[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x1cdd2c,null))[_0xf41d('0x21')](function(_0x1c5eac){if(_0x1c5eac){_0x2e8511[_0xf41d('0xd9')]=_[_0xf41d('0xda')](db[_0xf41d('0xeb')][_0xf41d('0x41')]);_0x2e8511[_0xf41d('0x4e')]=_[_0xf41d('0xda')](_0x6c6790[_0xf41d('0x4e')]);_0x2e8511[_0xf41d('0xe5')]=_['intersection'](_0x2e8511[_0xf41d('0xd9')],_0x2e8511[_0xf41d('0x4e')]);_0x218dfc[_0xf41d('0x52')]=_[_0xf41d('0xdc')](_0x2e8511[_0xf41d('0xd9')],qs['fields'](_0x6c6790['query']['fields']));_0x218dfc[_0xf41d('0x52')]=_0x218dfc[_0xf41d('0x52')][_0xf41d('0x57')]?_0x218dfc[_0xf41d('0x52')]:_0x2e8511[_0xf41d('0xd9')];if(!_0x6c6790['query'][_0xf41d('0xe1')](_0xf41d('0xe2'))){_0x218dfc[_0xf41d('0x1b')]=qs[_0xf41d('0x1b')](_0x6c6790[_0xf41d('0x4e')][_0xf41d('0x1b')]);_0x218dfc['offset']=qs[_0xf41d('0x1a')](_0x6c6790[_0xf41d('0x4e')]['offset']);}_0x218dfc[_0xf41d('0xde')]=qs[_0xf41d('0xdf')](_0x6c6790['query'][_0xf41d('0xdf')]);_0x218dfc['where']=qs[_0xf41d('0xe5')](_[_0xf41d('0xe6')](_0x6c6790['query'],_0x2e8511[_0xf41d('0xe5')]));_0x218dfc[_0xf41d('0x4c')][_0xf41d('0xe9')]=_0x1c5eac['id'];if(_0x6c6790[_0xf41d('0x4e')]['filter']){_0x218dfc['where']=_[_0xf41d('0x61')](_0x218dfc[_0xf41d('0x4c')],{'$or':_['map'](_0x218dfc[_0xf41d('0x52')],function(_0x5a9e01){var _0x50c88={};_0x50c88[_0x5a9e01]={'$like':'%'+_0x6c6790['query'][_0xf41d('0x37')]+'%'};return _0x50c88;})});}_0x218dfc=_[_0xf41d('0x61')]({},_0x218dfc,_0x6c6790[_0xf41d('0x62')]);return db[_0xf41d('0xeb')][_0xf41d('0x1d')]({'where':_0x218dfc['where']})[_0xf41d('0x21')](function(_0x4429e0){_0x11d9ba[_0xf41d('0x1d')]=_0x4429e0;if(_0x6c6790[_0xf41d('0x4e')]['includeAll']){_0x218dfc[_0xf41d('0x4d')]=[{'all':!![]}];}return db[_0xf41d('0xeb')][_0xf41d('0x54')](_0x218dfc);})['then'](function(_0x457b9d){_0x11d9ba[_0xf41d('0x55')]=_0x457b9d;return _0x11d9ba;});}})[_0xf41d('0x21')](respondWithFilteredResult(_0x1cdd2c,_0x218dfc))[_0xf41d('0x2a')](handleError(_0x1cdd2c,null));};exports[_0xf41d('0xec')]=function(_0x269a9b,_0x2887f9){var _0x571044={};var _0x4bfe15={};var _0x34e8c1;var _0x23d06f;return db['User'][_0xf41d('0x9d')]({'where':{'id':_0x269a9b[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x2887f9,null))[_0xf41d('0x21')](function(_0x4083cb){if(_0x4083cb){_0x34e8c1=_0x4083cb;_0x4bfe15[_0xf41d('0xd9')]=_[_0xf41d('0xda')](db['ChatInteraction'][_0xf41d('0x41')]);_0x4bfe15['query']=_['keys'](_0x269a9b['query']);_0x4bfe15['filters']=_[_0xf41d('0xdc')](_0x4bfe15['model'],_0x4bfe15['query']);_0x571044[_0xf41d('0x52')]=_[_0xf41d('0xdc')](_0x4bfe15[_0xf41d('0xd9')],qs[_0xf41d('0xdd')](_0x269a9b[_0xf41d('0x4e')][_0xf41d('0xdd')]));_0x571044[_0xf41d('0x52')]=_0x571044['attributes']['length']?_0x571044[_0xf41d('0x52')]:_0x4bfe15['model'];_0x571044['order']=qs[_0xf41d('0xdf')](_0x269a9b['query'][_0xf41d('0xdf')]);_0x571044[_0xf41d('0x4c')]=qs[_0xf41d('0xe5')](_[_0xf41d('0xe6')](_0x269a9b['query'],_0x4bfe15[_0xf41d('0xe5')]));if(_0x269a9b[_0xf41d('0x4e')][_0xf41d('0x37')]){_0x571044[_0xf41d('0x4c')]=_[_0xf41d('0x61')](_0x571044[_0xf41d('0x4c')],{'$or':_['map'](_0x571044[_0xf41d('0x52')],function(_0x4d5399){var _0x11cee3={};_0x11cee3[_0x4d5399]={'$like':'%'+_0x269a9b['query'][_0xf41d('0x37')]+'%'};return _0x11cee3;})});}_0x571044=_['merge']({},_0x571044,_0x269a9b[_0xf41d('0x62')]);return _0x34e8c1['getChatInteractions'](_0x571044);}})['then'](function(_0x507045){if(_0x507045){_0x23d06f=_0x507045[_0xf41d('0x57')];if(!_0x269a9b['query']['hasOwnProperty'](_0xf41d('0xe2'))){_0x571044[_0xf41d('0x1b')]=qs[_0xf41d('0x1b')](_0x269a9b[_0xf41d('0x4e')][_0xf41d('0x1b')]);_0x571044['offset']=qs[_0xf41d('0x1a')](_0x269a9b[_0xf41d('0x4e')][_0xf41d('0x1a')]);}return _0x34e8c1[_0xf41d('0xec')](_0x571044);}})[_0xf41d('0x21')](function(_0x26d702){if(_0x26d702){return _0x26d702?{'count':_0x23d06f,'rows':_0x26d702}:null;}})[_0xf41d('0x21')](respondWithResult(_0x2887f9,null))['catch'](handleError(_0x2887f9,null));};exports[_0xf41d('0xed')]=function(_0x14c2b0,_0x4f57f2){var _0x362c23={};var _0x375cde={};var _0x50d7d1;var _0x306497;return db[_0xf41d('0x40')]['findOne']({'where':{'id':_0x14c2b0['params']['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x4f57f2,null))[_0xf41d('0x21')](function(_0x239d6e){if(_0x239d6e){_0x50d7d1=_0x239d6e;_0x375cde[_0xf41d('0xd9')]=_[_0xf41d('0xda')](db[_0xf41d('0xee')][_0xf41d('0x41')]);_0x375cde[_0xf41d('0x4e')]=_[_0xf41d('0xda')](_0x14c2b0[_0xf41d('0x4e')]);_0x375cde['filters']=_[_0xf41d('0xdc')](_0x375cde[_0xf41d('0xd9')],_0x375cde[_0xf41d('0x4e')]);_0x362c23[_0xf41d('0x52')]=_[_0xf41d('0xdc')](_0x375cde['model'],qs[_0xf41d('0xdd')](_0x14c2b0[_0xf41d('0x4e')][_0xf41d('0xdd')]));_0x362c23[_0xf41d('0x52')]=_0x362c23[_0xf41d('0x52')]['length']?_0x362c23[_0xf41d('0x52')]:_0x375cde['model'];_0x362c23[_0xf41d('0xde')]=qs[_0xf41d('0xdf')](_0x14c2b0['query'][_0xf41d('0xdf')]);_0x362c23[_0xf41d('0x4c')]=qs[_0xf41d('0xe5')](_['pick'](_0x14c2b0[_0xf41d('0x4e')],_0x375cde[_0xf41d('0xe5')]));if(_0x14c2b0[_0xf41d('0x4e')][_0xf41d('0x37')]){_0x362c23[_0xf41d('0x4c')]=_[_0xf41d('0x61')](_0x362c23['where'],{'$or':_[_0xf41d('0x38')](_0x362c23[_0xf41d('0x52')],function(_0x5a9633){var _0x43478c={};_0x43478c[_0x5a9633]={'$like':'%'+_0x14c2b0[_0xf41d('0x4e')][_0xf41d('0x37')]+'%'};return _0x43478c;})});}_0x362c23=_['merge']({},_0x362c23,_0x14c2b0[_0xf41d('0x62')]);return _0x50d7d1[_0xf41d('0xed')](_0x362c23);}})['then'](function(_0x2da9d3){if(_0x2da9d3){_0x306497=_0x2da9d3[_0xf41d('0x57')];if(!_0x14c2b0['query'][_0xf41d('0xe1')](_0xf41d('0xe2'))){_0x362c23[_0xf41d('0x1b')]=qs[_0xf41d('0x1b')](_0x14c2b0['query'][_0xf41d('0x1b')]);_0x362c23['offset']=qs['offset'](_0x14c2b0['query'][_0xf41d('0x1a')]);}return _0x50d7d1[_0xf41d('0xed')](_0x362c23);}})[_0xf41d('0x21')](function(_0x453a59){if(_0x453a59){return _0x453a59?{'count':_0x306497,'rows':_0x453a59}:null;}})[_0xf41d('0x21')](respondWithResult(_0x4f57f2,null))[_0xf41d('0x2a')](handleError(_0x4f57f2,null));};exports[_0xf41d('0xef')]=function(_0x175c65,_0x3fc0c0){var _0x2dfb20={'raw':!![],'where':{}};var _0x353297={};var _0x55793e={'count':0x0,'rows':[]};return db[_0xf41d('0x40')][_0xf41d('0x9d')]({'where':{'id':_0x175c65[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x3fc0c0,null))[_0xf41d('0x21')](function(_0x568659){if(_0x568659){_0x353297[_0xf41d('0xd9')]=_[_0xf41d('0xda')](db['MailInteraction'][_0xf41d('0x41')]);_0x353297[_0xf41d('0x4e')]=_[_0xf41d('0xda')](_0x175c65['query']);_0x353297[_0xf41d('0xe5')]=_['intersection'](_0x353297[_0xf41d('0xd9')],_0x353297[_0xf41d('0x4e')]);_0x2dfb20[_0xf41d('0x52')]=_[_0xf41d('0xdc')](_0x353297['model'],qs['fields'](_0x175c65[_0xf41d('0x4e')]['fields']));_0x2dfb20[_0xf41d('0x52')]=_0x2dfb20[_0xf41d('0x52')][_0xf41d('0x57')]?_0x2dfb20[_0xf41d('0x52')]:_0x353297[_0xf41d('0xd9')];if(!_0x175c65['query'][_0xf41d('0xe1')]('nolimit')){_0x2dfb20[_0xf41d('0x1b')]=qs[_0xf41d('0x1b')](_0x175c65[_0xf41d('0x4e')][_0xf41d('0x1b')]);_0x2dfb20[_0xf41d('0x1a')]=qs['offset'](_0x175c65[_0xf41d('0x4e')][_0xf41d('0x1a')]);}_0x2dfb20[_0xf41d('0xde')]=qs['sort'](_0x175c65['query'][_0xf41d('0xdf')]);_0x2dfb20['where']=qs['filters'](_[_0xf41d('0xe6')](_0x175c65[_0xf41d('0x4e')],_0x353297[_0xf41d('0xe5')]));_0x2dfb20[_0xf41d('0x4c')][_0xf41d('0xe9')]=_0x568659['id'];if(_0x175c65[_0xf41d('0x4e')][_0xf41d('0x37')]){_0x2dfb20[_0xf41d('0x4c')]=_[_0xf41d('0x61')](_0x2dfb20[_0xf41d('0x4c')],{'$or':_[_0xf41d('0x38')](_0x2dfb20[_0xf41d('0x52')],function(_0x5c9ac1){var _0x2546f3={};_0x2546f3[_0x5c9ac1]={'$like':'%'+_0x175c65['query'][_0xf41d('0x37')]+'%'};return _0x2546f3;})});}_0x2dfb20=_[_0xf41d('0x61')]({},_0x2dfb20,_0x175c65[_0xf41d('0x62')]);return db[_0xf41d('0xf0')][_0xf41d('0x1d')]({'where':_0x2dfb20[_0xf41d('0x4c')]})[_0xf41d('0x21')](function(_0x247ad5){_0x55793e['count']=_0x247ad5;if(_0x175c65[_0xf41d('0x4e')][_0xf41d('0x60')]){_0x2dfb20[_0xf41d('0x4d')]=[{'all':!![]}];}return db[_0xf41d('0xf0')][_0xf41d('0x54')](_0x2dfb20);})[_0xf41d('0x21')](function(_0x14a122){_0x55793e[_0xf41d('0x55')]=_0x14a122;return _0x55793e;});}})['then'](respondWithFilteredResult(_0x3fc0c0,_0x2dfb20))[_0xf41d('0x2a')](handleError(_0x3fc0c0,null));};exports[_0xf41d('0xf1')]=function(_0x501f8b,_0x37564b){var _0x24fd27={};var _0x28ce88={};var _0x351f91;var _0x407939;return db['User'][_0xf41d('0x9d')]({'where':{'id':_0x501f8b[_0xf41d('0x5f')]['id']}})['then'](handleEntityNotFound(_0x37564b,null))[_0xf41d('0x21')](function(_0x4d41fc){if(_0x4d41fc){_0x351f91=_0x4d41fc;_0x28ce88[_0xf41d('0xd9')]=_[_0xf41d('0xda')](db[_0xf41d('0xf2')][_0xf41d('0x41')]);_0x28ce88[_0xf41d('0x4e')]=_[_0xf41d('0xda')](_0x501f8b[_0xf41d('0x4e')]);_0x28ce88[_0xf41d('0xe5')]=_[_0xf41d('0xdc')](_0x28ce88[_0xf41d('0xd9')],_0x28ce88[_0xf41d('0x4e')]);_0x24fd27[_0xf41d('0x52')]=_[_0xf41d('0xdc')](_0x28ce88[_0xf41d('0xd9')],qs[_0xf41d('0xdd')](_0x501f8b[_0xf41d('0x4e')][_0xf41d('0xdd')]));_0x24fd27['attributes']=_0x24fd27['attributes']['length']?_0x24fd27[_0xf41d('0x52')]:_0x28ce88[_0xf41d('0xd9')];_0x24fd27[_0xf41d('0xde')]=qs[_0xf41d('0xdf')](_0x501f8b[_0xf41d('0x4e')][_0xf41d('0xdf')]);_0x24fd27[_0xf41d('0x4c')]=qs['filters'](_['pick'](_0x501f8b['query'],_0x28ce88[_0xf41d('0xe5')]));if(_0x501f8b[_0xf41d('0x4e')][_0xf41d('0x37')]){_0x24fd27['where']=_[_0xf41d('0x61')](_0x24fd27[_0xf41d('0x4c')],{'$or':_[_0xf41d('0x38')](_0x24fd27['attributes'],function(_0x3420d4){var _0x386169={};_0x386169[_0x3420d4]={'$like':'%'+_0x501f8b[_0xf41d('0x4e')][_0xf41d('0x37')]+'%'};return _0x386169;})});}_0x24fd27=_[_0xf41d('0x61')]({},_0x24fd27,_0x501f8b[_0xf41d('0x62')]);return _0x351f91['getSmsInteractions'](_0x24fd27);}})[_0xf41d('0x21')](function(_0x38e166){if(_0x38e166){_0x407939=_0x38e166[_0xf41d('0x57')];if(!_0x501f8b['query'][_0xf41d('0xe1')](_0xf41d('0xe2'))){_0x24fd27[_0xf41d('0x1b')]=qs[_0xf41d('0x1b')](_0x501f8b[_0xf41d('0x4e')]['limit']);_0x24fd27[_0xf41d('0x1a')]=qs[_0xf41d('0x1a')](_0x501f8b['query']['offset']);}return _0x351f91[_0xf41d('0xf1')](_0x24fd27);}})[_0xf41d('0x21')](function(_0x19e444){if(_0x19e444){return _0x19e444?{'count':_0x407939,'rows':_0x19e444}:null;}})['then'](respondWithResult(_0x37564b,null))['catch'](handleError(_0x37564b,null));};exports[_0xf41d('0xf3')]=function(_0x5a9fd9,_0x407673){var _0x3bb3b4={};var _0x31061f={};var _0x3691e3;var _0x3c2dbb;return db[_0xf41d('0x40')][_0xf41d('0x9d')]({'where':{'id':_0x5a9fd9[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x407673,null))[_0xf41d('0x21')](function(_0x1c3811){if(_0x1c3811){_0x3691e3=_0x1c3811;_0x31061f[_0xf41d('0xd9')]=_['keys'](db['FaxInteraction'][_0xf41d('0x41')]);_0x31061f[_0xf41d('0x4e')]=_[_0xf41d('0xda')](_0x5a9fd9[_0xf41d('0x4e')]);_0x31061f[_0xf41d('0xe5')]=_[_0xf41d('0xdc')](_0x31061f[_0xf41d('0xd9')],_0x31061f[_0xf41d('0x4e')]);_0x3bb3b4['attributes']=_['intersection'](_0x31061f[_0xf41d('0xd9')],qs['fields'](_0x5a9fd9[_0xf41d('0x4e')][_0xf41d('0xdd')]));_0x3bb3b4[_0xf41d('0x52')]=_0x3bb3b4[_0xf41d('0x52')][_0xf41d('0x57')]?_0x3bb3b4[_0xf41d('0x52')]:_0x31061f['model'];_0x3bb3b4[_0xf41d('0xde')]=qs[_0xf41d('0xdf')](_0x5a9fd9[_0xf41d('0x4e')][_0xf41d('0xdf')]);_0x3bb3b4['where']=qs[_0xf41d('0xe5')](_[_0xf41d('0xe6')](_0x5a9fd9[_0xf41d('0x4e')],_0x31061f[_0xf41d('0xe5')]));if(_0x5a9fd9[_0xf41d('0x4e')][_0xf41d('0x37')]){_0x3bb3b4[_0xf41d('0x4c')]=_[_0xf41d('0x61')](_0x3bb3b4[_0xf41d('0x4c')],{'$or':_[_0xf41d('0x38')](_0x3bb3b4['attributes'],function(_0x1abb85){var _0x3cecee={};_0x3cecee[_0x1abb85]={'$like':'%'+_0x5a9fd9['query'][_0xf41d('0x37')]+'%'};return _0x3cecee;})});}_0x3bb3b4=_[_0xf41d('0x61')]({},_0x3bb3b4,_0x5a9fd9[_0xf41d('0x62')]);return _0x3691e3['getFaxInteractions'](_0x3bb3b4);}})['then'](function(_0x5d5588){if(_0x5d5588){_0x3c2dbb=_0x5d5588[_0xf41d('0x57')];if(!_0x5a9fd9['query'][_0xf41d('0xe1')](_0xf41d('0xe2'))){_0x3bb3b4['limit']=qs[_0xf41d('0x1b')](_0x5a9fd9['query'][_0xf41d('0x1b')]);_0x3bb3b4[_0xf41d('0x1a')]=qs[_0xf41d('0x1a')](_0x5a9fd9[_0xf41d('0x4e')][_0xf41d('0x1a')]);}return _0x3691e3[_0xf41d('0xf3')](_0x3bb3b4);}})['then'](function(_0x55f513){if(_0x55f513){return _0x55f513?{'count':_0x3c2dbb,'rows':_0x55f513}:null;}})[_0xf41d('0x21')](respondWithResult(_0x407673,null))[_0xf41d('0x2a')](handleError(_0x407673,null));};exports[_0xf41d('0xf4')]=function(_0x2df518,_0x19304e){var _0x5ef8f7={};var _0x557ee8={};var _0x9d8596;var _0x4eef7c;return db[_0xf41d('0x40')][_0xf41d('0x9d')]({'where':{'id':_0x2df518['params']['id']}})['then'](handleEntityNotFound(_0x19304e,null))['then'](function(_0x36dcc2){if(_0x36dcc2){_0x9d8596=_0x36dcc2;_0x557ee8[_0xf41d('0xd9')]=_[_0xf41d('0xda')](db['WhatsappInteraction'][_0xf41d('0x41')]);_0x557ee8[_0xf41d('0x4e')]=_[_0xf41d('0xda')](_0x2df518[_0xf41d('0x4e')]);_0x557ee8[_0xf41d('0xe5')]=_[_0xf41d('0xdc')](_0x557ee8[_0xf41d('0xd9')],_0x557ee8['query']);_0x5ef8f7[_0xf41d('0x52')]=_['intersection'](_0x557ee8['model'],qs[_0xf41d('0xdd')](_0x2df518[_0xf41d('0x4e')][_0xf41d('0xdd')]));_0x5ef8f7['attributes']=_0x5ef8f7[_0xf41d('0x52')][_0xf41d('0x57')]?_0x5ef8f7['attributes']:_0x557ee8[_0xf41d('0xd9')];_0x5ef8f7[_0xf41d('0xde')]=qs[_0xf41d('0xdf')](_0x2df518[_0xf41d('0x4e')]['sort']);_0x5ef8f7[_0xf41d('0x4c')]=qs[_0xf41d('0xe5')](_[_0xf41d('0xe6')](_0x2df518[_0xf41d('0x4e')],_0x557ee8['filters']));if(_0x2df518[_0xf41d('0x4e')][_0xf41d('0x37')]){_0x5ef8f7[_0xf41d('0x4c')]=_[_0xf41d('0x61')](_0x5ef8f7['where'],{'$or':_['map'](_0x5ef8f7['attributes'],function(_0x415a5f){var _0x5a4c26={};_0x5a4c26[_0x415a5f]={'$like':'%'+_0x2df518[_0xf41d('0x4e')][_0xf41d('0x37')]+'%'};return _0x5a4c26;})});}_0x5ef8f7=_[_0xf41d('0x61')]({},_0x5ef8f7,_0x2df518[_0xf41d('0x62')]);return _0x9d8596[_0xf41d('0xf4')](_0x5ef8f7);}})[_0xf41d('0x21')](function(_0x25c618){if(_0x25c618){_0x4eef7c=_0x25c618[_0xf41d('0x57')];if(!_0x2df518[_0xf41d('0x4e')]['hasOwnProperty'](_0xf41d('0xe2'))){_0x5ef8f7[_0xf41d('0x1b')]=qs['limit'](_0x2df518['query'][_0xf41d('0x1b')]);_0x5ef8f7['offset']=qs[_0xf41d('0x1a')](_0x2df518[_0xf41d('0x4e')]['offset']);}return _0x9d8596['getWhatsappInteractions'](_0x5ef8f7);}})[_0xf41d('0x21')](function(_0x149132){if(_0x149132){return _0x149132?{'count':_0x4eef7c,'rows':_0x149132}:null;}})['then'](respondWithResult(_0x19304e,null))[_0xf41d('0x2a')](handleError(_0x19304e,null));};exports[_0xf41d('0xf5')]=function(_0x5e2299,_0xc0a875,_0x4b74ad){var _0x1ad30d;var _0x173235;var _0x18f25a;var _0x10bb08=!_[_0xf41d('0x6e')](_0x5e2299[_0xf41d('0x5f')]['id'])?_0x5e2299[_0xf41d('0x5f')]['id']:!_[_0xf41d('0x6e')](_0x5e2299[_0xf41d('0x33')]['id'])?_0x5e2299[_0xf41d('0x33')]['id']:null;return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x10bb08,'role':{'$or':['admin','user',_0xf41d('0x2d')]}},'attributes':['id',_0xf41d('0x3c'),'phone',_0xf41d('0xf6'),_0xf41d('0x2c'),_0xf41d('0x6d'),_0xf41d('0xa4')]})[_0xf41d('0x21')](function(_0x3fd700){if(_0x3fd700){if(_0x3fd700[_0xf41d('0x2c')]===_0xf41d('0x2d')){_0x1ad30d=_0x3fd700;if(_0x5e2299[_0xf41d('0x63')][_0xf41d('0xa6')]){_0x18f25a=util['format'](_0xf41d('0xf7'),_0x1ad30d[_0x5e2299[_0xf41d('0x63')][_0xf41d('0xa6')]]);}else if(_0x5e2299[_0xf41d('0x63')][_0xf41d('0xf8')]){_0x18f25a=util[_0xf41d('0xf9')](_0xf41d('0xfa'),_0x5e2299[_0xf41d('0x63')][_0xf41d('0xf8')]);}else{_0x18f25a=util[_0xf41d('0xf9')]('SIP/%s',_0x1ad30d[_0xf41d('0x3c')]);}socket['to'](util[_0xf41d('0xf9')](_0xf41d('0xfb'),_0x1ad30d[_0xf41d('0x3c')]))[_0xf41d('0x2e')]('user:forcelogout',{'user':{'id':_0x1ad30d['id'],'name':_0x1ad30d[_0xf41d('0x3c')]},'ip':_0x5e2299[_0xf41d('0xfc')][_0xf41d('0xfd')]||_0x5e2299[_0xf41d('0xfe')][_0xf41d('0xff')]||_0x5e2299['socket']['remoteAddress']||_0x5e2299['connection']['socket'][_0xf41d('0xff')]});return new Promise(function(_0x3f6850,_0x5dafb4){db[_0xf41d('0x70')][_0xf41d('0x100')]()[_0xf41d('0x21')](_0x4b5b15=>{db['UserVoiceQueueRt']['destroy']({'where':{'membername':_0x1ad30d['name']},'individualHooks':!![]},{'transaction':_0x4b5b15})[_0xf41d('0x21')](function(){return _0x4b5b15[_0xf41d('0x101')]();})['then'](_0x3f6850)['catch'](_0x5dafb4);});});}}else{throw new db['Sequelize'][(_0xf41d('0x98'))]('User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method');}})['then'](function(){if(_0x1ad30d){return _0x1ad30d[_0xf41d('0x102')]({'raw':!![]});}})[_0xf41d('0x21')](function(_0x12e3ce){if(_0x1ad30d){if(_0x12e3ce){_0x173235=_0x12e3ce;if(_0x173235[_0xf41d('0x57')]){var _0x2b5750=_0x173235[_0xf41d('0x38')](function(_0x2a44e8){return{'membername':_0x1ad30d['name'],'UserId':_0x1ad30d['id'],'queue_name':_0x2a44e8['name'],'VoiceQueueId':_0x2a44e8['id'],'interface':_0x18f25a,'paused':_0x1ad30d[_0xf41d('0xa4')]||![],'penalty':_0x2a44e8[_0xf41d('0x103')]||0x0};});return db[_0xf41d('0xb1')][_0xf41d('0x8e')](_0x2b5750);}}}})['then'](function(){if(_0x1ad30d){return db[_0xf41d('0x104')][_0xf41d('0x54')]({'where':{'membername':_0x1ad30d[_0xf41d('0x3c')],'exitAt':null}});}})[_0xf41d('0x21')](function(_0x2921ff){if(_0x1ad30d){var _0x5b2114=[];_0x2921ff[_0xf41d('0x105')](function(_0x581c35){_0x5b2114[_0xf41d('0x53')](_0x581c35[_0xf41d('0x2b')]({'exitAt':moment()[_0xf41d('0xf9')](_0xf41d('0x106'))}));});return Promise[_0xf41d('0x5d')](_0x5b2114);}})[_0xf41d('0x21')](function(){if(_0x1ad30d){var _0x20fa64=[];var _0x36e161=[];var _0x2889df=utils['getChannels']();var _0xe85673={'membername':_0x1ad30d[_0xf41d('0x3c')],'interface':_0x18f25a,'enterAt':moment()[_0xf41d('0xf9')](_0xf41d('0x106')),'role':_0x1ad30d[_0xf41d('0x2c')],'internal':_0x1ad30d[_0xf41d('0x6d')]};_0x2889df[_0xf41d('0x105')](function(_0x3f27d2){_0x20fa64['push'](_[_0xf41d('0x61')]({'channel':_0x3f27d2,'type':_0xf41d('0x107'),'data1':_0x5e2299[_0xf41d('0x63')][_0xf41d('0x108')],'data2':_0x18f25a},_0xe85673));if(_0x1ad30d['loginInPause']){_0x36e161[_0xf41d('0x53')](_['merge']({'channel':_0x3f27d2,'type':'PAUSE','data1':_0xf41d('0x109')},_0xe85673));}});return db[_0xf41d('0x104')]['bulkCreate'](_0x20fa64[_0xf41d('0xcf')](_0x36e161),{'individualHooks':!![]});}})[_0xf41d('0x21')](function(){if(_0x1ad30d){return _0x1ad30d[_0xf41d('0x2b')]({'online':!![],'lastLoginAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'voicePause':_0x1ad30d['loginInPause']||![],'mailPause':_0x1ad30d[_0xf41d('0xa4')]||![],'chatPause':_0x1ad30d[_0xf41d('0xa4')]||![],'faxPause':_0x1ad30d[_0xf41d('0xa4')]||![],'smsPause':_0x1ad30d[_0xf41d('0xa4')]||![],'openchannelPause':_0x1ad30d['loginInPause']||![],'whatsappPause':_0x1ad30d[_0xf41d('0xa4')]||![],'pauseType':_0x1ad30d['loginInPause']?_0xf41d('0x109'):null,'interface':_0x18f25a,'lastPauseAt':moment()[_0xf41d('0xf9')](_0xf41d('0x106'))});}})[_0xf41d('0x21')](function(_0x653741){if(_0x5e2299[_0xf41d('0x10a')]){return _0x4b74ad();}else{return Promise[_0xf41d('0x10b')](_0x653741)[_0xf41d('0x21')](respondWithResult(_0xc0a875,null));}})[_0xf41d('0x2a')](handleError(_0xc0a875,null));};exports['logout']=function(_0x545fcd,_0x3e1c41){var _0x361e75;return db[_0xf41d('0x40')]['find']({'where':{'id':_0x545fcd[_0xf41d('0x5f')]['id'],'role':'agent'},'attributes':['id',_0xf41d('0x3c'),_0xf41d('0x2c')]})[_0xf41d('0x21')](handleEntityNotFound(_0x3e1c41,null))[_0xf41d('0x21')](function(_0x520982){if(_0x520982){_0x361e75=_0x520982;return db[_0xf41d('0xb1')]['destroy']({'where':{'membername':_0x361e75[_0xf41d('0x3c')]},'individualHooks':!![]});}})[_0xf41d('0x21')](function(){return db[_0xf41d('0x104')][_0xf41d('0x54')]({'where':{'membername':_0x361e75[_0xf41d('0x3c')],'exitAt':null}});})[_0xf41d('0x21')](function(_0x41c6dd){var _0x103292=[];_0x41c6dd[_0xf41d('0x105')](function(_0x20fa12){_0x103292['push'](_0x20fa12[_0xf41d('0x2b')]({'exitAt':moment()['format'](_0xf41d('0x106'))}));});return Promise['all'](_0x103292);})[_0xf41d('0x21')](function(){return _0x361e75[_0xf41d('0x2b')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})[_0xf41d('0x21')](respondWithResult(_0x3e1c41,null))['catch'](handleError(_0x3e1c41,null));};exports['pause']=function(_0x34849d,_0x14e28c){var _0x3400c5;return db['UserVoiceQueueRt'][_0xf41d('0x2b')]({'paused':0x1},{'where':{'UserId':_0x34849d[_0xf41d('0x5f')]['id']},'individualHooks':!![]})[_0xf41d('0x21')](function(){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x34849d[_0xf41d('0x5f')]['id'],'role':_0xf41d('0x2d')},'attributes':['id','name','role',_0xf41d('0x6d'),_0xf41d('0xa6'),_0xf41d('0xa3')]});})[_0xf41d('0x21')](handleEntityNotFound(_0x14e28c,null))['then'](function(_0x42c591){if(_0x42c591){_0x3400c5=_0x42c591;return respondWithRpcPromise(_0xf41d('0x10c'),_0xf41d('0x10d'),{'id':_0x3400c5['id'],'name':_0x3400c5['name'],'pause':!![]});}})[_0xf41d('0x21')](function(){if(_0x3400c5){return db[_0xf41d('0x104')][_0xf41d('0x54')]({'where':{'membername':_0x3400c5['name'],'type':_0xf41d('0x10e'),'exitAt':null}});}})[_0xf41d('0x21')](function(_0x316196){if(_0x316196['length']){var _0x5aaca1=moment()[_0xf41d('0xf9')](_0xf41d('0x106'));for(var _0x47cadc=0x0,_0x299e1b=_0x316196['length'];_0x47cadc<_0x299e1b;_0x47cadc++){_0x316196[_0x47cadc][_0xf41d('0x10f')]({'exitAt':_0x5aaca1});}}})['then'](function(){var _0xd8a84e=[];var _0x1ccd1e=utils['getChannels']();_0x1ccd1e[_0xf41d('0x105')](function(_0x2dd730){_0xd8a84e['push']({'channel':_0x2dd730,'membername':_0x3400c5[_0xf41d('0x3c')],'interface':_['isNil'](_0x3400c5[_0xf41d('0xa6')])?util['format'](_0xf41d('0xfa'),_0x3400c5[_0xf41d('0x3c')]):_0x3400c5[_0xf41d('0xa6')],'type':'PAUSE','enterAt':moment()[_0xf41d('0xf9')](_0xf41d('0x106')),'data1':_0x34849d[_0xf41d('0x63')][_0xf41d('0x43')]||_0xf41d('0x110'),'role':_0x3400c5[_0xf41d('0x2c')],'internal':_0x3400c5[_0xf41d('0x6d')]});});return db['MemberReport'][_0xf41d('0x8e')](_0xd8a84e,{'individualHooks':!![]});})['then'](function(){return _0x3400c5[_0xf41d('0x2b')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0x34849d[_0xf41d('0x63')][_0xf41d('0x43')]||_0xf41d('0x110'),'lastPauseAt':moment()[_0xf41d('0xf9')](_0xf41d('0x106'))});})[_0xf41d('0x21')](respondWithResult(_0x14e28c,null))['catch'](handleError(_0x14e28c,null));};exports[_0xf41d('0x111')]=function(_0x2583d5,_0x43edad){if(_0x2583d5[_0xf41d('0x63')][_0xf41d('0xb4')]&&!utils[_0xf41d('0xa7')](_0x2583d5[_0xf41d('0x63')]['channel'])){throw new APIBadRequestError(util[_0xf41d('0xf9')](_0xf41d('0x112'),_0x2583d5[_0xf41d('0x63')][_0xf41d('0xb4')]));}return db['User'][_0xf41d('0x3b')]({'where':{'id':_0x2583d5[_0xf41d('0x5f')]['id']},'attributes':['id','name',_0xf41d('0x2c'),_0xf41d('0x6d'),_0xf41d('0xa6'),'online',_0xf41d('0xa5'),'mailPause',_0xf41d('0x113'),'faxPause',_0xf41d('0x114'),_0xf41d('0x115'),_0xf41d('0x116'),_0xf41d('0x117'),_0xf41d('0x118')]})['then'](function(_0x34ef5f){if(!_0x34ef5f){throw new APINotFoundError(util[_0xf41d('0xf9')](_0xf41d('0xd1'),_0x2583d5[_0xf41d('0x5f')]['id']));}return _0x34ef5f[_0xf41d('0x111')](_0x2583d5[_0xf41d('0x63')][_0xf41d('0xb4')]);})[_0xf41d('0x21')](respondWithResult(_0x43edad,null))[_0xf41d('0x2a')](APIHandleError(_0x43edad));};exports['getTeams']=function(_0x170fe7,_0x3ea252){var _0x18747c={};var _0x459e05={};var _0x49fc46;var _0x4c0250;return db[_0xf41d('0x40')][_0xf41d('0x9d')]({'where':{'id':_0x170fe7[_0xf41d('0x5f')]['id']}})['then'](handleEntityNotFound(_0x3ea252,null))['then'](function(_0x244000){if(_0x244000){_0x49fc46=_0x244000;_0x459e05['model']=_['keys'](db[_0xf41d('0x119')][_0xf41d('0x41')]);_0x459e05[_0xf41d('0x4e')]=_['keys'](_0x170fe7[_0xf41d('0x4e')]);_0x459e05[_0xf41d('0xe5')]=_[_0xf41d('0xdc')](_0x459e05['model'],_0x459e05[_0xf41d('0x4e')]);_0x18747c[_0xf41d('0x52')]=_[_0xf41d('0xdc')](_0x459e05['model'],qs[_0xf41d('0xdd')](_0x170fe7['query']['fields']));_0x18747c[_0xf41d('0x52')]=_0x18747c[_0xf41d('0x52')][_0xf41d('0x57')]?_0x18747c[_0xf41d('0x52')]:_0x459e05[_0xf41d('0xd9')];_0x18747c['order']=qs[_0xf41d('0xdf')](_0x170fe7[_0xf41d('0x4e')][_0xf41d('0xdf')]);_0x18747c[_0xf41d('0x4c')]=qs[_0xf41d('0xe5')](_[_0xf41d('0xe6')](_0x170fe7[_0xf41d('0x4e')],_0x459e05['filters']));if(_0x170fe7[_0xf41d('0x4e')]['filter']){_0x18747c[_0xf41d('0x4c')]=_[_0xf41d('0x61')](_0x18747c[_0xf41d('0x4c')],{'$or':_[_0xf41d('0x38')](_0x18747c[_0xf41d('0x52')],function(_0x1b5a39){var _0x4b5d11={};_0x4b5d11[_0x1b5a39]={'$like':'%'+_0x170fe7[_0xf41d('0x4e')][_0xf41d('0x37')]+'%'};return _0x4b5d11;})});}_0x18747c=_['merge']({},_0x18747c,_0x170fe7['options']);return _0x49fc46['getTeams'](_0x18747c);}})['then'](function(_0x343b1d){if(_0x343b1d){_0x4c0250=_0x343b1d['length'];if(!_0x170fe7['query'][_0xf41d('0xe1')]('nolimit')){_0x18747c['limit']=qs[_0xf41d('0x1b')](_0x170fe7['query']['limit']);_0x18747c[_0xf41d('0x1a')]=qs[_0xf41d('0x1a')](_0x170fe7['query']['offset']);}return _0x49fc46[_0xf41d('0x11a')](_0x18747c);}})[_0xf41d('0x21')](function(_0x51f2f1){if(_0x51f2f1){return _0x51f2f1?{'count':_0x4c0250,'rows':_0x51f2f1}:null;}})['then'](respondWithResult(_0x3ea252,null))[_0xf41d('0x2a')](handleError(_0x3ea252,null));};exports[_0xf41d('0x11b')]=function(_0x34efe0,_0x5fe57c){var _0x2007ae=_0x34efe0[_0xf41d('0x5f')]['id'];var _0x200f59=_0x34efe0[_0xf41d('0x63')]?_0x34efe0[_0xf41d('0x63')][_0xf41d('0x66')]:null;var _0x5db75b=[];return Promise[_0xf41d('0x10b')]()[_0xf41d('0x21')](function(){if(!_0x200f59)throw new APIBadRequestError(_0xf41d('0x11c'));})[_0xf41d('0x21')](function(){return db[_0xf41d('0x40')][_0xf41d('0x9d')]({'where':{'id':_0x2007ae}});})[_0xf41d('0x21')](function(_0x4ebec2){if(!_0x4ebec2)throw new APINotFoundError(util['format']('User\x20with\x20id\x20%s\x20not\x20found',_0x34efe0[_0xf41d('0x5f')]['id']));return db[_0xf41d('0x70')][_0xf41d('0x100')](function(_0x2dd079){return _0x4ebec2['addTeams'](_0x200f59,{'transaction':_0x2dd079})[_0xf41d('0x21')](function(){return db['Team']['findAll']({'where':{'id':{'$in':_0x200f59}}});})['then'](function(_0x3897cf){var _0x22b670=_[_0xf41d('0x38')](_0x3897cf,function(_0x37f0b0){return _0x37f0b0[_0xf41d('0x11d')]();});return Promise['all'](_0x22b670);})['then'](function(_0x3c3500){_0x5db75b=_[_0xf41d('0x11e')](_0x3c3500);var _0x141c59=_[_0xf41d('0x38')](_0x5db75b,function(_0x3dd55b){return _0x3dd55b[_0xf41d('0x11f')](_0x4ebec2['id'],{'transaction':_0x2dd079});});return Promise[_0xf41d('0x5d')](_0x141c59);})[_0xf41d('0x21')](function(){if(!_0x4ebec2[_0xf41d('0xa3')])return;var _0x1e7145=_[_0xf41d('0x37')](_0x5db75b,function(_0x542828){return _0x542828[_0xf41d('0x120')](_0xf41d('0xb4'))==='Voice';});var _0x583ae6=_[_0xf41d('0x38')](_0x1e7145,function(_0xf2a38c){return db[_0xf41d('0xb1')]['upsert']({'membername':_0x4ebec2[_0xf41d('0x3c')],'UserId':_0x4ebec2['id'],'queue_name':_0xf2a38c['name'],'VoiceQueueId':_0xf2a38c['id'],'interface':_[_0xf41d('0x6e')](_0x4ebec2[_0xf41d('0xa6')])?util[_0xf41d('0xf9')](_0xf41d('0xfa'),_0x4ebec2[_0xf41d('0x3c')]):_0x4ebec2[_0xf41d('0xa6')],'paused':_0x4ebec2[_0xf41d('0xa5')]||![],'penalty':_0x4ebec2[_0xf41d('0xac')]},{'transaction':_0x2dd079});});return Promise[_0xf41d('0x5d')](_0x583ae6);})['then'](function(){return db['TeamVoicePrefix'][_0xf41d('0x54')]({'where':{'teamId':{'$in':_0x200f59}}});})[_0xf41d('0x21')](function(_0xe726da){var _0x5ace43=_['map'](_0xe726da,function(_0x992468){return db['UserVoicePrefix']['create']({'UserId':_0x4ebec2['id'],'VoicePrefixId':_0x992468[_0xf41d('0x121')]},{'transaction':_0x2dd079});});return Promise[_0xf41d('0x5d')](_0x5ace43);});});})[_0xf41d('0x21')](function(){for(var _0xa07993=0x0;_0xa07993<_0x5db75b[_0xf41d('0x57')];_0xa07993++){var _0x30d423=_0x5db75b[_0xa07993][_0xf41d('0x120')]('channel');var _0x3b6edf=_0x30d423+'QueueId';socket[_0xf41d('0x2e')](_0xf41d('0x33')+_0x30d423+_0xf41d('0xaf'),{'UserId':_0x2007ae,['queueField']:_0x5db75b[_0xa07993]['id']});}})[_0xf41d('0x21')](respondWithStatusCode(_0x5fe57c,null))[_0xf41d('0x2a')](APIHandleError(_0x5fe57c));};exports[_0xf41d('0x122')]=function(_0x37ad05,_0x2110bf){var _0x765e8e=_0x37ad05[_0xf41d('0x5f')]['id'];var _0x573f3e=null;if(_0x37ad05['query'][_0xf41d('0x66')]){_0x573f3e=_[_0xf41d('0xb6')](_0x37ad05[_0xf41d('0x4e')]['ids'])?_0x37ad05['query']['ids']:[_0x37ad05['query']['ids']];}var _0x5079d0=[];return Promise['resolve']()['then'](function(){if(!_0x573f3e)throw new APIBadRequestError(_0xf41d('0x123'));})[_0xf41d('0x21')](function(){return db[_0xf41d('0x40')][_0xf41d('0x9d')]({'where':{'id':_0x765e8e}});})['then'](function(_0x4e349e){if(!_0x4e349e)throw new APINotFoundError(util['format'](_0xf41d('0xd1'),_0x37ad05[_0xf41d('0x5f')]['id']));return db[_0xf41d('0x70')][_0xf41d('0x100')](function(_0x524a4e){return _0x4e349e[_0xf41d('0x122')](_0x573f3e,{'transaction':_0x524a4e})[_0xf41d('0x21')](function(){return db[_0xf41d('0x119')][_0xf41d('0x54')]({'where':{'id':{'$in':_0x573f3e}}});})[_0xf41d('0x21')](function(_0x1409c6){var _0x48bc25=_[_0xf41d('0x38')](_0x1409c6,function(_0x4f0814){return _0x4f0814[_0xf41d('0x11d')]();});return Promise[_0xf41d('0x5d')](_0x48bc25);})[_0xf41d('0x21')](function(_0x38e5eb){_0x5079d0=_[_0xf41d('0x11e')](_0x38e5eb);var _0x348475=_[_0xf41d('0x38')](_0x5079d0,function(_0x1a6d1c){return _0x1a6d1c['removeAgent'](_0x4e349e['id'],{'transaction':_0x524a4e});});return Promise['all'](_0x348475);})[_0xf41d('0x21')](function(){if(!_0x4e349e[_0xf41d('0xa3')])return;var _0x33c2bd=_[_0xf41d('0x37')](_0x5079d0,function(_0x5d9e9c){return _0x5d9e9c[_0xf41d('0x120')](_0xf41d('0xb4'))===_0xf41d('0x124');});var _0x3b2c7a=_[_0xf41d('0x38')](_0x33c2bd,function(_0x3506fb){return db[_0xf41d('0xb1')]['destroy']({'where':{'VoiceQueueId':_0x3506fb['id'],'UserId':_0x4e349e['id']},'transaction':_0x524a4e});});return Promise[_0xf41d('0x5d')](_0x3b2c7a);})['then'](function(){return db[_0xf41d('0x125')][_0xf41d('0x54')]({'where':{'teamId':{'$in':_0x573f3e}}});})['then'](function(_0x1270cf){var _0x3b0eaf=_[_0xf41d('0x38')](_0x1270cf,function(_0x406037){return db[_0xf41d('0x126')][_0xf41d('0x3e')]({'where':{'UserId':_0x4e349e['id'],'VoicePrefixId':_0x406037[_0xf41d('0x121')]}},{'transaction':_0x524a4e});});return Promise[_0xf41d('0x5d')](_0x3b0eaf);});});})[_0xf41d('0x21')](function(){for(var _0x330237=0x0;_0x330237<_0x5079d0[_0xf41d('0x57')];_0x330237++){var _0x2f7d07=_0x5079d0[_0x330237][_0xf41d('0x120')](_0xf41d('0xb4'));var _0x451dd9=_0x2f7d07+_0xf41d('0xae');socket[_0xf41d('0x2e')]('user'+_0x2f7d07+_0xf41d('0xb7'),{'UserId':_0x765e8e,['queueField']:_0x5079d0[_0x330237]['id']});}})[_0xf41d('0x21')](respondWithStatusCode(_0x2110bf,null))['catch'](APIHandleError(_0x2110bf));};exports['getLists']=function(_0x26bae3,_0x3552ee){var _0x4866f0={};var _0x242015={};var _0x485061;var _0x5942a6;return db['User'][_0xf41d('0x9d')]({'where':{'id':_0x26bae3[_0xf41d('0x5f')]['id']}})['then'](handleEntityNotFound(_0x3552ee,null))[_0xf41d('0x21')](function(_0x522dc5){if(_0x522dc5){_0x485061=_0x522dc5;_0x242015[_0xf41d('0xd9')]=_[_0xf41d('0xda')](db['CmList'][_0xf41d('0x41')]);_0x242015[_0xf41d('0x4e')]=_[_0xf41d('0xda')](_0x26bae3[_0xf41d('0x4e')]);_0x242015[_0xf41d('0xe5')]=_[_0xf41d('0xdc')](_0x242015['model'],_0x242015[_0xf41d('0x4e')]);_0x4866f0['attributes']=_['intersection'](_0x242015[_0xf41d('0xd9')],qs['fields'](_0x26bae3[_0xf41d('0x4e')][_0xf41d('0xdd')]));_0x4866f0[_0xf41d('0x52')]=_0x4866f0[_0xf41d('0x52')]['length']?_0x4866f0[_0xf41d('0x52')]:_0x242015[_0xf41d('0xd9')];_0x4866f0['order']=qs[_0xf41d('0xdf')](_0x26bae3[_0xf41d('0x4e')][_0xf41d('0xdf')]);_0x4866f0[_0xf41d('0x4c')]=qs[_0xf41d('0xe5')](_[_0xf41d('0xe6')](_0x26bae3[_0xf41d('0x4e')],_0x242015[_0xf41d('0xe5')]));if(_0x26bae3[_0xf41d('0x4e')][_0xf41d('0x37')]){_0x4866f0['where']=_[_0xf41d('0x61')](_0x4866f0[_0xf41d('0x4c')],{'$or':_['map'](_0x4866f0[_0xf41d('0x52')],function(_0x1c0af0){var _0xda808={};_0xda808[_0x1c0af0]={'$like':'%'+_0x26bae3['query'][_0xf41d('0x37')]+'%'};return _0xda808;})});}_0x4866f0=_[_0xf41d('0x61')]({},_0x4866f0,_0x26bae3[_0xf41d('0x62')]);return _0x485061[_0xf41d('0x127')](_0x4866f0);}})[_0xf41d('0x21')](function(_0x29b72e){if(_0x29b72e){_0x5942a6=_0x29b72e[_0xf41d('0x57')];if(!_0x26bae3[_0xf41d('0x4e')][_0xf41d('0xe1')](_0xf41d('0xe2'))){_0x4866f0[_0xf41d('0x1b')]=qs['limit'](_0x26bae3[_0xf41d('0x4e')][_0xf41d('0x1b')]);_0x4866f0[_0xf41d('0x1a')]=qs[_0xf41d('0x1a')](_0x26bae3[_0xf41d('0x4e')][_0xf41d('0x1a')]);}return _0x485061[_0xf41d('0x127')](_0x4866f0);}})[_0xf41d('0x21')](function(_0x2eae9a){if(_0x2eae9a){return _0x2eae9a?{'count':_0x5942a6,'rows':_0x2eae9a}:null;}})[_0xf41d('0x21')](respondWithResult(_0x3552ee,null))[_0xf41d('0x2a')](handleError(_0x3552ee,null));};exports['getAgents']=function(_0x3c9e1a,_0x4334e3){var _0x496eeb={};var _0x54f7b4={};var _0x5049b0;return db[_0xf41d('0x40')][_0xf41d('0x9d')]({'where':{'id':_0x3c9e1a['params']['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x4334e3,null))[_0xf41d('0x21')](function(_0xb237b0){if(_0xb237b0){_0x5049b0=_0xb237b0;_0x54f7b4[_0xf41d('0xd9')]=_[_0xf41d('0xda')](db[_0xf41d('0x40')][_0xf41d('0x41')]);_0x54f7b4['query']=_['keys'](_0x3c9e1a[_0xf41d('0x4e')]);_0x54f7b4[_0xf41d('0xe5')]=_[_0xf41d('0xdc')](_0x54f7b4[_0xf41d('0xd9')],_0x54f7b4[_0xf41d('0x4e')]);_0x496eeb[_0xf41d('0x52')]=_[_0xf41d('0xdc')](_0x54f7b4[_0xf41d('0xd9')],qs[_0xf41d('0xdd')](_0x3c9e1a[_0xf41d('0x4e')][_0xf41d('0xdd')]));_0x496eeb[_0xf41d('0x52')]=_0x496eeb[_0xf41d('0x52')][_0xf41d('0x57')]?_0x496eeb['attributes']:_0x54f7b4[_0xf41d('0xd9')];_0x496eeb['order']=qs['sort'](_0x3c9e1a['query']['sort']);_0x496eeb[_0xf41d('0x4c')]=qs[_0xf41d('0xe5')](_[_0xf41d('0xe6')](_0x3c9e1a[_0xf41d('0x4e')],_0x54f7b4['filters']));if(_0x3c9e1a['query'][_0xf41d('0x37')]){_0x496eeb['where']=_[_0xf41d('0x61')](_0x496eeb[_0xf41d('0x4c')],{'$or':_[_0xf41d('0x38')](_0x496eeb[_0xf41d('0x52')],function(_0x29d83b){var _0x3fc8a8={};_0x3fc8a8[_0x29d83b]={'$like':'%'+_0x3c9e1a['query'][_0xf41d('0x37')]+'%'};return _0x3fc8a8;})});}_0x496eeb[_0xf41d('0xd9')]=db[_0xf41d('0x40')];_0x496eeb['as']='Agents';_0x496eeb=_[_0xf41d('0x61')]({},_0x496eeb,_0x3c9e1a[_0xf41d('0x62')]);return _0x5049b0[_0xf41d('0x102')]({'include':[_0x496eeb]});}})[_0xf41d('0x21')](function(_0x3c9b68){if(_0x3c9b68){var _0x4eafc5={},_0x3cdec9=[];for(var _0x1032e7=0x0;_0x1032e7<_0x3c9b68[_0xf41d('0x57')];_0x1032e7+=0x1){for(var _0x5e2053=0x0,_0x5f5d18;_0x5e2053<_0x3c9b68[_0x1032e7][_0xf41d('0x34')][_0xf41d('0x57')];_0x5e2053+=0x1){_0x5f5d18=_0x3c9b68[_0x1032e7][_0xf41d('0x34')][_0x5e2053][_0xf41d('0x30')]({'plain':!![]});_0x4eafc5[_0x5f5d18['id']]=_0x5f5d18;}}_0x4eafc5=_[_0xf41d('0x128')](_0x4eafc5);for(var _0x76fdf9=qs[_0xf41d('0x1a')](_0x3c9e1a[_0xf41d('0x4e')]['offset']);_0x76fdf9<_0x4eafc5[_0xf41d('0x57')]&&_0x3cdec9['length']<qs[_0xf41d('0x1b')](_0x3c9e1a['query']['limit']);_0x76fdf9+=0x1){if(_0x4eafc5[_0x76fdf9]){_0x3cdec9['push'](_0x4eafc5[_0x76fdf9]);}}return{'count':_0x4eafc5[_0xf41d('0x57')],'rows':_0x3cdec9};}})['then'](respondWithResult(_0x4334e3,null))[_0xf41d('0x2a')](handleError(_0x4334e3,null));};exports[_0xf41d('0x3e')]=function(_0x3f2969,_0x348973){if(_0x3f2969[_0xf41d('0x33')]['id']==_0x3f2969[_0xf41d('0x5f')]['id']){throw new APIForbiddenError(_0xf41d('0x129'));}return db[_0xf41d('0x40')]['find']({'where':{'id':_0x3f2969[_0xf41d('0x5f')]['id']}})['then'](function(_0x18007){if(!_0x18007){throw new APINotFoundError(util[_0xf41d('0xf9')](_0xf41d('0xd1'),_0x3f2969[_0xf41d('0x5f')]['id']));}return db[_0xf41d('0x70')]['transaction'](function(_0x55259e){return db[_0xf41d('0x12a')][_0xf41d('0x2b')]({'recallme':![]},{'where':{'UserId':_0x3f2969[_0xf41d('0x5f')]['id']},'transaction':_0x55259e})[_0xf41d('0x21')](function(){return removeEntity(_0x348973,_0x55259e)(_0x18007);});});})[_0xf41d('0x2a')](APIHandleError(_0x348973));};exports[_0xf41d('0x12b')]=function(_0x1916cd,_0x5b542e){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x1916cd[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x5b542e,null))[_0xf41d('0x21')](function(_0x2bf10c){if(_0x2bf10c){return _0x2bf10c[_0xf41d('0x12b')](_0x1916cd[_0xf41d('0x63')][_0xf41d('0x66')],_['omit'](_0x1916cd[_0xf41d('0x63')],[_0xf41d('0x66'),'id'])||{})[_0xf41d('0x12c')](function(){for(var _0xb8a681=0x0;_0xb8a681<_0x1916cd['body'][_0xf41d('0x66')][_0xf41d('0x57')];_0xb8a681+=0x1){socket['emit'](_0xf41d('0x12d'),{'ChatInteractionId':Number(_0x1916cd[_0xf41d('0x63')]['ids'][_0xb8a681]),'UserId':Number(_0x1916cd[_0xf41d('0x5f')]['id'])});}return _0x1916cd[_0xf41d('0x63')]['ids'];});}})[_0xf41d('0x21')](respondWithResult(_0x5b542e,null))[_0xf41d('0x2a')](handleError(_0x5b542e,null));};exports[_0xf41d('0x12e')]=function(_0x416bc3,_0x335287){return db['User'][_0xf41d('0x3b')]({'where':{'id':_0x416bc3[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x335287,null))[_0xf41d('0x21')](function(_0x12ac39){if(_0x12ac39){return _0x12ac39[_0xf41d('0x12e')](_0x416bc3[_0xf41d('0x4e')][_0xf41d('0x66')])[_0xf41d('0x21')](function(){if(_['isArray'](_0x416bc3['query'][_0xf41d('0x66')])){for(var _0x3d1354=0x0;_0x3d1354<_0x416bc3[_0xf41d('0x4e')][_0xf41d('0x66')][_0xf41d('0x57')];_0x3d1354+=0x1){socket[_0xf41d('0x2e')](_0xf41d('0x12f'),{'ChatInteractionId':Number(_0x416bc3['query'][_0xf41d('0x66')][_0x3d1354]),'UserId':Number(_0x416bc3[_0xf41d('0x5f')]['id'])});}}else{socket[_0xf41d('0x2e')]('user_has_chat_interactions:remove',{'ChatInteractionId':Number(_0x416bc3[_0xf41d('0x4e')]['ids']),'UserId':Number(_0x416bc3[_0xf41d('0x5f')]['id'])});}});}})['then'](respondWithStatusCode(_0x335287,null))[_0xf41d('0x2a')](handleError(_0x335287,null));};exports[_0xf41d('0x130')]=function(_0x7f3945,_0x1476ea){return db['User']['find']({'where':{'id':_0x7f3945['params']['id']}})['then'](handleEntityNotFound(_0x1476ea,null))['then'](function(_0x1488ec){if(_0x1488ec){return _0x1488ec[_0xf41d('0x130')](_0x7f3945[_0xf41d('0x63')][_0xf41d('0x66')],_['omit'](_0x7f3945[_0xf41d('0x63')],[_0xf41d('0x66'),'id'])||{})[_0xf41d('0x12c')](function(){for(var _0x47c810=0x0;_0x47c810<_0x7f3945[_0xf41d('0x63')][_0xf41d('0x66')][_0xf41d('0x57')];_0x47c810+=0x1){socket[_0xf41d('0x2e')]('user_has_mail_interactions:save',{'MailInteractionId':Number(_0x7f3945[_0xf41d('0x63')][_0xf41d('0x66')][_0x47c810]),'UserId':Number(_0x7f3945[_0xf41d('0x5f')]['id'])});}return _0x7f3945['body'][_0xf41d('0x66')];});}})[_0xf41d('0x21')](respondWithResult(_0x1476ea,null))['catch'](handleError(_0x1476ea,null));};exports[_0xf41d('0x131')]=function(_0x1161ee,_0x5b7801){return db[_0xf41d('0x40')]['find']({'where':{'id':_0x1161ee[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x5b7801,null))[_0xf41d('0x21')](function(_0x1e8a6e){if(_0x1e8a6e){return _0x1e8a6e['removeMailInteractions'](_0x1161ee[_0xf41d('0x4e')][_0xf41d('0x66')])[_0xf41d('0x21')](function(){if(_['isArray'](_0x1161ee[_0xf41d('0x4e')][_0xf41d('0x66')])){for(var _0x480cc1=0x0;_0x480cc1<_0x1161ee[_0xf41d('0x4e')][_0xf41d('0x66')]['length'];_0x480cc1+=0x1){socket[_0xf41d('0x2e')](_0xf41d('0x132'),{'MailInteractionId':Number(_0x1161ee[_0xf41d('0x4e')][_0xf41d('0x66')][_0x480cc1]),'UserId':Number(_0x1161ee[_0xf41d('0x5f')]['id'])});}}else{socket['emit'](_0xf41d('0x132'),{'MailInteractionId':Number(_0x1161ee['query'][_0xf41d('0x66')]),'UserId':Number(_0x1161ee[_0xf41d('0x5f')]['id'])});}});}})[_0xf41d('0x21')](respondWithStatusCode(_0x5b7801,null))[_0xf41d('0x2a')](handleError(_0x5b7801,null));};exports[_0xf41d('0x133')]=function(_0x2070d1,_0x3d5f22){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x2070d1['params']['id']}})['then'](handleEntityNotFound(_0x3d5f22,null))[_0xf41d('0x21')](function(_0x21109a){if(_0x21109a){return _0x21109a[_0xf41d('0x133')](_0x2070d1[_0xf41d('0x63')][_0xf41d('0x66')],_[_0xf41d('0x134')](_0x2070d1[_0xf41d('0x63')],[_0xf41d('0x66'),'id'])||{})['spread'](function(){for(var _0x71f8d6=0x0;_0x71f8d6<_0x2070d1[_0xf41d('0x63')][_0xf41d('0x66')]['length'];_0x71f8d6+=0x1){socket['emit'](_0xf41d('0x135'),{'FaxInteractionId':Number(_0x2070d1['body']['ids'][_0x71f8d6]),'UserId':Number(_0x2070d1[_0xf41d('0x5f')]['id'])});}return _0x2070d1[_0xf41d('0x63')]['ids'];});}})[_0xf41d('0x21')](respondWithResult(_0x3d5f22,null))[_0xf41d('0x2a')](handleError(_0x3d5f22,null));};exports['removeFaxInteractions']=function(_0x2628f1,_0x19e0c2){return db['User'][_0xf41d('0x3b')]({'where':{'id':_0x2628f1[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x19e0c2,null))['then'](function(_0x4528b3){if(_0x4528b3){return _0x4528b3[_0xf41d('0x136')](_0x2628f1[_0xf41d('0x4e')][_0xf41d('0x66')])[_0xf41d('0x21')](function(){if(_['isArray'](_0x2628f1[_0xf41d('0x4e')]['ids'])){for(var _0x1c2e5e=0x0;_0x1c2e5e<_0x2628f1[_0xf41d('0x4e')]['ids'][_0xf41d('0x57')];_0x1c2e5e+=0x1){socket[_0xf41d('0x2e')](_0xf41d('0x137'),{'FaxInteractionId':Number(_0x2628f1[_0xf41d('0x4e')][_0xf41d('0x66')][_0x1c2e5e]),'UserId':Number(_0x2628f1['params']['id'])});}}else{socket['emit']('user_has_fax_interactions:remove',{'FaxInteractionId':Number(_0x2628f1[_0xf41d('0x4e')][_0xf41d('0x66')]),'UserId':Number(_0x2628f1[_0xf41d('0x5f')]['id'])});}});}})[_0xf41d('0x21')](respondWithStatusCode(_0x19e0c2,null))[_0xf41d('0x2a')](handleError(_0x19e0c2,null));};exports[_0xf41d('0x138')]=function(_0xfad2ad,_0x1758ed){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0xfad2ad[_0xf41d('0x5f')]['id']}})['then'](handleEntityNotFound(_0x1758ed,null))[_0xf41d('0x21')](function(_0x48d6dd){if(_0x48d6dd){return _0x48d6dd[_0xf41d('0x138')](_0xfad2ad[_0xf41d('0x63')][_0xf41d('0x66')],_['omit'](_0xfad2ad[_0xf41d('0x63')],[_0xf41d('0x66'),'id'])||{})[_0xf41d('0x12c')](function(){for(var _0x44099d=0x0;_0x44099d<_0xfad2ad['body'][_0xf41d('0x66')][_0xf41d('0x57')];_0x44099d+=0x1){socket['emit']('user_has_sms_interactions:save',{'SmsInteractionId':Number(_0xfad2ad[_0xf41d('0x63')][_0xf41d('0x66')][_0x44099d]),'UserId':Number(_0xfad2ad[_0xf41d('0x5f')]['id'])});}return _0xfad2ad[_0xf41d('0x63')][_0xf41d('0x66')];});}})[_0xf41d('0x21')](respondWithResult(_0x1758ed,null))[_0xf41d('0x2a')](handleError(_0x1758ed,null));};exports['removeSmsInteractions']=function(_0x3bc8ce,_0x10a8f7){return db[_0xf41d('0x40')]['find']({'where':{'id':_0x3bc8ce[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x10a8f7,null))[_0xf41d('0x21')](function(_0x357ad1){if(_0x357ad1){return _0x357ad1[_0xf41d('0x139')](_0x3bc8ce[_0xf41d('0x4e')][_0xf41d('0x66')])['then'](function(){if(_[_0xf41d('0xb6')](_0x3bc8ce[_0xf41d('0x4e')]['ids'])){for(var _0x4cd2a9=0x0;_0x4cd2a9<_0x3bc8ce[_0xf41d('0x4e')][_0xf41d('0x66')][_0xf41d('0x57')];_0x4cd2a9+=0x1){socket[_0xf41d('0x2e')](_0xf41d('0x13a'),{'SmsInteractionId':Number(_0x3bc8ce[_0xf41d('0x4e')][_0xf41d('0x66')][_0x4cd2a9]),'UserId':Number(_0x3bc8ce[_0xf41d('0x5f')]['id'])});}}else{socket[_0xf41d('0x2e')](_0xf41d('0x13a'),{'SmsInteractionId':Number(_0x3bc8ce[_0xf41d('0x4e')][_0xf41d('0x66')]),'UserId':Number(_0x3bc8ce[_0xf41d('0x5f')]['id'])});}});}})[_0xf41d('0x21')](respondWithStatusCode(_0x10a8f7,null))[_0xf41d('0x2a')](handleError(_0x10a8f7,null));};exports['addOpenchannelInteractions']=function(_0x3b1fa7,_0x167a80){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x3b1fa7[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x167a80,null))['then'](function(_0x334c05){if(_0x334c05){return _0x334c05[_0xf41d('0x13b')](_0x3b1fa7[_0xf41d('0x63')][_0xf41d('0x66')],_['omit'](_0x3b1fa7[_0xf41d('0x63')],[_0xf41d('0x66'),'id'])||{})[_0xf41d('0x12c')](function(){for(var _0x30c7da=0x0;_0x30c7da<_0x3b1fa7[_0xf41d('0x63')][_0xf41d('0x66')]['length'];_0x30c7da+=0x1){socket[_0xf41d('0x2e')]('user_has_openchannel_interactions:save',{'OpenchannelInteractionId':Number(_0x3b1fa7[_0xf41d('0x63')][_0xf41d('0x66')][_0x30c7da]),'UserId':Number(_0x3b1fa7[_0xf41d('0x5f')]['id'])});}return _0x3b1fa7[_0xf41d('0x63')][_0xf41d('0x66')];});}})[_0xf41d('0x21')](respondWithResult(_0x167a80,null))[_0xf41d('0x2a')](handleError(_0x167a80,null));};exports[_0xf41d('0x13c')]=function(_0x80b527,_0x27c8ad){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x80b527[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x27c8ad,null))['then'](function(_0x14c9f8){if(_0x14c9f8){return _0x14c9f8['removeOpenchannelInteractions'](_0x80b527[_0xf41d('0x4e')][_0xf41d('0x66')])[_0xf41d('0x21')](function(){if(_['isArray'](_0x80b527['query']['ids'])){for(var _0x2db3d8=0x0;_0x2db3d8<_0x80b527[_0xf41d('0x4e')][_0xf41d('0x66')][_0xf41d('0x57')];_0x2db3d8+=0x1){socket['emit'](_0xf41d('0x13d'),{'OpenchannelInteractionId':Number(_0x80b527[_0xf41d('0x4e')]['ids'][_0x2db3d8]),'UserId':Number(_0x80b527['params']['id'])});}}else{socket[_0xf41d('0x2e')]('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0x80b527[_0xf41d('0x4e')][_0xf41d('0x66')]),'UserId':Number(_0x80b527[_0xf41d('0x5f')]['id'])});}});}})[_0xf41d('0x21')](respondWithStatusCode(_0x27c8ad,null))['catch'](handleError(_0x27c8ad,null));};exports[_0xf41d('0x13e')]=function(_0x5a2ecf,_0x2c8d43){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x5a2ecf[_0xf41d('0x5f')]['id']}})['then'](handleEntityNotFound(_0x2c8d43,null))[_0xf41d('0x21')](function(_0x4cf21b){if(_0x4cf21b){return _0x4cf21b['addWhatsappInteractions'](_0x5a2ecf[_0xf41d('0x63')][_0xf41d('0x66')],_[_0xf41d('0x134')](_0x5a2ecf[_0xf41d('0x63')],[_0xf41d('0x66'),'id'])||{})[_0xf41d('0x12c')](function(){for(var _0x868764=0x0;_0x868764<_0x5a2ecf[_0xf41d('0x63')][_0xf41d('0x66')][_0xf41d('0x57')];_0x868764+=0x1){socket[_0xf41d('0x2e')](_0xf41d('0x13f'),{'WhatsappInteractionId':Number(_0x5a2ecf[_0xf41d('0x63')]['ids'][_0x868764]),'UserId':Number(_0x5a2ecf[_0xf41d('0x5f')]['id'])});}return _0x5a2ecf[_0xf41d('0x63')][_0xf41d('0x66')];});}})['then'](respondWithResult(_0x2c8d43,null))['catch'](handleError(_0x2c8d43,null));};exports[_0xf41d('0x140')]=function(_0x1537b2,_0x29a796){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x1537b2['params']['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x29a796,null))[_0xf41d('0x21')](function(_0x2a476b){if(_0x2a476b){return _0x2a476b[_0xf41d('0x140')](_0x1537b2[_0xf41d('0x4e')][_0xf41d('0x66')]);}})['then'](respondWithStatusCode(_0x29a796,null))['catch'](handleError(_0x29a796,null));};exports['getVoicePrefixes']=function(_0x43ed2d,_0x3455a4){var _0x23e73a={};var _0x51c6a5={};var _0x314a92;var _0x3562a6;return db[_0xf41d('0x40')][_0xf41d('0x9d')]({'where':{'id':_0x43ed2d['params']['id']}})['then'](handleEntityNotFound(_0x3455a4,null))[_0xf41d('0x21')](function(_0x1824e9){if(_0x1824e9){_0x314a92=_0x1824e9;_0x51c6a5[_0xf41d('0xd9')]=_[_0xf41d('0xda')](db[_0xf41d('0x141')]['rawAttributes']);_0x51c6a5[_0xf41d('0x4e')]=_[_0xf41d('0xda')](_0x43ed2d[_0xf41d('0x4e')]);_0x51c6a5[_0xf41d('0xe5')]=_[_0xf41d('0xdc')](_0x51c6a5['model'],_0x51c6a5[_0xf41d('0x4e')]);_0x23e73a['attributes']=_['intersection'](_0x51c6a5['model'],qs[_0xf41d('0xdd')](_0x43ed2d[_0xf41d('0x4e')]['fields']));_0x23e73a['attributes']=_0x23e73a[_0xf41d('0x52')][_0xf41d('0x57')]?_0x23e73a['attributes']:_0x51c6a5[_0xf41d('0xd9')];_0x23e73a['order']=qs[_0xf41d('0xdf')](_0x43ed2d[_0xf41d('0x4e')][_0xf41d('0xdf')]);_0x23e73a[_0xf41d('0x4c')]=qs[_0xf41d('0xe5')](_[_0xf41d('0xe6')](_0x43ed2d[_0xf41d('0x4e')],_0x51c6a5['filters']));if(_0x43ed2d[_0xf41d('0x4e')][_0xf41d('0x37')]){_0x23e73a['where']=_[_0xf41d('0x61')](_0x23e73a[_0xf41d('0x4c')],{'$or':_[_0xf41d('0x38')](_0x23e73a[_0xf41d('0x52')],function(_0x25580a){var _0x22880c={};_0x22880c[_0x25580a]={'$like':'%'+_0x43ed2d[_0xf41d('0x4e')][_0xf41d('0x37')]+'%'};return _0x22880c;})});}_0x23e73a=_[_0xf41d('0x61')]({},_0x23e73a,_0x43ed2d[_0xf41d('0x62')]);return _0x314a92[_0xf41d('0x142')](_0x23e73a);}})[_0xf41d('0x21')](function(_0x458d13){if(_0x458d13){_0x3562a6=_0x458d13[_0xf41d('0x57')];if(!_0x43ed2d[_0xf41d('0x4e')]['hasOwnProperty'](_0xf41d('0xe2'))){_0x23e73a[_0xf41d('0x1b')]=qs[_0xf41d('0x1b')](_0x43ed2d[_0xf41d('0x4e')][_0xf41d('0x1b')]);_0x23e73a[_0xf41d('0x1a')]=qs[_0xf41d('0x1a')](_0x43ed2d['query'][_0xf41d('0x1a')]);}return _0x314a92['getVoicePrefixes'](_0x23e73a);}})[_0xf41d('0x21')](function(_0x41e689){if(_0x41e689){return _0x41e689?{'count':_0x3562a6,'rows':_0x41e689}:null;}})[_0xf41d('0x21')](respondWithResult(_0x3455a4,null))[_0xf41d('0x2a')](handleError(_0x3455a4,null));};exports[_0xf41d('0x143')]=function(_0x50fffd,_0x44f3da){var _0x39c185={};var _0x1f44b4={};var _0x13b37b;var _0x3e7535;return db[_0xf41d('0x40')][_0xf41d('0x9d')]({'where':{'id':_0x50fffd[_0xf41d('0x5f')]['id']}})['then'](handleEntityNotFound(_0x44f3da,null))['then'](function(_0x3e81f1){if(_0x3e81f1){_0x13b37b=_0x3e81f1;_0x1f44b4['model']=_[_0xf41d('0xda')](db[_0xf41d('0x144')][_0xf41d('0x41')]);_0x1f44b4[_0xf41d('0x4e')]=_[_0xf41d('0xda')](_0x50fffd[_0xf41d('0x4e')]);_0x1f44b4[_0xf41d('0xe5')]=_[_0xf41d('0xdc')](_0x1f44b4[_0xf41d('0xd9')],_0x1f44b4['query']);_0x39c185[_0xf41d('0x52')]=_[_0xf41d('0xdc')](_0x1f44b4['model'],qs['fields'](_0x50fffd[_0xf41d('0x4e')][_0xf41d('0xdd')]));_0x39c185['attributes']=_0x39c185['attributes'][_0xf41d('0x57')]?_0x39c185[_0xf41d('0x52')]:_0x1f44b4['model'];_0x39c185['order']=qs[_0xf41d('0xdf')](_0x50fffd[_0xf41d('0x4e')]['sort']);_0x39c185[_0xf41d('0x4c')]=qs[_0xf41d('0xe5')](_[_0xf41d('0xe6')](_0x50fffd[_0xf41d('0x4e')],_0x1f44b4[_0xf41d('0xe5')]));if(_0x50fffd['query'][_0xf41d('0x37')]){_0x39c185[_0xf41d('0x4c')]=_[_0xf41d('0x61')](_0x39c185['where'],{'$or':_[_0xf41d('0x38')](_0x39c185[_0xf41d('0x52')],function(_0x5ed866){var _0x1ef36e={};_0x1ef36e[_0x5ed866]={'$like':'%'+_0x50fffd['query'][_0xf41d('0x37')]+'%'};return _0x1ef36e;})});}_0x39c185=_[_0xf41d('0x61')]({},_0x39c185,_0x50fffd['options']);return _0x13b37b[_0xf41d('0x143')](_0x39c185);}})[_0xf41d('0x21')](function(_0x3e64d2){if(_0x3e64d2){_0x3e7535=_0x3e64d2['length'];if(!_0x50fffd['query'][_0xf41d('0xe1')]('nolimit')){_0x39c185['limit']=qs[_0xf41d('0x1b')](_0x50fffd[_0xf41d('0x4e')][_0xf41d('0x1b')]);_0x39c185['offset']=qs['offset'](_0x50fffd[_0xf41d('0x4e')][_0xf41d('0x1a')]);}return _0x13b37b['getFaxAccounts'](_0x39c185);}})['then'](function(_0x42fe78){if(_0x42fe78){return _0x42fe78?{'count':_0x3e7535,'rows':_0x42fe78}:null;}})[_0xf41d('0x21')](respondWithResult(_0x44f3da,null))[_0xf41d('0x2a')](handleError(_0x44f3da,null));};exports[_0xf41d('0x145')]=function(_0x55f8f0,_0x54adbf){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x55f8f0[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x54adbf,null))['then'](function(_0x4ca131){if(_0x4ca131){return _0x4ca131[_0xf41d('0x145')](_0x55f8f0[_0xf41d('0x63')]['ids'],_[_0xf41d('0x134')](_0x55f8f0['body'],['ids','id'])||{});}})['then'](respondWithResult(_0x54adbf,null))[_0xf41d('0x2a')](handleError(_0x54adbf,null));};exports[_0xf41d('0x146')]=function(_0x5cae1b,_0xc491bb){return db['User']['find']({'where':{'id':_0x5cae1b[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0xc491bb,null))[_0xf41d('0x21')](function(_0x4f55c7){if(_0x4f55c7){return _0x4f55c7[_0xf41d('0x146')](_0x5cae1b['query'][_0xf41d('0x66')]);}})[_0xf41d('0x21')](respondWithStatusCode(_0xc491bb,null))[_0xf41d('0x2a')](handleError(_0xc491bb,null));};exports[_0xf41d('0x147')]=function(_0xd53520,_0x593000){var _0x11133f={};var _0x105519={};var _0x2893ee;var _0x595ad1;return db[_0xf41d('0x40')][_0xf41d('0x9d')]({'where':{'id':_0xd53520[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x593000,null))[_0xf41d('0x21')](function(_0x1a0696){if(_0x1a0696){_0x2893ee=_0x1a0696;_0x105519['model']=_[_0xf41d('0xda')](db['MailAccount'][_0xf41d('0x41')]);_0x105519[_0xf41d('0x4e')]=_['keys'](_0xd53520['query']);_0x105519[_0xf41d('0xe5')]=_[_0xf41d('0xdc')](_0x105519[_0xf41d('0xd9')],_0x105519['query']);_0x11133f[_0xf41d('0x52')]=_[_0xf41d('0xdc')](_0x105519[_0xf41d('0xd9')],qs[_0xf41d('0xdd')](_0xd53520[_0xf41d('0x4e')]['fields']));_0x11133f[_0xf41d('0x52')]=_0x11133f[_0xf41d('0x52')][_0xf41d('0x57')]?_0x11133f['attributes']:_0x105519[_0xf41d('0xd9')];_0x11133f[_0xf41d('0xde')]=qs[_0xf41d('0xdf')](_0xd53520[_0xf41d('0x4e')][_0xf41d('0xdf')]);_0x11133f[_0xf41d('0x4c')]=qs[_0xf41d('0xe5')](_[_0xf41d('0xe6')](_0xd53520[_0xf41d('0x4e')],_0x105519[_0xf41d('0xe5')]));if(_0xd53520[_0xf41d('0x4e')][_0xf41d('0x37')]){_0x11133f['where']=_[_0xf41d('0x61')](_0x11133f[_0xf41d('0x4c')],{'$or':_[_0xf41d('0x38')](_0x11133f['attributes'],function(_0x57a5a4){var _0x4de9f4={};_0x4de9f4[_0x57a5a4]={'$like':'%'+_0xd53520[_0xf41d('0x4e')][_0xf41d('0x37')]+'%'};return _0x4de9f4;})});}_0x11133f=_[_0xf41d('0x61')]({},_0x11133f,_0xd53520['options']);return _0x2893ee[_0xf41d('0x147')](_0x11133f);}})[_0xf41d('0x21')](function(_0x3c3b49){if(_0x3c3b49){_0x595ad1=_0x3c3b49['length'];if(!_0xd53520[_0xf41d('0x4e')][_0xf41d('0xe1')]('nolimit')){_0x11133f[_0xf41d('0x1b')]=qs[_0xf41d('0x1b')](_0xd53520[_0xf41d('0x4e')][_0xf41d('0x1b')]);_0x11133f[_0xf41d('0x1a')]=qs[_0xf41d('0x1a')](_0xd53520['query'][_0xf41d('0x1a')]);}return _0x2893ee[_0xf41d('0x147')](_0x11133f);}})[_0xf41d('0x21')](function(_0x2d387a){if(_0x2d387a){return _0x2d387a?{'count':_0x595ad1,'rows':_0x2d387a}:null;}})[_0xf41d('0x21')](respondWithResult(_0x593000,null))[_0xf41d('0x2a')](handleError(_0x593000,null));};exports[_0xf41d('0x148')]=function(_0x210205,_0x1394f1){return db['User']['find']({'where':{'id':_0x210205[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x1394f1,null))[_0xf41d('0x21')](function(_0xf5830d){if(_0xf5830d){return _0xf5830d[_0xf41d('0x148')](_0x210205[_0xf41d('0x63')][_0xf41d('0x66')],_[_0xf41d('0x134')](_0x210205['body'],['ids','id'])||{});}})[_0xf41d('0x21')](respondWithResult(_0x1394f1,null))[_0xf41d('0x2a')](handleError(_0x1394f1,null));};exports[_0xf41d('0x149')]=function(_0x980a27,_0x3fd4f2){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x980a27[_0xf41d('0x5f')]['id']}})['then'](handleEntityNotFound(_0x3fd4f2,null))[_0xf41d('0x21')](function(_0x28e7a4){if(_0x28e7a4){return _0x28e7a4[_0xf41d('0x149')](_0x980a27[_0xf41d('0x4e')][_0xf41d('0x66')]);}})['then'](respondWithStatusCode(_0x3fd4f2,null))[_0xf41d('0x2a')](handleError(_0x3fd4f2,null));};exports['getOpenchannelAccounts']=function(_0x325728,_0x30e86a){var _0x47dfa={};var _0x7495d9={};var _0x1ef10a;var _0x24a681;return db[_0xf41d('0x40')][_0xf41d('0x9d')]({'where':{'id':_0x325728[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x30e86a,null))[_0xf41d('0x21')](function(_0x365d4d){if(_0x365d4d){_0x1ef10a=_0x365d4d;_0x7495d9[_0xf41d('0xd9')]=_[_0xf41d('0xda')](db[_0xf41d('0x14a')]['rawAttributes']);_0x7495d9[_0xf41d('0x4e')]=_['keys'](_0x325728[_0xf41d('0x4e')]);_0x7495d9[_0xf41d('0xe5')]=_[_0xf41d('0xdc')](_0x7495d9[_0xf41d('0xd9')],_0x7495d9[_0xf41d('0x4e')]);_0x47dfa[_0xf41d('0x52')]=_[_0xf41d('0xdc')](_0x7495d9['model'],qs[_0xf41d('0xdd')](_0x325728['query']['fields']));_0x47dfa[_0xf41d('0x52')]=_0x47dfa['attributes'][_0xf41d('0x57')]?_0x47dfa['attributes']:_0x7495d9[_0xf41d('0xd9')];_0x47dfa['order']=qs['sort'](_0x325728[_0xf41d('0x4e')][_0xf41d('0xdf')]);_0x47dfa['where']=qs[_0xf41d('0xe5')](_[_0xf41d('0xe6')](_0x325728[_0xf41d('0x4e')],_0x7495d9['filters']));if(_0x325728[_0xf41d('0x4e')][_0xf41d('0x37')]){_0x47dfa[_0xf41d('0x4c')]=_['merge'](_0x47dfa[_0xf41d('0x4c')],{'$or':_['map'](_0x47dfa[_0xf41d('0x52')],function(_0xf2ba0a){var _0x2f110f={};_0x2f110f[_0xf2ba0a]={'$like':'%'+_0x325728[_0xf41d('0x4e')][_0xf41d('0x37')]+'%'};return _0x2f110f;})});}_0x47dfa=_[_0xf41d('0x61')]({},_0x47dfa,_0x325728[_0xf41d('0x62')]);return _0x1ef10a['getOpenchannelAccounts'](_0x47dfa);}})[_0xf41d('0x21')](function(_0x36d595){if(_0x36d595){_0x24a681=_0x36d595[_0xf41d('0x57')];if(!_0x325728['query'][_0xf41d('0xe1')](_0xf41d('0xe2'))){_0x47dfa[_0xf41d('0x1b')]=qs['limit'](_0x325728['query']['limit']);_0x47dfa[_0xf41d('0x1a')]=qs[_0xf41d('0x1a')](_0x325728['query'][_0xf41d('0x1a')]);}return _0x1ef10a[_0xf41d('0x14b')](_0x47dfa);}})['then'](function(_0x46330d){if(_0x46330d){return _0x46330d?{'count':_0x24a681,'rows':_0x46330d}:null;}})[_0xf41d('0x21')](respondWithResult(_0x30e86a,null))[_0xf41d('0x2a')](handleError(_0x30e86a,null));};exports[_0xf41d('0x14c')]=function(_0xd46ba,_0x3a2209){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0xd46ba[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x3a2209,null))[_0xf41d('0x21')](function(_0x2f667c){if(_0x2f667c){return _0x2f667c[_0xf41d('0x14c')](_0xd46ba['body']['ids'],_['omit'](_0xd46ba['body'],[_0xf41d('0x66'),'id'])||{});}})[_0xf41d('0x21')](respondWithResult(_0x3a2209,null))['catch'](handleError(_0x3a2209,null));};exports[_0xf41d('0x14d')]=function(_0x53116d,_0x17fd20){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x53116d[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x17fd20,null))[_0xf41d('0x21')](function(_0x266d18){if(_0x266d18){return _0x266d18[_0xf41d('0x14d')](_0x53116d['query'][_0xf41d('0x66')]);}})[_0xf41d('0x21')](respondWithStatusCode(_0x17fd20,null))[_0xf41d('0x2a')](handleError(_0x17fd20,null));};exports[_0xf41d('0x14e')]=function(_0x48f2bf,_0xdd5a27){var _0x23c7a6={};var _0x2d67d8={};var _0x1446f9;var _0x542c3d;return db[_0xf41d('0x40')][_0xf41d('0x9d')]({'where':{'id':_0x48f2bf['params']['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0xdd5a27,null))['then'](function(_0x2b375d){if(_0x2b375d){_0x1446f9=_0x2b375d;_0x2d67d8[_0xf41d('0xd9')]=_[_0xf41d('0xda')](db['SmsAccount'][_0xf41d('0x41')]);_0x2d67d8[_0xf41d('0x4e')]=_[_0xf41d('0xda')](_0x48f2bf['query']);_0x2d67d8[_0xf41d('0xe5')]=_['intersection'](_0x2d67d8[_0xf41d('0xd9')],_0x2d67d8[_0xf41d('0x4e')]);_0x23c7a6[_0xf41d('0x52')]=_[_0xf41d('0xdc')](_0x2d67d8[_0xf41d('0xd9')],qs[_0xf41d('0xdd')](_0x48f2bf['query'][_0xf41d('0xdd')]));_0x23c7a6[_0xf41d('0x52')]=_0x23c7a6['attributes']['length']?_0x23c7a6[_0xf41d('0x52')]:_0x2d67d8[_0xf41d('0xd9')];_0x23c7a6[_0xf41d('0xde')]=qs[_0xf41d('0xdf')](_0x48f2bf[_0xf41d('0x4e')][_0xf41d('0xdf')]);_0x23c7a6[_0xf41d('0x4c')]=qs['filters'](_[_0xf41d('0xe6')](_0x48f2bf[_0xf41d('0x4e')],_0x2d67d8[_0xf41d('0xe5')]));if(_0x48f2bf[_0xf41d('0x4e')][_0xf41d('0x37')]){_0x23c7a6[_0xf41d('0x4c')]=_[_0xf41d('0x61')](_0x23c7a6[_0xf41d('0x4c')],{'$or':_[_0xf41d('0x38')](_0x23c7a6[_0xf41d('0x52')],function(_0x44e8e1){var _0x385c17={};_0x385c17[_0x44e8e1]={'$like':'%'+_0x48f2bf[_0xf41d('0x4e')][_0xf41d('0x37')]+'%'};return _0x385c17;})});}_0x23c7a6=_[_0xf41d('0x61')]({},_0x23c7a6,_0x48f2bf['options']);return _0x1446f9[_0xf41d('0x14e')](_0x23c7a6);}})[_0xf41d('0x21')](function(_0x160f02){if(_0x160f02){_0x542c3d=_0x160f02[_0xf41d('0x57')];if(!_0x48f2bf[_0xf41d('0x4e')][_0xf41d('0xe1')](_0xf41d('0xe2'))){_0x23c7a6[_0xf41d('0x1b')]=qs[_0xf41d('0x1b')](_0x48f2bf[_0xf41d('0x4e')][_0xf41d('0x1b')]);_0x23c7a6[_0xf41d('0x1a')]=qs[_0xf41d('0x1a')](_0x48f2bf[_0xf41d('0x4e')]['offset']);}return _0x1446f9['getSmsAccounts'](_0x23c7a6);}})['then'](function(_0x134b2f){if(_0x134b2f){return _0x134b2f?{'count':_0x542c3d,'rows':_0x134b2f}:null;}})[_0xf41d('0x21')](respondWithResult(_0xdd5a27,null))[_0xf41d('0x2a')](handleError(_0xdd5a27,null));};exports['addSmsAccounts']=function(_0x18a33b,_0x2f222b){return db[_0xf41d('0x40')]['find']({'where':{'id':_0x18a33b[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x2f222b,null))[_0xf41d('0x21')](function(_0x584215){if(_0x584215){return _0x584215[_0xf41d('0x14f')](_0x18a33b[_0xf41d('0x63')][_0xf41d('0x66')],_[_0xf41d('0x134')](_0x18a33b[_0xf41d('0x63')],[_0xf41d('0x66'),'id'])||{});}})['then'](respondWithResult(_0x2f222b,null))[_0xf41d('0x2a')](handleError(_0x2f222b,null));};exports['removeSmsAccounts']=function(_0x127256,_0x4de947){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x127256['params']['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x4de947,null))['then'](function(_0x2dc1ef){if(_0x2dc1ef){return _0x2dc1ef[_0xf41d('0x150')](_0x127256[_0xf41d('0x4e')]['ids']);}})['then'](respondWithStatusCode(_0x4de947,null))['catch'](handleError(_0x4de947,null));};exports[_0xf41d('0x151')]=function(_0xfce67d,_0x44fe6b){var _0x31cefb={};var _0x5b18bf={};var _0x5c6d04;var _0x577336;return db[_0xf41d('0x40')]['findOne']({'where':{'id':_0xfce67d[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x44fe6b,null))[_0xf41d('0x21')](function(_0xe2c0f9){if(_0xe2c0f9){_0x5c6d04=_0xe2c0f9;_0x5b18bf[_0xf41d('0xd9')]=_[_0xf41d('0xda')](db[_0xf41d('0x152')][_0xf41d('0x41')]);_0x5b18bf[_0xf41d('0x4e')]=_[_0xf41d('0xda')](_0xfce67d[_0xf41d('0x4e')]);_0x5b18bf[_0xf41d('0xe5')]=_[_0xf41d('0xdc')](_0x5b18bf[_0xf41d('0xd9')],_0x5b18bf['query']);_0x31cefb[_0xf41d('0x52')]=_['intersection'](_0x5b18bf[_0xf41d('0xd9')],qs['fields'](_0xfce67d[_0xf41d('0x4e')][_0xf41d('0xdd')]));_0x31cefb[_0xf41d('0x52')]=_0x31cefb[_0xf41d('0x52')][_0xf41d('0x57')]?_0x31cefb[_0xf41d('0x52')]:_0x5b18bf[_0xf41d('0xd9')];_0x31cefb[_0xf41d('0xde')]=qs[_0xf41d('0xdf')](_0xfce67d[_0xf41d('0x4e')][_0xf41d('0xdf')]);_0x31cefb['where']=qs[_0xf41d('0xe5')](_[_0xf41d('0xe6')](_0xfce67d[_0xf41d('0x4e')],_0x5b18bf['filters']));if(_0xfce67d[_0xf41d('0x4e')][_0xf41d('0x37')]){_0x31cefb[_0xf41d('0x4c')]=_[_0xf41d('0x61')](_0x31cefb['where'],{'$or':_[_0xf41d('0x38')](_0x31cefb[_0xf41d('0x52')],function(_0x5298a4){var _0x250c04={};_0x250c04[_0x5298a4]={'$like':'%'+_0xfce67d['query']['filter']+'%'};return _0x250c04;})});}_0x31cefb=_['merge']({},_0x31cefb,_0xfce67d[_0xf41d('0x62')]);return _0x5c6d04['getChatWebsites'](_0x31cefb);}})[_0xf41d('0x21')](function(_0x43fd8c){if(_0x43fd8c){_0x577336=_0x43fd8c[_0xf41d('0x57')];if(!_0xfce67d[_0xf41d('0x4e')][_0xf41d('0xe1')](_0xf41d('0xe2'))){_0x31cefb[_0xf41d('0x1b')]=qs[_0xf41d('0x1b')](_0xfce67d[_0xf41d('0x4e')][_0xf41d('0x1b')]);_0x31cefb['offset']=qs[_0xf41d('0x1a')](_0xfce67d[_0xf41d('0x4e')]['offset']);}return _0x5c6d04[_0xf41d('0x151')](_0x31cefb);}})[_0xf41d('0x21')](function(_0x16042){if(_0x16042){return _0x16042?{'count':_0x577336,'rows':_0x16042}:null;}})[_0xf41d('0x21')](respondWithResult(_0x44fe6b,null))[_0xf41d('0x2a')](handleError(_0x44fe6b,null));};exports['addChatWebsites']=function(_0x336ed4,_0x14fac1){return db['User'][_0xf41d('0x3b')]({'where':{'id':_0x336ed4[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x14fac1,null))[_0xf41d('0x21')](function(_0x12ca06){if(_0x12ca06){return _0x12ca06[_0xf41d('0x153')](_0x336ed4[_0xf41d('0x63')][_0xf41d('0x66')],_[_0xf41d('0x134')](_0x336ed4['body'],['ids','id'])||{});}})[_0xf41d('0x21')](respondWithResult(_0x14fac1,null))['catch'](handleError(_0x14fac1,null));};exports['removeChatWebsites']=function(_0x69c45b,_0x2703fe){return db['User']['find']({'where':{'id':_0x69c45b['params']['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x2703fe,null))[_0xf41d('0x21')](function(_0x48429f){if(_0x48429f){return _0x48429f[_0xf41d('0x154')](_0x69c45b[_0xf41d('0x4e')][_0xf41d('0x66')]);}})['then'](respondWithStatusCode(_0x2703fe,null))[_0xf41d('0x2a')](handleError(_0x2703fe,null));};exports[_0xf41d('0x155')]=function(_0x2d52e1,_0x19179c){var _0x30b52a={};var _0x462a5e={};var _0x454243;var _0x44be4d;return db[_0xf41d('0x40')]['findOne']({'where':{'id':_0x2d52e1[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x19179c,null))[_0xf41d('0x21')](function(_0x1e7c2d){if(_0x1e7c2d){_0x454243=_0x1e7c2d;_0x462a5e['model']=_[_0xf41d('0xda')](db['WhatsappAccount'][_0xf41d('0x41')]);_0x462a5e['query']=_[_0xf41d('0xda')](_0x2d52e1[_0xf41d('0x4e')]);_0x462a5e[_0xf41d('0xe5')]=_['intersection'](_0x462a5e[_0xf41d('0xd9')],_0x462a5e[_0xf41d('0x4e')]);_0x30b52a[_0xf41d('0x52')]=_['intersection'](_0x462a5e[_0xf41d('0xd9')],qs[_0xf41d('0xdd')](_0x2d52e1['query'][_0xf41d('0xdd')]));_0x30b52a[_0xf41d('0x52')]=_0x30b52a[_0xf41d('0x52')][_0xf41d('0x57')]?_0x30b52a[_0xf41d('0x52')]:_0x462a5e[_0xf41d('0xd9')];_0x30b52a['order']=qs[_0xf41d('0xdf')](_0x2d52e1[_0xf41d('0x4e')]['sort']);_0x30b52a[_0xf41d('0x4c')]=qs[_0xf41d('0xe5')](_[_0xf41d('0xe6')](_0x2d52e1[_0xf41d('0x4e')],_0x462a5e[_0xf41d('0xe5')]));if(_0x2d52e1[_0xf41d('0x4e')]['filter']){_0x30b52a[_0xf41d('0x4c')]=_[_0xf41d('0x61')](_0x30b52a[_0xf41d('0x4c')],{'$or':_[_0xf41d('0x38')](_0x30b52a[_0xf41d('0x52')],function(_0x4eb39a){var _0x56ea99={};_0x56ea99[_0x4eb39a]={'$like':'%'+_0x2d52e1[_0xf41d('0x4e')][_0xf41d('0x37')]+'%'};return _0x56ea99;})});}_0x30b52a=_[_0xf41d('0x61')]({},_0x30b52a,_0x2d52e1[_0xf41d('0x62')]);return _0x454243[_0xf41d('0x155')](_0x30b52a);}})['then'](function(_0x47beda){if(_0x47beda){_0x44be4d=_0x47beda[_0xf41d('0x57')];if(!_0x2d52e1['query'][_0xf41d('0xe1')](_0xf41d('0xe2'))){_0x30b52a['limit']=qs[_0xf41d('0x1b')](_0x2d52e1[_0xf41d('0x4e')]['limit']);_0x30b52a[_0xf41d('0x1a')]=qs[_0xf41d('0x1a')](_0x2d52e1[_0xf41d('0x4e')][_0xf41d('0x1a')]);}return _0x454243['getWhatsappAccounts'](_0x30b52a);}})[_0xf41d('0x21')](function(_0x414b61){if(_0x414b61){return _0x414b61?{'count':_0x44be4d,'rows':_0x414b61}:null;}})[_0xf41d('0x21')](respondWithResult(_0x19179c,null))[_0xf41d('0x2a')](handleError(_0x19179c,null));};exports['addWhatsappAccounts']=function(_0x1b9825,_0x206ff4){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x1b9825[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x206ff4,null))[_0xf41d('0x21')](function(_0x69c830){if(_0x69c830){return _0x69c830[_0xf41d('0x156')](_0x1b9825[_0xf41d('0x63')][_0xf41d('0x66')],_[_0xf41d('0x134')](_0x1b9825[_0xf41d('0x63')],['ids','id'])||{});}})[_0xf41d('0x21')](respondWithResult(_0x206ff4,null))[_0xf41d('0x2a')](handleError(_0x206ff4,null));};exports[_0xf41d('0x157')]=function(_0x558bd1,_0x163963){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x558bd1[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0x163963,null))[_0xf41d('0x21')](function(_0x262c0b){if(_0x262c0b){return _0x262c0b[_0xf41d('0x157')](_0x558bd1[_0xf41d('0x4e')][_0xf41d('0x66')]);}})[_0xf41d('0x21')](respondWithStatusCode(_0x163963,null))[_0xf41d('0x2a')](handleError(_0x163963,null));};exports[_0xf41d('0x158')]=function(_0x471a4c,_0x23c64a){var _0x5f5181={},_0x569585={},_0x41c2c5={'count':0x0,'rows':[]};var _0x23631e=db['CmHopper'][_0xf41d('0x41')];_0x569585[_0xf41d('0xd9')]=_[_0xf41d('0xda')](_0x23631e);_0x569585[_0xf41d('0x4e')]=_[_0xf41d('0xda')](_0x471a4c[_0xf41d('0x4e')]);_0x569585[_0xf41d('0xe5')]=_['intersection'](_0x569585[_0xf41d('0xd9')],_0x569585['query']);_0x569585['filters']=_[_0xf41d('0xcf')](_0x569585[_0xf41d('0xe5')],[_0xf41d('0x159'),_0xf41d('0x15a'),_0xf41d('0x15b'),_0xf41d('0x15c'),_0xf41d('0x15d'),_0xf41d('0x15e'),_0xf41d('0x15f'),_0xf41d('0x160'),_0xf41d('0x161'),'$between',_0xf41d('0x162'),_0xf41d('0x163'),_0xf41d('0x164'),_0xf41d('0x165'),_0xf41d('0x166'),_0xf41d('0x167'),_0xf41d('0x168'),_0xf41d('0x165'),_0xf41d('0x169'),_0xf41d('0x16a'),'$contained',_0xf41d('0x16b')]);_0x5f5181[_0xf41d('0x52')]=_[_0xf41d('0xdc')](_0x569585[_0xf41d('0xd9')],qs[_0xf41d('0xdd')](_0x471a4c[_0xf41d('0x4e')][_0xf41d('0xdd')]));_0x5f5181[_0xf41d('0x52')]=_0x5f5181[_0xf41d('0x52')]['length']?_0x5f5181[_0xf41d('0x52')]:_0x569585[_0xf41d('0xd9')];if(!_0x471a4c[_0xf41d('0x4e')][_0xf41d('0xe1')](_0xf41d('0xe2'))){_0x5f5181[_0xf41d('0x1b')]=qs[_0xf41d('0x1b')](_0x471a4c[_0xf41d('0x4e')][_0xf41d('0x1b')]);_0x5f5181[_0xf41d('0x1a')]=qs['offset'](_0x471a4c[_0xf41d('0x4e')][_0xf41d('0x1a')]);}_0x5f5181[_0xf41d('0xde')]=qs[_0xf41d('0xdf')](_0x471a4c[_0xf41d('0x4e')]['sort']);_0x5f5181[_0xf41d('0x4c')]=qs[_0xf41d('0xe5')](_[_0xf41d('0xe6')](_0x471a4c[_0xf41d('0x4e')],_0x569585[_0xf41d('0xe5')]));if(_0x471a4c['query']['filter']){_0x5f5181[_0xf41d('0x4c')]=_[_0xf41d('0x61')](_0x5f5181[_0xf41d('0x4c')],{'$or':_[_0xf41d('0x38')](_0x5f5181[_0xf41d('0x52')],function(_0x43ad79){var _0x4d0f64={};_0x4d0f64[_0x43ad79]={'$like':'%'+_0x471a4c[_0xf41d('0x4e')]['filter']+'%'};return _0x4d0f64;})});}_0x5f5181[_0xf41d('0x4c')]={'$and':[_0x5f5181[_0xf41d('0x4c')],{'$or':[{'UserId':_0x471a4c['params']['id']},{'OwnerId':_0x471a4c[_0xf41d('0x5f')]['id']}]}]};_0x5f5181=_['merge']({},_0x5f5181,_0x471a4c[_0xf41d('0x62')]);var _0x2b1105={'where':_0x5f5181[_0xf41d('0x4c')]};return db[_0xf41d('0x12a')]['count'](_0x2b1105)[_0xf41d('0x21')](function(_0xc892e9){_0x41c2c5[_0xf41d('0x1d')]=_0xc892e9;if(_0x471a4c['query'][_0xf41d('0x60')]){_0x5f5181[_0xf41d('0x4d')]=[{'attributes':['id',_0xf41d('0x16c'),_0xf41d('0x16d'),_0xf41d('0x16e')],'model':db[_0xf41d('0x16f')],'as':_0xf41d('0x170')},{'attributes':['id',_0xf41d('0x3c'),_0xf41d('0x171')],'model':db['VoiceQueue'],'as':_0xf41d('0xdb')}];}return db[_0xf41d('0x12a')][_0xf41d('0x54')](_0x5f5181);})['then'](function(_0x54c9db){_0x41c2c5[_0xf41d('0x55')]=_0x54c9db;return _0x41c2c5;})[_0xf41d('0x21')](respondWithFilteredResult(_0x23c64a,_0x5f5181))[_0xf41d('0x2a')](handleError(_0x23c64a,null));};exports['getApiKey']=function(_0x4b5fc7,_0x45f0fa){if(!_[_0xf41d('0x6e')](_0x4b5fc7[_0xf41d('0x33')]['id'])&&(_0x4b5fc7[_0xf41d('0x33')]['role']==_0xf41d('0x31')||_0x4b5fc7[_0xf41d('0x33')][_0xf41d('0x2c')]==_0xf41d('0x33'))){return db[_0xf41d('0x40')][_0xf41d('0x9d')]({'where':{'id':_0x4b5fc7[_0xf41d('0x5f')]['id']},'raw':!![]})[_0xf41d('0x21')](function(_0x1cb00c){return authService[_0xf41d('0x172')](_0x1cb00c);})[_0xf41d('0x21')](function(_0x26f0e3){if(_0x26f0e3){return _0x45f0fa[_0xf41d('0x17')](0xc8)[_0xf41d('0x19')]({'api_key':_0x26f0e3['token']});}else{return _0x45f0fa[_0xf41d('0x17')](0xcc)['json']({'message':_0xf41d('0x173')});}})[_0xf41d('0x2a')](handleError(_0x45f0fa,0x193));}else{return _0x45f0fa[_0xf41d('0x17')](0x191)['json']({'message':_0xf41d('0x174')});}};exports[_0xf41d('0x175')]=function(_0x38bc0e,_0x2a2c01){if(!_[_0xf41d('0x6e')](_0x38bc0e['user']['id'])&&(_0x38bc0e['user'][_0xf41d('0x2c')]=='admin'||_0x38bc0e[_0xf41d('0x33')]['role']==_0xf41d('0x33'))){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x38bc0e[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](function(_0x40b9f6){return authService[_0xf41d('0x176')](_0x40b9f6);})[_0xf41d('0x21')](function(_0x19ab26){return db[_0xf41d('0x40')][_0xf41d('0x2b')]({'apiKeyIat':_0x19ab26[_0xf41d('0x177')],'apiKeyNonce':_0x19ab26[_0xf41d('0x178')]},{'where':{'id':_0x38bc0e['params']['id']}})[_0xf41d('0x21')](function(){return _0x2a2c01['status'](0xc8)[_0xf41d('0x19')]({'api_key':_0x19ab26['token']});});})['catch'](handleError(_0x2a2c01,0x193));}else{return _0x2a2c01[_0xf41d('0x17')](0x191)[_0xf41d('0x19')]({'message':_0xf41d('0x174')});}};exports['removeApiKey']=function(_0x27aff5,_0xb4b2c4){if(!_[_0xf41d('0x6e')](_0x27aff5[_0xf41d('0x33')]['id'])&&(_0x27aff5[_0xf41d('0x33')][_0xf41d('0x2c')]==_0xf41d('0x31')||_0x27aff5[_0xf41d('0x33')][_0xf41d('0x2c')]==_0xf41d('0x33'))){return db[_0xf41d('0x40')][_0xf41d('0x3b')]({'where':{'id':_0x27aff5[_0xf41d('0x5f')]['id']}})[_0xf41d('0x21')](handleEntityNotFound(_0xb4b2c4,null))[_0xf41d('0x21')](function(_0x4d09b3){if(_0x4d09b3&&_0x4d09b3[_0xf41d('0x179')]&&_0x4d09b3[_0xf41d('0x17a')])return _0x4d09b3;else throw{'message':_0xf41d('0x17b')};})['then'](function(){return db[_0xf41d('0x40')]['update']({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x27aff5[_0xf41d('0x5f')]['id']}});})[_0xf41d('0x21')](respondWithStatusCode(_0xb4b2c4,0xc8))[_0xf41d('0x2a')](handleError(_0xb4b2c4,0x193));}else{return _0xb4b2c4[_0xf41d('0x17')](0x191)[_0xf41d('0x19')]({'message':_0xf41d('0x174')});}};exports[_0xf41d('0x17c')]=function(_0x466452,_0x3f26d6){var _0x368326=_0x466452[_0xf41d('0x33')][_0xf41d('0x30')]({'plain':!![]});if(!_0x368326){return _0x3f26d6[_0xf41d('0x17')](0x191)[_0xf41d('0x3f')](_0xf41d('0x17d'));}else{Promise[_0xf41d('0x10b')]()[_0xf41d('0x21')](function(){if(_0x466452[_0xf41d('0x4e')][_0xf41d('0x4f')]!==_0xf41d('0x50'))return;return _0x466452['user'][_0xf41d('0x17e')]();})['then'](function(_0x20cac4){if(!_0x20cac4)return;return _0x20cac4['get']({'plain':!![]});})[_0xf41d('0x21')](function(_0x23a02b){_0x368326['userSetting']=_0x23a02b;return _0x3f26d6[_0xf41d('0x17')](0xc8)['json'](_0x368326);});}};exports[_0xf41d('0x17f')]=function(_0x5d8014,_0x3acc0b){var _0x37ad71={'offset':0x0};var _0x3f0ba7={'count':0x0,'rows':[]};var _0x3fbc02=[_0xf41d('0x180'),_0xf41d('0x181'),_0xf41d('0x182')];var _0x591d38=[];var _0x54c0ad=[];var _0x5b27b0=[];var _0xa1188f=_0x5d8014[_0xf41d('0x4e')][_0xf41d('0x183')];var _0x5b42fb=_0x5d8014['query'][_0xf41d('0x184')];var _0x4e820c=_0x5d8014[_0xf41d('0x4e')]['filter'];return Promise[_0xf41d('0x10b')]()[_0xf41d('0x21')](function(){if(!_0xa1188f){return[];}return db['Team'][_0xf41d('0x54')]({'attributes':['id',_0xf41d('0x3c')],'where':{'id':_0xa1188f}});})[_0xf41d('0x21')](function(_0x3a9af9){_0x5b27b0=_0x3a9af9;if(!_0x5b42fb){return[];}return db[_0xf41d('0x185')][_0xf41d('0x54')]({'attributes':['id',_0xf41d('0x3c')],'type':'inbound','where':{'id':_0x5b42fb}});})[_0xf41d('0x21')](function(_0xc0cbfa){_0x54c0ad=_0xc0cbfa;var _0xed101a=_0x5b27b0[_0xf41d('0xcf')](_0x54c0ad)[_0xf41d('0x38')](function(_0x9adfb3){return _0x9adfb3[_0xf41d('0x186')]({'attributes':['id',_0xf41d('0x3c'),_0xf41d('0x6d'),'online'],'raw':!![]});});return Promise[_0xf41d('0x5d')](_0xed101a);})[_0xf41d('0x21')](function(_0x524405){var _0x316ba1=_[_0xf41d('0x187')](_0x524405);if(_0x4e820c){if(_0x5b42fb||_0xa1188f){return _0x316ba1[_0xf41d('0x37')](function(_0x2e1a19){return _0x2e1a19[_0xf41d('0x3c')]['toLowerCase']()['includes'](_0x4e820c[_0xf41d('0xad')]())||_0x2e1a19['internal']['toString']()[_0xf41d('0x3a')](_0x4e820c);});}else{return db[_0xf41d('0x40')]['findAll']({'attributes':['id',_0xf41d('0x3c'),_0xf41d('0x6d'),_0xf41d('0xa3')],'where':{'role':'agent','$or':[db[_0xf41d('0x70')]['where'](db['sequelize']['fn'](_0xf41d('0x188'),db[_0xf41d('0x70')][_0xf41d('0x189')](_0xf41d('0x3c'))),{'$like':'%'+_0x4e820c[_0xf41d('0xad')]()+'%'}),{'internal':{'$like':'%'+_0x4e820c+'%'}}]},'raw':!![]});}}else{return _0x316ba1;}})[_0xf41d('0x21')](function(_0x190b1d){var _0x1d048c=_0xf41d('0x3c');var _0x136468=_0xf41d('0x18a');if(_0x5d8014[_0xf41d('0x4e')][_0xf41d('0xdf')]){_0x136468=_0x5d8014[_0xf41d('0x4e')][_0xf41d('0xdf')][0x0]==='-'?_0xf41d('0x18b'):'asc';_0x1d048c=_0x136468===_0xf41d('0x18a')?_0x5d8014[_0xf41d('0x4e')][_0xf41d('0xdf')]:_0x5d8014[_0xf41d('0x4e')]['sort'][_0xf41d('0x18c')](0x1);}return _(_0x190b1d)[_0xf41d('0x18d')]('id')['orderBy']([function(_0x405a44){return _0x1d048c===_0xf41d('0x3c')?_0x405a44[_0x1d048c][_0xf41d('0xad')]():_0x405a44[_0x1d048c];}],[_0x136468])['map'](function(_0x206bca){return _[_0xf41d('0xe6')](_0x206bca,['id',_0xf41d('0x3c'),_0xf41d('0x6d'),_0xf41d('0xa3')]);})[_0xf41d('0x39')]();})['then'](function(_0x169f00){_0x591d38=_0x169f00;return rta[_0xf41d('0x18e')]();})['then'](function(_0x291198){return _0x591d38[_0xf41d('0x38')](function(_0x3fb644){var _0x345620=_[_0xf41d('0x3b')](_0x291198[_0xf41d('0x55')],['id',_0x3fb644['id']]);if(!_0x345620||!_0x3fb644[_0xf41d('0xa3')]){_0x3fb644['status']=_0xf41d('0x18f');}else if(_0x345620[_0xf41d('0xa5')]){_0x3fb644['status']=_0xf41d('0x10d');}else if(_0x345620['voiceStatus']===_0xf41d('0x190')||!_0x345620[_0xf41d('0x191')]){_0x3fb644[_0xf41d('0x17')]='unavailable';}else{_0x3fb644[_0xf41d('0x17')]=_0x3fbc02['includes'](_0x345620['voiceStatus'])?_0xf41d('0xa3'):_0xf41d('0x192');}return _0x3fb644;});})[_0xf41d('0x21')](function(_0x907c3f){if(!_0x5d8014[_0xf41d('0x4e')][_0xf41d('0xe1')]('nolimit')){_0x37ad71[_0xf41d('0x1b')]=qs[_0xf41d('0x1b')](_0x5d8014[_0xf41d('0x4e')][_0xf41d('0x1b')]||0xa);_0x37ad71[_0xf41d('0x1a')]=qs[_0xf41d('0x1a')](_0x5d8014[_0xf41d('0x4e')]['offset']);}_0x3f0ba7[_0xf41d('0x1d')]=_0x907c3f[_0xf41d('0x57')];_0x3f0ba7[_0xf41d('0x55')]=_0x37ad71[_0xf41d('0x1b')]?_0x907c3f[_0xf41d('0x193')](_0x37ad71[_0xf41d('0x1a')],_0x37ad71[_0xf41d('0x1a')]+_0x37ad71[_0xf41d('0x1b')]):_0x907c3f;return _0x3f0ba7;})[_0xf41d('0x21')](respondWithFilteredResult(_0x3acc0b,_0x37ad71))[_0xf41d('0x2a')](handleError(_0x3acc0b,null));};function get_open_tabs(_0x1a21c7,_0x24af0e){var _0x3ffa89=_0x1a21c7[_0xf41d('0x194')](0x0)[_0xf41d('0x195')]()+_0x1a21c7[_0xf41d('0x193')](0x1);var _0x1fa853={'type':db[_0xf41d('0x97')]['QueryTypes'][_0xf41d('0x73')],'raw':!![]};return new Promise(function(_0x1bb503,_0x126475){var _0x20d47b=squel[_0xf41d('0x196')]()[_0xf41d('0x197')]('ui.'+_0x3ffa89+'InteractionId','id')['field']('ui.createdAt')[_0xf41d('0x74')](_0xf41d('0x198')+_0x1a21c7+'_interactions','ui')[_0xf41d('0x4c')](_0xf41d('0x199'),_0x24af0e['id']);return db[_0xf41d('0x70')]['query'](_0x20d47b[_0xf41d('0x19a')](),_0x1fa853)['then'](function(_0x11f123){_0x24af0e[_0x3ffa89+_0xf41d('0x19b')]=_0x11f123;_0x1bb503(_0x11f123);})['catch'](function(_0x39478d){_0x126475(_0x39478d);});});}exports[_0xf41d('0x19c')]=function(_0xf4d817,_0x3ebde5){var _0x4138e5=_0xf4d817['params']['id'];var _0x2abdf4=_0xf4d817[_0xf41d('0x63')][_0xf41d('0x19d')];return db['User'][_0xf41d('0x2b')]({'messengerSoundNotification':_0x2abdf4},{'where':{'id':_0x4138e5}})['then'](respondWithStatusCode(_0x3ebde5,null))[_0xf41d('0x2a')](handleError(_0x3ebde5,null));};
\ No newline at end of file