4c79f4951678583aa5b710254aef56e67fd0dbb6
[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 _0x0d54=['$not','$between','$notBetween','$in','$like','$notILike','$overlap','$contains','$contained','firstName','lastName','phone','Contact','getApiKey','retrieveApiKey','token','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','createApiKey','generateApiKey','removeApiKey','apiKeyNonce','apiKeyIat','whoami','Unable\x20to\x20retrieve\x20the\x20current\x20user','getUserSetting','getPresence','queues','teams','inbound','getAgents','flatten','lower','col','toString','asc','desc','substring','uniqBy','orderBy','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)','idle','unknown','unavailable','ringing','voiceStatus','slice','charAt','toUpperCase','SELECT','field','ui.','InteractionId','user_has_','OpenTabs','moment','path','lodash','squel','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../errors/api','APIBadRequestError','APINotFoundError','handleError','../../mysqldb','socket.io-emitter','redis','./user.socket','register','defaults','localhost','client','http','request','info','request\x20sent','User,\x20%s,\x20%s,\x20%s','error','code','message','User,\x20%s,\x20%s','result','catch','sendStatus','end','status','undefined','limit','count','offset','Content-Range','json','update','then','emit','userNotification:recalc:','get','role','admin','Users','user','Agents','agent','Telephones','telephone','filter','ignore','map','value','find','name','destroy','stack','send','index','User','rawAttributes','fieldName','type','key','salt','getOptions','where','query','includeAll','include','userSetting','true','UserSetting','attributes','push','findAll','rows','openTabs','length','dataValues','sms','mail','whatsapp','all','show','params','keys','password','filters','model','intersection','fields','merge','chat','body','describe','ids','omit','internal','findById','validatePasswordPattern','max','isNil','min_internal','sequelize','select\x20(select\x20IFNULL(max(internal)+1,1)\x20from\x20users\x20where\x20internal\x20<\x20md.internal)\x20as\x20\x27from\x27,\x20md.internal\x20-\x201\x20as\x20\x27to\x27\x20from\x20users\x20md\x20where\x20md.internal\x20!=\x201\x20and\x20not\x20exists\x20(select\x201\x20from\x20users\x20md2\x20where\x20md2.internal\x20=\x20md.internal\x20-\x201)','QueryTypes','from','voicemail','mailbox','VoiceMail','fullname','email','permissions','103','113','110','105','106','107','108','109','100','114','115','create','Unauthorized','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user','checkUserLimits','settingsEnabled','userProfileId','UserProfileSection','autoAssociation','bulkCreate','some','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20administrator','isEmpty','compact','includes','UserProfileResource','Sequelize','Invalid\x20body\x20format.\x20Use\x20oldPassword\x20and\x20newPassword','authenticate','oldPassword','Wrong\x20credentials','newPassword','ValidationError','New\x20password\x20must\x20be\x20different\x20from\x20old\x20password','Invalid\x20body\x20format.\x20Use\x20newPassword','Setting','findOne','passwordHistoryLimit','securePassword','previousPasswords','validatePasswordHistory','updatePasswordsHistory','addQueues','channel','loginInPause','voicePause','interface','isValidChannel','capitalize','toLowerCase','Queues','penalty','spread','QueueId','Queue:save','VoiceQueue','voice','format','UserVoiceQueueRt','upsert','Unknown\x20channel','remove','isArray','Queue:remove','addAvatar','userpic','file','filename','getAvatar','join','root','server/files/images/logos/default_profile.png','download','existsSync','server/files/images/','getOpenTabs','openchannel','fax','ChatOpenTabs','createdAt','FaxOpenTabs','OpenchannelOpenTabs','MailOpenTabs','MAIL','SmsOpenTabs','SMS','WhatsappOpenTabs','WHATSAPP','concat','getContacts','CmContact','order','sort','options','hasOwnProperty','CmList','List','Tag','Tags','color','tag','nolimit','getQueues','pick','Queue','Unknown\x20role','getVoiceQueuesRt','getGroups','ChatGroup','getRecordings','VoiceRecording','getScreenRecordings','UserId','ScreenRecording','getChatInteractions','ChatInteraction','OpenchannelInteraction','getOpenchannelInteractions','getMailInteractions','MailInteraction','SmsInteraction','getSmsInteractions','getFaxInteractions','FaxInteraction','getWhatsappInteractions','WhatsappInteraction','login','mobile','LOCAL/%s@from-sip/n','intrf','SIP/%s','user:forcelogout','x-forwarded-for','connection','remoteAddress','User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method','getVoiceQueues','UserVoiceQueue.penalty','MemberReport','forEach','getChannels','LOGIN','device','PAUSE','LOGININPAUSE','YYYY-MM-DD\x20HH:mm:ss','isMiddleware','resolve','logout','online','QueuePause','pause','DEFAULT\x20PAUSE','Channel\x20parameter\x20%s\x20is\x20invalid','chatPause','faxPause','openchannelPause','whatsappPause','pauseType','lastPauseAt','unpause','Team','getTeams','addTeams','Body\x20parameter\x20\x27ids\x27\x20is\x20required','User\x20with\x20id\x20%s\x20not\x20found','transaction','getAssociatedQueues','flattenDeep','getDataValue','Voice','TeamVoicePrefix','UserVoicePrefix','VoicePrefixId','removeTeams','getLists','You\x20can\x27t\x20delete\x20yourself','addChatInteractions','removeChatInteractions','user_has_chat_interactions:remove','removeMailInteractions','user_has_mail_interactions:remove','addFaxInteractions','user_has_fax_interactions:save','removeFaxInteractions','user_has_fax_interactions:remove','addSmsInteractions','user_has_sms_interactions:save','removeSmsInteractions','user_has_sms_interactions:remove','addOpenchannelInteractions','user_has_openchannel_interactions:save','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','addWhatsappInteractions','user_has_whatsapp_interactions:save','removeWhatsappInteractions','getVoicePrefixes','VoicePrefix','getFaxAccounts','addFaxAccounts','removeFaxAccounts','getMailAccounts','MailAccount','addMailAccounts','removeMailAccounts','getOpenchannelAccounts','OpenchannelAccount','addOpenchannelAccounts','removeOpenchannelAccounts','getSmsAccounts','SmsAccount','addSmsAccounts','removeSmsAccounts','ChatWebsite','getChatWebsites','addChatWebsites','removeChatWebsites','getWhatsappAccounts','WhatsappAccount','addWhatsappAccounts','removeWhatsappAccounts','getSquareProjects','SquareProject','addSquareProjects','removeSquareProjects','getScheduledCalls','CmHopper','$and','$or','$gt','$gte','$lt','$lte','$ne','$eq'];(function(_0xac40f2,_0x92122a){var _0x438130=function(_0x30830c){while(--_0x30830c){_0xac40f2['push'](_0xac40f2['shift']());}};_0x438130(++_0x92122a);}(_0x0d54,0x1d4));var _0x40d5=function(_0x396466,_0xe9857b){_0x396466=_0x396466-0x0;var _0x5e9ab4=_0x0d54[_0x396466];return _0x5e9ab4;};'use strict';var moment=require(_0x40d5('0x0'));var util=require('util');var path=require(_0x40d5('0x1'));var fs=require('fs');var _=require(_0x40d5('0x2'));var squel=require(_0x40d5('0x3'));var jayson=require('jayson/promise');var Redis=require(_0x40d5('0x4'));var authService=require(_0x40d5('0x5'));var qs=require(_0x40d5('0x6'));var logger=require(_0x40d5('0x7'))(_0x40d5('0x8'));var utils=require(_0x40d5('0x9'));var config=require(_0x40d5('0xa'));var licenseUtil=require(_0x40d5('0xb'));var APIBadRequestError=require(_0x40d5('0xc'))[_0x40d5('0xd')];var APINotFoundError=require('../../errors/api')[_0x40d5('0xe')];var APIHandleError=require(_0x40d5('0xc'))[_0x40d5('0xf')];var db=require(_0x40d5('0x10'))['db'];var socket=require(_0x40d5('0x11'))(new Redis(config[_0x40d5('0x12')]));require(_0x40d5('0x13'))[_0x40d5('0x14')](socket);config[_0x40d5('0x12')]=_[_0x40d5('0x15')](config['redis'],{'host':_0x40d5('0x16'),'port':0x18eb});var amiClient=jayson[_0x40d5('0x17')][_0x40d5('0x18')]({'port':0x232a});var values;function respondWithRpcPromise(_0x233f36,_0x2a5303,_0x2a23a6,_0xc01070){return new Promise(function(_0x3ea5a8,_0x2c1172){var _0x339b7e=_0xc01070||amiClient;return _0x339b7e[_0x40d5('0x19')](_0x233f36,_0x2a23a6)['then'](function(_0x1ad230){logger[_0x40d5('0x1a')]('User,\x20%s,\x20%s',_0x2a5303,_0x40d5('0x1b'));logger['debug'](_0x40d5('0x1c'),_0x2a5303,_0x40d5('0x1b'),JSON['stringify'](_0x1ad230));if(_0x1ad230[_0x40d5('0x1d')]){if(_0x1ad230[_0x40d5('0x1d')][_0x40d5('0x1e')]===0x1f4){logger['error']('User,\x20%s,\x20%s',_0x2a5303,_0x1ad230[_0x40d5('0x1d')]['message']);return _0x2c1172(_0x1ad230[_0x40d5('0x1d')][_0x40d5('0x1f')]);}logger[_0x40d5('0x1d')](_0x40d5('0x20'),_0x2a5303,_0x1ad230[_0x40d5('0x1d')][_0x40d5('0x1f')]);return _0x3ea5a8(_0x1ad230[_0x40d5('0x1d')][_0x40d5('0x1f')]);}else{logger[_0x40d5('0x1a')]('User,\x20%s,\x20%s',_0x2a5303,_0x40d5('0x1b'));_0x3ea5a8(_0x1ad230[_0x40d5('0x21')][_0x40d5('0x1f')]);}})[_0x40d5('0x22')](function(_0x56ea25){logger['error'](_0x40d5('0x20'),_0x2a5303,_0x56ea25);_0x2c1172(_0x56ea25);});});}function respondWithStatusCode(_0x17413b,_0x2a378f){_0x2a378f=_0x2a378f||0xcc;return function(_0x6f60d3){if(_0x6f60d3){return _0x17413b[_0x40d5('0x23')](_0x2a378f);}return _0x17413b['status'](_0x2a378f)[_0x40d5('0x24')]();};}function respondWithResult(_0x1a8bc7,_0x17758f){_0x17758f=_0x17758f||0xc8;return function(_0xb5f406){if(_0xb5f406){return _0x1a8bc7[_0x40d5('0x25')](_0x17758f)['json'](_0xb5f406);}};}function respondWithFilteredResult(_0x117e3b,_0x327b42){return function(_0x295fc2){if(_0x295fc2){var _0x51ff5e=typeof _0x327b42['offset']===_0x40d5('0x26')&&typeof _0x327b42[_0x40d5('0x27')]==='undefined';var _0x16d4a6=_0x295fc2[_0x40d5('0x28')];var _0x1f89ce=_0x51ff5e?0x0:_0x327b42['offset'];var _0x52f171=_0x51ff5e?_0x295fc2[_0x40d5('0x28')]:_0x327b42[_0x40d5('0x29')]+_0x327b42[_0x40d5('0x27')];var _0x53fb81;if(_0x52f171>=_0x16d4a6){_0x52f171=_0x16d4a6;_0x53fb81=0xc8;}else{_0x53fb81=0xce;}_0x117e3b[_0x40d5('0x25')](_0x53fb81);return _0x117e3b['set'](_0x40d5('0x2a'),_0x1f89ce+'-'+_0x52f171+'/'+_0x16d4a6)[_0x40d5('0x2b')](_0x295fc2);}return null;};}function saveUpdates(_0x1fa14c){return function(_0x2b06f2){if(_0x2b06f2){return _0x2b06f2[_0x40d5('0x2c')](_0x1fa14c)[_0x40d5('0x2d')](function(_0x59c360){socket[_0x40d5('0x2e')](_0x40d5('0x2f')+_0x59c360['id'],{});return _0x59c360;});}return null;};}function removeEntity(_0x2a0374){return function(_0x591e7d){if(_0x591e7d){return _0x591e7d['destroy']()['then'](function(){var _0x1c011f=_0x591e7d[_0x40d5('0x30')]({'plain':!![]});if(_0x1c011f[_0x40d5('0x31')]===_0x40d5('0x32'))return;var _0x3b0ab7=[{'name':_0x40d5('0x33'),'value':_0x40d5('0x34'),'ignore':!![]},{'name':_0x40d5('0x35'),'value':_0x40d5('0x36'),'ignore':![]},{'name':_0x40d5('0x37'),'value':_0x40d5('0x38'),'ignore':![]}];var _0x34144c=_(_0x3b0ab7)[_0x40d5('0x39')](_0x40d5('0x3a'))[_0x40d5('0x3b')](_0x40d5('0x3c'))['value']();if(_['includes'](_0x34144c,_0x1c011f[_0x40d5('0x31')])){return;}var _0x516eb7=_[_0x40d5('0x3d')](_0x3b0ab7,[_0x40d5('0x3c'),_0x1c011f[_0x40d5('0x31')]])[_0x40d5('0x3e')];return db['UserProfileResource'][_0x40d5('0x3f')]({'where':{'type':_0x516eb7,'resourceId':_0x1c011f['id']}})['then'](function(){return _0x591e7d;});})[_0x40d5('0x2d')](function(){_0x2a0374[_0x40d5('0x25')](0xcc)[_0x40d5('0x24')]();});}};}function handleEntityNotFound(_0x345b79){return function(_0x20d9d1){if(!_0x20d9d1){_0x345b79[_0x40d5('0x23')](0x194);}return _0x20d9d1;};}function handleError(_0x3555f9,_0x38af43){_0x38af43=_0x38af43||0x1f4;return function(_0xb96b78){logger[_0x40d5('0x1d')](_0xb96b78[_0x40d5('0x40')]);if(_0xb96b78['name']){delete _0xb96b78[_0x40d5('0x3e')];}_0x3555f9[_0x40d5('0x25')](_0x38af43)[_0x40d5('0x41')](_0xb96b78);};}exports[_0x40d5('0x42')]=function(_0x2a9779,_0x2776bd){var _0x4481a8={},_0x3a2c7f={'count':0x0,'rows':[]};var _0x5b7bb2=_(db[_0x40d5('0x43')][_0x40d5('0x44')])[_0x40d5('0x3b')](function(_0x3e1fbf){return{'name':_0x3e1fbf[_0x40d5('0x45')],'type':_0x3e1fbf[_0x40d5('0x46')][_0x40d5('0x47')]};})[_0x40d5('0x39')](function(_0x155198){return!_['includes'](['password',_0x40d5('0x48')],_0x155198[_0x40d5('0x3e')]);})[_0x40d5('0x3c')]();_0x4481a8=qs[_0x40d5('0x49')](_0x5b7bb2,_0x2a9779);var _0x2841af={'where':_0x4481a8[_0x40d5('0x4a')]};return db[_0x40d5('0x43')]['count'](_0x2841af)[_0x40d5('0x2d')](function(_0x56181d){_0x3a2c7f[_0x40d5('0x28')]=_0x56181d;if(_0x2a9779[_0x40d5('0x4b')][_0x40d5('0x4c')]){_0x4481a8[_0x40d5('0x4d')]=[{'all':!![]}];}if(_0x2a9779[_0x40d5('0x4b')][_0x40d5('0x4e')]===_0x40d5('0x4f')){_0x4481a8[_0x40d5('0x4d')]=[{'model':db[_0x40d5('0x50')],'as':'userSetting'}];}if(!_['includes'](_0x4481a8[_0x40d5('0x51')],'id')){_0x4481a8[_0x40d5('0x51')][_0x40d5('0x52')]('id');}return db[_0x40d5('0x43')][_0x40d5('0x53')](_0x4481a8);})[_0x40d5('0x2d')](function(_0x44c077){_0x3a2c7f[_0x40d5('0x54')]=_0x44c077;if(_0x2a9779[_0x40d5('0x4b')][_0x40d5('0x55')]===_0x40d5('0x4f')){var _0x7fe61=[];for(var _0x58a8e0=0x0;_0x58a8e0<_0x3a2c7f['rows'][_0x40d5('0x56')];_0x58a8e0++){_0x7fe61[_0x40d5('0x52')](get_open_tabs('chat',_0x3a2c7f['rows'][_0x58a8e0][_0x40d5('0x57')]));_0x7fe61['push'](get_open_tabs(_0x40d5('0x58'),_0x3a2c7f[_0x40d5('0x54')][_0x58a8e0]['dataValues']));_0x7fe61[_0x40d5('0x52')](get_open_tabs('fax',_0x3a2c7f[_0x40d5('0x54')][_0x58a8e0]['dataValues']));_0x7fe61[_0x40d5('0x52')](get_open_tabs(_0x40d5('0x59'),_0x3a2c7f[_0x40d5('0x54')][_0x58a8e0][_0x40d5('0x57')]));_0x7fe61[_0x40d5('0x52')](get_open_tabs('openchannel',_0x3a2c7f[_0x40d5('0x54')][_0x58a8e0]['dataValues']));_0x7fe61['push'](get_open_tabs(_0x40d5('0x5a'),_0x3a2c7f['rows'][_0x58a8e0][_0x40d5('0x57')]));}return Promise[_0x40d5('0x5b')](_0x7fe61)['then'](function(){return _0x3a2c7f;});}else{return _0x3a2c7f;}})[_0x40d5('0x2d')](respondWithFilteredResult(_0x2776bd,_0x4481a8))[_0x40d5('0x22')](handleError(_0x2776bd,null));};exports[_0x40d5('0x5c')]=function(_0x4eb134,_0x212d51){var _0x28c0b2={'raw':![],'where':{'id':_0x4eb134[_0x40d5('0x5d')]['id']}},_0x309000={};_0x309000['model']=_['differenceBy'](_[_0x40d5('0x5e')](db[_0x40d5('0x43')]['rawAttributes']),[_0x40d5('0x5f'),_0x40d5('0x48')]);_0x309000['query']=_['keys'](_0x4eb134[_0x40d5('0x4b')]);_0x309000[_0x40d5('0x60')]=_['intersection'](_0x309000[_0x40d5('0x61')],_0x309000[_0x40d5('0x4b')]);_0x28c0b2['attributes']=_[_0x40d5('0x62')](_0x309000['model'],qs[_0x40d5('0x63')](_0x4eb134[_0x40d5('0x4b')][_0x40d5('0x63')]));_0x28c0b2[_0x40d5('0x51')]=_0x28c0b2['attributes'][_0x40d5('0x56')]?_0x28c0b2[_0x40d5('0x51')]:_0x309000['model'];if(_0x4eb134[_0x40d5('0x4b')][_0x40d5('0x4c')]){_0x28c0b2[_0x40d5('0x4d')]=[{'all':!![]}];}if(_0x4eb134[_0x40d5('0x4b')][_0x40d5('0x4e')]===_0x40d5('0x4f')){_0x28c0b2['include']=[{'model':db[_0x40d5('0x50')],'as':_0x40d5('0x4e')}];}_0x28c0b2=_[_0x40d5('0x64')]({},_0x28c0b2,_0x4eb134['options']);if(!_['includes'](_0x28c0b2['attributes'],'id')){_0x28c0b2[_0x40d5('0x51')][_0x40d5('0x52')]('id');}return db['User'][_0x40d5('0x3d')](_0x28c0b2)[_0x40d5('0x2d')](handleEntityNotFound(_0x212d51,null))[_0x40d5('0x2d')](function(_0x152949){var _0x4bdbfc=[];values=_0x152949;if(_0x4eb134[_0x40d5('0x4b')][_0x40d5('0x55')]===_0x40d5('0x4f')){_0x4bdbfc['push'](get_open_tabs(_0x40d5('0x65'),_0x152949[_0x40d5('0x57')]));_0x4bdbfc['push'](get_open_tabs(_0x40d5('0x58'),_0x152949[_0x40d5('0x57')]));_0x4bdbfc[_0x40d5('0x52')](get_open_tabs('openchannel',_0x152949[_0x40d5('0x57')]));_0x4bdbfc[_0x40d5('0x52')](get_open_tabs(_0x40d5('0x5a'),_0x152949[_0x40d5('0x57')]));_0x4bdbfc['push'](get_open_tabs('fax',_0x152949['dataValues']));_0x4bdbfc[_0x40d5('0x52')](get_open_tabs(_0x40d5('0x59'),_0x152949[_0x40d5('0x57')]));return Promise['all'](_0x4bdbfc);}else{return values;}})['then'](function(){return values;})[_0x40d5('0x2d')](respondWithResult(_0x212d51,null))['catch'](handleError(_0x212d51,null));};exports['update']=function(_0x4ca7c9,_0x2d398c){if(_0x4ca7c9['body']['id']){delete _0x4ca7c9[_0x40d5('0x66')]['id'];}delete _0x4ca7c9['body']['role'];return db[_0x40d5('0x43')][_0x40d5('0x3d')]({'where':{'id':_0x4ca7c9[_0x40d5('0x5d')]['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x2d398c,null))[_0x40d5('0x2d')](saveUpdates(_0x4ca7c9[_0x40d5('0x66')],null))['then'](respondWithResult(_0x2d398c,null))['catch'](handleError(_0x2d398c,null));};exports['describe']=function(_0x32a434,_0x3d188f){return db[_0x40d5('0x43')][_0x40d5('0x67')]()[_0x40d5('0x2d')](respondWithResult(_0x3d188f,null))['catch'](handleError(_0x3d188f,null));};exports['addContacts']=function(_0x5021ec,_0x4c69fd){return db[_0x40d5('0x43')][_0x40d5('0x3d')]({'where':{'id':_0x5021ec[_0x40d5('0x5d')]['id']}})['then'](handleEntityNotFound(_0x4c69fd,null))[_0x40d5('0x2d')](function(_0x347327){if(_0x347327){return _0x347327['addContacts'](_0x5021ec[_0x40d5('0x66')][_0x40d5('0x68')],_[_0x40d5('0x69')](_0x5021ec[_0x40d5('0x66')],['ids','id'])||{});}})[_0x40d5('0x2d')](respondWithResult(_0x4c69fd,null))[_0x40d5('0x22')](handleError(_0x4c69fd,null));};function validateUser(_0x3cc5ac){return new Promise(function(_0x2e5e18,_0x3accbf){if(_0x3cc5ac[_0x40d5('0x6a')])return _0x2e5e18(_0x3cc5ac);return db['Setting'][_0x40d5('0x6b')](0x1)[_0x40d5('0x2d')](function(_0x29750d){if(_0x29750d['securePassword'])authService[_0x40d5('0x6c')](_0x3cc5ac['password']);db['User'][_0x40d5('0x6d')](_0x40d5('0x6a'))[_0x40d5('0x2d')](function(_0x2bde59){if(_[_0x40d5('0x6e')](_0x2bde59)){_0x3cc5ac[_0x40d5('0x6a')]=_0x29750d[_0x40d5('0x6f')]||0x1;return;}if(_[_0x40d5('0x6e')](_0x29750d[_0x40d5('0x6f')])||_0x29750d[_0x40d5('0x6f')]===_0x2bde59){_0x3cc5ac[_0x40d5('0x6a')]=_0x2bde59+0x1;return;}if(_0x29750d['min_internal']>_0x2bde59){_0x3cc5ac['internal']=_0x29750d[_0x40d5('0x6f')];return;}return db[_0x40d5('0x70')][_0x40d5('0x4b')](_0x40d5('0x71'),{'type':db[_0x40d5('0x70')][_0x40d5('0x72')]['SELECT']})['then'](function(_0x3be093){if(_0x3be093&&_0x3be093['length']){for(var _0x4d447b=0x0,_0x53f4fe=_0x3be093[_0x40d5('0x56')];_0x4d447b<_0x53f4fe&&_['isNil'](_0x3cc5ac[_0x40d5('0x6a')]);_0x4d447b++){if(_0x29750d['min_internal']<=_0x3be093[_0x4d447b][_0x40d5('0x73')]){_0x3cc5ac['internal']=_0x3be093[_0x4d447b][_0x40d5('0x73')];}else if(_0x29750d[_0x40d5('0x6f')]>_0x3be093[_0x4d447b]['from']&&_0x29750d[_0x40d5('0x6f')]<=_0x3be093[_0x4d447b]['to']){_0x3cc5ac[_0x40d5('0x6a')]=_0x29750d[_0x40d5('0x6f')];}}}if(_['isNil'](_0x3cc5ac[_0x40d5('0x6a')])){_0x3cc5ac['internal']=_0x2bde59+0x1;}return _0x2e5e18(_0x3cc5ac);});});})[_0x40d5('0x22')](function(_0x1e58ea){_0x3accbf(_0x1e58ea);});});}function updateUser(_0x337678){return new Promise(function(_0x4543c4,_0x5f09b5){try{if(_0x337678[_0x40d5('0x74')]){_0x337678[_0x40d5('0x75')]=_0x337678[_0x40d5('0x6a')];_0x337678[_0x40d5('0x76')]={'mailbox':_0x337678['internal'],'password':_0x337678[_0x40d5('0x5f')],'fullname':_0x337678[_0x40d5('0x77')],'email':_0x337678[_0x40d5('0x78')]};}if(_0x337678[_0x40d5('0x31')]===_0x40d5('0x36')){if(!_0x337678[_0x40d5('0x79')])_0x337678[_0x40d5('0x79')]=['101','102',_0x40d5('0x7a'),_0x40d5('0x7b'),_0x40d5('0x7c'),'104',_0x40d5('0x7d'),_0x40d5('0x7e'),_0x40d5('0x7f'),_0x40d5('0x80'),_0x40d5('0x81'),_0x40d5('0x82'),'111',_0x40d5('0x83'),_0x40d5('0x84')];}_0x4543c4(_0x337678);}catch(_0x323e42){_0x5f09b5(_0x323e42);}});}exports[_0x40d5('0x85')]=function(_0x299e6d,_0x324393){if(_0x299e6d[_0x40d5('0x34')]['role']==='agent')throw new Error(_0x40d5('0x86'));if(_0x299e6d['body'][_0x40d5('0x31')]===_0x40d5('0x34')&&_0x299e6d['user'][_0x40d5('0x31')]!==_0x40d5('0x32')){throw new Error(_0x40d5('0x87'));}if(_0x299e6d[_0x40d5('0x66')]['role']==='admin'&&_0x299e6d[_0x40d5('0x34')][_0x40d5('0x31')]!=='admin'){throw new Error('Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20another\x20administrator');}return licenseUtil[_0x40d5('0x88')]([_0x299e6d[_0x40d5('0x66')]])[_0x40d5('0x2d')](function(){return validateUser(_0x299e6d['body']);})[_0x40d5('0x2d')](function(_0x432b0d){return updateUser(_0x432b0d)['then'](function(_0x3c9c93){if(_0x3c9c93[_0x40d5('0x31')]===_0x40d5('0x32')){_0x3c9c93[_0x40d5('0x89')]=_0x299e6d['user'][_0x40d5('0x89')];delete _0x3c9c93[_0x40d5('0x8a')];}return _0x3c9c93;});})[_0x40d5('0x2d')](function(_0x41d918){return db[_0x40d5('0x43')]['create'](_0x41d918,{'include':[{'model':db[_0x40d5('0x76')],'as':_0x40d5('0x76')}]});})[_0x40d5('0x2d')](function(_0x561f50){if(_0x299e6d[_0x40d5('0x66')][_0x40d5('0x31')]==='user')return _0x561f50;if(_0x299e6d['user'][_0x40d5('0x31')]!==_0x40d5('0x34'))return _0x561f50;return db[_0x40d5('0x8b')]['find']({'where':{'name':_0x561f50['role']===_0x40d5('0x36')?_0x40d5('0x35'):_0x40d5('0x37'),'userProfileId':_0x299e6d[_0x40d5('0x34')][_0x40d5('0x8a')]},'raw':!![]})['then'](function(_0x1e77e8){if(!_0x1e77e8||_0x1e77e8[_0x40d5('0x8c')]!=0x0)return _0x561f50;return db['UserProfileResource'][_0x40d5('0x85')]({'name':_0x561f50[_0x40d5('0x3e')],'resourceId':_0x561f50['id'],'type':_0x1e77e8[_0x40d5('0x3e')],'sectionId':_0x1e77e8['id']},{})[_0x40d5('0x2d')](function(){return _0x561f50;});})[_0x40d5('0x22')](function(_0x383c5f){logger[_0x40d5('0x1d')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x383c5f);throw _0x383c5f;});})[_0x40d5('0x2d')](respondWithResult(_0x324393,0xc9))[_0x40d5('0x22')](handleError(_0x324393,null));};exports[_0x40d5('0x8d')]=function(_0x1c7885,_0x40bfca){var _0x50db92=_0x1c7885[_0x40d5('0x66')];var _0x365f54=[];if(_0x1c7885['user'][_0x40d5('0x31')]===_0x40d5('0x36'))throw new Error('Unauthorized');if(_[_0x40d5('0x8e')](_0x50db92,[_0x40d5('0x31'),_0x40d5('0x34')])&&_0x1c7885[_0x40d5('0x34')]['role']!==_0x40d5('0x32')){throw new Error('Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user');}if(_['some'](_0x50db92,[_0x40d5('0x31'),_0x40d5('0x32')])&&_0x1c7885[_0x40d5('0x34')]['role']!==_0x40d5('0x32')){throw new Error(_0x40d5('0x8f'));}return licenseUtil[_0x40d5('0x88')](_0x50db92)[_0x40d5('0x2d')](function(){return validateUser(_0x50db92[0x0]);})['then'](function(){for(var _0x1bff71=0x1;_0x1bff71<_0x50db92['length'];_0x1bff71++){var _0x1a6a7e=_0x50db92[_0x1bff71-0x1]['internal'];if(!_0x50db92[_0x1bff71][_0x40d5('0x6a')])_0x50db92[_0x1bff71][_0x40d5('0x6a')]=_0x1a6a7e+0x1;_0x365f54[_0x40d5('0x52')](validateUser(_0x50db92[_0x1bff71]));}return Promise[_0x40d5('0x5b')](_0x365f54);})[_0x40d5('0x2d')](function(){_0x365f54=[];for(var _0x47c863=0x0;_0x47c863<_0x50db92[_0x40d5('0x56')];_0x47c863++){_0x365f54[_0x40d5('0x52')](updateUser(_0x50db92[_0x47c863]));}return Promise['all'](_0x365f54);})[_0x40d5('0x2d')](function(){_0x365f54=_0x50db92['map'](function(_0x42aab8){return db['User'][_0x40d5('0x85')](_0x42aab8,{'include':[{'model':db['VoiceMail'],'as':'VoiceMail'}]})[_0x40d5('0x2d')](function(_0x5e0096){_0x42aab8['id']=_0x5e0096['id'];return _0x42aab8;});});return Promise[_0x40d5('0x5b')](_0x365f54);})['then'](function(_0x347187){if(_0x1c7885[_0x40d5('0x66')][_0x40d5('0x31')]===_0x40d5('0x34'))return _0x347187;if(_0x1c7885[_0x40d5('0x34')][_0x40d5('0x31')]!==_0x40d5('0x34'))return _0x347187;var _0x430f12=_[_0x40d5('0x8e')](_0x347187,function(_0x7a7eac){return _0x7a7eac[_0x40d5('0x31')]===_0x40d5('0x36')||_0x7a7eac[_0x40d5('0x31')]==='telephone';});if(!_0x430f12)return _0x347187;return db[_0x40d5('0x8b')][_0x40d5('0x53')]({'where':{'name':{'$or':['Agents',_0x40d5('0x37')]},'userProfileId':_0x1c7885[_0x40d5('0x34')][_0x40d5('0x8a')]},'raw':!![]})[_0x40d5('0x2d')](function(_0xe3363e){if(_[_0x40d5('0x90')](_0xe3363e)||!_[_0x40d5('0x8e')](_0xe3363e,[_0x40d5('0x8c'),0x0]))return _0x347187;_0x365f54=[];var _0xb69e51=_(_0xe3363e)[_0x40d5('0x3b')](function(_0xc5eeb){if(_0xc5eeb[_0x40d5('0x8c')]===0x1)return;return _0xc5eeb[_0x40d5('0x3e')]===_0x40d5('0x35')?_0x40d5('0x36'):'telephone';})[_0x40d5('0x91')]()[_0x40d5('0x3c')]();for(var _0x319823=0x0;_0x319823<_0x347187[_0x40d5('0x56')];_0x319823++){if(!_[_0x40d5('0x92')](_0xb69e51,_0x347187[_0x319823][_0x40d5('0x31')]))return;var _0x1208eb=_0x347187[_0x319823][_0x40d5('0x31')]===_0x40d5('0x36')?'Agents':'Telephones';_0x365f54['push'](db[_0x40d5('0x93')][_0x40d5('0x85')]({'name':_0x347187[_0x319823][_0x40d5('0x3e')],'resourceId':_0x347187[_0x319823]['id'],'type':_0x1208eb,'sectionId':_[_0x40d5('0x3d')](_0xe3363e,[_0x40d5('0x3e'),_0x1208eb])['id']},{}));}return Promise[_0x40d5('0x5b')](_0x365f54);});})[_0x40d5('0x2d')](respondWithResult(_0x40bfca,0xc9))[_0x40d5('0x22')](handleError(_0x40bfca,null));};exports['changePassword']=function(_0x33f078,_0x5a9599){if(_0x33f078[_0x40d5('0x66')]['id']){delete _0x33f078[_0x40d5('0x66')]['id'];}return db['User']['find']({'where':{'id':_0x33f078[_0x40d5('0x5d')]['id']}})['then'](function(_0x388ba2){if(!_0x388ba2)return null;if(_0x388ba2['id']===_0x33f078[_0x40d5('0x34')]['id']){if(!_0x33f078[_0x40d5('0x66')]['oldPassword']||!_0x33f078[_0x40d5('0x66')]['newPassword']){throw new db[(_0x40d5('0x94'))]['ValidationError'](_0x40d5('0x95'));}if(!_0x388ba2[_0x40d5('0x96')](_0x33f078[_0x40d5('0x66')][_0x40d5('0x97')])){throw new db[(_0x40d5('0x94'))]['ValidationError'](_0x40d5('0x98'));}if(_0x33f078[_0x40d5('0x66')][_0x40d5('0x97')]===_0x33f078[_0x40d5('0x66')][_0x40d5('0x99')]){throw new db[(_0x40d5('0x94'))][(_0x40d5('0x9a'))](_0x40d5('0x9b'));}}else if(_0x33f078[_0x40d5('0x34')]['role']==='admin'){if(!_0x33f078[_0x40d5('0x66')][_0x40d5('0x99')]){throw new db[(_0x40d5('0x94'))][(_0x40d5('0x9a'))](_0x40d5('0x9c'));}}else if(_0x33f078[_0x40d5('0x34')][_0x40d5('0x31')]===_0x40d5('0x34')){if(!_0x33f078['body'][_0x40d5('0x99')]){throw new db[(_0x40d5('0x94'))]['ValidationError'](_0x40d5('0x9c'));}if(_0x388ba2[_0x40d5('0x31')]!=='agent'){throw new db['Sequelize']['ValidationError'](_0x40d5('0x86'));}}else{throw new db[(_0x40d5('0x94'))][(_0x40d5('0x9a'))](_0x40d5('0x86'));}return _0x388ba2;})[_0x40d5('0x2d')](handleEntityNotFound(_0x5a9599,null))[_0x40d5('0x2d')](function(_0x37498b){return db[_0x40d5('0x9d')][_0x40d5('0x9e')]({'attributes':['id','securePassword','enforcePasswordHistory',_0x40d5('0x9f')]})['then'](function(_0xd91cc2){if(_0xd91cc2[_0x40d5('0xa0')])authService[_0x40d5('0x6c')](_0x33f078[_0x40d5('0x66')][_0x40d5('0x99')]);if(!_0xd91cc2['enforcePasswordHistory']||!_0x37498b[_0x40d5('0xa1')])return _0x37498b;authService[_0x40d5('0xa2')](_0x33f078[_0x40d5('0x66')]['newPassword'],_0x37498b[_0x40d5('0xa1')],_0xd91cc2[_0x40d5('0x9f')]);return _0x37498b;})['then'](saveUpdates({'password':_0x33f078[_0x40d5('0x66')][_0x40d5('0x99')],'passwordResetAt':_0x33f078[_0x40d5('0x34')]['id']==_0x33f078[_0x40d5('0x5d')]['id']?moment():null,'previousPasswords':authService[_0x40d5('0xa3')](_0x33f078['body'][_0x40d5('0x99')],_0x37498b[_0x40d5('0xa1')])},null));})[_0x40d5('0x2d')](respondWithResult(_0x5a9599,null))['catch'](handleError(_0x5a9599,null));};exports[_0x40d5('0xa4')]=function(_0x9b1f46,_0x48c586){var _0x5e2ceb=_0x9b1f46[_0x40d5('0x66')][_0x40d5('0xa5')];return db['User'][_0x40d5('0x3d')]({'where':{'id':_0x9b1f46['params']['id']},'attributes':['id','name',_0x40d5('0x31'),'online',_0x40d5('0xa6'),_0x40d5('0xa7'),_0x40d5('0xa8')]})['then'](handleEntityNotFound(_0x48c586,null))[_0x40d5('0x2d')](function(_0x51b61c){if(_0x51b61c){if(!utils[_0x40d5('0xa9')](_0x5e2ceb)){throw new db[(_0x40d5('0x94'))][(_0x40d5('0x9a'))]('Unknown\x20channel');}return _0x51b61c['add'+_[_0x40d5('0xaa')](_0x5e2ceb[_0x40d5('0xab')]())+_0x40d5('0xac')](_0x9b1f46['body']['ids'],{'penalty':_0x9b1f46[_0x40d5('0x66')][_0x40d5('0xad')]||0x0})[_0x40d5('0xae')](function(_0x59dec8){for(var _0x21fcdf=0x0;_0x21fcdf<_0x9b1f46[_0x40d5('0x66')]['ids'][_0x40d5('0x56')];_0x21fcdf+=0x1){var _0x2d11df={'UserId':Number(_0x9b1f46['params']['id'])};_0x2d11df[_['capitalize'](_0x5e2ceb[_0x40d5('0xab')]())+_0x40d5('0xaf')]=Number(_0x9b1f46[_0x40d5('0x66')][_0x40d5('0x68')][_0x21fcdf]);socket[_0x40d5('0x2e')](_0x40d5('0x34')+_['capitalize'](_0x5e2ceb['toLowerCase']())+_0x40d5('0xb0'),_0x2d11df);}return _0x59dec8;})[_0x40d5('0x2d')](function(){if(_0x5e2ceb==='voice'){return db[_0x40d5('0xb1')][_0x40d5('0x53')]({'where':{'id':_0x9b1f46[_0x40d5('0x66')][_0x40d5('0x68')]||[]},'raw':!![],'attributes':['id','name']});}})['then'](function(_0x5d39ec){var _0x13b35b=_0x51b61c[_0x40d5('0x30')]({'plain':!![]});var _0x4c7589=[];if(_0x5e2ceb===_0x40d5('0xb2')&&_0x13b35b['role']==='agent'&&_0x13b35b['online']){for(let _0x12d242=0x0;_0x12d242<_0x5d39ec[_0x40d5('0x56')];_0x12d242+=0x1){_0x4c7589['push']({'membername':_0x13b35b['name'],'UserId':_0x13b35b['id'],'queue_name':_0x5d39ec[_0x12d242]['name'],'VoiceQueueId':_0x5d39ec[_0x12d242]['id'],'interface':_[_0x40d5('0x6e')](_0x13b35b[_0x40d5('0xa8')])?util[_0x40d5('0xb3')]('SIP/%s',_0x13b35b[_0x40d5('0x3e')]):_0x13b35b['interface'],'paused':_0x13b35b[_0x40d5('0xa7')]||![],'penalty':_0x9b1f46[_0x40d5('0x66')][_0x40d5('0xad')]||0x0});}return Promise[_0x40d5('0x5b')](_0x4c7589[_0x40d5('0x3b')](function(_0x581b8e){return db[_0x40d5('0xb4')][_0x40d5('0xb5')](_0x581b8e);}));}return _0x51b61c;});}})[_0x40d5('0x2d')](respondWithStatusCode(_0x48c586,null))['catch'](handleError(_0x48c586,null));};exports['removeQueues']=function(_0x386dd6,_0x47f71a){var _0x434331,_0x30a762;return db[_0x40d5('0x43')]['find']({'where':{'id':_0x386dd6[_0x40d5('0x5d')]['id']},'attributes':['id',_0x40d5('0x3e'),'role']})[_0x40d5('0x2d')](handleEntityNotFound(_0x47f71a,null))[_0x40d5('0x2d')](function(_0x56cdd7){if(_0x56cdd7){_0x434331=_0x56cdd7;if(!_0x386dd6[_0x40d5('0x4b')][_0x40d5('0xa5')]||!utils[_0x40d5('0xa9')](_0x386dd6[_0x40d5('0x4b')][_0x40d5('0xa5')])){throw new db[(_0x40d5('0x94'))][(_0x40d5('0x9a'))](_0x40d5('0xb6'));}return _0x56cdd7[_0x40d5('0xb7')+_['capitalize'](_0x386dd6[_0x40d5('0x4b')]['channel'][_0x40d5('0xab')]())+_0x40d5('0xac')](_0x386dd6[_0x40d5('0x4b')][_0x40d5('0x68')]);}})[_0x40d5('0x2d')](function(_0x367ff0){if(_[_0x40d5('0xb8')](_0x386dd6[_0x40d5('0x4b')][_0x40d5('0x68')])){for(var _0x563f41=0x0;_0x563f41<_0x386dd6['query'][_0x40d5('0x68')][_0x40d5('0x56')];_0x563f41+=0x1){_0x30a762={'UserId':Number(_0x386dd6[_0x40d5('0x5d')]['id'])};_0x30a762[_[_0x40d5('0xaa')](_0x386dd6[_0x40d5('0x4b')][_0x40d5('0xa5')][_0x40d5('0xab')]())+'QueueId']=Number(_0x386dd6[_0x40d5('0x4b')]['ids'][_0x563f41]);socket[_0x40d5('0x2e')]('user'+_[_0x40d5('0xaa')](_0x386dd6['query'][_0x40d5('0xa5')][_0x40d5('0xab')]())+_0x40d5('0xb9'),_0x30a762);}}else{_0x30a762={'UserId':Number(_0x386dd6[_0x40d5('0x5d')]['id'])};_0x30a762[_[_0x40d5('0xaa')](_0x386dd6[_0x40d5('0x4b')][_0x40d5('0xa5')][_0x40d5('0xab')]())+'QueueId']=Number(_0x386dd6[_0x40d5('0x4b')][_0x40d5('0x68')]);socket[_0x40d5('0x2e')](_0x40d5('0x34')+_[_0x40d5('0xaa')](_0x386dd6[_0x40d5('0x4b')][_0x40d5('0xa5')][_0x40d5('0xab')]())+_0x40d5('0xb9'),_0x30a762);}return _0x367ff0;})[_0x40d5('0x2d')](function(){if(_0x386dd6[_0x40d5('0x4b')][_0x40d5('0xa5')]==='voice'){return db[_0x40d5('0xb4')][_0x40d5('0x3f')]({'where':{'UserId':_0x386dd6[_0x40d5('0x5d')]['id'],'VoiceQueueId':_0x386dd6[_0x40d5('0x4b')]['ids']},'individualHooks':!![]})[_0x40d5('0x2d')](function(){return _0x434331;});}return _0x434331;})[_0x40d5('0x2d')](respondWithStatusCode(_0x47f71a,null))[_0x40d5('0x22')](handleError(_0x47f71a,null));};exports[_0x40d5('0xba')]=function(_0x3f9c9a,_0x790b52){_0x3f9c9a['body'][_0x40d5('0xbb')]=_0x3f9c9a[_0x40d5('0xbc')][_0x40d5('0xbd')];return db[_0x40d5('0x43')]['find']({'where':{'id':_0x3f9c9a['params']['id']}})['then'](handleEntityNotFound(_0x790b52,null))['then'](saveUpdates(_0x3f9c9a['body'],null))['then'](respondWithResult(_0x790b52,null))[_0x40d5('0x22')](handleError(_0x790b52,null));};exports[_0x40d5('0xbe')]=function(_0x306bfe,_0x500553){var _0x32320c=path[_0x40d5('0xbf')](config[_0x40d5('0xc0')],_0x40d5('0xc1'));return db[_0x40d5('0x43')][_0x40d5('0x3d')]({'where':{'id':_0x306bfe[_0x40d5('0x5d')]['id']},'attributes':['id',_0x40d5('0xbb')],'raw':!![]})[_0x40d5('0x2d')](handleEntityNotFound(_0x500553,null))['then'](function(_0x19d534){if(_0x19d534){if(_['isNil'](_0x19d534[_0x40d5('0xbb')])){return _0x500553[_0x40d5('0xc2')](_0x32320c);}else{if(!fs[_0x40d5('0xc3')](path[_0x40d5('0xbf')](config[_0x40d5('0xc0')],_0x40d5('0xc4'),_0x19d534['userpic']))){return _0x500553['download'](_0x32320c);}return _0x500553[_0x40d5('0xc2')](path[_0x40d5('0xbf')](config['root'],_0x40d5('0xc4'),_0x19d534[_0x40d5('0xbb')]));}}})['catch'](handleError(_0x500553,null));};exports[_0x40d5('0xc5')]=function(_0x53bc2e,_0x1cdfd2){return db[_0x40d5('0x43')][_0x40d5('0x3d')]({'where':{'id':_0x53bc2e[_0x40d5('0x5d')]['id']},'attributes':['id']})[_0x40d5('0x2d')](handleEntityNotFound(_0x1cdfd2,null))['then'](function(_0x525f5a){var _0x46515b=[];values=_0x525f5a[_0x40d5('0x57')];_0x46515b[_0x40d5('0x52')](get_open_tabs(_0x40d5('0x65'),_0x525f5a[_0x40d5('0x57')]));_0x46515b[_0x40d5('0x52')](get_open_tabs(_0x40d5('0x58'),_0x525f5a['dataValues']));_0x46515b[_0x40d5('0x52')](get_open_tabs(_0x40d5('0xc6'),_0x525f5a[_0x40d5('0x57')]));_0x46515b[_0x40d5('0x52')](get_open_tabs(_0x40d5('0x5a'),_0x525f5a[_0x40d5('0x57')]));_0x46515b[_0x40d5('0x52')](get_open_tabs(_0x40d5('0xc7'),_0x525f5a[_0x40d5('0x57')]));_0x46515b[_0x40d5('0x52')](get_open_tabs(_0x40d5('0x59'),_0x525f5a[_0x40d5('0x57')]));return Promise['all'](_0x46515b);})[_0x40d5('0x2d')](function(_0x5ae940){if(_0x5ae940){var _0x9b10ef=_[_0x40d5('0x3b')](values[_0x40d5('0xc8')],function(_0xdd49a3){return{'channel':'CHAT','id':_0xdd49a3['id'],'createdAt':_0xdd49a3[_0x40d5('0xc9')]};});var _0x7fc45=_['map'](values[_0x40d5('0xca')],function(_0x4e8f82){return{'channel':'FAX','id':_0x4e8f82['id'],'createdAt':_0x4e8f82['createdAt']};});var _0x2c8c84=_[_0x40d5('0x3b')](values[_0x40d5('0xcb')],function(_0x242824){return{'channel':'OPENCHANNEL','id':_0x242824['id'],'createdAt':_0x242824[_0x40d5('0xc9')]};});var _0x30b7d7=_[_0x40d5('0x3b')](values[_0x40d5('0xcc')],function(_0x416a6b){return{'channel':_0x40d5('0xcd'),'id':_0x416a6b['id'],'createdAt':_0x416a6b[_0x40d5('0xc9')]};});var _0x3a3eb7=_[_0x40d5('0x3b')](values[_0x40d5('0xce')],function(_0x43c424){return{'channel':_0x40d5('0xcf'),'id':_0x43c424['id'],'createdAt':_0x43c424[_0x40d5('0xc9')]};});var _0x4ca3b5=_[_0x40d5('0x3b')](values[_0x40d5('0xd0')],function(_0x2e445a){return{'channel':_0x40d5('0xd1'),'id':_0x2e445a['id'],'createdAt':_0x2e445a[_0x40d5('0xc9')]};});var _0x54c9b9=_[_0x40d5('0xd2')](_0x9b10ef,_0x7fc45,_0x2c8c84,_0x30b7d7,_0x3a3eb7,_0x4ca3b5);var _0x5d4308={'count':_0x54c9b9[_0x40d5('0x56')],'rows':_0x54c9b9};return _0x5d4308;}else return null;})[_0x40d5('0x2d')](respondWithResult(_0x1cdfd2,null))['catch'](handleError(_0x1cdfd2,null));};exports[_0x40d5('0xd3')]=function(_0x52d3e5,_0x41b8fb){var _0x1a3a84={};var _0x5dab8e={};var _0x100285;var _0x3bfaaf;return db[_0x40d5('0x43')]['findOne']({'where':{'id':_0x52d3e5[_0x40d5('0x5d')]['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x41b8fb,null))[_0x40d5('0x2d')](function(_0x3e5fbe){if(_0x3e5fbe){_0x100285=_0x3e5fbe;_0x5dab8e[_0x40d5('0x61')]=_[_0x40d5('0x5e')](db[_0x40d5('0xd4')][_0x40d5('0x44')]);_0x5dab8e[_0x40d5('0x4b')]=_[_0x40d5('0x5e')](_0x52d3e5[_0x40d5('0x4b')]);_0x5dab8e['filters']=_[_0x40d5('0x62')](_0x5dab8e[_0x40d5('0x61')],_0x5dab8e['query']);_0x1a3a84[_0x40d5('0x51')]=_[_0x40d5('0x62')](_0x5dab8e[_0x40d5('0x61')],qs[_0x40d5('0x63')](_0x52d3e5['query'][_0x40d5('0x63')]));_0x1a3a84[_0x40d5('0x51')]=_0x1a3a84[_0x40d5('0x51')][_0x40d5('0x56')]?_0x1a3a84[_0x40d5('0x51')]:_0x5dab8e['model'];_0x1a3a84[_0x40d5('0xd5')]=qs[_0x40d5('0xd6')](_0x52d3e5[_0x40d5('0x4b')][_0x40d5('0xd6')]);_0x1a3a84['where']=qs[_0x40d5('0x60')](_['pick'](_0x52d3e5[_0x40d5('0x4b')],_0x5dab8e['filters']));if(_0x52d3e5[_0x40d5('0x4b')][_0x40d5('0x39')]){_0x1a3a84[_0x40d5('0x4a')]=_[_0x40d5('0x64')](_0x1a3a84[_0x40d5('0x4a')],{'$or':_['map'](_0x1a3a84[_0x40d5('0x51')],function(_0x18c2e5){var _0x2c2a64={};_0x2c2a64[_0x18c2e5]={'$like':'%'+_0x52d3e5[_0x40d5('0x4b')][_0x40d5('0x39')]+'%'};return _0x2c2a64;})});}_0x1a3a84=_[_0x40d5('0x64')]({},_0x1a3a84,_0x52d3e5[_0x40d5('0xd7')]);return _0x100285['getContacts'](_0x1a3a84);}})['then'](function(_0x1b2dd6){if(_0x1b2dd6){_0x3bfaaf=_0x1b2dd6[_0x40d5('0x56')];if(_0x52d3e5[_0x40d5('0x4b')][_0x40d5('0xd8')](_0x40d5('0x4c'))){_0x1a3a84[_0x40d5('0x4d')]=[{'model':db[_0x40d5('0xd9')],'as':_0x40d5('0xda'),'required':![]},{'model':db[_0x40d5('0xdb')],'as':_0x40d5('0xdc'),'attributes':['id','name',_0x40d5('0xdd')],'where':_0x52d3e5['query'][_0x40d5('0xde')]?{'id':_0x52d3e5['query']['tag']}:undefined,'required':_0x52d3e5[_0x40d5('0x4b')][_0x40d5('0xde')]?!![]:![]}];}if(!_0x52d3e5['query'][_0x40d5('0xd8')](_0x40d5('0xdf'))){_0x1a3a84[_0x40d5('0x27')]=qs[_0x40d5('0x27')](_0x52d3e5[_0x40d5('0x4b')][_0x40d5('0x27')]);_0x1a3a84[_0x40d5('0x29')]=qs[_0x40d5('0x29')](_0x52d3e5['query'][_0x40d5('0x29')]);}return _0x100285[_0x40d5('0xd3')](_0x1a3a84);}})[_0x40d5('0x2d')](function(_0x227705){if(_0x227705){return _0x227705?{'count':_0x3bfaaf,'rows':_0x227705}:null;}})['then'](respondWithResult(_0x41b8fb,null))['catch'](handleError(_0x41b8fb,null));};exports[_0x40d5('0xe0')]=function(_0x43a160,_0x3b66d8){var _0x2aa263;var _0x347c34={};var _0x394b49;return db[_0x40d5('0x43')][_0x40d5('0x9e')]({'where':{'id':_0x43a160['params']['id']},'attributes':['id',_0x40d5('0x3e'),'role']})[_0x40d5('0x2d')](handleEntityNotFound(_0x3b66d8,null))[_0x40d5('0x2d')](function(_0x14dd59){if(!utils[_0x40d5('0xa9')](_0x43a160[_0x40d5('0x4b')][_0x40d5('0xa5')])){throw new db['Sequelize'][(_0x40d5('0x9a'))](_0x40d5('0xb6'));}_0x2aa263=_0x14dd59;var _0x555a4c={};_0x555a4c['model']=_[_0x40d5('0x5e')](db[_[_0x40d5('0xaa')](_0x43a160[_0x40d5('0x4b')]['channel'])+'Queue']['rawAttributes']);_0x555a4c[_0x40d5('0x4b')]=_[_0x40d5('0x5e')](_0x43a160[_0x40d5('0x4b')]);_0x555a4c['filters']=_['intersection'](_0x555a4c[_0x40d5('0x61')],_0x555a4c[_0x40d5('0x4b')]);_0x347c34['attributes']=_[_0x40d5('0x62')](_0x555a4c[_0x40d5('0x61')],qs[_0x40d5('0x63')](_0x43a160['query'][_0x40d5('0x63')]));_0x347c34['attributes']=_0x347c34[_0x40d5('0x51')][_0x40d5('0x56')]?_0x347c34['attributes']:_0x555a4c['model'];_0x347c34[_0x40d5('0xd5')]=qs[_0x40d5('0xd6')](_0x43a160[_0x40d5('0x4b')][_0x40d5('0xd6')]);_0x347c34[_0x40d5('0x4a')]=qs['filters'](_[_0x40d5('0xe1')](_0x43a160[_0x40d5('0x4b')],_0x555a4c[_0x40d5('0x60')]));if(_0x43a160[_0x40d5('0x4b')]['filter']){_0x347c34[_0x40d5('0x4a')]=_['merge'](_0x347c34[_0x40d5('0x4a')],{'$or':_['map'](_0x347c34[_0x40d5('0x51')],function(_0x2020fe){var _0x5c3d88={};_0x5c3d88[_0x2020fe]={'$like':'%'+_0x43a160[_0x40d5('0x4b')][_0x40d5('0x39')]+'%'};return _0x5c3d88;})});}_0x347c34=_[_0x40d5('0x64')]({},_0x347c34,_0x43a160[_0x40d5('0xd7')]);switch(_0x2aa263['role']){case _0x40d5('0x32'):return db[_[_0x40d5('0xaa')](_0x43a160[_0x40d5('0x4b')][_0x40d5('0xa5')])+_0x40d5('0xe2')][_0x40d5('0x53')](_0x347c34);case _0x40d5('0x34'):case'agent':return _0x2aa263[_0x40d5('0x30')+_[_0x40d5('0xaa')](_0x43a160[_0x40d5('0x4b')]['channel'])+_0x40d5('0xac')](_0x347c34);default:throw new db['Sequelize']['ValidationError'](_0x40d5('0xe3'));}})['then'](function(_0x47cc31){_0x394b49=_0x47cc31['length'];if(!_0x43a160['query'][_0x40d5('0xd8')](_0x40d5('0xdf'))){_0x347c34[_0x40d5('0x27')]=qs[_0x40d5('0x27')](_0x43a160['query']['limit']);_0x347c34[_0x40d5('0x29')]=qs[_0x40d5('0x29')](_0x43a160[_0x40d5('0x4b')][_0x40d5('0x29')]);}switch(_0x2aa263[_0x40d5('0x31')]){case _0x40d5('0x32'):return db[_[_0x40d5('0xaa')](_0x43a160[_0x40d5('0x4b')]['channel'])+_0x40d5('0xe2')][_0x40d5('0x53')](_0x347c34);case'user':case _0x40d5('0x36'):return _0x2aa263[_0x40d5('0x30')+_[_0x40d5('0xaa')](_0x43a160[_0x40d5('0x4b')][_0x40d5('0xa5')])+'Queues'](_0x347c34);}})[_0x40d5('0x2d')](function(_0x140714){return{'count':_0x394b49,'rows':_0x140714};})[_0x40d5('0x2d')](respondWithResult(_0x3b66d8,null))[_0x40d5('0x22')](handleError(_0x3b66d8,null));};exports['getVoiceQueuesRt']=function(_0xc842d9,_0x572812){var _0x21a37c={};var _0x160f62={};var _0x267e3a;var _0x4fc607;return db[_0x40d5('0x43')][_0x40d5('0x9e')]({'where':{'id':_0xc842d9[_0x40d5('0x5d')]['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x572812,null))[_0x40d5('0x2d')](function(_0x2adcda){if(_0x2adcda){_0x267e3a=_0x2adcda;_0x160f62[_0x40d5('0x61')]=_[_0x40d5('0x5e')](db[_0x40d5('0xb4')][_0x40d5('0x44')]);_0x160f62['query']=_[_0x40d5('0x5e')](_0xc842d9[_0x40d5('0x4b')]);_0x160f62[_0x40d5('0x60')]=_['intersection'](_0x160f62[_0x40d5('0x61')],_0x160f62[_0x40d5('0x4b')]);_0x21a37c['attributes']=_['intersection'](_0x160f62[_0x40d5('0x61')],qs[_0x40d5('0x63')](_0xc842d9[_0x40d5('0x4b')][_0x40d5('0x63')]));_0x21a37c[_0x40d5('0x51')]=_0x21a37c['attributes'][_0x40d5('0x56')]?_0x21a37c[_0x40d5('0x51')]:_0x160f62[_0x40d5('0x61')];_0x21a37c[_0x40d5('0xd5')]=qs[_0x40d5('0xd6')](_0xc842d9[_0x40d5('0x4b')]['sort']);_0x21a37c[_0x40d5('0x4a')]=qs[_0x40d5('0x60')](_['pick'](_0xc842d9['query'],_0x160f62[_0x40d5('0x60')]));if(_0xc842d9[_0x40d5('0x4b')][_0x40d5('0x39')]){_0x21a37c['where']=_[_0x40d5('0x64')](_0x21a37c[_0x40d5('0x4a')],{'$or':_[_0x40d5('0x3b')](_0x21a37c['attributes'],function(_0x350745){var _0x3d17db={};_0x3d17db[_0x350745]={'$like':'%'+_0xc842d9[_0x40d5('0x4b')][_0x40d5('0x39')]+'%'};return _0x3d17db;})});}_0x21a37c=_['merge']({},_0x21a37c,_0xc842d9[_0x40d5('0xd7')]);return _0x267e3a['getVoiceQueuesRt'](_0x21a37c);}})['then'](function(_0x1baa20){if(_0x1baa20){_0x4fc607=_0x1baa20[_0x40d5('0x56')];if(!_0xc842d9[_0x40d5('0x4b')][_0x40d5('0xd8')](_0x40d5('0xdf'))){_0x21a37c[_0x40d5('0x27')]=qs[_0x40d5('0x27')](_0xc842d9[_0x40d5('0x4b')][_0x40d5('0x27')]);_0x21a37c[_0x40d5('0x29')]=qs[_0x40d5('0x29')](_0xc842d9[_0x40d5('0x4b')][_0x40d5('0x29')]);}return _0x267e3a[_0x40d5('0xe4')](_0x21a37c);}})['then'](function(_0x4d23a4){if(_0x4d23a4){return _0x4d23a4?{'count':_0x4fc607,'rows':_0x4d23a4}:null;}})[_0x40d5('0x2d')](respondWithResult(_0x572812,null))[_0x40d5('0x22')](handleError(_0x572812,null));};exports[_0x40d5('0xe5')]=function(_0x20f6db,_0x34ce5c){var _0x31be74={};var _0x3e2a32={};var _0x4495ea;var _0x35c541;return db[_0x40d5('0x43')][_0x40d5('0x9e')]({'where':{'id':_0x20f6db[_0x40d5('0x5d')]['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x34ce5c,null))[_0x40d5('0x2d')](function(_0x54f839){if(_0x54f839){_0x4495ea=_0x54f839;_0x3e2a32[_0x40d5('0x61')]=_[_0x40d5('0x5e')](db[_0x40d5('0xe6')]['rawAttributes']);_0x3e2a32['query']=_[_0x40d5('0x5e')](_0x20f6db[_0x40d5('0x4b')]);_0x3e2a32[_0x40d5('0x60')]=_[_0x40d5('0x62')](_0x3e2a32[_0x40d5('0x61')],_0x3e2a32[_0x40d5('0x4b')]);_0x31be74['attributes']=_[_0x40d5('0x62')](_0x3e2a32[_0x40d5('0x61')],qs['fields'](_0x20f6db['query'][_0x40d5('0x63')]));_0x31be74[_0x40d5('0x51')]=_0x31be74[_0x40d5('0x51')]['length']?_0x31be74[_0x40d5('0x51')]:_0x3e2a32['model'];_0x31be74[_0x40d5('0xd5')]=qs[_0x40d5('0xd6')](_0x20f6db[_0x40d5('0x4b')][_0x40d5('0xd6')]);_0x31be74[_0x40d5('0x4a')]=qs[_0x40d5('0x60')](_['pick'](_0x20f6db[_0x40d5('0x4b')],_0x3e2a32[_0x40d5('0x60')]));if(_0x20f6db['query'][_0x40d5('0x39')]){_0x31be74[_0x40d5('0x4a')]=_['merge'](_0x31be74['where'],{'$or':_['map'](_0x31be74[_0x40d5('0x51')],function(_0x4d4912){var _0x134e96={};_0x134e96[_0x4d4912]={'$like':'%'+_0x20f6db[_0x40d5('0x4b')][_0x40d5('0x39')]+'%'};return _0x134e96;})});}_0x31be74=_[_0x40d5('0x64')]({},_0x31be74,_0x20f6db[_0x40d5('0xd7')]);return _0x4495ea[_0x40d5('0xe5')](_0x31be74);}})['then'](function(_0x5a3194){if(_0x5a3194){_0x35c541=_0x5a3194[_0x40d5('0x56')];if(!_0x20f6db[_0x40d5('0x4b')]['hasOwnProperty']('nolimit')){_0x31be74[_0x40d5('0x27')]=qs[_0x40d5('0x27')](_0x20f6db['query'][_0x40d5('0x27')]);_0x31be74[_0x40d5('0x29')]=qs[_0x40d5('0x29')](_0x20f6db[_0x40d5('0x4b')]['offset']);}return _0x4495ea[_0x40d5('0xe5')](_0x31be74);}})[_0x40d5('0x2d')](function(_0x38cbe9){if(_0x38cbe9){return _0x38cbe9?{'count':_0x35c541,'rows':_0x38cbe9}:null;}})[_0x40d5('0x2d')](respondWithResult(_0x34ce5c,null))[_0x40d5('0x22')](handleError(_0x34ce5c,null));};exports[_0x40d5('0xe7')]=function(_0x290a0d,_0x29d518){var _0x57cf68={'raw':!![],'where':{}};var _0x6be890={};var _0x20b921={'count':0x0,'rows':[]};return db[_0x40d5('0x43')][_0x40d5('0x9e')]({'where':{'id':_0x290a0d[_0x40d5('0x5d')]['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x29d518,null))[_0x40d5('0x2d')](function(_0x4cc22e){if(_0x4cc22e){_0x6be890['model']=_['keys'](db[_0x40d5('0xe8')][_0x40d5('0x44')]);_0x6be890[_0x40d5('0x4b')]=_[_0x40d5('0x5e')](_0x290a0d[_0x40d5('0x4b')]);_0x6be890[_0x40d5('0x60')]=_[_0x40d5('0x62')](_0x6be890[_0x40d5('0x61')],_0x6be890[_0x40d5('0x4b')]);_0x57cf68[_0x40d5('0x51')]=_['intersection'](_0x6be890[_0x40d5('0x61')],qs[_0x40d5('0x63')](_0x290a0d[_0x40d5('0x4b')][_0x40d5('0x63')]));_0x57cf68[_0x40d5('0x51')]=_0x57cf68[_0x40d5('0x51')][_0x40d5('0x56')]?_0x57cf68[_0x40d5('0x51')]:_0x6be890[_0x40d5('0x61')];if(!_0x290a0d[_0x40d5('0x4b')][_0x40d5('0xd8')](_0x40d5('0xdf'))){_0x57cf68[_0x40d5('0x27')]=qs[_0x40d5('0x27')](_0x290a0d['query']['limit']);_0x57cf68[_0x40d5('0x29')]=qs[_0x40d5('0x29')](_0x290a0d[_0x40d5('0x4b')][_0x40d5('0x29')]);}_0x57cf68['order']=qs[_0x40d5('0xd6')](_0x290a0d[_0x40d5('0x4b')][_0x40d5('0xd6')]);_0x57cf68['where']=qs[_0x40d5('0x60')](_[_0x40d5('0xe1')](_0x290a0d['query'],_0x6be890[_0x40d5('0x60')]));_0x57cf68[_0x40d5('0x4a')]['UserId']=_0x4cc22e['id'];if(_0x290a0d['query'][_0x40d5('0x39')]){_0x57cf68['where']=_[_0x40d5('0x64')](_0x57cf68['where'],{'$or':_[_0x40d5('0x3b')](_0x57cf68[_0x40d5('0x51')],function(_0x2183ff){var _0xf411a9={};_0xf411a9[_0x2183ff]={'$like':'%'+_0x290a0d[_0x40d5('0x4b')][_0x40d5('0x39')]+'%'};return _0xf411a9;})});}_0x57cf68=_[_0x40d5('0x64')]({},_0x57cf68,_0x290a0d[_0x40d5('0xd7')]);return db['VoiceRecording'][_0x40d5('0x28')]({'where':_0x57cf68[_0x40d5('0x4a')]})[_0x40d5('0x2d')](function(_0x29b035){_0x20b921[_0x40d5('0x28')]=_0x29b035;if(_0x290a0d['query'][_0x40d5('0x4c')]){_0x57cf68[_0x40d5('0x4d')]=[{'all':!![]}];}return db[_0x40d5('0xe8')][_0x40d5('0x53')](_0x57cf68);})[_0x40d5('0x2d')](function(_0x1d82b5){_0x20b921[_0x40d5('0x54')]=_0x1d82b5;return _0x20b921;});}})[_0x40d5('0x2d')](respondWithFilteredResult(_0x29d518,_0x57cf68))[_0x40d5('0x22')](handleError(_0x29d518,null));};exports[_0x40d5('0xe9')]=function(_0x1d8348,_0x403ebb){var _0x3c06c3={'raw':!![],'where':{}};var _0x2c1320={};var _0x1041f1={'count':0x0,'rows':[]};return db[_0x40d5('0x43')][_0x40d5('0x9e')]({'where':{'id':_0x1d8348['params']['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x403ebb,null))[_0x40d5('0x2d')](function(_0x3e2102){if(_0x3e2102){_0x2c1320['model']=_[_0x40d5('0x5e')](db['ScreenRecording'][_0x40d5('0x44')]);_0x2c1320[_0x40d5('0x4b')]=_[_0x40d5('0x5e')](_0x1d8348['query']);_0x2c1320[_0x40d5('0x60')]=_[_0x40d5('0x62')](_0x2c1320[_0x40d5('0x61')],_0x2c1320[_0x40d5('0x4b')]);_0x3c06c3[_0x40d5('0x51')]=_[_0x40d5('0x62')](_0x2c1320[_0x40d5('0x61')],qs['fields'](_0x1d8348[_0x40d5('0x4b')][_0x40d5('0x63')]));_0x3c06c3[_0x40d5('0x51')]=_0x3c06c3[_0x40d5('0x51')][_0x40d5('0x56')]?_0x3c06c3[_0x40d5('0x51')]:_0x2c1320[_0x40d5('0x61')];if(!_0x1d8348[_0x40d5('0x4b')][_0x40d5('0xd8')]('nolimit')){_0x3c06c3[_0x40d5('0x27')]=qs[_0x40d5('0x27')](_0x1d8348[_0x40d5('0x4b')][_0x40d5('0x27')]);_0x3c06c3[_0x40d5('0x29')]=qs[_0x40d5('0x29')](_0x1d8348['query']['offset']);}_0x3c06c3['order']=qs['sort'](_0x1d8348[_0x40d5('0x4b')]['sort']);_0x3c06c3[_0x40d5('0x4a')]=qs[_0x40d5('0x60')](_['pick'](_0x1d8348[_0x40d5('0x4b')],_0x2c1320[_0x40d5('0x60')]));_0x3c06c3[_0x40d5('0x4a')][_0x40d5('0xea')]=_0x3e2102['id'];if(_0x1d8348[_0x40d5('0x4b')][_0x40d5('0x39')]){_0x3c06c3[_0x40d5('0x4a')]=_['merge'](_0x3c06c3[_0x40d5('0x4a')],{'$or':_[_0x40d5('0x3b')](_0x3c06c3[_0x40d5('0x51')],function(_0x303945){var _0x3814a8={};_0x3814a8[_0x303945]={'$like':'%'+_0x1d8348[_0x40d5('0x4b')][_0x40d5('0x39')]+'%'};return _0x3814a8;})});}_0x3c06c3=_[_0x40d5('0x64')]({},_0x3c06c3,_0x1d8348[_0x40d5('0xd7')]);return db[_0x40d5('0xeb')][_0x40d5('0x28')]({'where':_0x3c06c3[_0x40d5('0x4a')]})[_0x40d5('0x2d')](function(_0x29b141){_0x1041f1['count']=_0x29b141;if(_0x1d8348[_0x40d5('0x4b')][_0x40d5('0x4c')]){_0x3c06c3[_0x40d5('0x4d')]=[{'all':!![]}];}return db[_0x40d5('0xeb')][_0x40d5('0x53')](_0x3c06c3);})[_0x40d5('0x2d')](function(_0x1d0291){_0x1041f1['rows']=_0x1d0291;return _0x1041f1;});}})[_0x40d5('0x2d')](respondWithFilteredResult(_0x403ebb,_0x3c06c3))[_0x40d5('0x22')](handleError(_0x403ebb,null));};exports[_0x40d5('0xec')]=function(_0x13eb32,_0xd63f18){var _0x146172={};var _0x189fd4={};var _0x4e99e1;var _0x36c1cd;return db[_0x40d5('0x43')]['findOne']({'where':{'id':_0x13eb32[_0x40d5('0x5d')]['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0xd63f18,null))[_0x40d5('0x2d')](function(_0x26845e){if(_0x26845e){_0x4e99e1=_0x26845e;_0x189fd4['model']=_[_0x40d5('0x5e')](db[_0x40d5('0xed')][_0x40d5('0x44')]);_0x189fd4[_0x40d5('0x4b')]=_[_0x40d5('0x5e')](_0x13eb32[_0x40d5('0x4b')]);_0x189fd4['filters']=_['intersection'](_0x189fd4['model'],_0x189fd4[_0x40d5('0x4b')]);_0x146172['attributes']=_[_0x40d5('0x62')](_0x189fd4[_0x40d5('0x61')],qs[_0x40d5('0x63')](_0x13eb32['query'][_0x40d5('0x63')]));_0x146172[_0x40d5('0x51')]=_0x146172[_0x40d5('0x51')]['length']?_0x146172[_0x40d5('0x51')]:_0x189fd4['model'];_0x146172[_0x40d5('0xd5')]=qs[_0x40d5('0xd6')](_0x13eb32['query'][_0x40d5('0xd6')]);_0x146172[_0x40d5('0x4a')]=qs[_0x40d5('0x60')](_[_0x40d5('0xe1')](_0x13eb32[_0x40d5('0x4b')],_0x189fd4[_0x40d5('0x60')]));if(_0x13eb32[_0x40d5('0x4b')][_0x40d5('0x39')]){_0x146172[_0x40d5('0x4a')]=_[_0x40d5('0x64')](_0x146172[_0x40d5('0x4a')],{'$or':_[_0x40d5('0x3b')](_0x146172[_0x40d5('0x51')],function(_0x5aa2cd){var _0x619b28={};_0x619b28[_0x5aa2cd]={'$like':'%'+_0x13eb32[_0x40d5('0x4b')][_0x40d5('0x39')]+'%'};return _0x619b28;})});}_0x146172=_['merge']({},_0x146172,_0x13eb32['options']);return _0x4e99e1['getChatInteractions'](_0x146172);}})['then'](function(_0x430449){if(_0x430449){_0x36c1cd=_0x430449['length'];if(!_0x13eb32[_0x40d5('0x4b')][_0x40d5('0xd8')]('nolimit')){_0x146172[_0x40d5('0x27')]=qs[_0x40d5('0x27')](_0x13eb32['query'][_0x40d5('0x27')]);_0x146172[_0x40d5('0x29')]=qs[_0x40d5('0x29')](_0x13eb32[_0x40d5('0x4b')][_0x40d5('0x29')]);}return _0x4e99e1[_0x40d5('0xec')](_0x146172);}})[_0x40d5('0x2d')](function(_0x78bb7){if(_0x78bb7){return _0x78bb7?{'count':_0x36c1cd,'rows':_0x78bb7}:null;}})[_0x40d5('0x2d')](respondWithResult(_0xd63f18,null))[_0x40d5('0x22')](handleError(_0xd63f18,null));};exports['getOpenchannelInteractions']=function(_0x3c96d5,_0x111d9c){var _0x29d6c4={};var _0x21f2ec={};var _0x4de9e5;var _0xb64ac4;return db[_0x40d5('0x43')][_0x40d5('0x9e')]({'where':{'id':_0x3c96d5['params']['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x111d9c,null))[_0x40d5('0x2d')](function(_0x17f688){if(_0x17f688){_0x4de9e5=_0x17f688;_0x21f2ec[_0x40d5('0x61')]=_['keys'](db[_0x40d5('0xee')][_0x40d5('0x44')]);_0x21f2ec['query']=_[_0x40d5('0x5e')](_0x3c96d5[_0x40d5('0x4b')]);_0x21f2ec['filters']=_[_0x40d5('0x62')](_0x21f2ec[_0x40d5('0x61')],_0x21f2ec[_0x40d5('0x4b')]);_0x29d6c4[_0x40d5('0x51')]=_[_0x40d5('0x62')](_0x21f2ec[_0x40d5('0x61')],qs['fields'](_0x3c96d5[_0x40d5('0x4b')][_0x40d5('0x63')]));_0x29d6c4[_0x40d5('0x51')]=_0x29d6c4[_0x40d5('0x51')]['length']?_0x29d6c4[_0x40d5('0x51')]:_0x21f2ec[_0x40d5('0x61')];_0x29d6c4['order']=qs[_0x40d5('0xd6')](_0x3c96d5[_0x40d5('0x4b')][_0x40d5('0xd6')]);_0x29d6c4[_0x40d5('0x4a')]=qs[_0x40d5('0x60')](_['pick'](_0x3c96d5[_0x40d5('0x4b')],_0x21f2ec[_0x40d5('0x60')]));if(_0x3c96d5['query']['filter']){_0x29d6c4[_0x40d5('0x4a')]=_[_0x40d5('0x64')](_0x29d6c4[_0x40d5('0x4a')],{'$or':_['map'](_0x29d6c4[_0x40d5('0x51')],function(_0x14ee8e){var _0x2b4cbf={};_0x2b4cbf[_0x14ee8e]={'$like':'%'+_0x3c96d5[_0x40d5('0x4b')][_0x40d5('0x39')]+'%'};return _0x2b4cbf;})});}_0x29d6c4=_[_0x40d5('0x64')]({},_0x29d6c4,_0x3c96d5[_0x40d5('0xd7')]);return _0x4de9e5[_0x40d5('0xef')](_0x29d6c4);}})['then'](function(_0x574f6b){if(_0x574f6b){_0xb64ac4=_0x574f6b[_0x40d5('0x56')];if(!_0x3c96d5[_0x40d5('0x4b')]['hasOwnProperty'](_0x40d5('0xdf'))){_0x29d6c4[_0x40d5('0x27')]=qs['limit'](_0x3c96d5[_0x40d5('0x4b')][_0x40d5('0x27')]);_0x29d6c4[_0x40d5('0x29')]=qs['offset'](_0x3c96d5[_0x40d5('0x4b')]['offset']);}return _0x4de9e5[_0x40d5('0xef')](_0x29d6c4);}})[_0x40d5('0x2d')](function(_0x3c7275){if(_0x3c7275){return _0x3c7275?{'count':_0xb64ac4,'rows':_0x3c7275}:null;}})['then'](respondWithResult(_0x111d9c,null))[_0x40d5('0x22')](handleError(_0x111d9c,null));};exports[_0x40d5('0xf0')]=function(_0x20d7db,_0x239432){var _0xbb80a2={'raw':!![],'where':{}};var _0x1564b9={};var _0x3e5a94={'count':0x0,'rows':[]};return db['User'][_0x40d5('0x9e')]({'where':{'id':_0x20d7db[_0x40d5('0x5d')]['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x239432,null))[_0x40d5('0x2d')](function(_0x3bfbc7){if(_0x3bfbc7){_0x1564b9[_0x40d5('0x61')]=_[_0x40d5('0x5e')](db[_0x40d5('0xf1')]['rawAttributes']);_0x1564b9['query']=_['keys'](_0x20d7db[_0x40d5('0x4b')]);_0x1564b9[_0x40d5('0x60')]=_[_0x40d5('0x62')](_0x1564b9['model'],_0x1564b9[_0x40d5('0x4b')]);_0xbb80a2[_0x40d5('0x51')]=_['intersection'](_0x1564b9[_0x40d5('0x61')],qs[_0x40d5('0x63')](_0x20d7db[_0x40d5('0x4b')][_0x40d5('0x63')]));_0xbb80a2[_0x40d5('0x51')]=_0xbb80a2['attributes'][_0x40d5('0x56')]?_0xbb80a2['attributes']:_0x1564b9[_0x40d5('0x61')];if(!_0x20d7db[_0x40d5('0x4b')][_0x40d5('0xd8')]('nolimit')){_0xbb80a2[_0x40d5('0x27')]=qs[_0x40d5('0x27')](_0x20d7db[_0x40d5('0x4b')][_0x40d5('0x27')]);_0xbb80a2[_0x40d5('0x29')]=qs['offset'](_0x20d7db[_0x40d5('0x4b')][_0x40d5('0x29')]);}_0xbb80a2['order']=qs[_0x40d5('0xd6')](_0x20d7db[_0x40d5('0x4b')][_0x40d5('0xd6')]);_0xbb80a2['where']=qs[_0x40d5('0x60')](_[_0x40d5('0xe1')](_0x20d7db[_0x40d5('0x4b')],_0x1564b9['filters']));_0xbb80a2[_0x40d5('0x4a')][_0x40d5('0xea')]=_0x3bfbc7['id'];if(_0x20d7db[_0x40d5('0x4b')][_0x40d5('0x39')]){_0xbb80a2[_0x40d5('0x4a')]=_['merge'](_0xbb80a2[_0x40d5('0x4a')],{'$or':_[_0x40d5('0x3b')](_0xbb80a2['attributes'],function(_0x4a92b3){var _0x57f6ca={};_0x57f6ca[_0x4a92b3]={'$like':'%'+_0x20d7db[_0x40d5('0x4b')][_0x40d5('0x39')]+'%'};return _0x57f6ca;})});}_0xbb80a2=_['merge']({},_0xbb80a2,_0x20d7db['options']);return db[_0x40d5('0xf1')]['count']({'where':_0xbb80a2[_0x40d5('0x4a')]})[_0x40d5('0x2d')](function(_0x4b3d14){_0x3e5a94['count']=_0x4b3d14;if(_0x20d7db['query'][_0x40d5('0x4c')]){_0xbb80a2[_0x40d5('0x4d')]=[{'all':!![]}];}return db['MailInteraction']['findAll'](_0xbb80a2);})[_0x40d5('0x2d')](function(_0x7a4d4e){_0x3e5a94[_0x40d5('0x54')]=_0x7a4d4e;return _0x3e5a94;});}})[_0x40d5('0x2d')](respondWithFilteredResult(_0x239432,_0xbb80a2))[_0x40d5('0x22')](handleError(_0x239432,null));};exports['getSmsInteractions']=function(_0x40d3d2,_0xc6b9f){var _0x5668e1={};var _0x51fc8f={};var _0x7a4586;var _0x591d7a;return db['User'][_0x40d5('0x9e')]({'where':{'id':_0x40d3d2[_0x40d5('0x5d')]['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0xc6b9f,null))[_0x40d5('0x2d')](function(_0x4f5b54){if(_0x4f5b54){_0x7a4586=_0x4f5b54;_0x51fc8f[_0x40d5('0x61')]=_['keys'](db[_0x40d5('0xf2')][_0x40d5('0x44')]);_0x51fc8f[_0x40d5('0x4b')]=_[_0x40d5('0x5e')](_0x40d3d2['query']);_0x51fc8f['filters']=_['intersection'](_0x51fc8f[_0x40d5('0x61')],_0x51fc8f[_0x40d5('0x4b')]);_0x5668e1[_0x40d5('0x51')]=_['intersection'](_0x51fc8f[_0x40d5('0x61')],qs[_0x40d5('0x63')](_0x40d3d2[_0x40d5('0x4b')]['fields']));_0x5668e1[_0x40d5('0x51')]=_0x5668e1['attributes'][_0x40d5('0x56')]?_0x5668e1[_0x40d5('0x51')]:_0x51fc8f[_0x40d5('0x61')];_0x5668e1[_0x40d5('0xd5')]=qs['sort'](_0x40d3d2[_0x40d5('0x4b')][_0x40d5('0xd6')]);_0x5668e1[_0x40d5('0x4a')]=qs[_0x40d5('0x60')](_[_0x40d5('0xe1')](_0x40d3d2[_0x40d5('0x4b')],_0x51fc8f[_0x40d5('0x60')]));if(_0x40d3d2['query'][_0x40d5('0x39')]){_0x5668e1[_0x40d5('0x4a')]=_['merge'](_0x5668e1[_0x40d5('0x4a')],{'$or':_[_0x40d5('0x3b')](_0x5668e1['attributes'],function(_0x1622e4){var _0x4e5aa9={};_0x4e5aa9[_0x1622e4]={'$like':'%'+_0x40d3d2[_0x40d5('0x4b')]['filter']+'%'};return _0x4e5aa9;})});}_0x5668e1=_[_0x40d5('0x64')]({},_0x5668e1,_0x40d3d2['options']);return _0x7a4586[_0x40d5('0xf3')](_0x5668e1);}})[_0x40d5('0x2d')](function(_0x380866){if(_0x380866){_0x591d7a=_0x380866[_0x40d5('0x56')];if(!_0x40d3d2['query']['hasOwnProperty'](_0x40d5('0xdf'))){_0x5668e1['limit']=qs[_0x40d5('0x27')](_0x40d3d2[_0x40d5('0x4b')][_0x40d5('0x27')]);_0x5668e1[_0x40d5('0x29')]=qs[_0x40d5('0x29')](_0x40d3d2['query'][_0x40d5('0x29')]);}return _0x7a4586[_0x40d5('0xf3')](_0x5668e1);}})['then'](function(_0x5437df){if(_0x5437df){return _0x5437df?{'count':_0x591d7a,'rows':_0x5437df}:null;}})[_0x40d5('0x2d')](respondWithResult(_0xc6b9f,null))[_0x40d5('0x22')](handleError(_0xc6b9f,null));};exports[_0x40d5('0xf4')]=function(_0x563796,_0x3f14a2){var _0xc8780f={};var _0x252682={};var _0x581700;var _0x4f59d2;return db[_0x40d5('0x43')][_0x40d5('0x9e')]({'where':{'id':_0x563796[_0x40d5('0x5d')]['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x3f14a2,null))[_0x40d5('0x2d')](function(_0x60d78e){if(_0x60d78e){_0x581700=_0x60d78e;_0x252682[_0x40d5('0x61')]=_[_0x40d5('0x5e')](db[_0x40d5('0xf5')][_0x40d5('0x44')]);_0x252682[_0x40d5('0x4b')]=_['keys'](_0x563796[_0x40d5('0x4b')]);_0x252682['filters']=_['intersection'](_0x252682['model'],_0x252682[_0x40d5('0x4b')]);_0xc8780f[_0x40d5('0x51')]=_[_0x40d5('0x62')](_0x252682[_0x40d5('0x61')],qs['fields'](_0x563796[_0x40d5('0x4b')][_0x40d5('0x63')]));_0xc8780f[_0x40d5('0x51')]=_0xc8780f[_0x40d5('0x51')][_0x40d5('0x56')]?_0xc8780f[_0x40d5('0x51')]:_0x252682[_0x40d5('0x61')];_0xc8780f[_0x40d5('0xd5')]=qs[_0x40d5('0xd6')](_0x563796['query'][_0x40d5('0xd6')]);_0xc8780f[_0x40d5('0x4a')]=qs[_0x40d5('0x60')](_['pick'](_0x563796[_0x40d5('0x4b')],_0x252682[_0x40d5('0x60')]));if(_0x563796['query'][_0x40d5('0x39')]){_0xc8780f[_0x40d5('0x4a')]=_[_0x40d5('0x64')](_0xc8780f[_0x40d5('0x4a')],{'$or':_[_0x40d5('0x3b')](_0xc8780f[_0x40d5('0x51')],function(_0x50b67){var _0x56d992={};_0x56d992[_0x50b67]={'$like':'%'+_0x563796[_0x40d5('0x4b')][_0x40d5('0x39')]+'%'};return _0x56d992;})});}_0xc8780f=_[_0x40d5('0x64')]({},_0xc8780f,_0x563796[_0x40d5('0xd7')]);return _0x581700[_0x40d5('0xf4')](_0xc8780f);}})[_0x40d5('0x2d')](function(_0x58f439){if(_0x58f439){_0x4f59d2=_0x58f439[_0x40d5('0x56')];if(!_0x563796[_0x40d5('0x4b')][_0x40d5('0xd8')](_0x40d5('0xdf'))){_0xc8780f[_0x40d5('0x27')]=qs[_0x40d5('0x27')](_0x563796[_0x40d5('0x4b')][_0x40d5('0x27')]);_0xc8780f[_0x40d5('0x29')]=qs['offset'](_0x563796[_0x40d5('0x4b')]['offset']);}return _0x581700[_0x40d5('0xf4')](_0xc8780f);}})[_0x40d5('0x2d')](function(_0x35f88b){if(_0x35f88b){return _0x35f88b?{'count':_0x4f59d2,'rows':_0x35f88b}:null;}})[_0x40d5('0x2d')](respondWithResult(_0x3f14a2,null))[_0x40d5('0x22')](handleError(_0x3f14a2,null));};exports[_0x40d5('0xf6')]=function(_0x5667d4,_0x88f7e5){var _0x567b19={};var _0x4bd156={};var _0xf0d246;var _0x5be336;return db[_0x40d5('0x43')][_0x40d5('0x9e')]({'where':{'id':_0x5667d4[_0x40d5('0x5d')]['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x88f7e5,null))[_0x40d5('0x2d')](function(_0x1dc634){if(_0x1dc634){_0xf0d246=_0x1dc634;_0x4bd156[_0x40d5('0x61')]=_[_0x40d5('0x5e')](db[_0x40d5('0xf7')][_0x40d5('0x44')]);_0x4bd156[_0x40d5('0x4b')]=_[_0x40d5('0x5e')](_0x5667d4[_0x40d5('0x4b')]);_0x4bd156['filters']=_[_0x40d5('0x62')](_0x4bd156['model'],_0x4bd156[_0x40d5('0x4b')]);_0x567b19[_0x40d5('0x51')]=_[_0x40d5('0x62')](_0x4bd156[_0x40d5('0x61')],qs[_0x40d5('0x63')](_0x5667d4[_0x40d5('0x4b')][_0x40d5('0x63')]));_0x567b19[_0x40d5('0x51')]=_0x567b19[_0x40d5('0x51')][_0x40d5('0x56')]?_0x567b19[_0x40d5('0x51')]:_0x4bd156[_0x40d5('0x61')];_0x567b19['order']=qs[_0x40d5('0xd6')](_0x5667d4['query'][_0x40d5('0xd6')]);_0x567b19['where']=qs[_0x40d5('0x60')](_[_0x40d5('0xe1')](_0x5667d4[_0x40d5('0x4b')],_0x4bd156[_0x40d5('0x60')]));if(_0x5667d4[_0x40d5('0x4b')][_0x40d5('0x39')]){_0x567b19[_0x40d5('0x4a')]=_['merge'](_0x567b19[_0x40d5('0x4a')],{'$or':_['map'](_0x567b19['attributes'],function(_0x3fc675){var _0x2781dd={};_0x2781dd[_0x3fc675]={'$like':'%'+_0x5667d4[_0x40d5('0x4b')][_0x40d5('0x39')]+'%'};return _0x2781dd;})});}_0x567b19=_[_0x40d5('0x64')]({},_0x567b19,_0x5667d4['options']);return _0xf0d246[_0x40d5('0xf6')](_0x567b19);}})[_0x40d5('0x2d')](function(_0xa5af2b){if(_0xa5af2b){_0x5be336=_0xa5af2b['length'];if(!_0x5667d4[_0x40d5('0x4b')]['hasOwnProperty'](_0x40d5('0xdf'))){_0x567b19['limit']=qs[_0x40d5('0x27')](_0x5667d4['query'][_0x40d5('0x27')]);_0x567b19[_0x40d5('0x29')]=qs['offset'](_0x5667d4[_0x40d5('0x4b')][_0x40d5('0x29')]);}return _0xf0d246[_0x40d5('0xf6')](_0x567b19);}})[_0x40d5('0x2d')](function(_0x138137){if(_0x138137){return _0x138137?{'count':_0x5be336,'rows':_0x138137}:null;}})[_0x40d5('0x2d')](respondWithResult(_0x88f7e5,null))[_0x40d5('0x22')](handleError(_0x88f7e5,null));};exports[_0x40d5('0xf8')]=function(_0x201c72,_0x1c13ec,_0x840b56){var _0x470407;var _0x28e717;var _0xaac49c;var _0x10d98c=!_['isNil'](_0x201c72['params']['id'])?_0x201c72[_0x40d5('0x5d')]['id']:!_[_0x40d5('0x6e')](_0x201c72[_0x40d5('0x34')]['id'])?_0x201c72[_0x40d5('0x34')]['id']:null;return db[_0x40d5('0x43')]['find']({'where':{'id':_0x10d98c,'role':{'$or':[_0x40d5('0x32'),_0x40d5('0x34'),'agent']}},'attributes':['id',_0x40d5('0x3e'),'phone',_0x40d5('0xf9'),'role','internal',_0x40d5('0xa6')]})[_0x40d5('0x2d')](function(_0x1972b8){if(_0x1972b8){if(_0x1972b8[_0x40d5('0x31')]===_0x40d5('0x36')){_0x470407=_0x1972b8;if(_0x201c72['body'][_0x40d5('0xa8')]){_0xaac49c=util[_0x40d5('0xb3')](_0x40d5('0xfa'),_0x470407[_0x201c72[_0x40d5('0x66')][_0x40d5('0xa8')]]);}else if(_0x201c72[_0x40d5('0x66')][_0x40d5('0xfb')]){_0xaac49c=util[_0x40d5('0xb3')](_0x40d5('0xfc'),_0x201c72[_0x40d5('0x66')][_0x40d5('0xfb')]);}else{_0xaac49c=util[_0x40d5('0xb3')]('SIP/%s',_0x470407[_0x40d5('0x3e')]);}socket['to'](util[_0x40d5('0xb3')]('user:%s',_0x470407[_0x40d5('0x3e')]))['emit'](_0x40d5('0xfd'),{'user':{'id':_0x470407['id'],'name':_0x470407[_0x40d5('0x3e')]},'ip':_0x201c72['headers'][_0x40d5('0xfe')]||_0x201c72[_0x40d5('0xff')][_0x40d5('0x100')]||_0x201c72['socket'][_0x40d5('0x100')]||_0x201c72[_0x40d5('0xff')]['socket'][_0x40d5('0x100')]});return db[_0x40d5('0xb4')]['destroy']({'where':{'membername':_0x470407[_0x40d5('0x3e')]},'individualHooks':!![]});}}else{throw new db[(_0x40d5('0x94'))][(_0x40d5('0x9a'))](_0x40d5('0x101'));}})[_0x40d5('0x2d')](function(){if(_0x470407){return _0x470407[_0x40d5('0x102')]({'raw':!![]});}})[_0x40d5('0x2d')](function(_0x149b61){if(_0x470407){if(_0x149b61){_0x28e717=_0x149b61;if(_0x28e717[_0x40d5('0x56')]){var _0x454746=_0x28e717[_0x40d5('0x3b')](function(_0x218676){var _0x47e656={'membername':_0x470407[_0x40d5('0x3e')],'UserId':_0x470407['id'],'queue_name':_0x218676[_0x40d5('0x3e')],'VoiceQueueId':_0x218676['id'],'interface':_0xaac49c,'paused':_0x470407[_0x40d5('0xa6')]||![],'penalty':_0x218676[_0x40d5('0x103')]||0x0};return db[_0x40d5('0xb4')][_0x40d5('0xb5')](_0x47e656);});return Promise[_0x40d5('0x5b')](_0x454746);}}}})[_0x40d5('0x2d')](function(){if(_0x470407){return db[_0x40d5('0x104')]['findAll']({'where':{'membername':_0x470407[_0x40d5('0x3e')],'exitAt':null}});}})[_0x40d5('0x2d')](function(_0x43d3c3){if(_0x470407){var _0x40bfcc=[];_0x43d3c3[_0x40d5('0x105')](function(_0x2a5e0c){_0x40bfcc['push'](_0x2a5e0c[_0x40d5('0x2c')]({'exitAt':moment()[_0x40d5('0xb3')]('YYYY-MM-DD\x20HH:mm:ss')}));});return Promise[_0x40d5('0x5b')](_0x40bfcc);}})[_0x40d5('0x2d')](function(){if(_0x470407){var _0x247291=[];var _0x469139=[];var _0x543dd6=utils[_0x40d5('0x106')]();var _0x54ecb2={'membername':_0x470407[_0x40d5('0x3e')],'interface':_0xaac49c,'enterAt':moment()[_0x40d5('0xb3')]('YYYY-MM-DD\x20HH:mm:ss'),'role':_0x470407['role'],'internal':_0x470407[_0x40d5('0x6a')]};_0x543dd6[_0x40d5('0x105')](function(_0x5e402f){_0x247291['push'](_[_0x40d5('0x64')]({'channel':_0x5e402f,'type':_0x40d5('0x107'),'data1':_0x201c72['body'][_0x40d5('0x108')],'data2':_0xaac49c},_0x54ecb2));if(_0x470407[_0x40d5('0xa6')]){_0x469139[_0x40d5('0x52')](_[_0x40d5('0x64')]({'channel':_0x5e402f,'type':_0x40d5('0x109'),'data1':_0x40d5('0x10a')},_0x54ecb2));}});return db['MemberReport'][_0x40d5('0x8d')](_0x247291['concat'](_0x469139),{'individualHooks':!![]});}})[_0x40d5('0x2d')](function(){if(_0x470407){return _0x470407['update']({'online':!![],'lastLoginAt':moment()[_0x40d5('0xb3')](_0x40d5('0x10b')),'voicePause':_0x470407[_0x40d5('0xa6')]||![],'mailPause':_0x470407[_0x40d5('0xa6')]||![],'chatPause':_0x470407[_0x40d5('0xa6')]||![],'faxPause':_0x470407[_0x40d5('0xa6')]||![],'smsPause':_0x470407[_0x40d5('0xa6')]||![],'openchannelPause':_0x470407[_0x40d5('0xa6')]||![],'whatsappPause':_0x470407['loginInPause']||![],'pauseType':_0x470407[_0x40d5('0xa6')]?_0x40d5('0x10a'):null,'interface':_0xaac49c,'lastPauseAt':moment()[_0x40d5('0xb3')](_0x40d5('0x10b'))});}})[_0x40d5('0x2d')](function(_0x3b588f){if(_0x201c72[_0x40d5('0x10c')]){return _0x840b56();}else{return Promise[_0x40d5('0x10d')](_0x3b588f)[_0x40d5('0x2d')](respondWithResult(_0x1c13ec,null));}})[_0x40d5('0x22')](handleError(_0x1c13ec,null));};exports[_0x40d5('0x10e')]=function(_0x13794c,_0x1afb60){var _0x247f99;return db[_0x40d5('0x43')][_0x40d5('0x3d')]({'where':{'id':_0x13794c[_0x40d5('0x5d')]['id'],'role':_0x40d5('0x36')},'attributes':['id',_0x40d5('0x3e'),_0x40d5('0x31')]})[_0x40d5('0x2d')](handleEntityNotFound(_0x1afb60,null))[_0x40d5('0x2d')](function(_0x44bb73){if(_0x44bb73){_0x247f99=_0x44bb73;return db[_0x40d5('0xb4')][_0x40d5('0x3f')]({'where':{'membername':_0x247f99[_0x40d5('0x3e')]},'individualHooks':!![]});}})['then'](function(){return db[_0x40d5('0x104')][_0x40d5('0x53')]({'where':{'membername':_0x247f99[_0x40d5('0x3e')],'exitAt':null}});})['then'](function(_0x4cf9fa){var _0x5e118f=[];_0x4cf9fa['forEach'](function(_0x2bcdff){_0x5e118f[_0x40d5('0x52')](_0x2bcdff[_0x40d5('0x2c')]({'exitAt':moment()['format'](_0x40d5('0x10b'))}));});return Promise['all'](_0x5e118f);})[_0x40d5('0x2d')](function(){return _0x247f99['update']({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})[_0x40d5('0x2d')](respondWithResult(_0x1afb60,null))['catch'](handleError(_0x1afb60,null));};exports['pause']=function(_0x46fad0,_0x14f79c){var _0x101565;return db['UserVoiceQueueRt']['update']({'paused':0x1},{'where':{'UserId':_0x46fad0[_0x40d5('0x5d')]['id']},'individualHooks':!![]})[_0x40d5('0x2d')](function(){return db[_0x40d5('0x43')][_0x40d5('0x3d')]({'where':{'id':_0x46fad0[_0x40d5('0x5d')]['id'],'role':_0x40d5('0x36')},'attributes':['id',_0x40d5('0x3e'),_0x40d5('0x31'),_0x40d5('0x6a'),_0x40d5('0xa8'),_0x40d5('0x10f')]});})['then'](handleEntityNotFound(_0x14f79c,null))['then'](function(_0x1d6aaf){if(_0x1d6aaf){_0x101565=_0x1d6aaf;return respondWithRpcPromise(_0x40d5('0x110'),_0x40d5('0x111'),{'id':_0x101565['id'],'name':_0x101565['name'],'pause':!![]});}})[_0x40d5('0x2d')](function(){if(_0x101565){return db[_0x40d5('0x104')][_0x40d5('0x53')]({'where':{'membername':_0x101565[_0x40d5('0x3e')],'type':_0x40d5('0x109'),'exitAt':null}});}})[_0x40d5('0x2d')](function(_0x1d5f72){if(_0x1d5f72[_0x40d5('0x56')]){var _0x5bfbcb=moment()[_0x40d5('0xb3')]('YYYY-MM-DD\x20HH:mm:ss');for(var _0x3a806d=0x0,_0x1b0426=_0x1d5f72['length'];_0x3a806d<_0x1b0426;_0x3a806d++){_0x1d5f72[_0x3a806d]['updateAttributes']({'exitAt':_0x5bfbcb});}}})[_0x40d5('0x2d')](function(){var _0x1cf81d=[];var _0x330604=utils[_0x40d5('0x106')]();_0x330604['forEach'](function(_0x33ebfe){_0x1cf81d[_0x40d5('0x52')]({'channel':_0x33ebfe,'membername':_0x101565['name'],'interface':_[_0x40d5('0x6e')](_0x101565[_0x40d5('0xa8')])?util[_0x40d5('0xb3')](_0x40d5('0xfc'),_0x101565['name']):_0x101565['interface'],'type':_0x40d5('0x109'),'enterAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'data1':_0x46fad0[_0x40d5('0x66')][_0x40d5('0x46')]||_0x40d5('0x112'),'role':_0x101565['role'],'internal':_0x101565['internal']});});return db['MemberReport']['bulkCreate'](_0x1cf81d,{'individualHooks':!![]});})[_0x40d5('0x2d')](function(){return _0x101565[_0x40d5('0x2c')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0x46fad0[_0x40d5('0x66')][_0x40d5('0x46')]||_0x40d5('0x112'),'lastPauseAt':moment()[_0x40d5('0xb3')](_0x40d5('0x10b'))});})[_0x40d5('0x2d')](respondWithResult(_0x14f79c,null))[_0x40d5('0x22')](handleError(_0x14f79c,null));};exports['unpause']=function(_0x26f9f5,_0xf4b01){if(_0x26f9f5[_0x40d5('0x66')][_0x40d5('0xa5')]&&!utils[_0x40d5('0xa9')](_0x26f9f5[_0x40d5('0x66')]['channel'])){throw new APIBadRequestError(util[_0x40d5('0xb3')](_0x40d5('0x113'),_0x26f9f5['body'][_0x40d5('0xa5')]));}return db[_0x40d5('0x43')][_0x40d5('0x3d')]({'where':{'id':_0x26f9f5[_0x40d5('0x5d')]['id']},'attributes':['id',_0x40d5('0x3e'),'role','internal',_0x40d5('0xa8'),'online','voicePause','mailPause',_0x40d5('0x114'),_0x40d5('0x115'),_0x40d5('0x116'),'smsPause',_0x40d5('0x117'),_0x40d5('0x118'),_0x40d5('0x119')]})[_0x40d5('0x2d')](function(_0x499829){if(!_0x499829){throw new APINotFoundError(util[_0x40d5('0xb3')]('User\x20with\x20id\x20%s\x20not\x20found',_0x26f9f5[_0x40d5('0x5d')]['id']));}return _0x499829[_0x40d5('0x11a')](_0x26f9f5[_0x40d5('0x66')][_0x40d5('0xa5')]);})[_0x40d5('0x2d')](respondWithResult(_0xf4b01,null))['catch'](APIHandleError(_0xf4b01));};exports['getTeams']=function(_0x14f9fc,_0x144627){var _0x3c105d={};var _0x533bcf={};var _0x768f3e;var _0x5e0bc6;return db[_0x40d5('0x43')][_0x40d5('0x9e')]({'where':{'id':_0x14f9fc['params']['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x144627,null))[_0x40d5('0x2d')](function(_0x13dd71){if(_0x13dd71){_0x768f3e=_0x13dd71;_0x533bcf[_0x40d5('0x61')]=_[_0x40d5('0x5e')](db[_0x40d5('0x11b')][_0x40d5('0x44')]);_0x533bcf[_0x40d5('0x4b')]=_['keys'](_0x14f9fc[_0x40d5('0x4b')]);_0x533bcf[_0x40d5('0x60')]=_['intersection'](_0x533bcf[_0x40d5('0x61')],_0x533bcf[_0x40d5('0x4b')]);_0x3c105d['attributes']=_[_0x40d5('0x62')](_0x533bcf[_0x40d5('0x61')],qs[_0x40d5('0x63')](_0x14f9fc['query'][_0x40d5('0x63')]));_0x3c105d[_0x40d5('0x51')]=_0x3c105d['attributes']['length']?_0x3c105d[_0x40d5('0x51')]:_0x533bcf[_0x40d5('0x61')];_0x3c105d[_0x40d5('0xd5')]=qs[_0x40d5('0xd6')](_0x14f9fc[_0x40d5('0x4b')]['sort']);_0x3c105d[_0x40d5('0x4a')]=qs[_0x40d5('0x60')](_[_0x40d5('0xe1')](_0x14f9fc['query'],_0x533bcf[_0x40d5('0x60')]));if(_0x14f9fc[_0x40d5('0x4b')]['filter']){_0x3c105d['where']=_[_0x40d5('0x64')](_0x3c105d[_0x40d5('0x4a')],{'$or':_[_0x40d5('0x3b')](_0x3c105d['attributes'],function(_0x522d32){var _0x272e44={};_0x272e44[_0x522d32]={'$like':'%'+_0x14f9fc['query'][_0x40d5('0x39')]+'%'};return _0x272e44;})});}_0x3c105d=_['merge']({},_0x3c105d,_0x14f9fc[_0x40d5('0xd7')]);return _0x768f3e['getTeams'](_0x3c105d);}})['then'](function(_0x4fb22e){if(_0x4fb22e){_0x5e0bc6=_0x4fb22e[_0x40d5('0x56')];if(!_0x14f9fc['query'][_0x40d5('0xd8')](_0x40d5('0xdf'))){_0x3c105d[_0x40d5('0x27')]=qs[_0x40d5('0x27')](_0x14f9fc['query'][_0x40d5('0x27')]);_0x3c105d[_0x40d5('0x29')]=qs['offset'](_0x14f9fc['query'][_0x40d5('0x29')]);}return _0x768f3e[_0x40d5('0x11c')](_0x3c105d);}})[_0x40d5('0x2d')](function(_0x5b0f58){if(_0x5b0f58){return _0x5b0f58?{'count':_0x5e0bc6,'rows':_0x5b0f58}:null;}})[_0x40d5('0x2d')](respondWithResult(_0x144627,null))[_0x40d5('0x22')](handleError(_0x144627,null));};exports[_0x40d5('0x11d')]=function(_0x1d584a,_0x2bf8ba){var _0x58fe3f=_0x1d584a[_0x40d5('0x5d')]['id'];var _0x385814=_0x1d584a[_0x40d5('0x66')]?_0x1d584a[_0x40d5('0x66')]['ids']:null;var _0xd12062=[];return Promise[_0x40d5('0x10d')]()[_0x40d5('0x2d')](function(){if(!_0x385814)throw new APIBadRequestError(_0x40d5('0x11e'));})[_0x40d5('0x2d')](function(){return db[_0x40d5('0x43')][_0x40d5('0x9e')]({'where':{'id':_0x58fe3f}});})[_0x40d5('0x2d')](function(_0xb0c62d){if(!_0xb0c62d)throw new APINotFoundError(util[_0x40d5('0xb3')](_0x40d5('0x11f'),_0x1d584a[_0x40d5('0x5d')]['id']));return db[_0x40d5('0x70')][_0x40d5('0x120')](function(_0x3528e6){return _0xb0c62d[_0x40d5('0x11d')](_0x385814,{'transaction':_0x3528e6})['then'](function(){return db[_0x40d5('0x11b')]['findAll']({'where':{'id':{'$in':_0x385814}}});})[_0x40d5('0x2d')](function(_0x2befc6){var _0x1185a0=_['map'](_0x2befc6,function(_0x48a257){return _0x48a257[_0x40d5('0x121')]();});return Promise[_0x40d5('0x5b')](_0x1185a0);})[_0x40d5('0x2d')](function(_0x562856){_0xd12062=_[_0x40d5('0x122')](_0x562856);var _0x1f8de3=_[_0x40d5('0x3b')](_0xd12062,function(_0x34e14b){return _0x34e14b['addAgent'](_0xb0c62d['id'],{'transaction':_0x3528e6});});return Promise[_0x40d5('0x5b')](_0x1f8de3);})['then'](function(){if(!_0xb0c62d[_0x40d5('0x10f')])return;var _0x301fec=_[_0x40d5('0x39')](_0xd12062,function(_0x25646b){return _0x25646b[_0x40d5('0x123')](_0x40d5('0xa5'))===_0x40d5('0x124');});var _0x37cd3c=_[_0x40d5('0x3b')](_0x301fec,function(_0x5cca19){return db[_0x40d5('0xb4')][_0x40d5('0xb5')]({'membername':_0xb0c62d[_0x40d5('0x3e')],'UserId':_0xb0c62d['id'],'queue_name':_0x5cca19[_0x40d5('0x3e')],'VoiceQueueId':_0x5cca19['id'],'interface':_[_0x40d5('0x6e')](_0xb0c62d[_0x40d5('0xa8')])?util[_0x40d5('0xb3')]('SIP/%s',_0xb0c62d[_0x40d5('0x3e')]):_0xb0c62d['interface'],'paused':_0xb0c62d[_0x40d5('0xa7')]||![],'penalty':_0xb0c62d[_0x40d5('0xad')]},{'transaction':_0x3528e6});});return Promise[_0x40d5('0x5b')](_0x37cd3c);})['then'](function(){return db[_0x40d5('0x125')][_0x40d5('0x53')]({'where':{'teamId':{'$in':_0x385814}}});})['then'](function(_0x4536ad){var _0x426ea7=_[_0x40d5('0x3b')](_0x4536ad,function(_0x5836de){return db[_0x40d5('0x126')][_0x40d5('0x85')]({'UserId':_0xb0c62d['id'],'VoicePrefixId':_0x5836de[_0x40d5('0x127')]},{'transaction':_0x3528e6});});return Promise['all'](_0x426ea7);});});})[_0x40d5('0x2d')](function(){for(var _0x321bf9=0x0;_0x321bf9<_0xd12062[_0x40d5('0x56')];_0x321bf9++){var _0x40e0eb=_0xd12062[_0x321bf9][_0x40d5('0x123')](_0x40d5('0xa5'));var _0xc6a2b=_0x40e0eb+_0x40d5('0xaf');socket[_0x40d5('0x2e')](_0x40d5('0x34')+_0x40e0eb+_0x40d5('0xb0'),{'UserId':_0x58fe3f,['queueField']:_0xd12062[_0x321bf9]['id']});}})[_0x40d5('0x2d')](respondWithStatusCode(_0x2bf8ba,null))['catch'](APIHandleError(_0x2bf8ba));};exports[_0x40d5('0x128')]=function(_0x16d8e2,_0x50c30c){var _0x163ff6=_0x16d8e2[_0x40d5('0x5d')]['id'];var _0x152831=null;if(_0x16d8e2['query'][_0x40d5('0x68')]){_0x152831=_[_0x40d5('0xb8')](_0x16d8e2[_0x40d5('0x4b')][_0x40d5('0x68')])?_0x16d8e2[_0x40d5('0x4b')]['ids']:[_0x16d8e2['query'][_0x40d5('0x68')]];}var _0xf2b5e0=[];return Promise['resolve']()['then'](function(){if(!_0x152831)throw new APIBadRequestError('Query\x20parameter\x20\x27ids\x27\x20is\x20required');})['then'](function(){return db['User'][_0x40d5('0x9e')]({'where':{'id':_0x163ff6}});})[_0x40d5('0x2d')](function(_0x51d86d){if(!_0x51d86d)throw new APINotFoundError(util[_0x40d5('0xb3')]('User\x20with\x20id\x20%s\x20not\x20found',_0x16d8e2[_0x40d5('0x5d')]['id']));return db[_0x40d5('0x70')][_0x40d5('0x120')](function(_0x175b23){return _0x51d86d['removeTeams'](_0x152831,{'transaction':_0x175b23})[_0x40d5('0x2d')](function(){return db[_0x40d5('0x11b')][_0x40d5('0x53')]({'where':{'id':{'$in':_0x152831}}});})[_0x40d5('0x2d')](function(_0x462cc2){var _0x4f3f5e=_[_0x40d5('0x3b')](_0x462cc2,function(_0x5281bc){return _0x5281bc[_0x40d5('0x121')]();});return Promise['all'](_0x4f3f5e);})[_0x40d5('0x2d')](function(_0x5b546d){_0xf2b5e0=_[_0x40d5('0x122')](_0x5b546d);var _0x3ca5ff=_[_0x40d5('0x3b')](_0xf2b5e0,function(_0x397aa6){return _0x397aa6['removeAgent'](_0x51d86d['id'],{'transaction':_0x175b23});});return Promise[_0x40d5('0x5b')](_0x3ca5ff);})[_0x40d5('0x2d')](function(){if(!_0x51d86d['online'])return;var _0x4a5e09=_[_0x40d5('0x39')](_0xf2b5e0,function(_0x4c9b92){return _0x4c9b92[_0x40d5('0x123')](_0x40d5('0xa5'))===_0x40d5('0x124');});var _0x1aa786=_[_0x40d5('0x3b')](_0x4a5e09,function(_0x353d02){return db[_0x40d5('0xb4')]['destroy']({'where':{'VoiceQueueId':_0x353d02['id'],'UserId':_0x51d86d['id']},'transaction':_0x175b23});});return Promise['all'](_0x1aa786);})['then'](function(){return db[_0x40d5('0x125')][_0x40d5('0x53')]({'where':{'teamId':{'$in':_0x152831}}});})['then'](function(_0x5bc351){var _0x1584de=_[_0x40d5('0x3b')](_0x5bc351,function(_0x294a4f){return db[_0x40d5('0x126')][_0x40d5('0x3f')]({'where':{'UserId':_0x51d86d['id'],'VoicePrefixId':_0x294a4f['VoicePrefixId']}},{'transaction':_0x175b23});});return Promise[_0x40d5('0x5b')](_0x1584de);});});})[_0x40d5('0x2d')](function(){for(var _0x4cd22b=0x0;_0x4cd22b<_0xf2b5e0[_0x40d5('0x56')];_0x4cd22b++){var _0x56af2f=_0xf2b5e0[_0x4cd22b][_0x40d5('0x123')](_0x40d5('0xa5'));var _0x524e8f=_0x56af2f+_0x40d5('0xaf');socket[_0x40d5('0x2e')](_0x40d5('0x34')+_0x56af2f+'Queue:remove',{'UserId':_0x163ff6,['queueField']:_0xf2b5e0[_0x4cd22b]['id']});}})[_0x40d5('0x2d')](respondWithStatusCode(_0x50c30c,null))[_0x40d5('0x22')](APIHandleError(_0x50c30c));};exports[_0x40d5('0x129')]=function(_0x2a1bcc,_0x4bce87){var _0xfe3930={};var _0x3d305d={};var _0x3e77a9;var _0x4f9d75;return db[_0x40d5('0x43')]['findOne']({'where':{'id':_0x2a1bcc[_0x40d5('0x5d')]['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x4bce87,null))[_0x40d5('0x2d')](function(_0x1a5faf){if(_0x1a5faf){_0x3e77a9=_0x1a5faf;_0x3d305d[_0x40d5('0x61')]=_[_0x40d5('0x5e')](db['CmList'][_0x40d5('0x44')]);_0x3d305d[_0x40d5('0x4b')]=_[_0x40d5('0x5e')](_0x2a1bcc[_0x40d5('0x4b')]);_0x3d305d['filters']=_[_0x40d5('0x62')](_0x3d305d[_0x40d5('0x61')],_0x3d305d[_0x40d5('0x4b')]);_0xfe3930[_0x40d5('0x51')]=_['intersection'](_0x3d305d['model'],qs['fields'](_0x2a1bcc[_0x40d5('0x4b')][_0x40d5('0x63')]));_0xfe3930['attributes']=_0xfe3930[_0x40d5('0x51')]['length']?_0xfe3930[_0x40d5('0x51')]:_0x3d305d[_0x40d5('0x61')];_0xfe3930[_0x40d5('0xd5')]=qs[_0x40d5('0xd6')](_0x2a1bcc[_0x40d5('0x4b')][_0x40d5('0xd6')]);_0xfe3930[_0x40d5('0x4a')]=qs[_0x40d5('0x60')](_[_0x40d5('0xe1')](_0x2a1bcc[_0x40d5('0x4b')],_0x3d305d[_0x40d5('0x60')]));if(_0x2a1bcc[_0x40d5('0x4b')][_0x40d5('0x39')]){_0xfe3930['where']=_[_0x40d5('0x64')](_0xfe3930[_0x40d5('0x4a')],{'$or':_[_0x40d5('0x3b')](_0xfe3930[_0x40d5('0x51')],function(_0xbe5b7c){var _0x341c89={};_0x341c89[_0xbe5b7c]={'$like':'%'+_0x2a1bcc['query'][_0x40d5('0x39')]+'%'};return _0x341c89;})});}_0xfe3930=_['merge']({},_0xfe3930,_0x2a1bcc[_0x40d5('0xd7')]);return _0x3e77a9[_0x40d5('0x129')](_0xfe3930);}})[_0x40d5('0x2d')](function(_0x1773b1){if(_0x1773b1){_0x4f9d75=_0x1773b1[_0x40d5('0x56')];if(!_0x2a1bcc[_0x40d5('0x4b')]['hasOwnProperty'](_0x40d5('0xdf'))){_0xfe3930[_0x40d5('0x27')]=qs['limit'](_0x2a1bcc[_0x40d5('0x4b')]['limit']);_0xfe3930['offset']=qs[_0x40d5('0x29')](_0x2a1bcc[_0x40d5('0x4b')][_0x40d5('0x29')]);}return _0x3e77a9['getLists'](_0xfe3930);}})[_0x40d5('0x2d')](function(_0x45c6f3){if(_0x45c6f3){return _0x45c6f3?{'count':_0x4f9d75,'rows':_0x45c6f3}:null;}})[_0x40d5('0x2d')](respondWithResult(_0x4bce87,null))[_0x40d5('0x22')](handleError(_0x4bce87,null));};exports['getAgents']=function(_0x244670,_0x2e2ccf){var _0x43f2e6={};var _0x265260={};var _0x5be291;return db[_0x40d5('0x43')][_0x40d5('0x9e')]({'where':{'id':_0x244670['params']['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x2e2ccf,null))['then'](function(_0x37a317){if(_0x37a317){_0x5be291=_0x37a317;_0x265260[_0x40d5('0x61')]=_[_0x40d5('0x5e')](db['User'][_0x40d5('0x44')]);_0x265260['query']=_[_0x40d5('0x5e')](_0x244670[_0x40d5('0x4b')]);_0x265260[_0x40d5('0x60')]=_[_0x40d5('0x62')](_0x265260[_0x40d5('0x61')],_0x265260['query']);_0x43f2e6[_0x40d5('0x51')]=_[_0x40d5('0x62')](_0x265260[_0x40d5('0x61')],qs[_0x40d5('0x63')](_0x244670[_0x40d5('0x4b')][_0x40d5('0x63')]));_0x43f2e6[_0x40d5('0x51')]=_0x43f2e6[_0x40d5('0x51')][_0x40d5('0x56')]?_0x43f2e6[_0x40d5('0x51')]:_0x265260[_0x40d5('0x61')];_0x43f2e6[_0x40d5('0xd5')]=qs[_0x40d5('0xd6')](_0x244670[_0x40d5('0x4b')]['sort']);_0x43f2e6[_0x40d5('0x4a')]=qs[_0x40d5('0x60')](_[_0x40d5('0xe1')](_0x244670[_0x40d5('0x4b')],_0x265260[_0x40d5('0x60')]));if(_0x244670[_0x40d5('0x4b')][_0x40d5('0x39')]){_0x43f2e6[_0x40d5('0x4a')]=_[_0x40d5('0x64')](_0x43f2e6[_0x40d5('0x4a')],{'$or':_[_0x40d5('0x3b')](_0x43f2e6[_0x40d5('0x51')],function(_0x43ca69){var _0x5c09de={};_0x5c09de[_0x43ca69]={'$like':'%'+_0x244670[_0x40d5('0x4b')][_0x40d5('0x39')]+'%'};return _0x5c09de;})});}_0x43f2e6['model']=db[_0x40d5('0x43')];_0x43f2e6['as']='Agents';_0x43f2e6=_[_0x40d5('0x64')]({},_0x43f2e6,_0x244670[_0x40d5('0xd7')]);return _0x5be291[_0x40d5('0x102')]({'include':[_0x43f2e6]});}})[_0x40d5('0x2d')](function(_0x182b66){if(_0x182b66){var _0x3a1e58={},_0x4cc1da=[];for(var _0x2f2a5e=0x0;_0x2f2a5e<_0x182b66[_0x40d5('0x56')];_0x2f2a5e+=0x1){for(var _0xb3a1a1=0x0,_0x308238;_0xb3a1a1<_0x182b66[_0x2f2a5e][_0x40d5('0x35')][_0x40d5('0x56')];_0xb3a1a1+=0x1){_0x308238=_0x182b66[_0x2f2a5e][_0x40d5('0x35')][_0xb3a1a1][_0x40d5('0x30')]({'plain':!![]});_0x3a1e58[_0x308238['id']]=_0x308238;}}_0x3a1e58=_['values'](_0x3a1e58);for(var _0x523a3c=qs[_0x40d5('0x29')](_0x244670[_0x40d5('0x4b')][_0x40d5('0x29')]);_0x523a3c<_0x3a1e58[_0x40d5('0x56')]&&_0x4cc1da[_0x40d5('0x56')]<qs[_0x40d5('0x27')](_0x244670[_0x40d5('0x4b')]['limit']);_0x523a3c+=0x1){if(_0x3a1e58[_0x523a3c]){_0x4cc1da[_0x40d5('0x52')](_0x3a1e58[_0x523a3c]);}}return{'count':_0x3a1e58[_0x40d5('0x56')],'rows':_0x4cc1da};}})['then'](respondWithResult(_0x2e2ccf,null))[_0x40d5('0x22')](handleError(_0x2e2ccf,null));};exports[_0x40d5('0x3f')]=function(_0x151233,_0x4c9e8b){if(_0x151233['user']['id']==_0x151233[_0x40d5('0x5d')]['id']){return _0x4c9e8b[_0x40d5('0x25')](0x1f4)['send']({'message':_0x40d5('0x12a')});}return db[_0x40d5('0x43')][_0x40d5('0x3d')]({'where':{'id':_0x151233[_0x40d5('0x5d')]['id']}})['then'](handleEntityNotFound(_0x4c9e8b,null))[_0x40d5('0x2d')](removeEntity(_0x4c9e8b,null))[_0x40d5('0x22')](handleError(_0x4c9e8b,null));};exports[_0x40d5('0x12b')]=function(_0x217c95,_0x1f7956){return db['User'][_0x40d5('0x3d')]({'where':{'id':_0x217c95[_0x40d5('0x5d')]['id']}})['then'](handleEntityNotFound(_0x1f7956,null))[_0x40d5('0x2d')](function(_0x2f7b28){if(_0x2f7b28){return _0x2f7b28[_0x40d5('0x12b')](_0x217c95[_0x40d5('0x66')][_0x40d5('0x68')],_[_0x40d5('0x69')](_0x217c95['body'],[_0x40d5('0x68'),'id'])||{})[_0x40d5('0xae')](function(){for(var _0x76a01e=0x0;_0x76a01e<_0x217c95[_0x40d5('0x66')][_0x40d5('0x68')][_0x40d5('0x56')];_0x76a01e+=0x1){socket[_0x40d5('0x2e')]('user_has_chat_interactions:save',{'ChatInteractionId':Number(_0x217c95[_0x40d5('0x66')][_0x40d5('0x68')][_0x76a01e]),'UserId':Number(_0x217c95[_0x40d5('0x5d')]['id'])});}return _0x217c95[_0x40d5('0x66')][_0x40d5('0x68')];});}})[_0x40d5('0x2d')](respondWithResult(_0x1f7956,null))['catch'](handleError(_0x1f7956,null));};exports[_0x40d5('0x12c')]=function(_0x1008ac,_0x2c5be2){return db[_0x40d5('0x43')][_0x40d5('0x3d')]({'where':{'id':_0x1008ac[_0x40d5('0x5d')]['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x2c5be2,null))[_0x40d5('0x2d')](function(_0x397928){if(_0x397928){return _0x397928[_0x40d5('0x12c')](_0x1008ac[_0x40d5('0x4b')][_0x40d5('0x68')])[_0x40d5('0x2d')](function(){if(_[_0x40d5('0xb8')](_0x1008ac[_0x40d5('0x4b')][_0x40d5('0x68')])){for(var _0x2982bf=0x0;_0x2982bf<_0x1008ac[_0x40d5('0x4b')]['ids'][_0x40d5('0x56')];_0x2982bf+=0x1){socket[_0x40d5('0x2e')](_0x40d5('0x12d'),{'ChatInteractionId':Number(_0x1008ac[_0x40d5('0x4b')][_0x40d5('0x68')][_0x2982bf]),'UserId':Number(_0x1008ac[_0x40d5('0x5d')]['id'])});}}else{socket[_0x40d5('0x2e')](_0x40d5('0x12d'),{'ChatInteractionId':Number(_0x1008ac['query'][_0x40d5('0x68')]),'UserId':Number(_0x1008ac[_0x40d5('0x5d')]['id'])});}});}})[_0x40d5('0x2d')](respondWithStatusCode(_0x2c5be2,null))['catch'](handleError(_0x2c5be2,null));};exports['addMailInteractions']=function(_0x1de72d,_0x577a1e){return db[_0x40d5('0x43')]['find']({'where':{'id':_0x1de72d['params']['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x577a1e,null))[_0x40d5('0x2d')](function(_0x37e693){if(_0x37e693){return _0x37e693['addMailInteractions'](_0x1de72d[_0x40d5('0x66')][_0x40d5('0x68')],_[_0x40d5('0x69')](_0x1de72d[_0x40d5('0x66')],['ids','id'])||{})[_0x40d5('0xae')](function(){for(var _0x6d4c60=0x0;_0x6d4c60<_0x1de72d['body'][_0x40d5('0x68')][_0x40d5('0x56')];_0x6d4c60+=0x1){socket[_0x40d5('0x2e')]('user_has_mail_interactions:save',{'MailInteractionId':Number(_0x1de72d[_0x40d5('0x66')][_0x40d5('0x68')][_0x6d4c60]),'UserId':Number(_0x1de72d[_0x40d5('0x5d')]['id'])});}return _0x1de72d[_0x40d5('0x66')]['ids'];});}})[_0x40d5('0x2d')](respondWithResult(_0x577a1e,null))[_0x40d5('0x22')](handleError(_0x577a1e,null));};exports[_0x40d5('0x12e')]=function(_0xd59f91,_0xb69872){return db[_0x40d5('0x43')]['find']({'where':{'id':_0xd59f91['params']['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0xb69872,null))['then'](function(_0x22dfa2){if(_0x22dfa2){return _0x22dfa2['removeMailInteractions'](_0xd59f91['query'][_0x40d5('0x68')])[_0x40d5('0x2d')](function(){if(_['isArray'](_0xd59f91[_0x40d5('0x4b')][_0x40d5('0x68')])){for(var _0x447062=0x0;_0x447062<_0xd59f91['query'][_0x40d5('0x68')][_0x40d5('0x56')];_0x447062+=0x1){socket['emit']('user_has_mail_interactions:remove',{'MailInteractionId':Number(_0xd59f91['query'][_0x40d5('0x68')][_0x447062]),'UserId':Number(_0xd59f91[_0x40d5('0x5d')]['id'])});}}else{socket[_0x40d5('0x2e')](_0x40d5('0x12f'),{'MailInteractionId':Number(_0xd59f91['query'][_0x40d5('0x68')]),'UserId':Number(_0xd59f91[_0x40d5('0x5d')]['id'])});}});}})[_0x40d5('0x2d')](respondWithStatusCode(_0xb69872,null))[_0x40d5('0x22')](handleError(_0xb69872,null));};exports[_0x40d5('0x130')]=function(_0x444c0c,_0x7d78b6){return db[_0x40d5('0x43')][_0x40d5('0x3d')]({'where':{'id':_0x444c0c[_0x40d5('0x5d')]['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x7d78b6,null))[_0x40d5('0x2d')](function(_0x1df469){if(_0x1df469){return _0x1df469[_0x40d5('0x130')](_0x444c0c[_0x40d5('0x66')]['ids'],_[_0x40d5('0x69')](_0x444c0c['body'],[_0x40d5('0x68'),'id'])||{})[_0x40d5('0xae')](function(){for(var _0x5499c3=0x0;_0x5499c3<_0x444c0c[_0x40d5('0x66')][_0x40d5('0x68')][_0x40d5('0x56')];_0x5499c3+=0x1){socket[_0x40d5('0x2e')](_0x40d5('0x131'),{'FaxInteractionId':Number(_0x444c0c['body'][_0x40d5('0x68')][_0x5499c3]),'UserId':Number(_0x444c0c[_0x40d5('0x5d')]['id'])});}return _0x444c0c[_0x40d5('0x66')][_0x40d5('0x68')];});}})[_0x40d5('0x2d')](respondWithResult(_0x7d78b6,null))[_0x40d5('0x22')](handleError(_0x7d78b6,null));};exports[_0x40d5('0x132')]=function(_0x35e52f,_0x165b97){return db[_0x40d5('0x43')][_0x40d5('0x3d')]({'where':{'id':_0x35e52f[_0x40d5('0x5d')]['id']}})['then'](handleEntityNotFound(_0x165b97,null))[_0x40d5('0x2d')](function(_0x25f155){if(_0x25f155){return _0x25f155[_0x40d5('0x132')](_0x35e52f[_0x40d5('0x4b')][_0x40d5('0x68')])[_0x40d5('0x2d')](function(){if(_[_0x40d5('0xb8')](_0x35e52f[_0x40d5('0x4b')][_0x40d5('0x68')])){for(var _0x55429c=0x0;_0x55429c<_0x35e52f[_0x40d5('0x4b')][_0x40d5('0x68')]['length'];_0x55429c+=0x1){socket[_0x40d5('0x2e')]('user_has_fax_interactions:remove',{'FaxInteractionId':Number(_0x35e52f[_0x40d5('0x4b')][_0x40d5('0x68')][_0x55429c]),'UserId':Number(_0x35e52f[_0x40d5('0x5d')]['id'])});}}else{socket[_0x40d5('0x2e')](_0x40d5('0x133'),{'FaxInteractionId':Number(_0x35e52f[_0x40d5('0x4b')][_0x40d5('0x68')]),'UserId':Number(_0x35e52f[_0x40d5('0x5d')]['id'])});}});}})[_0x40d5('0x2d')](respondWithStatusCode(_0x165b97,null))['catch'](handleError(_0x165b97,null));};exports[_0x40d5('0x134')]=function(_0x177884,_0x3df66e){return db[_0x40d5('0x43')][_0x40d5('0x3d')]({'where':{'id':_0x177884[_0x40d5('0x5d')]['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x3df66e,null))[_0x40d5('0x2d')](function(_0xe0ccf0){if(_0xe0ccf0){return _0xe0ccf0[_0x40d5('0x134')](_0x177884[_0x40d5('0x66')][_0x40d5('0x68')],_[_0x40d5('0x69')](_0x177884[_0x40d5('0x66')],['ids','id'])||{})[_0x40d5('0xae')](function(){for(var _0x30dd39=0x0;_0x30dd39<_0x177884[_0x40d5('0x66')][_0x40d5('0x68')][_0x40d5('0x56')];_0x30dd39+=0x1){socket['emit'](_0x40d5('0x135'),{'SmsInteractionId':Number(_0x177884[_0x40d5('0x66')][_0x40d5('0x68')][_0x30dd39]),'UserId':Number(_0x177884[_0x40d5('0x5d')]['id'])});}return _0x177884[_0x40d5('0x66')][_0x40d5('0x68')];});}})[_0x40d5('0x2d')](respondWithResult(_0x3df66e,null))['catch'](handleError(_0x3df66e,null));};exports[_0x40d5('0x136')]=function(_0x5d1624,_0x5afe51){return db[_0x40d5('0x43')][_0x40d5('0x3d')]({'where':{'id':_0x5d1624[_0x40d5('0x5d')]['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x5afe51,null))['then'](function(_0x16dea5){if(_0x16dea5){return _0x16dea5[_0x40d5('0x136')](_0x5d1624[_0x40d5('0x4b')][_0x40d5('0x68')])[_0x40d5('0x2d')](function(){if(_[_0x40d5('0xb8')](_0x5d1624[_0x40d5('0x4b')][_0x40d5('0x68')])){for(var _0x444600=0x0;_0x444600<_0x5d1624[_0x40d5('0x4b')][_0x40d5('0x68')][_0x40d5('0x56')];_0x444600+=0x1){socket[_0x40d5('0x2e')]('user_has_sms_interactions:remove',{'SmsInteractionId':Number(_0x5d1624[_0x40d5('0x4b')][_0x40d5('0x68')][_0x444600]),'UserId':Number(_0x5d1624['params']['id'])});}}else{socket[_0x40d5('0x2e')](_0x40d5('0x137'),{'SmsInteractionId':Number(_0x5d1624[_0x40d5('0x4b')]['ids']),'UserId':Number(_0x5d1624[_0x40d5('0x5d')]['id'])});}});}})[_0x40d5('0x2d')](respondWithStatusCode(_0x5afe51,null))[_0x40d5('0x22')](handleError(_0x5afe51,null));};exports['addOpenchannelInteractions']=function(_0x3248dd,_0x53ceab){return db[_0x40d5('0x43')][_0x40d5('0x3d')]({'where':{'id':_0x3248dd[_0x40d5('0x5d')]['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x53ceab,null))[_0x40d5('0x2d')](function(_0xf50b01){if(_0xf50b01){return _0xf50b01[_0x40d5('0x138')](_0x3248dd[_0x40d5('0x66')][_0x40d5('0x68')],_[_0x40d5('0x69')](_0x3248dd['body'],['ids','id'])||{})[_0x40d5('0xae')](function(){for(var _0x5c64d3=0x0;_0x5c64d3<_0x3248dd[_0x40d5('0x66')]['ids'][_0x40d5('0x56')];_0x5c64d3+=0x1){socket[_0x40d5('0x2e')](_0x40d5('0x139'),{'OpenchannelInteractionId':Number(_0x3248dd['body']['ids'][_0x5c64d3]),'UserId':Number(_0x3248dd[_0x40d5('0x5d')]['id'])});}return _0x3248dd['body'][_0x40d5('0x68')];});}})[_0x40d5('0x2d')](respondWithResult(_0x53ceab,null))['catch'](handleError(_0x53ceab,null));};exports['removeOpenchannelInteractions']=function(_0x1ec6be,_0x3fbfb4){return db[_0x40d5('0x43')]['find']({'where':{'id':_0x1ec6be[_0x40d5('0x5d')]['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x3fbfb4,null))[_0x40d5('0x2d')](function(_0x5c481c){if(_0x5c481c){return _0x5c481c[_0x40d5('0x13a')](_0x1ec6be[_0x40d5('0x4b')][_0x40d5('0x68')])[_0x40d5('0x2d')](function(){if(_[_0x40d5('0xb8')](_0x1ec6be['query'][_0x40d5('0x68')])){for(var _0x4f7b0d=0x0;_0x4f7b0d<_0x1ec6be[_0x40d5('0x4b')][_0x40d5('0x68')][_0x40d5('0x56')];_0x4f7b0d+=0x1){socket[_0x40d5('0x2e')](_0x40d5('0x13b'),{'OpenchannelInteractionId':Number(_0x1ec6be[_0x40d5('0x4b')][_0x40d5('0x68')][_0x4f7b0d]),'UserId':Number(_0x1ec6be['params']['id'])});}}else{socket[_0x40d5('0x2e')](_0x40d5('0x13b'),{'OpenchannelInteractionId':Number(_0x1ec6be[_0x40d5('0x4b')][_0x40d5('0x68')]),'UserId':Number(_0x1ec6be[_0x40d5('0x5d')]['id'])});}});}})[_0x40d5('0x2d')](respondWithStatusCode(_0x3fbfb4,null))['catch'](handleError(_0x3fbfb4,null));};exports[_0x40d5('0x13c')]=function(_0x4142f8,_0x4ccf8d){return db[_0x40d5('0x43')][_0x40d5('0x3d')]({'where':{'id':_0x4142f8[_0x40d5('0x5d')]['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x4ccf8d,null))[_0x40d5('0x2d')](function(_0x43d810){if(_0x43d810){return _0x43d810['addWhatsappInteractions'](_0x4142f8[_0x40d5('0x66')][_0x40d5('0x68')],_['omit'](_0x4142f8['body'],[_0x40d5('0x68'),'id'])||{})[_0x40d5('0xae')](function(){for(var _0x41899b=0x0;_0x41899b<_0x4142f8['body'][_0x40d5('0x68')][_0x40d5('0x56')];_0x41899b+=0x1){socket[_0x40d5('0x2e')](_0x40d5('0x13d'),{'WhatsappInteractionId':Number(_0x4142f8['body']['ids'][_0x41899b]),'UserId':Number(_0x4142f8['params']['id'])});}return _0x4142f8[_0x40d5('0x66')][_0x40d5('0x68')];});}})[_0x40d5('0x2d')](respondWithResult(_0x4ccf8d,null))[_0x40d5('0x22')](handleError(_0x4ccf8d,null));};exports[_0x40d5('0x13e')]=function(_0xa4562,_0x5c76c7){return db[_0x40d5('0x43')][_0x40d5('0x3d')]({'where':{'id':_0xa4562['params']['id']}})['then'](handleEntityNotFound(_0x5c76c7,null))[_0x40d5('0x2d')](function(_0xc34074){if(_0xc34074){return _0xc34074['removeWhatsappInteractions'](_0xa4562[_0x40d5('0x4b')]['ids']);}})[_0x40d5('0x2d')](respondWithStatusCode(_0x5c76c7,null))[_0x40d5('0x22')](handleError(_0x5c76c7,null));};exports[_0x40d5('0x13f')]=function(_0xa1ab67,_0x1de6ea){var _0x373c72={};var _0x7366b1={};var _0x3bd0b6;var _0x560faf;return db['User']['findOne']({'where':{'id':_0xa1ab67[_0x40d5('0x5d')]['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x1de6ea,null))[_0x40d5('0x2d')](function(_0x1035b4){if(_0x1035b4){_0x3bd0b6=_0x1035b4;_0x7366b1[_0x40d5('0x61')]=_[_0x40d5('0x5e')](db[_0x40d5('0x140')][_0x40d5('0x44')]);_0x7366b1[_0x40d5('0x4b')]=_[_0x40d5('0x5e')](_0xa1ab67[_0x40d5('0x4b')]);_0x7366b1[_0x40d5('0x60')]=_[_0x40d5('0x62')](_0x7366b1['model'],_0x7366b1[_0x40d5('0x4b')]);_0x373c72[_0x40d5('0x51')]=_['intersection'](_0x7366b1[_0x40d5('0x61')],qs['fields'](_0xa1ab67['query']['fields']));_0x373c72['attributes']=_0x373c72[_0x40d5('0x51')][_0x40d5('0x56')]?_0x373c72[_0x40d5('0x51')]:_0x7366b1[_0x40d5('0x61')];_0x373c72['order']=qs[_0x40d5('0xd6')](_0xa1ab67[_0x40d5('0x4b')][_0x40d5('0xd6')]);_0x373c72[_0x40d5('0x4a')]=qs['filters'](_[_0x40d5('0xe1')](_0xa1ab67[_0x40d5('0x4b')],_0x7366b1['filters']));if(_0xa1ab67[_0x40d5('0x4b')][_0x40d5('0x39')]){_0x373c72[_0x40d5('0x4a')]=_['merge'](_0x373c72['where'],{'$or':_[_0x40d5('0x3b')](_0x373c72[_0x40d5('0x51')],function(_0x2e3f99){var _0x2aa6de={};_0x2aa6de[_0x2e3f99]={'$like':'%'+_0xa1ab67['query'][_0x40d5('0x39')]+'%'};return _0x2aa6de;})});}_0x373c72=_['merge']({},_0x373c72,_0xa1ab67[_0x40d5('0xd7')]);return _0x3bd0b6[_0x40d5('0x13f')](_0x373c72);}})[_0x40d5('0x2d')](function(_0x392cda){if(_0x392cda){_0x560faf=_0x392cda[_0x40d5('0x56')];if(!_0xa1ab67[_0x40d5('0x4b')]['hasOwnProperty']('nolimit')){_0x373c72[_0x40d5('0x27')]=qs['limit'](_0xa1ab67['query']['limit']);_0x373c72[_0x40d5('0x29')]=qs[_0x40d5('0x29')](_0xa1ab67[_0x40d5('0x4b')]['offset']);}return _0x3bd0b6['getVoicePrefixes'](_0x373c72);}})[_0x40d5('0x2d')](function(_0x509c2e){if(_0x509c2e){return _0x509c2e?{'count':_0x560faf,'rows':_0x509c2e}:null;}})[_0x40d5('0x2d')](respondWithResult(_0x1de6ea,null))['catch'](handleError(_0x1de6ea,null));};exports[_0x40d5('0x141')]=function(_0x20d312,_0x5b0e6c){var _0x2336fc={};var _0x2fa35e={};var _0x500013;var _0x3de4e9;return db[_0x40d5('0x43')][_0x40d5('0x9e')]({'where':{'id':_0x20d312[_0x40d5('0x5d')]['id']}})['then'](handleEntityNotFound(_0x5b0e6c,null))[_0x40d5('0x2d')](function(_0x5afd6d){if(_0x5afd6d){_0x500013=_0x5afd6d;_0x2fa35e[_0x40d5('0x61')]=_[_0x40d5('0x5e')](db['FaxAccount']['rawAttributes']);_0x2fa35e['query']=_[_0x40d5('0x5e')](_0x20d312[_0x40d5('0x4b')]);_0x2fa35e[_0x40d5('0x60')]=_['intersection'](_0x2fa35e[_0x40d5('0x61')],_0x2fa35e[_0x40d5('0x4b')]);_0x2336fc[_0x40d5('0x51')]=_[_0x40d5('0x62')](_0x2fa35e[_0x40d5('0x61')],qs[_0x40d5('0x63')](_0x20d312['query'][_0x40d5('0x63')]));_0x2336fc['attributes']=_0x2336fc[_0x40d5('0x51')][_0x40d5('0x56')]?_0x2336fc[_0x40d5('0x51')]:_0x2fa35e['model'];_0x2336fc[_0x40d5('0xd5')]=qs[_0x40d5('0xd6')](_0x20d312[_0x40d5('0x4b')][_0x40d5('0xd6')]);_0x2336fc[_0x40d5('0x4a')]=qs[_0x40d5('0x60')](_[_0x40d5('0xe1')](_0x20d312[_0x40d5('0x4b')],_0x2fa35e[_0x40d5('0x60')]));if(_0x20d312[_0x40d5('0x4b')][_0x40d5('0x39')]){_0x2336fc[_0x40d5('0x4a')]=_[_0x40d5('0x64')](_0x2336fc[_0x40d5('0x4a')],{'$or':_[_0x40d5('0x3b')](_0x2336fc[_0x40d5('0x51')],function(_0x19f94f){var _0x2e5ef4={};_0x2e5ef4[_0x19f94f]={'$like':'%'+_0x20d312['query'][_0x40d5('0x39')]+'%'};return _0x2e5ef4;})});}_0x2336fc=_['merge']({},_0x2336fc,_0x20d312['options']);return _0x500013['getFaxAccounts'](_0x2336fc);}})[_0x40d5('0x2d')](function(_0x1c9002){if(_0x1c9002){_0x3de4e9=_0x1c9002[_0x40d5('0x56')];if(!_0x20d312[_0x40d5('0x4b')]['hasOwnProperty'](_0x40d5('0xdf'))){_0x2336fc['limit']=qs['limit'](_0x20d312[_0x40d5('0x4b')][_0x40d5('0x27')]);_0x2336fc[_0x40d5('0x29')]=qs['offset'](_0x20d312[_0x40d5('0x4b')][_0x40d5('0x29')]);}return _0x500013[_0x40d5('0x141')](_0x2336fc);}})[_0x40d5('0x2d')](function(_0x4c9b52){if(_0x4c9b52){return _0x4c9b52?{'count':_0x3de4e9,'rows':_0x4c9b52}:null;}})[_0x40d5('0x2d')](respondWithResult(_0x5b0e6c,null))[_0x40d5('0x22')](handleError(_0x5b0e6c,null));};exports[_0x40d5('0x142')]=function(_0x2c7ab3,_0x3f613e){return db[_0x40d5('0x43')]['find']({'where':{'id':_0x2c7ab3[_0x40d5('0x5d')]['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x3f613e,null))['then'](function(_0x497097){if(_0x497097){return _0x497097[_0x40d5('0x142')](_0x2c7ab3[_0x40d5('0x66')][_0x40d5('0x68')],_[_0x40d5('0x69')](_0x2c7ab3[_0x40d5('0x66')],[_0x40d5('0x68'),'id'])||{});}})[_0x40d5('0x2d')](respondWithResult(_0x3f613e,null))[_0x40d5('0x22')](handleError(_0x3f613e,null));};exports[_0x40d5('0x143')]=function(_0x514e3d,_0x1e48c1){return db['User'][_0x40d5('0x3d')]({'where':{'id':_0x514e3d['params']['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x1e48c1,null))[_0x40d5('0x2d')](function(_0x2d9281){if(_0x2d9281){return _0x2d9281['removeFaxAccounts'](_0x514e3d[_0x40d5('0x4b')][_0x40d5('0x68')]);}})[_0x40d5('0x2d')](respondWithStatusCode(_0x1e48c1,null))[_0x40d5('0x22')](handleError(_0x1e48c1,null));};exports[_0x40d5('0x144')]=function(_0x3ecb06,_0x598dc7){var _0x312e0a={};var _0x363a36={};var _0x29c027;var _0x419948;return db[_0x40d5('0x43')][_0x40d5('0x9e')]({'where':{'id':_0x3ecb06[_0x40d5('0x5d')]['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x598dc7,null))[_0x40d5('0x2d')](function(_0x14b80a){if(_0x14b80a){_0x29c027=_0x14b80a;_0x363a36[_0x40d5('0x61')]=_[_0x40d5('0x5e')](db[_0x40d5('0x145')][_0x40d5('0x44')]);_0x363a36['query']=_[_0x40d5('0x5e')](_0x3ecb06[_0x40d5('0x4b')]);_0x363a36['filters']=_[_0x40d5('0x62')](_0x363a36[_0x40d5('0x61')],_0x363a36[_0x40d5('0x4b')]);_0x312e0a['attributes']=_[_0x40d5('0x62')](_0x363a36[_0x40d5('0x61')],qs[_0x40d5('0x63')](_0x3ecb06[_0x40d5('0x4b')][_0x40d5('0x63')]));_0x312e0a[_0x40d5('0x51')]=_0x312e0a[_0x40d5('0x51')][_0x40d5('0x56')]?_0x312e0a[_0x40d5('0x51')]:_0x363a36[_0x40d5('0x61')];_0x312e0a[_0x40d5('0xd5')]=qs[_0x40d5('0xd6')](_0x3ecb06[_0x40d5('0x4b')]['sort']);_0x312e0a[_0x40d5('0x4a')]=qs[_0x40d5('0x60')](_[_0x40d5('0xe1')](_0x3ecb06[_0x40d5('0x4b')],_0x363a36[_0x40d5('0x60')]));if(_0x3ecb06[_0x40d5('0x4b')][_0x40d5('0x39')]){_0x312e0a[_0x40d5('0x4a')]=_[_0x40d5('0x64')](_0x312e0a[_0x40d5('0x4a')],{'$or':_[_0x40d5('0x3b')](_0x312e0a['attributes'],function(_0x56a8ac){var _0x244bfa={};_0x244bfa[_0x56a8ac]={'$like':'%'+_0x3ecb06[_0x40d5('0x4b')][_0x40d5('0x39')]+'%'};return _0x244bfa;})});}_0x312e0a=_[_0x40d5('0x64')]({},_0x312e0a,_0x3ecb06['options']);return _0x29c027[_0x40d5('0x144')](_0x312e0a);}})['then'](function(_0xb139ba){if(_0xb139ba){_0x419948=_0xb139ba[_0x40d5('0x56')];if(!_0x3ecb06['query'][_0x40d5('0xd8')]('nolimit')){_0x312e0a[_0x40d5('0x27')]=qs['limit'](_0x3ecb06[_0x40d5('0x4b')]['limit']);_0x312e0a[_0x40d5('0x29')]=qs['offset'](_0x3ecb06[_0x40d5('0x4b')][_0x40d5('0x29')]);}return _0x29c027['getMailAccounts'](_0x312e0a);}})[_0x40d5('0x2d')](function(_0x26490b){if(_0x26490b){return _0x26490b?{'count':_0x419948,'rows':_0x26490b}:null;}})[_0x40d5('0x2d')](respondWithResult(_0x598dc7,null))[_0x40d5('0x22')](handleError(_0x598dc7,null));};exports[_0x40d5('0x146')]=function(_0x2e117e,_0x1d3bdf){return db['User'][_0x40d5('0x3d')]({'where':{'id':_0x2e117e[_0x40d5('0x5d')]['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x1d3bdf,null))['then'](function(_0xd6d808){if(_0xd6d808){return _0xd6d808['addMailAccounts'](_0x2e117e[_0x40d5('0x66')][_0x40d5('0x68')],_[_0x40d5('0x69')](_0x2e117e['body'],[_0x40d5('0x68'),'id'])||{});}})[_0x40d5('0x2d')](respondWithResult(_0x1d3bdf,null))[_0x40d5('0x22')](handleError(_0x1d3bdf,null));};exports[_0x40d5('0x147')]=function(_0x40f619,_0x234664){return db[_0x40d5('0x43')][_0x40d5('0x3d')]({'where':{'id':_0x40f619['params']['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x234664,null))['then'](function(_0x575171){if(_0x575171){return _0x575171[_0x40d5('0x147')](_0x40f619[_0x40d5('0x4b')][_0x40d5('0x68')]);}})['then'](respondWithStatusCode(_0x234664,null))[_0x40d5('0x22')](handleError(_0x234664,null));};exports[_0x40d5('0x148')]=function(_0x3f27fc,_0x37fc7d){var _0x1742f8={};var _0x48a4b1={};var _0x254df1;var _0x25c193;return db[_0x40d5('0x43')][_0x40d5('0x9e')]({'where':{'id':_0x3f27fc[_0x40d5('0x5d')]['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x37fc7d,null))[_0x40d5('0x2d')](function(_0x5d20ab){if(_0x5d20ab){_0x254df1=_0x5d20ab;_0x48a4b1[_0x40d5('0x61')]=_[_0x40d5('0x5e')](db[_0x40d5('0x149')][_0x40d5('0x44')]);_0x48a4b1['query']=_[_0x40d5('0x5e')](_0x3f27fc[_0x40d5('0x4b')]);_0x48a4b1[_0x40d5('0x60')]=_[_0x40d5('0x62')](_0x48a4b1[_0x40d5('0x61')],_0x48a4b1[_0x40d5('0x4b')]);_0x1742f8[_0x40d5('0x51')]=_[_0x40d5('0x62')](_0x48a4b1[_0x40d5('0x61')],qs['fields'](_0x3f27fc[_0x40d5('0x4b')]['fields']));_0x1742f8[_0x40d5('0x51')]=_0x1742f8['attributes'][_0x40d5('0x56')]?_0x1742f8[_0x40d5('0x51')]:_0x48a4b1[_0x40d5('0x61')];_0x1742f8[_0x40d5('0xd5')]=qs[_0x40d5('0xd6')](_0x3f27fc[_0x40d5('0x4b')]['sort']);_0x1742f8[_0x40d5('0x4a')]=qs[_0x40d5('0x60')](_[_0x40d5('0xe1')](_0x3f27fc[_0x40d5('0x4b')],_0x48a4b1[_0x40d5('0x60')]));if(_0x3f27fc[_0x40d5('0x4b')][_0x40d5('0x39')]){_0x1742f8['where']=_[_0x40d5('0x64')](_0x1742f8[_0x40d5('0x4a')],{'$or':_[_0x40d5('0x3b')](_0x1742f8[_0x40d5('0x51')],function(_0x51ab95){var _0x35df1b={};_0x35df1b[_0x51ab95]={'$like':'%'+_0x3f27fc['query'][_0x40d5('0x39')]+'%'};return _0x35df1b;})});}_0x1742f8=_[_0x40d5('0x64')]({},_0x1742f8,_0x3f27fc[_0x40d5('0xd7')]);return _0x254df1[_0x40d5('0x148')](_0x1742f8);}})[_0x40d5('0x2d')](function(_0x3e22f7){if(_0x3e22f7){_0x25c193=_0x3e22f7[_0x40d5('0x56')];if(!_0x3f27fc[_0x40d5('0x4b')][_0x40d5('0xd8')]('nolimit')){_0x1742f8[_0x40d5('0x27')]=qs[_0x40d5('0x27')](_0x3f27fc[_0x40d5('0x4b')][_0x40d5('0x27')]);_0x1742f8[_0x40d5('0x29')]=qs[_0x40d5('0x29')](_0x3f27fc[_0x40d5('0x4b')][_0x40d5('0x29')]);}return _0x254df1[_0x40d5('0x148')](_0x1742f8);}})[_0x40d5('0x2d')](function(_0x4ddfb8){if(_0x4ddfb8){return _0x4ddfb8?{'count':_0x25c193,'rows':_0x4ddfb8}:null;}})[_0x40d5('0x2d')](respondWithResult(_0x37fc7d,null))[_0x40d5('0x22')](handleError(_0x37fc7d,null));};exports[_0x40d5('0x14a')]=function(_0x101d8e,_0x5631d6){return db[_0x40d5('0x43')]['find']({'where':{'id':_0x101d8e[_0x40d5('0x5d')]['id']}})['then'](handleEntityNotFound(_0x5631d6,null))[_0x40d5('0x2d')](function(_0x137ee6){if(_0x137ee6){return _0x137ee6[_0x40d5('0x14a')](_0x101d8e[_0x40d5('0x66')]['ids'],_[_0x40d5('0x69')](_0x101d8e['body'],['ids','id'])||{});}})[_0x40d5('0x2d')](respondWithResult(_0x5631d6,null))['catch'](handleError(_0x5631d6,null));};exports[_0x40d5('0x14b')]=function(_0x47f02b,_0x68061){return db[_0x40d5('0x43')]['find']({'where':{'id':_0x47f02b[_0x40d5('0x5d')]['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x68061,null))[_0x40d5('0x2d')](function(_0x2a8a10){if(_0x2a8a10){return _0x2a8a10[_0x40d5('0x14b')](_0x47f02b[_0x40d5('0x4b')][_0x40d5('0x68')]);}})[_0x40d5('0x2d')](respondWithStatusCode(_0x68061,null))[_0x40d5('0x22')](handleError(_0x68061,null));};exports[_0x40d5('0x14c')]=function(_0x113162,_0x21857d){var _0x58453a={};var _0x18820b={};var _0x32e637;var _0x29a0c;return db[_0x40d5('0x43')][_0x40d5('0x9e')]({'where':{'id':_0x113162['params']['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x21857d,null))['then'](function(_0x12b7c3){if(_0x12b7c3){_0x32e637=_0x12b7c3;_0x18820b['model']=_[_0x40d5('0x5e')](db[_0x40d5('0x14d')][_0x40d5('0x44')]);_0x18820b[_0x40d5('0x4b')]=_[_0x40d5('0x5e')](_0x113162[_0x40d5('0x4b')]);_0x18820b['filters']=_[_0x40d5('0x62')](_0x18820b[_0x40d5('0x61')],_0x18820b[_0x40d5('0x4b')]);_0x58453a['attributes']=_[_0x40d5('0x62')](_0x18820b[_0x40d5('0x61')],qs[_0x40d5('0x63')](_0x113162[_0x40d5('0x4b')][_0x40d5('0x63')]));_0x58453a['attributes']=_0x58453a[_0x40d5('0x51')][_0x40d5('0x56')]?_0x58453a[_0x40d5('0x51')]:_0x18820b['model'];_0x58453a[_0x40d5('0xd5')]=qs[_0x40d5('0xd6')](_0x113162[_0x40d5('0x4b')][_0x40d5('0xd6')]);_0x58453a[_0x40d5('0x4a')]=qs[_0x40d5('0x60')](_[_0x40d5('0xe1')](_0x113162[_0x40d5('0x4b')],_0x18820b[_0x40d5('0x60')]));if(_0x113162[_0x40d5('0x4b')][_0x40d5('0x39')]){_0x58453a['where']=_[_0x40d5('0x64')](_0x58453a['where'],{'$or':_['map'](_0x58453a['attributes'],function(_0x8ae426){var _0x36b876={};_0x36b876[_0x8ae426]={'$like':'%'+_0x113162['query']['filter']+'%'};return _0x36b876;})});}_0x58453a=_[_0x40d5('0x64')]({},_0x58453a,_0x113162[_0x40d5('0xd7')]);return _0x32e637['getSmsAccounts'](_0x58453a);}})[_0x40d5('0x2d')](function(_0x6d0978){if(_0x6d0978){_0x29a0c=_0x6d0978[_0x40d5('0x56')];if(!_0x113162[_0x40d5('0x4b')][_0x40d5('0xd8')](_0x40d5('0xdf'))){_0x58453a[_0x40d5('0x27')]=qs[_0x40d5('0x27')](_0x113162['query']['limit']);_0x58453a[_0x40d5('0x29')]=qs['offset'](_0x113162['query'][_0x40d5('0x29')]);}return _0x32e637[_0x40d5('0x14c')](_0x58453a);}})['then'](function(_0x49efe1){if(_0x49efe1){return _0x49efe1?{'count':_0x29a0c,'rows':_0x49efe1}:null;}})[_0x40d5('0x2d')](respondWithResult(_0x21857d,null))[_0x40d5('0x22')](handleError(_0x21857d,null));};exports[_0x40d5('0x14e')]=function(_0x3d485c,_0x174fdf){return db[_0x40d5('0x43')][_0x40d5('0x3d')]({'where':{'id':_0x3d485c[_0x40d5('0x5d')]['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x174fdf,null))[_0x40d5('0x2d')](function(_0x143b8f){if(_0x143b8f){return _0x143b8f[_0x40d5('0x14e')](_0x3d485c['body']['ids'],_['omit'](_0x3d485c[_0x40d5('0x66')],[_0x40d5('0x68'),'id'])||{});}})[_0x40d5('0x2d')](respondWithResult(_0x174fdf,null))[_0x40d5('0x22')](handleError(_0x174fdf,null));};exports[_0x40d5('0x14f')]=function(_0x238d81,_0xd970f1){return db[_0x40d5('0x43')][_0x40d5('0x3d')]({'where':{'id':_0x238d81[_0x40d5('0x5d')]['id']}})['then'](handleEntityNotFound(_0xd970f1,null))[_0x40d5('0x2d')](function(_0x4caf12){if(_0x4caf12){return _0x4caf12['removeSmsAccounts'](_0x238d81[_0x40d5('0x4b')][_0x40d5('0x68')]);}})['then'](respondWithStatusCode(_0xd970f1,null))[_0x40d5('0x22')](handleError(_0xd970f1,null));};exports['getChatWebsites']=function(_0x43e07d,_0x3f7e6c){var _0x2ca9d7={};var _0x962ceb={};var _0x8a573a;var _0x14e9e8;return db['User'][_0x40d5('0x9e')]({'where':{'id':_0x43e07d[_0x40d5('0x5d')]['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x3f7e6c,null))[_0x40d5('0x2d')](function(_0x453210){if(_0x453210){_0x8a573a=_0x453210;_0x962ceb[_0x40d5('0x61')]=_['keys'](db[_0x40d5('0x150')][_0x40d5('0x44')]);_0x962ceb[_0x40d5('0x4b')]=_['keys'](_0x43e07d[_0x40d5('0x4b')]);_0x962ceb[_0x40d5('0x60')]=_[_0x40d5('0x62')](_0x962ceb[_0x40d5('0x61')],_0x962ceb[_0x40d5('0x4b')]);_0x2ca9d7[_0x40d5('0x51')]=_['intersection'](_0x962ceb[_0x40d5('0x61')],qs[_0x40d5('0x63')](_0x43e07d[_0x40d5('0x4b')][_0x40d5('0x63')]));_0x2ca9d7['attributes']=_0x2ca9d7[_0x40d5('0x51')][_0x40d5('0x56')]?_0x2ca9d7['attributes']:_0x962ceb[_0x40d5('0x61')];_0x2ca9d7['order']=qs['sort'](_0x43e07d['query'][_0x40d5('0xd6')]);_0x2ca9d7[_0x40d5('0x4a')]=qs[_0x40d5('0x60')](_[_0x40d5('0xe1')](_0x43e07d[_0x40d5('0x4b')],_0x962ceb[_0x40d5('0x60')]));if(_0x43e07d[_0x40d5('0x4b')][_0x40d5('0x39')]){_0x2ca9d7['where']=_[_0x40d5('0x64')](_0x2ca9d7[_0x40d5('0x4a')],{'$or':_[_0x40d5('0x3b')](_0x2ca9d7['attributes'],function(_0x41fb39){var _0x44e58d={};_0x44e58d[_0x41fb39]={'$like':'%'+_0x43e07d[_0x40d5('0x4b')][_0x40d5('0x39')]+'%'};return _0x44e58d;})});}_0x2ca9d7=_[_0x40d5('0x64')]({},_0x2ca9d7,_0x43e07d['options']);return _0x8a573a[_0x40d5('0x151')](_0x2ca9d7);}})[_0x40d5('0x2d')](function(_0x19fac5){if(_0x19fac5){_0x14e9e8=_0x19fac5[_0x40d5('0x56')];if(!_0x43e07d['query'][_0x40d5('0xd8')](_0x40d5('0xdf'))){_0x2ca9d7[_0x40d5('0x27')]=qs[_0x40d5('0x27')](_0x43e07d[_0x40d5('0x4b')][_0x40d5('0x27')]);_0x2ca9d7['offset']=qs[_0x40d5('0x29')](_0x43e07d[_0x40d5('0x4b')][_0x40d5('0x29')]);}return _0x8a573a[_0x40d5('0x151')](_0x2ca9d7);}})[_0x40d5('0x2d')](function(_0x3c9738){if(_0x3c9738){return _0x3c9738?{'count':_0x14e9e8,'rows':_0x3c9738}:null;}})['then'](respondWithResult(_0x3f7e6c,null))[_0x40d5('0x22')](handleError(_0x3f7e6c,null));};exports['addChatWebsites']=function(_0x38a336,_0x1cc57e){return db[_0x40d5('0x43')][_0x40d5('0x3d')]({'where':{'id':_0x38a336[_0x40d5('0x5d')]['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x1cc57e,null))[_0x40d5('0x2d')](function(_0x7bb75b){if(_0x7bb75b){return _0x7bb75b[_0x40d5('0x152')](_0x38a336[_0x40d5('0x66')]['ids'],_[_0x40d5('0x69')](_0x38a336[_0x40d5('0x66')],[_0x40d5('0x68'),'id'])||{});}})['then'](respondWithResult(_0x1cc57e,null))[_0x40d5('0x22')](handleError(_0x1cc57e,null));};exports[_0x40d5('0x153')]=function(_0x437237,_0x42ae12){return db[_0x40d5('0x43')]['find']({'where':{'id':_0x437237[_0x40d5('0x5d')]['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x42ae12,null))['then'](function(_0x13f1a5){if(_0x13f1a5){return _0x13f1a5[_0x40d5('0x153')](_0x437237[_0x40d5('0x4b')][_0x40d5('0x68')]);}})['then'](respondWithStatusCode(_0x42ae12,null))['catch'](handleError(_0x42ae12,null));};exports[_0x40d5('0x154')]=function(_0x30204e,_0x27b666){var _0xf40f5d={};var _0x3e5666={};var _0x46bdc1;var _0x597e7f;return db[_0x40d5('0x43')]['findOne']({'where':{'id':_0x30204e[_0x40d5('0x5d')]['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x27b666,null))[_0x40d5('0x2d')](function(_0x1cff20){if(_0x1cff20){_0x46bdc1=_0x1cff20;_0x3e5666[_0x40d5('0x61')]=_[_0x40d5('0x5e')](db[_0x40d5('0x155')][_0x40d5('0x44')]);_0x3e5666['query']=_[_0x40d5('0x5e')](_0x30204e[_0x40d5('0x4b')]);_0x3e5666[_0x40d5('0x60')]=_[_0x40d5('0x62')](_0x3e5666[_0x40d5('0x61')],_0x3e5666[_0x40d5('0x4b')]);_0xf40f5d[_0x40d5('0x51')]=_[_0x40d5('0x62')](_0x3e5666[_0x40d5('0x61')],qs['fields'](_0x30204e[_0x40d5('0x4b')]['fields']));_0xf40f5d['attributes']=_0xf40f5d[_0x40d5('0x51')]['length']?_0xf40f5d[_0x40d5('0x51')]:_0x3e5666[_0x40d5('0x61')];_0xf40f5d[_0x40d5('0xd5')]=qs[_0x40d5('0xd6')](_0x30204e[_0x40d5('0x4b')][_0x40d5('0xd6')]);_0xf40f5d[_0x40d5('0x4a')]=qs[_0x40d5('0x60')](_[_0x40d5('0xe1')](_0x30204e[_0x40d5('0x4b')],_0x3e5666[_0x40d5('0x60')]));if(_0x30204e[_0x40d5('0x4b')]['filter']){_0xf40f5d[_0x40d5('0x4a')]=_['merge'](_0xf40f5d[_0x40d5('0x4a')],{'$or':_[_0x40d5('0x3b')](_0xf40f5d[_0x40d5('0x51')],function(_0xdac470){var _0x554c59={};_0x554c59[_0xdac470]={'$like':'%'+_0x30204e[_0x40d5('0x4b')][_0x40d5('0x39')]+'%'};return _0x554c59;})});}_0xf40f5d=_[_0x40d5('0x64')]({},_0xf40f5d,_0x30204e[_0x40d5('0xd7')]);return _0x46bdc1[_0x40d5('0x154')](_0xf40f5d);}})['then'](function(_0x4a830e){if(_0x4a830e){_0x597e7f=_0x4a830e[_0x40d5('0x56')];if(!_0x30204e[_0x40d5('0x4b')][_0x40d5('0xd8')](_0x40d5('0xdf'))){_0xf40f5d['limit']=qs[_0x40d5('0x27')](_0x30204e['query'][_0x40d5('0x27')]);_0xf40f5d[_0x40d5('0x29')]=qs[_0x40d5('0x29')](_0x30204e[_0x40d5('0x4b')][_0x40d5('0x29')]);}return _0x46bdc1[_0x40d5('0x154')](_0xf40f5d);}})[_0x40d5('0x2d')](function(_0xe6e172){if(_0xe6e172){return _0xe6e172?{'count':_0x597e7f,'rows':_0xe6e172}:null;}})[_0x40d5('0x2d')](respondWithResult(_0x27b666,null))['catch'](handleError(_0x27b666,null));};exports[_0x40d5('0x156')]=function(_0x5512fc,_0x1b4e24){return db['User']['find']({'where':{'id':_0x5512fc[_0x40d5('0x5d')]['id']}})['then'](handleEntityNotFound(_0x1b4e24,null))[_0x40d5('0x2d')](function(_0x5e125d){if(_0x5e125d){return _0x5e125d['addWhatsappAccounts'](_0x5512fc['body'][_0x40d5('0x68')],_[_0x40d5('0x69')](_0x5512fc[_0x40d5('0x66')],['ids','id'])||{});}})[_0x40d5('0x2d')](respondWithResult(_0x1b4e24,null))[_0x40d5('0x22')](handleError(_0x1b4e24,null));};exports['removeWhatsappAccounts']=function(_0x5d08d1,_0x380e8f){return db[_0x40d5('0x43')][_0x40d5('0x3d')]({'where':{'id':_0x5d08d1['params']['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x380e8f,null))[_0x40d5('0x2d')](function(_0x477032){if(_0x477032){return _0x477032[_0x40d5('0x157')](_0x5d08d1[_0x40d5('0x4b')][_0x40d5('0x68')]);}})[_0x40d5('0x2d')](respondWithStatusCode(_0x380e8f,null))[_0x40d5('0x22')](handleError(_0x380e8f,null));};exports[_0x40d5('0x158')]=function(_0x5bbaf3,_0x48cdc6){var _0x11d287={};var _0x126d52={};var _0x1286cc;var _0x1068f2;return db[_0x40d5('0x43')][_0x40d5('0x9e')]({'where':{'id':_0x5bbaf3[_0x40d5('0x5d')]['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x48cdc6,null))[_0x40d5('0x2d')](function(_0x4dc81e){if(_0x4dc81e){_0x1286cc=_0x4dc81e;_0x126d52['model']=_[_0x40d5('0x5e')](db[_0x40d5('0x159')][_0x40d5('0x44')]);_0x126d52[_0x40d5('0x4b')]=_[_0x40d5('0x5e')](_0x5bbaf3[_0x40d5('0x4b')]);_0x126d52[_0x40d5('0x60')]=_[_0x40d5('0x62')](_0x126d52[_0x40d5('0x61')],_0x126d52[_0x40d5('0x4b')]);_0x11d287[_0x40d5('0x51')]=_['intersection'](_0x126d52[_0x40d5('0x61')],qs[_0x40d5('0x63')](_0x5bbaf3[_0x40d5('0x4b')][_0x40d5('0x63')]));_0x11d287[_0x40d5('0x51')]=_0x11d287[_0x40d5('0x51')][_0x40d5('0x56')]?_0x11d287['attributes']:_0x126d52[_0x40d5('0x61')];_0x11d287[_0x40d5('0xd5')]=qs['sort'](_0x5bbaf3[_0x40d5('0x4b')]['sort']);_0x11d287[_0x40d5('0x4a')]=qs[_0x40d5('0x60')](_[_0x40d5('0xe1')](_0x5bbaf3[_0x40d5('0x4b')],_0x126d52[_0x40d5('0x60')]));if(_0x5bbaf3[_0x40d5('0x4b')][_0x40d5('0x39')]){_0x11d287[_0x40d5('0x4a')]=_[_0x40d5('0x64')](_0x11d287[_0x40d5('0x4a')],{'$or':_[_0x40d5('0x3b')](_0x11d287[_0x40d5('0x51')],function(_0x106707){var _0x137878={};_0x137878[_0x106707]={'$like':'%'+_0x5bbaf3['query'][_0x40d5('0x39')]+'%'};return _0x137878;})});}_0x11d287=_[_0x40d5('0x64')]({},_0x11d287,_0x5bbaf3['options']);return _0x1286cc[_0x40d5('0x158')](_0x11d287);}})[_0x40d5('0x2d')](function(_0x12690d){if(_0x12690d){_0x1068f2=_0x12690d[_0x40d5('0x56')];if(!_0x5bbaf3[_0x40d5('0x4b')][_0x40d5('0xd8')](_0x40d5('0xdf'))){_0x11d287[_0x40d5('0x27')]=qs['limit'](_0x5bbaf3[_0x40d5('0x4b')][_0x40d5('0x27')]);_0x11d287[_0x40d5('0x29')]=qs[_0x40d5('0x29')](_0x5bbaf3[_0x40d5('0x4b')]['offset']);}return _0x1286cc[_0x40d5('0x158')](_0x11d287);}})['then'](function(_0xc725cc){if(_0xc725cc){return _0xc725cc?{'count':_0x1068f2,'rows':_0xc725cc}:null;}})[_0x40d5('0x2d')](respondWithResult(_0x48cdc6,null))[_0x40d5('0x22')](handleError(_0x48cdc6,null));};exports[_0x40d5('0x15a')]=function(_0x7526e3,_0x3d8b6f){return db[_0x40d5('0x43')][_0x40d5('0x3d')]({'where':{'id':_0x7526e3['params']['id']}})['then'](handleEntityNotFound(_0x3d8b6f,null))[_0x40d5('0x2d')](function(_0x3230b7){if(_0x3230b7){return _0x3230b7[_0x40d5('0x15a')](_0x7526e3[_0x40d5('0x66')][_0x40d5('0x68')],_['omit'](_0x7526e3[_0x40d5('0x66')],['ids','id'])||{});}})[_0x40d5('0x2d')](respondWithResult(_0x3d8b6f,null))[_0x40d5('0x22')](handleError(_0x3d8b6f,null));};exports[_0x40d5('0x15b')]=function(_0x421d05,_0x416950){return db[_0x40d5('0x43')][_0x40d5('0x3d')]({'where':{'id':_0x421d05[_0x40d5('0x5d')]['id']}})['then'](handleEntityNotFound(_0x416950,null))[_0x40d5('0x2d')](function(_0x22aef5){if(_0x22aef5){return _0x22aef5['removeSquareProjects'](_0x421d05['query'][_0x40d5('0x68')]);}})['then'](respondWithStatusCode(_0x416950,null))[_0x40d5('0x22')](handleError(_0x416950,null));};exports[_0x40d5('0x15c')]=function(_0x1758a1,_0x1205ee){var _0x37a47e={},_0x1c8fb6={},_0x48e2fe={'count':0x0,'rows':[]};var _0x1ec493=db[_0x40d5('0x15d')]['rawAttributes'];_0x1c8fb6[_0x40d5('0x61')]=_[_0x40d5('0x5e')](_0x1ec493);_0x1c8fb6[_0x40d5('0x4b')]=_[_0x40d5('0x5e')](_0x1758a1[_0x40d5('0x4b')]);_0x1c8fb6['filters']=_[_0x40d5('0x62')](_0x1c8fb6[_0x40d5('0x61')],_0x1c8fb6[_0x40d5('0x4b')]);_0x1c8fb6[_0x40d5('0x60')]=_['concat'](_0x1c8fb6[_0x40d5('0x60')],[_0x40d5('0x15e'),_0x40d5('0x15f'),_0x40d5('0x160'),_0x40d5('0x161'),_0x40d5('0x162'),_0x40d5('0x163'),_0x40d5('0x164'),_0x40d5('0x165'),_0x40d5('0x166'),_0x40d5('0x167'),_0x40d5('0x168'),_0x40d5('0x169'),'$notIn',_0x40d5('0x16a'),'$notLike','$iLike',_0x40d5('0x16b'),_0x40d5('0x16a'),_0x40d5('0x16c'),_0x40d5('0x16d'),_0x40d5('0x16e'),'$any']);_0x37a47e[_0x40d5('0x51')]=_[_0x40d5('0x62')](_0x1c8fb6['model'],qs[_0x40d5('0x63')](_0x1758a1[_0x40d5('0x4b')]['fields']));_0x37a47e['attributes']=_0x37a47e[_0x40d5('0x51')][_0x40d5('0x56')]?_0x37a47e[_0x40d5('0x51')]:_0x1c8fb6[_0x40d5('0x61')];if(!_0x1758a1[_0x40d5('0x4b')][_0x40d5('0xd8')](_0x40d5('0xdf'))){_0x37a47e[_0x40d5('0x27')]=qs[_0x40d5('0x27')](_0x1758a1[_0x40d5('0x4b')][_0x40d5('0x27')]);_0x37a47e[_0x40d5('0x29')]=qs[_0x40d5('0x29')](_0x1758a1[_0x40d5('0x4b')]['offset']);}_0x37a47e[_0x40d5('0xd5')]=qs['sort'](_0x1758a1[_0x40d5('0x4b')][_0x40d5('0xd6')]);_0x37a47e[_0x40d5('0x4a')]=qs[_0x40d5('0x60')](_[_0x40d5('0xe1')](_0x1758a1[_0x40d5('0x4b')],_0x1c8fb6[_0x40d5('0x60')]));if(_0x1758a1['query']['filter']){_0x37a47e[_0x40d5('0x4a')]=_[_0x40d5('0x64')](_0x37a47e[_0x40d5('0x4a')],{'$or':_[_0x40d5('0x3b')](_0x37a47e['attributes'],function(_0x3293f7){var _0x243aae={};_0x243aae[_0x3293f7]={'$like':'%'+_0x1758a1['query'][_0x40d5('0x39')]+'%'};return _0x243aae;})});}_0x37a47e['where']={'$and':[_0x37a47e[_0x40d5('0x4a')],{'$or':[{'UserId':_0x1758a1[_0x40d5('0x5d')]['id']},{'OwnerId':_0x1758a1[_0x40d5('0x5d')]['id']}]}]};_0x37a47e=_[_0x40d5('0x64')]({},_0x37a47e,_0x1758a1[_0x40d5('0xd7')]);var _0x2568ba={'where':_0x37a47e['where']};return db[_0x40d5('0x15d')][_0x40d5('0x28')](_0x2568ba)[_0x40d5('0x2d')](function(_0x4cf5f3){_0x48e2fe[_0x40d5('0x28')]=_0x4cf5f3;if(_0x1758a1[_0x40d5('0x4b')]['includeAll']){_0x37a47e[_0x40d5('0x4d')]=[{'attributes':['id',_0x40d5('0x16f'),_0x40d5('0x170'),_0x40d5('0x171')],'model':db[_0x40d5('0xd4')],'as':_0x40d5('0x172')},{'attributes':['id',_0x40d5('0x3e'),'dialActive'],'model':db[_0x40d5('0xb1')],'as':_0x40d5('0xe2')}];}return db[_0x40d5('0x15d')][_0x40d5('0x53')](_0x37a47e);})[_0x40d5('0x2d')](function(_0x339f1e){_0x48e2fe[_0x40d5('0x54')]=_0x339f1e;return _0x48e2fe;})['then'](respondWithFilteredResult(_0x1205ee,_0x37a47e))[_0x40d5('0x22')](handleError(_0x1205ee,null));};exports[_0x40d5('0x173')]=function(_0x5a1e8f,_0x2e9578){if(!_['isNil'](_0x5a1e8f[_0x40d5('0x34')]['id'])&&(_0x5a1e8f[_0x40d5('0x34')][_0x40d5('0x31')]==_0x40d5('0x32')||_0x5a1e8f[_0x40d5('0x34')][_0x40d5('0x31')]==_0x40d5('0x34'))){return db[_0x40d5('0x43')]['findOne']({'where':{'id':_0x5a1e8f[_0x40d5('0x5d')]['id']},'raw':!![]})[_0x40d5('0x2d')](function(_0x4ce754){return authService[_0x40d5('0x174')](_0x4ce754);})['then'](function(_0x1757d2){if(_0x1757d2){return _0x2e9578[_0x40d5('0x25')](0xc8)[_0x40d5('0x2b')]({'api_key':_0x1757d2[_0x40d5('0x175')]});}else{return _0x2e9578[_0x40d5('0x25')](0xcc)[_0x40d5('0x2b')]({'message':'No\x20API\x20access\x20key\x20found!'});}})[_0x40d5('0x22')](handleError(_0x2e9578,0x193));}else{return _0x2e9578[_0x40d5('0x25')](0x191)[_0x40d5('0x2b')]({'message':_0x40d5('0x176')});}};exports[_0x40d5('0x177')]=function(_0x94a27b,_0x512954){if(!_[_0x40d5('0x6e')](_0x94a27b['user']['id'])&&(_0x94a27b['user'][_0x40d5('0x31')]=='admin'||_0x94a27b['user']['role']=='user')){return db[_0x40d5('0x43')][_0x40d5('0x3d')]({'where':{'id':_0x94a27b[_0x40d5('0x5d')]['id']}})[_0x40d5('0x2d')](function(_0x425768){return authService[_0x40d5('0x178')](_0x425768);})[_0x40d5('0x2d')](function(_0x3e5a40){return db[_0x40d5('0x43')][_0x40d5('0x2c')]({'apiKeyIat':_0x3e5a40['iat'],'apiKeyNonce':_0x3e5a40['nonce']},{'where':{'id':_0x94a27b[_0x40d5('0x5d')]['id']}})[_0x40d5('0x2d')](function(){return _0x512954[_0x40d5('0x25')](0xc8)[_0x40d5('0x2b')]({'api_key':_0x3e5a40['token']});});})['catch'](handleError(_0x512954,0x193));}else{return _0x512954[_0x40d5('0x25')](0x191)[_0x40d5('0x2b')]({'message':_0x40d5('0x176')});}};exports[_0x40d5('0x179')]=function(_0x26a772,_0x27ca82){if(!_['isNil'](_0x26a772[_0x40d5('0x34')]['id'])&&(_0x26a772[_0x40d5('0x34')][_0x40d5('0x31')]==_0x40d5('0x32')||_0x26a772['user'][_0x40d5('0x31')]==_0x40d5('0x34'))){return db[_0x40d5('0x43')][_0x40d5('0x3d')]({'where':{'id':_0x26a772['params']['id']}})[_0x40d5('0x2d')](handleEntityNotFound(_0x27ca82,null))[_0x40d5('0x2d')](function(_0x208a77){if(_0x208a77&&_0x208a77[_0x40d5('0x17a')]&&_0x208a77[_0x40d5('0x17b')])return _0x208a77;else throw{'message':'API\x20key\x20not\x20available'};})[_0x40d5('0x2d')](function(){return db['User']['update']({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x26a772[_0x40d5('0x5d')]['id']}});})[_0x40d5('0x2d')](respondWithStatusCode(_0x27ca82,0xc8))[_0x40d5('0x22')](handleError(_0x27ca82,0x193));}else{return _0x27ca82[_0x40d5('0x25')](0x191)[_0x40d5('0x2b')]({'message':_0x40d5('0x176')});}};exports[_0x40d5('0x17c')]=function(_0x633572,_0x367f9a){var _0x4ee89f=_0x633572['user'][_0x40d5('0x30')]({'plain':!![]});if(!_0x4ee89f){return _0x367f9a[_0x40d5('0x25')](0x191)[_0x40d5('0x41')](_0x40d5('0x17d'));}else{Promise[_0x40d5('0x10d')]()['then'](function(){if(_0x633572[_0x40d5('0x4b')][_0x40d5('0x4e')]!==_0x40d5('0x4f'))return;return _0x633572[_0x40d5('0x34')][_0x40d5('0x17e')]();})['then'](function(_0x567112){if(!_0x567112)return;return _0x567112[_0x40d5('0x30')]({'plain':!![]});})['then'](function(_0x118e49){_0x4ee89f[_0x40d5('0x4e')]=_0x118e49;return _0x367f9a['status'](0xc8)[_0x40d5('0x2b')](_0x4ee89f);});}};exports[_0x40d5('0x17f')]=function(_0x2914b7,_0x1e0723){var _0x981532={'offset':0x0},_0x295b98={'count':0x0,'rows':[]};Promise[_0x40d5('0x10d')]()[_0x40d5('0x2d')](function(){if(!_0x2914b7['query']['filter']&&!_0x2914b7[_0x40d5('0x4b')]['teams']&&!_0x2914b7[_0x40d5('0x4b')][_0x40d5('0x180')])return[];return Promise['resolve']()[_0x40d5('0x2d')](function(){var _0x5bd2ae=[];if(!_[_0x40d5('0x90')](_0x2914b7['query']['teams'])){_0x5bd2ae['push'](db['Team']['findAll']({'attributes':['id',_0x40d5('0x3e')],'where':{'id':_0x2914b7['query'][_0x40d5('0x181')]}}));}if(!_[_0x40d5('0x90')](_0x2914b7['query'][_0x40d5('0x180')])){_0x5bd2ae[_0x40d5('0x52')](db[_0x40d5('0xb1')][_0x40d5('0x53')]({'attributes':['id','name'],'type':_0x40d5('0x182'),'where':{'id':_0x2914b7['query'][_0x40d5('0x180')]}}));}return Promise[_0x40d5('0x5b')](_0x5bd2ae);})[_0x40d5('0x2d')](function(_0x504274){var _0x365192=_['flatten'](_0x504274)[_0x40d5('0x3b')](function(_0x4b0a1a){return _0x4b0a1a[_0x40d5('0x183')]({'attributes':['id',_0x40d5('0x3e'),_0x40d5('0x6a'),_0x40d5('0x10f')],'raw':!![]});});return Promise[_0x40d5('0x5b')](_0x365192);})[_0x40d5('0x2d')](function(_0x4a8b40){var _0x4a50cf=_[_0x40d5('0x184')](_0x4a8b40);if(!_0x2914b7['query'][_0x40d5('0x39')])return _0x4a50cf;if(_['isEmpty'](_0x4a50cf)){return db[_0x40d5('0x43')]['findAll']({'attributes':['id',_0x40d5('0x3e'),'internal',_0x40d5('0x10f')],'where':{'role':_0x40d5('0x36'),'$or':[db[_0x40d5('0x70')][_0x40d5('0x4a')](db[_0x40d5('0x70')]['fn'](_0x40d5('0x185'),db[_0x40d5('0x70')][_0x40d5('0x186')](_0x40d5('0x3e'))),{'$like':'%'+_0x2914b7[_0x40d5('0x4b')][_0x40d5('0x39')][_0x40d5('0xab')]()+'%'}),{'internal':{'$like':'%'+_0x2914b7[_0x40d5('0x4b')][_0x40d5('0x39')]+'%'}}]},'raw':!![]});}else{return _(_0x4a50cf)['flatten']()[_0x40d5('0x39')](function(_0x50d5ab){return _0x50d5ab[_0x40d5('0x3e')][_0x40d5('0xab')]()['includes'](_0x2914b7[_0x40d5('0x4b')][_0x40d5('0x39')][_0x40d5('0xab')]())||_0x50d5ab[_0x40d5('0x6a')][_0x40d5('0x187')]()[_0x40d5('0x92')](_0x2914b7[_0x40d5('0x4b')][_0x40d5('0x39')]);})['value']();}})[_0x40d5('0x2d')](function(_0x49d767){var _0x35c469=_0x40d5('0x3e');var _0x357799=_0x40d5('0x188');if(_0x2914b7[_0x40d5('0x4b')]['sort']){_0x357799=_0x2914b7[_0x40d5('0x4b')]['sort'][0x0]==='-'?_0x40d5('0x189'):_0x40d5('0x188');_0x35c469=_0x357799==='asc'?_0x2914b7[_0x40d5('0x4b')][_0x40d5('0xd6')]:_0x2914b7[_0x40d5('0x4b')][_0x40d5('0xd6')][_0x40d5('0x18a')](0x1);}return _(_0x49d767)[_0x40d5('0x18b')]('id')[_0x40d5('0x18c')]([function(_0x214afe){return _0x35c469===_0x40d5('0x3e')?_0x214afe[_0x35c469][_0x40d5('0xab')]():_0x214afe[_0x35c469];}],[_0x357799])[_0x40d5('0x3b')](function(_0x5ee7af){return _[_0x40d5('0xe1')](_0x5ee7af,['id',_0x40d5('0x3e'),_0x40d5('0x6a'),_0x40d5('0x10f')]);})[_0x40d5('0x3c')]();})['then'](function(_0x2eb0c2){return amiClient[_0x40d5('0x19')](_0x40d5('0x35'),_0x2914b7)[_0x40d5('0x2d')](function(_0x50346e){if(_0x50346e[_0x40d5('0x1d')])throw new Error(_0x40d5('0x18d'));var _0x56c268=_0x50346e[_0x40d5('0x21')];var _0x5d086c=jayson[_0x40d5('0x17')][_0x40d5('0x18')]({'port':0x232c});return _0x5d086c[_0x40d5('0x19')](_0x40d5('0x35'),_0x2914b7)['then'](function(_0x33eb73){if(_0x33eb73['error'])throw new Error(_0x40d5('0x18e'));var _0xe87f56=_0x33eb73[_0x40d5('0x21')];return _[_0x40d5('0x64')]({},_0xe87f56,_0x56c268);});})[_0x40d5('0x2d')](function(_0x18ebe8){return _['map'](_0x2eb0c2,function(_0x9dd548){var _0x1079f9=_[_0x40d5('0x3d')](_0x18ebe8[_0x40d5('0x54')],['id',_0x9dd548['id']]);if(!_0x1079f9||!_0x9dd548[_0x40d5('0x10f')]){_0x9dd548['status']='offline';}else if(_0x1079f9[_0x40d5('0xa7')]){_0x9dd548[_0x40d5('0x25')]=_0x40d5('0x111');}else{_0x9dd548[_0x40d5('0x25')]=_[_0x40d5('0x92')]([_0x40d5('0x18f'),_0x40d5('0x190'),_0x40d5('0x191'),_0x40d5('0x192'),null,undefined],_0x1079f9[_0x40d5('0x193')])?_0x40d5('0x10f'):'busy';}return _0x9dd548;});});});})[_0x40d5('0x2d')](function(_0x58b4cc){if(!_0x2914b7['query'][_0x40d5('0xd8')](_0x40d5('0xdf'))){_0x981532[_0x40d5('0x27')]=qs['limit'](_0x2914b7['query']['limit']||0xa);_0x981532[_0x40d5('0x29')]=qs[_0x40d5('0x29')](_0x2914b7[_0x40d5('0x4b')][_0x40d5('0x29')]);}_0x295b98[_0x40d5('0x28')]=_0x58b4cc[_0x40d5('0x56')];_0x295b98[_0x40d5('0x54')]=_0x981532[_0x40d5('0x27')]?_0x58b4cc[_0x40d5('0x194')](_0x981532['offset'],_0x981532['offset']+_0x981532[_0x40d5('0x27')]):_0x58b4cc;return _0x295b98;})[_0x40d5('0x2d')](respondWithFilteredResult(_0x1e0723,_0x981532))['catch'](handleError(_0x1e0723,null));};function get_open_tabs(_0x3030cb,_0x4417a1){var _0x50eeec=_0x3030cb[_0x40d5('0x195')](0x0)[_0x40d5('0x196')]()+_0x3030cb['slice'](0x1);var _0x357ab7={'type':db['Sequelize'][_0x40d5('0x72')][_0x40d5('0x197')],'raw':!![]};return new Promise(function(_0x160863,_0x56be06){var _0x224359=squel['select']()[_0x40d5('0x198')](_0x40d5('0x199')+_0x50eeec+_0x40d5('0x19a'),'id')[_0x40d5('0x198')]('ui.createdAt')[_0x40d5('0x73')](_0x40d5('0x19b')+_0x3030cb+'_interactions','ui')[_0x40d5('0x4a')]('ui.UserId\x20=\x20?',_0x4417a1['id']);return db[_0x40d5('0x70')][_0x40d5('0x4b')](_0x224359[_0x40d5('0x187')](),_0x357ab7)['then'](function(_0x48f954){_0x4417a1[_0x50eeec+_0x40d5('0x19c')]=_0x48f954;_0x160863(_0x48f954);})['catch'](function(_0x3ae5ef){_0x56be06(_0x3ae5ef);});});}