10efc380fdaab5928d29868876074fbcb21ad78d
[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 _0x4de3=['values','You\x20can\x27t\x20delete\x20yourself','addChatInteractions','omit','user_has_chat_interactions:save','removeChatInteractions','user_has_chat_interactions:remove','addMailInteractions','user_has_mail_interactions:save','removeMailInteractions','user_has_mail_interactions:remove','addFaxInteractions','user_has_fax_interactions:save','removeFaxInteractions','user_has_fax_interactions:remove','addSmsInteractions','user_has_sms_interactions:save','removeSmsInteractions','user_has_sms_interactions:remove','addOpenchannelInteractions','user_has_openchannel_interactions:save','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','addWhatsappInteractions','removeWhatsappInteractions','getVoicePrefixes','VoicePrefix','FaxAccount','getFaxAccounts','addFaxAccounts','removeFaxAccounts','getMailAccounts','MailAccount','addMailAccounts','removeMailAccounts','getOpenchannelAccounts','OpenchannelAccount','addOpenchannelAccounts','removeOpenchannelAccounts','getSmsAccounts','addSmsAccounts','removeSmsAccounts','getChatWebsites','addChatWebsites','removeChatWebsites','WhatsappAccount','getWhatsappAccounts','addWhatsappAccounts','removeWhatsappAccounts','getScheduledCalls','CmHopper','$and','$or','$gt','$lt','$ne','$eq','$not','$between','$like','$notLike','$iLike','$notILike','$overlap','$contains','$contained','firstName','dialActive','retrieveApiKey','token','No\x20API\x20access\x20key\x20found!','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','createApiKey','generateApiKey','nonce','removeApiKey','apiKeyNonce','API\x20key\x20not\x20available','whoami','Unable\x20to\x20retrieve\x20the\x20current\x20user','getUserSetting','getPresence','teams','queues','flatten','lower','col','toString','asc','desc','uniqBy','orderBy','request','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)','offline','idle','unknown','unavailable','ringing','voiceStatus','busy','slice','charAt','field','ui.createdAt','user_has_','_interactions','ui.UserId\x20=\x20?','moment','util','path','lodash','jayson/promise','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../config/license/util','../../errors/api','APIBadRequestError','APINotFoundError','handleError','../../mysqldb','socket.io-emitter','redis','defaults','client','http','then','request\x20sent','debug','code','error','User,\x20%s,\x20%s','message','info','result','sendStatus','status','end','json','undefined','count','offset','limit','set','Content-Range','update','role','agent','emit','destroy','get','Users','Agents','telephone','filter','map','value','find','name','UserProfileResource','stack','send','index','User','rawAttributes','fieldName','key','includes','salt','getOptions','where','query','includeAll','userSetting','include','UserSetting','attributes','push','findAll','rows','openTabs','length','dataValues','sms','fax','openchannel','all','catch','show','model','differenceBy','password','keys','filters','intersection','fields','true','options','mail','body','describe','addContacts','params','ids','Setting','validatePasswordPattern','max','internal','isNil','min_internal','sequelize','select\x20(select\x20IFNULL(max(internal)+1,1)\x20from\x20users\x20where\x20internal\x20<\x20md.internal)\x20as\x20\x27from\x27,\x20md.internal\x20-\x201\x20as\x20\x27to\x27\x20from\x20users\x20md\x20where\x20md.internal\x20!=\x201\x20and\x20not\x20exists\x20(select\x201\x20from\x20users\x20md2\x20where\x20md2.internal\x20=\x20md.internal\x20-\x201)','QueryTypes','SELECT','from','fullname','email','permissions','103','110','105','106','107','109','100','create','Unauthorized','user','admin','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20another\x20administrator','checkUserLimits','settingsEnabled','userProfileId','VoiceMail','Telephones','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','bulkCreate','some','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20administrator','UserProfileSection','isEmpty','compact','changePassword','newPassword','Invalid\x20body\x20format.\x20Use\x20oldPassword\x20and\x20newPassword','oldPassword','Sequelize','ValidationError','Wrong\x20credentials','findOne','securePassword','enforcePasswordHistory','passwordHistoryLimit','previousPasswords','validatePasswordHistory','updatePasswordsHistory','addQueues','channel','online','interface','isValidChannel','Unknown\x20channel','add','toLowerCase','Queues','penalty','spread','capitalize','QueueId','Queue:save','voice','VoiceQueue','format','SIP/%s','voicePause','UserVoiceQueueRt','upsert','removeQueues','remove','isArray','Queue:remove','addAvatar','file','filename','getAvatar','join','userpic','download','existsSync','server/files/images/','root','getOpenTabs','chat','whatsapp','ChatOpenTabs','CHAT','createdAt','OpenchannelOpenTabs','MailOpenTabs','MAIL','SmsOpenTabs','SMS','getContacts','CmContact','order','sort','pick','merge','hasOwnProperty','CmList','List','Tag','Tags','color','tag','nolimit','getQueues','Queue','getVoiceQueuesRt','ChatGroup','getGroups','VoiceRecording','UserId','ScreenRecording','getChatInteractions','getOpenchannelInteractions','OpenchannelInteraction','MailInteraction','getSmsInteractions','SmsInteraction','getFaxInteractions','FaxInteraction','getWhatsappInteractions','WhatsappInteraction','login','phone','loginInPause','LOCAL/%s@from-sip/n','headers','remoteAddress','socket','User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method','getVoiceQueues','UserVoiceQueue.penalty','forEach','YYYY-MM-DD\x20HH:mm:ss','getChannels','device','LOGININPAUSE','MemberReport','concat','isMiddleware','resolve','QueuePause','pause','updateAttributes','PAUSE','type','DEFAULT\x20PAUSE','unpause','Channel\x20parameter\x20%s\x20is\x20invalid','mailPause','chatPause','openchannelPause','smsPause','whatsappPause','pauseType','lastPauseAt','User\x20with\x20id\x20%s\x20not\x20found','getTeams','Team','addTeams','Body\x20parameter\x20\x27ids\x27\x20is\x20required','transaction','addAgent','Voice','UserVoicePrefix','VoicePrefixId','Query\x20parameter\x20\x27ids\x27\x20is\x20required','removeTeams','removeAgent','getDataValue','TeamVoicePrefix','getLists','getAgents'];(function(_0x5dc45d,_0x55f90f){var _0x4ce697=function(_0x4e6e21){while(--_0x4e6e21){_0x5dc45d['push'](_0x5dc45d['shift']());}};_0x4ce697(++_0x55f90f);}(_0x4de3,0x6d));var _0x34de=function(_0x50c127,_0x312ca9){_0x50c127=_0x50c127-0x0;var _0x5d60fb=_0x4de3[_0x50c127];return _0x5d60fb;};'use strict';var moment=require(_0x34de('0x0'));var util=require(_0x34de('0x1'));var path=require(_0x34de('0x2'));var fs=require('fs');var _=require(_0x34de('0x3'));var squel=require('squel');var jayson=require(_0x34de('0x4'));var Redis=require('ioredis');var authService=require(_0x34de('0x5'));var qs=require(_0x34de('0x6'));var logger=require(_0x34de('0x7'))(_0x34de('0x8'));var utils=require('../../config/utils');var config=require(_0x34de('0x9'));var licenseUtil=require(_0x34de('0xa'));var APIBadRequestError=require(_0x34de('0xb'))[_0x34de('0xc')];var APINotFoundError=require(_0x34de('0xb'))[_0x34de('0xd')];var APIHandleError=require(_0x34de('0xb'))[_0x34de('0xe')];var db=require(_0x34de('0xf'))['db'];var socket=require(_0x34de('0x10'))(new Redis(config[_0x34de('0x11')]));require('./user.socket')['register'](socket);config[_0x34de('0x11')]=_[_0x34de('0x12')](config[_0x34de('0x11')],{'host':'localhost','port':0x18eb});var amiClient=jayson[_0x34de('0x13')][_0x34de('0x14')]({'port':0x232a});var values;function respondWithRpcPromise(_0x1feb27,_0x9ae5d3,_0xbd3927,_0x4e36e8){return new Promise(function(_0x4930a0,_0x3b8451){var _0x4cd1f1=_0x4e36e8||amiClient;return _0x4cd1f1['request'](_0x1feb27,_0xbd3927)[_0x34de('0x15')](function(_0x1f59f9){logger['info']('User,\x20%s,\x20%s',_0x9ae5d3,_0x34de('0x16'));logger[_0x34de('0x17')]('User,\x20%s,\x20%s,\x20%s',_0x9ae5d3,'request\x20sent',JSON['stringify'](_0x1f59f9));if(_0x1f59f9['error']){if(_0x1f59f9['error'][_0x34de('0x18')]===0x1f4){logger[_0x34de('0x19')](_0x34de('0x1a'),_0x9ae5d3,_0x1f59f9['error']['message']);return _0x3b8451(_0x1f59f9[_0x34de('0x19')][_0x34de('0x1b')]);}logger['error'](_0x34de('0x1a'),_0x9ae5d3,_0x1f59f9['error']['message']);return _0x4930a0(_0x1f59f9[_0x34de('0x19')][_0x34de('0x1b')]);}else{logger[_0x34de('0x1c')](_0x34de('0x1a'),_0x9ae5d3,_0x34de('0x16'));_0x4930a0(_0x1f59f9[_0x34de('0x1d')][_0x34de('0x1b')]);}})['catch'](function(_0x449673){logger[_0x34de('0x19')]('User,\x20%s,\x20%s',_0x9ae5d3,_0x449673);_0x3b8451(_0x449673);});});}function respondWithStatusCode(_0x32952e,_0x51d2b6){_0x51d2b6=_0x51d2b6||0xcc;return function(_0x369e7c){if(_0x369e7c){return _0x32952e[_0x34de('0x1e')](_0x51d2b6);}return _0x32952e[_0x34de('0x1f')](_0x51d2b6)[_0x34de('0x20')]();};}function respondWithResult(_0x306b5f,_0x184be6){_0x184be6=_0x184be6||0xc8;return function(_0x1163c0){if(_0x1163c0){return _0x306b5f[_0x34de('0x1f')](_0x184be6)[_0x34de('0x21')](_0x1163c0);}};}function respondWithFilteredResult(_0x4f663e,_0x5b14c5){return function(_0x2081f3){if(_0x2081f3){var _0x4f38d6=typeof _0x5b14c5['offset']==='undefined'&&typeof _0x5b14c5['limit']===_0x34de('0x22');var _0x1a57d9=_0x2081f3['count'];var _0x3bad31=_0x4f38d6?0x0:_0x5b14c5['offset'];var _0x491e62=_0x4f38d6?_0x2081f3[_0x34de('0x23')]:_0x5b14c5[_0x34de('0x24')]+_0x5b14c5[_0x34de('0x25')];var _0x5222a4;if(_0x491e62>=_0x1a57d9){_0x491e62=_0x1a57d9;_0x5222a4=0xc8;}else{_0x5222a4=0xce;}_0x4f663e[_0x34de('0x1f')](_0x5222a4);return _0x4f663e[_0x34de('0x26')](_0x34de('0x27'),_0x3bad31+'-'+_0x491e62+'/'+_0x1a57d9)[_0x34de('0x21')](_0x2081f3);}return null;};}function saveUpdates(_0x65d71d){return function(_0x64afe0){if(_0x64afe0){return _0x64afe0[_0x34de('0x28')](_0x65d71d)[_0x34de('0x15')](function(_0x2abeb9){if(_0x2abeb9[_0x34de('0x29')]===_0x34de('0x2a')){socket[_0x34de('0x2b')]('userNotification:recalc:'+_0x2abeb9['id'],_0x2abeb9);}return _0x2abeb9;});}return null;};}function removeEntity(_0x2487ae){return function(_0x4c7ed2){if(_0x4c7ed2){return _0x4c7ed2[_0x34de('0x2c')]()[_0x34de('0x15')](function(){var _0x3d2490=_0x4c7ed2[_0x34de('0x2d')]({'plain':!![]});if(_0x3d2490[_0x34de('0x29')]==='admin')return;var _0x4346a4=[{'name':_0x34de('0x2e'),'value':'user','ignore':!![]},{'name':_0x34de('0x2f'),'value':_0x34de('0x2a'),'ignore':![]},{'name':'Telephones','value':_0x34de('0x30'),'ignore':![]}];var _0x2f5ba6=_(_0x4346a4)[_0x34de('0x31')]('ignore')[_0x34de('0x32')](_0x34de('0x33'))[_0x34de('0x33')]();if(_['includes'](_0x2f5ba6,_0x3d2490[_0x34de('0x29')])){return;}var _0x921075=_[_0x34de('0x34')](_0x4346a4,[_0x34de('0x33'),_0x3d2490[_0x34de('0x29')]])[_0x34de('0x35')];return db[_0x34de('0x36')]['destroy']({'where':{'type':_0x921075,'resourceId':_0x3d2490['id']}})['then'](function(){return _0x4c7ed2;});})[_0x34de('0x15')](function(){_0x2487ae[_0x34de('0x1f')](0xcc)[_0x34de('0x20')]();});}};}function handleEntityNotFound(_0x274d2c){return function(_0x412370){if(!_0x412370){_0x274d2c['sendStatus'](0x194);}return _0x412370;};}function handleError(_0x4a01ee,_0x3a37eb){_0x3a37eb=_0x3a37eb||0x1f4;return function(_0x433246){logger[_0x34de('0x19')](_0x433246[_0x34de('0x37')]);if(_0x433246['name']){delete _0x433246[_0x34de('0x35')];}_0x4a01ee['status'](_0x3a37eb)[_0x34de('0x38')](_0x433246);};}exports[_0x34de('0x39')]=function(_0x14a7dc,_0xf7551){var _0x189afb={},_0x46199d={'count':0x0,'rows':[]};var _0x17d46b=_(db[_0x34de('0x3a')][_0x34de('0x3b')])['map'](function(_0xf24148){return{'name':_0xf24148[_0x34de('0x3c')],'type':_0xf24148['type'][_0x34de('0x3d')]};})[_0x34de('0x31')](function(_0x298908){return!_[_0x34de('0x3e')](['password',_0x34de('0x3f')],_0x298908[_0x34de('0x35')]);})[_0x34de('0x33')]();_0x189afb=qs[_0x34de('0x40')](_0x17d46b,_0x14a7dc);var _0x3a2826={'where':_0x189afb[_0x34de('0x41')]};return db[_0x34de('0x3a')][_0x34de('0x23')](_0x3a2826)[_0x34de('0x15')](function(_0x5c4d19){_0x46199d[_0x34de('0x23')]=_0x5c4d19;if(_0x14a7dc[_0x34de('0x42')][_0x34de('0x43')]){_0x189afb['include']=[{'all':!![]}];}if(_0x14a7dc['query'][_0x34de('0x44')]==='true'){_0x189afb[_0x34de('0x45')]=[{'model':db[_0x34de('0x46')],'as':'userSetting'}];}if(!_['includes'](_0x189afb[_0x34de('0x47')],'id')){_0x189afb['attributes'][_0x34de('0x48')]('id');}return db[_0x34de('0x3a')][_0x34de('0x49')](_0x189afb);})[_0x34de('0x15')](function(_0x443827){_0x46199d[_0x34de('0x4a')]=_0x443827;if(_0x14a7dc[_0x34de('0x42')][_0x34de('0x4b')]==='true'){var _0x57269=[];for(var _0x37fa5d=0x0;_0x37fa5d<_0x46199d['rows'][_0x34de('0x4c')];_0x37fa5d++){_0x57269[_0x34de('0x48')](get_open_tabs('chat',_0x46199d['rows'][_0x37fa5d][_0x34de('0x4d')]));_0x57269[_0x34de('0x48')](get_open_tabs(_0x34de('0x4e'),_0x46199d[_0x34de('0x4a')][_0x37fa5d][_0x34de('0x4d')]));_0x57269[_0x34de('0x48')](get_open_tabs(_0x34de('0x4f'),_0x46199d[_0x34de('0x4a')][_0x37fa5d][_0x34de('0x4d')]));_0x57269[_0x34de('0x48')](get_open_tabs('mail',_0x46199d[_0x34de('0x4a')][_0x37fa5d]['dataValues']));_0x57269['push'](get_open_tabs(_0x34de('0x50'),_0x46199d[_0x34de('0x4a')][_0x37fa5d][_0x34de('0x4d')]));_0x57269[_0x34de('0x48')](get_open_tabs('whatsapp',_0x46199d[_0x34de('0x4a')][_0x37fa5d]['dataValues']));}return Promise[_0x34de('0x51')](_0x57269)['then'](function(){return _0x46199d;});}else{return _0x46199d;}})['then'](respondWithFilteredResult(_0xf7551,_0x189afb))[_0x34de('0x52')](handleError(_0xf7551,null));};exports[_0x34de('0x53')]=function(_0x24a347,_0x3a81df){var _0x26fe22={'raw':![],'where':{'id':_0x24a347['params']['id']}},_0x409ce8={};_0x409ce8[_0x34de('0x54')]=_[_0x34de('0x55')](_['keys'](db[_0x34de('0x3a')][_0x34de('0x3b')]),[_0x34de('0x56'),_0x34de('0x3f')]);_0x409ce8['query']=_[_0x34de('0x57')](_0x24a347['query']);_0x409ce8[_0x34de('0x58')]=_[_0x34de('0x59')](_0x409ce8['model'],_0x409ce8[_0x34de('0x42')]);_0x26fe22[_0x34de('0x47')]=_[_0x34de('0x59')](_0x409ce8[_0x34de('0x54')],qs[_0x34de('0x5a')](_0x24a347[_0x34de('0x42')]['fields']));_0x26fe22['attributes']=_0x26fe22[_0x34de('0x47')][_0x34de('0x4c')]?_0x26fe22[_0x34de('0x47')]:_0x409ce8[_0x34de('0x54')];if(_0x24a347[_0x34de('0x42')]['includeAll']){_0x26fe22[_0x34de('0x45')]=[{'all':!![]}];}if(_0x24a347['query'][_0x34de('0x44')]===_0x34de('0x5b')){_0x26fe22[_0x34de('0x45')]=[{'model':db[_0x34de('0x46')],'as':'userSetting'}];}_0x26fe22=_['merge']({},_0x26fe22,_0x24a347[_0x34de('0x5c')]);if(!_['includes'](_0x26fe22[_0x34de('0x47')],'id')){_0x26fe22['attributes'][_0x34de('0x48')]('id');}return db[_0x34de('0x3a')][_0x34de('0x34')](_0x26fe22)['then'](handleEntityNotFound(_0x3a81df,null))[_0x34de('0x15')](function(_0x443f74){var _0xd1ff79=[];values=_0x443f74;if(_0x24a347[_0x34de('0x42')][_0x34de('0x4b')]===_0x34de('0x5b')){_0xd1ff79[_0x34de('0x48')](get_open_tabs('chat',_0x443f74[_0x34de('0x4d')]));_0xd1ff79[_0x34de('0x48')](get_open_tabs('sms',_0x443f74['dataValues']));_0xd1ff79[_0x34de('0x48')](get_open_tabs(_0x34de('0x50'),_0x443f74[_0x34de('0x4d')]));_0xd1ff79['push'](get_open_tabs('whatsapp',_0x443f74['dataValues']));_0xd1ff79['push'](get_open_tabs(_0x34de('0x4f'),_0x443f74[_0x34de('0x4d')]));_0xd1ff79[_0x34de('0x48')](get_open_tabs(_0x34de('0x5d'),_0x443f74[_0x34de('0x4d')]));return Promise[_0x34de('0x51')](_0xd1ff79);}else{return values;}})[_0x34de('0x15')](function(){return values;})[_0x34de('0x15')](respondWithResult(_0x3a81df,null))[_0x34de('0x52')](handleError(_0x3a81df,null));};exports['update']=function(_0x50a255,_0x816379){if(_0x50a255['body']['id']){delete _0x50a255[_0x34de('0x5e')]['id'];}delete _0x50a255[_0x34de('0x5e')][_0x34de('0x29')];return db[_0x34de('0x3a')][_0x34de('0x34')]({'where':{'id':_0x50a255['params']['id']}})[_0x34de('0x15')](handleEntityNotFound(_0x816379,null))[_0x34de('0x15')](saveUpdates(_0x50a255[_0x34de('0x5e')],null))[_0x34de('0x15')](respondWithResult(_0x816379,null))[_0x34de('0x52')](handleError(_0x816379,null));};exports[_0x34de('0x5f')]=function(_0x2377a1,_0x4a655d){return db[_0x34de('0x3a')][_0x34de('0x5f')]()[_0x34de('0x15')](respondWithResult(_0x4a655d,null))[_0x34de('0x52')](handleError(_0x4a655d,null));};exports[_0x34de('0x60')]=function(_0xd42207,_0x56515c){return db[_0x34de('0x3a')]['find']({'where':{'id':_0xd42207[_0x34de('0x61')]['id']}})['then'](handleEntityNotFound(_0x56515c,null))[_0x34de('0x15')](function(_0x431adb){if(_0x431adb){return _0x431adb[_0x34de('0x60')](_0xd42207[_0x34de('0x5e')][_0x34de('0x62')],_['omit'](_0xd42207['body'],[_0x34de('0x62'),'id'])||{});}})['then'](respondWithResult(_0x56515c,null))[_0x34de('0x52')](handleError(_0x56515c,null));};function validateUser(_0x220962){return new Promise(function(_0x30ca33,_0x1e2529){if(_0x220962['internal'])return _0x30ca33(_0x220962);return db[_0x34de('0x63')]['findById'](0x1)[_0x34de('0x15')](function(_0x221049){if(_0x221049['securePassword'])authService[_0x34de('0x64')](_0x220962[_0x34de('0x56')]);db[_0x34de('0x3a')][_0x34de('0x65')](_0x34de('0x66'))[_0x34de('0x15')](function(_0x338b37){if(_[_0x34de('0x67')](_0x338b37)){_0x220962[_0x34de('0x66')]=_0x221049[_0x34de('0x68')]||0x1;return;}if(_[_0x34de('0x67')](_0x221049[_0x34de('0x68')])||_0x221049['min_internal']===_0x338b37){_0x220962['internal']=_0x338b37+0x1;return;}if(_0x221049[_0x34de('0x68')]>_0x338b37){_0x220962[_0x34de('0x66')]=_0x221049[_0x34de('0x68')];return;}return db[_0x34de('0x69')]['query'](_0x34de('0x6a'),{'type':db[_0x34de('0x69')][_0x34de('0x6b')][_0x34de('0x6c')]})[_0x34de('0x15')](function(_0x5622b0){if(_0x5622b0&&_0x5622b0[_0x34de('0x4c')]){for(var _0x33996b=0x0,_0x1a9fb8=_0x5622b0[_0x34de('0x4c')];_0x33996b<_0x1a9fb8&&_['isNil'](_0x220962['internal']);_0x33996b++){if(_0x221049[_0x34de('0x68')]<=_0x5622b0[_0x33996b][_0x34de('0x6d')]){_0x220962[_0x34de('0x66')]=_0x5622b0[_0x33996b][_0x34de('0x6d')];}else if(_0x221049['min_internal']>_0x5622b0[_0x33996b]['from']&&_0x221049['min_internal']<=_0x5622b0[_0x33996b]['to']){_0x220962[_0x34de('0x66')]=_0x221049[_0x34de('0x68')];}}}if(_[_0x34de('0x67')](_0x220962[_0x34de('0x66')])){_0x220962['internal']=_0x338b37+0x1;}return _0x30ca33(_0x220962);});});})[_0x34de('0x52')](function(_0x2fb017){_0x1e2529(_0x2fb017);});});}function updateUser(_0x33c944){return new Promise(function(_0x46a48e,_0x63c35f){try{if(_0x33c944['voicemail']){_0x33c944['mailbox']=_0x33c944[_0x34de('0x66')];_0x33c944['VoiceMail']={'mailbox':_0x33c944[_0x34de('0x66')],'password':_0x33c944[_0x34de('0x56')],'fullname':_0x33c944[_0x34de('0x6e')],'email':_0x33c944[_0x34de('0x6f')]};}if(_0x33c944['role']===_0x34de('0x2a')){if(!_0x33c944[_0x34de('0x70')])_0x33c944[_0x34de('0x70')]=['101','102',_0x34de('0x71'),'113',_0x34de('0x72'),'104',_0x34de('0x73'),_0x34de('0x74'),_0x34de('0x75'),'108',_0x34de('0x76'),_0x34de('0x77'),'111','114','115'];}_0x46a48e(_0x33c944);}catch(_0x2fb9e1){_0x63c35f(_0x2fb9e1);}});}exports[_0x34de('0x78')]=function(_0x582c90,_0x5e462d){if(_0x582c90['user'][_0x34de('0x29')]===_0x34de('0x2a'))throw new Error(_0x34de('0x79'));if(_0x582c90[_0x34de('0x5e')][_0x34de('0x29')]===_0x34de('0x7a')&&_0x582c90[_0x34de('0x7a')]['role']!==_0x34de('0x7b')){throw new Error(_0x34de('0x7c'));}if(_0x582c90[_0x34de('0x5e')]['role']===_0x34de('0x7b')&&_0x582c90[_0x34de('0x7a')][_0x34de('0x29')]!==_0x34de('0x7b')){throw new Error(_0x34de('0x7d'));}return licenseUtil[_0x34de('0x7e')]([_0x582c90['body']])['then'](function(){return validateUser(_0x582c90[_0x34de('0x5e')]);})[_0x34de('0x15')](function(_0x1ed10){return updateUser(_0x1ed10)[_0x34de('0x15')](function(_0x27ba79){if(_0x27ba79['role']===_0x34de('0x7b')){_0x27ba79['settingsEnabled']=_0x582c90[_0x34de('0x7a')][_0x34de('0x7f')];delete _0x27ba79[_0x34de('0x80')];}return _0x27ba79;});})[_0x34de('0x15')](function(_0x1f990e){return db[_0x34de('0x3a')][_0x34de('0x78')](_0x1f990e,{'include':[{'model':db['VoiceMail'],'as':_0x34de('0x81')}]});})[_0x34de('0x15')](function(_0x3d9190){if(_0x582c90[_0x34de('0x5e')]['role']===_0x34de('0x7a'))return _0x3d9190;if(_0x582c90[_0x34de('0x7a')][_0x34de('0x29')]!==_0x34de('0x7a'))return _0x3d9190;return db['UserProfileSection'][_0x34de('0x34')]({'where':{'name':_0x3d9190['role']===_0x34de('0x2a')?_0x34de('0x2f'):_0x34de('0x82'),'userProfileId':_0x582c90['user'][_0x34de('0x80')]},'raw':!![]})[_0x34de('0x15')](function(_0xac3222){if(!_0xac3222||_0xac3222[_0x34de('0x83')]!=0x0)return _0x3d9190;return db[_0x34de('0x36')][_0x34de('0x78')]({'name':_0x3d9190[_0x34de('0x35')],'resourceId':_0x3d9190['id'],'type':_0xac3222[_0x34de('0x35')],'sectionId':_0xac3222['id']},{})[_0x34de('0x15')](function(){return _0x3d9190;});})['catch'](function(_0x4a7783){logger['error'](_0x34de('0x84'),_0x4a7783);throw _0x4a7783;});})[_0x34de('0x15')](respondWithResult(_0x5e462d,0xc9))[_0x34de('0x52')](handleError(_0x5e462d,null));};exports[_0x34de('0x85')]=function(_0xd6e7b5,_0x11b2ec){var _0x387559=_0xd6e7b5[_0x34de('0x5e')];var _0x3ac087=[];if(_0xd6e7b5[_0x34de('0x7a')][_0x34de('0x29')]===_0x34de('0x2a'))throw new Error('Unauthorized');if(_[_0x34de('0x86')](_0x387559,[_0x34de('0x29'),_0x34de('0x7a')])&&_0xd6e7b5[_0x34de('0x7a')]['role']!==_0x34de('0x7b')){throw new Error('Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user');}if(_[_0x34de('0x86')](_0x387559,[_0x34de('0x29'),'admin'])&&_0xd6e7b5[_0x34de('0x7a')][_0x34de('0x29')]!==_0x34de('0x7b')){throw new Error(_0x34de('0x87'));}return licenseUtil[_0x34de('0x7e')](_0x387559)['then'](function(){return validateUser(_0x387559[0x0]);})['then'](function(){for(var _0x59ce04=0x1;_0x59ce04<_0x387559[_0x34de('0x4c')];_0x59ce04++){var _0x1eda11=_0x387559[_0x59ce04-0x1][_0x34de('0x66')];if(!_0x387559[_0x59ce04]['internal'])_0x387559[_0x59ce04][_0x34de('0x66')]=_0x1eda11+0x1;_0x3ac087['push'](validateUser(_0x387559[_0x59ce04]));}return Promise[_0x34de('0x51')](_0x3ac087);})['then'](function(){_0x3ac087=[];for(var _0x563270=0x0;_0x563270<_0x387559[_0x34de('0x4c')];_0x563270++){_0x3ac087[_0x34de('0x48')](updateUser(_0x387559[_0x563270]));}return Promise[_0x34de('0x51')](_0x3ac087);})[_0x34de('0x15')](function(){_0x3ac087=_0x387559[_0x34de('0x32')](function(_0x253adb){return db[_0x34de('0x3a')][_0x34de('0x78')](_0x253adb,{'include':[{'model':db[_0x34de('0x81')],'as':_0x34de('0x81')}]})[_0x34de('0x15')](function(_0x5eed54){_0x253adb['id']=_0x5eed54['id'];return _0x253adb;});});return Promise[_0x34de('0x51')](_0x3ac087);})[_0x34de('0x15')](function(_0x68ae06){if(_0xd6e7b5[_0x34de('0x5e')]['role']===_0x34de('0x7a'))return _0x68ae06;if(_0xd6e7b5['user']['role']!=='user')return _0x68ae06;var _0x3590ee=_[_0x34de('0x86')](_0x68ae06,function(_0x378c15){return _0x378c15['role']===_0x34de('0x2a')||_0x378c15[_0x34de('0x29')]===_0x34de('0x30');});if(!_0x3590ee)return _0x68ae06;return db[_0x34de('0x88')][_0x34de('0x49')]({'where':{'name':{'$or':[_0x34de('0x2f'),_0x34de('0x82')]},'userProfileId':_0xd6e7b5[_0x34de('0x7a')][_0x34de('0x80')]},'raw':!![]})[_0x34de('0x15')](function(_0x46bea9){if(_[_0x34de('0x89')](_0x46bea9)||!_[_0x34de('0x86')](_0x46bea9,[_0x34de('0x83'),0x0]))return _0x68ae06;_0x3ac087=[];var _0x919bb8=_(_0x46bea9)[_0x34de('0x32')](function(_0x9254b8){if(_0x9254b8['autoAssociation']===0x1)return;return _0x9254b8[_0x34de('0x35')]==='Agents'?_0x34de('0x2a'):'telephone';})[_0x34de('0x8a')]()[_0x34de('0x33')]();for(var _0x3408c4=0x0;_0x3408c4<_0x68ae06[_0x34de('0x4c')];_0x3408c4++){if(!_[_0x34de('0x3e')](_0x919bb8,_0x68ae06[_0x3408c4][_0x34de('0x29')]))return;var _0x5b306e=_0x68ae06[_0x3408c4][_0x34de('0x29')]==='agent'?_0x34de('0x2f'):_0x34de('0x82');_0x3ac087[_0x34de('0x48')](db[_0x34de('0x36')][_0x34de('0x78')]({'name':_0x68ae06[_0x3408c4]['name'],'resourceId':_0x68ae06[_0x3408c4]['id'],'type':_0x5b306e,'sectionId':_['find'](_0x46bea9,[_0x34de('0x35'),_0x5b306e])['id']},{}));}return Promise[_0x34de('0x51')](_0x3ac087);});})[_0x34de('0x15')](respondWithResult(_0x11b2ec,0xc9))[_0x34de('0x52')](handleError(_0x11b2ec,null));};exports[_0x34de('0x8b')]=function(_0xf7207d,_0x59e4fe){if(_0xf7207d['body']['id']){delete _0xf7207d[_0x34de('0x5e')]['id'];}return db[_0x34de('0x3a')][_0x34de('0x34')]({'where':{'id':_0xf7207d[_0x34de('0x61')]['id']}})['then'](function(_0x205e8c){if(!_0x205e8c)return null;if(_0x205e8c['id']===_0xf7207d[_0x34de('0x7a')]['id']){if(!_0xf7207d[_0x34de('0x5e')]['oldPassword']||!_0xf7207d[_0x34de('0x5e')][_0x34de('0x8c')]){throw new db['Sequelize']['ValidationError'](_0x34de('0x8d'));}if(!_0x205e8c['authenticate'](_0xf7207d[_0x34de('0x5e')][_0x34de('0x8e')])){throw new db[(_0x34de('0x8f'))][(_0x34de('0x90'))](_0x34de('0x91'));}if(_0xf7207d['body']['oldPassword']===_0xf7207d['body']['newPassword']){throw new db[(_0x34de('0x8f'))][(_0x34de('0x90'))]('New\x20password\x20must\x20be\x20different\x20from\x20old\x20password');}}else if(_0xf7207d['user']['role']==='admin'){if(!_0xf7207d[_0x34de('0x5e')][_0x34de('0x8c')]){throw new db[(_0x34de('0x8f'))][(_0x34de('0x90'))]('Invalid\x20body\x20format.\x20Use\x20newPassword');}}else if(_0xf7207d[_0x34de('0x7a')][_0x34de('0x29')]===_0x34de('0x7a')){if(!_0xf7207d[_0x34de('0x5e')][_0x34de('0x8c')]){throw new db[(_0x34de('0x8f'))]['ValidationError']('Invalid\x20body\x20format.\x20Use\x20newPassword');}if(_0x205e8c[_0x34de('0x29')]!==_0x34de('0x2a')){throw new db['Sequelize'][(_0x34de('0x90'))](_0x34de('0x79'));}}else{throw new db['Sequelize'][(_0x34de('0x90'))](_0x34de('0x79'));}return _0x205e8c;})[_0x34de('0x15')](handleEntityNotFound(_0x59e4fe,null))[_0x34de('0x15')](function(_0xa79365){return db[_0x34de('0x63')][_0x34de('0x92')]({'attributes':['id',_0x34de('0x93'),_0x34de('0x94'),_0x34de('0x95')]})['then'](function(_0x56411c){if(_0x56411c['securePassword'])authService['validatePasswordPattern'](_0xf7207d[_0x34de('0x5e')]['newPassword']);if(!_0x56411c[_0x34de('0x94')]||!_0xa79365[_0x34de('0x96')])return _0xa79365;authService[_0x34de('0x97')](_0xf7207d[_0x34de('0x5e')][_0x34de('0x8c')],_0xa79365['previousPasswords'],_0x56411c[_0x34de('0x95')]);return _0xa79365;})[_0x34de('0x15')](saveUpdates({'password':_0xf7207d[_0x34de('0x5e')]['newPassword'],'passwordResetAt':_0xf7207d[_0x34de('0x7a')]['id']==_0xf7207d[_0x34de('0x61')]['id']?moment():null,'previousPasswords':authService[_0x34de('0x98')](_0xf7207d[_0x34de('0x5e')][_0x34de('0x8c')],_0xa79365[_0x34de('0x96')])},null));})[_0x34de('0x15')](respondWithResult(_0x59e4fe,null))[_0x34de('0x52')](handleError(_0x59e4fe,null));};exports[_0x34de('0x99')]=function(_0x45b219,_0x33e48a){var _0x445768=_0x45b219[_0x34de('0x5e')][_0x34de('0x9a')];return db['User']['find']({'where':{'id':_0x45b219['params']['id']},'attributes':['id',_0x34de('0x35'),_0x34de('0x29'),_0x34de('0x9b'),'loginInPause','voicePause',_0x34de('0x9c')]})[_0x34de('0x15')](handleEntityNotFound(_0x33e48a,null))['then'](function(_0x11f2fe){if(_0x11f2fe){if(!utils[_0x34de('0x9d')](_0x445768)){throw new db[(_0x34de('0x8f'))][(_0x34de('0x90'))](_0x34de('0x9e'));}return _0x11f2fe[_0x34de('0x9f')+_['capitalize'](_0x445768[_0x34de('0xa0')]())+_0x34de('0xa1')](_0x45b219[_0x34de('0x5e')][_0x34de('0x62')],{'penalty':_0x45b219[_0x34de('0x5e')][_0x34de('0xa2')]||0x0})[_0x34de('0xa3')](function(_0x29800e){for(var _0x31ed45=0x0;_0x31ed45<_0x45b219[_0x34de('0x5e')][_0x34de('0x62')][_0x34de('0x4c')];_0x31ed45+=0x1){var _0x1a1b75={'UserId':Number(_0x45b219['params']['id'])};_0x1a1b75[_[_0x34de('0xa4')](_0x445768[_0x34de('0xa0')]())+_0x34de('0xa5')]=Number(_0x45b219[_0x34de('0x5e')][_0x34de('0x62')][_0x31ed45]);socket[_0x34de('0x2b')](_0x34de('0x7a')+_[_0x34de('0xa4')](_0x445768[_0x34de('0xa0')]())+_0x34de('0xa6'),_0x1a1b75);}return _0x29800e;})['then'](function(){if(_0x445768===_0x34de('0xa7')){return db[_0x34de('0xa8')][_0x34de('0x49')]({'where':{'id':_0x45b219['body'][_0x34de('0x62')]||[]},'raw':!![],'attributes':['id','name']});}})[_0x34de('0x15')](function(_0x76888c){var _0x489572=_0x11f2fe[_0x34de('0x2d')]({'plain':!![]});var _0xe01c73=[];if(_0x445768===_0x34de('0xa7')&&_0x489572['role']===_0x34de('0x2a')&&_0x489572[_0x34de('0x9b')]){for(let _0x272c96=0x0;_0x272c96<_0x76888c[_0x34de('0x4c')];_0x272c96+=0x1){_0xe01c73['push']({'membername':_0x489572[_0x34de('0x35')],'UserId':_0x489572['id'],'queue_name':_0x76888c[_0x272c96][_0x34de('0x35')],'VoiceQueueId':_0x76888c[_0x272c96]['id'],'interface':_['isNil'](_0x489572[_0x34de('0x9c')])?util[_0x34de('0xa9')](_0x34de('0xaa'),_0x489572['name']):_0x489572[_0x34de('0x9c')],'paused':_0x489572[_0x34de('0xab')]||![],'penalty':_0x45b219[_0x34de('0x5e')]['penalty']||0x0});}return Promise['all'](_0xe01c73[_0x34de('0x32')](function(_0x339b26){return db[_0x34de('0xac')][_0x34de('0xad')](_0x339b26);}));}return _0x11f2fe;});}})[_0x34de('0x15')](respondWithStatusCode(_0x33e48a,null))[_0x34de('0x52')](handleError(_0x33e48a,null));};exports[_0x34de('0xae')]=function(_0x15a962,_0x27f3f8){var _0x1d4462,_0x37a532;return db[_0x34de('0x3a')][_0x34de('0x34')]({'where':{'id':_0x15a962['params']['id']},'attributes':['id',_0x34de('0x35'),'role']})[_0x34de('0x15')](handleEntityNotFound(_0x27f3f8,null))[_0x34de('0x15')](function(_0x4b08d3){if(_0x4b08d3){_0x1d4462=_0x4b08d3;if(!_0x15a962[_0x34de('0x42')]['channel']||!utils[_0x34de('0x9d')](_0x15a962['query'][_0x34de('0x9a')])){throw new db[(_0x34de('0x8f'))][(_0x34de('0x90'))]('Unknown\x20channel');}return _0x4b08d3[_0x34de('0xaf')+_['capitalize'](_0x15a962[_0x34de('0x42')][_0x34de('0x9a')][_0x34de('0xa0')]())+_0x34de('0xa1')](_0x15a962[_0x34de('0x42')][_0x34de('0x62')]);}})[_0x34de('0x15')](function(_0x5dd2e4){if(_[_0x34de('0xb0')](_0x15a962[_0x34de('0x42')][_0x34de('0x62')])){for(var _0x29f2dc=0x0;_0x29f2dc<_0x15a962['query'][_0x34de('0x62')][_0x34de('0x4c')];_0x29f2dc+=0x1){_0x37a532={'UserId':Number(_0x15a962[_0x34de('0x61')]['id'])};_0x37a532[_['capitalize'](_0x15a962[_0x34de('0x42')][_0x34de('0x9a')][_0x34de('0xa0')]())+_0x34de('0xa5')]=Number(_0x15a962['query']['ids'][_0x29f2dc]);socket[_0x34de('0x2b')](_0x34de('0x7a')+_[_0x34de('0xa4')](_0x15a962['query']['channel'][_0x34de('0xa0')]())+_0x34de('0xb1'),_0x37a532);}}else{_0x37a532={'UserId':Number(_0x15a962[_0x34de('0x61')]['id'])};_0x37a532[_[_0x34de('0xa4')](_0x15a962['query']['channel'][_0x34de('0xa0')]())+_0x34de('0xa5')]=Number(_0x15a962[_0x34de('0x42')][_0x34de('0x62')]);socket['emit']('user'+_['capitalize'](_0x15a962[_0x34de('0x42')][_0x34de('0x9a')][_0x34de('0xa0')]())+_0x34de('0xb1'),_0x37a532);}return _0x5dd2e4;})[_0x34de('0x15')](function(){if(_0x15a962[_0x34de('0x42')][_0x34de('0x9a')]===_0x34de('0xa7')){return db['UserVoiceQueueRt'][_0x34de('0x2c')]({'where':{'UserId':_0x15a962['params']['id'],'VoiceQueueId':_0x15a962[_0x34de('0x42')][_0x34de('0x62')]},'individualHooks':!![]})[_0x34de('0x15')](function(){return _0x1d4462;});}return _0x1d4462;})['then'](respondWithStatusCode(_0x27f3f8,null))[_0x34de('0x52')](handleError(_0x27f3f8,null));};exports[_0x34de('0xb2')]=function(_0x27b0b8,_0x4fc5a7){_0x27b0b8[_0x34de('0x5e')]['userpic']=_0x27b0b8[_0x34de('0xb3')][_0x34de('0xb4')];return db[_0x34de('0x3a')][_0x34de('0x34')]({'where':{'id':_0x27b0b8[_0x34de('0x61')]['id']}})['then'](handleEntityNotFound(_0x4fc5a7,null))[_0x34de('0x15')](saveUpdates(_0x27b0b8[_0x34de('0x5e')],null))[_0x34de('0x15')](respondWithResult(_0x4fc5a7,null))[_0x34de('0x52')](handleError(_0x4fc5a7,null));};exports[_0x34de('0xb5')]=function(_0x261eee,_0x378939){var _0xf59fef=path[_0x34de('0xb6')](config['root'],'server/files/images/logos/default_profile.png');return db[_0x34de('0x3a')][_0x34de('0x34')]({'where':{'id':_0x261eee[_0x34de('0x61')]['id']},'attributes':['id',_0x34de('0xb7')],'raw':!![]})[_0x34de('0x15')](handleEntityNotFound(_0x378939,null))[_0x34de('0x15')](function(_0x1dc178){if(_0x1dc178){if(_[_0x34de('0x67')](_0x1dc178[_0x34de('0xb7')])){return _0x378939[_0x34de('0xb8')](_0xf59fef);}else{if(!fs[_0x34de('0xb9')](path[_0x34de('0xb6')](config['root'],_0x34de('0xba'),_0x1dc178[_0x34de('0xb7')]))){return _0x378939[_0x34de('0xb8')](_0xf59fef);}return _0x378939[_0x34de('0xb8')](path[_0x34de('0xb6')](config[_0x34de('0xbb')],_0x34de('0xba'),_0x1dc178[_0x34de('0xb7')]));}}})[_0x34de('0x52')](handleError(_0x378939,null));};exports[_0x34de('0xbc')]=function(_0x5e91a4,_0x378e2e){return db[_0x34de('0x3a')][_0x34de('0x34')]({'where':{'id':_0x5e91a4['params']['id']},'attributes':['id']})[_0x34de('0x15')](handleEntityNotFound(_0x378e2e,null))['then'](function(_0x48f6dd){var _0x4a35e7=[];values=_0x48f6dd[_0x34de('0x4d')];_0x4a35e7[_0x34de('0x48')](get_open_tabs(_0x34de('0xbd'),_0x48f6dd[_0x34de('0x4d')]));_0x4a35e7[_0x34de('0x48')](get_open_tabs(_0x34de('0x4e'),_0x48f6dd[_0x34de('0x4d')]));_0x4a35e7[_0x34de('0x48')](get_open_tabs(_0x34de('0x50'),_0x48f6dd[_0x34de('0x4d')]));_0x4a35e7[_0x34de('0x48')](get_open_tabs(_0x34de('0xbe'),_0x48f6dd[_0x34de('0x4d')]));_0x4a35e7[_0x34de('0x48')](get_open_tabs(_0x34de('0x4f'),_0x48f6dd[_0x34de('0x4d')]));_0x4a35e7['push'](get_open_tabs(_0x34de('0x5d'),_0x48f6dd[_0x34de('0x4d')]));return Promise['all'](_0x4a35e7);})[_0x34de('0x15')](function(_0x2d088a){if(_0x2d088a){var _0x1557df=_[_0x34de('0x32')](values[_0x34de('0xbf')],function(_0x274638){return{'channel':_0x34de('0xc0'),'id':_0x274638['id'],'createdAt':_0x274638[_0x34de('0xc1')]};});var _0x594a3a=_[_0x34de('0x32')](values['FaxOpenTabs'],function(_0x4bd076){return{'channel':'FAX','id':_0x4bd076['id'],'createdAt':_0x4bd076[_0x34de('0xc1')]};});var _0xb706ec=_[_0x34de('0x32')](values[_0x34de('0xc2')],function(_0x3c66e0){return{'channel':'OPENCHANNEL','id':_0x3c66e0['id'],'createdAt':_0x3c66e0[_0x34de('0xc1')]};});var _0x1d1a43=_[_0x34de('0x32')](values[_0x34de('0xc3')],function(_0x37c8c5){return{'channel':_0x34de('0xc4'),'id':_0x37c8c5['id'],'createdAt':_0x37c8c5[_0x34de('0xc1')]};});var _0x16e62b=_[_0x34de('0x32')](values[_0x34de('0xc5')],function(_0x3aea18){return{'channel':_0x34de('0xc6'),'id':_0x3aea18['id'],'createdAt':_0x3aea18[_0x34de('0xc1')]};});var _0xc2bb37=_[_0x34de('0x32')](values['WhatsappOpenTabs'],function(_0x5409ef){return{'channel':'WHATSAPP','id':_0x5409ef['id'],'createdAt':_0x5409ef[_0x34de('0xc1')]};});var _0x30cf52=_['concat'](_0x1557df,_0x594a3a,_0xb706ec,_0x1d1a43,_0x16e62b,_0xc2bb37);var _0x505e0b={'count':_0x30cf52[_0x34de('0x4c')],'rows':_0x30cf52};return _0x505e0b;}else return null;})['then'](respondWithResult(_0x378e2e,null))[_0x34de('0x52')](handleError(_0x378e2e,null));};exports[_0x34de('0xc7')]=function(_0x358c72,_0x4d516b){var _0x3abb3e={};var _0x234adb={};var _0x8bf66e;var _0x4e2c73;return db[_0x34de('0x3a')][_0x34de('0x92')]({'where':{'id':_0x358c72[_0x34de('0x61')]['id']}})[_0x34de('0x15')](handleEntityNotFound(_0x4d516b,null))[_0x34de('0x15')](function(_0x39b86b){if(_0x39b86b){_0x8bf66e=_0x39b86b;_0x234adb[_0x34de('0x54')]=_[_0x34de('0x57')](db[_0x34de('0xc8')]['rawAttributes']);_0x234adb[_0x34de('0x42')]=_[_0x34de('0x57')](_0x358c72[_0x34de('0x42')]);_0x234adb[_0x34de('0x58')]=_[_0x34de('0x59')](_0x234adb[_0x34de('0x54')],_0x234adb[_0x34de('0x42')]);_0x3abb3e[_0x34de('0x47')]=_[_0x34de('0x59')](_0x234adb[_0x34de('0x54')],qs[_0x34de('0x5a')](_0x358c72[_0x34de('0x42')][_0x34de('0x5a')]));_0x3abb3e[_0x34de('0x47')]=_0x3abb3e['attributes'][_0x34de('0x4c')]?_0x3abb3e[_0x34de('0x47')]:_0x234adb[_0x34de('0x54')];_0x3abb3e[_0x34de('0xc9')]=qs[_0x34de('0xca')](_0x358c72[_0x34de('0x42')][_0x34de('0xca')]);_0x3abb3e[_0x34de('0x41')]=qs[_0x34de('0x58')](_[_0x34de('0xcb')](_0x358c72[_0x34de('0x42')],_0x234adb[_0x34de('0x58')]));if(_0x358c72[_0x34de('0x42')]['filter']){_0x3abb3e[_0x34de('0x41')]=_[_0x34de('0xcc')](_0x3abb3e[_0x34de('0x41')],{'$or':_[_0x34de('0x32')](_0x3abb3e['attributes'],function(_0x47ffb8){var _0x3764f3={};_0x3764f3[_0x47ffb8]={'$like':'%'+_0x358c72[_0x34de('0x42')][_0x34de('0x31')]+'%'};return _0x3764f3;})});}_0x3abb3e=_['merge']({},_0x3abb3e,_0x358c72['options']);return _0x8bf66e['getContacts'](_0x3abb3e);}})['then'](function(_0x21ffb2){if(_0x21ffb2){_0x4e2c73=_0x21ffb2[_0x34de('0x4c')];if(_0x358c72[_0x34de('0x42')][_0x34de('0xcd')](_0x34de('0x43'))){_0x3abb3e['include']=[{'model':db[_0x34de('0xce')],'as':_0x34de('0xcf'),'required':![]},{'model':db[_0x34de('0xd0')],'as':_0x34de('0xd1'),'attributes':['id',_0x34de('0x35'),_0x34de('0xd2')],'where':_0x358c72[_0x34de('0x42')][_0x34de('0xd3')]?{'id':_0x358c72[_0x34de('0x42')][_0x34de('0xd3')]}:undefined,'required':_0x358c72['query'][_0x34de('0xd3')]?!![]:![]}];}if(!_0x358c72[_0x34de('0x42')][_0x34de('0xcd')](_0x34de('0xd4'))){_0x3abb3e[_0x34de('0x25')]=qs[_0x34de('0x25')](_0x358c72['query']['limit']);_0x3abb3e[_0x34de('0x24')]=qs[_0x34de('0x24')](_0x358c72[_0x34de('0x42')]['offset']);}return _0x8bf66e[_0x34de('0xc7')](_0x3abb3e);}})['then'](function(_0x1f7080){if(_0x1f7080){return _0x1f7080?{'count':_0x4e2c73,'rows':_0x1f7080}:null;}})[_0x34de('0x15')](respondWithResult(_0x4d516b,null))[_0x34de('0x52')](handleError(_0x4d516b,null));};exports[_0x34de('0xd5')]=function(_0x16dc07,_0x1e8797){var _0xbb396f;var _0x1e1e06={};var _0x4ce529;return db[_0x34de('0x3a')][_0x34de('0x92')]({'where':{'id':_0x16dc07[_0x34de('0x61')]['id']},'attributes':['id','name',_0x34de('0x29')]})['then'](handleEntityNotFound(_0x1e8797,null))[_0x34de('0x15')](function(_0x466c7c){if(!utils[_0x34de('0x9d')](_0x16dc07[_0x34de('0x42')][_0x34de('0x9a')])){throw new db['Sequelize']['ValidationError'](_0x34de('0x9e'));}_0xbb396f=_0x466c7c;var _0xfb764f={};_0xfb764f['model']=_[_0x34de('0x57')](db[_['capitalize'](_0x16dc07[_0x34de('0x42')][_0x34de('0x9a')])+_0x34de('0xd6')][_0x34de('0x3b')]);_0xfb764f[_0x34de('0x42')]=_['keys'](_0x16dc07[_0x34de('0x42')]);_0xfb764f[_0x34de('0x58')]=_['intersection'](_0xfb764f[_0x34de('0x54')],_0xfb764f[_0x34de('0x42')]);_0x1e1e06[_0x34de('0x47')]=_[_0x34de('0x59')](_0xfb764f[_0x34de('0x54')],qs[_0x34de('0x5a')](_0x16dc07[_0x34de('0x42')][_0x34de('0x5a')]));_0x1e1e06['attributes']=_0x1e1e06[_0x34de('0x47')][_0x34de('0x4c')]?_0x1e1e06[_0x34de('0x47')]:_0xfb764f[_0x34de('0x54')];_0x1e1e06[_0x34de('0xc9')]=qs[_0x34de('0xca')](_0x16dc07[_0x34de('0x42')][_0x34de('0xca')]);_0x1e1e06[_0x34de('0x41')]=qs[_0x34de('0x58')](_[_0x34de('0xcb')](_0x16dc07[_0x34de('0x42')],_0xfb764f[_0x34de('0x58')]));if(_0x16dc07[_0x34de('0x42')][_0x34de('0x31')]){_0x1e1e06['where']=_[_0x34de('0xcc')](_0x1e1e06[_0x34de('0x41')],{'$or':_[_0x34de('0x32')](_0x1e1e06[_0x34de('0x47')],function(_0x20132f){var _0x1341d6={};_0x1341d6[_0x20132f]={'$like':'%'+_0x16dc07['query'][_0x34de('0x31')]+'%'};return _0x1341d6;})});}_0x1e1e06=_[_0x34de('0xcc')]({},_0x1e1e06,_0x16dc07[_0x34de('0x5c')]);switch(_0xbb396f[_0x34de('0x29')]){case _0x34de('0x7b'):return db[_[_0x34de('0xa4')](_0x16dc07[_0x34de('0x42')][_0x34de('0x9a')])+_0x34de('0xd6')][_0x34de('0x49')](_0x1e1e06);case _0x34de('0x7a'):case _0x34de('0x2a'):return _0xbb396f[_0x34de('0x2d')+_[_0x34de('0xa4')](_0x16dc07['query'][_0x34de('0x9a')])+'Queues'](_0x1e1e06);default:throw new db['Sequelize'][(_0x34de('0x90'))]('Unknown\x20role');}})[_0x34de('0x15')](function(_0x3060ba){_0x4ce529=_0x3060ba['length'];if(!_0x16dc07[_0x34de('0x42')]['hasOwnProperty'](_0x34de('0xd4'))){_0x1e1e06['limit']=qs[_0x34de('0x25')](_0x16dc07[_0x34de('0x42')]['limit']);_0x1e1e06[_0x34de('0x24')]=qs[_0x34de('0x24')](_0x16dc07[_0x34de('0x42')][_0x34de('0x24')]);}switch(_0xbb396f[_0x34de('0x29')]){case _0x34de('0x7b'):return db[_[_0x34de('0xa4')](_0x16dc07['query'][_0x34de('0x9a')])+'Queue'][_0x34de('0x49')](_0x1e1e06);case _0x34de('0x7a'):case _0x34de('0x2a'):return _0xbb396f['get'+_[_0x34de('0xa4')](_0x16dc07['query'][_0x34de('0x9a')])+_0x34de('0xa1')](_0x1e1e06);}})[_0x34de('0x15')](function(_0xdeb964){return{'count':_0x4ce529,'rows':_0xdeb964};})[_0x34de('0x15')](respondWithResult(_0x1e8797,null))[_0x34de('0x52')](handleError(_0x1e8797,null));};exports[_0x34de('0xd7')]=function(_0xc09263,_0x5e396e){var _0x14a8de={};var _0x14891d={};var _0x127521;var _0x4e6b98;return db[_0x34de('0x3a')]['findOne']({'where':{'id':_0xc09263[_0x34de('0x61')]['id']}})[_0x34de('0x15')](handleEntityNotFound(_0x5e396e,null))['then'](function(_0x48de1b){if(_0x48de1b){_0x127521=_0x48de1b;_0x14891d['model']=_[_0x34de('0x57')](db[_0x34de('0xac')][_0x34de('0x3b')]);_0x14891d[_0x34de('0x42')]=_[_0x34de('0x57')](_0xc09263[_0x34de('0x42')]);_0x14891d[_0x34de('0x58')]=_['intersection'](_0x14891d[_0x34de('0x54')],_0x14891d[_0x34de('0x42')]);_0x14a8de[_0x34de('0x47')]=_[_0x34de('0x59')](_0x14891d[_0x34de('0x54')],qs[_0x34de('0x5a')](_0xc09263[_0x34de('0x42')][_0x34de('0x5a')]));_0x14a8de['attributes']=_0x14a8de['attributes'][_0x34de('0x4c')]?_0x14a8de[_0x34de('0x47')]:_0x14891d[_0x34de('0x54')];_0x14a8de[_0x34de('0xc9')]=qs[_0x34de('0xca')](_0xc09263[_0x34de('0x42')][_0x34de('0xca')]);_0x14a8de[_0x34de('0x41')]=qs[_0x34de('0x58')](_[_0x34de('0xcb')](_0xc09263[_0x34de('0x42')],_0x14891d[_0x34de('0x58')]));if(_0xc09263[_0x34de('0x42')][_0x34de('0x31')]){_0x14a8de[_0x34de('0x41')]=_[_0x34de('0xcc')](_0x14a8de[_0x34de('0x41')],{'$or':_[_0x34de('0x32')](_0x14a8de[_0x34de('0x47')],function(_0x38eff7){var _0x5aa2ac={};_0x5aa2ac[_0x38eff7]={'$like':'%'+_0xc09263['query'][_0x34de('0x31')]+'%'};return _0x5aa2ac;})});}_0x14a8de=_['merge']({},_0x14a8de,_0xc09263[_0x34de('0x5c')]);return _0x127521[_0x34de('0xd7')](_0x14a8de);}})['then'](function(_0x2cfb73){if(_0x2cfb73){_0x4e6b98=_0x2cfb73[_0x34de('0x4c')];if(!_0xc09263[_0x34de('0x42')][_0x34de('0xcd')](_0x34de('0xd4'))){_0x14a8de[_0x34de('0x25')]=qs[_0x34de('0x25')](_0xc09263[_0x34de('0x42')]['limit']);_0x14a8de[_0x34de('0x24')]=qs['offset'](_0xc09263[_0x34de('0x42')]['offset']);}return _0x127521[_0x34de('0xd7')](_0x14a8de);}})[_0x34de('0x15')](function(_0x3aaab3){if(_0x3aaab3){return _0x3aaab3?{'count':_0x4e6b98,'rows':_0x3aaab3}:null;}})['then'](respondWithResult(_0x5e396e,null))[_0x34de('0x52')](handleError(_0x5e396e,null));};exports['getGroups']=function(_0x388657,_0x1a855d){var _0x4cfe54={};var _0x395c48={};var _0x47378e;var _0x3fcc27;return db['User'][_0x34de('0x92')]({'where':{'id':_0x388657['params']['id']}})[_0x34de('0x15')](handleEntityNotFound(_0x1a855d,null))['then'](function(_0x50fb20){if(_0x50fb20){_0x47378e=_0x50fb20;_0x395c48[_0x34de('0x54')]=_['keys'](db[_0x34de('0xd8')][_0x34de('0x3b')]);_0x395c48['query']=_[_0x34de('0x57')](_0x388657[_0x34de('0x42')]);_0x395c48['filters']=_[_0x34de('0x59')](_0x395c48['model'],_0x395c48[_0x34de('0x42')]);_0x4cfe54[_0x34de('0x47')]=_[_0x34de('0x59')](_0x395c48[_0x34de('0x54')],qs[_0x34de('0x5a')](_0x388657[_0x34de('0x42')][_0x34de('0x5a')]));_0x4cfe54[_0x34de('0x47')]=_0x4cfe54[_0x34de('0x47')][_0x34de('0x4c')]?_0x4cfe54[_0x34de('0x47')]:_0x395c48['model'];_0x4cfe54[_0x34de('0xc9')]=qs[_0x34de('0xca')](_0x388657[_0x34de('0x42')][_0x34de('0xca')]);_0x4cfe54[_0x34de('0x41')]=qs[_0x34de('0x58')](_[_0x34de('0xcb')](_0x388657[_0x34de('0x42')],_0x395c48[_0x34de('0x58')]));if(_0x388657[_0x34de('0x42')]['filter']){_0x4cfe54[_0x34de('0x41')]=_[_0x34de('0xcc')](_0x4cfe54[_0x34de('0x41')],{'$or':_[_0x34de('0x32')](_0x4cfe54[_0x34de('0x47')],function(_0x509b78){var _0x3b7f3f={};_0x3b7f3f[_0x509b78]={'$like':'%'+_0x388657['query']['filter']+'%'};return _0x3b7f3f;})});}_0x4cfe54=_[_0x34de('0xcc')]({},_0x4cfe54,_0x388657[_0x34de('0x5c')]);return _0x47378e[_0x34de('0xd9')](_0x4cfe54);}})[_0x34de('0x15')](function(_0x37fcf6){if(_0x37fcf6){_0x3fcc27=_0x37fcf6[_0x34de('0x4c')];if(!_0x388657[_0x34de('0x42')][_0x34de('0xcd')](_0x34de('0xd4'))){_0x4cfe54[_0x34de('0x25')]=qs[_0x34de('0x25')](_0x388657[_0x34de('0x42')][_0x34de('0x25')]);_0x4cfe54[_0x34de('0x24')]=qs[_0x34de('0x24')](_0x388657['query']['offset']);}return _0x47378e[_0x34de('0xd9')](_0x4cfe54);}})[_0x34de('0x15')](function(_0x3ec665){if(_0x3ec665){return _0x3ec665?{'count':_0x3fcc27,'rows':_0x3ec665}:null;}})[_0x34de('0x15')](respondWithResult(_0x1a855d,null))[_0x34de('0x52')](handleError(_0x1a855d,null));};exports['getRecordings']=function(_0x2031a9,_0x2e954d){var _0x137d37={'raw':!![],'where':{}};var _0x4e2fe7={};var _0x15f51e={'count':0x0,'rows':[]};return db[_0x34de('0x3a')][_0x34de('0x92')]({'where':{'id':_0x2031a9[_0x34de('0x61')]['id']}})['then'](handleEntityNotFound(_0x2e954d,null))[_0x34de('0x15')](function(_0x340147){if(_0x340147){_0x4e2fe7[_0x34de('0x54')]=_['keys'](db[_0x34de('0xda')][_0x34de('0x3b')]);_0x4e2fe7[_0x34de('0x42')]=_[_0x34de('0x57')](_0x2031a9[_0x34de('0x42')]);_0x4e2fe7[_0x34de('0x58')]=_[_0x34de('0x59')](_0x4e2fe7[_0x34de('0x54')],_0x4e2fe7[_0x34de('0x42')]);_0x137d37[_0x34de('0x47')]=_['intersection'](_0x4e2fe7[_0x34de('0x54')],qs[_0x34de('0x5a')](_0x2031a9[_0x34de('0x42')][_0x34de('0x5a')]));_0x137d37[_0x34de('0x47')]=_0x137d37[_0x34de('0x47')]['length']?_0x137d37[_0x34de('0x47')]:_0x4e2fe7[_0x34de('0x54')];if(!_0x2031a9[_0x34de('0x42')]['hasOwnProperty'](_0x34de('0xd4'))){_0x137d37[_0x34de('0x25')]=qs[_0x34de('0x25')](_0x2031a9[_0x34de('0x42')][_0x34de('0x25')]);_0x137d37[_0x34de('0x24')]=qs[_0x34de('0x24')](_0x2031a9[_0x34de('0x42')][_0x34de('0x24')]);}_0x137d37['order']=qs['sort'](_0x2031a9['query'][_0x34de('0xca')]);_0x137d37[_0x34de('0x41')]=qs[_0x34de('0x58')](_['pick'](_0x2031a9['query'],_0x4e2fe7['filters']));_0x137d37[_0x34de('0x41')]['UserId']=_0x340147['id'];if(_0x2031a9[_0x34de('0x42')][_0x34de('0x31')]){_0x137d37[_0x34de('0x41')]=_['merge'](_0x137d37[_0x34de('0x41')],{'$or':_[_0x34de('0x32')](_0x137d37['attributes'],function(_0x2a62f7){var _0x54eb83={};_0x54eb83[_0x2a62f7]={'$like':'%'+_0x2031a9[_0x34de('0x42')]['filter']+'%'};return _0x54eb83;})});}_0x137d37=_['merge']({},_0x137d37,_0x2031a9[_0x34de('0x5c')]);return db[_0x34de('0xda')][_0x34de('0x23')]({'where':_0x137d37[_0x34de('0x41')]})['then'](function(_0x45868a){_0x15f51e[_0x34de('0x23')]=_0x45868a;if(_0x2031a9[_0x34de('0x42')][_0x34de('0x43')]){_0x137d37[_0x34de('0x45')]=[{'all':!![]}];}return db[_0x34de('0xda')][_0x34de('0x49')](_0x137d37);})[_0x34de('0x15')](function(_0x107a3b){_0x15f51e[_0x34de('0x4a')]=_0x107a3b;return _0x15f51e;});}})[_0x34de('0x15')](respondWithFilteredResult(_0x2e954d,_0x137d37))[_0x34de('0x52')](handleError(_0x2e954d,null));};exports['getScreenRecordings']=function(_0x322d2e,_0x5c4bf0){var _0x146ced={'raw':!![],'where':{}};var _0x7dd10b={};var _0x3b92b3={'count':0x0,'rows':[]};return db[_0x34de('0x3a')][_0x34de('0x92')]({'where':{'id':_0x322d2e[_0x34de('0x61')]['id']}})[_0x34de('0x15')](handleEntityNotFound(_0x5c4bf0,null))[_0x34de('0x15')](function(_0x3a898e){if(_0x3a898e){_0x7dd10b[_0x34de('0x54')]=_[_0x34de('0x57')](db['ScreenRecording'][_0x34de('0x3b')]);_0x7dd10b['query']=_[_0x34de('0x57')](_0x322d2e[_0x34de('0x42')]);_0x7dd10b['filters']=_['intersection'](_0x7dd10b[_0x34de('0x54')],_0x7dd10b['query']);_0x146ced[_0x34de('0x47')]=_[_0x34de('0x59')](_0x7dd10b[_0x34de('0x54')],qs['fields'](_0x322d2e[_0x34de('0x42')][_0x34de('0x5a')]));_0x146ced['attributes']=_0x146ced[_0x34de('0x47')][_0x34de('0x4c')]?_0x146ced['attributes']:_0x7dd10b['model'];if(!_0x322d2e[_0x34de('0x42')][_0x34de('0xcd')](_0x34de('0xd4'))){_0x146ced['limit']=qs[_0x34de('0x25')](_0x322d2e[_0x34de('0x42')][_0x34de('0x25')]);_0x146ced[_0x34de('0x24')]=qs[_0x34de('0x24')](_0x322d2e[_0x34de('0x42')][_0x34de('0x24')]);}_0x146ced[_0x34de('0xc9')]=qs['sort'](_0x322d2e['query'][_0x34de('0xca')]);_0x146ced['where']=qs[_0x34de('0x58')](_[_0x34de('0xcb')](_0x322d2e['query'],_0x7dd10b[_0x34de('0x58')]));_0x146ced[_0x34de('0x41')][_0x34de('0xdb')]=_0x3a898e['id'];if(_0x322d2e['query'][_0x34de('0x31')]){_0x146ced[_0x34de('0x41')]=_[_0x34de('0xcc')](_0x146ced[_0x34de('0x41')],{'$or':_[_0x34de('0x32')](_0x146ced[_0x34de('0x47')],function(_0x5e5200){var _0x323e18={};_0x323e18[_0x5e5200]={'$like':'%'+_0x322d2e['query'][_0x34de('0x31')]+'%'};return _0x323e18;})});}_0x146ced=_[_0x34de('0xcc')]({},_0x146ced,_0x322d2e['options']);return db['ScreenRecording']['count']({'where':_0x146ced[_0x34de('0x41')]})[_0x34de('0x15')](function(_0x450f3e){_0x3b92b3[_0x34de('0x23')]=_0x450f3e;if(_0x322d2e['query'][_0x34de('0x43')]){_0x146ced[_0x34de('0x45')]=[{'all':!![]}];}return db[_0x34de('0xdc')][_0x34de('0x49')](_0x146ced);})[_0x34de('0x15')](function(_0x1cf24a){_0x3b92b3[_0x34de('0x4a')]=_0x1cf24a;return _0x3b92b3;});}})[_0x34de('0x15')](respondWithFilteredResult(_0x5c4bf0,_0x146ced))['catch'](handleError(_0x5c4bf0,null));};exports[_0x34de('0xdd')]=function(_0x274155,_0x43c6fb){var _0x16f05c={};var _0x5cdace={};var _0xeb4d3d;var _0x39630c;return db['User'][_0x34de('0x92')]({'where':{'id':_0x274155[_0x34de('0x61')]['id']}})[_0x34de('0x15')](handleEntityNotFound(_0x43c6fb,null))[_0x34de('0x15')](function(_0x660b36){if(_0x660b36){_0xeb4d3d=_0x660b36;_0x5cdace[_0x34de('0x54')]=_[_0x34de('0x57')](db['ChatInteraction'][_0x34de('0x3b')]);_0x5cdace[_0x34de('0x42')]=_[_0x34de('0x57')](_0x274155['query']);_0x5cdace[_0x34de('0x58')]=_[_0x34de('0x59')](_0x5cdace['model'],_0x5cdace['query']);_0x16f05c[_0x34de('0x47')]=_[_0x34de('0x59')](_0x5cdace['model'],qs['fields'](_0x274155['query'][_0x34de('0x5a')]));_0x16f05c[_0x34de('0x47')]=_0x16f05c[_0x34de('0x47')][_0x34de('0x4c')]?_0x16f05c[_0x34de('0x47')]:_0x5cdace[_0x34de('0x54')];_0x16f05c['order']=qs[_0x34de('0xca')](_0x274155[_0x34de('0x42')][_0x34de('0xca')]);_0x16f05c[_0x34de('0x41')]=qs[_0x34de('0x58')](_[_0x34de('0xcb')](_0x274155['query'],_0x5cdace[_0x34de('0x58')]));if(_0x274155[_0x34de('0x42')][_0x34de('0x31')]){_0x16f05c[_0x34de('0x41')]=_['merge'](_0x16f05c[_0x34de('0x41')],{'$or':_['map'](_0x16f05c[_0x34de('0x47')],function(_0xbb92f2){var _0x40bfb7={};_0x40bfb7[_0xbb92f2]={'$like':'%'+_0x274155['query']['filter']+'%'};return _0x40bfb7;})});}_0x16f05c=_[_0x34de('0xcc')]({},_0x16f05c,_0x274155['options']);return _0xeb4d3d[_0x34de('0xdd')](_0x16f05c);}})['then'](function(_0x4de8ea){if(_0x4de8ea){_0x39630c=_0x4de8ea[_0x34de('0x4c')];if(!_0x274155['query']['hasOwnProperty'](_0x34de('0xd4'))){_0x16f05c[_0x34de('0x25')]=qs[_0x34de('0x25')](_0x274155[_0x34de('0x42')][_0x34de('0x25')]);_0x16f05c[_0x34de('0x24')]=qs['offset'](_0x274155[_0x34de('0x42')][_0x34de('0x24')]);}return _0xeb4d3d[_0x34de('0xdd')](_0x16f05c);}})[_0x34de('0x15')](function(_0x1ad08c){if(_0x1ad08c){return _0x1ad08c?{'count':_0x39630c,'rows':_0x1ad08c}:null;}})[_0x34de('0x15')](respondWithResult(_0x43c6fb,null))['catch'](handleError(_0x43c6fb,null));};exports[_0x34de('0xde')]=function(_0xf0d88c,_0x257e4d){var _0xb85a9c={};var _0xe019cd={};var _0x13baf6;var _0x26f8f0;return db[_0x34de('0x3a')][_0x34de('0x92')]({'where':{'id':_0xf0d88c['params']['id']}})['then'](handleEntityNotFound(_0x257e4d,null))[_0x34de('0x15')](function(_0x37d42e){if(_0x37d42e){_0x13baf6=_0x37d42e;_0xe019cd[_0x34de('0x54')]=_[_0x34de('0x57')](db[_0x34de('0xdf')][_0x34de('0x3b')]);_0xe019cd[_0x34de('0x42')]=_[_0x34de('0x57')](_0xf0d88c[_0x34de('0x42')]);_0xe019cd[_0x34de('0x58')]=_[_0x34de('0x59')](_0xe019cd[_0x34de('0x54')],_0xe019cd['query']);_0xb85a9c['attributes']=_[_0x34de('0x59')](_0xe019cd['model'],qs[_0x34de('0x5a')](_0xf0d88c[_0x34de('0x42')]['fields']));_0xb85a9c[_0x34de('0x47')]=_0xb85a9c[_0x34de('0x47')][_0x34de('0x4c')]?_0xb85a9c[_0x34de('0x47')]:_0xe019cd['model'];_0xb85a9c['order']=qs[_0x34de('0xca')](_0xf0d88c[_0x34de('0x42')]['sort']);_0xb85a9c['where']=qs['filters'](_['pick'](_0xf0d88c[_0x34de('0x42')],_0xe019cd['filters']));if(_0xf0d88c['query'][_0x34de('0x31')]){_0xb85a9c[_0x34de('0x41')]=_[_0x34de('0xcc')](_0xb85a9c[_0x34de('0x41')],{'$or':_['map'](_0xb85a9c[_0x34de('0x47')],function(_0x549f91){var _0x5b10f3={};_0x5b10f3[_0x549f91]={'$like':'%'+_0xf0d88c[_0x34de('0x42')][_0x34de('0x31')]+'%'};return _0x5b10f3;})});}_0xb85a9c=_['merge']({},_0xb85a9c,_0xf0d88c[_0x34de('0x5c')]);return _0x13baf6[_0x34de('0xde')](_0xb85a9c);}})[_0x34de('0x15')](function(_0x5959a6){if(_0x5959a6){_0x26f8f0=_0x5959a6['length'];if(!_0xf0d88c[_0x34de('0x42')]['hasOwnProperty'](_0x34de('0xd4'))){_0xb85a9c[_0x34de('0x25')]=qs[_0x34de('0x25')](_0xf0d88c[_0x34de('0x42')]['limit']);_0xb85a9c[_0x34de('0x24')]=qs['offset'](_0xf0d88c[_0x34de('0x42')][_0x34de('0x24')]);}return _0x13baf6['getOpenchannelInteractions'](_0xb85a9c);}})['then'](function(_0x43e319){if(_0x43e319){return _0x43e319?{'count':_0x26f8f0,'rows':_0x43e319}:null;}})[_0x34de('0x15')](respondWithResult(_0x257e4d,null))[_0x34de('0x52')](handleError(_0x257e4d,null));};exports['getMailInteractions']=function(_0x58094f,_0x19efef){var _0x117ad7={'raw':!![],'where':{}};var _0x2036d4={};var _0x1f8253={'count':0x0,'rows':[]};return db[_0x34de('0x3a')][_0x34de('0x92')]({'where':{'id':_0x58094f[_0x34de('0x61')]['id']}})[_0x34de('0x15')](handleEntityNotFound(_0x19efef,null))[_0x34de('0x15')](function(_0x50a363){if(_0x50a363){_0x2036d4[_0x34de('0x54')]=_[_0x34de('0x57')](db['MailInteraction'][_0x34de('0x3b')]);_0x2036d4[_0x34de('0x42')]=_[_0x34de('0x57')](_0x58094f['query']);_0x2036d4[_0x34de('0x58')]=_['intersection'](_0x2036d4[_0x34de('0x54')],_0x2036d4[_0x34de('0x42')]);_0x117ad7[_0x34de('0x47')]=_['intersection'](_0x2036d4[_0x34de('0x54')],qs['fields'](_0x58094f[_0x34de('0x42')][_0x34de('0x5a')]));_0x117ad7[_0x34de('0x47')]=_0x117ad7[_0x34de('0x47')][_0x34de('0x4c')]?_0x117ad7[_0x34de('0x47')]:_0x2036d4['model'];if(!_0x58094f[_0x34de('0x42')][_0x34de('0xcd')](_0x34de('0xd4'))){_0x117ad7[_0x34de('0x25')]=qs[_0x34de('0x25')](_0x58094f['query'][_0x34de('0x25')]);_0x117ad7[_0x34de('0x24')]=qs[_0x34de('0x24')](_0x58094f[_0x34de('0x42')]['offset']);}_0x117ad7[_0x34de('0xc9')]=qs[_0x34de('0xca')](_0x58094f[_0x34de('0x42')][_0x34de('0xca')]);_0x117ad7['where']=qs[_0x34de('0x58')](_[_0x34de('0xcb')](_0x58094f[_0x34de('0x42')],_0x2036d4[_0x34de('0x58')]));_0x117ad7[_0x34de('0x41')][_0x34de('0xdb')]=_0x50a363['id'];if(_0x58094f[_0x34de('0x42')][_0x34de('0x31')]){_0x117ad7[_0x34de('0x41')]=_[_0x34de('0xcc')](_0x117ad7['where'],{'$or':_[_0x34de('0x32')](_0x117ad7[_0x34de('0x47')],function(_0x53d38c){var _0x46fc91={};_0x46fc91[_0x53d38c]={'$like':'%'+_0x58094f['query'][_0x34de('0x31')]+'%'};return _0x46fc91;})});}_0x117ad7=_[_0x34de('0xcc')]({},_0x117ad7,_0x58094f['options']);return db[_0x34de('0xe0')][_0x34de('0x23')]({'where':_0x117ad7[_0x34de('0x41')]})['then'](function(_0xb18cb8){_0x1f8253[_0x34de('0x23')]=_0xb18cb8;if(_0x58094f['query'][_0x34de('0x43')]){_0x117ad7[_0x34de('0x45')]=[{'all':!![]}];}return db[_0x34de('0xe0')][_0x34de('0x49')](_0x117ad7);})['then'](function(_0x207a4d){_0x1f8253['rows']=_0x207a4d;return _0x1f8253;});}})[_0x34de('0x15')](respondWithFilteredResult(_0x19efef,_0x117ad7))[_0x34de('0x52')](handleError(_0x19efef,null));};exports[_0x34de('0xe1')]=function(_0x371c77,_0x5b555f){var _0x21bebd={};var _0x128ebc={};var _0x131e05;var _0x27b326;return db[_0x34de('0x3a')][_0x34de('0x92')]({'where':{'id':_0x371c77[_0x34de('0x61')]['id']}})['then'](handleEntityNotFound(_0x5b555f,null))[_0x34de('0x15')](function(_0x278849){if(_0x278849){_0x131e05=_0x278849;_0x128ebc[_0x34de('0x54')]=_[_0x34de('0x57')](db[_0x34de('0xe2')][_0x34de('0x3b')]);_0x128ebc[_0x34de('0x42')]=_[_0x34de('0x57')](_0x371c77[_0x34de('0x42')]);_0x128ebc[_0x34de('0x58')]=_[_0x34de('0x59')](_0x128ebc['model'],_0x128ebc['query']);_0x21bebd[_0x34de('0x47')]=_[_0x34de('0x59')](_0x128ebc['model'],qs[_0x34de('0x5a')](_0x371c77[_0x34de('0x42')]['fields']));_0x21bebd[_0x34de('0x47')]=_0x21bebd[_0x34de('0x47')]['length']?_0x21bebd[_0x34de('0x47')]:_0x128ebc[_0x34de('0x54')];_0x21bebd[_0x34de('0xc9')]=qs[_0x34de('0xca')](_0x371c77['query'][_0x34de('0xca')]);_0x21bebd[_0x34de('0x41')]=qs[_0x34de('0x58')](_['pick'](_0x371c77['query'],_0x128ebc[_0x34de('0x58')]));if(_0x371c77['query']['filter']){_0x21bebd[_0x34de('0x41')]=_[_0x34de('0xcc')](_0x21bebd[_0x34de('0x41')],{'$or':_['map'](_0x21bebd[_0x34de('0x47')],function(_0x325242){var _0x2273bf={};_0x2273bf[_0x325242]={'$like':'%'+_0x371c77['query']['filter']+'%'};return _0x2273bf;})});}_0x21bebd=_[_0x34de('0xcc')]({},_0x21bebd,_0x371c77[_0x34de('0x5c')]);return _0x131e05[_0x34de('0xe1')](_0x21bebd);}})[_0x34de('0x15')](function(_0x55789e){if(_0x55789e){_0x27b326=_0x55789e[_0x34de('0x4c')];if(!_0x371c77[_0x34de('0x42')][_0x34de('0xcd')](_0x34de('0xd4'))){_0x21bebd[_0x34de('0x25')]=qs[_0x34de('0x25')](_0x371c77[_0x34de('0x42')][_0x34de('0x25')]);_0x21bebd[_0x34de('0x24')]=qs[_0x34de('0x24')](_0x371c77[_0x34de('0x42')][_0x34de('0x24')]);}return _0x131e05['getSmsInteractions'](_0x21bebd);}})[_0x34de('0x15')](function(_0x51cc48){if(_0x51cc48){return _0x51cc48?{'count':_0x27b326,'rows':_0x51cc48}:null;}})[_0x34de('0x15')](respondWithResult(_0x5b555f,null))[_0x34de('0x52')](handleError(_0x5b555f,null));};exports[_0x34de('0xe3')]=function(_0x25e9dd,_0x23127c){var _0x188c6f={};var _0x2fd1cd={};var _0x4bcf58;var _0xa6cd6e;return db[_0x34de('0x3a')][_0x34de('0x92')]({'where':{'id':_0x25e9dd[_0x34de('0x61')]['id']}})[_0x34de('0x15')](handleEntityNotFound(_0x23127c,null))[_0x34de('0x15')](function(_0x2d9036){if(_0x2d9036){_0x4bcf58=_0x2d9036;_0x2fd1cd[_0x34de('0x54')]=_['keys'](db[_0x34de('0xe4')][_0x34de('0x3b')]);_0x2fd1cd[_0x34de('0x42')]=_[_0x34de('0x57')](_0x25e9dd[_0x34de('0x42')]);_0x2fd1cd[_0x34de('0x58')]=_[_0x34de('0x59')](_0x2fd1cd[_0x34de('0x54')],_0x2fd1cd[_0x34de('0x42')]);_0x188c6f[_0x34de('0x47')]=_[_0x34de('0x59')](_0x2fd1cd[_0x34de('0x54')],qs[_0x34de('0x5a')](_0x25e9dd[_0x34de('0x42')][_0x34de('0x5a')]));_0x188c6f[_0x34de('0x47')]=_0x188c6f[_0x34de('0x47')]['length']?_0x188c6f[_0x34de('0x47')]:_0x2fd1cd[_0x34de('0x54')];_0x188c6f[_0x34de('0xc9')]=qs[_0x34de('0xca')](_0x25e9dd[_0x34de('0x42')][_0x34de('0xca')]);_0x188c6f[_0x34de('0x41')]=qs['filters'](_[_0x34de('0xcb')](_0x25e9dd[_0x34de('0x42')],_0x2fd1cd[_0x34de('0x58')]));if(_0x25e9dd[_0x34de('0x42')][_0x34de('0x31')]){_0x188c6f[_0x34de('0x41')]=_[_0x34de('0xcc')](_0x188c6f['where'],{'$or':_[_0x34de('0x32')](_0x188c6f[_0x34de('0x47')],function(_0x171d96){var _0x287230={};_0x287230[_0x171d96]={'$like':'%'+_0x25e9dd[_0x34de('0x42')][_0x34de('0x31')]+'%'};return _0x287230;})});}_0x188c6f=_[_0x34de('0xcc')]({},_0x188c6f,_0x25e9dd['options']);return _0x4bcf58[_0x34de('0xe3')](_0x188c6f);}})[_0x34de('0x15')](function(_0x1d6295){if(_0x1d6295){_0xa6cd6e=_0x1d6295[_0x34de('0x4c')];if(!_0x25e9dd['query']['hasOwnProperty'](_0x34de('0xd4'))){_0x188c6f['limit']=qs['limit'](_0x25e9dd[_0x34de('0x42')]['limit']);_0x188c6f[_0x34de('0x24')]=qs[_0x34de('0x24')](_0x25e9dd[_0x34de('0x42')][_0x34de('0x24')]);}return _0x4bcf58[_0x34de('0xe3')](_0x188c6f);}})['then'](function(_0xf359c6){if(_0xf359c6){return _0xf359c6?{'count':_0xa6cd6e,'rows':_0xf359c6}:null;}})[_0x34de('0x15')](respondWithResult(_0x23127c,null))[_0x34de('0x52')](handleError(_0x23127c,null));};exports[_0x34de('0xe5')]=function(_0x1e898a,_0x4e3a30){var _0x2dc30e={};var _0x2756c6={};var _0x5f2aad;var _0xa882e4;return db[_0x34de('0x3a')][_0x34de('0x92')]({'where':{'id':_0x1e898a[_0x34de('0x61')]['id']}})['then'](handleEntityNotFound(_0x4e3a30,null))[_0x34de('0x15')](function(_0x37b8f4){if(_0x37b8f4){_0x5f2aad=_0x37b8f4;_0x2756c6['model']=_[_0x34de('0x57')](db[_0x34de('0xe6')][_0x34de('0x3b')]);_0x2756c6['query']=_[_0x34de('0x57')](_0x1e898a['query']);_0x2756c6[_0x34de('0x58')]=_['intersection'](_0x2756c6[_0x34de('0x54')],_0x2756c6['query']);_0x2dc30e[_0x34de('0x47')]=_[_0x34de('0x59')](_0x2756c6[_0x34de('0x54')],qs[_0x34de('0x5a')](_0x1e898a[_0x34de('0x42')][_0x34de('0x5a')]));_0x2dc30e[_0x34de('0x47')]=_0x2dc30e[_0x34de('0x47')][_0x34de('0x4c')]?_0x2dc30e[_0x34de('0x47')]:_0x2756c6[_0x34de('0x54')];_0x2dc30e[_0x34de('0xc9')]=qs[_0x34de('0xca')](_0x1e898a['query']['sort']);_0x2dc30e[_0x34de('0x41')]=qs['filters'](_[_0x34de('0xcb')](_0x1e898a[_0x34de('0x42')],_0x2756c6[_0x34de('0x58')]));if(_0x1e898a['query'][_0x34de('0x31')]){_0x2dc30e['where']=_[_0x34de('0xcc')](_0x2dc30e['where'],{'$or':_[_0x34de('0x32')](_0x2dc30e[_0x34de('0x47')],function(_0x542d1f){var _0xc9d28e={};_0xc9d28e[_0x542d1f]={'$like':'%'+_0x1e898a[_0x34de('0x42')][_0x34de('0x31')]+'%'};return _0xc9d28e;})});}_0x2dc30e=_[_0x34de('0xcc')]({},_0x2dc30e,_0x1e898a[_0x34de('0x5c')]);return _0x5f2aad[_0x34de('0xe5')](_0x2dc30e);}})[_0x34de('0x15')](function(_0x3d2071){if(_0x3d2071){_0xa882e4=_0x3d2071['length'];if(!_0x1e898a[_0x34de('0x42')][_0x34de('0xcd')](_0x34de('0xd4'))){_0x2dc30e[_0x34de('0x25')]=qs[_0x34de('0x25')](_0x1e898a[_0x34de('0x42')][_0x34de('0x25')]);_0x2dc30e[_0x34de('0x24')]=qs['offset'](_0x1e898a[_0x34de('0x42')][_0x34de('0x24')]);}return _0x5f2aad['getWhatsappInteractions'](_0x2dc30e);}})[_0x34de('0x15')](function(_0xffe68){if(_0xffe68){return _0xffe68?{'count':_0xa882e4,'rows':_0xffe68}:null;}})['then'](respondWithResult(_0x4e3a30,null))['catch'](handleError(_0x4e3a30,null));};exports[_0x34de('0xe7')]=function(_0x5aa325,_0x46948a,_0x219a6a){var _0x13ab62;var _0x19e89a;var _0x5d8ae4;var _0x5c7274=!_['isNil'](_0x5aa325[_0x34de('0x61')]['id'])?_0x5aa325[_0x34de('0x61')]['id']:!_[_0x34de('0x67')](_0x5aa325[_0x34de('0x7a')]['id'])?_0x5aa325[_0x34de('0x7a')]['id']:null;return db[_0x34de('0x3a')][_0x34de('0x34')]({'where':{'id':_0x5c7274,'role':{'$or':['admin',_0x34de('0x7a'),'agent']}},'attributes':['id',_0x34de('0x35'),_0x34de('0xe8'),'mobile',_0x34de('0x29'),_0x34de('0x66'),_0x34de('0xe9')]})[_0x34de('0x15')](function(_0x41303d){if(_0x41303d){if(_0x41303d[_0x34de('0x29')]===_0x34de('0x2a')){_0x13ab62=_0x41303d;if(_0x5aa325[_0x34de('0x5e')]['interface']){_0x5d8ae4=util['format'](_0x34de('0xea'),_0x13ab62[_0x5aa325[_0x34de('0x5e')][_0x34de('0x9c')]]);}else if(_0x5aa325['body']['intrf']){_0x5d8ae4=util['format'](_0x34de('0xaa'),_0x5aa325[_0x34de('0x5e')]['intrf']);}else{_0x5d8ae4=util[_0x34de('0xa9')](_0x34de('0xaa'),_0x13ab62[_0x34de('0x35')]);}socket['to'](util['format']('user:%s',_0x13ab62['name']))[_0x34de('0x2b')]('user:forcelogout',{'user':{'id':_0x13ab62['id'],'name':_0x13ab62['name']},'ip':_0x5aa325[_0x34de('0xeb')]['x-forwarded-for']||_0x5aa325['connection'][_0x34de('0xec')]||_0x5aa325['socket'][_0x34de('0xec')]||_0x5aa325['connection'][_0x34de('0xed')][_0x34de('0xec')]});return db[_0x34de('0xac')][_0x34de('0x2c')]({'where':{'membername':_0x13ab62['name']},'individualHooks':!![]});}}else{throw new db[(_0x34de('0x8f'))][(_0x34de('0x90'))](_0x34de('0xee'));}})['then'](function(){if(_0x13ab62){return _0x13ab62[_0x34de('0xef')]({'raw':!![]});}})[_0x34de('0x15')](function(_0x3d2fb1){if(_0x13ab62){if(_0x3d2fb1){_0x19e89a=_0x3d2fb1;if(_0x19e89a['length']){var _0x4a5447=_0x19e89a['map'](function(_0x446f0f){var _0x4225fd={'membername':_0x13ab62[_0x34de('0x35')],'UserId':_0x13ab62['id'],'queue_name':_0x446f0f['name'],'VoiceQueueId':_0x446f0f['id'],'interface':_0x5d8ae4,'paused':_0x13ab62['loginInPause']||![],'penalty':_0x446f0f[_0x34de('0xf0')]||0x0};return db['UserVoiceQueueRt']['upsert'](_0x4225fd);});return Promise['all'](_0x4a5447);}}}})[_0x34de('0x15')](function(){if(_0x13ab62){return db['MemberReport'][_0x34de('0x49')]({'where':{'membername':_0x13ab62['name'],'exitAt':null}});}})[_0x34de('0x15')](function(_0x1a3910){if(_0x13ab62){var _0x113c58=[];_0x1a3910[_0x34de('0xf1')](function(_0x12d98d){_0x113c58[_0x34de('0x48')](_0x12d98d['update']({'exitAt':moment()[_0x34de('0xa9')](_0x34de('0xf2'))}));});return Promise[_0x34de('0x51')](_0x113c58);}})[_0x34de('0x15')](function(){if(_0x13ab62){var _0x112d8f=[];var _0x56b36f=[];var _0x4ba214=utils[_0x34de('0xf3')]();var _0x1848e3={'membername':_0x13ab62['name'],'interface':_0x5d8ae4,'enterAt':moment()[_0x34de('0xa9')](_0x34de('0xf2')),'role':_0x13ab62[_0x34de('0x29')],'internal':_0x13ab62[_0x34de('0x66')]};_0x4ba214['forEach'](function(_0x49c475){_0x112d8f[_0x34de('0x48')](_[_0x34de('0xcc')]({'channel':_0x49c475,'type':'LOGIN','data1':_0x5aa325[_0x34de('0x5e')][_0x34de('0xf4')],'data2':_0x5d8ae4},_0x1848e3));if(_0x13ab62[_0x34de('0xe9')]){_0x56b36f[_0x34de('0x48')](_[_0x34de('0xcc')]({'channel':_0x49c475,'type':'PAUSE','data1':_0x34de('0xf5')},_0x1848e3));}});return db[_0x34de('0xf6')][_0x34de('0x85')](_0x112d8f[_0x34de('0xf7')](_0x56b36f),{'individualHooks':!![]});}})['then'](function(){if(_0x13ab62){return _0x13ab62[_0x34de('0x28')]({'online':!![],'lastLoginAt':moment()['format'](_0x34de('0xf2')),'voicePause':_0x13ab62[_0x34de('0xe9')]||![],'mailPause':_0x13ab62[_0x34de('0xe9')]||![],'chatPause':_0x13ab62[_0x34de('0xe9')]||![],'faxPause':_0x13ab62[_0x34de('0xe9')]||![],'smsPause':_0x13ab62['loginInPause']||![],'openchannelPause':_0x13ab62[_0x34de('0xe9')]||![],'whatsappPause':_0x13ab62[_0x34de('0xe9')]||![],'pauseType':_0x13ab62[_0x34de('0xe9')]?_0x34de('0xf5'):null,'interface':_0x5d8ae4,'lastPauseAt':moment()[_0x34de('0xa9')](_0x34de('0xf2'))});}})['then'](function(_0x2a3980){if(_0x5aa325[_0x34de('0xf8')]){return _0x219a6a();}else{return Promise[_0x34de('0xf9')](_0x2a3980)[_0x34de('0x15')](respondWithResult(_0x46948a,null));}})[_0x34de('0x52')](handleError(_0x46948a,null));};exports['logout']=function(_0x237d40,_0x4a7a66){var _0x3fceeb;return db[_0x34de('0x3a')]['find']({'where':{'id':_0x237d40[_0x34de('0x61')]['id'],'role':_0x34de('0x2a')},'attributes':['id',_0x34de('0x35'),_0x34de('0x29')]})[_0x34de('0x15')](handleEntityNotFound(_0x4a7a66,null))[_0x34de('0x15')](function(_0x37c1bc){if(_0x37c1bc){_0x3fceeb=_0x37c1bc;return db['UserVoiceQueueRt'][_0x34de('0x2c')]({'where':{'membername':_0x3fceeb[_0x34de('0x35')]},'individualHooks':!![]});}})[_0x34de('0x15')](function(){return db['MemberReport'][_0x34de('0x49')]({'where':{'membername':_0x3fceeb[_0x34de('0x35')],'exitAt':null}});})[_0x34de('0x15')](function(_0x3c5ff0){var _0x1ea011=[];_0x3c5ff0[_0x34de('0xf1')](function(_0xf80933){_0x1ea011[_0x34de('0x48')](_0xf80933[_0x34de('0x28')]({'exitAt':moment()['format'](_0x34de('0xf2'))}));});return Promise[_0x34de('0x51')](_0x1ea011);})[_0x34de('0x15')](function(){return _0x3fceeb[_0x34de('0x28')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})[_0x34de('0x15')](respondWithResult(_0x4a7a66,null))[_0x34de('0x52')](handleError(_0x4a7a66,null));};exports['pause']=function(_0x267df8,_0x4a7213){var _0x2c7cca;return db[_0x34de('0xac')][_0x34de('0x28')]({'paused':0x1},{'where':{'UserId':_0x267df8[_0x34de('0x61')]['id']},'individualHooks':!![]})[_0x34de('0x15')](function(){return db[_0x34de('0x3a')][_0x34de('0x34')]({'where':{'id':_0x267df8[_0x34de('0x61')]['id'],'role':_0x34de('0x2a')},'attributes':['id','name',_0x34de('0x29'),'internal','interface',_0x34de('0x9b')]});})[_0x34de('0x15')](handleEntityNotFound(_0x4a7213,null))[_0x34de('0x15')](function(_0x22ffda){if(_0x22ffda){_0x2c7cca=_0x22ffda;return respondWithRpcPromise(_0x34de('0xfa'),_0x34de('0xfb'),{'id':_0x2c7cca['id'],'name':_0x2c7cca[_0x34de('0x35')],'pause':!![]});}})[_0x34de('0x15')](function(){if(_0x2c7cca){return db[_0x34de('0xf6')]['findAll']({'where':{'membername':_0x2c7cca['name'],'type':'PAUSE','exitAt':null}});}})['then'](function(_0x5b06c1){if(_0x5b06c1['length']){var _0x9d50fc=moment()[_0x34de('0xa9')](_0x34de('0xf2'));for(var _0x4c1d3c=0x0,_0x1a620d=_0x5b06c1[_0x34de('0x4c')];_0x4c1d3c<_0x1a620d;_0x4c1d3c++){_0x5b06c1[_0x4c1d3c][_0x34de('0xfc')]({'exitAt':_0x9d50fc});}}})[_0x34de('0x15')](function(){var _0x255812=[];var _0x23a183=utils[_0x34de('0xf3')]();_0x23a183['forEach'](function(_0x956641){_0x255812[_0x34de('0x48')]({'channel':_0x956641,'membername':_0x2c7cca[_0x34de('0x35')],'interface':_['isNil'](_0x2c7cca[_0x34de('0x9c')])?util[_0x34de('0xa9')]('SIP/%s',_0x2c7cca[_0x34de('0x35')]):_0x2c7cca['interface'],'type':_0x34de('0xfd'),'enterAt':moment()[_0x34de('0xa9')](_0x34de('0xf2')),'data1':_0x267df8[_0x34de('0x5e')][_0x34de('0xfe')]||_0x34de('0xff'),'role':_0x2c7cca[_0x34de('0x29')],'internal':_0x2c7cca[_0x34de('0x66')]});});return db[_0x34de('0xf6')][_0x34de('0x85')](_0x255812,{'individualHooks':!![]});})[_0x34de('0x15')](function(){return _0x2c7cca[_0x34de('0x28')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0x267df8[_0x34de('0x5e')]['type']||_0x34de('0xff'),'lastPauseAt':moment()[_0x34de('0xa9')](_0x34de('0xf2'))});})[_0x34de('0x15')](respondWithResult(_0x4a7213,null))[_0x34de('0x52')](handleError(_0x4a7213,null));};exports[_0x34de('0x100')]=function(_0x346fc9,_0x5c9503){if(_0x346fc9[_0x34de('0x5e')][_0x34de('0x9a')]&&!utils[_0x34de('0x9d')](_0x346fc9[_0x34de('0x5e')][_0x34de('0x9a')])){throw new APIBadRequestError(util[_0x34de('0xa9')](_0x34de('0x101'),_0x346fc9['body'][_0x34de('0x9a')]));}return db[_0x34de('0x3a')]['find']({'where':{'id':_0x346fc9[_0x34de('0x61')]['id']},'attributes':['id',_0x34de('0x35'),_0x34de('0x29'),_0x34de('0x66'),'interface',_0x34de('0x9b'),_0x34de('0xab'),_0x34de('0x102'),_0x34de('0x103'),'faxPause',_0x34de('0x104'),_0x34de('0x105'),_0x34de('0x106'),_0x34de('0x107'),_0x34de('0x108')]})['then'](function(_0x5127cb){if(!_0x5127cb){throw new APINotFoundError(util[_0x34de('0xa9')](_0x34de('0x109'),_0x346fc9[_0x34de('0x61')]['id']));}return _0x5127cb['unpause'](_0x346fc9[_0x34de('0x5e')]['channel']);})[_0x34de('0x15')](respondWithResult(_0x5c9503,null))[_0x34de('0x52')](APIHandleError(_0x5c9503));};exports[_0x34de('0x10a')]=function(_0x580c04,_0x20ea7f){var _0x5eff38={};var _0x2c8590={};var _0x4ca034;var _0x557e87;return db[_0x34de('0x3a')]['findOne']({'where':{'id':_0x580c04[_0x34de('0x61')]['id']}})['then'](handleEntityNotFound(_0x20ea7f,null))[_0x34de('0x15')](function(_0x402ab2){if(_0x402ab2){_0x4ca034=_0x402ab2;_0x2c8590[_0x34de('0x54')]=_[_0x34de('0x57')](db[_0x34de('0x10b')][_0x34de('0x3b')]);_0x2c8590[_0x34de('0x42')]=_[_0x34de('0x57')](_0x580c04[_0x34de('0x42')]);_0x2c8590[_0x34de('0x58')]=_[_0x34de('0x59')](_0x2c8590[_0x34de('0x54')],_0x2c8590[_0x34de('0x42')]);_0x5eff38[_0x34de('0x47')]=_[_0x34de('0x59')](_0x2c8590[_0x34de('0x54')],qs[_0x34de('0x5a')](_0x580c04[_0x34de('0x42')][_0x34de('0x5a')]));_0x5eff38['attributes']=_0x5eff38['attributes'][_0x34de('0x4c')]?_0x5eff38[_0x34de('0x47')]:_0x2c8590[_0x34de('0x54')];_0x5eff38['order']=qs['sort'](_0x580c04[_0x34de('0x42')][_0x34de('0xca')]);_0x5eff38[_0x34de('0x41')]=qs[_0x34de('0x58')](_[_0x34de('0xcb')](_0x580c04[_0x34de('0x42')],_0x2c8590['filters']));if(_0x580c04[_0x34de('0x42')][_0x34de('0x31')]){_0x5eff38['where']=_[_0x34de('0xcc')](_0x5eff38[_0x34de('0x41')],{'$or':_[_0x34de('0x32')](_0x5eff38[_0x34de('0x47')],function(_0x315dcb){var _0xdb5326={};_0xdb5326[_0x315dcb]={'$like':'%'+_0x580c04[_0x34de('0x42')][_0x34de('0x31')]+'%'};return _0xdb5326;})});}_0x5eff38=_[_0x34de('0xcc')]({},_0x5eff38,_0x580c04[_0x34de('0x5c')]);return _0x4ca034[_0x34de('0x10a')](_0x5eff38);}})['then'](function(_0x48d5ed){if(_0x48d5ed){_0x557e87=_0x48d5ed[_0x34de('0x4c')];if(!_0x580c04[_0x34de('0x42')][_0x34de('0xcd')]('nolimit')){_0x5eff38[_0x34de('0x25')]=qs[_0x34de('0x25')](_0x580c04[_0x34de('0x42')][_0x34de('0x25')]);_0x5eff38['offset']=qs[_0x34de('0x24')](_0x580c04[_0x34de('0x42')][_0x34de('0x24')]);}return _0x4ca034[_0x34de('0x10a')](_0x5eff38);}})[_0x34de('0x15')](function(_0x326b3a){if(_0x326b3a){return _0x326b3a?{'count':_0x557e87,'rows':_0x326b3a}:null;}})[_0x34de('0x15')](respondWithResult(_0x20ea7f,null))[_0x34de('0x52')](handleError(_0x20ea7f,null));};exports[_0x34de('0x10c')]=function(_0x428e76,_0x266eb8){var _0x8f1ed1=_0x428e76[_0x34de('0x61')]['id'];var _0x2c3f42=_0x428e76[_0x34de('0x5e')]?_0x428e76[_0x34de('0x5e')]['ids']:null;var _0x5d78e0=[];return Promise[_0x34de('0xf9')]()[_0x34de('0x15')](function(){if(!_0x2c3f42)throw new APIBadRequestError(_0x34de('0x10d'));})[_0x34de('0x15')](function(){return db[_0x34de('0x3a')][_0x34de('0x92')]({'where':{'id':_0x8f1ed1}});})[_0x34de('0x15')](function(_0x4c2e51){if(!_0x4c2e51)throw new APINotFoundError(util[_0x34de('0xa9')](_0x34de('0x109'),_0x428e76[_0x34de('0x61')]['id']));return db['sequelize'][_0x34de('0x10e')](function(_0xe4535c){return _0x4c2e51[_0x34de('0x10c')](_0x2c3f42,{'transaction':_0xe4535c})['then'](function(){return db['Team'][_0x34de('0x49')]({'where':{'id':{'$in':_0x2c3f42}}});})[_0x34de('0x15')](function(_0x55bc9f){var _0x3539e9=_['map'](_0x55bc9f,function(_0xe9427a){return _0xe9427a['getAssociatedQueues']();});return Promise[_0x34de('0x51')](_0x3539e9);})[_0x34de('0x15')](function(_0x527d27){_0x5d78e0=_['flattenDeep'](_0x527d27);var _0x53e8f1=_[_0x34de('0x32')](_0x5d78e0,function(_0x11c581){return _0x11c581[_0x34de('0x10f')](_0x4c2e51['id'],{'transaction':_0xe4535c});});return Promise[_0x34de('0x51')](_0x53e8f1);})['then'](function(){if(!_0x4c2e51['online'])return;var _0x18577f=_[_0x34de('0x31')](_0x5d78e0,function(_0x4fd476){return _0x4fd476['getDataValue'](_0x34de('0x9a'))===_0x34de('0x110');});var _0x9776c4=_[_0x34de('0x32')](_0x18577f,function(_0x470077){return db['UserVoiceQueueRt'][_0x34de('0xad')]({'membername':_0x4c2e51[_0x34de('0x35')],'UserId':_0x4c2e51['id'],'queue_name':_0x470077['name'],'VoiceQueueId':_0x470077['id'],'interface':_[_0x34de('0x67')](_0x4c2e51['interface'])?util[_0x34de('0xa9')](_0x34de('0xaa'),_0x4c2e51[_0x34de('0x35')]):_0x4c2e51[_0x34de('0x9c')],'paused':_0x4c2e51[_0x34de('0xab')]||![],'penalty':_0x4c2e51['penalty']},{'transaction':_0xe4535c});});return Promise[_0x34de('0x51')](_0x9776c4);})[_0x34de('0x15')](function(){return db['TeamVoicePrefix'][_0x34de('0x49')]({'where':{'teamId':{'$in':_0x2c3f42}}});})['then'](function(_0x5fdb21){var _0x407abd=_[_0x34de('0x32')](_0x5fdb21,function(_0x40679f){return db[_0x34de('0x111')][_0x34de('0x78')]({'UserId':_0x4c2e51['id'],'VoicePrefixId':_0x40679f[_0x34de('0x112')]},{'transaction':_0xe4535c});});return Promise[_0x34de('0x51')](_0x407abd);});});})[_0x34de('0x15')](function(){for(var _0x4abd09=0x0;_0x4abd09<_0x5d78e0[_0x34de('0x4c')];_0x4abd09++){var _0x14acbb=_0x5d78e0[_0x4abd09]['getDataValue']('channel');var _0x3bdc78=_0x14acbb+_0x34de('0xa5');socket[_0x34de('0x2b')](_0x34de('0x7a')+_0x14acbb+_0x34de('0xa6'),{'UserId':_0x8f1ed1,['queueField']:_0x5d78e0[_0x4abd09]['id']});}})[_0x34de('0x15')](respondWithStatusCode(_0x266eb8,null))['catch'](APIHandleError(_0x266eb8));};exports['removeTeams']=function(_0x3a3891,_0x5f3528){var _0x2035a3=_0x3a3891['params']['id'];var _0x1e523f=null;if(_0x3a3891['query'][_0x34de('0x62')]){_0x1e523f=_[_0x34de('0xb0')](_0x3a3891[_0x34de('0x42')][_0x34de('0x62')])?_0x3a3891['query'][_0x34de('0x62')]:[_0x3a3891[_0x34de('0x42')][_0x34de('0x62')]];}var _0x2fdf71=[];return Promise[_0x34de('0xf9')]()[_0x34de('0x15')](function(){if(!_0x1e523f)throw new APIBadRequestError(_0x34de('0x113'));})[_0x34de('0x15')](function(){return db[_0x34de('0x3a')][_0x34de('0x92')]({'where':{'id':_0x2035a3}});})[_0x34de('0x15')](function(_0x30b038){if(!_0x30b038)throw new APINotFoundError(util[_0x34de('0xa9')]('User\x20with\x20id\x20%s\x20not\x20found',_0x3a3891[_0x34de('0x61')]['id']));return db[_0x34de('0x69')][_0x34de('0x10e')](function(_0x2a3106){return _0x30b038[_0x34de('0x114')](_0x1e523f,{'transaction':_0x2a3106})[_0x34de('0x15')](function(){return db[_0x34de('0x10b')]['findAll']({'where':{'id':{'$in':_0x1e523f}}});})[_0x34de('0x15')](function(_0xd0807b){var _0x403e17=_[_0x34de('0x32')](_0xd0807b,function(_0x3fed9b){return _0x3fed9b['getAssociatedQueues']();});return Promise[_0x34de('0x51')](_0x403e17);})[_0x34de('0x15')](function(_0x52547a){_0x2fdf71=_['flattenDeep'](_0x52547a);var _0x58685d=_[_0x34de('0x32')](_0x2fdf71,function(_0x15a147){return _0x15a147[_0x34de('0x115')](_0x30b038['id'],{'transaction':_0x2a3106});});return Promise[_0x34de('0x51')](_0x58685d);})[_0x34de('0x15')](function(){if(!_0x30b038[_0x34de('0x9b')])return;var _0x34f998=_[_0x34de('0x31')](_0x2fdf71,function(_0x132bb3){return _0x132bb3[_0x34de('0x116')]('channel')==='Voice';});var _0x32c24e=_[_0x34de('0x32')](_0x34f998,function(_0x183461){return db['UserVoiceQueueRt'][_0x34de('0x2c')]({'where':{'VoiceQueueId':_0x183461['id'],'UserId':_0x30b038['id']},'transaction':_0x2a3106});});return Promise['all'](_0x32c24e);})[_0x34de('0x15')](function(){return db[_0x34de('0x117')][_0x34de('0x49')]({'where':{'teamId':{'$in':_0x1e523f}}});})['then'](function(_0x369084){var _0x31a8f0=_[_0x34de('0x32')](_0x369084,function(_0x11de8c){return db[_0x34de('0x111')]['destroy']({'where':{'UserId':_0x30b038['id'],'VoicePrefixId':_0x11de8c[_0x34de('0x112')]}},{'transaction':_0x2a3106});});return Promise[_0x34de('0x51')](_0x31a8f0);});});})['then'](function(){for(var _0x47ce5e=0x0;_0x47ce5e<_0x2fdf71[_0x34de('0x4c')];_0x47ce5e++){var _0x1767b0=_0x2fdf71[_0x47ce5e][_0x34de('0x116')]('channel');var _0x2df731=_0x1767b0+'QueueId';socket[_0x34de('0x2b')](_0x34de('0x7a')+_0x1767b0+_0x34de('0xb1'),{'UserId':_0x2035a3,['queueField']:_0x2fdf71[_0x47ce5e]['id']});}})['then'](respondWithStatusCode(_0x5f3528,null))[_0x34de('0x52')](APIHandleError(_0x5f3528));};exports[_0x34de('0x118')]=function(_0x313d34,_0x49b51e){var _0x4ab301={};var _0x4b4cef={};var _0x1469cc;var _0x41cadc;return db[_0x34de('0x3a')]['findOne']({'where':{'id':_0x313d34[_0x34de('0x61')]['id']}})['then'](handleEntityNotFound(_0x49b51e,null))[_0x34de('0x15')](function(_0x2f07cb){if(_0x2f07cb){_0x1469cc=_0x2f07cb;_0x4b4cef[_0x34de('0x54')]=_['keys'](db[_0x34de('0xce')][_0x34de('0x3b')]);_0x4b4cef[_0x34de('0x42')]=_[_0x34de('0x57')](_0x313d34[_0x34de('0x42')]);_0x4b4cef[_0x34de('0x58')]=_[_0x34de('0x59')](_0x4b4cef[_0x34de('0x54')],_0x4b4cef[_0x34de('0x42')]);_0x4ab301[_0x34de('0x47')]=_[_0x34de('0x59')](_0x4b4cef[_0x34de('0x54')],qs[_0x34de('0x5a')](_0x313d34[_0x34de('0x42')]['fields']));_0x4ab301[_0x34de('0x47')]=_0x4ab301[_0x34de('0x47')][_0x34de('0x4c')]?_0x4ab301[_0x34de('0x47')]:_0x4b4cef['model'];_0x4ab301[_0x34de('0xc9')]=qs[_0x34de('0xca')](_0x313d34[_0x34de('0x42')][_0x34de('0xca')]);_0x4ab301[_0x34de('0x41')]=qs[_0x34de('0x58')](_[_0x34de('0xcb')](_0x313d34[_0x34de('0x42')],_0x4b4cef['filters']));if(_0x313d34[_0x34de('0x42')][_0x34de('0x31')]){_0x4ab301['where']=_[_0x34de('0xcc')](_0x4ab301['where'],{'$or':_[_0x34de('0x32')](_0x4ab301[_0x34de('0x47')],function(_0x36c2fb){var _0x3237ee={};_0x3237ee[_0x36c2fb]={'$like':'%'+_0x313d34[_0x34de('0x42')][_0x34de('0x31')]+'%'};return _0x3237ee;})});}_0x4ab301=_[_0x34de('0xcc')]({},_0x4ab301,_0x313d34[_0x34de('0x5c')]);return _0x1469cc[_0x34de('0x118')](_0x4ab301);}})[_0x34de('0x15')](function(_0x176d3d){if(_0x176d3d){_0x41cadc=_0x176d3d[_0x34de('0x4c')];if(!_0x313d34[_0x34de('0x42')][_0x34de('0xcd')](_0x34de('0xd4'))){_0x4ab301[_0x34de('0x25')]=qs[_0x34de('0x25')](_0x313d34[_0x34de('0x42')][_0x34de('0x25')]);_0x4ab301[_0x34de('0x24')]=qs['offset'](_0x313d34[_0x34de('0x42')][_0x34de('0x24')]);}return _0x1469cc['getLists'](_0x4ab301);}})[_0x34de('0x15')](function(_0x4e3494){if(_0x4e3494){return _0x4e3494?{'count':_0x41cadc,'rows':_0x4e3494}:null;}})[_0x34de('0x15')](respondWithResult(_0x49b51e,null))[_0x34de('0x52')](handleError(_0x49b51e,null));};exports[_0x34de('0x119')]=function(_0x2bd0fd,_0x486413){var _0x2590e7={};var _0x55f400={};var _0x35f099;return db['User'][_0x34de('0x92')]({'where':{'id':_0x2bd0fd[_0x34de('0x61')]['id']}})[_0x34de('0x15')](handleEntityNotFound(_0x486413,null))[_0x34de('0x15')](function(_0x201a99){if(_0x201a99){_0x35f099=_0x201a99;_0x55f400['model']=_[_0x34de('0x57')](db[_0x34de('0x3a')]['rawAttributes']);_0x55f400['query']=_['keys'](_0x2bd0fd[_0x34de('0x42')]);_0x55f400['filters']=_['intersection'](_0x55f400[_0x34de('0x54')],_0x55f400['query']);_0x2590e7['attributes']=_[_0x34de('0x59')](_0x55f400[_0x34de('0x54')],qs[_0x34de('0x5a')](_0x2bd0fd['query'][_0x34de('0x5a')]));_0x2590e7[_0x34de('0x47')]=_0x2590e7[_0x34de('0x47')][_0x34de('0x4c')]?_0x2590e7[_0x34de('0x47')]:_0x55f400['model'];_0x2590e7[_0x34de('0xc9')]=qs[_0x34de('0xca')](_0x2bd0fd['query']['sort']);_0x2590e7[_0x34de('0x41')]=qs[_0x34de('0x58')](_[_0x34de('0xcb')](_0x2bd0fd['query'],_0x55f400[_0x34de('0x58')]));if(_0x2bd0fd[_0x34de('0x42')]['filter']){_0x2590e7['where']=_['merge'](_0x2590e7[_0x34de('0x41')],{'$or':_[_0x34de('0x32')](_0x2590e7[_0x34de('0x47')],function(_0x59bf84){var _0x5736ad={};_0x5736ad[_0x59bf84]={'$like':'%'+_0x2bd0fd[_0x34de('0x42')][_0x34de('0x31')]+'%'};return _0x5736ad;})});}_0x2590e7[_0x34de('0x54')]=db[_0x34de('0x3a')];_0x2590e7['as']=_0x34de('0x2f');_0x2590e7=_['merge']({},_0x2590e7,_0x2bd0fd[_0x34de('0x5c')]);return _0x35f099[_0x34de('0xef')]({'include':[_0x2590e7]});}})['then'](function(_0x204acf){if(_0x204acf){var _0x5cb91f={},_0xa64c67=[];for(var _0x199880=0x0;_0x199880<_0x204acf[_0x34de('0x4c')];_0x199880+=0x1){for(var _0x20d2c7=0x0,_0x3a2c4d;_0x20d2c7<_0x204acf[_0x199880][_0x34de('0x2f')][_0x34de('0x4c')];_0x20d2c7+=0x1){_0x3a2c4d=_0x204acf[_0x199880][_0x34de('0x2f')][_0x20d2c7]['get']({'plain':!![]});_0x5cb91f[_0x3a2c4d['id']]=_0x3a2c4d;}}_0x5cb91f=_[_0x34de('0x11a')](_0x5cb91f);for(var _0x12cc00=qs[_0x34de('0x24')](_0x2bd0fd[_0x34de('0x42')][_0x34de('0x24')]);_0x12cc00<_0x5cb91f[_0x34de('0x4c')]&&_0xa64c67[_0x34de('0x4c')]<qs[_0x34de('0x25')](_0x2bd0fd[_0x34de('0x42')][_0x34de('0x25')]);_0x12cc00+=0x1){if(_0x5cb91f[_0x12cc00]){_0xa64c67[_0x34de('0x48')](_0x5cb91f[_0x12cc00]);}}return{'count':_0x5cb91f[_0x34de('0x4c')],'rows':_0xa64c67};}})[_0x34de('0x15')](respondWithResult(_0x486413,null))['catch'](handleError(_0x486413,null));};exports['destroy']=function(_0x586d0a,_0x18c012){if(_0x586d0a[_0x34de('0x7a')]['id']==_0x586d0a[_0x34de('0x61')]['id']){return _0x18c012[_0x34de('0x1f')](0x1f4)[_0x34de('0x38')]({'message':_0x34de('0x11b')});}return db['User']['find']({'where':{'id':_0x586d0a[_0x34de('0x61')]['id']}})[_0x34de('0x15')](handleEntityNotFound(_0x18c012,null))['then'](removeEntity(_0x18c012,null))[_0x34de('0x52')](handleError(_0x18c012,null));};exports[_0x34de('0x11c')]=function(_0x5e6239,_0x32267d){return db[_0x34de('0x3a')]['find']({'where':{'id':_0x5e6239[_0x34de('0x61')]['id']}})[_0x34de('0x15')](handleEntityNotFound(_0x32267d,null))[_0x34de('0x15')](function(_0x4fd1ed){if(_0x4fd1ed){return _0x4fd1ed[_0x34de('0x11c')](_0x5e6239[_0x34de('0x5e')][_0x34de('0x62')],_[_0x34de('0x11d')](_0x5e6239[_0x34de('0x5e')],[_0x34de('0x62'),'id'])||{})[_0x34de('0xa3')](function(){for(var _0x25be14=0x0;_0x25be14<_0x5e6239[_0x34de('0x5e')][_0x34de('0x62')][_0x34de('0x4c')];_0x25be14+=0x1){socket[_0x34de('0x2b')](_0x34de('0x11e'),{'ChatInteractionId':Number(_0x5e6239[_0x34de('0x5e')][_0x34de('0x62')][_0x25be14]),'UserId':Number(_0x5e6239[_0x34de('0x61')]['id'])});}return _0x5e6239[_0x34de('0x5e')][_0x34de('0x62')];});}})[_0x34de('0x15')](respondWithResult(_0x32267d,null))[_0x34de('0x52')](handleError(_0x32267d,null));};exports[_0x34de('0x11f')]=function(_0x54627a,_0x2981b3){return db[_0x34de('0x3a')][_0x34de('0x34')]({'where':{'id':_0x54627a[_0x34de('0x61')]['id']}})[_0x34de('0x15')](handleEntityNotFound(_0x2981b3,null))[_0x34de('0x15')](function(_0x5f37fb){if(_0x5f37fb){return _0x5f37fb[_0x34de('0x11f')](_0x54627a['query']['ids'])['then'](function(){if(_['isArray'](_0x54627a['query'][_0x34de('0x62')])){for(var _0x3b5116=0x0;_0x3b5116<_0x54627a[_0x34de('0x42')]['ids']['length'];_0x3b5116+=0x1){socket[_0x34de('0x2b')](_0x34de('0x120'),{'ChatInteractionId':Number(_0x54627a[_0x34de('0x42')][_0x34de('0x62')][_0x3b5116]),'UserId':Number(_0x54627a[_0x34de('0x61')]['id'])});}}else{socket[_0x34de('0x2b')](_0x34de('0x120'),{'ChatInteractionId':Number(_0x54627a['query'][_0x34de('0x62')]),'UserId':Number(_0x54627a[_0x34de('0x61')]['id'])});}});}})[_0x34de('0x15')](respondWithStatusCode(_0x2981b3,null))[_0x34de('0x52')](handleError(_0x2981b3,null));};exports['addMailInteractions']=function(_0x5b2f8e,_0x44fb33){return db[_0x34de('0x3a')][_0x34de('0x34')]({'where':{'id':_0x5b2f8e[_0x34de('0x61')]['id']}})[_0x34de('0x15')](handleEntityNotFound(_0x44fb33,null))['then'](function(_0x1b590d){if(_0x1b590d){return _0x1b590d[_0x34de('0x121')](_0x5b2f8e[_0x34de('0x5e')][_0x34de('0x62')],_[_0x34de('0x11d')](_0x5b2f8e[_0x34de('0x5e')],[_0x34de('0x62'),'id'])||{})['spread'](function(){for(var _0x204410=0x0;_0x204410<_0x5b2f8e[_0x34de('0x5e')][_0x34de('0x62')][_0x34de('0x4c')];_0x204410+=0x1){socket['emit'](_0x34de('0x122'),{'MailInteractionId':Number(_0x5b2f8e[_0x34de('0x5e')][_0x34de('0x62')][_0x204410]),'UserId':Number(_0x5b2f8e['params']['id'])});}return _0x5b2f8e[_0x34de('0x5e')]['ids'];});}})['then'](respondWithResult(_0x44fb33,null))[_0x34de('0x52')](handleError(_0x44fb33,null));};exports[_0x34de('0x123')]=function(_0x28e318,_0x5b1ecb){return db[_0x34de('0x3a')][_0x34de('0x34')]({'where':{'id':_0x28e318['params']['id']}})['then'](handleEntityNotFound(_0x5b1ecb,null))[_0x34de('0x15')](function(_0x2ef471){if(_0x2ef471){return _0x2ef471[_0x34de('0x123')](_0x28e318[_0x34de('0x42')][_0x34de('0x62')])[_0x34de('0x15')](function(){if(_[_0x34de('0xb0')](_0x28e318[_0x34de('0x42')][_0x34de('0x62')])){for(var _0xd36d30=0x0;_0xd36d30<_0x28e318[_0x34de('0x42')][_0x34de('0x62')][_0x34de('0x4c')];_0xd36d30+=0x1){socket[_0x34de('0x2b')](_0x34de('0x124'),{'MailInteractionId':Number(_0x28e318['query']['ids'][_0xd36d30]),'UserId':Number(_0x28e318[_0x34de('0x61')]['id'])});}}else{socket[_0x34de('0x2b')](_0x34de('0x124'),{'MailInteractionId':Number(_0x28e318[_0x34de('0x42')]['ids']),'UserId':Number(_0x28e318['params']['id'])});}});}})[_0x34de('0x15')](respondWithStatusCode(_0x5b1ecb,null))[_0x34de('0x52')](handleError(_0x5b1ecb,null));};exports['addFaxInteractions']=function(_0x1b7f52,_0x18896a){return db[_0x34de('0x3a')]['find']({'where':{'id':_0x1b7f52[_0x34de('0x61')]['id']}})[_0x34de('0x15')](handleEntityNotFound(_0x18896a,null))[_0x34de('0x15')](function(_0x21be4b){if(_0x21be4b){return _0x21be4b[_0x34de('0x125')](_0x1b7f52['body'][_0x34de('0x62')],_['omit'](_0x1b7f52['body'],['ids','id'])||{})[_0x34de('0xa3')](function(){for(var _0x767366=0x0;_0x767366<_0x1b7f52['body'][_0x34de('0x62')][_0x34de('0x4c')];_0x767366+=0x1){socket[_0x34de('0x2b')](_0x34de('0x126'),{'FaxInteractionId':Number(_0x1b7f52[_0x34de('0x5e')][_0x34de('0x62')][_0x767366]),'UserId':Number(_0x1b7f52[_0x34de('0x61')]['id'])});}return _0x1b7f52['body'][_0x34de('0x62')];});}})['then'](respondWithResult(_0x18896a,null))[_0x34de('0x52')](handleError(_0x18896a,null));};exports[_0x34de('0x127')]=function(_0x45bc50,_0x5302be){return db[_0x34de('0x3a')][_0x34de('0x34')]({'where':{'id':_0x45bc50[_0x34de('0x61')]['id']}})['then'](handleEntityNotFound(_0x5302be,null))['then'](function(_0x1af0dc){if(_0x1af0dc){return _0x1af0dc[_0x34de('0x127')](_0x45bc50[_0x34de('0x42')][_0x34de('0x62')])[_0x34de('0x15')](function(){if(_[_0x34de('0xb0')](_0x45bc50['query'][_0x34de('0x62')])){for(var _0x536588=0x0;_0x536588<_0x45bc50[_0x34de('0x42')]['ids'][_0x34de('0x4c')];_0x536588+=0x1){socket['emit'](_0x34de('0x128'),{'FaxInteractionId':Number(_0x45bc50['query'][_0x34de('0x62')][_0x536588]),'UserId':Number(_0x45bc50[_0x34de('0x61')]['id'])});}}else{socket[_0x34de('0x2b')]('user_has_fax_interactions:remove',{'FaxInteractionId':Number(_0x45bc50[_0x34de('0x42')]['ids']),'UserId':Number(_0x45bc50[_0x34de('0x61')]['id'])});}});}})[_0x34de('0x15')](respondWithStatusCode(_0x5302be,null))['catch'](handleError(_0x5302be,null));};exports[_0x34de('0x129')]=function(_0x675e95,_0x46db68){return db[_0x34de('0x3a')][_0x34de('0x34')]({'where':{'id':_0x675e95[_0x34de('0x61')]['id']}})[_0x34de('0x15')](handleEntityNotFound(_0x46db68,null))[_0x34de('0x15')](function(_0x5f4715){if(_0x5f4715){return _0x5f4715[_0x34de('0x129')](_0x675e95[_0x34de('0x5e')]['ids'],_[_0x34de('0x11d')](_0x675e95[_0x34de('0x5e')],[_0x34de('0x62'),'id'])||{})[_0x34de('0xa3')](function(){for(var _0x5df83c=0x0;_0x5df83c<_0x675e95[_0x34de('0x5e')][_0x34de('0x62')][_0x34de('0x4c')];_0x5df83c+=0x1){socket['emit'](_0x34de('0x12a'),{'SmsInteractionId':Number(_0x675e95[_0x34de('0x5e')][_0x34de('0x62')][_0x5df83c]),'UserId':Number(_0x675e95[_0x34de('0x61')]['id'])});}return _0x675e95[_0x34de('0x5e')][_0x34de('0x62')];});}})[_0x34de('0x15')](respondWithResult(_0x46db68,null))[_0x34de('0x52')](handleError(_0x46db68,null));};exports[_0x34de('0x12b')]=function(_0x17b9c2,_0x5a3f44){return db[_0x34de('0x3a')]['find']({'where':{'id':_0x17b9c2[_0x34de('0x61')]['id']}})[_0x34de('0x15')](handleEntityNotFound(_0x5a3f44,null))[_0x34de('0x15')](function(_0x348aaf){if(_0x348aaf){return _0x348aaf['removeSmsInteractions'](_0x17b9c2['query'][_0x34de('0x62')])['then'](function(){if(_[_0x34de('0xb0')](_0x17b9c2[_0x34de('0x42')][_0x34de('0x62')])){for(var _0x39b413=0x0;_0x39b413<_0x17b9c2[_0x34de('0x42')][_0x34de('0x62')][_0x34de('0x4c')];_0x39b413+=0x1){socket[_0x34de('0x2b')](_0x34de('0x12c'),{'SmsInteractionId':Number(_0x17b9c2['query'][_0x34de('0x62')][_0x39b413]),'UserId':Number(_0x17b9c2[_0x34de('0x61')]['id'])});}}else{socket[_0x34de('0x2b')]('user_has_sms_interactions:remove',{'SmsInteractionId':Number(_0x17b9c2[_0x34de('0x42')][_0x34de('0x62')]),'UserId':Number(_0x17b9c2[_0x34de('0x61')]['id'])});}});}})['then'](respondWithStatusCode(_0x5a3f44,null))[_0x34de('0x52')](handleError(_0x5a3f44,null));};exports[_0x34de('0x12d')]=function(_0x1f4a26,_0x36f1e3){return db[_0x34de('0x3a')]['find']({'where':{'id':_0x1f4a26[_0x34de('0x61')]['id']}})['then'](handleEntityNotFound(_0x36f1e3,null))['then'](function(_0x2a6ebc){if(_0x2a6ebc){return _0x2a6ebc[_0x34de('0x12d')](_0x1f4a26[_0x34de('0x5e')][_0x34de('0x62')],_[_0x34de('0x11d')](_0x1f4a26[_0x34de('0x5e')],[_0x34de('0x62'),'id'])||{})['spread'](function(){for(var _0x5d54f4=0x0;_0x5d54f4<_0x1f4a26['body'][_0x34de('0x62')]['length'];_0x5d54f4+=0x1){socket[_0x34de('0x2b')](_0x34de('0x12e'),{'OpenchannelInteractionId':Number(_0x1f4a26[_0x34de('0x5e')]['ids'][_0x5d54f4]),'UserId':Number(_0x1f4a26[_0x34de('0x61')]['id'])});}return _0x1f4a26[_0x34de('0x5e')][_0x34de('0x62')];});}})['then'](respondWithResult(_0x36f1e3,null))['catch'](handleError(_0x36f1e3,null));};exports[_0x34de('0x12f')]=function(_0x12ed6f,_0x254850){return db[_0x34de('0x3a')][_0x34de('0x34')]({'where':{'id':_0x12ed6f[_0x34de('0x61')]['id']}})['then'](handleEntityNotFound(_0x254850,null))['then'](function(_0x1071cc){if(_0x1071cc){return _0x1071cc[_0x34de('0x12f')](_0x12ed6f['query'][_0x34de('0x62')])[_0x34de('0x15')](function(){if(_['isArray'](_0x12ed6f[_0x34de('0x42')][_0x34de('0x62')])){for(var _0xe5afdd=0x0;_0xe5afdd<_0x12ed6f[_0x34de('0x42')][_0x34de('0x62')]['length'];_0xe5afdd+=0x1){socket[_0x34de('0x2b')](_0x34de('0x130'),{'OpenchannelInteractionId':Number(_0x12ed6f[_0x34de('0x42')]['ids'][_0xe5afdd]),'UserId':Number(_0x12ed6f['params']['id'])});}}else{socket[_0x34de('0x2b')](_0x34de('0x130'),{'OpenchannelInteractionId':Number(_0x12ed6f[_0x34de('0x42')][_0x34de('0x62')]),'UserId':Number(_0x12ed6f[_0x34de('0x61')]['id'])});}});}})[_0x34de('0x15')](respondWithStatusCode(_0x254850,null))[_0x34de('0x52')](handleError(_0x254850,null));};exports[_0x34de('0x131')]=function(_0x4e7802,_0x24a955){return db[_0x34de('0x3a')][_0x34de('0x34')]({'where':{'id':_0x4e7802[_0x34de('0x61')]['id']}})[_0x34de('0x15')](handleEntityNotFound(_0x24a955,null))[_0x34de('0x15')](function(_0x473212){if(_0x473212){return _0x473212[_0x34de('0x131')](_0x4e7802['body'][_0x34de('0x62')],_['omit'](_0x4e7802['body'],['ids','id'])||{})[_0x34de('0xa3')](function(){for(var _0x22a8ce=0x0;_0x22a8ce<_0x4e7802[_0x34de('0x5e')][_0x34de('0x62')][_0x34de('0x4c')];_0x22a8ce+=0x1){socket['emit']('user_has_whatsapp_interactions:save',{'WhatsappInteractionId':Number(_0x4e7802[_0x34de('0x5e')][_0x34de('0x62')][_0x22a8ce]),'UserId':Number(_0x4e7802['params']['id'])});}return _0x4e7802[_0x34de('0x5e')]['ids'];});}})[_0x34de('0x15')](respondWithResult(_0x24a955,null))['catch'](handleError(_0x24a955,null));};exports[_0x34de('0x132')]=function(_0x3ec498,_0x13a155){return db[_0x34de('0x3a')]['find']({'where':{'id':_0x3ec498[_0x34de('0x61')]['id']}})[_0x34de('0x15')](handleEntityNotFound(_0x13a155,null))[_0x34de('0x15')](function(_0x45d774){if(_0x45d774){return _0x45d774['removeWhatsappInteractions'](_0x3ec498[_0x34de('0x42')][_0x34de('0x62')]);}})['then'](respondWithStatusCode(_0x13a155,null))[_0x34de('0x52')](handleError(_0x13a155,null));};exports[_0x34de('0x133')]=function(_0x13d337,_0xe93dd){var _0x5220b1={};var _0x143dd6={};var _0x1502ac;var _0x41ab7c;return db['User'][_0x34de('0x92')]({'where':{'id':_0x13d337[_0x34de('0x61')]['id']}})[_0x34de('0x15')](handleEntityNotFound(_0xe93dd,null))[_0x34de('0x15')](function(_0x506fcd){if(_0x506fcd){_0x1502ac=_0x506fcd;_0x143dd6[_0x34de('0x54')]=_[_0x34de('0x57')](db[_0x34de('0x134')][_0x34de('0x3b')]);_0x143dd6[_0x34de('0x42')]=_['keys'](_0x13d337[_0x34de('0x42')]);_0x143dd6['filters']=_[_0x34de('0x59')](_0x143dd6[_0x34de('0x54')],_0x143dd6[_0x34de('0x42')]);_0x5220b1[_0x34de('0x47')]=_[_0x34de('0x59')](_0x143dd6[_0x34de('0x54')],qs[_0x34de('0x5a')](_0x13d337['query'][_0x34de('0x5a')]));_0x5220b1[_0x34de('0x47')]=_0x5220b1[_0x34de('0x47')][_0x34de('0x4c')]?_0x5220b1[_0x34de('0x47')]:_0x143dd6[_0x34de('0x54')];_0x5220b1[_0x34de('0xc9')]=qs[_0x34de('0xca')](_0x13d337[_0x34de('0x42')][_0x34de('0xca')]);_0x5220b1[_0x34de('0x41')]=qs[_0x34de('0x58')](_[_0x34de('0xcb')](_0x13d337[_0x34de('0x42')],_0x143dd6[_0x34de('0x58')]));if(_0x13d337[_0x34de('0x42')][_0x34de('0x31')]){_0x5220b1[_0x34de('0x41')]=_[_0x34de('0xcc')](_0x5220b1[_0x34de('0x41')],{'$or':_[_0x34de('0x32')](_0x5220b1['attributes'],function(_0x232cba){var _0x31f083={};_0x31f083[_0x232cba]={'$like':'%'+_0x13d337[_0x34de('0x42')][_0x34de('0x31')]+'%'};return _0x31f083;})});}_0x5220b1=_[_0x34de('0xcc')]({},_0x5220b1,_0x13d337['options']);return _0x1502ac[_0x34de('0x133')](_0x5220b1);}})['then'](function(_0x417371){if(_0x417371){_0x41ab7c=_0x417371[_0x34de('0x4c')];if(!_0x13d337[_0x34de('0x42')][_0x34de('0xcd')](_0x34de('0xd4'))){_0x5220b1['limit']=qs[_0x34de('0x25')](_0x13d337['query']['limit']);_0x5220b1[_0x34de('0x24')]=qs[_0x34de('0x24')](_0x13d337['query'][_0x34de('0x24')]);}return _0x1502ac[_0x34de('0x133')](_0x5220b1);}})[_0x34de('0x15')](function(_0x169da4){if(_0x169da4){return _0x169da4?{'count':_0x41ab7c,'rows':_0x169da4}:null;}})[_0x34de('0x15')](respondWithResult(_0xe93dd,null))[_0x34de('0x52')](handleError(_0xe93dd,null));};exports['getFaxAccounts']=function(_0x3d72ce,_0x1d0405){var _0x689a5a={};var _0x509de1={};var _0x3fe094;var _0x5a6138;return db[_0x34de('0x3a')][_0x34de('0x92')]({'where':{'id':_0x3d72ce[_0x34de('0x61')]['id']}})[_0x34de('0x15')](handleEntityNotFound(_0x1d0405,null))[_0x34de('0x15')](function(_0x7c4444){if(_0x7c4444){_0x3fe094=_0x7c4444;_0x509de1['model']=_[_0x34de('0x57')](db[_0x34de('0x135')][_0x34de('0x3b')]);_0x509de1['query']=_[_0x34de('0x57')](_0x3d72ce[_0x34de('0x42')]);_0x509de1[_0x34de('0x58')]=_[_0x34de('0x59')](_0x509de1['model'],_0x509de1[_0x34de('0x42')]);_0x689a5a[_0x34de('0x47')]=_[_0x34de('0x59')](_0x509de1[_0x34de('0x54')],qs[_0x34de('0x5a')](_0x3d72ce[_0x34de('0x42')][_0x34de('0x5a')]));_0x689a5a[_0x34de('0x47')]=_0x689a5a[_0x34de('0x47')][_0x34de('0x4c')]?_0x689a5a[_0x34de('0x47')]:_0x509de1[_0x34de('0x54')];_0x689a5a['order']=qs[_0x34de('0xca')](_0x3d72ce[_0x34de('0x42')]['sort']);_0x689a5a['where']=qs[_0x34de('0x58')](_[_0x34de('0xcb')](_0x3d72ce[_0x34de('0x42')],_0x509de1[_0x34de('0x58')]));if(_0x3d72ce[_0x34de('0x42')]['filter']){_0x689a5a['where']=_['merge'](_0x689a5a[_0x34de('0x41')],{'$or':_[_0x34de('0x32')](_0x689a5a[_0x34de('0x47')],function(_0x3cee0a){var _0x50ca11={};_0x50ca11[_0x3cee0a]={'$like':'%'+_0x3d72ce[_0x34de('0x42')][_0x34de('0x31')]+'%'};return _0x50ca11;})});}_0x689a5a=_[_0x34de('0xcc')]({},_0x689a5a,_0x3d72ce[_0x34de('0x5c')]);return _0x3fe094[_0x34de('0x136')](_0x689a5a);}})[_0x34de('0x15')](function(_0x162c07){if(_0x162c07){_0x5a6138=_0x162c07[_0x34de('0x4c')];if(!_0x3d72ce[_0x34de('0x42')]['hasOwnProperty'](_0x34de('0xd4'))){_0x689a5a[_0x34de('0x25')]=qs[_0x34de('0x25')](_0x3d72ce[_0x34de('0x42')][_0x34de('0x25')]);_0x689a5a[_0x34de('0x24')]=qs[_0x34de('0x24')](_0x3d72ce[_0x34de('0x42')]['offset']);}return _0x3fe094[_0x34de('0x136')](_0x689a5a);}})[_0x34de('0x15')](function(_0x5a1b36){if(_0x5a1b36){return _0x5a1b36?{'count':_0x5a6138,'rows':_0x5a1b36}:null;}})[_0x34de('0x15')](respondWithResult(_0x1d0405,null))[_0x34de('0x52')](handleError(_0x1d0405,null));};exports['addFaxAccounts']=function(_0xed7064,_0x465775){return db[_0x34de('0x3a')][_0x34de('0x34')]({'where':{'id':_0xed7064[_0x34de('0x61')]['id']}})['then'](handleEntityNotFound(_0x465775,null))['then'](function(_0x408184){if(_0x408184){return _0x408184[_0x34de('0x137')](_0xed7064[_0x34de('0x5e')][_0x34de('0x62')],_[_0x34de('0x11d')](_0xed7064[_0x34de('0x5e')],[_0x34de('0x62'),'id'])||{});}})[_0x34de('0x15')](respondWithResult(_0x465775,null))[_0x34de('0x52')](handleError(_0x465775,null));};exports['removeFaxAccounts']=function(_0xb987ab,_0x1449e2){return db[_0x34de('0x3a')][_0x34de('0x34')]({'where':{'id':_0xb987ab[_0x34de('0x61')]['id']}})[_0x34de('0x15')](handleEntityNotFound(_0x1449e2,null))[_0x34de('0x15')](function(_0x59e987){if(_0x59e987){return _0x59e987[_0x34de('0x138')](_0xb987ab[_0x34de('0x42')][_0x34de('0x62')]);}})[_0x34de('0x15')](respondWithStatusCode(_0x1449e2,null))[_0x34de('0x52')](handleError(_0x1449e2,null));};exports[_0x34de('0x139')]=function(_0xecea34,_0x584887){var _0x199744={};var _0xb0230a={};var _0x116b72;var _0x1371ee;return db[_0x34de('0x3a')][_0x34de('0x92')]({'where':{'id':_0xecea34['params']['id']}})[_0x34de('0x15')](handleEntityNotFound(_0x584887,null))[_0x34de('0x15')](function(_0x27bce3){if(_0x27bce3){_0x116b72=_0x27bce3;_0xb0230a[_0x34de('0x54')]=_['keys'](db[_0x34de('0x13a')][_0x34de('0x3b')]);_0xb0230a['query']=_['keys'](_0xecea34[_0x34de('0x42')]);_0xb0230a[_0x34de('0x58')]=_['intersection'](_0xb0230a[_0x34de('0x54')],_0xb0230a[_0x34de('0x42')]);_0x199744[_0x34de('0x47')]=_['intersection'](_0xb0230a['model'],qs[_0x34de('0x5a')](_0xecea34[_0x34de('0x42')]['fields']));_0x199744[_0x34de('0x47')]=_0x199744['attributes'][_0x34de('0x4c')]?_0x199744[_0x34de('0x47')]:_0xb0230a[_0x34de('0x54')];_0x199744[_0x34de('0xc9')]=qs['sort'](_0xecea34[_0x34de('0x42')][_0x34de('0xca')]);_0x199744['where']=qs[_0x34de('0x58')](_[_0x34de('0xcb')](_0xecea34['query'],_0xb0230a[_0x34de('0x58')]));if(_0xecea34['query'][_0x34de('0x31')]){_0x199744[_0x34de('0x41')]=_[_0x34de('0xcc')](_0x199744['where'],{'$or':_[_0x34de('0x32')](_0x199744[_0x34de('0x47')],function(_0x541612){var _0x5c2f47={};_0x5c2f47[_0x541612]={'$like':'%'+_0xecea34[_0x34de('0x42')]['filter']+'%'};return _0x5c2f47;})});}_0x199744=_[_0x34de('0xcc')]({},_0x199744,_0xecea34[_0x34de('0x5c')]);return _0x116b72['getMailAccounts'](_0x199744);}})[_0x34de('0x15')](function(_0x3e32c4){if(_0x3e32c4){_0x1371ee=_0x3e32c4[_0x34de('0x4c')];if(!_0xecea34[_0x34de('0x42')]['hasOwnProperty'](_0x34de('0xd4'))){_0x199744['limit']=qs[_0x34de('0x25')](_0xecea34[_0x34de('0x42')][_0x34de('0x25')]);_0x199744[_0x34de('0x24')]=qs[_0x34de('0x24')](_0xecea34[_0x34de('0x42')][_0x34de('0x24')]);}return _0x116b72[_0x34de('0x139')](_0x199744);}})[_0x34de('0x15')](function(_0x347c91){if(_0x347c91){return _0x347c91?{'count':_0x1371ee,'rows':_0x347c91}:null;}})[_0x34de('0x15')](respondWithResult(_0x584887,null))['catch'](handleError(_0x584887,null));};exports[_0x34de('0x13b')]=function(_0x5e6486,_0x20c652){return db['User'][_0x34de('0x34')]({'where':{'id':_0x5e6486[_0x34de('0x61')]['id']}})[_0x34de('0x15')](handleEntityNotFound(_0x20c652,null))[_0x34de('0x15')](function(_0x474dd1){if(_0x474dd1){return _0x474dd1[_0x34de('0x13b')](_0x5e6486[_0x34de('0x5e')][_0x34de('0x62')],_['omit'](_0x5e6486[_0x34de('0x5e')],['ids','id'])||{});}})[_0x34de('0x15')](respondWithResult(_0x20c652,null))[_0x34de('0x52')](handleError(_0x20c652,null));};exports['removeMailAccounts']=function(_0x31fb11,_0x382749){return db[_0x34de('0x3a')][_0x34de('0x34')]({'where':{'id':_0x31fb11[_0x34de('0x61')]['id']}})[_0x34de('0x15')](handleEntityNotFound(_0x382749,null))['then'](function(_0x47f970){if(_0x47f970){return _0x47f970[_0x34de('0x13c')](_0x31fb11[_0x34de('0x42')]['ids']);}})[_0x34de('0x15')](respondWithStatusCode(_0x382749,null))[_0x34de('0x52')](handleError(_0x382749,null));};exports[_0x34de('0x13d')]=function(_0xaa7299,_0xc06811){var _0x55fc0f={};var _0x36cdf7={};var _0x4d70ae;var _0x1bf25f;return db[_0x34de('0x3a')]['findOne']({'where':{'id':_0xaa7299['params']['id']}})[_0x34de('0x15')](handleEntityNotFound(_0xc06811,null))[_0x34de('0x15')](function(_0x6261a6){if(_0x6261a6){_0x4d70ae=_0x6261a6;_0x36cdf7[_0x34de('0x54')]=_[_0x34de('0x57')](db[_0x34de('0x13e')][_0x34de('0x3b')]);_0x36cdf7['query']=_[_0x34de('0x57')](_0xaa7299[_0x34de('0x42')]);_0x36cdf7['filters']=_[_0x34de('0x59')](_0x36cdf7[_0x34de('0x54')],_0x36cdf7['query']);_0x55fc0f[_0x34de('0x47')]=_[_0x34de('0x59')](_0x36cdf7[_0x34de('0x54')],qs['fields'](_0xaa7299[_0x34de('0x42')][_0x34de('0x5a')]));_0x55fc0f['attributes']=_0x55fc0f[_0x34de('0x47')][_0x34de('0x4c')]?_0x55fc0f[_0x34de('0x47')]:_0x36cdf7['model'];_0x55fc0f[_0x34de('0xc9')]=qs[_0x34de('0xca')](_0xaa7299[_0x34de('0x42')][_0x34de('0xca')]);_0x55fc0f[_0x34de('0x41')]=qs['filters'](_['pick'](_0xaa7299[_0x34de('0x42')],_0x36cdf7['filters']));if(_0xaa7299[_0x34de('0x42')][_0x34de('0x31')]){_0x55fc0f[_0x34de('0x41')]=_['merge'](_0x55fc0f[_0x34de('0x41')],{'$or':_[_0x34de('0x32')](_0x55fc0f[_0x34de('0x47')],function(_0x3f60d9){var _0x4d39ea={};_0x4d39ea[_0x3f60d9]={'$like':'%'+_0xaa7299[_0x34de('0x42')][_0x34de('0x31')]+'%'};return _0x4d39ea;})});}_0x55fc0f=_[_0x34de('0xcc')]({},_0x55fc0f,_0xaa7299['options']);return _0x4d70ae[_0x34de('0x13d')](_0x55fc0f);}})[_0x34de('0x15')](function(_0x24358c){if(_0x24358c){_0x1bf25f=_0x24358c[_0x34de('0x4c')];if(!_0xaa7299[_0x34de('0x42')][_0x34de('0xcd')](_0x34de('0xd4'))){_0x55fc0f[_0x34de('0x25')]=qs[_0x34de('0x25')](_0xaa7299[_0x34de('0x42')][_0x34de('0x25')]);_0x55fc0f[_0x34de('0x24')]=qs[_0x34de('0x24')](_0xaa7299[_0x34de('0x42')][_0x34de('0x24')]);}return _0x4d70ae[_0x34de('0x13d')](_0x55fc0f);}})['then'](function(_0x4ea340){if(_0x4ea340){return _0x4ea340?{'count':_0x1bf25f,'rows':_0x4ea340}:null;}})[_0x34de('0x15')](respondWithResult(_0xc06811,null))[_0x34de('0x52')](handleError(_0xc06811,null));};exports[_0x34de('0x13f')]=function(_0x227c15,_0x1bf15d){return db[_0x34de('0x3a')]['find']({'where':{'id':_0x227c15['params']['id']}})[_0x34de('0x15')](handleEntityNotFound(_0x1bf15d,null))[_0x34de('0x15')](function(_0x17d427){if(_0x17d427){return _0x17d427[_0x34de('0x13f')](_0x227c15['body'][_0x34de('0x62')],_['omit'](_0x227c15[_0x34de('0x5e')],[_0x34de('0x62'),'id'])||{});}})['then'](respondWithResult(_0x1bf15d,null))['catch'](handleError(_0x1bf15d,null));};exports[_0x34de('0x140')]=function(_0x101c4c,_0x3a828a){return db['User'][_0x34de('0x34')]({'where':{'id':_0x101c4c[_0x34de('0x61')]['id']}})['then'](handleEntityNotFound(_0x3a828a,null))[_0x34de('0x15')](function(_0x447508){if(_0x447508){return _0x447508[_0x34de('0x140')](_0x101c4c['query'][_0x34de('0x62')]);}})['then'](respondWithStatusCode(_0x3a828a,null))[_0x34de('0x52')](handleError(_0x3a828a,null));};exports[_0x34de('0x141')]=function(_0x1d7fd9,_0x5f2101){var _0x52c966={};var _0x5abf12={};var _0xb9bbc1;var _0x55c3f7;return db['User'][_0x34de('0x92')]({'where':{'id':_0x1d7fd9[_0x34de('0x61')]['id']}})[_0x34de('0x15')](handleEntityNotFound(_0x5f2101,null))['then'](function(_0x33c734){if(_0x33c734){_0xb9bbc1=_0x33c734;_0x5abf12[_0x34de('0x54')]=_[_0x34de('0x57')](db['SmsAccount'][_0x34de('0x3b')]);_0x5abf12['query']=_['keys'](_0x1d7fd9[_0x34de('0x42')]);_0x5abf12[_0x34de('0x58')]=_[_0x34de('0x59')](_0x5abf12[_0x34de('0x54')],_0x5abf12[_0x34de('0x42')]);_0x52c966[_0x34de('0x47')]=_['intersection'](_0x5abf12[_0x34de('0x54')],qs[_0x34de('0x5a')](_0x1d7fd9[_0x34de('0x42')]['fields']));_0x52c966['attributes']=_0x52c966[_0x34de('0x47')][_0x34de('0x4c')]?_0x52c966[_0x34de('0x47')]:_0x5abf12[_0x34de('0x54')];_0x52c966[_0x34de('0xc9')]=qs[_0x34de('0xca')](_0x1d7fd9[_0x34de('0x42')][_0x34de('0xca')]);_0x52c966[_0x34de('0x41')]=qs[_0x34de('0x58')](_['pick'](_0x1d7fd9[_0x34de('0x42')],_0x5abf12[_0x34de('0x58')]));if(_0x1d7fd9[_0x34de('0x42')][_0x34de('0x31')]){_0x52c966[_0x34de('0x41')]=_[_0x34de('0xcc')](_0x52c966[_0x34de('0x41')],{'$or':_[_0x34de('0x32')](_0x52c966['attributes'],function(_0x2ad36f){var _0x242abc={};_0x242abc[_0x2ad36f]={'$like':'%'+_0x1d7fd9[_0x34de('0x42')][_0x34de('0x31')]+'%'};return _0x242abc;})});}_0x52c966=_[_0x34de('0xcc')]({},_0x52c966,_0x1d7fd9[_0x34de('0x5c')]);return _0xb9bbc1[_0x34de('0x141')](_0x52c966);}})[_0x34de('0x15')](function(_0x160419){if(_0x160419){_0x55c3f7=_0x160419['length'];if(!_0x1d7fd9[_0x34de('0x42')][_0x34de('0xcd')](_0x34de('0xd4'))){_0x52c966['limit']=qs[_0x34de('0x25')](_0x1d7fd9[_0x34de('0x42')][_0x34de('0x25')]);_0x52c966[_0x34de('0x24')]=qs[_0x34de('0x24')](_0x1d7fd9[_0x34de('0x42')]['offset']);}return _0xb9bbc1['getSmsAccounts'](_0x52c966);}})[_0x34de('0x15')](function(_0x120f8c){if(_0x120f8c){return _0x120f8c?{'count':_0x55c3f7,'rows':_0x120f8c}:null;}})[_0x34de('0x15')](respondWithResult(_0x5f2101,null))[_0x34de('0x52')](handleError(_0x5f2101,null));};exports[_0x34de('0x142')]=function(_0x1e222d,_0x28c70a){return db[_0x34de('0x3a')]['find']({'where':{'id':_0x1e222d[_0x34de('0x61')]['id']}})[_0x34de('0x15')](handleEntityNotFound(_0x28c70a,null))[_0x34de('0x15')](function(_0x5e2dd4){if(_0x5e2dd4){return _0x5e2dd4['addSmsAccounts'](_0x1e222d['body']['ids'],_[_0x34de('0x11d')](_0x1e222d[_0x34de('0x5e')],[_0x34de('0x62'),'id'])||{});}})[_0x34de('0x15')](respondWithResult(_0x28c70a,null))['catch'](handleError(_0x28c70a,null));};exports['removeSmsAccounts']=function(_0x5d279f,_0x4be5d3){return db[_0x34de('0x3a')]['find']({'where':{'id':_0x5d279f[_0x34de('0x61')]['id']}})['then'](handleEntityNotFound(_0x4be5d3,null))[_0x34de('0x15')](function(_0x339b70){if(_0x339b70){return _0x339b70[_0x34de('0x143')](_0x5d279f[_0x34de('0x42')][_0x34de('0x62')]);}})['then'](respondWithStatusCode(_0x4be5d3,null))[_0x34de('0x52')](handleError(_0x4be5d3,null));};exports[_0x34de('0x144')]=function(_0xfe4b10,_0x20caa4){var _0x1b19fa={};var _0xd04be6={};var _0x507d24;var _0x161714;return db['User']['findOne']({'where':{'id':_0xfe4b10[_0x34de('0x61')]['id']}})[_0x34de('0x15')](handleEntityNotFound(_0x20caa4,null))['then'](function(_0x29394b){if(_0x29394b){_0x507d24=_0x29394b;_0xd04be6[_0x34de('0x54')]=_[_0x34de('0x57')](db['ChatWebsite'][_0x34de('0x3b')]);_0xd04be6[_0x34de('0x42')]=_[_0x34de('0x57')](_0xfe4b10[_0x34de('0x42')]);_0xd04be6[_0x34de('0x58')]=_[_0x34de('0x59')](_0xd04be6[_0x34de('0x54')],_0xd04be6[_0x34de('0x42')]);_0x1b19fa[_0x34de('0x47')]=_[_0x34de('0x59')](_0xd04be6[_0x34de('0x54')],qs['fields'](_0xfe4b10[_0x34de('0x42')][_0x34de('0x5a')]));_0x1b19fa[_0x34de('0x47')]=_0x1b19fa[_0x34de('0x47')][_0x34de('0x4c')]?_0x1b19fa[_0x34de('0x47')]:_0xd04be6[_0x34de('0x54')];_0x1b19fa[_0x34de('0xc9')]=qs[_0x34de('0xca')](_0xfe4b10[_0x34de('0x42')][_0x34de('0xca')]);_0x1b19fa[_0x34de('0x41')]=qs[_0x34de('0x58')](_[_0x34de('0xcb')](_0xfe4b10['query'],_0xd04be6[_0x34de('0x58')]));if(_0xfe4b10[_0x34de('0x42')][_0x34de('0x31')]){_0x1b19fa[_0x34de('0x41')]=_[_0x34de('0xcc')](_0x1b19fa['where'],{'$or':_[_0x34de('0x32')](_0x1b19fa[_0x34de('0x47')],function(_0x52e3f1){var _0x24cc45={};_0x24cc45[_0x52e3f1]={'$like':'%'+_0xfe4b10[_0x34de('0x42')][_0x34de('0x31')]+'%'};return _0x24cc45;})});}_0x1b19fa=_[_0x34de('0xcc')]({},_0x1b19fa,_0xfe4b10[_0x34de('0x5c')]);return _0x507d24[_0x34de('0x144')](_0x1b19fa);}})['then'](function(_0x537c42){if(_0x537c42){_0x161714=_0x537c42[_0x34de('0x4c')];if(!_0xfe4b10['query'][_0x34de('0xcd')](_0x34de('0xd4'))){_0x1b19fa['limit']=qs['limit'](_0xfe4b10[_0x34de('0x42')][_0x34de('0x25')]);_0x1b19fa[_0x34de('0x24')]=qs[_0x34de('0x24')](_0xfe4b10[_0x34de('0x42')]['offset']);}return _0x507d24['getChatWebsites'](_0x1b19fa);}})[_0x34de('0x15')](function(_0x58e79e){if(_0x58e79e){return _0x58e79e?{'count':_0x161714,'rows':_0x58e79e}:null;}})[_0x34de('0x15')](respondWithResult(_0x20caa4,null))[_0x34de('0x52')](handleError(_0x20caa4,null));};exports[_0x34de('0x145')]=function(_0x477f18,_0x41c4c7){return db[_0x34de('0x3a')][_0x34de('0x34')]({'where':{'id':_0x477f18[_0x34de('0x61')]['id']}})[_0x34de('0x15')](handleEntityNotFound(_0x41c4c7,null))[_0x34de('0x15')](function(_0x1e5be2){if(_0x1e5be2){return _0x1e5be2['addChatWebsites'](_0x477f18[_0x34de('0x5e')]['ids'],_[_0x34de('0x11d')](_0x477f18['body'],[_0x34de('0x62'),'id'])||{});}})[_0x34de('0x15')](respondWithResult(_0x41c4c7,null))[_0x34de('0x52')](handleError(_0x41c4c7,null));};exports[_0x34de('0x146')]=function(_0x37f657,_0x1890c7){return db[_0x34de('0x3a')][_0x34de('0x34')]({'where':{'id':_0x37f657[_0x34de('0x61')]['id']}})[_0x34de('0x15')](handleEntityNotFound(_0x1890c7,null))[_0x34de('0x15')](function(_0x2ed905){if(_0x2ed905){return _0x2ed905[_0x34de('0x146')](_0x37f657[_0x34de('0x42')][_0x34de('0x62')]);}})[_0x34de('0x15')](respondWithStatusCode(_0x1890c7,null))['catch'](handleError(_0x1890c7,null));};exports['getWhatsappAccounts']=function(_0x5399ec,_0x30e002){var _0x19a979={};var _0x259b51={};var _0x27e167;var _0x453971;return db['User'][_0x34de('0x92')]({'where':{'id':_0x5399ec[_0x34de('0x61')]['id']}})['then'](handleEntityNotFound(_0x30e002,null))['then'](function(_0x2fb78b){if(_0x2fb78b){_0x27e167=_0x2fb78b;_0x259b51['model']=_[_0x34de('0x57')](db[_0x34de('0x147')][_0x34de('0x3b')]);_0x259b51[_0x34de('0x42')]=_[_0x34de('0x57')](_0x5399ec[_0x34de('0x42')]);_0x259b51['filters']=_[_0x34de('0x59')](_0x259b51[_0x34de('0x54')],_0x259b51[_0x34de('0x42')]);_0x19a979['attributes']=_[_0x34de('0x59')](_0x259b51['model'],qs[_0x34de('0x5a')](_0x5399ec[_0x34de('0x42')][_0x34de('0x5a')]));_0x19a979[_0x34de('0x47')]=_0x19a979['attributes'][_0x34de('0x4c')]?_0x19a979[_0x34de('0x47')]:_0x259b51[_0x34de('0x54')];_0x19a979[_0x34de('0xc9')]=qs[_0x34de('0xca')](_0x5399ec[_0x34de('0x42')][_0x34de('0xca')]);_0x19a979[_0x34de('0x41')]=qs[_0x34de('0x58')](_[_0x34de('0xcb')](_0x5399ec['query'],_0x259b51[_0x34de('0x58')]));if(_0x5399ec[_0x34de('0x42')]['filter']){_0x19a979[_0x34de('0x41')]=_[_0x34de('0xcc')](_0x19a979[_0x34de('0x41')],{'$or':_[_0x34de('0x32')](_0x19a979[_0x34de('0x47')],function(_0xea8a2d){var _0x456694={};_0x456694[_0xea8a2d]={'$like':'%'+_0x5399ec[_0x34de('0x42')][_0x34de('0x31')]+'%'};return _0x456694;})});}_0x19a979=_[_0x34de('0xcc')]({},_0x19a979,_0x5399ec[_0x34de('0x5c')]);return _0x27e167[_0x34de('0x148')](_0x19a979);}})[_0x34de('0x15')](function(_0x14cb5e){if(_0x14cb5e){_0x453971=_0x14cb5e['length'];if(!_0x5399ec[_0x34de('0x42')][_0x34de('0xcd')](_0x34de('0xd4'))){_0x19a979[_0x34de('0x25')]=qs['limit'](_0x5399ec[_0x34de('0x42')][_0x34de('0x25')]);_0x19a979[_0x34de('0x24')]=qs[_0x34de('0x24')](_0x5399ec[_0x34de('0x42')][_0x34de('0x24')]);}return _0x27e167['getWhatsappAccounts'](_0x19a979);}})['then'](function(_0x30a773){if(_0x30a773){return _0x30a773?{'count':_0x453971,'rows':_0x30a773}:null;}})['then'](respondWithResult(_0x30e002,null))[_0x34de('0x52')](handleError(_0x30e002,null));};exports[_0x34de('0x149')]=function(_0x3334cd,_0x1ea905){return db[_0x34de('0x3a')][_0x34de('0x34')]({'where':{'id':_0x3334cd[_0x34de('0x61')]['id']}})[_0x34de('0x15')](handleEntityNotFound(_0x1ea905,null))['then'](function(_0x2667bb){if(_0x2667bb){return _0x2667bb[_0x34de('0x149')](_0x3334cd['body'][_0x34de('0x62')],_[_0x34de('0x11d')](_0x3334cd[_0x34de('0x5e')],['ids','id'])||{});}})['then'](respondWithResult(_0x1ea905,null))[_0x34de('0x52')](handleError(_0x1ea905,null));};exports[_0x34de('0x14a')]=function(_0x1ac9e6,_0x2fdbfa){return db['User'][_0x34de('0x34')]({'where':{'id':_0x1ac9e6['params']['id']}})[_0x34de('0x15')](handleEntityNotFound(_0x2fdbfa,null))['then'](function(_0x2ded38){if(_0x2ded38){return _0x2ded38[_0x34de('0x14a')](_0x1ac9e6['query'][_0x34de('0x62')]);}})['then'](respondWithStatusCode(_0x2fdbfa,null))['catch'](handleError(_0x2fdbfa,null));};exports[_0x34de('0x14b')]=function(_0x13cf23,_0x38f4a7){var _0x56c00e={},_0x10ee69={},_0x589db3={'count':0x0,'rows':[]};var _0x5518dd=db[_0x34de('0x14c')][_0x34de('0x3b')];_0x10ee69[_0x34de('0x54')]=_[_0x34de('0x57')](_0x5518dd);_0x10ee69[_0x34de('0x42')]=_['keys'](_0x13cf23[_0x34de('0x42')]);_0x10ee69['filters']=_[_0x34de('0x59')](_0x10ee69[_0x34de('0x54')],_0x10ee69[_0x34de('0x42')]);_0x10ee69[_0x34de('0x58')]=_[_0x34de('0xf7')](_0x10ee69[_0x34de('0x58')],[_0x34de('0x14d'),_0x34de('0x14e'),_0x34de('0x14f'),'$gte',_0x34de('0x150'),'$lte',_0x34de('0x151'),_0x34de('0x152'),_0x34de('0x153'),_0x34de('0x154'),'$notBetween','$in','$notIn',_0x34de('0x155'),_0x34de('0x156'),_0x34de('0x157'),_0x34de('0x158'),_0x34de('0x155'),_0x34de('0x159'),_0x34de('0x15a'),_0x34de('0x15b'),'$any']);_0x56c00e[_0x34de('0x47')]=_[_0x34de('0x59')](_0x10ee69[_0x34de('0x54')],qs['fields'](_0x13cf23[_0x34de('0x42')]['fields']));_0x56c00e['attributes']=_0x56c00e['attributes'][_0x34de('0x4c')]?_0x56c00e[_0x34de('0x47')]:_0x10ee69['model'];if(!_0x13cf23[_0x34de('0x42')][_0x34de('0xcd')]('nolimit')){_0x56c00e[_0x34de('0x25')]=qs[_0x34de('0x25')](_0x13cf23['query'][_0x34de('0x25')]);_0x56c00e[_0x34de('0x24')]=qs[_0x34de('0x24')](_0x13cf23[_0x34de('0x42')][_0x34de('0x24')]);}_0x56c00e[_0x34de('0xc9')]=qs[_0x34de('0xca')](_0x13cf23[_0x34de('0x42')][_0x34de('0xca')]);_0x56c00e['where']=qs['filters'](_[_0x34de('0xcb')](_0x13cf23[_0x34de('0x42')],_0x10ee69[_0x34de('0x58')]));if(_0x13cf23[_0x34de('0x42')]['filter']){_0x56c00e[_0x34de('0x41')]=_[_0x34de('0xcc')](_0x56c00e[_0x34de('0x41')],{'$or':_['map'](_0x56c00e[_0x34de('0x47')],function(_0x38bbd1){var _0x255a12={};_0x255a12[_0x38bbd1]={'$like':'%'+_0x13cf23['query'][_0x34de('0x31')]+'%'};return _0x255a12;})});}_0x56c00e[_0x34de('0x41')]={'$and':[_0x56c00e[_0x34de('0x41')],{'$or':[{'UserId':_0x13cf23['params']['id']},{'OwnerId':_0x13cf23[_0x34de('0x61')]['id']}]}]};_0x56c00e=_['merge']({},_0x56c00e,_0x13cf23[_0x34de('0x5c')]);var _0x13ed13={'where':_0x56c00e['where']};return db[_0x34de('0x14c')][_0x34de('0x23')](_0x13ed13)[_0x34de('0x15')](function(_0x28aead){_0x589db3[_0x34de('0x23')]=_0x28aead;if(_0x13cf23['query'][_0x34de('0x43')]){_0x56c00e[_0x34de('0x45')]=[{'attributes':['id',_0x34de('0x15c'),'lastName',_0x34de('0xe8')],'model':db['CmContact'],'as':'Contact'},{'attributes':['id',_0x34de('0x35'),_0x34de('0x15d')],'model':db['VoiceQueue'],'as':_0x34de('0xd6')}];}return db[_0x34de('0x14c')][_0x34de('0x49')](_0x56c00e);})[_0x34de('0x15')](function(_0x2807d1){_0x589db3[_0x34de('0x4a')]=_0x2807d1;return _0x589db3;})[_0x34de('0x15')](respondWithFilteredResult(_0x38f4a7,_0x56c00e))[_0x34de('0x52')](handleError(_0x38f4a7,null));};exports['getApiKey']=function(_0x4bbbc9,_0x453b81){if(!_['isNil'](_0x4bbbc9[_0x34de('0x7a')]['id'])&&(_0x4bbbc9[_0x34de('0x7a')][_0x34de('0x29')]==_0x34de('0x7b')||_0x4bbbc9['user'][_0x34de('0x29')]==_0x34de('0x7a'))){return db[_0x34de('0x3a')][_0x34de('0x92')]({'where':{'id':_0x4bbbc9[_0x34de('0x61')]['id']},'raw':!![]})['then'](function(_0x237bbb){return authService[_0x34de('0x15e')](_0x237bbb);})['then'](function(_0x25969e){if(_0x25969e){return _0x453b81[_0x34de('0x1f')](0xc8)['json']({'api_key':_0x25969e[_0x34de('0x15f')]});}else{return _0x453b81['status'](0xcc)['json']({'message':_0x34de('0x160')});}})[_0x34de('0x52')](handleError(_0x453b81,0x193));}else{return _0x453b81[_0x34de('0x1f')](0x191)['json']({'message':_0x34de('0x161')});}};exports[_0x34de('0x162')]=function(_0x2c62e3,_0x1a5ed8){if(!_[_0x34de('0x67')](_0x2c62e3[_0x34de('0x7a')]['id'])&&(_0x2c62e3[_0x34de('0x7a')][_0x34de('0x29')]==_0x34de('0x7b')||_0x2c62e3[_0x34de('0x7a')][_0x34de('0x29')]==_0x34de('0x7a'))){return db[_0x34de('0x3a')][_0x34de('0x34')]({'where':{'id':_0x2c62e3['params']['id']}})['then'](function(_0x570261){return authService[_0x34de('0x163')](_0x570261);})['then'](function(_0x1ff2d6){return db[_0x34de('0x3a')][_0x34de('0x28')]({'apiKeyIat':_0x1ff2d6['iat'],'apiKeyNonce':_0x1ff2d6[_0x34de('0x164')]},{'where':{'id':_0x2c62e3[_0x34de('0x61')]['id']}})[_0x34de('0x15')](function(){return _0x1a5ed8['status'](0xc8)[_0x34de('0x21')]({'api_key':_0x1ff2d6['token']});});})[_0x34de('0x52')](handleError(_0x1a5ed8,0x193));}else{return _0x1a5ed8[_0x34de('0x1f')](0x191)[_0x34de('0x21')]({'message':_0x34de('0x161')});}};exports[_0x34de('0x165')]=function(_0x50ad48,_0x164cf8){if(!_[_0x34de('0x67')](_0x50ad48[_0x34de('0x7a')]['id'])&&(_0x50ad48['user'][_0x34de('0x29')]==_0x34de('0x7b')||_0x50ad48[_0x34de('0x7a')]['role']=='user')){return db[_0x34de('0x3a')][_0x34de('0x34')]({'where':{'id':_0x50ad48[_0x34de('0x61')]['id']}})['then'](handleEntityNotFound(_0x164cf8,null))[_0x34de('0x15')](function(_0x29c1ae){if(_0x29c1ae&&_0x29c1ae[_0x34de('0x166')]&&_0x29c1ae['apiKeyIat'])return _0x29c1ae;else throw{'message':_0x34de('0x167')};})[_0x34de('0x15')](function(){return db[_0x34de('0x3a')][_0x34de('0x28')]({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x50ad48['params']['id']}});})[_0x34de('0x15')](respondWithStatusCode(_0x164cf8,0xc8))[_0x34de('0x52')](handleError(_0x164cf8,0x193));}else{return _0x164cf8['status'](0x191)[_0x34de('0x21')]({'message':_0x34de('0x161')});}};exports[_0x34de('0x168')]=function(_0x1658db,_0x306ac1){var _0x497fa0=_0x1658db['user']['get']({'plain':!![]});if(!_0x497fa0){return _0x306ac1[_0x34de('0x1f')](0x191)[_0x34de('0x38')](_0x34de('0x169'));}else{Promise[_0x34de('0xf9')]()[_0x34de('0x15')](function(){if(_0x1658db[_0x34de('0x42')][_0x34de('0x44')]!=='true')return;return _0x1658db[_0x34de('0x7a')][_0x34de('0x16a')]();})[_0x34de('0x15')](function(_0x64968){if(!_0x64968)return;return _0x64968['get']({'plain':!![]});})['then'](function(_0x19e3b5){_0x497fa0[_0x34de('0x44')]=_0x19e3b5;return _0x306ac1[_0x34de('0x1f')](0xc8)[_0x34de('0x21')](_0x497fa0);});}};exports[_0x34de('0x16b')]=function(_0x5c7f6b,_0x223516){var _0x24ae93={'offset':0x0},_0x8a5694={'count':0x0,'rows':[]};Promise[_0x34de('0xf9')]()[_0x34de('0x15')](function(){if(!_0x5c7f6b[_0x34de('0x42')]['filter']&&!_0x5c7f6b[_0x34de('0x42')][_0x34de('0x16c')]&&!_0x5c7f6b[_0x34de('0x42')][_0x34de('0x16d')])return[];return Promise[_0x34de('0xf9')]()['then'](function(){var _0x314233=[];if(!_[_0x34de('0x89')](_0x5c7f6b['query'][_0x34de('0x16c')])){_0x314233[_0x34de('0x48')](db[_0x34de('0x10b')][_0x34de('0x49')]({'attributes':['id',_0x34de('0x35')],'where':{'id':_0x5c7f6b['query'][_0x34de('0x16c')]}}));}if(!_['isEmpty'](_0x5c7f6b['query'][_0x34de('0x16d')])){_0x314233[_0x34de('0x48')](db['VoiceQueue'][_0x34de('0x49')]({'attributes':['id',_0x34de('0x35')],'type':'inbound','where':{'id':_0x5c7f6b['query']['queues']}}));}return Promise[_0x34de('0x51')](_0x314233);})[_0x34de('0x15')](function(_0x40c780){var _0x403214=_[_0x34de('0x16e')](_0x40c780)[_0x34de('0x32')](function(_0x5616d7){return _0x5616d7[_0x34de('0x119')]({'attributes':['id',_0x34de('0x35'),_0x34de('0x66'),_0x34de('0x9b')],'raw':!![]});});return Promise[_0x34de('0x51')](_0x403214);})[_0x34de('0x15')](function(_0x5ae56a){var _0x9e4704=_[_0x34de('0x16e')](_0x5ae56a);if(!_0x5c7f6b[_0x34de('0x42')][_0x34de('0x31')])return _0x9e4704;if(_['isEmpty'](_0x9e4704)){return db['User'][_0x34de('0x49')]({'attributes':['id',_0x34de('0x35'),_0x34de('0x66'),'online'],'where':{'role':_0x34de('0x2a'),'$or':[db[_0x34de('0x69')][_0x34de('0x41')](db[_0x34de('0x69')]['fn'](_0x34de('0x16f'),db[_0x34de('0x69')][_0x34de('0x170')]('name')),{'$like':'%'+_0x5c7f6b[_0x34de('0x42')][_0x34de('0x31')][_0x34de('0xa0')]()+'%'}),{'internal':{'$like':'%'+_0x5c7f6b[_0x34de('0x42')]['filter']+'%'}}]},'raw':!![]});}else{return _(_0x9e4704)[_0x34de('0x16e')]()['filter'](function(_0x449f14){return _0x449f14['name']['toLowerCase']()['includes'](_0x5c7f6b['query'][_0x34de('0x31')][_0x34de('0xa0')]())||_0x449f14[_0x34de('0x66')][_0x34de('0x171')]()[_0x34de('0x3e')](_0x5c7f6b[_0x34de('0x42')][_0x34de('0x31')]);})[_0x34de('0x33')]();}})[_0x34de('0x15')](function(_0x32233f){var _0x26b1ab=_0x34de('0x35');var _0x137ea8=_0x34de('0x172');if(_0x5c7f6b[_0x34de('0x42')][_0x34de('0xca')]){_0x137ea8=_0x5c7f6b['query']['sort'][0x0]==='-'?_0x34de('0x173'):_0x34de('0x172');_0x26b1ab=_0x137ea8==='asc'?_0x5c7f6b[_0x34de('0x42')]['sort']:_0x5c7f6b[_0x34de('0x42')][_0x34de('0xca')]['substring'](0x1);}return _(_0x32233f)[_0x34de('0x174')]('id')[_0x34de('0x175')]([function(_0x4d748b){return _0x26b1ab===_0x34de('0x35')?_0x4d748b[_0x26b1ab]['toLowerCase']():_0x4d748b[_0x26b1ab];}],[_0x137ea8])[_0x34de('0x32')](function(_0x5a1c7e){return _[_0x34de('0xcb')](_0x5a1c7e,['id',_0x34de('0x35'),_0x34de('0x66'),_0x34de('0x9b')]);})[_0x34de('0x33')]();})['then'](function(_0x5c52c5){return amiClient[_0x34de('0x176')]('Agents',_0x5c7f6b)[_0x34de('0x15')](function(_0xd0cb0d){if(_0xd0cb0d[_0x34de('0x19')])throw new Error(_0x34de('0x177'));var _0x18e436=_0xd0cb0d['result'];var _0x3f2073=jayson['client'][_0x34de('0x14')]({'port':0x232c});return _0x3f2073[_0x34de('0x176')](_0x34de('0x2f'),_0x5c7f6b)[_0x34de('0x15')](function(_0x45ba1b){if(_0x45ba1b[_0x34de('0x19')])throw new Error(_0x34de('0x178'));var _0x23644b=_0x45ba1b[_0x34de('0x1d')];return _[_0x34de('0xcc')]({},_0x23644b,_0x18e436);});})[_0x34de('0x15')](function(_0x51ec5a){return _['map'](_0x5c52c5,function(_0x119ae7){var _0x1a768e=_[_0x34de('0x34')](_0x51ec5a[_0x34de('0x4a')],['id',_0x119ae7['id']]);if(!_0x1a768e||!_0x119ae7[_0x34de('0x9b')]){_0x119ae7[_0x34de('0x1f')]=_0x34de('0x179');}else if(_0x1a768e[_0x34de('0xab')]){_0x119ae7[_0x34de('0x1f')]='pause';}else{_0x119ae7[_0x34de('0x1f')]=_[_0x34de('0x3e')]([_0x34de('0x17a'),_0x34de('0x17b'),_0x34de('0x17c'),_0x34de('0x17d'),null,undefined],_0x1a768e[_0x34de('0x17e')])?_0x34de('0x9b'):_0x34de('0x17f');}return _0x119ae7;});});});})[_0x34de('0x15')](function(_0xb7996f){if(!_0x5c7f6b['query'][_0x34de('0xcd')]('nolimit')){_0x24ae93[_0x34de('0x25')]=qs[_0x34de('0x25')](_0x5c7f6b[_0x34de('0x42')]['limit']||0xa);_0x24ae93['offset']=qs[_0x34de('0x24')](_0x5c7f6b['query'][_0x34de('0x24')]);}_0x8a5694[_0x34de('0x23')]=_0xb7996f[_0x34de('0x4c')];_0x8a5694[_0x34de('0x4a')]=_0x24ae93[_0x34de('0x25')]?_0xb7996f[_0x34de('0x180')](_0x24ae93[_0x34de('0x24')],_0x24ae93[_0x34de('0x24')]+_0x24ae93['limit']):_0xb7996f;return _0x8a5694;})[_0x34de('0x15')](respondWithFilteredResult(_0x223516,_0x24ae93))[_0x34de('0x52')](handleError(_0x223516,null));};function get_open_tabs(_0x140fc2,_0x121328){var _0x147a61=_0x140fc2[_0x34de('0x181')](0x0)['toUpperCase']()+_0x140fc2[_0x34de('0x180')](0x1);var _0x147773={'type':db[_0x34de('0x8f')][_0x34de('0x6b')][_0x34de('0x6c')],'raw':!![]};return new Promise(function(_0x287d85,_0x373694){var _0x43fe70=squel['select']()[_0x34de('0x182')]('ui.'+_0x147a61+'InteractionId','id')['field'](_0x34de('0x183'))[_0x34de('0x6d')](_0x34de('0x184')+_0x140fc2+_0x34de('0x185'),'ui')[_0x34de('0x41')](_0x34de('0x186'),_0x121328['id']);return db[_0x34de('0x69')][_0x34de('0x42')](_0x43fe70[_0x34de('0x171')](),_0x147773)[_0x34de('0x15')](function(_0x5279a7){_0x121328[_0x147a61+'OpenTabs']=_0x5279a7;_0x287d85(_0x5279a7);})['catch'](function(_0x65303e){_0x373694(_0x65303e);});});}