Built motion from commit 8c034dcd.|2.6.31
[motion2.git] / server / api / user / user.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x6d66=['../../components/auth/service','../../components/parsers/qs','../../components/realtime/agents','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../errors/api','APIBadRequestError','APIForbiddenrror','handleError','../../mysqldb','redis','./user.socket','defaults','localhost','client','http','status','json','undefined','limit','count','offset','set','Content-Range','request','then','info','User,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','update','role','agent','emit','get','admin','Agents','Telephones','telephone','filter','ignore','map','value','includes','find','name','UserProfileResource','end','sendStatus','send','rawAttributes','fieldName','type','password','salt','previousPasswords','resetPasswordToken','resetPasswordExpires','md5secret','where','query','include','true','UserSetting','userSetting','attributes','push','User','findAll','rows','openTabs','length','chat','dataValues','fax','mail','openchannel','all','catch','show','params','getOptions','includeAll','merge','options','sms','body','describe','addContacts','ids','omit','Setting','findById','securePassword','validatePasswordPattern','internal','isNil','min_internal','select\x20(select\x20IFNULL(max(internal)+1,1)\x20from\x20users\x20where\x20internal\x20<\x20md.internal)\x20as\x20\x27from\x27,\x20md.internal\x20-\x201\x20as\x20\x27to\x27\x20from\x20users\x20md\x20where\x20md.internal\x20!=\x201\x20and\x20not\x20exists\x20(select\x201\x20from\x20users\x20md2\x20where\x20md2.internal\x20=\x20md.internal\x20-\x201)','SELECT','from','voicemail','fullname','email','permissions','101','102','113','110','104','105','106','107','100','111','114','115','create','user','Unauthorized','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user','checkUserLimits','settingsEnabled','VoiceMail','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','isEmpty','compact','changePassword','newPassword','ValidationError','Invalid\x20body\x20format.\x20Use\x20oldPassword\x20and\x20newPassword','authenticate','oldPassword','Wrong\x20credentials','Sequelize','New\x20password\x20must\x20be\x20different\x20from\x20old\x20password','Invalid\x20body\x20format.\x20Use\x20newPassword','findOne','enforcePasswordHistory','passwordHistoryLimit','validatePasswordHistory','channel','online','loginInPause','voicePause','interface','isValidChannel','capitalize','toLowerCase','Queues','penalty','spread','QueueId','Queue:save','voice','VoiceQueue','format','UserVoiceQueueRt','removeQueues','remove','isArray','Queue:remove','file','filename','getAvatar','join','root','server/files/images/logos/default_profile.png','userpic','download','existsSync','server/files/images/','getOpenTabs','whatsapp','ChatOpenTabs','CHAT','createdAt','FaxOpenTabs','FAX','OpenchannelOpenTabs','OPENCHANNEL','MailOpenTabs','MAIL','SMS','concat','User\x20with\x20id\x20%s\x20not\x20found','CmList','List','Tag','color','tag','getQueues','Unknown\x20channel','model','keys','Queue','fields','sort','filters','pick','nolimit','getVoiceQueuesRt','intersection','order','hasOwnProperty','getGroups','ChatGroup','VoiceRecording','UserId','getScreenRecordings','ScreenRecording','getChatInteractions','ChatInteraction','getOpenchannelInteractions','getMailInteractions','MailInteraction','getSmsInteractions','SmsInteraction','FaxInteraction','getFaxInteractions','getWhatsappInteractions','WhatsappInteraction','login','phone','LOCAL/%s@from-sip/n','intrf','user:%s','user:forcelogout','headers','x-forwarded-for','connection','remoteAddress','socket','transaction','destroy','commit','MemberReport','forEach','getChannels','YYYY-MM-DD\x20HH:mm:ss','LOGIN','device','PAUSE','LOGININPAUSE','isMiddleware','resolve','logout','pause','QueuePause','updateAttributes','SIP/%s','DEFAULT\x20PAUSE','unpause','Channel\x20parameter\x20%s\x20is\x20invalid','mailPause','chatPause','faxPause','openchannelPause','smsPause','whatsappPause','pauseType','lastPauseAt','getTeams','Team','addTeams','Body\x20parameter\x20\x27ids\x27\x20is\x20required','sequelize','flattenDeep','addAgent','getDataValue','Voice','upsert','TeamVoicePrefix','UserVoicePrefix','VoicePrefixId','removeTeams','Query\x20parameter\x20\x27ids\x27\x20is\x20required','getAssociatedQueues','removeAgent','getLists','getAgents','getVoiceQueues','values','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','user_has_whatsapp_interactions:save','removeWhatsappInteractions','getVoicePrefixes','VoicePrefix','addFaxAccounts','removeFaxAccounts','getMailAccounts','addMailAccounts','removeMailAccounts','OpenchannelAccount','addOpenchannelAccounts','removeOpenchannelAccounts','getSmsAccounts','SmsAccount','addSmsAccounts','removeSmsAccounts','ChatWebsite','getChatWebsites','removeChatWebsites','getWhatsappAccounts','addWhatsappAccounts','removeWhatsappAccounts','getScheduledCalls','CmHopper','$and','$gt','$gte','$lt','$lte','$ne','$eq','$not','$between','$notBetween','$notIn','$like','$notLike','$iLike','$overlap','$contains','$contained','$any','firstName','lastName','CmContact','Contact','getApiKey','retrieveApiKey','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','createApiKey','generateApiKey','iat','nonce','token','apiKeyNonce','apiKeyIat','API\x20key\x20not\x20available','whoami','getUserSetting','getPresence','idle','unknown','ringing','teams','queues','inbound','flatten','toString','lower','col','desc','asc','uniqBy','voiceStatus','unavailable','busy','slice','charAt','select','field','ui.','InteractionId','ui.createdAt','ui.UserId\x20=\x20?','OpenTabs','messengerSoundNotification','enabled','moment','util','lodash','squel','ioredis'];(function(_0x10ed17,_0x85613a){var _0x3fce4d=function(_0x198c71){while(--_0x198c71){_0x10ed17['push'](_0x10ed17['shift']());}};_0x3fce4d(++_0x85613a);}(_0x6d66,0x192));var _0x66d6=function(_0x518b3e,_0x571e0f){_0x518b3e=_0x518b3e-0x0;var _0x5296b0=_0x6d66[_0x518b3e];return _0x5296b0;};'use strict';var moment=require(_0x66d6('0x0'));var util=require(_0x66d6('0x1'));var path=require('path');var fs=require('fs');var _=require(_0x66d6('0x2'));var squel=require(_0x66d6('0x3'));var Redis=require(_0x66d6('0x4'));var jayson=require('jayson/promise');var authService=require(_0x66d6('0x5'));var contacts=require('../../components/contacts');var qs=require(_0x66d6('0x6'));var rta=require(_0x66d6('0x7'));var logger=require(_0x66d6('0x8'))(_0x66d6('0x9'));var utils=require(_0x66d6('0xa'));var config=require(_0x66d6('0xb'));var licenseUtil=require(_0x66d6('0xc'));var APIBadRequestError=require(_0x66d6('0xd'))[_0x66d6('0xe')];var APINotFoundError=require(_0x66d6('0xd'))['APINotFoundError'];var APIForbiddenError=require(_0x66d6('0xd'))[_0x66d6('0xf')];var APIHandleError=require(_0x66d6('0xd'))[_0x66d6('0x10')];var db=require(_0x66d6('0x11'))['db'];var socket=require('socket.io-emitter')(new Redis(config[_0x66d6('0x12')]));require(_0x66d6('0x13'))['register'](socket);config['redis']=_[_0x66d6('0x14')](config['redis'],{'host':_0x66d6('0x15'),'port':0x18eb});var amiClient=jayson[_0x66d6('0x16')][_0x66d6('0x17')]({'port':0x232a});var values;function respondWithStatusCode(_0x3561db,_0x4c545f){_0x4c545f=_0x4c545f||0xcc;return function(_0x16ef6a){if(_0x16ef6a){return _0x3561db['sendStatus'](_0x4c545f);}return _0x3561db[_0x66d6('0x18')](_0x4c545f)['end']();};}function respondWithResult(_0x26cf0b,_0x2512b1){_0x2512b1=_0x2512b1||0xc8;return function(_0x5e3c03){if(_0x5e3c03){return _0x26cf0b['status'](_0x2512b1)[_0x66d6('0x19')](_0x5e3c03);}};}function respondWithFilteredResult(_0x4ebf1c,_0x1bebb9){return function(_0x42ffd2){if(_0x42ffd2){var _0x474878=typeof _0x1bebb9['offset']===_0x66d6('0x1a')&&typeof _0x1bebb9[_0x66d6('0x1b')]===_0x66d6('0x1a');var _0x50752b=_0x42ffd2[_0x66d6('0x1c')];var _0x3d1aff=_0x474878?0x0:_0x1bebb9[_0x66d6('0x1d')];var _0x5508e9=_0x474878?_0x42ffd2[_0x66d6('0x1c')]:_0x1bebb9[_0x66d6('0x1d')]+_0x1bebb9[_0x66d6('0x1b')];var _0xbcdaf0;if(_0x5508e9>=_0x50752b){_0x5508e9=_0x50752b;_0xbcdaf0=0xc8;}else{_0xbcdaf0=0xce;}_0x4ebf1c[_0x66d6('0x18')](_0xbcdaf0);return _0x4ebf1c[_0x66d6('0x1e')](_0x66d6('0x1f'),_0x3d1aff+'-'+_0x5508e9+'/'+_0x50752b)[_0x66d6('0x19')](_0x42ffd2);}return null;};}function respondWithRpcPromise(_0x4b9850,_0x53291a,_0x1f0be0,_0x457db1){return new Promise(function(_0x173088,_0x3a3bb8){var _0x1a722e=_0x457db1||amiClient;return _0x1a722e[_0x66d6('0x20')](_0x4b9850,_0x1f0be0)[_0x66d6('0x21')](function(_0x46d9e2){logger[_0x66d6('0x22')](_0x66d6('0x23'),_0x53291a,_0x66d6('0x24'));logger['debug']('User,\x20%s,\x20%s,\x20%s',_0x53291a,_0x66d6('0x24'),JSON[_0x66d6('0x25')](_0x46d9e2));if(_0x46d9e2['error']){if(_0x46d9e2[_0x66d6('0x26')][_0x66d6('0x27')]===0x1f4){logger[_0x66d6('0x26')]('User,\x20%s,\x20%s',_0x53291a,_0x46d9e2[_0x66d6('0x26')][_0x66d6('0x28')]);return _0x3a3bb8(_0x46d9e2[_0x66d6('0x26')][_0x66d6('0x28')]);}logger[_0x66d6('0x26')]('User,\x20%s,\x20%s',_0x53291a,_0x46d9e2[_0x66d6('0x26')][_0x66d6('0x28')]);return _0x173088(_0x46d9e2[_0x66d6('0x26')][_0x66d6('0x28')]);}else{logger[_0x66d6('0x22')](_0x66d6('0x23'),_0x53291a,_0x66d6('0x24'));_0x173088(_0x46d9e2['result'][_0x66d6('0x28')]);}})['catch'](function(_0x407f04){logger[_0x66d6('0x26')]('User,\x20%s,\x20%s',_0x53291a,_0x407f04);_0x3a3bb8(_0x407f04);});});}function saveUpdates(_0x2ea036){return function(_0x1c4603){if(_0x1c4603){return _0x1c4603[_0x66d6('0x29')](_0x2ea036)[_0x66d6('0x21')](function(_0x37e4e7){if(_0x37e4e7[_0x66d6('0x2a')]===_0x66d6('0x2b')){socket[_0x66d6('0x2c')]('userNotification:recalc:'+_0x37e4e7['id'],_0x37e4e7);}return _0x37e4e7;});}return null;};}function removeEntity(_0x4bb34e,_0x2b8908){return function(_0x5d04fe){if(_0x5d04fe){return _0x5d04fe['destroy']({'transaction':_0x2b8908})[_0x66d6('0x21')](function(){var _0x20b604=_0x5d04fe[_0x66d6('0x2d')]({'plain':!![]});if(_0x20b604[_0x66d6('0x2a')]===_0x66d6('0x2e'))return;var _0x441049=[{'name':'Users','value':'user','ignore':!![]},{'name':_0x66d6('0x2f'),'value':_0x66d6('0x2b'),'ignore':![]},{'name':_0x66d6('0x30'),'value':_0x66d6('0x31'),'ignore':![]}];var _0x1061da=_(_0x441049)[_0x66d6('0x32')](_0x66d6('0x33'))[_0x66d6('0x34')](_0x66d6('0x35'))[_0x66d6('0x35')]();if(_[_0x66d6('0x36')](_0x1061da,_0x20b604[_0x66d6('0x2a')])){return;}var _0xf554f1=_[_0x66d6('0x37')](_0x441049,[_0x66d6('0x35'),_0x20b604[_0x66d6('0x2a')]])[_0x66d6('0x38')];return db[_0x66d6('0x39')]['destroy']({'where':{'type':_0xf554f1,'resourceId':_0x20b604['id']},'transaction':_0x2b8908})[_0x66d6('0x21')](function(){return _0x5d04fe;});})[_0x66d6('0x21')](function(){_0x4bb34e[_0x66d6('0x18')](0xcc)[_0x66d6('0x3a')]();});}};}function handleEntityNotFound(_0x29bb56){return function(_0x479395){if(!_0x479395){_0x29bb56[_0x66d6('0x3b')](0x194);}return _0x479395;};}function handleError(_0x4176b0,_0x5e5169){_0x5e5169=_0x5e5169||0x1f4;return function(_0x204964){logger[_0x66d6('0x26')](_0x204964['stack']);if(_0x204964[_0x66d6('0x38')]){delete _0x204964[_0x66d6('0x38')];}_0x4176b0[_0x66d6('0x18')](_0x5e5169)[_0x66d6('0x3c')](_0x204964);};}function getUserAttributes(){return _(db['User'][_0x66d6('0x3d')])[_0x66d6('0x34')](function(_0x2c4b85){return{'name':_0x2c4b85[_0x66d6('0x3e')],'type':_0x2c4b85[_0x66d6('0x3f')]['key']};})['filter'](function(_0x2b5c72){return![_0x66d6('0x40'),_0x66d6('0x41'),_0x66d6('0x42'),_0x66d6('0x43'),_0x66d6('0x44'),_0x66d6('0x45')]['includes'](_0x2b5c72[_0x66d6('0x38')]);})['value']();}exports['index']=function(_0x2df98a,_0x54f268){var _0x375253={},_0x36d01d={'count':0x0,'rows':[]};var _0x1f3cdd=getUserAttributes();_0x375253=qs['getOptions'](_0x1f3cdd,_0x2df98a);var _0x4cb66a={'where':_0x375253[_0x66d6('0x46')]};return db['User'][_0x66d6('0x1c')](_0x4cb66a)[_0x66d6('0x21')](function(_0x5cf95b){_0x36d01d['count']=_0x5cf95b;if(_0x2df98a[_0x66d6('0x47')]['includeAll']){_0x375253[_0x66d6('0x48')]=[{'all':!![]}];}if(_0x2df98a[_0x66d6('0x47')]['userSetting']===_0x66d6('0x49')){_0x375253[_0x66d6('0x48')]=[{'model':db[_0x66d6('0x4a')],'as':_0x66d6('0x4b')}];}if(!_[_0x66d6('0x36')](_0x375253[_0x66d6('0x4c')],'id')){_0x375253['attributes'][_0x66d6('0x4d')]('id');}return db[_0x66d6('0x4e')][_0x66d6('0x4f')](_0x375253);})['then'](function(_0x4b3231){_0x36d01d[_0x66d6('0x50')]=_0x4b3231;if(_0x2df98a[_0x66d6('0x47')][_0x66d6('0x51')]==='true'){var _0x3adc4b=[];for(var _0x255e2d=0x0;_0x255e2d<_0x36d01d[_0x66d6('0x50')][_0x66d6('0x52')];_0x255e2d++){_0x3adc4b[_0x66d6('0x4d')](get_open_tabs(_0x66d6('0x53'),_0x36d01d[_0x66d6('0x50')][_0x255e2d][_0x66d6('0x54')]));_0x3adc4b[_0x66d6('0x4d')](get_open_tabs('sms',_0x36d01d['rows'][_0x255e2d][_0x66d6('0x54')]));_0x3adc4b[_0x66d6('0x4d')](get_open_tabs(_0x66d6('0x55'),_0x36d01d['rows'][_0x255e2d][_0x66d6('0x54')]));_0x3adc4b['push'](get_open_tabs(_0x66d6('0x56'),_0x36d01d[_0x66d6('0x50')][_0x255e2d][_0x66d6('0x54')]));_0x3adc4b['push'](get_open_tabs(_0x66d6('0x57'),_0x36d01d[_0x66d6('0x50')][_0x255e2d][_0x66d6('0x54')]));_0x3adc4b[_0x66d6('0x4d')](get_open_tabs('whatsapp',_0x36d01d['rows'][_0x255e2d][_0x66d6('0x54')]));}return Promise[_0x66d6('0x58')](_0x3adc4b)['then'](function(){return _0x36d01d;});}else{return _0x36d01d;}})['then'](respondWithFilteredResult(_0x54f268,_0x375253))[_0x66d6('0x59')](handleError(_0x54f268,null));};exports[_0x66d6('0x5a')]=function(_0x3687b7,_0x5c7515){var _0x9ed35c=getUserAttributes();_0x3687b7[_0x66d6('0x47')]['id']=_0x3687b7[_0x66d6('0x5b')]['id'];var _0x2d56a8=qs[_0x66d6('0x5c')](_0x9ed35c,_0x3687b7);if(_0x3687b7['query'][_0x66d6('0x5d')]){_0x2d56a8[_0x66d6('0x48')]=[{'all':!![]}];}if(_0x3687b7[_0x66d6('0x47')][_0x66d6('0x4b')]==='true'){_0x2d56a8[_0x66d6('0x48')]=[{'model':db[_0x66d6('0x4a')],'as':_0x66d6('0x4b')}];}_0x2d56a8=_[_0x66d6('0x5e')]({},_0x2d56a8,_0x3687b7[_0x66d6('0x5f')]);if(!_[_0x66d6('0x36')](_0x2d56a8['attributes'],'id')){_0x2d56a8[_0x66d6('0x4c')][_0x66d6('0x4d')]('id');}return db[_0x66d6('0x4e')][_0x66d6('0x37')](_0x2d56a8)[_0x66d6('0x21')](handleEntityNotFound(_0x5c7515,null))[_0x66d6('0x21')](function(_0x268e3c){var _0xe97c5e=[];values=_0x268e3c;if(_0x3687b7['query']['openTabs']===_0x66d6('0x49')){_0xe97c5e[_0x66d6('0x4d')](get_open_tabs(_0x66d6('0x53'),_0x268e3c[_0x66d6('0x54')]));_0xe97c5e['push'](get_open_tabs(_0x66d6('0x60'),_0x268e3c[_0x66d6('0x54')]));_0xe97c5e['push'](get_open_tabs(_0x66d6('0x57'),_0x268e3c[_0x66d6('0x54')]));_0xe97c5e[_0x66d6('0x4d')](get_open_tabs('whatsapp',_0x268e3c['dataValues']));_0xe97c5e[_0x66d6('0x4d')](get_open_tabs('fax',_0x268e3c[_0x66d6('0x54')]));_0xe97c5e[_0x66d6('0x4d')](get_open_tabs(_0x66d6('0x56'),_0x268e3c[_0x66d6('0x54')]));return Promise[_0x66d6('0x58')](_0xe97c5e);}else{return values;}})[_0x66d6('0x21')](function(){return values;})[_0x66d6('0x21')](respondWithResult(_0x5c7515,null))[_0x66d6('0x59')](handleError(_0x5c7515,null));};exports['update']=function(_0x5ceb7b,_0x41f750){if(_0x5ceb7b[_0x66d6('0x61')]['id']){delete _0x5ceb7b[_0x66d6('0x61')]['id'];}delete _0x5ceb7b[_0x66d6('0x61')][_0x66d6('0x2a')];return db[_0x66d6('0x4e')][_0x66d6('0x37')]({'where':{'id':_0x5ceb7b['params']['id']}})[_0x66d6('0x21')](handleEntityNotFound(_0x41f750,null))[_0x66d6('0x21')](saveUpdates(_0x5ceb7b[_0x66d6('0x61')],null))[_0x66d6('0x21')](respondWithResult(_0x41f750,null))[_0x66d6('0x59')](handleError(_0x41f750,null));};exports['describe']=function(_0x2611a2,_0x24c317){return db[_0x66d6('0x4e')][_0x66d6('0x62')]()[_0x66d6('0x21')](respondWithResult(_0x24c317,null))[_0x66d6('0x59')](handleError(_0x24c317,null));};exports[_0x66d6('0x63')]=function(_0xcfad2,_0x13d62e){return db[_0x66d6('0x4e')][_0x66d6('0x37')]({'where':{'id':_0xcfad2[_0x66d6('0x5b')]['id']}})[_0x66d6('0x21')](handleEntityNotFound(_0x13d62e,null))[_0x66d6('0x21')](function(_0x1e8369){if(_0x1e8369){return _0x1e8369[_0x66d6('0x63')](_0xcfad2[_0x66d6('0x61')][_0x66d6('0x64')],_[_0x66d6('0x65')](_0xcfad2['body'],['ids','id'])||{});}})[_0x66d6('0x21')](respondWithResult(_0x13d62e,null))[_0x66d6('0x59')](handleError(_0x13d62e,null));};function validateUser(_0x43ad59){return new Promise(function(_0x10b1cf,_0x2a1ce6){if(_0x43ad59['internal'])return _0x10b1cf(_0x43ad59);return db[_0x66d6('0x66')][_0x66d6('0x67')](0x1)[_0x66d6('0x21')](function(_0x222b29){if(_0x222b29[_0x66d6('0x68')])authService[_0x66d6('0x69')](_0x43ad59[_0x66d6('0x40')]);db[_0x66d6('0x4e')]['max'](_0x66d6('0x6a'))[_0x66d6('0x21')](function(_0x52f189){if(_[_0x66d6('0x6b')](_0x52f189)){_0x43ad59['internal']=_0x222b29[_0x66d6('0x6c')]||0x1;return;}if(_[_0x66d6('0x6b')](_0x222b29[_0x66d6('0x6c')])||_0x222b29['min_internal']===_0x52f189){_0x43ad59['internal']=_0x52f189+0x1;return;}if(_0x222b29[_0x66d6('0x6c')]>_0x52f189){_0x43ad59[_0x66d6('0x6a')]=_0x222b29[_0x66d6('0x6c')];return;}return db['sequelize']['query'](_0x66d6('0x6d'),{'type':db['sequelize']['QueryTypes'][_0x66d6('0x6e')]})['then'](function(_0xcb7741){if(_0xcb7741&&_0xcb7741[_0x66d6('0x52')]){for(var _0x36a8c7=0x0,_0x411d10=_0xcb7741['length'];_0x36a8c7<_0x411d10&&_[_0x66d6('0x6b')](_0x43ad59[_0x66d6('0x6a')]);_0x36a8c7++){if(_0x222b29[_0x66d6('0x6c')]<=_0xcb7741[_0x36a8c7][_0x66d6('0x6f')]){_0x43ad59[_0x66d6('0x6a')]=_0xcb7741[_0x36a8c7]['from'];}else if(_0x222b29[_0x66d6('0x6c')]>_0xcb7741[_0x36a8c7][_0x66d6('0x6f')]&&_0x222b29[_0x66d6('0x6c')]<=_0xcb7741[_0x36a8c7]['to']){_0x43ad59[_0x66d6('0x6a')]=_0x222b29[_0x66d6('0x6c')];}}}if(_[_0x66d6('0x6b')](_0x43ad59['internal'])){_0x43ad59[_0x66d6('0x6a')]=_0x52f189+0x1;}return _0x10b1cf(_0x43ad59);});});})['catch'](function(_0xeaa9b2){_0x2a1ce6(_0xeaa9b2);});});}function updateUser(_0x196d9f){return new Promise(function(_0x2ad84e,_0x2f2297){try{if(_0x196d9f[_0x66d6('0x70')]){_0x196d9f['mailbox']=_0x196d9f[_0x66d6('0x6a')];_0x196d9f['VoiceMail']={'mailbox':_0x196d9f[_0x66d6('0x6a')],'password':_0x196d9f[_0x66d6('0x40')],'fullname':_0x196d9f[_0x66d6('0x71')],'email':_0x196d9f[_0x66d6('0x72')]};}if(_0x196d9f[_0x66d6('0x2a')]===_0x66d6('0x2b')){if(!_0x196d9f[_0x66d6('0x73')])_0x196d9f[_0x66d6('0x73')]=[_0x66d6('0x74'),_0x66d6('0x75'),'103',_0x66d6('0x76'),_0x66d6('0x77'),_0x66d6('0x78'),_0x66d6('0x79'),_0x66d6('0x7a'),_0x66d6('0x7b'),'108','109',_0x66d6('0x7c'),_0x66d6('0x7d'),_0x66d6('0x7e'),_0x66d6('0x7f')];}_0x2ad84e(_0x196d9f);}catch(_0x5d38da){_0x2f2297(_0x5d38da);}});}exports[_0x66d6('0x80')]=function(_0x21f695,_0x29ddc6){if(_0x21f695[_0x66d6('0x81')][_0x66d6('0x2a')]===_0x66d6('0x2b'))throw new Error(_0x66d6('0x82'));if(_0x21f695[_0x66d6('0x61')]['role']===_0x66d6('0x81')&&_0x21f695[_0x66d6('0x81')][_0x66d6('0x2a')]!==_0x66d6('0x2e')){throw new Error(_0x66d6('0x83'));}if(_0x21f695['body'][_0x66d6('0x2a')]===_0x66d6('0x2e')&&_0x21f695[_0x66d6('0x81')][_0x66d6('0x2a')]!==_0x66d6('0x2e')){throw new Error('Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20another\x20administrator');}return licenseUtil[_0x66d6('0x84')]([_0x21f695[_0x66d6('0x61')]])['then'](function(){return validateUser(_0x21f695['body']);})[_0x66d6('0x21')](function(_0x1d58c9){return updateUser(_0x1d58c9)[_0x66d6('0x21')](function(_0x20403d){if(_0x20403d[_0x66d6('0x2a')]===_0x66d6('0x2e')){_0x20403d[_0x66d6('0x85')]=_0x21f695[_0x66d6('0x81')][_0x66d6('0x85')];delete _0x20403d['userProfileId'];}return _0x20403d;});})[_0x66d6('0x21')](function(_0x293dce){return db[_0x66d6('0x4e')][_0x66d6('0x80')](_0x293dce,{'include':[{'model':db[_0x66d6('0x86')],'as':_0x66d6('0x86')}]});})[_0x66d6('0x21')](function(_0x4dccc6){if(_0x21f695[_0x66d6('0x61')][_0x66d6('0x2a')]===_0x66d6('0x81'))return _0x4dccc6;if(_0x21f695[_0x66d6('0x81')]['role']!=='user')return _0x4dccc6;return db[_0x66d6('0x87')][_0x66d6('0x37')]({'where':{'name':_0x4dccc6[_0x66d6('0x2a')]==='agent'?_0x66d6('0x2f'):'Telephones','userProfileId':_0x21f695[_0x66d6('0x81')][_0x66d6('0x88')]},'raw':!![]})[_0x66d6('0x21')](function(_0x3ec196){if(!_0x3ec196||_0x3ec196[_0x66d6('0x89')]!=0x0)return _0x4dccc6;return db['UserProfileResource'][_0x66d6('0x80')]({'name':_0x4dccc6[_0x66d6('0x38')],'resourceId':_0x4dccc6['id'],'type':_0x3ec196[_0x66d6('0x38')],'sectionId':_0x3ec196['id']},{})['then'](function(){return _0x4dccc6;});})['catch'](function(_0x320098){logger[_0x66d6('0x26')](_0x66d6('0x8a'),_0x320098);throw _0x320098;});})[_0x66d6('0x21')](respondWithResult(_0x29ddc6,0xc9))[_0x66d6('0x59')](handleError(_0x29ddc6,null));};exports[_0x66d6('0x8b')]=function(_0x4bb898,_0x4dd948){var _0x181d74=_0x4bb898['body'];var _0x3106a0=[];if(_0x4bb898[_0x66d6('0x81')][_0x66d6('0x2a')]==='agent')throw new Error(_0x66d6('0x82'));if(_[_0x66d6('0x8c')](_0x181d74,[_0x66d6('0x2a'),_0x66d6('0x81')])&&_0x4bb898[_0x66d6('0x81')][_0x66d6('0x2a')]!=='admin'){throw new Error('Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user');}if(_[_0x66d6('0x8c')](_0x181d74,['role','admin'])&&_0x4bb898[_0x66d6('0x81')][_0x66d6('0x2a')]!==_0x66d6('0x2e')){throw new Error(_0x66d6('0x8d'));}return licenseUtil[_0x66d6('0x84')](_0x181d74)['then'](function(){return validateUser(_0x181d74[0x0]);})[_0x66d6('0x21')](function(){for(var _0x5ea2ec=0x1;_0x5ea2ec<_0x181d74[_0x66d6('0x52')];_0x5ea2ec++){var _0x5ec43b=_0x181d74[_0x5ea2ec-0x1][_0x66d6('0x6a')];if(!_0x181d74[_0x5ea2ec][_0x66d6('0x6a')])_0x181d74[_0x5ea2ec]['internal']=_0x5ec43b+0x1;_0x3106a0['push'](validateUser(_0x181d74[_0x5ea2ec]));}return Promise['all'](_0x3106a0);})[_0x66d6('0x21')](function(){_0x3106a0=[];for(var _0x4e033a=0x0;_0x4e033a<_0x181d74[_0x66d6('0x52')];_0x4e033a++){_0x3106a0[_0x66d6('0x4d')](updateUser(_0x181d74[_0x4e033a]));}return Promise[_0x66d6('0x58')](_0x3106a0);})['then'](function(){_0x3106a0=_0x181d74[_0x66d6('0x34')](function(_0x4aa921){return db[_0x66d6('0x4e')]['create'](_0x4aa921,{'include':[{'model':db[_0x66d6('0x86')],'as':_0x66d6('0x86')}]})[_0x66d6('0x21')](function(_0x5b670f){_0x4aa921['id']=_0x5b670f['id'];return _0x4aa921;});});return Promise[_0x66d6('0x58')](_0x3106a0);})[_0x66d6('0x21')](function(_0x364225){if(_0x4bb898[_0x66d6('0x61')][_0x66d6('0x2a')]===_0x66d6('0x81'))return _0x364225;if(_0x4bb898[_0x66d6('0x81')][_0x66d6('0x2a')]!==_0x66d6('0x81'))return _0x364225;var _0x17847f=_[_0x66d6('0x8c')](_0x364225,function(_0x2e7156){return _0x2e7156[_0x66d6('0x2a')]===_0x66d6('0x2b')||_0x2e7156[_0x66d6('0x2a')]===_0x66d6('0x31');});if(!_0x17847f)return _0x364225;return db['UserProfileSection'][_0x66d6('0x4f')]({'where':{'name':{'$or':['Agents',_0x66d6('0x30')]},'userProfileId':_0x4bb898[_0x66d6('0x81')][_0x66d6('0x88')]},'raw':!![]})[_0x66d6('0x21')](function(_0x5d0ea5){if(_[_0x66d6('0x8e')](_0x5d0ea5)||!_['some'](_0x5d0ea5,[_0x66d6('0x89'),0x0]))return _0x364225;_0x3106a0=[];var _0x1dd9c1=_(_0x5d0ea5)[_0x66d6('0x34')](function(_0x599c3e){if(_0x599c3e[_0x66d6('0x89')]===0x1)return;return _0x599c3e[_0x66d6('0x38')]==='Agents'?_0x66d6('0x2b'):_0x66d6('0x31');})[_0x66d6('0x8f')]()[_0x66d6('0x35')]();for(var _0x1d8c4a=0x0;_0x1d8c4a<_0x364225[_0x66d6('0x52')];_0x1d8c4a++){if(!_[_0x66d6('0x36')](_0x1dd9c1,_0x364225[_0x1d8c4a]['role']))return;var _0x1ea49c=_0x364225[_0x1d8c4a][_0x66d6('0x2a')]===_0x66d6('0x2b')?_0x66d6('0x2f'):_0x66d6('0x30');_0x3106a0[_0x66d6('0x4d')](db[_0x66d6('0x39')][_0x66d6('0x80')]({'name':_0x364225[_0x1d8c4a][_0x66d6('0x38')],'resourceId':_0x364225[_0x1d8c4a]['id'],'type':_0x1ea49c,'sectionId':_[_0x66d6('0x37')](_0x5d0ea5,[_0x66d6('0x38'),_0x1ea49c])['id']},{}));}return Promise[_0x66d6('0x58')](_0x3106a0);});})[_0x66d6('0x21')](respondWithResult(_0x4dd948,0xc9))[_0x66d6('0x59')](handleError(_0x4dd948,null));};exports[_0x66d6('0x90')]=function(_0x3534a2,_0x2cfda2){if(_0x3534a2[_0x66d6('0x61')]['id']){delete _0x3534a2['body']['id'];}return db[_0x66d6('0x4e')][_0x66d6('0x37')]({'where':{'id':_0x3534a2[_0x66d6('0x5b')]['id']}})[_0x66d6('0x21')](function(_0x18b676){if(!_0x18b676)return null;if(_0x18b676['id']===_0x3534a2[_0x66d6('0x81')]['id']){if(!_0x3534a2[_0x66d6('0x61')]['oldPassword']||!_0x3534a2[_0x66d6('0x61')][_0x66d6('0x91')]){throw new db['Sequelize'][(_0x66d6('0x92'))](_0x66d6('0x93'));}if(!_0x18b676[_0x66d6('0x94')](_0x3534a2[_0x66d6('0x61')][_0x66d6('0x95')])){throw new db['Sequelize']['ValidationError'](_0x66d6('0x96'));}if(_0x3534a2['body']['oldPassword']===_0x3534a2[_0x66d6('0x61')][_0x66d6('0x91')]){throw new db[(_0x66d6('0x97'))]['ValidationError'](_0x66d6('0x98'));}}else if(_0x3534a2['user'][_0x66d6('0x2a')]===_0x66d6('0x2e')){if(!_0x3534a2[_0x66d6('0x61')][_0x66d6('0x91')]){throw new db['Sequelize'][(_0x66d6('0x92'))](_0x66d6('0x99'));}}else if(_0x3534a2[_0x66d6('0x81')][_0x66d6('0x2a')]==='user'){if(!_0x3534a2['body'][_0x66d6('0x91')]){throw new db[(_0x66d6('0x97'))]['ValidationError'](_0x66d6('0x99'));}if(_0x18b676[_0x66d6('0x2a')]!==_0x66d6('0x2b')){throw new db['Sequelize'][(_0x66d6('0x92'))](_0x66d6('0x82'));}}else{throw new db[(_0x66d6('0x97'))][(_0x66d6('0x92'))](_0x66d6('0x82'));}return _0x18b676;})[_0x66d6('0x21')](handleEntityNotFound(_0x2cfda2,null))[_0x66d6('0x21')](function(_0x5ae5bb){return db['Setting'][_0x66d6('0x9a')]({'attributes':['id','securePassword',_0x66d6('0x9b'),_0x66d6('0x9c')]})[_0x66d6('0x21')](function(_0x34b6da){if(_0x34b6da[_0x66d6('0x68')])authService[_0x66d6('0x69')](_0x3534a2[_0x66d6('0x61')][_0x66d6('0x91')]);if(!_0x34b6da[_0x66d6('0x9b')]||!_0x5ae5bb[_0x66d6('0x42')])return _0x5ae5bb;authService[_0x66d6('0x9d')](_0x3534a2[_0x66d6('0x61')]['newPassword'],_0x5ae5bb['previousPasswords'],_0x34b6da[_0x66d6('0x9c')]);return _0x5ae5bb;})[_0x66d6('0x21')](saveUpdates({'password':_0x3534a2['body'][_0x66d6('0x91')],'passwordResetAt':_0x3534a2[_0x66d6('0x81')]['id']==_0x3534a2[_0x66d6('0x5b')]['id']?moment():null,'previousPasswords':authService['updatePasswordsHistory'](_0x3534a2[_0x66d6('0x61')][_0x66d6('0x91')],_0x5ae5bb[_0x66d6('0x42')])},null));})[_0x66d6('0x21')](respondWithResult(_0x2cfda2,null))[_0x66d6('0x59')](handleError(_0x2cfda2,null));};exports['addQueues']=function(_0x5ca639,_0x3cb266){var _0x2ea3f7=_0x5ca639[_0x66d6('0x61')][_0x66d6('0x9e')];return db[_0x66d6('0x4e')][_0x66d6('0x37')]({'where':{'id':_0x5ca639[_0x66d6('0x5b')]['id']},'attributes':['id',_0x66d6('0x38'),_0x66d6('0x2a'),_0x66d6('0x9f'),_0x66d6('0xa0'),_0x66d6('0xa1'),_0x66d6('0xa2')]})[_0x66d6('0x21')](handleEntityNotFound(_0x3cb266,null))[_0x66d6('0x21')](function(_0x4bdd38){if(_0x4bdd38){if(!utils[_0x66d6('0xa3')](_0x2ea3f7)){throw new db[(_0x66d6('0x97'))][(_0x66d6('0x92'))]('Unknown\x20channel');}return _0x4bdd38['add'+_[_0x66d6('0xa4')](_0x2ea3f7[_0x66d6('0xa5')]())+_0x66d6('0xa6')](_0x5ca639[_0x66d6('0x61')][_0x66d6('0x64')],{'penalty':_0x5ca639[_0x66d6('0x61')][_0x66d6('0xa7')]||0x0})[_0x66d6('0xa8')](function(_0x5bae70){for(var _0x35eb9e=0x0;_0x35eb9e<_0x5ca639[_0x66d6('0x61')][_0x66d6('0x64')][_0x66d6('0x52')];_0x35eb9e+=0x1){var _0x4c92cd={'UserId':Number(_0x5ca639[_0x66d6('0x5b')]['id'])};_0x4c92cd[_[_0x66d6('0xa4')](_0x2ea3f7[_0x66d6('0xa5')]())+_0x66d6('0xa9')]=Number(_0x5ca639['body']['ids'][_0x35eb9e]);socket['emit'](_0x66d6('0x81')+_[_0x66d6('0xa4')](_0x2ea3f7['toLowerCase']())+_0x66d6('0xaa'),_0x4c92cd);}return _0x5bae70;})[_0x66d6('0x21')](function(){if(_0x2ea3f7===_0x66d6('0xab')){return db[_0x66d6('0xac')][_0x66d6('0x4f')]({'where':{'id':_0x5ca639[_0x66d6('0x61')][_0x66d6('0x64')]||[]},'raw':!![],'attributes':['id',_0x66d6('0x38')]});}})['then'](function(_0x5a58a1){var _0x49802d=_0x4bdd38[_0x66d6('0x2d')]({'plain':!![]});var _0x32a7e7=[];if(_0x2ea3f7===_0x66d6('0xab')&&_0x49802d[_0x66d6('0x2a')]==='agent'&&_0x49802d[_0x66d6('0x9f')]){for(let _0x590c36=0x0;_0x590c36<_0x5a58a1[_0x66d6('0x52')];_0x590c36+=0x1){_0x32a7e7[_0x66d6('0x4d')]({'membername':_0x49802d['name'],'UserId':_0x49802d['id'],'queue_name':_0x5a58a1[_0x590c36][_0x66d6('0x38')],'VoiceQueueId':_0x5a58a1[_0x590c36]['id'],'interface':_[_0x66d6('0x6b')](_0x49802d['interface'])?util[_0x66d6('0xad')]('SIP/%s',_0x49802d['name']):_0x49802d['interface'],'paused':_0x49802d['voicePause']||![],'penalty':_0x5ca639[_0x66d6('0x61')][_0x66d6('0xa7')]||0x0});}return Promise[_0x66d6('0x58')](_0x32a7e7[_0x66d6('0x34')](function(_0x2007e9){return db[_0x66d6('0xae')]['upsert'](_0x2007e9);}));}return _0x4bdd38;});}})[_0x66d6('0x21')](respondWithStatusCode(_0x3cb266,null))[_0x66d6('0x59')](handleError(_0x3cb266,null));};exports[_0x66d6('0xaf')]=function(_0x17731b,_0x47571d){var _0x3bb9b0,_0x695cdb;return db[_0x66d6('0x4e')][_0x66d6('0x37')]({'where':{'id':_0x17731b[_0x66d6('0x5b')]['id']},'attributes':['id',_0x66d6('0x38'),_0x66d6('0x2a')]})[_0x66d6('0x21')](handleEntityNotFound(_0x47571d,null))[_0x66d6('0x21')](function(_0x1bdcc7){if(_0x1bdcc7){_0x3bb9b0=_0x1bdcc7;if(!_0x17731b[_0x66d6('0x47')][_0x66d6('0x9e')]||!utils[_0x66d6('0xa3')](_0x17731b[_0x66d6('0x47')]['channel'])){throw new db['Sequelize'][(_0x66d6('0x92'))]('Unknown\x20channel');}return _0x1bdcc7[_0x66d6('0xb0')+_[_0x66d6('0xa4')](_0x17731b[_0x66d6('0x47')]['channel'][_0x66d6('0xa5')]())+_0x66d6('0xa6')](_0x17731b[_0x66d6('0x47')][_0x66d6('0x64')]);}})[_0x66d6('0x21')](function(_0x1ed840){if(_[_0x66d6('0xb1')](_0x17731b[_0x66d6('0x47')][_0x66d6('0x64')])){for(var _0x38c523=0x0;_0x38c523<_0x17731b[_0x66d6('0x47')][_0x66d6('0x64')][_0x66d6('0x52')];_0x38c523+=0x1){_0x695cdb={'UserId':Number(_0x17731b[_0x66d6('0x5b')]['id'])};_0x695cdb[_[_0x66d6('0xa4')](_0x17731b[_0x66d6('0x47')][_0x66d6('0x9e')][_0x66d6('0xa5')]())+_0x66d6('0xa9')]=Number(_0x17731b[_0x66d6('0x47')]['ids'][_0x38c523]);socket[_0x66d6('0x2c')](_0x66d6('0x81')+_[_0x66d6('0xa4')](_0x17731b[_0x66d6('0x47')][_0x66d6('0x9e')][_0x66d6('0xa5')]())+_0x66d6('0xb2'),_0x695cdb);}}else{_0x695cdb={'UserId':Number(_0x17731b[_0x66d6('0x5b')]['id'])};_0x695cdb[_[_0x66d6('0xa4')](_0x17731b[_0x66d6('0x47')][_0x66d6('0x9e')]['toLowerCase']())+_0x66d6('0xa9')]=Number(_0x17731b[_0x66d6('0x47')][_0x66d6('0x64')]);socket['emit'](_0x66d6('0x81')+_[_0x66d6('0xa4')](_0x17731b[_0x66d6('0x47')][_0x66d6('0x9e')][_0x66d6('0xa5')]())+_0x66d6('0xb2'),_0x695cdb);}return _0x1ed840;})[_0x66d6('0x21')](function(){if(_0x17731b['query']['channel']===_0x66d6('0xab')){return db[_0x66d6('0xae')]['destroy']({'where':{'UserId':_0x17731b[_0x66d6('0x5b')]['id'],'VoiceQueueId':_0x17731b['query'][_0x66d6('0x64')]},'individualHooks':!![]})[_0x66d6('0x21')](function(){return _0x3bb9b0;});}return _0x3bb9b0;})[_0x66d6('0x21')](respondWithStatusCode(_0x47571d,null))[_0x66d6('0x59')](handleError(_0x47571d,null));};exports['addAvatar']=function(_0x4fa1c6,_0x33efd6){_0x4fa1c6[_0x66d6('0x61')]['userpic']=_0x4fa1c6[_0x66d6('0xb3')][_0x66d6('0xb4')];return db['User'][_0x66d6('0x37')]({'where':{'id':_0x4fa1c6[_0x66d6('0x5b')]['id']}})[_0x66d6('0x21')](handleEntityNotFound(_0x33efd6,null))[_0x66d6('0x21')](saveUpdates(_0x4fa1c6[_0x66d6('0x61')],null))[_0x66d6('0x21')](respondWithResult(_0x33efd6,null))['catch'](handleError(_0x33efd6,null));};exports[_0x66d6('0xb5')]=function(_0x4ade81,_0x1b2ea4){var _0x139add=path[_0x66d6('0xb6')](config[_0x66d6('0xb7')],_0x66d6('0xb8'));return db[_0x66d6('0x4e')][_0x66d6('0x37')]({'where':{'id':_0x4ade81[_0x66d6('0x5b')]['id']},'attributes':['id',_0x66d6('0xb9')],'raw':!![]})[_0x66d6('0x21')](handleEntityNotFound(_0x1b2ea4,null))[_0x66d6('0x21')](function(_0x335cd1){if(_0x335cd1){if(_[_0x66d6('0x6b')](_0x335cd1[_0x66d6('0xb9')])){return _0x1b2ea4[_0x66d6('0xba')](_0x139add);}else{if(!fs[_0x66d6('0xbb')](path[_0x66d6('0xb6')](config[_0x66d6('0xb7')],'server/files/images/',_0x335cd1[_0x66d6('0xb9')]))){return _0x1b2ea4[_0x66d6('0xba')](_0x139add);}return _0x1b2ea4[_0x66d6('0xba')](path[_0x66d6('0xb6')](config[_0x66d6('0xb7')],_0x66d6('0xbc'),_0x335cd1[_0x66d6('0xb9')]));}}})[_0x66d6('0x59')](handleError(_0x1b2ea4,null));};exports[_0x66d6('0xbd')]=function(_0x468cae,_0x43861e){return db[_0x66d6('0x4e')][_0x66d6('0x37')]({'where':{'id':_0x468cae[_0x66d6('0x5b')]['id']},'attributes':['id']})[_0x66d6('0x21')](handleEntityNotFound(_0x43861e,null))[_0x66d6('0x21')](function(_0x505463){var _0x68d884=[];values=_0x505463[_0x66d6('0x54')];_0x68d884['push'](get_open_tabs(_0x66d6('0x53'),_0x505463['dataValues']));_0x68d884[_0x66d6('0x4d')](get_open_tabs('sms',_0x505463[_0x66d6('0x54')]));_0x68d884[_0x66d6('0x4d')](get_open_tabs(_0x66d6('0x57'),_0x505463[_0x66d6('0x54')]));_0x68d884[_0x66d6('0x4d')](get_open_tabs(_0x66d6('0xbe'),_0x505463[_0x66d6('0x54')]));_0x68d884[_0x66d6('0x4d')](get_open_tabs('fax',_0x505463[_0x66d6('0x54')]));_0x68d884[_0x66d6('0x4d')](get_open_tabs(_0x66d6('0x56'),_0x505463[_0x66d6('0x54')]));return Promise['all'](_0x68d884);})['then'](function(_0x52dfa4){if(_0x52dfa4){var _0xd03297=_[_0x66d6('0x34')](values[_0x66d6('0xbf')],function(_0x19070c){return{'channel':_0x66d6('0xc0'),'id':_0x19070c['id'],'createdAt':_0x19070c[_0x66d6('0xc1')]};});var _0x502a8b=_[_0x66d6('0x34')](values[_0x66d6('0xc2')],function(_0x139aa1){return{'channel':_0x66d6('0xc3'),'id':_0x139aa1['id'],'createdAt':_0x139aa1[_0x66d6('0xc1')]};});var _0x45e4cb=_[_0x66d6('0x34')](values[_0x66d6('0xc4')],function(_0x31b602){return{'channel':_0x66d6('0xc5'),'id':_0x31b602['id'],'createdAt':_0x31b602[_0x66d6('0xc1')]};});var _0x354ebf=_[_0x66d6('0x34')](values[_0x66d6('0xc6')],function(_0x279d2f){return{'channel':_0x66d6('0xc7'),'id':_0x279d2f['id'],'createdAt':_0x279d2f[_0x66d6('0xc1')]};});var _0x4de53a=_[_0x66d6('0x34')](values['SmsOpenTabs'],function(_0x11c4de){return{'channel':_0x66d6('0xc8'),'id':_0x11c4de['id'],'createdAt':_0x11c4de[_0x66d6('0xc1')]};});var _0x2092f8=_[_0x66d6('0x34')](values['WhatsappOpenTabs'],function(_0x1a9a7b){return{'channel':'WHATSAPP','id':_0x1a9a7b['id'],'createdAt':_0x1a9a7b[_0x66d6('0xc1')]};});var _0x11bf6d=_[_0x66d6('0xc9')](_0xd03297,_0x502a8b,_0x45e4cb,_0x354ebf,_0x4de53a,_0x2092f8);var _0x569976={'count':_0x11bf6d[_0x66d6('0x52')],'rows':_0x11bf6d};return _0x569976;}else return null;})[_0x66d6('0x21')](respondWithResult(_0x43861e,null))['catch'](handleError(_0x43861e,null));};exports['getContacts']=function(_0x4de167,_0x476655){var _0x1fb136={};return db[_0x66d6('0x4e')][_0x66d6('0x9a')]({'where':{'id':_0x4de167[_0x66d6('0x5b')]['id']}})[_0x66d6('0x21')](function(_0x1640b1){if(!_0x1640b1){throw new APINotFoundError(util['format'](_0x66d6('0xca'),_0x4de167[_0x66d6('0x5b')]['id']));}return contacts[_0x66d6('0x62')]();})[_0x66d6('0x21')](function(_0x289478){_0x4de167[_0x66d6('0x47')][_0x66d6('0x4e')]=_0x4de167[_0x66d6('0x5b')]['id'];_0x1fb136=qs['getOptions'](_0x289478,_0x4de167);if(_0x4de167[_0x66d6('0x47')]['hasOwnProperty'](_0x66d6('0x5d'))){_0x1fb136['include']=[{'model':db[_0x66d6('0xcb')],'as':_0x66d6('0xcc'),'required':![]},{'model':db[_0x66d6('0xcd')],'as':'Tags','attributes':['id','name',_0x66d6('0xce')],'where':_0x4de167[_0x66d6('0x47')][_0x66d6('0xcf')]?{'id':_0x4de167['query'][_0x66d6('0xcf')]}:undefined,'required':_0x4de167[_0x66d6('0x47')][_0x66d6('0xcf')]?!![]:![]}];}return contacts[_0x66d6('0x4f')](_0x4de167[_0x66d6('0x47')],_0x4de167['user'],_0x1fb136,_0x289478);})['then'](respondWithFilteredResult(_0x476655,_0x1fb136))['catch'](APIHandleError(_0x476655));};exports[_0x66d6('0xd0')]=function(_0x3c591a,_0x3eac05){var _0x3a7a6e;var _0x5965a5={};var _0x518ce3;return db[_0x66d6('0x4e')][_0x66d6('0x9a')]({'where':{'id':_0x3c591a[_0x66d6('0x5b')]['id']},'attributes':['id',_0x66d6('0x38'),'role']})[_0x66d6('0x21')](handleEntityNotFound(_0x3eac05,null))[_0x66d6('0x21')](function(_0x1886fd){if(!utils[_0x66d6('0xa3')](_0x3c591a['query'][_0x66d6('0x9e')])){throw new db[(_0x66d6('0x97'))][(_0x66d6('0x92'))](_0x66d6('0xd1'));}_0x3a7a6e=_0x1886fd;var _0x16ff22={};_0x16ff22[_0x66d6('0xd2')]=_[_0x66d6('0xd3')](db[_[_0x66d6('0xa4')](_0x3c591a[_0x66d6('0x47')][_0x66d6('0x9e')])+_0x66d6('0xd4')]['rawAttributes']);_0x16ff22[_0x66d6('0x47')]=_[_0x66d6('0xd3')](_0x3c591a[_0x66d6('0x47')]);_0x16ff22['filters']=_['intersection'](_0x16ff22[_0x66d6('0xd2')],_0x16ff22[_0x66d6('0x47')]);_0x5965a5[_0x66d6('0x4c')]=_['intersection'](_0x16ff22[_0x66d6('0xd2')],qs[_0x66d6('0xd5')](_0x3c591a[_0x66d6('0x47')][_0x66d6('0xd5')]));_0x5965a5[_0x66d6('0x4c')]=_0x5965a5[_0x66d6('0x4c')][_0x66d6('0x52')]?_0x5965a5[_0x66d6('0x4c')]:_0x16ff22[_0x66d6('0xd2')];_0x5965a5['order']=qs['sort'](_0x3c591a[_0x66d6('0x47')][_0x66d6('0xd6')]);_0x5965a5[_0x66d6('0x46')]=qs[_0x66d6('0xd7')](_[_0x66d6('0xd8')](_0x3c591a[_0x66d6('0x47')],_0x16ff22[_0x66d6('0xd7')]));if(_0x3c591a[_0x66d6('0x47')]['filter']){_0x5965a5[_0x66d6('0x46')]=_[_0x66d6('0x5e')](_0x5965a5[_0x66d6('0x46')],{'$or':_[_0x66d6('0x34')](_0x5965a5[_0x66d6('0x4c')],function(_0x48945d){var _0x221c8f={};_0x221c8f[_0x48945d]={'$like':'%'+_0x3c591a[_0x66d6('0x47')]['filter']+'%'};return _0x221c8f;})});}_0x5965a5=_[_0x66d6('0x5e')]({},_0x5965a5,_0x3c591a[_0x66d6('0x5f')]);switch(_0x3a7a6e['role']){case _0x66d6('0x2e'):return db[_[_0x66d6('0xa4')](_0x3c591a[_0x66d6('0x47')][_0x66d6('0x9e')])+'Queue'][_0x66d6('0x4f')](_0x5965a5);case _0x66d6('0x81'):case _0x66d6('0x2b'):return _0x3a7a6e[_0x66d6('0x2d')+_['capitalize'](_0x3c591a[_0x66d6('0x47')][_0x66d6('0x9e')])+'Queues'](_0x5965a5);default:throw new db[(_0x66d6('0x97'))][(_0x66d6('0x92'))]('Unknown\x20role');}})['then'](function(_0x32049){_0x518ce3=_0x32049[_0x66d6('0x52')];if(!_0x3c591a[_0x66d6('0x47')]['hasOwnProperty'](_0x66d6('0xd9'))){_0x5965a5[_0x66d6('0x1b')]=qs[_0x66d6('0x1b')](_0x3c591a[_0x66d6('0x47')][_0x66d6('0x1b')]);_0x5965a5[_0x66d6('0x1d')]=qs[_0x66d6('0x1d')](_0x3c591a['query'][_0x66d6('0x1d')]);}switch(_0x3a7a6e[_0x66d6('0x2a')]){case _0x66d6('0x2e'):return db[_[_0x66d6('0xa4')](_0x3c591a[_0x66d6('0x47')]['channel'])+_0x66d6('0xd4')][_0x66d6('0x4f')](_0x5965a5);case _0x66d6('0x81'):case _0x66d6('0x2b'):return _0x3a7a6e[_0x66d6('0x2d')+_[_0x66d6('0xa4')](_0x3c591a[_0x66d6('0x47')][_0x66d6('0x9e')])+_0x66d6('0xa6')](_0x5965a5);}})[_0x66d6('0x21')](function(_0x3115f5){return{'count':_0x518ce3,'rows':_0x3115f5};})[_0x66d6('0x21')](respondWithResult(_0x3eac05,null))[_0x66d6('0x59')](handleError(_0x3eac05,null));};exports[_0x66d6('0xda')]=function(_0x5475a1,_0x32c377){var _0x14d7eb={};var _0x522830={};var _0x514228;var _0x39a44b;return db[_0x66d6('0x4e')][_0x66d6('0x9a')]({'where':{'id':_0x5475a1[_0x66d6('0x5b')]['id']}})[_0x66d6('0x21')](handleEntityNotFound(_0x32c377,null))['then'](function(_0x48a86a){if(_0x48a86a){_0x514228=_0x48a86a;_0x522830['model']=_['keys'](db['UserVoiceQueueRt'][_0x66d6('0x3d')]);_0x522830[_0x66d6('0x47')]=_['keys'](_0x5475a1[_0x66d6('0x47')]);_0x522830[_0x66d6('0xd7')]=_[_0x66d6('0xdb')](_0x522830[_0x66d6('0xd2')],_0x522830[_0x66d6('0x47')]);_0x14d7eb['attributes']=_[_0x66d6('0xdb')](_0x522830[_0x66d6('0xd2')],qs['fields'](_0x5475a1[_0x66d6('0x47')][_0x66d6('0xd5')]));_0x14d7eb[_0x66d6('0x4c')]=_0x14d7eb[_0x66d6('0x4c')][_0x66d6('0x52')]?_0x14d7eb['attributes']:_0x522830[_0x66d6('0xd2')];_0x14d7eb[_0x66d6('0xdc')]=qs[_0x66d6('0xd6')](_0x5475a1[_0x66d6('0x47')][_0x66d6('0xd6')]);_0x14d7eb[_0x66d6('0x46')]=qs[_0x66d6('0xd7')](_[_0x66d6('0xd8')](_0x5475a1[_0x66d6('0x47')],_0x522830[_0x66d6('0xd7')]));if(_0x5475a1['query'][_0x66d6('0x32')]){_0x14d7eb[_0x66d6('0x46')]=_['merge'](_0x14d7eb[_0x66d6('0x46')],{'$or':_[_0x66d6('0x34')](_0x14d7eb[_0x66d6('0x4c')],function(_0x1a6595){var _0x2d785d={};_0x2d785d[_0x1a6595]={'$like':'%'+_0x5475a1[_0x66d6('0x47')][_0x66d6('0x32')]+'%'};return _0x2d785d;})});}_0x14d7eb=_[_0x66d6('0x5e')]({},_0x14d7eb,_0x5475a1['options']);return _0x514228[_0x66d6('0xda')](_0x14d7eb);}})['then'](function(_0x4fe82d){if(_0x4fe82d){_0x39a44b=_0x4fe82d[_0x66d6('0x52')];if(!_0x5475a1[_0x66d6('0x47')][_0x66d6('0xdd')](_0x66d6('0xd9'))){_0x14d7eb[_0x66d6('0x1b')]=qs[_0x66d6('0x1b')](_0x5475a1[_0x66d6('0x47')][_0x66d6('0x1b')]);_0x14d7eb[_0x66d6('0x1d')]=qs['offset'](_0x5475a1['query'][_0x66d6('0x1d')]);}return _0x514228['getVoiceQueuesRt'](_0x14d7eb);}})[_0x66d6('0x21')](function(_0x1499a8){if(_0x1499a8){return _0x1499a8?{'count':_0x39a44b,'rows':_0x1499a8}:null;}})[_0x66d6('0x21')](respondWithResult(_0x32c377,null))[_0x66d6('0x59')](handleError(_0x32c377,null));};exports[_0x66d6('0xde')]=function(_0x1b2103,_0x227c0f){var _0x367b3b={};var _0xb357ca={};var _0x3ac66a;var _0x49d43b;return db['User'][_0x66d6('0x9a')]({'where':{'id':_0x1b2103[_0x66d6('0x5b')]['id']}})[_0x66d6('0x21')](handleEntityNotFound(_0x227c0f,null))[_0x66d6('0x21')](function(_0x269734){if(_0x269734){_0x3ac66a=_0x269734;_0xb357ca[_0x66d6('0xd2')]=_[_0x66d6('0xd3')](db[_0x66d6('0xdf')]['rawAttributes']);_0xb357ca['query']=_['keys'](_0x1b2103[_0x66d6('0x47')]);_0xb357ca[_0x66d6('0xd7')]=_['intersection'](_0xb357ca[_0x66d6('0xd2')],_0xb357ca[_0x66d6('0x47')]);_0x367b3b[_0x66d6('0x4c')]=_[_0x66d6('0xdb')](_0xb357ca['model'],qs[_0x66d6('0xd5')](_0x1b2103[_0x66d6('0x47')][_0x66d6('0xd5')]));_0x367b3b[_0x66d6('0x4c')]=_0x367b3b['attributes'][_0x66d6('0x52')]?_0x367b3b[_0x66d6('0x4c')]:_0xb357ca[_0x66d6('0xd2')];_0x367b3b[_0x66d6('0xdc')]=qs[_0x66d6('0xd6')](_0x1b2103['query'][_0x66d6('0xd6')]);_0x367b3b[_0x66d6('0x46')]=qs['filters'](_[_0x66d6('0xd8')](_0x1b2103['query'],_0xb357ca['filters']));if(_0x1b2103['query'][_0x66d6('0x32')]){_0x367b3b[_0x66d6('0x46')]=_['merge'](_0x367b3b[_0x66d6('0x46')],{'$or':_[_0x66d6('0x34')](_0x367b3b[_0x66d6('0x4c')],function(_0x48155a){var _0x1e4ef6={};_0x1e4ef6[_0x48155a]={'$like':'%'+_0x1b2103[_0x66d6('0x47')]['filter']+'%'};return _0x1e4ef6;})});}_0x367b3b=_[_0x66d6('0x5e')]({},_0x367b3b,_0x1b2103[_0x66d6('0x5f')]);return _0x3ac66a[_0x66d6('0xde')](_0x367b3b);}})[_0x66d6('0x21')](function(_0x1ee574){if(_0x1ee574){_0x49d43b=_0x1ee574[_0x66d6('0x52')];if(!_0x1b2103[_0x66d6('0x47')][_0x66d6('0xdd')](_0x66d6('0xd9'))){_0x367b3b[_0x66d6('0x1b')]=qs[_0x66d6('0x1b')](_0x1b2103[_0x66d6('0x47')][_0x66d6('0x1b')]);_0x367b3b[_0x66d6('0x1d')]=qs['offset'](_0x1b2103[_0x66d6('0x47')][_0x66d6('0x1d')]);}return _0x3ac66a[_0x66d6('0xde')](_0x367b3b);}})[_0x66d6('0x21')](function(_0x35a04a){if(_0x35a04a){return _0x35a04a?{'count':_0x49d43b,'rows':_0x35a04a}:null;}})[_0x66d6('0x21')](respondWithResult(_0x227c0f,null))[_0x66d6('0x59')](handleError(_0x227c0f,null));};exports['getRecordings']=function(_0x2b2c83,_0x372527){var _0x376ee6={'raw':!![],'where':{}};var _0xe583a3={};var _0x10192a={'count':0x0,'rows':[]};return db[_0x66d6('0x4e')][_0x66d6('0x9a')]({'where':{'id':_0x2b2c83[_0x66d6('0x5b')]['id']}})['then'](handleEntityNotFound(_0x372527,null))[_0x66d6('0x21')](function(_0x2d7fd1){if(_0x2d7fd1){_0xe583a3[_0x66d6('0xd2')]=_['keys'](db[_0x66d6('0xe0')]['rawAttributes']);_0xe583a3[_0x66d6('0x47')]=_['keys'](_0x2b2c83[_0x66d6('0x47')]);_0xe583a3[_0x66d6('0xd7')]=_[_0x66d6('0xdb')](_0xe583a3[_0x66d6('0xd2')],_0xe583a3[_0x66d6('0x47')]);_0x376ee6[_0x66d6('0x4c')]=_[_0x66d6('0xdb')](_0xe583a3[_0x66d6('0xd2')],qs[_0x66d6('0xd5')](_0x2b2c83[_0x66d6('0x47')][_0x66d6('0xd5')]));_0x376ee6[_0x66d6('0x4c')]=_0x376ee6[_0x66d6('0x4c')][_0x66d6('0x52')]?_0x376ee6[_0x66d6('0x4c')]:_0xe583a3[_0x66d6('0xd2')];if(!_0x2b2c83[_0x66d6('0x47')]['hasOwnProperty'](_0x66d6('0xd9'))){_0x376ee6[_0x66d6('0x1b')]=qs['limit'](_0x2b2c83[_0x66d6('0x47')][_0x66d6('0x1b')]);_0x376ee6[_0x66d6('0x1d')]=qs['offset'](_0x2b2c83[_0x66d6('0x47')][_0x66d6('0x1d')]);}_0x376ee6['order']=qs['sort'](_0x2b2c83[_0x66d6('0x47')][_0x66d6('0xd6')]);_0x376ee6[_0x66d6('0x46')]=qs[_0x66d6('0xd7')](_['pick'](_0x2b2c83[_0x66d6('0x47')],_0xe583a3[_0x66d6('0xd7')]));_0x376ee6[_0x66d6('0x46')][_0x66d6('0xe1')]=_0x2d7fd1['id'];if(_0x2b2c83[_0x66d6('0x47')]['filter']){_0x376ee6['where']=_['merge'](_0x376ee6['where'],{'$or':_[_0x66d6('0x34')](_0x376ee6[_0x66d6('0x4c')],function(_0x2eefc6){var _0x5b499e={};_0x5b499e[_0x2eefc6]={'$like':'%'+_0x2b2c83[_0x66d6('0x47')][_0x66d6('0x32')]+'%'};return _0x5b499e;})});}_0x376ee6=_[_0x66d6('0x5e')]({},_0x376ee6,_0x2b2c83['options']);return db['VoiceRecording'][_0x66d6('0x1c')]({'where':_0x376ee6[_0x66d6('0x46')]})[_0x66d6('0x21')](function(_0x294fdf){_0x10192a[_0x66d6('0x1c')]=_0x294fdf;if(_0x2b2c83[_0x66d6('0x47')][_0x66d6('0x5d')]){_0x376ee6[_0x66d6('0x48')]=[{'all':!![]}];}return db['VoiceRecording'][_0x66d6('0x4f')](_0x376ee6);})[_0x66d6('0x21')](function(_0x4ab35f){_0x10192a[_0x66d6('0x50')]=_0x4ab35f;return _0x10192a;});}})['then'](respondWithFilteredResult(_0x372527,_0x376ee6))[_0x66d6('0x59')](handleError(_0x372527,null));};exports[_0x66d6('0xe2')]=function(_0x53c439,_0x16201c){var _0x359ef4={'raw':!![],'where':{}};var _0x21f9ef={};var _0x276a26={'count':0x0,'rows':[]};return db[_0x66d6('0x4e')][_0x66d6('0x9a')]({'where':{'id':_0x53c439[_0x66d6('0x5b')]['id']}})[_0x66d6('0x21')](handleEntityNotFound(_0x16201c,null))[_0x66d6('0x21')](function(_0x1088cd){if(_0x1088cd){_0x21f9ef[_0x66d6('0xd2')]=_[_0x66d6('0xd3')](db[_0x66d6('0xe3')][_0x66d6('0x3d')]);_0x21f9ef[_0x66d6('0x47')]=_[_0x66d6('0xd3')](_0x53c439[_0x66d6('0x47')]);_0x21f9ef[_0x66d6('0xd7')]=_[_0x66d6('0xdb')](_0x21f9ef[_0x66d6('0xd2')],_0x21f9ef[_0x66d6('0x47')]);_0x359ef4[_0x66d6('0x4c')]=_[_0x66d6('0xdb')](_0x21f9ef[_0x66d6('0xd2')],qs[_0x66d6('0xd5')](_0x53c439[_0x66d6('0x47')][_0x66d6('0xd5')]));_0x359ef4[_0x66d6('0x4c')]=_0x359ef4[_0x66d6('0x4c')][_0x66d6('0x52')]?_0x359ef4[_0x66d6('0x4c')]:_0x21f9ef[_0x66d6('0xd2')];if(!_0x53c439[_0x66d6('0x47')][_0x66d6('0xdd')](_0x66d6('0xd9'))){_0x359ef4[_0x66d6('0x1b')]=qs[_0x66d6('0x1b')](_0x53c439[_0x66d6('0x47')]['limit']);_0x359ef4[_0x66d6('0x1d')]=qs[_0x66d6('0x1d')](_0x53c439[_0x66d6('0x47')][_0x66d6('0x1d')]);}_0x359ef4[_0x66d6('0xdc')]=qs['sort'](_0x53c439['query'][_0x66d6('0xd6')]);_0x359ef4[_0x66d6('0x46')]=qs[_0x66d6('0xd7')](_[_0x66d6('0xd8')](_0x53c439[_0x66d6('0x47')],_0x21f9ef[_0x66d6('0xd7')]));_0x359ef4[_0x66d6('0x46')][_0x66d6('0xe1')]=_0x1088cd['id'];if(_0x53c439[_0x66d6('0x47')][_0x66d6('0x32')]){_0x359ef4['where']=_[_0x66d6('0x5e')](_0x359ef4[_0x66d6('0x46')],{'$or':_['map'](_0x359ef4[_0x66d6('0x4c')],function(_0x52feb0){var _0x4552e5={};_0x4552e5[_0x52feb0]={'$like':'%'+_0x53c439['query'][_0x66d6('0x32')]+'%'};return _0x4552e5;})});}_0x359ef4=_[_0x66d6('0x5e')]({},_0x359ef4,_0x53c439[_0x66d6('0x5f')]);return db[_0x66d6('0xe3')][_0x66d6('0x1c')]({'where':_0x359ef4[_0x66d6('0x46')]})['then'](function(_0x34f1a0){_0x276a26[_0x66d6('0x1c')]=_0x34f1a0;if(_0x53c439[_0x66d6('0x47')][_0x66d6('0x5d')]){_0x359ef4[_0x66d6('0x48')]=[{'all':!![]}];}return db[_0x66d6('0xe3')][_0x66d6('0x4f')](_0x359ef4);})['then'](function(_0x4b8a1f){_0x276a26[_0x66d6('0x50')]=_0x4b8a1f;return _0x276a26;});}})[_0x66d6('0x21')](respondWithFilteredResult(_0x16201c,_0x359ef4))[_0x66d6('0x59')](handleError(_0x16201c,null));};exports[_0x66d6('0xe4')]=function(_0x2aef38,_0x35ad9e){var _0x147f9e={};var _0x11cfb1={};var _0x24ebd6;var _0x58b39e;return db['User'][_0x66d6('0x9a')]({'where':{'id':_0x2aef38[_0x66d6('0x5b')]['id']}})[_0x66d6('0x21')](handleEntityNotFound(_0x35ad9e,null))['then'](function(_0x38d7b8){if(_0x38d7b8){_0x24ebd6=_0x38d7b8;_0x11cfb1[_0x66d6('0xd2')]=_['keys'](db[_0x66d6('0xe5')]['rawAttributes']);_0x11cfb1[_0x66d6('0x47')]=_['keys'](_0x2aef38['query']);_0x11cfb1['filters']=_[_0x66d6('0xdb')](_0x11cfb1[_0x66d6('0xd2')],_0x11cfb1['query']);_0x147f9e[_0x66d6('0x4c')]=_[_0x66d6('0xdb')](_0x11cfb1['model'],qs['fields'](_0x2aef38[_0x66d6('0x47')]['fields']));_0x147f9e[_0x66d6('0x4c')]=_0x147f9e[_0x66d6('0x4c')][_0x66d6('0x52')]?_0x147f9e[_0x66d6('0x4c')]:_0x11cfb1['model'];_0x147f9e['order']=qs[_0x66d6('0xd6')](_0x2aef38[_0x66d6('0x47')][_0x66d6('0xd6')]);_0x147f9e['where']=qs['filters'](_[_0x66d6('0xd8')](_0x2aef38[_0x66d6('0x47')],_0x11cfb1[_0x66d6('0xd7')]));if(_0x2aef38[_0x66d6('0x47')][_0x66d6('0x32')]){_0x147f9e[_0x66d6('0x46')]=_['merge'](_0x147f9e[_0x66d6('0x46')],{'$or':_['map'](_0x147f9e['attributes'],function(_0x37b551){var _0x2b0397={};_0x2b0397[_0x37b551]={'$like':'%'+_0x2aef38[_0x66d6('0x47')][_0x66d6('0x32')]+'%'};return _0x2b0397;})});}_0x147f9e=_[_0x66d6('0x5e')]({},_0x147f9e,_0x2aef38[_0x66d6('0x5f')]);return _0x24ebd6[_0x66d6('0xe4')](_0x147f9e);}})['then'](function(_0x3ce37a){if(_0x3ce37a){_0x58b39e=_0x3ce37a[_0x66d6('0x52')];if(!_0x2aef38[_0x66d6('0x47')]['hasOwnProperty'](_0x66d6('0xd9'))){_0x147f9e[_0x66d6('0x1b')]=qs[_0x66d6('0x1b')](_0x2aef38[_0x66d6('0x47')][_0x66d6('0x1b')]);_0x147f9e[_0x66d6('0x1d')]=qs['offset'](_0x2aef38['query'][_0x66d6('0x1d')]);}return _0x24ebd6[_0x66d6('0xe4')](_0x147f9e);}})[_0x66d6('0x21')](function(_0x53509f){if(_0x53509f){return _0x53509f?{'count':_0x58b39e,'rows':_0x53509f}:null;}})[_0x66d6('0x21')](respondWithResult(_0x35ad9e,null))[_0x66d6('0x59')](handleError(_0x35ad9e,null));};exports['getOpenchannelInteractions']=function(_0x11b642,_0x3b7899){var _0x345ee1={};var _0x4011d1={};var _0x28d990;var _0x485e5c;return db[_0x66d6('0x4e')][_0x66d6('0x9a')]({'where':{'id':_0x11b642[_0x66d6('0x5b')]['id']}})[_0x66d6('0x21')](handleEntityNotFound(_0x3b7899,null))[_0x66d6('0x21')](function(_0x1df62c){if(_0x1df62c){_0x28d990=_0x1df62c;_0x4011d1[_0x66d6('0xd2')]=_[_0x66d6('0xd3')](db['OpenchannelInteraction']['rawAttributes']);_0x4011d1[_0x66d6('0x47')]=_[_0x66d6('0xd3')](_0x11b642[_0x66d6('0x47')]);_0x4011d1[_0x66d6('0xd7')]=_['intersection'](_0x4011d1[_0x66d6('0xd2')],_0x4011d1['query']);_0x345ee1[_0x66d6('0x4c')]=_[_0x66d6('0xdb')](_0x4011d1[_0x66d6('0xd2')],qs[_0x66d6('0xd5')](_0x11b642[_0x66d6('0x47')]['fields']));_0x345ee1[_0x66d6('0x4c')]=_0x345ee1[_0x66d6('0x4c')]['length']?_0x345ee1['attributes']:_0x4011d1['model'];_0x345ee1['order']=qs[_0x66d6('0xd6')](_0x11b642['query']['sort']);_0x345ee1['where']=qs[_0x66d6('0xd7')](_[_0x66d6('0xd8')](_0x11b642[_0x66d6('0x47')],_0x4011d1[_0x66d6('0xd7')]));if(_0x11b642['query'][_0x66d6('0x32')]){_0x345ee1[_0x66d6('0x46')]=_[_0x66d6('0x5e')](_0x345ee1[_0x66d6('0x46')],{'$or':_[_0x66d6('0x34')](_0x345ee1[_0x66d6('0x4c')],function(_0x550194){var _0x1d0055={};_0x1d0055[_0x550194]={'$like':'%'+_0x11b642[_0x66d6('0x47')][_0x66d6('0x32')]+'%'};return _0x1d0055;})});}_0x345ee1=_[_0x66d6('0x5e')]({},_0x345ee1,_0x11b642[_0x66d6('0x5f')]);return _0x28d990[_0x66d6('0xe6')](_0x345ee1);}})['then'](function(_0x4e3b3b){if(_0x4e3b3b){_0x485e5c=_0x4e3b3b[_0x66d6('0x52')];if(!_0x11b642[_0x66d6('0x47')]['hasOwnProperty']('nolimit')){_0x345ee1['limit']=qs[_0x66d6('0x1b')](_0x11b642['query'][_0x66d6('0x1b')]);_0x345ee1[_0x66d6('0x1d')]=qs[_0x66d6('0x1d')](_0x11b642[_0x66d6('0x47')][_0x66d6('0x1d')]);}return _0x28d990[_0x66d6('0xe6')](_0x345ee1);}})['then'](function(_0x153a3c){if(_0x153a3c){return _0x153a3c?{'count':_0x485e5c,'rows':_0x153a3c}:null;}})['then'](respondWithResult(_0x3b7899,null))[_0x66d6('0x59')](handleError(_0x3b7899,null));};exports[_0x66d6('0xe7')]=function(_0x2f7efd,_0x3a20f7){var _0x4e3a37={'raw':!![],'where':{}};var _0x2ef1fb={};var _0x1e5bdb={'count':0x0,'rows':[]};return db[_0x66d6('0x4e')][_0x66d6('0x9a')]({'where':{'id':_0x2f7efd[_0x66d6('0x5b')]['id']}})[_0x66d6('0x21')](handleEntityNotFound(_0x3a20f7,null))[_0x66d6('0x21')](function(_0x5be6cd){if(_0x5be6cd){_0x2ef1fb[_0x66d6('0xd2')]=_[_0x66d6('0xd3')](db['MailInteraction'][_0x66d6('0x3d')]);_0x2ef1fb[_0x66d6('0x47')]=_[_0x66d6('0xd3')](_0x2f7efd[_0x66d6('0x47')]);_0x2ef1fb[_0x66d6('0xd7')]=_[_0x66d6('0xdb')](_0x2ef1fb[_0x66d6('0xd2')],_0x2ef1fb[_0x66d6('0x47')]);_0x4e3a37['attributes']=_[_0x66d6('0xdb')](_0x2ef1fb['model'],qs[_0x66d6('0xd5')](_0x2f7efd[_0x66d6('0x47')][_0x66d6('0xd5')]));_0x4e3a37[_0x66d6('0x4c')]=_0x4e3a37[_0x66d6('0x4c')]['length']?_0x4e3a37['attributes']:_0x2ef1fb[_0x66d6('0xd2')];if(!_0x2f7efd[_0x66d6('0x47')][_0x66d6('0xdd')](_0x66d6('0xd9'))){_0x4e3a37[_0x66d6('0x1b')]=qs[_0x66d6('0x1b')](_0x2f7efd[_0x66d6('0x47')][_0x66d6('0x1b')]);_0x4e3a37['offset']=qs[_0x66d6('0x1d')](_0x2f7efd[_0x66d6('0x47')]['offset']);}_0x4e3a37[_0x66d6('0xdc')]=qs[_0x66d6('0xd6')](_0x2f7efd[_0x66d6('0x47')]['sort']);_0x4e3a37[_0x66d6('0x46')]=qs[_0x66d6('0xd7')](_[_0x66d6('0xd8')](_0x2f7efd[_0x66d6('0x47')],_0x2ef1fb[_0x66d6('0xd7')]));_0x4e3a37[_0x66d6('0x46')]['UserId']=_0x5be6cd['id'];if(_0x2f7efd['query'][_0x66d6('0x32')]){_0x4e3a37[_0x66d6('0x46')]=_[_0x66d6('0x5e')](_0x4e3a37[_0x66d6('0x46')],{'$or':_[_0x66d6('0x34')](_0x4e3a37[_0x66d6('0x4c')],function(_0x2dc44e){var _0x412677={};_0x412677[_0x2dc44e]={'$like':'%'+_0x2f7efd[_0x66d6('0x47')][_0x66d6('0x32')]+'%'};return _0x412677;})});}_0x4e3a37=_[_0x66d6('0x5e')]({},_0x4e3a37,_0x2f7efd[_0x66d6('0x5f')]);return db[_0x66d6('0xe8')][_0x66d6('0x1c')]({'where':_0x4e3a37[_0x66d6('0x46')]})[_0x66d6('0x21')](function(_0xc724ca){_0x1e5bdb[_0x66d6('0x1c')]=_0xc724ca;if(_0x2f7efd[_0x66d6('0x47')][_0x66d6('0x5d')]){_0x4e3a37[_0x66d6('0x48')]=[{'all':!![]}];}return db[_0x66d6('0xe8')][_0x66d6('0x4f')](_0x4e3a37);})[_0x66d6('0x21')](function(_0x43bb62){_0x1e5bdb[_0x66d6('0x50')]=_0x43bb62;return _0x1e5bdb;});}})[_0x66d6('0x21')](respondWithFilteredResult(_0x3a20f7,_0x4e3a37))[_0x66d6('0x59')](handleError(_0x3a20f7,null));};exports[_0x66d6('0xe9')]=function(_0x500ae4,_0x1d7f48){var _0x43ec2c={};var _0x57d954={};var _0x2b8454;var _0x1e3d49;return db[_0x66d6('0x4e')][_0x66d6('0x9a')]({'where':{'id':_0x500ae4[_0x66d6('0x5b')]['id']}})[_0x66d6('0x21')](handleEntityNotFound(_0x1d7f48,null))[_0x66d6('0x21')](function(_0x194302){if(_0x194302){_0x2b8454=_0x194302;_0x57d954[_0x66d6('0xd2')]=_[_0x66d6('0xd3')](db[_0x66d6('0xea')][_0x66d6('0x3d')]);_0x57d954[_0x66d6('0x47')]=_[_0x66d6('0xd3')](_0x500ae4[_0x66d6('0x47')]);_0x57d954['filters']=_[_0x66d6('0xdb')](_0x57d954[_0x66d6('0xd2')],_0x57d954[_0x66d6('0x47')]);_0x43ec2c[_0x66d6('0x4c')]=_[_0x66d6('0xdb')](_0x57d954['model'],qs[_0x66d6('0xd5')](_0x500ae4['query']['fields']));_0x43ec2c[_0x66d6('0x4c')]=_0x43ec2c[_0x66d6('0x4c')]['length']?_0x43ec2c[_0x66d6('0x4c')]:_0x57d954[_0x66d6('0xd2')];_0x43ec2c[_0x66d6('0xdc')]=qs[_0x66d6('0xd6')](_0x500ae4[_0x66d6('0x47')][_0x66d6('0xd6')]);_0x43ec2c[_0x66d6('0x46')]=qs['filters'](_['pick'](_0x500ae4[_0x66d6('0x47')],_0x57d954[_0x66d6('0xd7')]));if(_0x500ae4[_0x66d6('0x47')][_0x66d6('0x32')]){_0x43ec2c[_0x66d6('0x46')]=_[_0x66d6('0x5e')](_0x43ec2c['where'],{'$or':_[_0x66d6('0x34')](_0x43ec2c[_0x66d6('0x4c')],function(_0x2bee15){var _0x318d2c={};_0x318d2c[_0x2bee15]={'$like':'%'+_0x500ae4['query'][_0x66d6('0x32')]+'%'};return _0x318d2c;})});}_0x43ec2c=_[_0x66d6('0x5e')]({},_0x43ec2c,_0x500ae4['options']);return _0x2b8454[_0x66d6('0xe9')](_0x43ec2c);}})['then'](function(_0x2a6b0c){if(_0x2a6b0c){_0x1e3d49=_0x2a6b0c[_0x66d6('0x52')];if(!_0x500ae4['query'][_0x66d6('0xdd')](_0x66d6('0xd9'))){_0x43ec2c[_0x66d6('0x1b')]=qs[_0x66d6('0x1b')](_0x500ae4[_0x66d6('0x47')][_0x66d6('0x1b')]);_0x43ec2c[_0x66d6('0x1d')]=qs[_0x66d6('0x1d')](_0x500ae4[_0x66d6('0x47')][_0x66d6('0x1d')]);}return _0x2b8454[_0x66d6('0xe9')](_0x43ec2c);}})[_0x66d6('0x21')](function(_0x1b2234){if(_0x1b2234){return _0x1b2234?{'count':_0x1e3d49,'rows':_0x1b2234}:null;}})['then'](respondWithResult(_0x1d7f48,null))[_0x66d6('0x59')](handleError(_0x1d7f48,null));};exports['getFaxInteractions']=function(_0x1e4c9f,_0x45281f){var _0x4e19fd={};var _0x265dd0={};var _0xc7af2c;var _0x8152ae;return db[_0x66d6('0x4e')][_0x66d6('0x9a')]({'where':{'id':_0x1e4c9f[_0x66d6('0x5b')]['id']}})['then'](handleEntityNotFound(_0x45281f,null))[_0x66d6('0x21')](function(_0x1b4b73){if(_0x1b4b73){_0xc7af2c=_0x1b4b73;_0x265dd0[_0x66d6('0xd2')]=_['keys'](db[_0x66d6('0xeb')]['rawAttributes']);_0x265dd0[_0x66d6('0x47')]=_['keys'](_0x1e4c9f[_0x66d6('0x47')]);_0x265dd0[_0x66d6('0xd7')]=_[_0x66d6('0xdb')](_0x265dd0['model'],_0x265dd0[_0x66d6('0x47')]);_0x4e19fd[_0x66d6('0x4c')]=_[_0x66d6('0xdb')](_0x265dd0['model'],qs[_0x66d6('0xd5')](_0x1e4c9f[_0x66d6('0x47')][_0x66d6('0xd5')]));_0x4e19fd[_0x66d6('0x4c')]=_0x4e19fd[_0x66d6('0x4c')][_0x66d6('0x52')]?_0x4e19fd[_0x66d6('0x4c')]:_0x265dd0[_0x66d6('0xd2')];_0x4e19fd[_0x66d6('0xdc')]=qs[_0x66d6('0xd6')](_0x1e4c9f[_0x66d6('0x47')][_0x66d6('0xd6')]);_0x4e19fd['where']=qs['filters'](_[_0x66d6('0xd8')](_0x1e4c9f[_0x66d6('0x47')],_0x265dd0[_0x66d6('0xd7')]));if(_0x1e4c9f[_0x66d6('0x47')][_0x66d6('0x32')]){_0x4e19fd['where']=_[_0x66d6('0x5e')](_0x4e19fd[_0x66d6('0x46')],{'$or':_[_0x66d6('0x34')](_0x4e19fd[_0x66d6('0x4c')],function(_0x39df89){var _0x5b57a3={};_0x5b57a3[_0x39df89]={'$like':'%'+_0x1e4c9f[_0x66d6('0x47')][_0x66d6('0x32')]+'%'};return _0x5b57a3;})});}_0x4e19fd=_[_0x66d6('0x5e')]({},_0x4e19fd,_0x1e4c9f['options']);return _0xc7af2c[_0x66d6('0xec')](_0x4e19fd);}})[_0x66d6('0x21')](function(_0x1f9f67){if(_0x1f9f67){_0x8152ae=_0x1f9f67[_0x66d6('0x52')];if(!_0x1e4c9f[_0x66d6('0x47')][_0x66d6('0xdd')](_0x66d6('0xd9'))){_0x4e19fd[_0x66d6('0x1b')]=qs[_0x66d6('0x1b')](_0x1e4c9f['query'][_0x66d6('0x1b')]);_0x4e19fd[_0x66d6('0x1d')]=qs[_0x66d6('0x1d')](_0x1e4c9f[_0x66d6('0x47')][_0x66d6('0x1d')]);}return _0xc7af2c[_0x66d6('0xec')](_0x4e19fd);}})[_0x66d6('0x21')](function(_0x1cc26d){if(_0x1cc26d){return _0x1cc26d?{'count':_0x8152ae,'rows':_0x1cc26d}:null;}})[_0x66d6('0x21')](respondWithResult(_0x45281f,null))[_0x66d6('0x59')](handleError(_0x45281f,null));};exports[_0x66d6('0xed')]=function(_0x28a28e,_0x5f1577){var _0x530731={};var _0x47b42c={};var _0x5cf50a;var _0x2cb1ad;return db[_0x66d6('0x4e')][_0x66d6('0x9a')]({'where':{'id':_0x28a28e['params']['id']}})[_0x66d6('0x21')](handleEntityNotFound(_0x5f1577,null))[_0x66d6('0x21')](function(_0x4185f8){if(_0x4185f8){_0x5cf50a=_0x4185f8;_0x47b42c['model']=_[_0x66d6('0xd3')](db[_0x66d6('0xee')][_0x66d6('0x3d')]);_0x47b42c['query']=_[_0x66d6('0xd3')](_0x28a28e[_0x66d6('0x47')]);_0x47b42c[_0x66d6('0xd7')]=_[_0x66d6('0xdb')](_0x47b42c[_0x66d6('0xd2')],_0x47b42c[_0x66d6('0x47')]);_0x530731[_0x66d6('0x4c')]=_[_0x66d6('0xdb')](_0x47b42c[_0x66d6('0xd2')],qs['fields'](_0x28a28e[_0x66d6('0x47')][_0x66d6('0xd5')]));_0x530731[_0x66d6('0x4c')]=_0x530731[_0x66d6('0x4c')]['length']?_0x530731[_0x66d6('0x4c')]:_0x47b42c['model'];_0x530731[_0x66d6('0xdc')]=qs[_0x66d6('0xd6')](_0x28a28e[_0x66d6('0x47')][_0x66d6('0xd6')]);_0x530731[_0x66d6('0x46')]=qs[_0x66d6('0xd7')](_[_0x66d6('0xd8')](_0x28a28e['query'],_0x47b42c[_0x66d6('0xd7')]));if(_0x28a28e[_0x66d6('0x47')][_0x66d6('0x32')]){_0x530731['where']=_[_0x66d6('0x5e')](_0x530731[_0x66d6('0x46')],{'$or':_['map'](_0x530731['attributes'],function(_0x437a18){var _0x57b425={};_0x57b425[_0x437a18]={'$like':'%'+_0x28a28e[_0x66d6('0x47')][_0x66d6('0x32')]+'%'};return _0x57b425;})});}_0x530731=_[_0x66d6('0x5e')]({},_0x530731,_0x28a28e[_0x66d6('0x5f')]);return _0x5cf50a['getWhatsappInteractions'](_0x530731);}})[_0x66d6('0x21')](function(_0x3d1cd5){if(_0x3d1cd5){_0x2cb1ad=_0x3d1cd5[_0x66d6('0x52')];if(!_0x28a28e[_0x66d6('0x47')]['hasOwnProperty'](_0x66d6('0xd9'))){_0x530731[_0x66d6('0x1b')]=qs[_0x66d6('0x1b')](_0x28a28e['query'][_0x66d6('0x1b')]);_0x530731['offset']=qs[_0x66d6('0x1d')](_0x28a28e[_0x66d6('0x47')]['offset']);}return _0x5cf50a[_0x66d6('0xed')](_0x530731);}})[_0x66d6('0x21')](function(_0x371b8f){if(_0x371b8f){return _0x371b8f?{'count':_0x2cb1ad,'rows':_0x371b8f}:null;}})['then'](respondWithResult(_0x5f1577,null))[_0x66d6('0x59')](handleError(_0x5f1577,null));};exports[_0x66d6('0xef')]=function(_0x37fffd,_0x52bd05,_0x2ae0a9){var _0x76a169;var _0x2f7d81;var _0x56119d;var _0x4209ac=!_['isNil'](_0x37fffd[_0x66d6('0x5b')]['id'])?_0x37fffd[_0x66d6('0x5b')]['id']:!_[_0x66d6('0x6b')](_0x37fffd['user']['id'])?_0x37fffd[_0x66d6('0x81')]['id']:null;return db[_0x66d6('0x4e')]['find']({'where':{'id':_0x4209ac,'role':{'$or':[_0x66d6('0x2e'),_0x66d6('0x81'),_0x66d6('0x2b')]}},'attributes':['id',_0x66d6('0x38'),_0x66d6('0xf0'),'mobile',_0x66d6('0x2a'),'internal',_0x66d6('0xa0')]})[_0x66d6('0x21')](function(_0x44c2dd){if(_0x44c2dd){if(_0x44c2dd[_0x66d6('0x2a')]===_0x66d6('0x2b')){_0x76a169=_0x44c2dd;if(_0x37fffd['body']['interface']){_0x56119d=util['format'](_0x66d6('0xf1'),_0x76a169[_0x37fffd[_0x66d6('0x61')][_0x66d6('0xa2')]]);}else if(_0x37fffd[_0x66d6('0x61')][_0x66d6('0xf2')]){_0x56119d=util[_0x66d6('0xad')]('SIP/%s',_0x37fffd[_0x66d6('0x61')]['intrf']);}else{_0x56119d=util[_0x66d6('0xad')]('SIP/%s',_0x76a169['name']);}socket['to'](util[_0x66d6('0xad')](_0x66d6('0xf3'),_0x76a169['name']))[_0x66d6('0x2c')](_0x66d6('0xf4'),{'user':{'id':_0x76a169['id'],'name':_0x76a169[_0x66d6('0x38')]},'ip':_0x37fffd[_0x66d6('0xf5')][_0x66d6('0xf6')]||_0x37fffd[_0x66d6('0xf7')][_0x66d6('0xf8')]||_0x37fffd[_0x66d6('0xf9')][_0x66d6('0xf8')]||_0x37fffd[_0x66d6('0xf7')][_0x66d6('0xf9')][_0x66d6('0xf8')]});return new Promise(function(_0x23195f,_0x2538fb){db['sequelize'][_0x66d6('0xfa')]()[_0x66d6('0x21')](_0x5883cc=>{db[_0x66d6('0xae')][_0x66d6('0xfb')]({'where':{'membername':_0x76a169['name']},'individualHooks':!![]},{'transaction':_0x5883cc})[_0x66d6('0x21')](function(){return _0x5883cc[_0x66d6('0xfc')]();})[_0x66d6('0x21')](_0x23195f)[_0x66d6('0x59')](_0x2538fb);});});}}else{throw new db[(_0x66d6('0x97'))][(_0x66d6('0x92'))]('User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method');}})['then'](function(){if(_0x76a169){return _0x76a169['getVoiceQueues']({'raw':!![]});}})['then'](function(_0xd93216){if(_0x76a169){if(_0xd93216){_0x2f7d81=_0xd93216;if(_0x2f7d81[_0x66d6('0x52')]){var _0x496505=_0x2f7d81[_0x66d6('0x34')](function(_0x51f4ed){return{'membername':_0x76a169['name'],'UserId':_0x76a169['id'],'queue_name':_0x51f4ed[_0x66d6('0x38')],'VoiceQueueId':_0x51f4ed['id'],'interface':_0x56119d,'paused':_0x76a169['loginInPause']||![],'penalty':_0x51f4ed['UserVoiceQueue.penalty']||0x0};});return db[_0x66d6('0xae')][_0x66d6('0x8b')](_0x496505);}}}})[_0x66d6('0x21')](function(){if(_0x76a169){return db[_0x66d6('0xfd')][_0x66d6('0x4f')]({'where':{'membername':_0x76a169[_0x66d6('0x38')],'exitAt':null}});}})[_0x66d6('0x21')](function(_0x953ea0){if(_0x76a169){var _0x3d06f6=[];_0x953ea0[_0x66d6('0xfe')](function(_0x102851){_0x3d06f6[_0x66d6('0x4d')](_0x102851[_0x66d6('0x29')]({'exitAt':moment()[_0x66d6('0xad')]('YYYY-MM-DD\x20HH:mm:ss')}));});return Promise[_0x66d6('0x58')](_0x3d06f6);}})[_0x66d6('0x21')](function(){if(_0x76a169){var _0x25c8b4=[];var _0x39a1ed=[];var _0x5f3314=utils[_0x66d6('0xff')]();var _0x51a0f5={'membername':_0x76a169[_0x66d6('0x38')],'interface':_0x56119d,'enterAt':moment()['format'](_0x66d6('0x100')),'role':_0x76a169['role'],'internal':_0x76a169[_0x66d6('0x6a')]};_0x5f3314['forEach'](function(_0x154fe2){_0x25c8b4[_0x66d6('0x4d')](_[_0x66d6('0x5e')]({'channel':_0x154fe2,'type':_0x66d6('0x101'),'data1':_0x37fffd[_0x66d6('0x61')][_0x66d6('0x102')],'data2':_0x56119d},_0x51a0f5));if(_0x76a169[_0x66d6('0xa0')]){_0x39a1ed[_0x66d6('0x4d')](_[_0x66d6('0x5e')]({'channel':_0x154fe2,'type':_0x66d6('0x103'),'data1':_0x66d6('0x104')},_0x51a0f5));}});return db[_0x66d6('0xfd')]['bulkCreate'](_0x25c8b4[_0x66d6('0xc9')](_0x39a1ed),{'individualHooks':!![]});}})['then'](function(){if(_0x76a169){return _0x76a169[_0x66d6('0x29')]({'online':!![],'lastLoginAt':moment()[_0x66d6('0xad')](_0x66d6('0x100')),'voicePause':_0x76a169['loginInPause']||![],'mailPause':_0x76a169['loginInPause']||![],'chatPause':_0x76a169[_0x66d6('0xa0')]||![],'faxPause':_0x76a169[_0x66d6('0xa0')]||![],'smsPause':_0x76a169[_0x66d6('0xa0')]||![],'openchannelPause':_0x76a169[_0x66d6('0xa0')]||![],'whatsappPause':_0x76a169[_0x66d6('0xa0')]||![],'pauseType':_0x76a169[_0x66d6('0xa0')]?'LOGININPAUSE':null,'interface':_0x56119d,'lastPauseAt':moment()[_0x66d6('0xad')](_0x66d6('0x100'))});}})[_0x66d6('0x21')](function(_0xc38c43){if(_0x37fffd[_0x66d6('0x105')]){return _0x2ae0a9();}else{return Promise[_0x66d6('0x106')](_0xc38c43)[_0x66d6('0x21')](respondWithResult(_0x52bd05,null));}})[_0x66d6('0x59')](handleError(_0x52bd05,null));};exports[_0x66d6('0x107')]=function(_0x11b6e7,_0x38ff1e){var _0x13791b;return db[_0x66d6('0x4e')][_0x66d6('0x37')]({'where':{'id':_0x11b6e7[_0x66d6('0x5b')]['id'],'role':_0x66d6('0x2b')},'attributes':['id',_0x66d6('0x38'),_0x66d6('0x2a')]})[_0x66d6('0x21')](handleEntityNotFound(_0x38ff1e,null))[_0x66d6('0x21')](function(_0xb9b0ca){if(_0xb9b0ca){_0x13791b=_0xb9b0ca;return db[_0x66d6('0xae')]['destroy']({'where':{'membername':_0x13791b[_0x66d6('0x38')]},'individualHooks':!![]});}})[_0x66d6('0x21')](function(){return db[_0x66d6('0xfd')]['findAll']({'where':{'membername':_0x13791b[_0x66d6('0x38')],'exitAt':null}});})[_0x66d6('0x21')](function(_0x5ced1a){var _0x32702d=[];_0x5ced1a[_0x66d6('0xfe')](function(_0x25dfc0){_0x32702d[_0x66d6('0x4d')](_0x25dfc0[_0x66d6('0x29')]({'exitAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss')}));});return Promise['all'](_0x32702d);})[_0x66d6('0x21')](function(){return _0x13791b[_0x66d6('0x29')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})[_0x66d6('0x21')](respondWithResult(_0x38ff1e,null))['catch'](handleError(_0x38ff1e,null));};exports[_0x66d6('0x108')]=function(_0x50fc85,_0x146e17){var _0x2385f6;return db[_0x66d6('0xae')][_0x66d6('0x29')]({'paused':0x1},{'where':{'UserId':_0x50fc85[_0x66d6('0x5b')]['id']},'individualHooks':!![]})[_0x66d6('0x21')](function(){return db['User']['find']({'where':{'id':_0x50fc85['params']['id'],'role':_0x66d6('0x2b')},'attributes':['id',_0x66d6('0x38'),_0x66d6('0x2a'),_0x66d6('0x6a'),_0x66d6('0xa2'),_0x66d6('0x9f')]});})[_0x66d6('0x21')](handleEntityNotFound(_0x146e17,null))[_0x66d6('0x21')](function(_0x12d8fe){if(_0x12d8fe){_0x2385f6=_0x12d8fe;return respondWithRpcPromise(_0x66d6('0x109'),'pause',{'id':_0x2385f6['id'],'name':_0x2385f6['name'],'pause':!![]});}})['then'](function(){if(_0x2385f6){return db[_0x66d6('0xfd')][_0x66d6('0x4f')]({'where':{'membername':_0x2385f6[_0x66d6('0x38')],'type':_0x66d6('0x103'),'exitAt':null}});}})['then'](function(_0x193155){if(_0x193155[_0x66d6('0x52')]){var _0x58a30a=moment()[_0x66d6('0xad')](_0x66d6('0x100'));for(var _0x50930d=0x0,_0x4deeb5=_0x193155[_0x66d6('0x52')];_0x50930d<_0x4deeb5;_0x50930d++){_0x193155[_0x50930d][_0x66d6('0x10a')]({'exitAt':_0x58a30a});}}})[_0x66d6('0x21')](function(){var _0x3c1065=[];var _0x148960=utils[_0x66d6('0xff')]();_0x148960[_0x66d6('0xfe')](function(_0xb6d80b){_0x3c1065[_0x66d6('0x4d')]({'channel':_0xb6d80b,'membername':_0x2385f6[_0x66d6('0x38')],'interface':_['isNil'](_0x2385f6[_0x66d6('0xa2')])?util[_0x66d6('0xad')](_0x66d6('0x10b'),_0x2385f6[_0x66d6('0x38')]):_0x2385f6[_0x66d6('0xa2')],'type':_0x66d6('0x103'),'enterAt':moment()[_0x66d6('0xad')]('YYYY-MM-DD\x20HH:mm:ss'),'data1':_0x50fc85[_0x66d6('0x61')]['type']||_0x66d6('0x10c'),'role':_0x2385f6[_0x66d6('0x2a')],'internal':_0x2385f6[_0x66d6('0x6a')]});});return db[_0x66d6('0xfd')][_0x66d6('0x8b')](_0x3c1065,{'individualHooks':!![]});})[_0x66d6('0x21')](function(){return _0x2385f6[_0x66d6('0x29')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0x50fc85[_0x66d6('0x61')][_0x66d6('0x3f')]||_0x66d6('0x10c'),'lastPauseAt':moment()[_0x66d6('0xad')](_0x66d6('0x100'))});})[_0x66d6('0x21')](respondWithResult(_0x146e17,null))['catch'](handleError(_0x146e17,null));};exports[_0x66d6('0x10d')]=function(_0xf04acb,_0xb4c10f){if(_0xf04acb[_0x66d6('0x61')]['channel']&&!utils[_0x66d6('0xa3')](_0xf04acb[_0x66d6('0x61')][_0x66d6('0x9e')])){throw new APIBadRequestError(util[_0x66d6('0xad')](_0x66d6('0x10e'),_0xf04acb[_0x66d6('0x61')][_0x66d6('0x9e')]));}return db['User'][_0x66d6('0x37')]({'where':{'id':_0xf04acb[_0x66d6('0x5b')]['id']},'attributes':['id',_0x66d6('0x38'),'role',_0x66d6('0x6a'),_0x66d6('0xa2'),_0x66d6('0x9f'),_0x66d6('0xa1'),_0x66d6('0x10f'),_0x66d6('0x110'),_0x66d6('0x111'),_0x66d6('0x112'),_0x66d6('0x113'),_0x66d6('0x114'),_0x66d6('0x115'),_0x66d6('0x116')]})[_0x66d6('0x21')](function(_0x1641bf){if(!_0x1641bf){throw new APINotFoundError(util[_0x66d6('0xad')](_0x66d6('0xca'),_0xf04acb['params']['id']));}return _0x1641bf[_0x66d6('0x10d')](_0xf04acb[_0x66d6('0x61')]['channel']);})['then'](respondWithResult(_0xb4c10f,null))[_0x66d6('0x59')](APIHandleError(_0xb4c10f));};exports[_0x66d6('0x117')]=function(_0x4a9c80,_0x2a972a){var _0x4eea45={};var _0x475f04={};var _0x5e8d71;var _0x26f299;return db[_0x66d6('0x4e')][_0x66d6('0x9a')]({'where':{'id':_0x4a9c80[_0x66d6('0x5b')]['id']}})[_0x66d6('0x21')](handleEntityNotFound(_0x2a972a,null))[_0x66d6('0x21')](function(_0x1bad83){if(_0x1bad83){_0x5e8d71=_0x1bad83;_0x475f04[_0x66d6('0xd2')]=_[_0x66d6('0xd3')](db[_0x66d6('0x118')]['rawAttributes']);_0x475f04[_0x66d6('0x47')]=_['keys'](_0x4a9c80['query']);_0x475f04[_0x66d6('0xd7')]=_[_0x66d6('0xdb')](_0x475f04['model'],_0x475f04[_0x66d6('0x47')]);_0x4eea45['attributes']=_['intersection'](_0x475f04[_0x66d6('0xd2')],qs['fields'](_0x4a9c80[_0x66d6('0x47')][_0x66d6('0xd5')]));_0x4eea45[_0x66d6('0x4c')]=_0x4eea45[_0x66d6('0x4c')][_0x66d6('0x52')]?_0x4eea45[_0x66d6('0x4c')]:_0x475f04[_0x66d6('0xd2')];_0x4eea45[_0x66d6('0xdc')]=qs['sort'](_0x4a9c80['query'][_0x66d6('0xd6')]);_0x4eea45[_0x66d6('0x46')]=qs[_0x66d6('0xd7')](_[_0x66d6('0xd8')](_0x4a9c80[_0x66d6('0x47')],_0x475f04[_0x66d6('0xd7')]));if(_0x4a9c80[_0x66d6('0x47')]['filter']){_0x4eea45[_0x66d6('0x46')]=_['merge'](_0x4eea45['where'],{'$or':_[_0x66d6('0x34')](_0x4eea45['attributes'],function(_0x3cea27){var _0x4e6c69={};_0x4e6c69[_0x3cea27]={'$like':'%'+_0x4a9c80[_0x66d6('0x47')][_0x66d6('0x32')]+'%'};return _0x4e6c69;})});}_0x4eea45=_[_0x66d6('0x5e')]({},_0x4eea45,_0x4a9c80[_0x66d6('0x5f')]);return _0x5e8d71[_0x66d6('0x117')](_0x4eea45);}})[_0x66d6('0x21')](function(_0x5b249f){if(_0x5b249f){_0x26f299=_0x5b249f['length'];if(!_0x4a9c80[_0x66d6('0x47')][_0x66d6('0xdd')](_0x66d6('0xd9'))){_0x4eea45[_0x66d6('0x1b')]=qs['limit'](_0x4a9c80[_0x66d6('0x47')][_0x66d6('0x1b')]);_0x4eea45[_0x66d6('0x1d')]=qs[_0x66d6('0x1d')](_0x4a9c80[_0x66d6('0x47')][_0x66d6('0x1d')]);}return _0x5e8d71[_0x66d6('0x117')](_0x4eea45);}})[_0x66d6('0x21')](function(_0x4aa602){if(_0x4aa602){return _0x4aa602?{'count':_0x26f299,'rows':_0x4aa602}:null;}})[_0x66d6('0x21')](respondWithResult(_0x2a972a,null))['catch'](handleError(_0x2a972a,null));};exports[_0x66d6('0x119')]=function(_0x1a2d78,_0x1baaa6){var _0x4857e2=_0x1a2d78[_0x66d6('0x5b')]['id'];var _0x1e74d6=_0x1a2d78['body']?_0x1a2d78['body'][_0x66d6('0x64')]:null;var _0x2a560c=[];return Promise['resolve']()[_0x66d6('0x21')](function(){if(!_0x1e74d6)throw new APIBadRequestError(_0x66d6('0x11a'));})[_0x66d6('0x21')](function(){return db[_0x66d6('0x4e')][_0x66d6('0x9a')]({'where':{'id':_0x4857e2}});})[_0x66d6('0x21')](function(_0x25d2d6){if(!_0x25d2d6)throw new APINotFoundError(util[_0x66d6('0xad')](_0x66d6('0xca'),_0x1a2d78[_0x66d6('0x5b')]['id']));return db[_0x66d6('0x11b')]['transaction'](function(_0x1eee34){return _0x25d2d6[_0x66d6('0x119')](_0x1e74d6,{'transaction':_0x1eee34})[_0x66d6('0x21')](function(){return db[_0x66d6('0x118')]['findAll']({'where':{'id':{'$in':_0x1e74d6}}});})[_0x66d6('0x21')](function(_0xccab2a){var _0x41e928=_['map'](_0xccab2a,function(_0x20bc4b){return _0x20bc4b['getAssociatedQueues']();});return Promise[_0x66d6('0x58')](_0x41e928);})[_0x66d6('0x21')](function(_0x32cd76){_0x2a560c=_[_0x66d6('0x11c')](_0x32cd76);var _0x2cc581=_['map'](_0x2a560c,function(_0x4407e1){return _0x4407e1[_0x66d6('0x11d')](_0x25d2d6['id'],{'transaction':_0x1eee34});});return Promise[_0x66d6('0x58')](_0x2cc581);})['then'](function(){if(!_0x25d2d6[_0x66d6('0x9f')])return;var _0x30f29d=_[_0x66d6('0x32')](_0x2a560c,function(_0x23b7a1){return _0x23b7a1[_0x66d6('0x11e')](_0x66d6('0x9e'))===_0x66d6('0x11f');});var _0xad9149=_[_0x66d6('0x34')](_0x30f29d,function(_0x5d4ab0){return db[_0x66d6('0xae')][_0x66d6('0x120')]({'membername':_0x25d2d6[_0x66d6('0x38')],'UserId':_0x25d2d6['id'],'queue_name':_0x5d4ab0[_0x66d6('0x38')],'VoiceQueueId':_0x5d4ab0['id'],'interface':_[_0x66d6('0x6b')](_0x25d2d6[_0x66d6('0xa2')])?util['format']('SIP/%s',_0x25d2d6[_0x66d6('0x38')]):_0x25d2d6[_0x66d6('0xa2')],'paused':_0x25d2d6['voicePause']||![],'penalty':_0x25d2d6[_0x66d6('0xa7')]},{'transaction':_0x1eee34});});return Promise[_0x66d6('0x58')](_0xad9149);})[_0x66d6('0x21')](function(){return db[_0x66d6('0x121')][_0x66d6('0x4f')]({'where':{'teamId':{'$in':_0x1e74d6}}});})[_0x66d6('0x21')](function(_0x29a939){var _0x59e295=_[_0x66d6('0x34')](_0x29a939,function(_0x46b90d){return db[_0x66d6('0x122')][_0x66d6('0x80')]({'UserId':_0x25d2d6['id'],'VoicePrefixId':_0x46b90d[_0x66d6('0x123')]},{'transaction':_0x1eee34});});return Promise[_0x66d6('0x58')](_0x59e295);});});})[_0x66d6('0x21')](function(){for(var _0x2c70ad=0x0;_0x2c70ad<_0x2a560c[_0x66d6('0x52')];_0x2c70ad++){var _0x19513c=_0x2a560c[_0x2c70ad][_0x66d6('0x11e')]('channel');var _0x83750a=_0x19513c+_0x66d6('0xa9');socket[_0x66d6('0x2c')](_0x66d6('0x81')+_0x19513c+'Queue:save',{'UserId':_0x4857e2,['queueField']:_0x2a560c[_0x2c70ad]['id']});}})['then'](respondWithStatusCode(_0x1baaa6,null))[_0x66d6('0x59')](APIHandleError(_0x1baaa6));};exports[_0x66d6('0x124')]=function(_0x428b7d,_0x353909){var _0x5e1e96=_0x428b7d[_0x66d6('0x5b')]['id'];var _0x219742=null;if(_0x428b7d['query'][_0x66d6('0x64')]){_0x219742=_[_0x66d6('0xb1')](_0x428b7d['query'][_0x66d6('0x64')])?_0x428b7d[_0x66d6('0x47')][_0x66d6('0x64')]:[_0x428b7d[_0x66d6('0x47')][_0x66d6('0x64')]];}var _0x5c97a8=[];return Promise['resolve']()['then'](function(){if(!_0x219742)throw new APIBadRequestError(_0x66d6('0x125'));})[_0x66d6('0x21')](function(){return db[_0x66d6('0x4e')][_0x66d6('0x9a')]({'where':{'id':_0x5e1e96}});})[_0x66d6('0x21')](function(_0x3cfaa9){if(!_0x3cfaa9)throw new APINotFoundError(util[_0x66d6('0xad')]('User\x20with\x20id\x20%s\x20not\x20found',_0x428b7d[_0x66d6('0x5b')]['id']));return db[_0x66d6('0x11b')][_0x66d6('0xfa')](function(_0x21c880){return _0x3cfaa9[_0x66d6('0x124')](_0x219742,{'transaction':_0x21c880})[_0x66d6('0x21')](function(){return db[_0x66d6('0x118')][_0x66d6('0x4f')]({'where':{'id':{'$in':_0x219742}}});})[_0x66d6('0x21')](function(_0x176deb){var _0x29ba0a=_['map'](_0x176deb,function(_0x5bdb98){return _0x5bdb98[_0x66d6('0x126')]();});return Promise['all'](_0x29ba0a);})[_0x66d6('0x21')](function(_0x3039a2){_0x5c97a8=_[_0x66d6('0x11c')](_0x3039a2);var _0x393aec=_['map'](_0x5c97a8,function(_0x23cb19){return _0x23cb19[_0x66d6('0x127')](_0x3cfaa9['id'],{'transaction':_0x21c880});});return Promise['all'](_0x393aec);})[_0x66d6('0x21')](function(){if(!_0x3cfaa9[_0x66d6('0x9f')])return;var _0x83f080=_[_0x66d6('0x32')](_0x5c97a8,function(_0x1b8d58){return _0x1b8d58[_0x66d6('0x11e')]('channel')===_0x66d6('0x11f');});var _0x2e4ee9=_[_0x66d6('0x34')](_0x83f080,function(_0x3b159b){return db[_0x66d6('0xae')][_0x66d6('0xfb')]({'where':{'VoiceQueueId':_0x3b159b['id'],'UserId':_0x3cfaa9['id']},'transaction':_0x21c880});});return Promise[_0x66d6('0x58')](_0x2e4ee9);})[_0x66d6('0x21')](function(){return db[_0x66d6('0x121')][_0x66d6('0x4f')]({'where':{'teamId':{'$in':_0x219742}}});})[_0x66d6('0x21')](function(_0x599639){var _0x54d636=_[_0x66d6('0x34')](_0x599639,function(_0x3a95b9){return db[_0x66d6('0x122')]['destroy']({'where':{'UserId':_0x3cfaa9['id'],'VoicePrefixId':_0x3a95b9[_0x66d6('0x123')]}},{'transaction':_0x21c880});});return Promise[_0x66d6('0x58')](_0x54d636);});});})[_0x66d6('0x21')](function(){for(var _0x3b8c4f=0x0;_0x3b8c4f<_0x5c97a8[_0x66d6('0x52')];_0x3b8c4f++){var _0x1b9ce6=_0x5c97a8[_0x3b8c4f][_0x66d6('0x11e')](_0x66d6('0x9e'));var _0xc4bf66=_0x1b9ce6+_0x66d6('0xa9');socket[_0x66d6('0x2c')](_0x66d6('0x81')+_0x1b9ce6+_0x66d6('0xb2'),{'UserId':_0x5e1e96,['queueField']:_0x5c97a8[_0x3b8c4f]['id']});}})[_0x66d6('0x21')](respondWithStatusCode(_0x353909,null))[_0x66d6('0x59')](APIHandleError(_0x353909));};exports[_0x66d6('0x128')]=function(_0x500951,_0x49dc70){var _0x41a48c={};var _0x27d5ec={};var _0x2bd94c;var _0x170a88;return db[_0x66d6('0x4e')][_0x66d6('0x9a')]({'where':{'id':_0x500951['params']['id']}})['then'](handleEntityNotFound(_0x49dc70,null))['then'](function(_0x316466){if(_0x316466){_0x2bd94c=_0x316466;_0x27d5ec['model']=_['keys'](db[_0x66d6('0xcb')][_0x66d6('0x3d')]);_0x27d5ec['query']=_['keys'](_0x500951[_0x66d6('0x47')]);_0x27d5ec[_0x66d6('0xd7')]=_[_0x66d6('0xdb')](_0x27d5ec['model'],_0x27d5ec[_0x66d6('0x47')]);_0x41a48c['attributes']=_[_0x66d6('0xdb')](_0x27d5ec['model'],qs['fields'](_0x500951['query'][_0x66d6('0xd5')]));_0x41a48c[_0x66d6('0x4c')]=_0x41a48c[_0x66d6('0x4c')][_0x66d6('0x52')]?_0x41a48c['attributes']:_0x27d5ec[_0x66d6('0xd2')];_0x41a48c[_0x66d6('0xdc')]=qs[_0x66d6('0xd6')](_0x500951[_0x66d6('0x47')][_0x66d6('0xd6')]);_0x41a48c[_0x66d6('0x46')]=qs['filters'](_[_0x66d6('0xd8')](_0x500951[_0x66d6('0x47')],_0x27d5ec[_0x66d6('0xd7')]));if(_0x500951[_0x66d6('0x47')][_0x66d6('0x32')]){_0x41a48c[_0x66d6('0x46')]=_['merge'](_0x41a48c['where'],{'$or':_[_0x66d6('0x34')](_0x41a48c[_0x66d6('0x4c')],function(_0x2d2f1a){var _0x2a2f57={};_0x2a2f57[_0x2d2f1a]={'$like':'%'+_0x500951[_0x66d6('0x47')][_0x66d6('0x32')]+'%'};return _0x2a2f57;})});}_0x41a48c=_[_0x66d6('0x5e')]({},_0x41a48c,_0x500951[_0x66d6('0x5f')]);return _0x2bd94c[_0x66d6('0x128')](_0x41a48c);}})[_0x66d6('0x21')](function(_0x58549b){if(_0x58549b){_0x170a88=_0x58549b[_0x66d6('0x52')];if(!_0x500951[_0x66d6('0x47')][_0x66d6('0xdd')](_0x66d6('0xd9'))){_0x41a48c[_0x66d6('0x1b')]=qs[_0x66d6('0x1b')](_0x500951[_0x66d6('0x47')][_0x66d6('0x1b')]);_0x41a48c['offset']=qs[_0x66d6('0x1d')](_0x500951[_0x66d6('0x47')][_0x66d6('0x1d')]);}return _0x2bd94c['getLists'](_0x41a48c);}})[_0x66d6('0x21')](function(_0x3afe6d){if(_0x3afe6d){return _0x3afe6d?{'count':_0x170a88,'rows':_0x3afe6d}:null;}})[_0x66d6('0x21')](respondWithResult(_0x49dc70,null))[_0x66d6('0x59')](handleError(_0x49dc70,null));};exports[_0x66d6('0x129')]=function(_0x4bb54f,_0x3eacef){var _0x9dd978={};var _0x5b30f={};var _0x47f071;return db['User'][_0x66d6('0x9a')]({'where':{'id':_0x4bb54f[_0x66d6('0x5b')]['id']}})[_0x66d6('0x21')](handleEntityNotFound(_0x3eacef,null))[_0x66d6('0x21')](function(_0x20d600){if(_0x20d600){_0x47f071=_0x20d600;_0x5b30f[_0x66d6('0xd2')]=_[_0x66d6('0xd3')](db['User'][_0x66d6('0x3d')]);_0x5b30f[_0x66d6('0x47')]=_[_0x66d6('0xd3')](_0x4bb54f[_0x66d6('0x47')]);_0x5b30f[_0x66d6('0xd7')]=_[_0x66d6('0xdb')](_0x5b30f[_0x66d6('0xd2')],_0x5b30f['query']);_0x9dd978[_0x66d6('0x4c')]=_['intersection'](_0x5b30f[_0x66d6('0xd2')],qs['fields'](_0x4bb54f[_0x66d6('0x47')]['fields']));_0x9dd978[_0x66d6('0x4c')]=_0x9dd978[_0x66d6('0x4c')][_0x66d6('0x52')]?_0x9dd978[_0x66d6('0x4c')]:_0x5b30f[_0x66d6('0xd2')];_0x9dd978[_0x66d6('0xdc')]=qs['sort'](_0x4bb54f[_0x66d6('0x47')][_0x66d6('0xd6')]);_0x9dd978['where']=qs['filters'](_[_0x66d6('0xd8')](_0x4bb54f['query'],_0x5b30f[_0x66d6('0xd7')]));if(_0x4bb54f['query']['filter']){_0x9dd978[_0x66d6('0x46')]=_[_0x66d6('0x5e')](_0x9dd978[_0x66d6('0x46')],{'$or':_['map'](_0x9dd978['attributes'],function(_0x32b906){var _0x328cb4={};_0x328cb4[_0x32b906]={'$like':'%'+_0x4bb54f[_0x66d6('0x47')][_0x66d6('0x32')]+'%'};return _0x328cb4;})});}_0x9dd978[_0x66d6('0xd2')]=db['User'];_0x9dd978['as']=_0x66d6('0x2f');_0x9dd978=_[_0x66d6('0x5e')]({},_0x9dd978,_0x4bb54f[_0x66d6('0x5f')]);return _0x47f071[_0x66d6('0x12a')]({'include':[_0x9dd978]});}})[_0x66d6('0x21')](function(_0x4229c8){if(_0x4229c8){var _0x475271={},_0x2ad463=[];for(var _0x365e28=0x0;_0x365e28<_0x4229c8[_0x66d6('0x52')];_0x365e28+=0x1){for(var _0x5ed08e=0x0,_0x1b180f;_0x5ed08e<_0x4229c8[_0x365e28][_0x66d6('0x2f')][_0x66d6('0x52')];_0x5ed08e+=0x1){_0x1b180f=_0x4229c8[_0x365e28][_0x66d6('0x2f')][_0x5ed08e][_0x66d6('0x2d')]({'plain':!![]});_0x475271[_0x1b180f['id']]=_0x1b180f;}}_0x475271=_[_0x66d6('0x12b')](_0x475271);for(var _0x1c97ae=qs[_0x66d6('0x1d')](_0x4bb54f['query']['offset']);_0x1c97ae<_0x475271[_0x66d6('0x52')]&&_0x2ad463[_0x66d6('0x52')]<qs[_0x66d6('0x1b')](_0x4bb54f['query'][_0x66d6('0x1b')]);_0x1c97ae+=0x1){if(_0x475271[_0x1c97ae]){_0x2ad463[_0x66d6('0x4d')](_0x475271[_0x1c97ae]);}}return{'count':_0x475271[_0x66d6('0x52')],'rows':_0x2ad463};}})[_0x66d6('0x21')](respondWithResult(_0x3eacef,null))[_0x66d6('0x59')](handleError(_0x3eacef,null));};exports[_0x66d6('0xfb')]=function(_0x3b3c2e,_0x3d5a30){if(_0x3b3c2e[_0x66d6('0x81')]['id']==_0x3b3c2e[_0x66d6('0x5b')]['id']){throw new APIForbiddenError('You\x20can\x27t\x20delete\x20yourself');}return db[_0x66d6('0x4e')][_0x66d6('0x37')]({'where':{'id':_0x3b3c2e[_0x66d6('0x5b')]['id']}})[_0x66d6('0x21')](function(_0x4c2c90){if(!_0x4c2c90){throw new APINotFoundError(util[_0x66d6('0xad')]('User\x20with\x20id\x20%s\x20not\x20found',_0x3b3c2e[_0x66d6('0x5b')]['id']));}return db[_0x66d6('0x11b')][_0x66d6('0xfa')](function(_0x399091){return db['CmHopper'][_0x66d6('0x29')]({'recallme':![]},{'where':{'UserId':_0x3b3c2e[_0x66d6('0x5b')]['id']},'transaction':_0x399091})[_0x66d6('0x21')](function(){return removeEntity(_0x3d5a30,_0x399091)(_0x4c2c90);});});})[_0x66d6('0x59')](APIHandleError(_0x3d5a30));};exports['addChatInteractions']=function(_0x4edb0a,_0x5b5278){return db[_0x66d6('0x4e')][_0x66d6('0x37')]({'where':{'id':_0x4edb0a[_0x66d6('0x5b')]['id']}})[_0x66d6('0x21')](handleEntityNotFound(_0x5b5278,null))['then'](function(_0x13af2b){if(_0x13af2b){return _0x13af2b[_0x66d6('0x12c')](_0x4edb0a['body'][_0x66d6('0x64')],_['omit'](_0x4edb0a[_0x66d6('0x61')],[_0x66d6('0x64'),'id'])||{})[_0x66d6('0xa8')](function(){for(var _0x509042=0x0;_0x509042<_0x4edb0a[_0x66d6('0x61')]['ids'][_0x66d6('0x52')];_0x509042+=0x1){socket['emit'](_0x66d6('0x12d'),{'ChatInteractionId':Number(_0x4edb0a['body'][_0x66d6('0x64')][_0x509042]),'UserId':Number(_0x4edb0a['params']['id'])});}return _0x4edb0a[_0x66d6('0x61')][_0x66d6('0x64')];});}})['then'](respondWithResult(_0x5b5278,null))['catch'](handleError(_0x5b5278,null));};exports[_0x66d6('0x12e')]=function(_0x2a04d5,_0x59f3bc){return db[_0x66d6('0x4e')]['find']({'where':{'id':_0x2a04d5[_0x66d6('0x5b')]['id']}})[_0x66d6('0x21')](handleEntityNotFound(_0x59f3bc,null))[_0x66d6('0x21')](function(_0x517dc4){if(_0x517dc4){return _0x517dc4[_0x66d6('0x12e')](_0x2a04d5['query'][_0x66d6('0x64')])[_0x66d6('0x21')](function(){if(_[_0x66d6('0xb1')](_0x2a04d5[_0x66d6('0x47')][_0x66d6('0x64')])){for(var _0x1dbd45=0x0;_0x1dbd45<_0x2a04d5['query'][_0x66d6('0x64')]['length'];_0x1dbd45+=0x1){socket['emit'](_0x66d6('0x12f'),{'ChatInteractionId':Number(_0x2a04d5[_0x66d6('0x47')][_0x66d6('0x64')][_0x1dbd45]),'UserId':Number(_0x2a04d5[_0x66d6('0x5b')]['id'])});}}else{socket['emit'](_0x66d6('0x12f'),{'ChatInteractionId':Number(_0x2a04d5['query'][_0x66d6('0x64')]),'UserId':Number(_0x2a04d5['params']['id'])});}});}})[_0x66d6('0x21')](respondWithStatusCode(_0x59f3bc,null))[_0x66d6('0x59')](handleError(_0x59f3bc,null));};exports[_0x66d6('0x130')]=function(_0x25e2f0,_0x4bdad0){return db[_0x66d6('0x4e')][_0x66d6('0x37')]({'where':{'id':_0x25e2f0[_0x66d6('0x5b')]['id']}})['then'](handleEntityNotFound(_0x4bdad0,null))['then'](function(_0x5c8195){if(_0x5c8195){return _0x5c8195[_0x66d6('0x130')](_0x25e2f0['body'][_0x66d6('0x64')],_[_0x66d6('0x65')](_0x25e2f0[_0x66d6('0x61')],[_0x66d6('0x64'),'id'])||{})[_0x66d6('0xa8')](function(){for(var _0x1843d5=0x0;_0x1843d5<_0x25e2f0[_0x66d6('0x61')][_0x66d6('0x64')][_0x66d6('0x52')];_0x1843d5+=0x1){socket['emit'](_0x66d6('0x131'),{'MailInteractionId':Number(_0x25e2f0['body']['ids'][_0x1843d5]),'UserId':Number(_0x25e2f0[_0x66d6('0x5b')]['id'])});}return _0x25e2f0['body'][_0x66d6('0x64')];});}})[_0x66d6('0x21')](respondWithResult(_0x4bdad0,null))[_0x66d6('0x59')](handleError(_0x4bdad0,null));};exports['removeMailInteractions']=function(_0x286794,_0x57d63d){return db[_0x66d6('0x4e')]['find']({'where':{'id':_0x286794[_0x66d6('0x5b')]['id']}})['then'](handleEntityNotFound(_0x57d63d,null))[_0x66d6('0x21')](function(_0x571272){if(_0x571272){return _0x571272[_0x66d6('0x132')](_0x286794[_0x66d6('0x47')]['ids'])[_0x66d6('0x21')](function(){if(_[_0x66d6('0xb1')](_0x286794['query'][_0x66d6('0x64')])){for(var _0x5f3804=0x0;_0x5f3804<_0x286794[_0x66d6('0x47')]['ids'][_0x66d6('0x52')];_0x5f3804+=0x1){socket['emit'](_0x66d6('0x133'),{'MailInteractionId':Number(_0x286794[_0x66d6('0x47')]['ids'][_0x5f3804]),'UserId':Number(_0x286794['params']['id'])});}}else{socket[_0x66d6('0x2c')](_0x66d6('0x133'),{'MailInteractionId':Number(_0x286794[_0x66d6('0x47')][_0x66d6('0x64')]),'UserId':Number(_0x286794['params']['id'])});}});}})[_0x66d6('0x21')](respondWithStatusCode(_0x57d63d,null))['catch'](handleError(_0x57d63d,null));};exports[_0x66d6('0x134')]=function(_0x176b9b,_0x353080){return db[_0x66d6('0x4e')][_0x66d6('0x37')]({'where':{'id':_0x176b9b['params']['id']}})[_0x66d6('0x21')](handleEntityNotFound(_0x353080,null))[_0x66d6('0x21')](function(_0x5891aa){if(_0x5891aa){return _0x5891aa[_0x66d6('0x134')](_0x176b9b[_0x66d6('0x61')][_0x66d6('0x64')],_['omit'](_0x176b9b[_0x66d6('0x61')],[_0x66d6('0x64'),'id'])||{})[_0x66d6('0xa8')](function(){for(var _0x19c1ef=0x0;_0x19c1ef<_0x176b9b['body'][_0x66d6('0x64')][_0x66d6('0x52')];_0x19c1ef+=0x1){socket[_0x66d6('0x2c')](_0x66d6('0x135'),{'FaxInteractionId':Number(_0x176b9b[_0x66d6('0x61')][_0x66d6('0x64')][_0x19c1ef]),'UserId':Number(_0x176b9b[_0x66d6('0x5b')]['id'])});}return _0x176b9b[_0x66d6('0x61')][_0x66d6('0x64')];});}})['then'](respondWithResult(_0x353080,null))[_0x66d6('0x59')](handleError(_0x353080,null));};exports[_0x66d6('0x136')]=function(_0x3606e9,_0x29d1d7){return db[_0x66d6('0x4e')][_0x66d6('0x37')]({'where':{'id':_0x3606e9['params']['id']}})[_0x66d6('0x21')](handleEntityNotFound(_0x29d1d7,null))[_0x66d6('0x21')](function(_0x105bee){if(_0x105bee){return _0x105bee['removeFaxInteractions'](_0x3606e9['query'][_0x66d6('0x64')])[_0x66d6('0x21')](function(){if(_['isArray'](_0x3606e9[_0x66d6('0x47')][_0x66d6('0x64')])){for(var _0x43037b=0x0;_0x43037b<_0x3606e9[_0x66d6('0x47')][_0x66d6('0x64')][_0x66d6('0x52')];_0x43037b+=0x1){socket[_0x66d6('0x2c')]('user_has_fax_interactions:remove',{'FaxInteractionId':Number(_0x3606e9[_0x66d6('0x47')][_0x66d6('0x64')][_0x43037b]),'UserId':Number(_0x3606e9[_0x66d6('0x5b')]['id'])});}}else{socket[_0x66d6('0x2c')](_0x66d6('0x137'),{'FaxInteractionId':Number(_0x3606e9['query'][_0x66d6('0x64')]),'UserId':Number(_0x3606e9[_0x66d6('0x5b')]['id'])});}});}})['then'](respondWithStatusCode(_0x29d1d7,null))[_0x66d6('0x59')](handleError(_0x29d1d7,null));};exports['addSmsInteractions']=function(_0x19c8e1,_0x483f26){return db[_0x66d6('0x4e')]['find']({'where':{'id':_0x19c8e1[_0x66d6('0x5b')]['id']}})['then'](handleEntityNotFound(_0x483f26,null))['then'](function(_0x2b11cb){if(_0x2b11cb){return _0x2b11cb[_0x66d6('0x138')](_0x19c8e1[_0x66d6('0x61')]['ids'],_[_0x66d6('0x65')](_0x19c8e1['body'],['ids','id'])||{})[_0x66d6('0xa8')](function(){for(var _0x3955bf=0x0;_0x3955bf<_0x19c8e1[_0x66d6('0x61')][_0x66d6('0x64')][_0x66d6('0x52')];_0x3955bf+=0x1){socket[_0x66d6('0x2c')](_0x66d6('0x139'),{'SmsInteractionId':Number(_0x19c8e1[_0x66d6('0x61')]['ids'][_0x3955bf]),'UserId':Number(_0x19c8e1['params']['id'])});}return _0x19c8e1[_0x66d6('0x61')][_0x66d6('0x64')];});}})['then'](respondWithResult(_0x483f26,null))['catch'](handleError(_0x483f26,null));};exports[_0x66d6('0x13a')]=function(_0x47f8fe,_0x2afd){return db['User']['find']({'where':{'id':_0x47f8fe[_0x66d6('0x5b')]['id']}})[_0x66d6('0x21')](handleEntityNotFound(_0x2afd,null))[_0x66d6('0x21')](function(_0x114558){if(_0x114558){return _0x114558['removeSmsInteractions'](_0x47f8fe[_0x66d6('0x47')][_0x66d6('0x64')])[_0x66d6('0x21')](function(){if(_[_0x66d6('0xb1')](_0x47f8fe[_0x66d6('0x47')][_0x66d6('0x64')])){for(var _0x33b2af=0x0;_0x33b2af<_0x47f8fe['query'][_0x66d6('0x64')]['length'];_0x33b2af+=0x1){socket[_0x66d6('0x2c')]('user_has_sms_interactions:remove',{'SmsInteractionId':Number(_0x47f8fe['query'][_0x66d6('0x64')][_0x33b2af]),'UserId':Number(_0x47f8fe[_0x66d6('0x5b')]['id'])});}}else{socket['emit'](_0x66d6('0x13b'),{'SmsInteractionId':Number(_0x47f8fe['query'][_0x66d6('0x64')]),'UserId':Number(_0x47f8fe['params']['id'])});}});}})[_0x66d6('0x21')](respondWithStatusCode(_0x2afd,null))[_0x66d6('0x59')](handleError(_0x2afd,null));};exports[_0x66d6('0x13c')]=function(_0x450e7d,_0x5a34a9){return db[_0x66d6('0x4e')]['find']({'where':{'id':_0x450e7d[_0x66d6('0x5b')]['id']}})[_0x66d6('0x21')](handleEntityNotFound(_0x5a34a9,null))['then'](function(_0x2d26e2){if(_0x2d26e2){return _0x2d26e2['addOpenchannelInteractions'](_0x450e7d[_0x66d6('0x61')]['ids'],_[_0x66d6('0x65')](_0x450e7d[_0x66d6('0x61')],[_0x66d6('0x64'),'id'])||{})[_0x66d6('0xa8')](function(){for(var _0x4eb653=0x0;_0x4eb653<_0x450e7d[_0x66d6('0x61')][_0x66d6('0x64')][_0x66d6('0x52')];_0x4eb653+=0x1){socket['emit'](_0x66d6('0x13d'),{'OpenchannelInteractionId':Number(_0x450e7d[_0x66d6('0x61')][_0x66d6('0x64')][_0x4eb653]),'UserId':Number(_0x450e7d[_0x66d6('0x5b')]['id'])});}return _0x450e7d[_0x66d6('0x61')][_0x66d6('0x64')];});}})[_0x66d6('0x21')](respondWithResult(_0x5a34a9,null))[_0x66d6('0x59')](handleError(_0x5a34a9,null));};exports[_0x66d6('0x13e')]=function(_0x287fa4,_0x22332b){return db['User'][_0x66d6('0x37')]({'where':{'id':_0x287fa4['params']['id']}})[_0x66d6('0x21')](handleEntityNotFound(_0x22332b,null))['then'](function(_0x20ae7a){if(_0x20ae7a){return _0x20ae7a[_0x66d6('0x13e')](_0x287fa4[_0x66d6('0x47')][_0x66d6('0x64')])['then'](function(){if(_[_0x66d6('0xb1')](_0x287fa4[_0x66d6('0x47')][_0x66d6('0x64')])){for(var _0x5203ca=0x0;_0x5203ca<_0x287fa4['query'][_0x66d6('0x64')]['length'];_0x5203ca+=0x1){socket[_0x66d6('0x2c')](_0x66d6('0x13f'),{'OpenchannelInteractionId':Number(_0x287fa4[_0x66d6('0x47')][_0x66d6('0x64')][_0x5203ca]),'UserId':Number(_0x287fa4[_0x66d6('0x5b')]['id'])});}}else{socket['emit'](_0x66d6('0x13f'),{'OpenchannelInteractionId':Number(_0x287fa4[_0x66d6('0x47')][_0x66d6('0x64')]),'UserId':Number(_0x287fa4[_0x66d6('0x5b')]['id'])});}});}})[_0x66d6('0x21')](respondWithStatusCode(_0x22332b,null))[_0x66d6('0x59')](handleError(_0x22332b,null));};exports['addWhatsappInteractions']=function(_0x239e99,_0x4036bf){return db[_0x66d6('0x4e')]['find']({'where':{'id':_0x239e99[_0x66d6('0x5b')]['id']}})[_0x66d6('0x21')](handleEntityNotFound(_0x4036bf,null))[_0x66d6('0x21')](function(_0x325619){if(_0x325619){return _0x325619['addWhatsappInteractions'](_0x239e99['body'][_0x66d6('0x64')],_[_0x66d6('0x65')](_0x239e99['body'],['ids','id'])||{})[_0x66d6('0xa8')](function(){for(var _0x40892a=0x0;_0x40892a<_0x239e99['body'][_0x66d6('0x64')][_0x66d6('0x52')];_0x40892a+=0x1){socket[_0x66d6('0x2c')](_0x66d6('0x140'),{'WhatsappInteractionId':Number(_0x239e99[_0x66d6('0x61')][_0x66d6('0x64')][_0x40892a]),'UserId':Number(_0x239e99[_0x66d6('0x5b')]['id'])});}return _0x239e99['body'][_0x66d6('0x64')];});}})['then'](respondWithResult(_0x4036bf,null))['catch'](handleError(_0x4036bf,null));};exports[_0x66d6('0x141')]=function(_0x11fd36,_0x21701f){return db[_0x66d6('0x4e')][_0x66d6('0x37')]({'where':{'id':_0x11fd36[_0x66d6('0x5b')]['id']}})[_0x66d6('0x21')](handleEntityNotFound(_0x21701f,null))[_0x66d6('0x21')](function(_0x3a5f9b){if(_0x3a5f9b){return _0x3a5f9b[_0x66d6('0x141')](_0x11fd36[_0x66d6('0x47')]['ids']);}})[_0x66d6('0x21')](respondWithStatusCode(_0x21701f,null))[_0x66d6('0x59')](handleError(_0x21701f,null));};exports[_0x66d6('0x142')]=function(_0x290480,_0x72332a){var _0x4f915e={};var _0x3e2bf3={};var _0x4aff2c;var _0x53edb5;return db['User'][_0x66d6('0x9a')]({'where':{'id':_0x290480[_0x66d6('0x5b')]['id']}})[_0x66d6('0x21')](handleEntityNotFound(_0x72332a,null))[_0x66d6('0x21')](function(_0x5ba377){if(_0x5ba377){_0x4aff2c=_0x5ba377;_0x3e2bf3[_0x66d6('0xd2')]=_[_0x66d6('0xd3')](db[_0x66d6('0x143')][_0x66d6('0x3d')]);_0x3e2bf3['query']=_[_0x66d6('0xd3')](_0x290480[_0x66d6('0x47')]);_0x3e2bf3[_0x66d6('0xd7')]=_[_0x66d6('0xdb')](_0x3e2bf3[_0x66d6('0xd2')],_0x3e2bf3[_0x66d6('0x47')]);_0x4f915e[_0x66d6('0x4c')]=_[_0x66d6('0xdb')](_0x3e2bf3[_0x66d6('0xd2')],qs['fields'](_0x290480['query'][_0x66d6('0xd5')]));_0x4f915e[_0x66d6('0x4c')]=_0x4f915e['attributes'][_0x66d6('0x52')]?_0x4f915e[_0x66d6('0x4c')]:_0x3e2bf3[_0x66d6('0xd2')];_0x4f915e[_0x66d6('0xdc')]=qs['sort'](_0x290480[_0x66d6('0x47')]['sort']);_0x4f915e[_0x66d6('0x46')]=qs[_0x66d6('0xd7')](_[_0x66d6('0xd8')](_0x290480['query'],_0x3e2bf3['filters']));if(_0x290480[_0x66d6('0x47')][_0x66d6('0x32')]){_0x4f915e[_0x66d6('0x46')]=_[_0x66d6('0x5e')](_0x4f915e[_0x66d6('0x46')],{'$or':_[_0x66d6('0x34')](_0x4f915e[_0x66d6('0x4c')],function(_0x3920a0){var _0x3a5068={};_0x3a5068[_0x3920a0]={'$like':'%'+_0x290480['query'][_0x66d6('0x32')]+'%'};return _0x3a5068;})});}_0x4f915e=_['merge']({},_0x4f915e,_0x290480[_0x66d6('0x5f')]);return _0x4aff2c[_0x66d6('0x142')](_0x4f915e);}})[_0x66d6('0x21')](function(_0x1ddf22){if(_0x1ddf22){_0x53edb5=_0x1ddf22[_0x66d6('0x52')];if(!_0x290480[_0x66d6('0x47')][_0x66d6('0xdd')](_0x66d6('0xd9'))){_0x4f915e[_0x66d6('0x1b')]=qs[_0x66d6('0x1b')](_0x290480['query'][_0x66d6('0x1b')]);_0x4f915e['offset']=qs[_0x66d6('0x1d')](_0x290480[_0x66d6('0x47')][_0x66d6('0x1d')]);}return _0x4aff2c[_0x66d6('0x142')](_0x4f915e);}})['then'](function(_0x54d2a1){if(_0x54d2a1){return _0x54d2a1?{'count':_0x53edb5,'rows':_0x54d2a1}:null;}})['then'](respondWithResult(_0x72332a,null))['catch'](handleError(_0x72332a,null));};exports['getFaxAccounts']=function(_0x4737db,_0x454b39){var _0x59189f={};var _0x289b3b={};var _0x2412d9;var _0xc81a7a;return db[_0x66d6('0x4e')][_0x66d6('0x9a')]({'where':{'id':_0x4737db[_0x66d6('0x5b')]['id']}})['then'](handleEntityNotFound(_0x454b39,null))['then'](function(_0x667153){if(_0x667153){_0x2412d9=_0x667153;_0x289b3b[_0x66d6('0xd2')]=_['keys'](db['FaxAccount'][_0x66d6('0x3d')]);_0x289b3b[_0x66d6('0x47')]=_[_0x66d6('0xd3')](_0x4737db[_0x66d6('0x47')]);_0x289b3b[_0x66d6('0xd7')]=_[_0x66d6('0xdb')](_0x289b3b[_0x66d6('0xd2')],_0x289b3b['query']);_0x59189f[_0x66d6('0x4c')]=_['intersection'](_0x289b3b[_0x66d6('0xd2')],qs['fields'](_0x4737db['query'][_0x66d6('0xd5')]));_0x59189f['attributes']=_0x59189f[_0x66d6('0x4c')][_0x66d6('0x52')]?_0x59189f['attributes']:_0x289b3b[_0x66d6('0xd2')];_0x59189f[_0x66d6('0xdc')]=qs[_0x66d6('0xd6')](_0x4737db['query'][_0x66d6('0xd6')]);_0x59189f[_0x66d6('0x46')]=qs['filters'](_[_0x66d6('0xd8')](_0x4737db[_0x66d6('0x47')],_0x289b3b[_0x66d6('0xd7')]));if(_0x4737db[_0x66d6('0x47')][_0x66d6('0x32')]){_0x59189f[_0x66d6('0x46')]=_[_0x66d6('0x5e')](_0x59189f[_0x66d6('0x46')],{'$or':_[_0x66d6('0x34')](_0x59189f['attributes'],function(_0x5b167a){var _0x44dc15={};_0x44dc15[_0x5b167a]={'$like':'%'+_0x4737db[_0x66d6('0x47')]['filter']+'%'};return _0x44dc15;})});}_0x59189f=_[_0x66d6('0x5e')]({},_0x59189f,_0x4737db['options']);return _0x2412d9['getFaxAccounts'](_0x59189f);}})[_0x66d6('0x21')](function(_0x539d20){if(_0x539d20){_0xc81a7a=_0x539d20[_0x66d6('0x52')];if(!_0x4737db[_0x66d6('0x47')]['hasOwnProperty'](_0x66d6('0xd9'))){_0x59189f['limit']=qs[_0x66d6('0x1b')](_0x4737db[_0x66d6('0x47')]['limit']);_0x59189f[_0x66d6('0x1d')]=qs['offset'](_0x4737db[_0x66d6('0x47')][_0x66d6('0x1d')]);}return _0x2412d9['getFaxAccounts'](_0x59189f);}})['then'](function(_0x5a5b0c){if(_0x5a5b0c){return _0x5a5b0c?{'count':_0xc81a7a,'rows':_0x5a5b0c}:null;}})[_0x66d6('0x21')](respondWithResult(_0x454b39,null))['catch'](handleError(_0x454b39,null));};exports['addFaxAccounts']=function(_0xff9331,_0x3238d6){return db['User'][_0x66d6('0x37')]({'where':{'id':_0xff9331[_0x66d6('0x5b')]['id']}})[_0x66d6('0x21')](handleEntityNotFound(_0x3238d6,null))[_0x66d6('0x21')](function(_0x4115ae){if(_0x4115ae){return _0x4115ae[_0x66d6('0x144')](_0xff9331[_0x66d6('0x61')]['ids'],_[_0x66d6('0x65')](_0xff9331[_0x66d6('0x61')],[_0x66d6('0x64'),'id'])||{});}})['then'](respondWithResult(_0x3238d6,null))[_0x66d6('0x59')](handleError(_0x3238d6,null));};exports[_0x66d6('0x145')]=function(_0x189990,_0x35aea8){return db[_0x66d6('0x4e')][_0x66d6('0x37')]({'where':{'id':_0x189990[_0x66d6('0x5b')]['id']}})[_0x66d6('0x21')](handleEntityNotFound(_0x35aea8,null))[_0x66d6('0x21')](function(_0x10a5d4){if(_0x10a5d4){return _0x10a5d4[_0x66d6('0x145')](_0x189990[_0x66d6('0x47')][_0x66d6('0x64')]);}})[_0x66d6('0x21')](respondWithStatusCode(_0x35aea8,null))['catch'](handleError(_0x35aea8,null));};exports[_0x66d6('0x146')]=function(_0x3cd0ad,_0x1efaa9){var _0x2b5718={};var _0x8dce45={};var _0x4d1e51;var _0x286b5e;return db[_0x66d6('0x4e')][_0x66d6('0x9a')]({'where':{'id':_0x3cd0ad['params']['id']}})[_0x66d6('0x21')](handleEntityNotFound(_0x1efaa9,null))[_0x66d6('0x21')](function(_0x9a9f66){if(_0x9a9f66){_0x4d1e51=_0x9a9f66;_0x8dce45[_0x66d6('0xd2')]=_[_0x66d6('0xd3')](db['MailAccount'][_0x66d6('0x3d')]);_0x8dce45['query']=_[_0x66d6('0xd3')](_0x3cd0ad[_0x66d6('0x47')]);_0x8dce45[_0x66d6('0xd7')]=_[_0x66d6('0xdb')](_0x8dce45[_0x66d6('0xd2')],_0x8dce45[_0x66d6('0x47')]);_0x2b5718[_0x66d6('0x4c')]=_[_0x66d6('0xdb')](_0x8dce45[_0x66d6('0xd2')],qs['fields'](_0x3cd0ad[_0x66d6('0x47')][_0x66d6('0xd5')]));_0x2b5718[_0x66d6('0x4c')]=_0x2b5718[_0x66d6('0x4c')][_0x66d6('0x52')]?_0x2b5718[_0x66d6('0x4c')]:_0x8dce45[_0x66d6('0xd2')];_0x2b5718['order']=qs[_0x66d6('0xd6')](_0x3cd0ad[_0x66d6('0x47')][_0x66d6('0xd6')]);_0x2b5718[_0x66d6('0x46')]=qs['filters'](_[_0x66d6('0xd8')](_0x3cd0ad[_0x66d6('0x47')],_0x8dce45[_0x66d6('0xd7')]));if(_0x3cd0ad[_0x66d6('0x47')][_0x66d6('0x32')]){_0x2b5718[_0x66d6('0x46')]=_[_0x66d6('0x5e')](_0x2b5718[_0x66d6('0x46')],{'$or':_[_0x66d6('0x34')](_0x2b5718['attributes'],function(_0x57b149){var _0x3ec401={};_0x3ec401[_0x57b149]={'$like':'%'+_0x3cd0ad['query'][_0x66d6('0x32')]+'%'};return _0x3ec401;})});}_0x2b5718=_[_0x66d6('0x5e')]({},_0x2b5718,_0x3cd0ad[_0x66d6('0x5f')]);return _0x4d1e51[_0x66d6('0x146')](_0x2b5718);}})['then'](function(_0x67b464){if(_0x67b464){_0x286b5e=_0x67b464[_0x66d6('0x52')];if(!_0x3cd0ad['query'][_0x66d6('0xdd')](_0x66d6('0xd9'))){_0x2b5718[_0x66d6('0x1b')]=qs[_0x66d6('0x1b')](_0x3cd0ad[_0x66d6('0x47')]['limit']);_0x2b5718[_0x66d6('0x1d')]=qs[_0x66d6('0x1d')](_0x3cd0ad[_0x66d6('0x47')][_0x66d6('0x1d')]);}return _0x4d1e51[_0x66d6('0x146')](_0x2b5718);}})['then'](function(_0x165bba){if(_0x165bba){return _0x165bba?{'count':_0x286b5e,'rows':_0x165bba}:null;}})[_0x66d6('0x21')](respondWithResult(_0x1efaa9,null))[_0x66d6('0x59')](handleError(_0x1efaa9,null));};exports[_0x66d6('0x147')]=function(_0x4f9af5,_0x2262a2){return db[_0x66d6('0x4e')][_0x66d6('0x37')]({'where':{'id':_0x4f9af5[_0x66d6('0x5b')]['id']}})[_0x66d6('0x21')](handleEntityNotFound(_0x2262a2,null))[_0x66d6('0x21')](function(_0x1c5c64){if(_0x1c5c64){return _0x1c5c64[_0x66d6('0x147')](_0x4f9af5[_0x66d6('0x61')][_0x66d6('0x64')],_[_0x66d6('0x65')](_0x4f9af5[_0x66d6('0x61')],['ids','id'])||{});}})['then'](respondWithResult(_0x2262a2,null))[_0x66d6('0x59')](handleError(_0x2262a2,null));};exports[_0x66d6('0x148')]=function(_0x67f95a,_0x1ba9a2){return db['User'][_0x66d6('0x37')]({'where':{'id':_0x67f95a[_0x66d6('0x5b')]['id']}})['then'](handleEntityNotFound(_0x1ba9a2,null))['then'](function(_0xad246a){if(_0xad246a){return _0xad246a[_0x66d6('0x148')](_0x67f95a['query']['ids']);}})[_0x66d6('0x21')](respondWithStatusCode(_0x1ba9a2,null))['catch'](handleError(_0x1ba9a2,null));};exports['getOpenchannelAccounts']=function(_0x3d167d,_0x3fdcaf){var _0x4bbd5c={};var _0x21f94f={};var _0x4e5c26;var _0x3c9439;return db[_0x66d6('0x4e')][_0x66d6('0x9a')]({'where':{'id':_0x3d167d[_0x66d6('0x5b')]['id']}})[_0x66d6('0x21')](handleEntityNotFound(_0x3fdcaf,null))[_0x66d6('0x21')](function(_0x571982){if(_0x571982){_0x4e5c26=_0x571982;_0x21f94f[_0x66d6('0xd2')]=_[_0x66d6('0xd3')](db[_0x66d6('0x149')]['rawAttributes']);_0x21f94f[_0x66d6('0x47')]=_['keys'](_0x3d167d[_0x66d6('0x47')]);_0x21f94f[_0x66d6('0xd7')]=_[_0x66d6('0xdb')](_0x21f94f[_0x66d6('0xd2')],_0x21f94f[_0x66d6('0x47')]);_0x4bbd5c['attributes']=_[_0x66d6('0xdb')](_0x21f94f[_0x66d6('0xd2')],qs[_0x66d6('0xd5')](_0x3d167d[_0x66d6('0x47')]['fields']));_0x4bbd5c[_0x66d6('0x4c')]=_0x4bbd5c[_0x66d6('0x4c')][_0x66d6('0x52')]?_0x4bbd5c[_0x66d6('0x4c')]:_0x21f94f[_0x66d6('0xd2')];_0x4bbd5c[_0x66d6('0xdc')]=qs[_0x66d6('0xd6')](_0x3d167d[_0x66d6('0x47')][_0x66d6('0xd6')]);_0x4bbd5c[_0x66d6('0x46')]=qs[_0x66d6('0xd7')](_[_0x66d6('0xd8')](_0x3d167d[_0x66d6('0x47')],_0x21f94f[_0x66d6('0xd7')]));if(_0x3d167d[_0x66d6('0x47')]['filter']){_0x4bbd5c[_0x66d6('0x46')]=_['merge'](_0x4bbd5c[_0x66d6('0x46')],{'$or':_[_0x66d6('0x34')](_0x4bbd5c[_0x66d6('0x4c')],function(_0xa8535e){var _0x21cf27={};_0x21cf27[_0xa8535e]={'$like':'%'+_0x3d167d[_0x66d6('0x47')]['filter']+'%'};return _0x21cf27;})});}_0x4bbd5c=_['merge']({},_0x4bbd5c,_0x3d167d[_0x66d6('0x5f')]);return _0x4e5c26['getOpenchannelAccounts'](_0x4bbd5c);}})['then'](function(_0x1f1174){if(_0x1f1174){_0x3c9439=_0x1f1174[_0x66d6('0x52')];if(!_0x3d167d[_0x66d6('0x47')][_0x66d6('0xdd')](_0x66d6('0xd9'))){_0x4bbd5c[_0x66d6('0x1b')]=qs[_0x66d6('0x1b')](_0x3d167d[_0x66d6('0x47')][_0x66d6('0x1b')]);_0x4bbd5c[_0x66d6('0x1d')]=qs[_0x66d6('0x1d')](_0x3d167d['query'][_0x66d6('0x1d')]);}return _0x4e5c26['getOpenchannelAccounts'](_0x4bbd5c);}})[_0x66d6('0x21')](function(_0x533e84){if(_0x533e84){return _0x533e84?{'count':_0x3c9439,'rows':_0x533e84}:null;}})[_0x66d6('0x21')](respondWithResult(_0x3fdcaf,null))['catch'](handleError(_0x3fdcaf,null));};exports[_0x66d6('0x14a')]=function(_0x406d0b,_0x208c73){return db['User'][_0x66d6('0x37')]({'where':{'id':_0x406d0b[_0x66d6('0x5b')]['id']}})['then'](handleEntityNotFound(_0x208c73,null))[_0x66d6('0x21')](function(_0x1c32fc){if(_0x1c32fc){return _0x1c32fc[_0x66d6('0x14a')](_0x406d0b[_0x66d6('0x61')][_0x66d6('0x64')],_[_0x66d6('0x65')](_0x406d0b[_0x66d6('0x61')],[_0x66d6('0x64'),'id'])||{});}})[_0x66d6('0x21')](respondWithResult(_0x208c73,null))[_0x66d6('0x59')](handleError(_0x208c73,null));};exports['removeOpenchannelAccounts']=function(_0x1c8773,_0x365293){return db['User'][_0x66d6('0x37')]({'where':{'id':_0x1c8773[_0x66d6('0x5b')]['id']}})[_0x66d6('0x21')](handleEntityNotFound(_0x365293,null))[_0x66d6('0x21')](function(_0x37633e){if(_0x37633e){return _0x37633e[_0x66d6('0x14b')](_0x1c8773[_0x66d6('0x47')][_0x66d6('0x64')]);}})[_0x66d6('0x21')](respondWithStatusCode(_0x365293,null))[_0x66d6('0x59')](handleError(_0x365293,null));};exports[_0x66d6('0x14c')]=function(_0x4bb4c5,_0x22e88a){var _0xe69a13={};var _0x437205={};var _0x2e17ac;var _0x55b948;return db[_0x66d6('0x4e')][_0x66d6('0x9a')]({'where':{'id':_0x4bb4c5[_0x66d6('0x5b')]['id']}})['then'](handleEntityNotFound(_0x22e88a,null))[_0x66d6('0x21')](function(_0x56cea2){if(_0x56cea2){_0x2e17ac=_0x56cea2;_0x437205[_0x66d6('0xd2')]=_[_0x66d6('0xd3')](db[_0x66d6('0x14d')][_0x66d6('0x3d')]);_0x437205[_0x66d6('0x47')]=_[_0x66d6('0xd3')](_0x4bb4c5[_0x66d6('0x47')]);_0x437205[_0x66d6('0xd7')]=_['intersection'](_0x437205[_0x66d6('0xd2')],_0x437205[_0x66d6('0x47')]);_0xe69a13[_0x66d6('0x4c')]=_['intersection'](_0x437205[_0x66d6('0xd2')],qs['fields'](_0x4bb4c5['query'][_0x66d6('0xd5')]));_0xe69a13['attributes']=_0xe69a13['attributes'][_0x66d6('0x52')]?_0xe69a13[_0x66d6('0x4c')]:_0x437205[_0x66d6('0xd2')];_0xe69a13[_0x66d6('0xdc')]=qs[_0x66d6('0xd6')](_0x4bb4c5[_0x66d6('0x47')]['sort']);_0xe69a13[_0x66d6('0x46')]=qs[_0x66d6('0xd7')](_[_0x66d6('0xd8')](_0x4bb4c5[_0x66d6('0x47')],_0x437205[_0x66d6('0xd7')]));if(_0x4bb4c5[_0x66d6('0x47')][_0x66d6('0x32')]){_0xe69a13[_0x66d6('0x46')]=_[_0x66d6('0x5e')](_0xe69a13[_0x66d6('0x46')],{'$or':_[_0x66d6('0x34')](_0xe69a13[_0x66d6('0x4c')],function(_0x43b0cd){var _0x33aa82={};_0x33aa82[_0x43b0cd]={'$like':'%'+_0x4bb4c5[_0x66d6('0x47')]['filter']+'%'};return _0x33aa82;})});}_0xe69a13=_[_0x66d6('0x5e')]({},_0xe69a13,_0x4bb4c5[_0x66d6('0x5f')]);return _0x2e17ac[_0x66d6('0x14c')](_0xe69a13);}})['then'](function(_0x59b72a){if(_0x59b72a){_0x55b948=_0x59b72a['length'];if(!_0x4bb4c5[_0x66d6('0x47')][_0x66d6('0xdd')](_0x66d6('0xd9'))){_0xe69a13['limit']=qs['limit'](_0x4bb4c5[_0x66d6('0x47')][_0x66d6('0x1b')]);_0xe69a13[_0x66d6('0x1d')]=qs[_0x66d6('0x1d')](_0x4bb4c5[_0x66d6('0x47')]['offset']);}return _0x2e17ac[_0x66d6('0x14c')](_0xe69a13);}})[_0x66d6('0x21')](function(_0x34a13b){if(_0x34a13b){return _0x34a13b?{'count':_0x55b948,'rows':_0x34a13b}:null;}})['then'](respondWithResult(_0x22e88a,null))[_0x66d6('0x59')](handleError(_0x22e88a,null));};exports[_0x66d6('0x14e')]=function(_0x2e1a7c,_0x1432b1){return db['User']['find']({'where':{'id':_0x2e1a7c[_0x66d6('0x5b')]['id']}})[_0x66d6('0x21')](handleEntityNotFound(_0x1432b1,null))[_0x66d6('0x21')](function(_0x5f5166){if(_0x5f5166){return _0x5f5166[_0x66d6('0x14e')](_0x2e1a7c[_0x66d6('0x61')][_0x66d6('0x64')],_[_0x66d6('0x65')](_0x2e1a7c[_0x66d6('0x61')],['ids','id'])||{});}})[_0x66d6('0x21')](respondWithResult(_0x1432b1,null))['catch'](handleError(_0x1432b1,null));};exports[_0x66d6('0x14f')]=function(_0x269d64,_0x2d6a63){return db[_0x66d6('0x4e')][_0x66d6('0x37')]({'where':{'id':_0x269d64[_0x66d6('0x5b')]['id']}})['then'](handleEntityNotFound(_0x2d6a63,null))[_0x66d6('0x21')](function(_0xf06c87){if(_0xf06c87){return _0xf06c87[_0x66d6('0x14f')](_0x269d64[_0x66d6('0x47')]['ids']);}})['then'](respondWithStatusCode(_0x2d6a63,null))[_0x66d6('0x59')](handleError(_0x2d6a63,null));};exports['getChatWebsites']=function(_0x514b7c,_0x34eb8f){var _0x21651b={};var _0x4e9a89={};var _0x551c0b;var _0xb7eb4e;return db[_0x66d6('0x4e')][_0x66d6('0x9a')]({'where':{'id':_0x514b7c[_0x66d6('0x5b')]['id']}})['then'](handleEntityNotFound(_0x34eb8f,null))[_0x66d6('0x21')](function(_0x54316d){if(_0x54316d){_0x551c0b=_0x54316d;_0x4e9a89[_0x66d6('0xd2')]=_[_0x66d6('0xd3')](db[_0x66d6('0x150')][_0x66d6('0x3d')]);_0x4e9a89[_0x66d6('0x47')]=_[_0x66d6('0xd3')](_0x514b7c['query']);_0x4e9a89['filters']=_[_0x66d6('0xdb')](_0x4e9a89[_0x66d6('0xd2')],_0x4e9a89[_0x66d6('0x47')]);_0x21651b[_0x66d6('0x4c')]=_[_0x66d6('0xdb')](_0x4e9a89['model'],qs[_0x66d6('0xd5')](_0x514b7c[_0x66d6('0x47')]['fields']));_0x21651b[_0x66d6('0x4c')]=_0x21651b[_0x66d6('0x4c')][_0x66d6('0x52')]?_0x21651b['attributes']:_0x4e9a89[_0x66d6('0xd2')];_0x21651b['order']=qs['sort'](_0x514b7c[_0x66d6('0x47')][_0x66d6('0xd6')]);_0x21651b[_0x66d6('0x46')]=qs[_0x66d6('0xd7')](_[_0x66d6('0xd8')](_0x514b7c[_0x66d6('0x47')],_0x4e9a89['filters']));if(_0x514b7c[_0x66d6('0x47')][_0x66d6('0x32')]){_0x21651b['where']=_[_0x66d6('0x5e')](_0x21651b[_0x66d6('0x46')],{'$or':_[_0x66d6('0x34')](_0x21651b[_0x66d6('0x4c')],function(_0x54dab3){var _0x2e99da={};_0x2e99da[_0x54dab3]={'$like':'%'+_0x514b7c[_0x66d6('0x47')][_0x66d6('0x32')]+'%'};return _0x2e99da;})});}_0x21651b=_['merge']({},_0x21651b,_0x514b7c[_0x66d6('0x5f')]);return _0x551c0b[_0x66d6('0x151')](_0x21651b);}})[_0x66d6('0x21')](function(_0x53f189){if(_0x53f189){_0xb7eb4e=_0x53f189[_0x66d6('0x52')];if(!_0x514b7c['query']['hasOwnProperty'](_0x66d6('0xd9'))){_0x21651b[_0x66d6('0x1b')]=qs[_0x66d6('0x1b')](_0x514b7c[_0x66d6('0x47')]['limit']);_0x21651b[_0x66d6('0x1d')]=qs[_0x66d6('0x1d')](_0x514b7c[_0x66d6('0x47')]['offset']);}return _0x551c0b[_0x66d6('0x151')](_0x21651b);}})[_0x66d6('0x21')](function(_0x147379){if(_0x147379){return _0x147379?{'count':_0xb7eb4e,'rows':_0x147379}:null;}})[_0x66d6('0x21')](respondWithResult(_0x34eb8f,null))[_0x66d6('0x59')](handleError(_0x34eb8f,null));};exports['addChatWebsites']=function(_0x7ef987,_0x3ca4d8){return db['User'][_0x66d6('0x37')]({'where':{'id':_0x7ef987[_0x66d6('0x5b')]['id']}})[_0x66d6('0x21')](handleEntityNotFound(_0x3ca4d8,null))[_0x66d6('0x21')](function(_0x5bcdd8){if(_0x5bcdd8){return _0x5bcdd8['addChatWebsites'](_0x7ef987[_0x66d6('0x61')]['ids'],_[_0x66d6('0x65')](_0x7ef987['body'],['ids','id'])||{});}})[_0x66d6('0x21')](respondWithResult(_0x3ca4d8,null))['catch'](handleError(_0x3ca4d8,null));};exports[_0x66d6('0x152')]=function(_0x3bbeef,_0x33b249){return db[_0x66d6('0x4e')][_0x66d6('0x37')]({'where':{'id':_0x3bbeef[_0x66d6('0x5b')]['id']}})[_0x66d6('0x21')](handleEntityNotFound(_0x33b249,null))[_0x66d6('0x21')](function(_0x4ad1e4){if(_0x4ad1e4){return _0x4ad1e4['removeChatWebsites'](_0x3bbeef[_0x66d6('0x47')][_0x66d6('0x64')]);}})['then'](respondWithStatusCode(_0x33b249,null))[_0x66d6('0x59')](handleError(_0x33b249,null));};exports[_0x66d6('0x153')]=function(_0x47efc9,_0x197f8b){var _0x56198d={};var _0x157108={};var _0x4ac06d;var _0x38eeb2;return db[_0x66d6('0x4e')][_0x66d6('0x9a')]({'where':{'id':_0x47efc9[_0x66d6('0x5b')]['id']}})[_0x66d6('0x21')](handleEntityNotFound(_0x197f8b,null))[_0x66d6('0x21')](function(_0x228d81){if(_0x228d81){_0x4ac06d=_0x228d81;_0x157108[_0x66d6('0xd2')]=_[_0x66d6('0xd3')](db['WhatsappAccount'][_0x66d6('0x3d')]);_0x157108['query']=_[_0x66d6('0xd3')](_0x47efc9[_0x66d6('0x47')]);_0x157108[_0x66d6('0xd7')]=_['intersection'](_0x157108[_0x66d6('0xd2')],_0x157108[_0x66d6('0x47')]);_0x56198d[_0x66d6('0x4c')]=_[_0x66d6('0xdb')](_0x157108[_0x66d6('0xd2')],qs[_0x66d6('0xd5')](_0x47efc9['query'][_0x66d6('0xd5')]));_0x56198d[_0x66d6('0x4c')]=_0x56198d['attributes'][_0x66d6('0x52')]?_0x56198d[_0x66d6('0x4c')]:_0x157108[_0x66d6('0xd2')];_0x56198d[_0x66d6('0xdc')]=qs[_0x66d6('0xd6')](_0x47efc9[_0x66d6('0x47')][_0x66d6('0xd6')]);_0x56198d[_0x66d6('0x46')]=qs['filters'](_[_0x66d6('0xd8')](_0x47efc9['query'],_0x157108[_0x66d6('0xd7')]));if(_0x47efc9['query'][_0x66d6('0x32')]){_0x56198d[_0x66d6('0x46')]=_['merge'](_0x56198d['where'],{'$or':_[_0x66d6('0x34')](_0x56198d[_0x66d6('0x4c')],function(_0x229155){var _0x1bb08f={};_0x1bb08f[_0x229155]={'$like':'%'+_0x47efc9[_0x66d6('0x47')]['filter']+'%'};return _0x1bb08f;})});}_0x56198d=_[_0x66d6('0x5e')]({},_0x56198d,_0x47efc9[_0x66d6('0x5f')]);return _0x4ac06d[_0x66d6('0x153')](_0x56198d);}})['then'](function(_0x149b35){if(_0x149b35){_0x38eeb2=_0x149b35[_0x66d6('0x52')];if(!_0x47efc9[_0x66d6('0x47')][_0x66d6('0xdd')](_0x66d6('0xd9'))){_0x56198d[_0x66d6('0x1b')]=qs[_0x66d6('0x1b')](_0x47efc9[_0x66d6('0x47')]['limit']);_0x56198d[_0x66d6('0x1d')]=qs[_0x66d6('0x1d')](_0x47efc9[_0x66d6('0x47')][_0x66d6('0x1d')]);}return _0x4ac06d[_0x66d6('0x153')](_0x56198d);}})[_0x66d6('0x21')](function(_0x4388f8){if(_0x4388f8){return _0x4388f8?{'count':_0x38eeb2,'rows':_0x4388f8}:null;}})['then'](respondWithResult(_0x197f8b,null))[_0x66d6('0x59')](handleError(_0x197f8b,null));};exports[_0x66d6('0x154')]=function(_0x4eb305,_0x20a677){return db[_0x66d6('0x4e')][_0x66d6('0x37')]({'where':{'id':_0x4eb305['params']['id']}})[_0x66d6('0x21')](handleEntityNotFound(_0x20a677,null))['then'](function(_0x1a6f9d){if(_0x1a6f9d){return _0x1a6f9d[_0x66d6('0x154')](_0x4eb305[_0x66d6('0x61')][_0x66d6('0x64')],_['omit'](_0x4eb305[_0x66d6('0x61')],[_0x66d6('0x64'),'id'])||{});}})[_0x66d6('0x21')](respondWithResult(_0x20a677,null))[_0x66d6('0x59')](handleError(_0x20a677,null));};exports['removeWhatsappAccounts']=function(_0x2eacc6,_0xf517fd){return db['User'][_0x66d6('0x37')]({'where':{'id':_0x2eacc6[_0x66d6('0x5b')]['id']}})['then'](handleEntityNotFound(_0xf517fd,null))[_0x66d6('0x21')](function(_0x5793b6){if(_0x5793b6){return _0x5793b6[_0x66d6('0x155')](_0x2eacc6[_0x66d6('0x47')][_0x66d6('0x64')]);}})[_0x66d6('0x21')](respondWithStatusCode(_0xf517fd,null))[_0x66d6('0x59')](handleError(_0xf517fd,null));};exports[_0x66d6('0x156')]=function(_0x6ceb27,_0x24bf47){var _0xe74608={},_0x38331a={},_0x3fefbd={'count':0x0,'rows':[]};var _0x5158ed=db[_0x66d6('0x157')]['rawAttributes'];_0x38331a['model']=_[_0x66d6('0xd3')](_0x5158ed);_0x38331a[_0x66d6('0x47')]=_[_0x66d6('0xd3')](_0x6ceb27[_0x66d6('0x47')]);_0x38331a[_0x66d6('0xd7')]=_['intersection'](_0x38331a[_0x66d6('0xd2')],_0x38331a[_0x66d6('0x47')]);_0x38331a[_0x66d6('0xd7')]=_[_0x66d6('0xc9')](_0x38331a[_0x66d6('0xd7')],[_0x66d6('0x158'),'$or',_0x66d6('0x159'),_0x66d6('0x15a'),_0x66d6('0x15b'),_0x66d6('0x15c'),_0x66d6('0x15d'),_0x66d6('0x15e'),_0x66d6('0x15f'),_0x66d6('0x160'),_0x66d6('0x161'),'$in',_0x66d6('0x162'),_0x66d6('0x163'),_0x66d6('0x164'),_0x66d6('0x165'),'$notILike','$like',_0x66d6('0x166'),_0x66d6('0x167'),_0x66d6('0x168'),_0x66d6('0x169')]);_0xe74608[_0x66d6('0x4c')]=_[_0x66d6('0xdb')](_0x38331a[_0x66d6('0xd2')],qs[_0x66d6('0xd5')](_0x6ceb27['query'][_0x66d6('0xd5')]));_0xe74608['attributes']=_0xe74608[_0x66d6('0x4c')][_0x66d6('0x52')]?_0xe74608[_0x66d6('0x4c')]:_0x38331a['model'];if(!_0x6ceb27['query']['hasOwnProperty'](_0x66d6('0xd9'))){_0xe74608[_0x66d6('0x1b')]=qs[_0x66d6('0x1b')](_0x6ceb27['query'][_0x66d6('0x1b')]);_0xe74608[_0x66d6('0x1d')]=qs[_0x66d6('0x1d')](_0x6ceb27['query'][_0x66d6('0x1d')]);}_0xe74608['order']=qs[_0x66d6('0xd6')](_0x6ceb27[_0x66d6('0x47')][_0x66d6('0xd6')]);_0xe74608[_0x66d6('0x46')]=qs[_0x66d6('0xd7')](_[_0x66d6('0xd8')](_0x6ceb27['query'],_0x38331a[_0x66d6('0xd7')]));if(_0x6ceb27['query'][_0x66d6('0x32')]){_0xe74608[_0x66d6('0x46')]=_[_0x66d6('0x5e')](_0xe74608[_0x66d6('0x46')],{'$or':_['map'](_0xe74608[_0x66d6('0x4c')],function(_0x145750){var _0x1e8d12={};_0x1e8d12[_0x145750]={'$like':'%'+_0x6ceb27[_0x66d6('0x47')]['filter']+'%'};return _0x1e8d12;})});}_0xe74608[_0x66d6('0x46')]={'$and':[_0xe74608[_0x66d6('0x46')],{'$or':[{'UserId':_0x6ceb27[_0x66d6('0x5b')]['id']},{'OwnerId':_0x6ceb27[_0x66d6('0x5b')]['id']}]}]};_0xe74608=_[_0x66d6('0x5e')]({},_0xe74608,_0x6ceb27[_0x66d6('0x5f')]);var _0x26e3e2={'where':_0xe74608[_0x66d6('0x46')]};return db['CmHopper'][_0x66d6('0x1c')](_0x26e3e2)[_0x66d6('0x21')](function(_0x5875b4){_0x3fefbd[_0x66d6('0x1c')]=_0x5875b4;if(_0x6ceb27[_0x66d6('0x47')][_0x66d6('0x5d')]){_0xe74608[_0x66d6('0x48')]=[{'attributes':['id',_0x66d6('0x16a'),_0x66d6('0x16b'),'phone'],'model':db[_0x66d6('0x16c')],'as':_0x66d6('0x16d')},{'attributes':['id','name','dialActive'],'model':db['VoiceQueue'],'as':_0x66d6('0xd4')}];}return db['CmHopper'][_0x66d6('0x4f')](_0xe74608);})[_0x66d6('0x21')](function(_0xa880ab){_0x3fefbd[_0x66d6('0x50')]=_0xa880ab;return _0x3fefbd;})['then'](respondWithFilteredResult(_0x24bf47,_0xe74608))[_0x66d6('0x59')](handleError(_0x24bf47,null));};exports[_0x66d6('0x16e')]=function(_0x2bd745,_0x2eb2f1){if(!_[_0x66d6('0x6b')](_0x2bd745[_0x66d6('0x81')]['id'])&&(_0x2bd745[_0x66d6('0x81')][_0x66d6('0x2a')]=='admin'||_0x2bd745['user'][_0x66d6('0x2a')]==_0x66d6('0x81'))){return db[_0x66d6('0x4e')]['findOne']({'where':{'id':_0x2bd745[_0x66d6('0x5b')]['id']},'raw':!![]})['then'](function(_0x2cfa45){return authService[_0x66d6('0x16f')](_0x2cfa45);})['then'](function(_0x495579){if(_0x495579){return _0x2eb2f1[_0x66d6('0x18')](0xc8)[_0x66d6('0x19')]({'api_key':_0x495579['token']});}else{return _0x2eb2f1[_0x66d6('0x18')](0xcc)[_0x66d6('0x19')]({'message':'No\x20API\x20access\x20key\x20found!'});}})[_0x66d6('0x59')](handleError(_0x2eb2f1,0x193));}else{return _0x2eb2f1[_0x66d6('0x18')](0x191)[_0x66d6('0x19')]({'message':_0x66d6('0x170')});}};exports[_0x66d6('0x171')]=function(_0x420298,_0x27249c){if(!_[_0x66d6('0x6b')](_0x420298[_0x66d6('0x81')]['id'])&&(_0x420298[_0x66d6('0x81')][_0x66d6('0x2a')]==_0x66d6('0x2e')||_0x420298['user'][_0x66d6('0x2a')]=='user')){return db[_0x66d6('0x4e')][_0x66d6('0x37')]({'where':{'id':_0x420298[_0x66d6('0x5b')]['id']}})[_0x66d6('0x21')](function(_0x3293d3){return authService[_0x66d6('0x172')](_0x3293d3);})[_0x66d6('0x21')](function(_0x13dd1b){return db['User'][_0x66d6('0x29')]({'apiKeyIat':_0x13dd1b[_0x66d6('0x173')],'apiKeyNonce':_0x13dd1b[_0x66d6('0x174')]},{'where':{'id':_0x420298['params']['id']}})[_0x66d6('0x21')](function(){return _0x27249c[_0x66d6('0x18')](0xc8)['json']({'api_key':_0x13dd1b[_0x66d6('0x175')]});});})['catch'](handleError(_0x27249c,0x193));}else{return _0x27249c['status'](0x191)[_0x66d6('0x19')]({'message':_0x66d6('0x170')});}};exports['removeApiKey']=function(_0x24b275,_0x258d77){if(!_[_0x66d6('0x6b')](_0x24b275[_0x66d6('0x81')]['id'])&&(_0x24b275[_0x66d6('0x81')]['role']==_0x66d6('0x2e')||_0x24b275[_0x66d6('0x81')][_0x66d6('0x2a')]==_0x66d6('0x81'))){return db[_0x66d6('0x4e')][_0x66d6('0x37')]({'where':{'id':_0x24b275[_0x66d6('0x5b')]['id']}})[_0x66d6('0x21')](handleEntityNotFound(_0x258d77,null))[_0x66d6('0x21')](function(_0x55049e){if(_0x55049e&&_0x55049e[_0x66d6('0x176')]&&_0x55049e[_0x66d6('0x177')])return _0x55049e;else throw{'message':_0x66d6('0x178')};})[_0x66d6('0x21')](function(){return db[_0x66d6('0x4e')]['update']({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x24b275[_0x66d6('0x5b')]['id']}});})['then'](respondWithStatusCode(_0x258d77,0xc8))[_0x66d6('0x59')](handleError(_0x258d77,0x193));}else{return _0x258d77[_0x66d6('0x18')](0x191)[_0x66d6('0x19')]({'message':_0x66d6('0x170')});}};exports[_0x66d6('0x179')]=function(_0x5bf487,_0x43ebd6){var _0x535ea0=_0x5bf487[_0x66d6('0x81')][_0x66d6('0x2d')]({'plain':!![]});if(!_0x535ea0){return _0x43ebd6[_0x66d6('0x18')](0x191)['send']('Unable\x20to\x20retrieve\x20the\x20current\x20user');}else{Promise[_0x66d6('0x106')]()[_0x66d6('0x21')](function(){if(_0x5bf487[_0x66d6('0x47')][_0x66d6('0x4b')]!==_0x66d6('0x49'))return;return _0x5bf487[_0x66d6('0x81')][_0x66d6('0x17a')]();})[_0x66d6('0x21')](function(_0x5591c4){if(!_0x5591c4)return;return _0x5591c4['get']({'plain':!![]});})[_0x66d6('0x21')](function(_0x263bec){_0x535ea0[_0x66d6('0x4b')]=_0x263bec;return _0x43ebd6['status'](0xc8)['json'](_0x535ea0);});}};exports[_0x66d6('0x17b')]=function(_0x430f29,_0x499989){var _0x1b4dff={'offset':0x0};var _0x566a21={'count':0x0,'rows':[]};var _0x446089=[_0x66d6('0x17c'),_0x66d6('0x17d'),_0x66d6('0x17e')];var _0x279025=[];var _0x4a9326=[];var _0x1faebc=[];var _0x491b35=_0x430f29[_0x66d6('0x47')][_0x66d6('0x17f')];var _0x15f8fb=_0x430f29[_0x66d6('0x47')][_0x66d6('0x180')];var _0x4cf896=_0x430f29[_0x66d6('0x47')][_0x66d6('0x32')];return Promise[_0x66d6('0x106')]()[_0x66d6('0x21')](function(){if(!_0x491b35){return[];}return db[_0x66d6('0x118')]['findAll']({'attributes':['id','name'],'where':{'id':_0x491b35}});})[_0x66d6('0x21')](function(_0x3cf1c9){_0x1faebc=_0x3cf1c9;if(!_0x15f8fb){return[];}return db[_0x66d6('0xac')]['findAll']({'attributes':['id',_0x66d6('0x38')],'type':_0x66d6('0x181'),'where':{'id':_0x15f8fb}});})[_0x66d6('0x21')](function(_0x1638be){_0x4a9326=_0x1638be;var _0x9d2284=_0x1faebc[_0x66d6('0xc9')](_0x4a9326)[_0x66d6('0x34')](function(_0x593597){return _0x593597['getAgents']({'attributes':['id',_0x66d6('0x38'),_0x66d6('0x6a'),'online'],'raw':!![]});});return Promise[_0x66d6('0x58')](_0x9d2284);})['then'](function(_0x195627){var _0x18005c=_[_0x66d6('0x182')](_0x195627);if(_0x4cf896){if(_0x15f8fb||_0x491b35){return _0x18005c[_0x66d6('0x32')](function(_0x3d0a73){return _0x3d0a73[_0x66d6('0x38')][_0x66d6('0xa5')]()[_0x66d6('0x36')](_0x4cf896[_0x66d6('0xa5')]())||_0x3d0a73[_0x66d6('0x6a')][_0x66d6('0x183')]()[_0x66d6('0x36')](_0x4cf896);});}else{return db[_0x66d6('0x4e')][_0x66d6('0x4f')]({'attributes':['id','name','internal',_0x66d6('0x9f')],'where':{'role':_0x66d6('0x2b'),'$or':[db['sequelize'][_0x66d6('0x46')](db[_0x66d6('0x11b')]['fn'](_0x66d6('0x184'),db[_0x66d6('0x11b')][_0x66d6('0x185')](_0x66d6('0x38'))),{'$like':'%'+_0x4cf896[_0x66d6('0xa5')]()+'%'}),{'internal':{'$like':'%'+_0x4cf896+'%'}}]},'raw':!![]});}}else{return _0x18005c;}})[_0x66d6('0x21')](function(_0x51d1ae){var _0x158c76=_0x66d6('0x38');var _0x2fbafc='asc';if(_0x430f29[_0x66d6('0x47')]['sort']){_0x2fbafc=_0x430f29[_0x66d6('0x47')][_0x66d6('0xd6')][0x0]==='-'?_0x66d6('0x186'):_0x66d6('0x187');_0x158c76=_0x2fbafc===_0x66d6('0x187')?_0x430f29[_0x66d6('0x47')]['sort']:_0x430f29[_0x66d6('0x47')]['sort']['substring'](0x1);}return _(_0x51d1ae)[_0x66d6('0x188')]('id')['orderBy']([function(_0x3adf29){return _0x158c76===_0x66d6('0x38')?_0x3adf29[_0x158c76][_0x66d6('0xa5')]():_0x3adf29[_0x158c76];}],[_0x2fbafc])[_0x66d6('0x34')](function(_0xe8c564){return _['pick'](_0xe8c564,['id',_0x66d6('0x38'),_0x66d6('0x6a'),_0x66d6('0x9f')]);})[_0x66d6('0x35')]();})[_0x66d6('0x21')](function(_0x2d6a33){_0x279025=_0x2d6a33;return rta['getRealtimeAgents']();})[_0x66d6('0x21')](function(_0x4258e5){return _0x279025['map'](function(_0x414cc6){var _0x54b2b0=_['find'](_0x4258e5[_0x66d6('0x50')],['id',_0x414cc6['id']]);if(!_0x54b2b0||!_0x414cc6['online']){_0x414cc6[_0x66d6('0x18')]='offline';}else if(_0x54b2b0[_0x66d6('0xa1')]){_0x414cc6['status']=_0x66d6('0x108');}else if(_0x54b2b0[_0x66d6('0x189')]==='unavailable'||!_0x54b2b0[_0x66d6('0x189')]){_0x414cc6[_0x66d6('0x18')]=_0x66d6('0x18a');}else{_0x414cc6['status']=_0x446089[_0x66d6('0x36')](_0x54b2b0[_0x66d6('0x189')])?'online':_0x66d6('0x18b');}return _0x414cc6;});})[_0x66d6('0x21')](function(_0x10a91b){if(!_0x430f29[_0x66d6('0x47')][_0x66d6('0xdd')](_0x66d6('0xd9'))){_0x1b4dff[_0x66d6('0x1b')]=qs[_0x66d6('0x1b')](_0x430f29[_0x66d6('0x47')][_0x66d6('0x1b')]||0xa);_0x1b4dff[_0x66d6('0x1d')]=qs['offset'](_0x430f29['query'][_0x66d6('0x1d')]);}_0x566a21['count']=_0x10a91b[_0x66d6('0x52')];_0x566a21[_0x66d6('0x50')]=_0x1b4dff[_0x66d6('0x1b')]?_0x10a91b[_0x66d6('0x18c')](_0x1b4dff['offset'],_0x1b4dff[_0x66d6('0x1d')]+_0x1b4dff[_0x66d6('0x1b')]):_0x10a91b;return _0x566a21;})[_0x66d6('0x21')](respondWithFilteredResult(_0x499989,_0x1b4dff))['catch'](handleError(_0x499989,null));};function get_open_tabs(_0x538063,_0x152807){var _0x16f5d5=_0x538063[_0x66d6('0x18d')](0x0)['toUpperCase']()+_0x538063['slice'](0x1);var _0x452dff={'type':db[_0x66d6('0x97')]['QueryTypes'][_0x66d6('0x6e')],'raw':!![]};return new Promise(function(_0x520fe2,_0x5b79bd){var _0x4b1870=squel[_0x66d6('0x18e')]()[_0x66d6('0x18f')](_0x66d6('0x190')+_0x16f5d5+_0x66d6('0x191'),'id')['field'](_0x66d6('0x192'))['from']('user_has_'+_0x538063+'_interactions','ui')[_0x66d6('0x46')](_0x66d6('0x193'),_0x152807['id']);return db[_0x66d6('0x11b')][_0x66d6('0x47')](_0x4b1870[_0x66d6('0x183')](),_0x452dff)[_0x66d6('0x21')](function(_0x5b7b01){_0x152807[_0x16f5d5+_0x66d6('0x194')]=_0x5b7b01;_0x520fe2(_0x5b7b01);})[_0x66d6('0x59')](function(_0x285274){_0x5b79bd(_0x285274);});});}exports[_0x66d6('0x195')]=function(_0x6e1585,_0xcb1afb){var _0x43b0d9=_0x6e1585[_0x66d6('0x5b')]['id'];var _0x4dc630=_0x6e1585[_0x66d6('0x61')][_0x66d6('0x196')];return db[_0x66d6('0x4e')][_0x66d6('0x29')]({'messengerSoundNotification':_0x4dc630},{'where':{'id':_0x43b0d9}})[_0x66d6('0x21')](respondWithStatusCode(_0xcb1afb,null))[_0x66d6('0x59')](handleError(_0xcb1afb,null));};