42d3f4b08c39d6466a15f153adf7dcd015437806
[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 _0xfcf0=['SELECT','from','mailbox','VoiceMail','fullname','email','permissions','102','113','104','105','106','107','108','100','111','114','115','create','user','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','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','Unauthorized','some','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20administrator','UserProfileSection','isEmpty','compact','changePassword','newPassword','Sequelize','ValidationError','Invalid\x20body\x20format.\x20Use\x20oldPassword\x20and\x20newPassword','authenticate','oldPassword','Wrong\x20credentials','New\x20password\x20must\x20be\x20different\x20from\x20old\x20password','Invalid\x20body\x20format.\x20Use\x20newPassword','enforcePasswordHistory','previousPasswords','validatePasswordHistory','passwordHistoryLimit','updatePasswordsHistory','addQueues','online','loginInPause','voicePause','isValidChannel','add','capitalize','toLowerCase','penalty','spread','QueueId','emit','Queue:save','VoiceQueue','interface','SIP/%s','UserVoiceQueueRt','upsert','channel','Unknown\x20channel','remove','Queues','isArray','Queue:remove','voice','addAvatar','filename','getAvatar','server/files/images/logos/default_profile.png','userpic','download','join','root','server/files/images/','getOpenTabs','ChatOpenTabs','createdAt','FaxOpenTabs','FAX','OpenchannelOpenTabs','MailOpenTabs','MAIL','SmsOpenTabs','SMS','WhatsappOpenTabs','WHATSAPP','getContacts','findOne','sort','where','pick','options','hasOwnProperty','CmList','Tag','color','tag','nolimit','getQueues','order','Unknown\x20role','Queue','getVoiceQueuesRt','getGroups','ChatGroup','getRecordings','VoiceRecording','UserId','getScreenRecordings','ScreenRecording','getChatInteractions','ChatInteraction','getOpenchannelInteractions','OpenchannelInteraction','getMailInteractions','MailInteraction','getSmsInteractions','SmsInteraction','getFaxInteractions','getWhatsappInteractions','WhatsappInteraction','mobile','format','LOCAL/%s@from-sip/n','intrf','user:%s','user:forcelogout','headers','connection','remoteAddress','socket','getVoiceQueues','each','forEach','update','YYYY-MM-DD\x20HH:mm:ss','PAUSE','LOGININPAUSE','MemberReport','bulkCreate','concat','isMiddleware','resolve','logout','pause','updateAttributes','getChannels','type','DEFAULT\x20PAUSE','chatPause','faxPause','openchannelPause','smsPause','pauseType','lastPauseAt','unpause','manual','Pause','QueuePause','getTeams','Team','addTeams','setDataValue','Voice','getChatQueues','Chat','getSmsQueues','Sms','getWhatsappQueues','Whatsapp','getFaxQueues','Fax','getOpenchannelQueues','Openchannel','flatten','transaction','addAgent','getDataValue','UserVoicePrefix','removeTeams','getMailQueues','Mail','removeAgent','TeamVoicePrefix','VoicePrefixId','getLists','getAgents','values','addChatInteractions','removeChatInteractions','user_has_chat_interactions:remove','addMailInteractions','user_has_mail_interactions:save','removeMailInteractions','user_has_mail_interactions:remove','addFaxInteractions','removeFaxInteractions','user_has_fax_interactions:remove','addSmsInteractions','user_has_sms_interactions:save','removeSmsInteractions','user_has_sms_interactions:remove','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','addWhatsappInteractions','user_has_whatsapp_interactions:save','removeWhatsappInteractions','VoicePrefix','getVoicePrefixes','getFaxAccounts','FaxAccount','addFaxAccounts','removeFaxAccounts','getMailAccounts','MailAccount','addMailAccounts','removeMailAccounts','getOpenchannelAccounts','OpenchannelAccount','addOpenchannelAccounts','removeOpenchannelAccounts','getSmsAccounts','SmsAccount','addSmsAccounts','removeSmsAccounts','getChatWebsites','ChatWebsite','addChatWebsites','removeChatWebsites','WhatsappAccount','getWhatsappAccounts','removeWhatsappAccounts','getSquareProjects','SquareProject','addSquareProjects','removeSquareProjects','getScheduledCalls','CmHopper','$and','$or','$gt','$gte','$lt','$lte','$eq','$not','$notBetween','$in','$notIn','$notLike','$iLike','$notILike','$like','$overlap','$contains','$contained','$any','firstName','lastName','phone','CmContact','dialActive','getApiKey','retrieveApiKey','token','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','generateApiKey','iat','nonce','removeApiKey','apiKeyNonce','apiKeyIat','whoami','Unable\x20to\x20retrieve\x20the\x20current\x20user','getPresence','teams','queues','inbound','lower','toString','asc','desc','substring','orderBy','result','client','offline','idle','unknown','unavailable','ringing','voiceStatus','busy','slice','charAt','toUpperCase','select','field','ui.','ui.createdAt','user_has_','_interactions','ui.UserId\x20=\x20?','OpenTabs','moment','bluebird','path','lodash','squel','jayson/promise','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','./user.socket','register','defaults','localhost','http','request','info','User,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','status','end','offset','undefined','limit','count','set','Content-Range','json','destroy','get','role','admin','Users','Agents','agent','Telephones','telephone','filter','map','value','includes','find','name','UserProfileResource','then','index','User','rawAttributes','fieldName','key','salt','getOptions','includeAll','include','attributes','findAll','rows','openTabs','true','chat','dataValues','push','sms','fax','mail','openchannel','all','catch','show','params','model','differenceBy','keys','password','query','filters','intersection','fields','length','merge','whatsapp','body','describe','addContacts','ids','omit','findById','securePassword','validatePasswordPattern','max','internal','isNil','min_internal','sequelize'];(function(_0x5a7cbc,_0x573d85){var _0x44d2cc=function(_0x154862){while(--_0x154862){_0x5a7cbc['push'](_0x5a7cbc['shift']());}};_0x44d2cc(++_0x573d85);}(_0xfcf0,0x138));var _0x0fcf=function(_0x38eb23,_0x196e8b){_0x38eb23=_0x38eb23-0x0;var _0x48506a=_0xfcf0[_0x38eb23];return _0x48506a;};'use strict';var moment=require(_0x0fcf('0x0'));var BPromise=require(_0x0fcf('0x1'));var util=require('util');var path=require(_0x0fcf('0x2'));var fs=require('fs');var _=require(_0x0fcf('0x3'));var squel=require(_0x0fcf('0x4'));var jayson=require(_0x0fcf('0x5'));var Redis=require('ioredis');var authService=require(_0x0fcf('0x6'));var qs=require(_0x0fcf('0x7'));var logger=require(_0x0fcf('0x8'))(_0x0fcf('0x9'));var utils=require(_0x0fcf('0xa'));var config=require(_0x0fcf('0xb'));var licenseUtil=require(_0x0fcf('0xc'));var db=require(_0x0fcf('0xd'))['db'];var socket=require('socket.io-emitter')(new Redis(config[_0x0fcf('0xe')]));require(_0x0fcf('0xf'))[_0x0fcf('0x10')](socket);config['redis']=_[_0x0fcf('0x11')](config[_0x0fcf('0xe')],{'host':_0x0fcf('0x12'),'port':0x18eb});var client=jayson['client'][_0x0fcf('0x13')]({'port':0x232a});var values;function respondWithRpcPromise(_0x5c29ed,_0x1be284,_0x2317cf,_0x201a58){return new BPromise(function(_0x48619c,_0x5f40fb){var _0x29336a=_0x201a58||client;return _0x29336a[_0x0fcf('0x14')](_0x5c29ed,_0x2317cf)['then'](function(_0x20153d){logger[_0x0fcf('0x15')](_0x0fcf('0x16'),_0x1be284,_0x0fcf('0x17'));logger[_0x0fcf('0x18')]('User,\x20%s,\x20%s,\x20%s',_0x1be284,_0x0fcf('0x17'),JSON[_0x0fcf('0x19')](_0x20153d));if(_0x20153d[_0x0fcf('0x1a')]){if(_0x20153d['error'][_0x0fcf('0x1b')]===0x1f4){logger[_0x0fcf('0x1a')](_0x0fcf('0x16'),_0x1be284,_0x20153d[_0x0fcf('0x1a')]['message']);return _0x5f40fb(_0x20153d[_0x0fcf('0x1a')][_0x0fcf('0x1c')]);}logger[_0x0fcf('0x1a')](_0x0fcf('0x16'),_0x1be284,_0x20153d[_0x0fcf('0x1a')]['message']);return _0x48619c(_0x20153d[_0x0fcf('0x1a')][_0x0fcf('0x1c')]);}else{logger['info'](_0x0fcf('0x16'),_0x1be284,_0x0fcf('0x17'));_0x48619c(_0x20153d['result'][_0x0fcf('0x1c')]);}})['catch'](function(_0x3fc9e6){logger[_0x0fcf('0x1a')]('User,\x20%s,\x20%s',_0x1be284,_0x3fc9e6);_0x5f40fb(_0x3fc9e6);});});}function respondWithStatusCode(_0x457880,_0x3f28d0){_0x3f28d0=_0x3f28d0||0xcc;return function(_0x29dbdf){if(_0x29dbdf){return _0x457880['sendStatus'](_0x3f28d0);}return _0x457880[_0x0fcf('0x1d')](_0x3f28d0)[_0x0fcf('0x1e')]();};}function respondWithResult(_0x196d30,_0x41b20b){_0x41b20b=_0x41b20b||0xc8;return function(_0x18af5c){if(_0x18af5c){return _0x196d30[_0x0fcf('0x1d')](_0x41b20b)['json'](_0x18af5c);}};}function respondWithFilteredResult(_0x2eef74,_0x253641){return function(_0x6021b4){if(_0x6021b4){var _0xd6f8b5=typeof _0x253641[_0x0fcf('0x1f')]===_0x0fcf('0x20')&&typeof _0x253641[_0x0fcf('0x21')]===_0x0fcf('0x20');var _0x117510=_0x6021b4['count'];var _0x18965e=_0xd6f8b5?0x0:_0x253641[_0x0fcf('0x1f')];var _0x41b7a2=_0xd6f8b5?_0x6021b4[_0x0fcf('0x22')]:_0x253641[_0x0fcf('0x1f')]+_0x253641[_0x0fcf('0x21')];var _0x2730b0;if(_0x41b7a2>=_0x117510){_0x41b7a2=_0x117510;_0x2730b0=0xc8;}else{_0x2730b0=0xce;}_0x2eef74['status'](_0x2730b0);return _0x2eef74[_0x0fcf('0x23')](_0x0fcf('0x24'),_0x18965e+'-'+_0x41b7a2+'/'+_0x117510)[_0x0fcf('0x25')](_0x6021b4);}return null;};}function saveUpdates(_0x35180d){return function(_0x49fd0e){if(_0x49fd0e){return _0x49fd0e['update'](_0x35180d)['then'](function(_0x428194){return _0x428194;});}return null;};}function removeEntity(_0x50b7df){return function(_0x26c3bc){if(_0x26c3bc){return _0x26c3bc[_0x0fcf('0x26')]()['then'](function(){var _0xdfd3ec=_0x26c3bc[_0x0fcf('0x27')]({'plain':!![]});if(_0xdfd3ec[_0x0fcf('0x28')]===_0x0fcf('0x29'))return;var _0xc58b86=[{'name':_0x0fcf('0x2a'),'value':'user','ignore':!![]},{'name':_0x0fcf('0x2b'),'value':_0x0fcf('0x2c'),'ignore':![]},{'name':_0x0fcf('0x2d'),'value':_0x0fcf('0x2e'),'ignore':![]}];var _0x19488a=_(_0xc58b86)[_0x0fcf('0x2f')]('ignore')[_0x0fcf('0x30')](_0x0fcf('0x31'))[_0x0fcf('0x31')]();if(_[_0x0fcf('0x32')](_0x19488a,_0xdfd3ec[_0x0fcf('0x28')])){return;}var _0x477c71=_[_0x0fcf('0x33')](_0xc58b86,[_0x0fcf('0x31'),_0xdfd3ec[_0x0fcf('0x28')]])[_0x0fcf('0x34')];return db[_0x0fcf('0x35')][_0x0fcf('0x26')]({'where':{'type':_0x477c71,'resourceId':_0xdfd3ec['id']}})[_0x0fcf('0x36')](function(){return _0x26c3bc;});})[_0x0fcf('0x36')](function(){_0x50b7df['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x40101a){return function(_0x4ccbdf){if(!_0x4ccbdf){_0x40101a['sendStatus'](0x194);}return _0x4ccbdf;};}function handleError(_0x1a1e07,_0x254d6a){_0x254d6a=_0x254d6a||0x1f4;return function(_0x3721ab){logger['error'](_0x3721ab['stack']);if(_0x3721ab[_0x0fcf('0x34')]){delete _0x3721ab[_0x0fcf('0x34')];}_0x1a1e07[_0x0fcf('0x1d')](_0x254d6a)['send'](_0x3721ab);};}exports[_0x0fcf('0x37')]=function(_0x1d2f3b,_0x29067e){var _0x4e139d={},_0x4c75e6={'count':0x0,'rows':[]};var _0x536d21=_(db[_0x0fcf('0x38')][_0x0fcf('0x39')])[_0x0fcf('0x30')](function(_0x3ae8fa){return{'name':_0x3ae8fa[_0x0fcf('0x3a')],'type':_0x3ae8fa['type'][_0x0fcf('0x3b')]};})[_0x0fcf('0x2f')](function(_0xb4087){return!_['includes'](['password',_0x0fcf('0x3c')],_0xb4087[_0x0fcf('0x34')]);})[_0x0fcf('0x31')]();_0x4e139d=qs[_0x0fcf('0x3d')](_0x536d21,_0x1d2f3b);var _0x43e0f9={'where':_0x4e139d['where']};return db[_0x0fcf('0x38')][_0x0fcf('0x22')](_0x43e0f9)[_0x0fcf('0x36')](function(_0x11134c){_0x4c75e6['count']=_0x11134c;if(_0x1d2f3b['query'][_0x0fcf('0x3e')]){_0x4e139d[_0x0fcf('0x3f')]=[{'all':!![]}];}if(!_['includes'](_0x4e139d[_0x0fcf('0x40')],'id')){_0x4e139d[_0x0fcf('0x40')]['push']('id');}return db[_0x0fcf('0x38')][_0x0fcf('0x41')](_0x4e139d);})[_0x0fcf('0x36')](function(_0x1f322b){_0x4c75e6[_0x0fcf('0x42')]=_0x1f322b;if(_0x1d2f3b['query'][_0x0fcf('0x43')]===_0x0fcf('0x44')){var _0x5994af=[];for(var _0x48b3f1=0x0;_0x48b3f1<_0x4c75e6[_0x0fcf('0x42')]['length'];_0x48b3f1++){_0x5994af['push'](get_open_tabs(_0x0fcf('0x45'),_0x4c75e6[_0x0fcf('0x42')][_0x48b3f1][_0x0fcf('0x46')]));_0x5994af[_0x0fcf('0x47')](get_open_tabs(_0x0fcf('0x48'),_0x4c75e6[_0x0fcf('0x42')][_0x48b3f1][_0x0fcf('0x46')]));_0x5994af[_0x0fcf('0x47')](get_open_tabs(_0x0fcf('0x49'),_0x4c75e6[_0x0fcf('0x42')][_0x48b3f1]['dataValues']));_0x5994af[_0x0fcf('0x47')](get_open_tabs(_0x0fcf('0x4a'),_0x4c75e6[_0x0fcf('0x42')][_0x48b3f1]['dataValues']));_0x5994af['push'](get_open_tabs(_0x0fcf('0x4b'),_0x4c75e6[_0x0fcf('0x42')][_0x48b3f1][_0x0fcf('0x46')]));_0x5994af[_0x0fcf('0x47')](get_open_tabs('whatsapp',_0x4c75e6['rows'][_0x48b3f1][_0x0fcf('0x46')]));}return BPromise[_0x0fcf('0x4c')](_0x5994af)[_0x0fcf('0x36')](function(_0x1fb83d){return _0x4c75e6;});}else{return _0x4c75e6;}})[_0x0fcf('0x36')](respondWithFilteredResult(_0x29067e,_0x4e139d))[_0x0fcf('0x4d')](handleError(_0x29067e,null));};exports[_0x0fcf('0x4e')]=function(_0xc7ae,_0x4c4f56){var _0x5a0ced={'raw':![],'where':{'id':_0xc7ae[_0x0fcf('0x4f')]['id']}},_0x259c91={};_0x259c91[_0x0fcf('0x50')]=_[_0x0fcf('0x51')](_[_0x0fcf('0x52')](db[_0x0fcf('0x38')]['rawAttributes']),[_0x0fcf('0x53'),_0x0fcf('0x3c')]);_0x259c91['query']=_[_0x0fcf('0x52')](_0xc7ae[_0x0fcf('0x54')]);_0x259c91[_0x0fcf('0x55')]=_[_0x0fcf('0x56')](_0x259c91['model'],_0x259c91[_0x0fcf('0x54')]);_0x5a0ced[_0x0fcf('0x40')]=_[_0x0fcf('0x56')](_0x259c91[_0x0fcf('0x50')],qs[_0x0fcf('0x57')](_0xc7ae[_0x0fcf('0x54')][_0x0fcf('0x57')]));_0x5a0ced[_0x0fcf('0x40')]=_0x5a0ced[_0x0fcf('0x40')][_0x0fcf('0x58')]?_0x5a0ced[_0x0fcf('0x40')]:_0x259c91[_0x0fcf('0x50')];if(_0xc7ae[_0x0fcf('0x54')][_0x0fcf('0x3e')]){_0x5a0ced['include']=[{'all':!![]}];}_0x5a0ced=_[_0x0fcf('0x59')]({},_0x5a0ced,_0xc7ae['options']);if(!_[_0x0fcf('0x32')](_0x5a0ced[_0x0fcf('0x40')],'id')){_0x5a0ced[_0x0fcf('0x40')][_0x0fcf('0x47')]('id');}return db[_0x0fcf('0x38')]['find'](_0x5a0ced)[_0x0fcf('0x36')](handleEntityNotFound(_0x4c4f56,null))['then'](function(_0x48b60a){var _0x2de3ef=[];values=_0x48b60a;if(_0xc7ae['query'][_0x0fcf('0x43')]===_0x0fcf('0x44')){_0x2de3ef['push'](get_open_tabs(_0x0fcf('0x45'),_0x48b60a[_0x0fcf('0x46')]));_0x2de3ef[_0x0fcf('0x47')](get_open_tabs(_0x0fcf('0x48'),_0x48b60a[_0x0fcf('0x46')]));_0x2de3ef['push'](get_open_tabs('openchannel',_0x48b60a[_0x0fcf('0x46')]));_0x2de3ef['push'](get_open_tabs(_0x0fcf('0x5a'),_0x48b60a[_0x0fcf('0x46')]));_0x2de3ef['push'](get_open_tabs('fax',_0x48b60a[_0x0fcf('0x46')]));_0x2de3ef[_0x0fcf('0x47')](get_open_tabs(_0x0fcf('0x4a'),_0x48b60a['dataValues']));return BPromise[_0x0fcf('0x4c')](_0x2de3ef);}else{return values;}})['then'](function(_0x2ed8d8){return values;})[_0x0fcf('0x36')](respondWithResult(_0x4c4f56,null))[_0x0fcf('0x4d')](handleError(_0x4c4f56,null));};exports['update']=function(_0x1362d7,_0x29c0b8){if(_0x1362d7[_0x0fcf('0x5b')]['id']){delete _0x1362d7[_0x0fcf('0x5b')]['id'];}delete _0x1362d7[_0x0fcf('0x5b')][_0x0fcf('0x28')];return db[_0x0fcf('0x38')][_0x0fcf('0x33')]({'where':{'id':_0x1362d7[_0x0fcf('0x4f')]['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x29c0b8,null))[_0x0fcf('0x36')](saveUpdates(_0x1362d7['body'],null))[_0x0fcf('0x36')](respondWithResult(_0x29c0b8,null))[_0x0fcf('0x4d')](handleError(_0x29c0b8,null));};exports[_0x0fcf('0x5c')]=function(_0x13b5c5,_0xa42e82){return db[_0x0fcf('0x38')][_0x0fcf('0x5c')]()['then'](respondWithResult(_0xa42e82,null))['catch'](handleError(_0xa42e82,null));};exports[_0x0fcf('0x5d')]=function(_0x38c2e0,_0x58607c){return db[_0x0fcf('0x38')][_0x0fcf('0x33')]({'where':{'id':_0x38c2e0[_0x0fcf('0x4f')]['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x58607c,null))['then'](function(_0x540859){if(_0x540859){return _0x540859[_0x0fcf('0x5d')](_0x38c2e0[_0x0fcf('0x5b')][_0x0fcf('0x5e')],_[_0x0fcf('0x5f')](_0x38c2e0[_0x0fcf('0x5b')],['ids','id'])||{});}})[_0x0fcf('0x36')](respondWithResult(_0x58607c,null))[_0x0fcf('0x4d')](handleError(_0x58607c,null));};function validateUser(_0xa634f3){return new BPromise(function(_0x3f3ad8,_0x1974e2){if(_0xa634f3['internal'])return _0x3f3ad8(_0xa634f3);return db['Setting'][_0x0fcf('0x60')](0x1)[_0x0fcf('0x36')](function(_0x8c2777){if(_0x8c2777[_0x0fcf('0x61')])authService[_0x0fcf('0x62')](_0xa634f3[_0x0fcf('0x53')]);db[_0x0fcf('0x38')][_0x0fcf('0x63')](_0x0fcf('0x64'))[_0x0fcf('0x36')](function(_0x5d54f0){if(_[_0x0fcf('0x65')](_0x5d54f0)){_0xa634f3[_0x0fcf('0x64')]=_0x8c2777[_0x0fcf('0x66')]||0x1;return;}if(_[_0x0fcf('0x65')](_0x8c2777[_0x0fcf('0x66')])||_0x8c2777[_0x0fcf('0x66')]===_0x5d54f0){_0xa634f3[_0x0fcf('0x64')]=_0x5d54f0+0x1;return;}if(_0x8c2777[_0x0fcf('0x66')]>_0x5d54f0){_0xa634f3[_0x0fcf('0x64')]=_0x8c2777['min_internal'];return;}return db['sequelize']['query']('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)',{'type':db[_0x0fcf('0x67')]['QueryTypes'][_0x0fcf('0x68')]})[_0x0fcf('0x36')](function(_0x3da414){if(_0x3da414&&_0x3da414['length']){for(var _0x5ab5c6=0x0,_0x44eaac=_0x3da414[_0x0fcf('0x58')];_0x5ab5c6<_0x44eaac&&_['isNil'](_0xa634f3[_0x0fcf('0x64')]);_0x5ab5c6++){if(_0x8c2777[_0x0fcf('0x66')]<=_0x3da414[_0x5ab5c6]['from']){_0xa634f3[_0x0fcf('0x64')]=_0x3da414[_0x5ab5c6][_0x0fcf('0x69')];}else if(_0x8c2777[_0x0fcf('0x66')]>_0x3da414[_0x5ab5c6][_0x0fcf('0x69')]&&_0x8c2777[_0x0fcf('0x66')]<=_0x3da414[_0x5ab5c6]['to']){_0xa634f3[_0x0fcf('0x64')]=_0x8c2777[_0x0fcf('0x66')];}}}if(_['isNil'](_0xa634f3[_0x0fcf('0x64')])){_0xa634f3[_0x0fcf('0x64')]=_0x5d54f0+0x1;}return _0x3f3ad8(_0xa634f3);});});})[_0x0fcf('0x4d')](function(_0x41fcac){_0x1974e2(_0x41fcac);});});}function updateUser(_0x294504){return new BPromise(function(_0x31f658,_0x498d14){try{if(_0x294504['voicemail']){_0x294504[_0x0fcf('0x6a')]=_0x294504[_0x0fcf('0x64')];_0x294504[_0x0fcf('0x6b')]={'mailbox':_0x294504[_0x0fcf('0x64')],'password':_0x294504['password'],'fullname':_0x294504[_0x0fcf('0x6c')],'email':_0x294504[_0x0fcf('0x6d')]};}if(_0x294504[_0x0fcf('0x28')]===_0x0fcf('0x2c')){if(!_0x294504[_0x0fcf('0x6e')])_0x294504['permissions']=['101',_0x0fcf('0x6f'),'103',_0x0fcf('0x70'),'110',_0x0fcf('0x71'),_0x0fcf('0x72'),_0x0fcf('0x73'),_0x0fcf('0x74'),_0x0fcf('0x75'),'109',_0x0fcf('0x76'),_0x0fcf('0x77'),_0x0fcf('0x78'),_0x0fcf('0x79')];}_0x31f658(_0x294504);}catch(_0x4c7555){_0x498d14(_0x4c7555);}});}exports[_0x0fcf('0x7a')]=function(_0x5ba384,_0x2a6084){if(_0x5ba384['user'][_0x0fcf('0x28')]===_0x0fcf('0x2c'))throw new Error('Unauthorized');if(_0x5ba384[_0x0fcf('0x5b')][_0x0fcf('0x28')]===_0x0fcf('0x7b')&&_0x5ba384['user']['role']!=='admin'){throw new Error(_0x0fcf('0x7c'));}if(_0x5ba384['body'][_0x0fcf('0x28')]===_0x0fcf('0x29')&&_0x5ba384[_0x0fcf('0x7b')][_0x0fcf('0x28')]!==_0x0fcf('0x29')){throw new Error(_0x0fcf('0x7d'));}return licenseUtil[_0x0fcf('0x7e')]([_0x5ba384[_0x0fcf('0x5b')]])[_0x0fcf('0x36')](function(){return validateUser(_0x5ba384['body']);})[_0x0fcf('0x36')](function(_0x231563){return updateUser(_0x231563)[_0x0fcf('0x36')](function(_0x20cd3f){if(_0x20cd3f[_0x0fcf('0x28')]===_0x0fcf('0x29')){_0x20cd3f[_0x0fcf('0x7f')]=_0x5ba384[_0x0fcf('0x7b')]['settingsEnabled'];delete _0x20cd3f[_0x0fcf('0x80')];}return _0x20cd3f;});})[_0x0fcf('0x36')](function(_0x1da8dd){return db[_0x0fcf('0x38')][_0x0fcf('0x7a')](_0x1da8dd,{'include':[{'model':db[_0x0fcf('0x6b')],'as':_0x0fcf('0x6b')}]});})['then'](function(_0x2d9214){if(_0x5ba384['body'][_0x0fcf('0x28')]===_0x0fcf('0x7b'))return _0x2d9214;if(_0x5ba384[_0x0fcf('0x7b')]['role']!=='user')return _0x2d9214;return db['UserProfileSection']['find']({'where':{'name':_0x2d9214[_0x0fcf('0x28')]===_0x0fcf('0x2c')?_0x0fcf('0x2b'):_0x0fcf('0x2d'),'userProfileId':_0x5ba384[_0x0fcf('0x7b')][_0x0fcf('0x80')]},'raw':!![]})[_0x0fcf('0x36')](function(_0x3490eb){if(!_0x3490eb||_0x3490eb[_0x0fcf('0x81')]!=0x0)return _0x2d9214;return db[_0x0fcf('0x35')][_0x0fcf('0x7a')]({'name':_0x2d9214['name'],'resourceId':_0x2d9214['id'],'type':_0x3490eb[_0x0fcf('0x34')],'sectionId':_0x3490eb['id']},{})[_0x0fcf('0x36')](function(){return _0x2d9214;});})['catch'](function(_0x2af8de){logger['error'](_0x0fcf('0x82'),_0x2af8de);throw _0x2af8de;});})[_0x0fcf('0x36')](respondWithResult(_0x2a6084,0xc9))['catch'](handleError(_0x2a6084,null));};exports['bulkCreate']=function(_0x36d4e5,_0x3785b4){var _0x4a6adc=_0x36d4e5[_0x0fcf('0x5b')];var _0x3cf7b7=[];if(_0x36d4e5[_0x0fcf('0x7b')][_0x0fcf('0x28')]===_0x0fcf('0x2c'))throw new Error(_0x0fcf('0x83'));if(_[_0x0fcf('0x84')](_0x4a6adc,[_0x0fcf('0x28'),'user'])&&_0x36d4e5[_0x0fcf('0x7b')][_0x0fcf('0x28')]!==_0x0fcf('0x29')){throw new Error(_0x0fcf('0x7c'));}if(_['some'](_0x4a6adc,[_0x0fcf('0x28'),'admin'])&&_0x36d4e5['user']['role']!==_0x0fcf('0x29')){throw new Error(_0x0fcf('0x85'));}return licenseUtil[_0x0fcf('0x7e')](_0x4a6adc)[_0x0fcf('0x36')](function(){return validateUser(_0x4a6adc[0x0]);})[_0x0fcf('0x36')](function(){for(var _0x777b71=0x1;_0x777b71<_0x4a6adc[_0x0fcf('0x58')];_0x777b71++){var _0x31b008=_0x4a6adc[_0x777b71-0x1][_0x0fcf('0x64')];if(!_0x4a6adc[_0x777b71]['internal'])_0x4a6adc[_0x777b71][_0x0fcf('0x64')]=_0x31b008+0x1;_0x3cf7b7[_0x0fcf('0x47')](validateUser(_0x4a6adc[_0x777b71]));}return BPromise[_0x0fcf('0x4c')](_0x3cf7b7);})[_0x0fcf('0x36')](function(){_0x3cf7b7=[];for(var _0x1d83bb=0x0;_0x1d83bb<_0x4a6adc[_0x0fcf('0x58')];_0x1d83bb++){_0x3cf7b7[_0x0fcf('0x47')](updateUser(_0x4a6adc[_0x1d83bb]));}return BPromise[_0x0fcf('0x4c')](_0x3cf7b7);})[_0x0fcf('0x36')](function(){return BPromise['each'](_0x4a6adc,function(_0x56e098){return db['User'][_0x0fcf('0x7a')](_0x56e098,{'include':[{'model':db[_0x0fcf('0x6b')],'as':_0x0fcf('0x6b')}]})[_0x0fcf('0x36')](function(_0x52e2e6){_0x56e098['id']=_0x52e2e6['id'];return _0x56e098;});});})['then'](function(_0x5c7fd7){if(_0x36d4e5[_0x0fcf('0x5b')]['role']===_0x0fcf('0x7b'))return _0x5c7fd7;if(_0x36d4e5['user'][_0x0fcf('0x28')]!=='user')return _0x5c7fd7;var _0x30edd0=_['some'](_0x5c7fd7,function(_0x4f729f){return _0x4f729f[_0x0fcf('0x28')]==='agent'||_0x4f729f[_0x0fcf('0x28')]===_0x0fcf('0x2e');});if(!_0x30edd0)return _0x5c7fd7;return db[_0x0fcf('0x86')][_0x0fcf('0x41')]({'where':{'name':{'$or':[_0x0fcf('0x2b'),_0x0fcf('0x2d')]},'userProfileId':_0x36d4e5[_0x0fcf('0x7b')][_0x0fcf('0x80')]},'raw':!![]})[_0x0fcf('0x36')](function(_0x1ad06d){if(_[_0x0fcf('0x87')](_0x1ad06d)||!_[_0x0fcf('0x84')](_0x1ad06d,[_0x0fcf('0x81'),0x0]))return _0x5c7fd7;_0x3cf7b7=[];var _0x57a1c0=_(_0x1ad06d)[_0x0fcf('0x30')](function(_0x3bc4a5){if(_0x3bc4a5[_0x0fcf('0x81')]===0x1)return;return _0x3bc4a5[_0x0fcf('0x34')]===_0x0fcf('0x2b')?_0x0fcf('0x2c'):_0x0fcf('0x2e');})[_0x0fcf('0x88')]()[_0x0fcf('0x31')]();for(var _0x50a5bb=0x0;_0x50a5bb<_0x5c7fd7[_0x0fcf('0x58')];_0x50a5bb++){if(!_[_0x0fcf('0x32')](_0x57a1c0,_0x5c7fd7[_0x50a5bb][_0x0fcf('0x28')]))return;var _0x319770=_0x5c7fd7[_0x50a5bb][_0x0fcf('0x28')]===_0x0fcf('0x2c')?_0x0fcf('0x2b'):_0x0fcf('0x2d');_0x3cf7b7[_0x0fcf('0x47')](db[_0x0fcf('0x35')][_0x0fcf('0x7a')]({'name':_0x5c7fd7[_0x50a5bb][_0x0fcf('0x34')],'resourceId':_0x5c7fd7[_0x50a5bb]['id'],'type':_0x319770,'sectionId':_[_0x0fcf('0x33')](_0x1ad06d,['name',_0x319770])['id']},{}));}return BPromise[_0x0fcf('0x4c')](_0x3cf7b7);});})[_0x0fcf('0x36')](respondWithResult(_0x3785b4,0xc9))['catch'](handleError(_0x3785b4,null));};exports[_0x0fcf('0x89')]=function(_0x39b86f,_0x2b087b){if(_0x39b86f[_0x0fcf('0x5b')]['id']){delete _0x39b86f[_0x0fcf('0x5b')]['id'];}return db['User']['find']({'where':{'id':_0x39b86f['params']['id']}})[_0x0fcf('0x36')](function(_0x4b0216){if(!_0x4b0216)return null;if(_0x4b0216['id']===_0x39b86f[_0x0fcf('0x7b')]['id']){if(!_0x39b86f[_0x0fcf('0x5b')]['oldPassword']||!_0x39b86f[_0x0fcf('0x5b')][_0x0fcf('0x8a')]){throw new db[(_0x0fcf('0x8b'))][(_0x0fcf('0x8c'))](_0x0fcf('0x8d'));}if(!_0x4b0216[_0x0fcf('0x8e')](_0x39b86f[_0x0fcf('0x5b')][_0x0fcf('0x8f')])){throw new db[(_0x0fcf('0x8b'))]['ValidationError'](_0x0fcf('0x90'));}if(_0x39b86f[_0x0fcf('0x5b')][_0x0fcf('0x8f')]===_0x39b86f['body'][_0x0fcf('0x8a')]){throw new db[(_0x0fcf('0x8b'))][(_0x0fcf('0x8c'))](_0x0fcf('0x91'));}}else if(_0x39b86f[_0x0fcf('0x7b')][_0x0fcf('0x28')]===_0x0fcf('0x29')){if(!_0x39b86f['body'][_0x0fcf('0x8a')]){throw new db[(_0x0fcf('0x8b'))][(_0x0fcf('0x8c'))](_0x0fcf('0x92'));}}else if(_0x39b86f['user'][_0x0fcf('0x28')]==='user'){if(!_0x39b86f[_0x0fcf('0x5b')][_0x0fcf('0x8a')]){throw new db['Sequelize']['ValidationError'](_0x0fcf('0x92'));}if(_0x4b0216[_0x0fcf('0x28')]!==_0x0fcf('0x2c')){throw new db[(_0x0fcf('0x8b'))][(_0x0fcf('0x8c'))](_0x0fcf('0x83'));}}else{throw new db[(_0x0fcf('0x8b'))][(_0x0fcf('0x8c'))](_0x0fcf('0x83'));}return _0x4b0216;})[_0x0fcf('0x36')](handleEntityNotFound(_0x2b087b,null))['then'](function(_0x144354){return db['Setting']['findOne']({'attributes':['id',_0x0fcf('0x61'),'enforcePasswordHistory','passwordHistoryLimit']})['then'](function(_0x22c9d9){if(_0x22c9d9[_0x0fcf('0x61')])authService[_0x0fcf('0x62')](_0x39b86f[_0x0fcf('0x5b')][_0x0fcf('0x8a')]);if(!_0x22c9d9[_0x0fcf('0x93')]||!_0x144354[_0x0fcf('0x94')])return _0x144354;authService[_0x0fcf('0x95')](_0x39b86f[_0x0fcf('0x5b')]['newPassword'],_0x144354[_0x0fcf('0x94')],_0x22c9d9[_0x0fcf('0x96')]);return _0x144354;})[_0x0fcf('0x36')](saveUpdates({'password':_0x39b86f[_0x0fcf('0x5b')][_0x0fcf('0x8a')],'passwordResetAt':_0x39b86f[_0x0fcf('0x7b')]['id']==_0x39b86f['params']['id']?moment():null,'previousPasswords':authService[_0x0fcf('0x97')](_0x39b86f[_0x0fcf('0x5b')][_0x0fcf('0x8a')],_0x144354[_0x0fcf('0x94')])},null));})[_0x0fcf('0x36')](respondWithResult(_0x2b087b,null))['catch'](handleError(_0x2b087b,null));};exports[_0x0fcf('0x98')]=function(_0x2476e0,_0x1e259b){var _0x3465ee=_0x2476e0[_0x0fcf('0x5b')]['channel'];return db[_0x0fcf('0x38')][_0x0fcf('0x33')]({'where':{'id':_0x2476e0[_0x0fcf('0x4f')]['id']},'attributes':['id',_0x0fcf('0x34'),'role',_0x0fcf('0x99'),_0x0fcf('0x9a'),_0x0fcf('0x9b'),'interface']})['then'](handleEntityNotFound(_0x1e259b,null))[_0x0fcf('0x36')](function(_0x16afe3){if(_0x16afe3){if(!utils[_0x0fcf('0x9c')](_0x3465ee)){throw new db[(_0x0fcf('0x8b'))][(_0x0fcf('0x8c'))]('Unknown\x20channel');}return _0x16afe3[_0x0fcf('0x9d')+_[_0x0fcf('0x9e')](_0x3465ee[_0x0fcf('0x9f')]())+'Queues'](_0x2476e0[_0x0fcf('0x5b')][_0x0fcf('0x5e')],{'penalty':_0x2476e0['body'][_0x0fcf('0xa0')]||0x0})[_0x0fcf('0xa1')](function(_0x40562e){for(var _0x449f55=0x0;_0x449f55<_0x2476e0[_0x0fcf('0x5b')]['ids'][_0x0fcf('0x58')];_0x449f55+=0x1){var _0x492839={'UserId':Number(_0x2476e0[_0x0fcf('0x4f')]['id'])};_0x492839[_['capitalize'](_0x3465ee['toLowerCase']())+_0x0fcf('0xa2')]=Number(_0x2476e0[_0x0fcf('0x5b')][_0x0fcf('0x5e')][_0x449f55]);socket[_0x0fcf('0xa3')](_0x0fcf('0x7b')+_[_0x0fcf('0x9e')](_0x3465ee[_0x0fcf('0x9f')]())+_0x0fcf('0xa4'),_0x492839);}return _0x40562e;})[_0x0fcf('0x36')](function(){if(_0x3465ee==='voice'){return db[_0x0fcf('0xa5')][_0x0fcf('0x41')]({'where':{'id':_0x2476e0[_0x0fcf('0x5b')][_0x0fcf('0x5e')]||[]},'raw':!![],'attributes':['id',_0x0fcf('0x34')]});}})[_0x0fcf('0x36')](function(_0x210aaf){var _0x4c62dd=_0x16afe3[_0x0fcf('0x27')]({'plain':!![]});var _0x12df1c=[];if(_0x3465ee==='voice'&&_0x4c62dd[_0x0fcf('0x28')]==='agent'&&_0x4c62dd[_0x0fcf('0x99')]){for(var _0x5947c5=0x0;_0x5947c5<_0x210aaf[_0x0fcf('0x58')];_0x5947c5+=0x1){_0x12df1c[_0x0fcf('0x47')]({'membername':_0x4c62dd[_0x0fcf('0x34')],'UserId':_0x4c62dd['id'],'queue_name':_0x210aaf[_0x5947c5][_0x0fcf('0x34')],'VoiceQueueId':_0x210aaf[_0x5947c5]['id'],'interface':_[_0x0fcf('0x65')](_0x4c62dd[_0x0fcf('0xa6')])?util['format'](_0x0fcf('0xa7'),_0x4c62dd[_0x0fcf('0x34')]):_0x4c62dd[_0x0fcf('0xa6')],'paused':_0x4c62dd[_0x0fcf('0x9b')]||![],'penalty':_0x2476e0[_0x0fcf('0x5b')]['penalty']||0x0});}return BPromise['each'](_0x12df1c,function(_0x3211be){return db[_0x0fcf('0xa8')][_0x0fcf('0xa9')](_0x3211be);});}return _0x16afe3;});}})[_0x0fcf('0x36')](respondWithStatusCode(_0x1e259b,null))[_0x0fcf('0x4d')](handleError(_0x1e259b,null));};exports['removeQueues']=function(_0x2d6360,_0x4297af){var _0x4919d4;return db['User'][_0x0fcf('0x33')]({'where':{'id':_0x2d6360[_0x0fcf('0x4f')]['id']},'attributes':['id',_0x0fcf('0x34'),_0x0fcf('0x28')]})[_0x0fcf('0x36')](handleEntityNotFound(_0x4297af,null))[_0x0fcf('0x36')](function(_0x38aba9){if(_0x38aba9){_0x4919d4=_0x38aba9;if(!_0x2d6360[_0x0fcf('0x54')][_0x0fcf('0xaa')]||!utils[_0x0fcf('0x9c')](_0x2d6360[_0x0fcf('0x54')][_0x0fcf('0xaa')])){throw new db[(_0x0fcf('0x8b'))][(_0x0fcf('0x8c'))](_0x0fcf('0xab'));}return _0x38aba9[_0x0fcf('0xac')+_['capitalize'](_0x2d6360['query'][_0x0fcf('0xaa')][_0x0fcf('0x9f')]())+_0x0fcf('0xad')](_0x2d6360[_0x0fcf('0x54')][_0x0fcf('0x5e')]);}})[_0x0fcf('0x36')](function(_0x518070){if(_[_0x0fcf('0xae')](_0x2d6360['query'][_0x0fcf('0x5e')])){for(var _0x5f4613=0x0;_0x5f4613<_0x2d6360['query'][_0x0fcf('0x5e')][_0x0fcf('0x58')];_0x5f4613+=0x1){var _0xe72ed8={'UserId':Number(_0x2d6360['params']['id'])};_0xe72ed8[_['capitalize'](_0x2d6360[_0x0fcf('0x54')][_0x0fcf('0xaa')][_0x0fcf('0x9f')]())+_0x0fcf('0xa2')]=Number(_0x2d6360[_0x0fcf('0x54')]['ids'][_0x5f4613]);socket[_0x0fcf('0xa3')](_0x0fcf('0x7b')+_[_0x0fcf('0x9e')](_0x2d6360[_0x0fcf('0x54')][_0x0fcf('0xaa')][_0x0fcf('0x9f')]())+_0x0fcf('0xaf'),_0xe72ed8);}}else{var _0xe72ed8={'UserId':Number(_0x2d6360[_0x0fcf('0x4f')]['id'])};_0xe72ed8[_[_0x0fcf('0x9e')](_0x2d6360[_0x0fcf('0x54')][_0x0fcf('0xaa')][_0x0fcf('0x9f')]())+_0x0fcf('0xa2')]=Number(_0x2d6360[_0x0fcf('0x54')][_0x0fcf('0x5e')]);socket['emit']('user'+_['capitalize'](_0x2d6360[_0x0fcf('0x54')]['channel'][_0x0fcf('0x9f')]())+_0x0fcf('0xaf'),_0xe72ed8);}return _0x518070;})['then'](function(){if(_0x2d6360[_0x0fcf('0x54')]['channel']===_0x0fcf('0xb0')){return db['UserVoiceQueueRt'][_0x0fcf('0x26')]({'where':{'UserId':_0x2d6360[_0x0fcf('0x4f')]['id'],'VoiceQueueId':_0x2d6360[_0x0fcf('0x54')][_0x0fcf('0x5e')]},'individualHooks':!![]})[_0x0fcf('0x36')](function(){return _0x4919d4;});}return _0x4919d4;})[_0x0fcf('0x36')](respondWithStatusCode(_0x4297af,null))['catch'](handleError(_0x4297af,null));};exports[_0x0fcf('0xb1')]=function(_0x337d09,_0x5ab604){_0x337d09[_0x0fcf('0x5b')]['userpic']=_0x337d09['file'][_0x0fcf('0xb2')];return db[_0x0fcf('0x38')][_0x0fcf('0x33')]({'where':{'id':_0x337d09[_0x0fcf('0x4f')]['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x5ab604,null))[_0x0fcf('0x36')](saveUpdates(_0x337d09[_0x0fcf('0x5b')],null))[_0x0fcf('0x36')](respondWithResult(_0x5ab604,null))['catch'](handleError(_0x5ab604,null));};exports[_0x0fcf('0xb3')]=function(_0x35e2b0,_0x233a76){var _0x300647=path['join'](config['root'],_0x0fcf('0xb4'));return db[_0x0fcf('0x38')][_0x0fcf('0x33')]({'where':{'id':_0x35e2b0[_0x0fcf('0x4f')]['id']},'attributes':['id',_0x0fcf('0xb5')],'raw':!![]})['then'](handleEntityNotFound(_0x233a76,null))['then'](function(_0x310652){if(_0x310652){if(_[_0x0fcf('0x65')](_0x310652[_0x0fcf('0xb5')])){return _0x233a76[_0x0fcf('0xb6')](_0x300647);}else{if(!fs['existsSync'](path[_0x0fcf('0xb7')](config[_0x0fcf('0xb8')],'server/files/images/',_0x310652[_0x0fcf('0xb5')]))){return _0x233a76[_0x0fcf('0xb6')](_0x300647);}return _0x233a76['download'](path[_0x0fcf('0xb7')](config[_0x0fcf('0xb8')],_0x0fcf('0xb9'),_0x310652[_0x0fcf('0xb5')]));}}})[_0x0fcf('0x4d')](handleError(_0x233a76,null));};exports[_0x0fcf('0xba')]=function(_0x3f7a64,_0x5efa26){return db[_0x0fcf('0x38')][_0x0fcf('0x33')]({'where':{'id':_0x3f7a64[_0x0fcf('0x4f')]['id']},'attributes':['id']})['then'](handleEntityNotFound(_0x5efa26,null))[_0x0fcf('0x36')](function(_0x22c391){var _0x41e1b5=[];values=_0x22c391[_0x0fcf('0x46')];_0x41e1b5[_0x0fcf('0x47')](get_open_tabs(_0x0fcf('0x45'),_0x22c391[_0x0fcf('0x46')]));_0x41e1b5[_0x0fcf('0x47')](get_open_tabs(_0x0fcf('0x48'),_0x22c391[_0x0fcf('0x46')]));_0x41e1b5[_0x0fcf('0x47')](get_open_tabs('openchannel',_0x22c391[_0x0fcf('0x46')]));_0x41e1b5['push'](get_open_tabs(_0x0fcf('0x5a'),_0x22c391[_0x0fcf('0x46')]));_0x41e1b5[_0x0fcf('0x47')](get_open_tabs('fax',_0x22c391[_0x0fcf('0x46')]));_0x41e1b5['push'](get_open_tabs(_0x0fcf('0x4a'),_0x22c391['dataValues']));return BPromise[_0x0fcf('0x4c')](_0x41e1b5);})[_0x0fcf('0x36')](function(_0x56bbcd){var _0x2003a6=[];if(_0x56bbcd){for(var _0x300d2a=0x0;_0x300d2a<values[_0x0fcf('0xbb')][_0x0fcf('0x58')];_0x300d2a++){var _0x4d4564=values['ChatOpenTabs'][_0x300d2a];_0x2003a6[_0x0fcf('0x47')]({'channel':'CHAT','id':_0x4d4564['id'],'createdAt':_0x4d4564[_0x0fcf('0xbc')]});}for(var _0x300d2a=0x0;_0x300d2a<values[_0x0fcf('0xbd')][_0x0fcf('0x58')];_0x300d2a++){var _0x4d4564=values[_0x0fcf('0xbd')][_0x300d2a];_0x2003a6[_0x0fcf('0x47')]({'channel':_0x0fcf('0xbe'),'id':_0x4d4564['id'],'createdAt':_0x4d4564[_0x0fcf('0xbc')]});}for(var _0x300d2a=0x0;_0x300d2a<values['OpenchannelOpenTabs'][_0x0fcf('0x58')];_0x300d2a++){var _0x4d4564=values[_0x0fcf('0xbf')][_0x300d2a];_0x2003a6[_0x0fcf('0x47')]({'channel':'OPENCHANNEL','id':_0x4d4564['id'],'createdAt':_0x4d4564['createdAt']});}for(var _0x300d2a=0x0;_0x300d2a<values[_0x0fcf('0xc0')][_0x0fcf('0x58')];_0x300d2a++){var _0x4d4564=values[_0x0fcf('0xc0')][_0x300d2a];_0x2003a6[_0x0fcf('0x47')]({'channel':_0x0fcf('0xc1'),'id':_0x4d4564['id'],'createdAt':_0x4d4564[_0x0fcf('0xbc')]});}for(var _0x300d2a=0x0;_0x300d2a<values['SmsOpenTabs']['length'];_0x300d2a++){var _0x4d4564=values[_0x0fcf('0xc2')][_0x300d2a];_0x2003a6[_0x0fcf('0x47')]({'channel':_0x0fcf('0xc3'),'id':_0x4d4564['id'],'createdAt':_0x4d4564[_0x0fcf('0xbc')]});}for(var _0x300d2a=0x0;_0x300d2a<values[_0x0fcf('0xc4')]['length'];_0x300d2a++){var _0x4d4564=values[_0x0fcf('0xc4')][_0x300d2a];_0x2003a6[_0x0fcf('0x47')]({'channel':_0x0fcf('0xc5'),'id':_0x4d4564['id'],'createdAt':_0x4d4564[_0x0fcf('0xbc')]});}var _0x2c9c6f={'count':_0x2003a6['length'],'rows':_0x2003a6};return _0x2c9c6f;}else return null;})[_0x0fcf('0x36')](respondWithResult(_0x5efa26,null))[_0x0fcf('0x4d')](handleError(_0x5efa26,null));};exports[_0x0fcf('0xc6')]=function(_0x1fa2b9,_0x1b131f){var _0x36869f={};var _0x31dbb8={};var _0x341702;var _0x29cc49;return db['User'][_0x0fcf('0xc7')]({'where':{'id':_0x1fa2b9[_0x0fcf('0x4f')]['id']}})['then'](handleEntityNotFound(_0x1b131f,null))[_0x0fcf('0x36')](function(_0x2524c6){if(_0x2524c6){_0x341702=_0x2524c6;_0x31dbb8[_0x0fcf('0x50')]=_[_0x0fcf('0x52')](db['CmContact'][_0x0fcf('0x39')]);_0x31dbb8[_0x0fcf('0x54')]=_[_0x0fcf('0x52')](_0x1fa2b9[_0x0fcf('0x54')]);_0x31dbb8[_0x0fcf('0x55')]=_[_0x0fcf('0x56')](_0x31dbb8[_0x0fcf('0x50')],_0x31dbb8['query']);_0x36869f[_0x0fcf('0x40')]=_[_0x0fcf('0x56')](_0x31dbb8[_0x0fcf('0x50')],qs[_0x0fcf('0x57')](_0x1fa2b9[_0x0fcf('0x54')][_0x0fcf('0x57')]));_0x36869f['attributes']=_0x36869f[_0x0fcf('0x40')][_0x0fcf('0x58')]?_0x36869f[_0x0fcf('0x40')]:_0x31dbb8[_0x0fcf('0x50')];_0x36869f['order']=qs['sort'](_0x1fa2b9['query'][_0x0fcf('0xc8')]);_0x36869f[_0x0fcf('0xc9')]=qs['filters'](_[_0x0fcf('0xca')](_0x1fa2b9['query'],_0x31dbb8[_0x0fcf('0x55')]));if(_0x1fa2b9[_0x0fcf('0x54')][_0x0fcf('0x2f')]){_0x36869f[_0x0fcf('0xc9')]=_[_0x0fcf('0x59')](_0x36869f[_0x0fcf('0xc9')],{'$or':_['map'](_0x36869f[_0x0fcf('0x40')],function(_0x5d19de){var _0x2c8d62={};_0x2c8d62[_0x5d19de]={'$like':'%'+_0x1fa2b9[_0x0fcf('0x54')][_0x0fcf('0x2f')]+'%'};return _0x2c8d62;})});}_0x36869f=_['merge']({},_0x36869f,_0x1fa2b9[_0x0fcf('0xcb')]);return _0x341702['getContacts'](_0x36869f);}})[_0x0fcf('0x36')](function(_0x46a1df){if(_0x46a1df){_0x29cc49=_0x46a1df[_0x0fcf('0x58')];if(_0x1fa2b9[_0x0fcf('0x54')][_0x0fcf('0xcc')]('includeAll')){_0x36869f[_0x0fcf('0x3f')]=[{'model':db[_0x0fcf('0xcd')],'as':'List','required':![]},{'model':db[_0x0fcf('0xce')],'as':'Tags','attributes':['id',_0x0fcf('0x34'),_0x0fcf('0xcf')],'where':_0x1fa2b9[_0x0fcf('0x54')][_0x0fcf('0xd0')]?{'id':_0x1fa2b9[_0x0fcf('0x54')][_0x0fcf('0xd0')]}:undefined,'required':_0x1fa2b9[_0x0fcf('0x54')][_0x0fcf('0xd0')]?!![]:![]}];}if(!_0x1fa2b9[_0x0fcf('0x54')]['hasOwnProperty'](_0x0fcf('0xd1'))){_0x36869f['limit']=qs[_0x0fcf('0x21')](_0x1fa2b9[_0x0fcf('0x54')]['limit']);_0x36869f[_0x0fcf('0x1f')]=qs[_0x0fcf('0x1f')](_0x1fa2b9[_0x0fcf('0x54')][_0x0fcf('0x1f')]);}return _0x341702[_0x0fcf('0xc6')](_0x36869f);}})[_0x0fcf('0x36')](function(_0xe19386){if(_0xe19386){return _0xe19386?{'count':_0x29cc49,'rows':_0xe19386}:null;}})[_0x0fcf('0x36')](respondWithResult(_0x1b131f,null))[_0x0fcf('0x4d')](handleError(_0x1b131f,null));};exports[_0x0fcf('0xd2')]=function(_0x4e687d,_0x22ee61){var _0x4f700a;var _0x4b01b8;var _0x5292d7={};var _0x5b603c;return db['User'][_0x0fcf('0xc7')]({'where':{'id':_0x4e687d[_0x0fcf('0x4f')]['id']},'attributes':['id','name',_0x0fcf('0x28')]})[_0x0fcf('0x36')](handleEntityNotFound(_0x22ee61,null))[_0x0fcf('0x36')](function(_0x13f183){if(!utils[_0x0fcf('0x9c')](_0x4e687d[_0x0fcf('0x54')][_0x0fcf('0xaa')])){throw new db['Sequelize'][(_0x0fcf('0x8c'))]('Unknown\x20channel');}_0x4f700a=_0x13f183;var _0x445e76={};_0x445e76['model']=_[_0x0fcf('0x52')](db[_[_0x0fcf('0x9e')](_0x4e687d[_0x0fcf('0x54')][_0x0fcf('0xaa')])+'Queue'][_0x0fcf('0x39')]);_0x445e76[_0x0fcf('0x54')]=_[_0x0fcf('0x52')](_0x4e687d[_0x0fcf('0x54')]);_0x445e76[_0x0fcf('0x55')]=_[_0x0fcf('0x56')](_0x445e76[_0x0fcf('0x50')],_0x445e76['query']);_0x5292d7['attributes']=_['intersection'](_0x445e76['model'],qs[_0x0fcf('0x57')](_0x4e687d[_0x0fcf('0x54')]['fields']));_0x5292d7[_0x0fcf('0x40')]=_0x5292d7[_0x0fcf('0x40')]['length']?_0x5292d7['attributes']:_0x445e76[_0x0fcf('0x50')];_0x5292d7[_0x0fcf('0xd3')]=qs[_0x0fcf('0xc8')](_0x4e687d[_0x0fcf('0x54')][_0x0fcf('0xc8')]);_0x5292d7['where']=qs[_0x0fcf('0x55')](_['pick'](_0x4e687d[_0x0fcf('0x54')],_0x445e76[_0x0fcf('0x55')]));if(_0x4e687d['query'][_0x0fcf('0x2f')]){_0x5292d7['where']=_[_0x0fcf('0x59')](_0x5292d7[_0x0fcf('0xc9')],{'$or':_['map'](_0x5292d7[_0x0fcf('0x40')],function(_0x2efc49){var _0x5a36ad={};_0x5a36ad[_0x2efc49]={'$like':'%'+_0x4e687d[_0x0fcf('0x54')][_0x0fcf('0x2f')]+'%'};return _0x5a36ad;})});}_0x5292d7=_[_0x0fcf('0x59')]({},_0x5292d7,_0x4e687d['options']);switch(_0x4f700a[_0x0fcf('0x28')]){case'admin':return db[_[_0x0fcf('0x9e')](_0x4e687d['query'][_0x0fcf('0xaa')])+'Queue'][_0x0fcf('0x41')](_0x5292d7);case _0x0fcf('0x7b'):case _0x0fcf('0x2c'):return _0x4f700a['get'+_[_0x0fcf('0x9e')](_0x4e687d['query'][_0x0fcf('0xaa')])+_0x0fcf('0xad')](_0x5292d7);default:throw new db['Sequelize'][(_0x0fcf('0x8c'))](_0x0fcf('0xd4'));}})[_0x0fcf('0x36')](function(_0x2036fb){_0x5b603c=_0x2036fb[_0x0fcf('0x58')];if(!_0x4e687d[_0x0fcf('0x54')][_0x0fcf('0xcc')](_0x0fcf('0xd1'))){_0x5292d7[_0x0fcf('0x21')]=qs['limit'](_0x4e687d[_0x0fcf('0x54')][_0x0fcf('0x21')]);_0x5292d7[_0x0fcf('0x1f')]=qs['offset'](_0x4e687d[_0x0fcf('0x54')][_0x0fcf('0x1f')]);}switch(_0x4f700a[_0x0fcf('0x28')]){case'admin':return db[_[_0x0fcf('0x9e')](_0x4e687d['query'][_0x0fcf('0xaa')])+_0x0fcf('0xd5')][_0x0fcf('0x41')](_0x5292d7);case _0x0fcf('0x7b'):case _0x0fcf('0x2c'):return _0x4f700a[_0x0fcf('0x27')+_[_0x0fcf('0x9e')](_0x4e687d['query'][_0x0fcf('0xaa')])+_0x0fcf('0xad')](_0x5292d7);}})[_0x0fcf('0x36')](function(_0x4ad34a){return{'count':_0x5b603c,'rows':_0x4ad34a};})[_0x0fcf('0x36')](respondWithResult(_0x22ee61,null))['catch'](handleError(_0x22ee61,null));};exports[_0x0fcf('0xd6')]=function(_0x4af435,_0x5a0d7f){var _0x2fe1c7={};var _0x326144={};var _0x3d64ad;var _0x46df23;return db[_0x0fcf('0x38')][_0x0fcf('0xc7')]({'where':{'id':_0x4af435['params']['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x5a0d7f,null))[_0x0fcf('0x36')](function(_0xf98ae8){if(_0xf98ae8){_0x3d64ad=_0xf98ae8;_0x326144[_0x0fcf('0x50')]=_[_0x0fcf('0x52')](db['UserVoiceQueueRt'][_0x0fcf('0x39')]);_0x326144[_0x0fcf('0x54')]=_['keys'](_0x4af435[_0x0fcf('0x54')]);_0x326144[_0x0fcf('0x55')]=_[_0x0fcf('0x56')](_0x326144[_0x0fcf('0x50')],_0x326144[_0x0fcf('0x54')]);_0x2fe1c7[_0x0fcf('0x40')]=_['intersection'](_0x326144[_0x0fcf('0x50')],qs[_0x0fcf('0x57')](_0x4af435['query'][_0x0fcf('0x57')]));_0x2fe1c7[_0x0fcf('0x40')]=_0x2fe1c7[_0x0fcf('0x40')][_0x0fcf('0x58')]?_0x2fe1c7[_0x0fcf('0x40')]:_0x326144[_0x0fcf('0x50')];_0x2fe1c7[_0x0fcf('0xd3')]=qs[_0x0fcf('0xc8')](_0x4af435[_0x0fcf('0x54')][_0x0fcf('0xc8')]);_0x2fe1c7[_0x0fcf('0xc9')]=qs[_0x0fcf('0x55')](_[_0x0fcf('0xca')](_0x4af435[_0x0fcf('0x54')],_0x326144['filters']));if(_0x4af435['query'][_0x0fcf('0x2f')]){_0x2fe1c7['where']=_[_0x0fcf('0x59')](_0x2fe1c7[_0x0fcf('0xc9')],{'$or':_[_0x0fcf('0x30')](_0x2fe1c7[_0x0fcf('0x40')],function(_0x4ca764){var _0x597d37={};_0x597d37[_0x4ca764]={'$like':'%'+_0x4af435['query']['filter']+'%'};return _0x597d37;})});}_0x2fe1c7=_[_0x0fcf('0x59')]({},_0x2fe1c7,_0x4af435[_0x0fcf('0xcb')]);return _0x3d64ad[_0x0fcf('0xd6')](_0x2fe1c7);}})[_0x0fcf('0x36')](function(_0x4c11aa){if(_0x4c11aa){_0x46df23=_0x4c11aa[_0x0fcf('0x58')];if(!_0x4af435[_0x0fcf('0x54')][_0x0fcf('0xcc')](_0x0fcf('0xd1'))){_0x2fe1c7['limit']=qs['limit'](_0x4af435[_0x0fcf('0x54')][_0x0fcf('0x21')]);_0x2fe1c7['offset']=qs[_0x0fcf('0x1f')](_0x4af435[_0x0fcf('0x54')][_0x0fcf('0x1f')]);}return _0x3d64ad['getVoiceQueuesRt'](_0x2fe1c7);}})[_0x0fcf('0x36')](function(_0x587276){if(_0x587276){return _0x587276?{'count':_0x46df23,'rows':_0x587276}:null;}})[_0x0fcf('0x36')](respondWithResult(_0x5a0d7f,null))[_0x0fcf('0x4d')](handleError(_0x5a0d7f,null));};exports[_0x0fcf('0xd7')]=function(_0x4ea61a,_0x5eaab9){var _0x2aebaa={};var _0x262e52={};var _0x527dde;var _0x1b3a02;return db['User'][_0x0fcf('0xc7')]({'where':{'id':_0x4ea61a[_0x0fcf('0x4f')]['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x5eaab9,null))[_0x0fcf('0x36')](function(_0xc36b8e){if(_0xc36b8e){_0x527dde=_0xc36b8e;_0x262e52['model']=_['keys'](db[_0x0fcf('0xd8')][_0x0fcf('0x39')]);_0x262e52[_0x0fcf('0x54')]=_['keys'](_0x4ea61a[_0x0fcf('0x54')]);_0x262e52['filters']=_['intersection'](_0x262e52[_0x0fcf('0x50')],_0x262e52[_0x0fcf('0x54')]);_0x2aebaa[_0x0fcf('0x40')]=_[_0x0fcf('0x56')](_0x262e52[_0x0fcf('0x50')],qs[_0x0fcf('0x57')](_0x4ea61a[_0x0fcf('0x54')][_0x0fcf('0x57')]));_0x2aebaa[_0x0fcf('0x40')]=_0x2aebaa['attributes'][_0x0fcf('0x58')]?_0x2aebaa['attributes']:_0x262e52[_0x0fcf('0x50')];_0x2aebaa[_0x0fcf('0xd3')]=qs[_0x0fcf('0xc8')](_0x4ea61a[_0x0fcf('0x54')][_0x0fcf('0xc8')]);_0x2aebaa[_0x0fcf('0xc9')]=qs[_0x0fcf('0x55')](_['pick'](_0x4ea61a[_0x0fcf('0x54')],_0x262e52[_0x0fcf('0x55')]));if(_0x4ea61a[_0x0fcf('0x54')][_0x0fcf('0x2f')]){_0x2aebaa['where']=_[_0x0fcf('0x59')](_0x2aebaa[_0x0fcf('0xc9')],{'$or':_['map'](_0x2aebaa['attributes'],function(_0xdb6388){var _0x4468ee={};_0x4468ee[_0xdb6388]={'$like':'%'+_0x4ea61a[_0x0fcf('0x54')][_0x0fcf('0x2f')]+'%'};return _0x4468ee;})});}_0x2aebaa=_[_0x0fcf('0x59')]({},_0x2aebaa,_0x4ea61a[_0x0fcf('0xcb')]);return _0x527dde[_0x0fcf('0xd7')](_0x2aebaa);}})[_0x0fcf('0x36')](function(_0x575fee){if(_0x575fee){_0x1b3a02=_0x575fee[_0x0fcf('0x58')];if(!_0x4ea61a[_0x0fcf('0x54')][_0x0fcf('0xcc')](_0x0fcf('0xd1'))){_0x2aebaa['limit']=qs['limit'](_0x4ea61a[_0x0fcf('0x54')]['limit']);_0x2aebaa[_0x0fcf('0x1f')]=qs[_0x0fcf('0x1f')](_0x4ea61a[_0x0fcf('0x54')][_0x0fcf('0x1f')]);}return _0x527dde[_0x0fcf('0xd7')](_0x2aebaa);}})[_0x0fcf('0x36')](function(_0x4aaaac){if(_0x4aaaac){return _0x4aaaac?{'count':_0x1b3a02,'rows':_0x4aaaac}:null;}})[_0x0fcf('0x36')](respondWithResult(_0x5eaab9,null))[_0x0fcf('0x4d')](handleError(_0x5eaab9,null));};exports[_0x0fcf('0xd9')]=function(_0xca1603,_0xe0fb4){var _0x35cb2a={'raw':!![],'where':{}};var _0x9eac5e={};var _0x4c5a6b={'count':0x0,'rows':[]};return db[_0x0fcf('0x38')]['findOne']({'where':{'id':_0xca1603[_0x0fcf('0x4f')]['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0xe0fb4,null))[_0x0fcf('0x36')](function(_0x437119){if(_0x437119){_0x9eac5e[_0x0fcf('0x50')]=_[_0x0fcf('0x52')](db[_0x0fcf('0xda')]['rawAttributes']);_0x9eac5e[_0x0fcf('0x54')]=_['keys'](_0xca1603[_0x0fcf('0x54')]);_0x9eac5e[_0x0fcf('0x55')]=_[_0x0fcf('0x56')](_0x9eac5e[_0x0fcf('0x50')],_0x9eac5e[_0x0fcf('0x54')]);_0x35cb2a[_0x0fcf('0x40')]=_[_0x0fcf('0x56')](_0x9eac5e['model'],qs[_0x0fcf('0x57')](_0xca1603[_0x0fcf('0x54')][_0x0fcf('0x57')]));_0x35cb2a[_0x0fcf('0x40')]=_0x35cb2a[_0x0fcf('0x40')][_0x0fcf('0x58')]?_0x35cb2a[_0x0fcf('0x40')]:_0x9eac5e[_0x0fcf('0x50')];if(!_0xca1603['query'][_0x0fcf('0xcc')](_0x0fcf('0xd1'))){_0x35cb2a[_0x0fcf('0x21')]=qs[_0x0fcf('0x21')](_0xca1603[_0x0fcf('0x54')][_0x0fcf('0x21')]);_0x35cb2a[_0x0fcf('0x1f')]=qs['offset'](_0xca1603[_0x0fcf('0x54')]['offset']);}_0x35cb2a[_0x0fcf('0xd3')]=qs[_0x0fcf('0xc8')](_0xca1603[_0x0fcf('0x54')]['sort']);_0x35cb2a[_0x0fcf('0xc9')]=qs['filters'](_['pick'](_0xca1603['query'],_0x9eac5e[_0x0fcf('0x55')]));_0x35cb2a[_0x0fcf('0xc9')][_0x0fcf('0xdb')]=_0x437119['id'];if(_0xca1603['query'][_0x0fcf('0x2f')]){_0x35cb2a['where']=_[_0x0fcf('0x59')](_0x35cb2a[_0x0fcf('0xc9')],{'$or':_[_0x0fcf('0x30')](_0x35cb2a[_0x0fcf('0x40')],function(_0x27b10f){var _0x336d64={};_0x336d64[_0x27b10f]={'$like':'%'+_0xca1603[_0x0fcf('0x54')]['filter']+'%'};return _0x336d64;})});}_0x35cb2a=_[_0x0fcf('0x59')]({},_0x35cb2a,_0xca1603[_0x0fcf('0xcb')]);return db[_0x0fcf('0xda')]['count']({'where':_0x35cb2a[_0x0fcf('0xc9')]})[_0x0fcf('0x36')](function(_0x325f1e){_0x4c5a6b['count']=_0x325f1e;if(_0xca1603['query'][_0x0fcf('0x3e')]){_0x35cb2a[_0x0fcf('0x3f')]=[{'all':!![]}];}return db[_0x0fcf('0xda')][_0x0fcf('0x41')](_0x35cb2a);})[_0x0fcf('0x36')](function(_0x2a00d3){_0x4c5a6b['rows']=_0x2a00d3;return _0x4c5a6b;});}})[_0x0fcf('0x36')](respondWithFilteredResult(_0xe0fb4,_0x35cb2a))[_0x0fcf('0x4d')](handleError(_0xe0fb4,null));};exports[_0x0fcf('0xdc')]=function(_0x1986d9,_0x205fbd){var _0x3a9514={'raw':!![],'where':{}};var _0x4942ff={};var _0x17f9be={'count':0x0,'rows':[]};return db[_0x0fcf('0x38')][_0x0fcf('0xc7')]({'where':{'id':_0x1986d9[_0x0fcf('0x4f')]['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x205fbd,null))[_0x0fcf('0x36')](function(_0x3144ba){if(_0x3144ba){_0x4942ff[_0x0fcf('0x50')]=_[_0x0fcf('0x52')](db[_0x0fcf('0xdd')]['rawAttributes']);_0x4942ff[_0x0fcf('0x54')]=_[_0x0fcf('0x52')](_0x1986d9[_0x0fcf('0x54')]);_0x4942ff[_0x0fcf('0x55')]=_[_0x0fcf('0x56')](_0x4942ff[_0x0fcf('0x50')],_0x4942ff[_0x0fcf('0x54')]);_0x3a9514[_0x0fcf('0x40')]=_['intersection'](_0x4942ff[_0x0fcf('0x50')],qs[_0x0fcf('0x57')](_0x1986d9[_0x0fcf('0x54')][_0x0fcf('0x57')]));_0x3a9514[_0x0fcf('0x40')]=_0x3a9514['attributes']['length']?_0x3a9514[_0x0fcf('0x40')]:_0x4942ff[_0x0fcf('0x50')];if(!_0x1986d9[_0x0fcf('0x54')][_0x0fcf('0xcc')](_0x0fcf('0xd1'))){_0x3a9514[_0x0fcf('0x21')]=qs[_0x0fcf('0x21')](_0x1986d9[_0x0fcf('0x54')][_0x0fcf('0x21')]);_0x3a9514['offset']=qs[_0x0fcf('0x1f')](_0x1986d9[_0x0fcf('0x54')]['offset']);}_0x3a9514[_0x0fcf('0xd3')]=qs['sort'](_0x1986d9['query'][_0x0fcf('0xc8')]);_0x3a9514[_0x0fcf('0xc9')]=qs['filters'](_[_0x0fcf('0xca')](_0x1986d9[_0x0fcf('0x54')],_0x4942ff[_0x0fcf('0x55')]));_0x3a9514['where'][_0x0fcf('0xdb')]=_0x3144ba['id'];if(_0x1986d9[_0x0fcf('0x54')][_0x0fcf('0x2f')]){_0x3a9514[_0x0fcf('0xc9')]=_[_0x0fcf('0x59')](_0x3a9514['where'],{'$or':_[_0x0fcf('0x30')](_0x3a9514[_0x0fcf('0x40')],function(_0x1c9ebf){var _0x1a8953={};_0x1a8953[_0x1c9ebf]={'$like':'%'+_0x1986d9[_0x0fcf('0x54')]['filter']+'%'};return _0x1a8953;})});}_0x3a9514=_[_0x0fcf('0x59')]({},_0x3a9514,_0x1986d9[_0x0fcf('0xcb')]);return db['ScreenRecording']['count']({'where':_0x3a9514[_0x0fcf('0xc9')]})[_0x0fcf('0x36')](function(_0x3236fe){_0x17f9be[_0x0fcf('0x22')]=_0x3236fe;if(_0x1986d9[_0x0fcf('0x54')][_0x0fcf('0x3e')]){_0x3a9514[_0x0fcf('0x3f')]=[{'all':!![]}];}return db[_0x0fcf('0xdd')]['findAll'](_0x3a9514);})['then'](function(_0x387ba8){_0x17f9be[_0x0fcf('0x42')]=_0x387ba8;return _0x17f9be;});}})[_0x0fcf('0x36')](respondWithFilteredResult(_0x205fbd,_0x3a9514))[_0x0fcf('0x4d')](handleError(_0x205fbd,null));};exports[_0x0fcf('0xde')]=function(_0x5bbcdd,_0x5b2705){var _0x32669d={};var _0x4f8006={};var _0x58aeae;var _0x22dfb5;return db['User']['findOne']({'where':{'id':_0x5bbcdd['params']['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x5b2705,null))[_0x0fcf('0x36')](function(_0x524330){if(_0x524330){_0x58aeae=_0x524330;_0x4f8006[_0x0fcf('0x50')]=_[_0x0fcf('0x52')](db[_0x0fcf('0xdf')]['rawAttributes']);_0x4f8006[_0x0fcf('0x54')]=_['keys'](_0x5bbcdd[_0x0fcf('0x54')]);_0x4f8006[_0x0fcf('0x55')]=_[_0x0fcf('0x56')](_0x4f8006[_0x0fcf('0x50')],_0x4f8006[_0x0fcf('0x54')]);_0x32669d['attributes']=_[_0x0fcf('0x56')](_0x4f8006[_0x0fcf('0x50')],qs['fields'](_0x5bbcdd[_0x0fcf('0x54')][_0x0fcf('0x57')]));_0x32669d[_0x0fcf('0x40')]=_0x32669d[_0x0fcf('0x40')][_0x0fcf('0x58')]?_0x32669d[_0x0fcf('0x40')]:_0x4f8006[_0x0fcf('0x50')];_0x32669d['order']=qs['sort'](_0x5bbcdd[_0x0fcf('0x54')][_0x0fcf('0xc8')]);_0x32669d[_0x0fcf('0xc9')]=qs[_0x0fcf('0x55')](_[_0x0fcf('0xca')](_0x5bbcdd[_0x0fcf('0x54')],_0x4f8006[_0x0fcf('0x55')]));if(_0x5bbcdd[_0x0fcf('0x54')]['filter']){_0x32669d[_0x0fcf('0xc9')]=_['merge'](_0x32669d[_0x0fcf('0xc9')],{'$or':_[_0x0fcf('0x30')](_0x32669d['attributes'],function(_0x5a0257){var _0x351331={};_0x351331[_0x5a0257]={'$like':'%'+_0x5bbcdd['query'][_0x0fcf('0x2f')]+'%'};return _0x351331;})});}_0x32669d=_[_0x0fcf('0x59')]({},_0x32669d,_0x5bbcdd['options']);return _0x58aeae[_0x0fcf('0xde')](_0x32669d);}})[_0x0fcf('0x36')](function(_0x5f5db8){if(_0x5f5db8){_0x22dfb5=_0x5f5db8[_0x0fcf('0x58')];if(!_0x5bbcdd[_0x0fcf('0x54')]['hasOwnProperty'](_0x0fcf('0xd1'))){_0x32669d[_0x0fcf('0x21')]=qs[_0x0fcf('0x21')](_0x5bbcdd[_0x0fcf('0x54')][_0x0fcf('0x21')]);_0x32669d[_0x0fcf('0x1f')]=qs[_0x0fcf('0x1f')](_0x5bbcdd[_0x0fcf('0x54')][_0x0fcf('0x1f')]);}return _0x58aeae[_0x0fcf('0xde')](_0x32669d);}})[_0x0fcf('0x36')](function(_0x3e6084){if(_0x3e6084){return _0x3e6084?{'count':_0x22dfb5,'rows':_0x3e6084}:null;}})[_0x0fcf('0x36')](respondWithResult(_0x5b2705,null))[_0x0fcf('0x4d')](handleError(_0x5b2705,null));};exports[_0x0fcf('0xe0')]=function(_0x5c9fb0,_0x44907c){var _0x126f03={};var _0x29e3e5={};var _0x5a7240;var _0x3f169c;return db['User'][_0x0fcf('0xc7')]({'where':{'id':_0x5c9fb0[_0x0fcf('0x4f')]['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x44907c,null))[_0x0fcf('0x36')](function(_0x7b6dd){if(_0x7b6dd){_0x5a7240=_0x7b6dd;_0x29e3e5[_0x0fcf('0x50')]=_['keys'](db[_0x0fcf('0xe1')][_0x0fcf('0x39')]);_0x29e3e5[_0x0fcf('0x54')]=_[_0x0fcf('0x52')](_0x5c9fb0['query']);_0x29e3e5[_0x0fcf('0x55')]=_[_0x0fcf('0x56')](_0x29e3e5[_0x0fcf('0x50')],_0x29e3e5[_0x0fcf('0x54')]);_0x126f03[_0x0fcf('0x40')]=_[_0x0fcf('0x56')](_0x29e3e5[_0x0fcf('0x50')],qs[_0x0fcf('0x57')](_0x5c9fb0[_0x0fcf('0x54')][_0x0fcf('0x57')]));_0x126f03[_0x0fcf('0x40')]=_0x126f03[_0x0fcf('0x40')]['length']?_0x126f03['attributes']:_0x29e3e5[_0x0fcf('0x50')];_0x126f03['order']=qs['sort'](_0x5c9fb0[_0x0fcf('0x54')]['sort']);_0x126f03[_0x0fcf('0xc9')]=qs['filters'](_[_0x0fcf('0xca')](_0x5c9fb0[_0x0fcf('0x54')],_0x29e3e5['filters']));if(_0x5c9fb0[_0x0fcf('0x54')][_0x0fcf('0x2f')]){_0x126f03[_0x0fcf('0xc9')]=_[_0x0fcf('0x59')](_0x126f03['where'],{'$or':_[_0x0fcf('0x30')](_0x126f03[_0x0fcf('0x40')],function(_0x293749){var _0x42aba3={};_0x42aba3[_0x293749]={'$like':'%'+_0x5c9fb0['query'][_0x0fcf('0x2f')]+'%'};return _0x42aba3;})});}_0x126f03=_['merge']({},_0x126f03,_0x5c9fb0[_0x0fcf('0xcb')]);return _0x5a7240[_0x0fcf('0xe0')](_0x126f03);}})['then'](function(_0x1fba9d){if(_0x1fba9d){_0x3f169c=_0x1fba9d[_0x0fcf('0x58')];if(!_0x5c9fb0[_0x0fcf('0x54')][_0x0fcf('0xcc')](_0x0fcf('0xd1'))){_0x126f03['limit']=qs[_0x0fcf('0x21')](_0x5c9fb0[_0x0fcf('0x54')][_0x0fcf('0x21')]);_0x126f03[_0x0fcf('0x1f')]=qs[_0x0fcf('0x1f')](_0x5c9fb0[_0x0fcf('0x54')][_0x0fcf('0x1f')]);}return _0x5a7240[_0x0fcf('0xe0')](_0x126f03);}})[_0x0fcf('0x36')](function(_0x485a23){if(_0x485a23){return _0x485a23?{'count':_0x3f169c,'rows':_0x485a23}:null;}})['then'](respondWithResult(_0x44907c,null))[_0x0fcf('0x4d')](handleError(_0x44907c,null));};exports[_0x0fcf('0xe2')]=function(_0x4d5cdf,_0x4a0b5b){var _0x2c59e7={'raw':!![],'where':{}};var _0x233ae1={};var _0x561df8={'count':0x0,'rows':[]};return db[_0x0fcf('0x38')][_0x0fcf('0xc7')]({'where':{'id':_0x4d5cdf[_0x0fcf('0x4f')]['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x4a0b5b,null))[_0x0fcf('0x36')](function(_0x5f3eed){if(_0x5f3eed){_0x233ae1[_0x0fcf('0x50')]=_[_0x0fcf('0x52')](db['MailInteraction'][_0x0fcf('0x39')]);_0x233ae1[_0x0fcf('0x54')]=_[_0x0fcf('0x52')](_0x4d5cdf[_0x0fcf('0x54')]);_0x233ae1[_0x0fcf('0x55')]=_['intersection'](_0x233ae1[_0x0fcf('0x50')],_0x233ae1['query']);_0x2c59e7[_0x0fcf('0x40')]=_[_0x0fcf('0x56')](_0x233ae1[_0x0fcf('0x50')],qs[_0x0fcf('0x57')](_0x4d5cdf[_0x0fcf('0x54')][_0x0fcf('0x57')]));_0x2c59e7['attributes']=_0x2c59e7[_0x0fcf('0x40')]['length']?_0x2c59e7[_0x0fcf('0x40')]:_0x233ae1[_0x0fcf('0x50')];if(!_0x4d5cdf['query'][_0x0fcf('0xcc')]('nolimit')){_0x2c59e7['limit']=qs['limit'](_0x4d5cdf[_0x0fcf('0x54')][_0x0fcf('0x21')]);_0x2c59e7[_0x0fcf('0x1f')]=qs[_0x0fcf('0x1f')](_0x4d5cdf[_0x0fcf('0x54')][_0x0fcf('0x1f')]);}_0x2c59e7[_0x0fcf('0xd3')]=qs[_0x0fcf('0xc8')](_0x4d5cdf[_0x0fcf('0x54')][_0x0fcf('0xc8')]);_0x2c59e7['where']=qs[_0x0fcf('0x55')](_[_0x0fcf('0xca')](_0x4d5cdf[_0x0fcf('0x54')],_0x233ae1[_0x0fcf('0x55')]));_0x2c59e7[_0x0fcf('0xc9')][_0x0fcf('0xdb')]=_0x5f3eed['id'];if(_0x4d5cdf[_0x0fcf('0x54')][_0x0fcf('0x2f')]){_0x2c59e7[_0x0fcf('0xc9')]=_[_0x0fcf('0x59')](_0x2c59e7[_0x0fcf('0xc9')],{'$or':_[_0x0fcf('0x30')](_0x2c59e7[_0x0fcf('0x40')],function(_0x116aaf){var _0x3a711f={};_0x3a711f[_0x116aaf]={'$like':'%'+_0x4d5cdf[_0x0fcf('0x54')][_0x0fcf('0x2f')]+'%'};return _0x3a711f;})});}_0x2c59e7=_['merge']({},_0x2c59e7,_0x4d5cdf['options']);return db[_0x0fcf('0xe3')][_0x0fcf('0x22')]({'where':_0x2c59e7[_0x0fcf('0xc9')]})['then'](function(_0x3522e6){_0x561df8['count']=_0x3522e6;if(_0x4d5cdf[_0x0fcf('0x54')][_0x0fcf('0x3e')]){_0x2c59e7['include']=[{'all':!![]}];}return db[_0x0fcf('0xe3')][_0x0fcf('0x41')](_0x2c59e7);})[_0x0fcf('0x36')](function(_0x1b4251){_0x561df8[_0x0fcf('0x42')]=_0x1b4251;return _0x561df8;});}})[_0x0fcf('0x36')](respondWithFilteredResult(_0x4a0b5b,_0x2c59e7))[_0x0fcf('0x4d')](handleError(_0x4a0b5b,null));};exports[_0x0fcf('0xe4')]=function(_0xbdae8e,_0x236436){var _0x20af5f={};var _0x570421={};var _0x332a6a;var _0x1bcb05;return db['User']['findOne']({'where':{'id':_0xbdae8e[_0x0fcf('0x4f')]['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x236436,null))[_0x0fcf('0x36')](function(_0xe1e427){if(_0xe1e427){_0x332a6a=_0xe1e427;_0x570421[_0x0fcf('0x50')]=_[_0x0fcf('0x52')](db[_0x0fcf('0xe5')][_0x0fcf('0x39')]);_0x570421[_0x0fcf('0x54')]=_[_0x0fcf('0x52')](_0xbdae8e[_0x0fcf('0x54')]);_0x570421['filters']=_['intersection'](_0x570421[_0x0fcf('0x50')],_0x570421[_0x0fcf('0x54')]);_0x20af5f[_0x0fcf('0x40')]=_[_0x0fcf('0x56')](_0x570421[_0x0fcf('0x50')],qs['fields'](_0xbdae8e[_0x0fcf('0x54')][_0x0fcf('0x57')]));_0x20af5f[_0x0fcf('0x40')]=_0x20af5f[_0x0fcf('0x40')][_0x0fcf('0x58')]?_0x20af5f[_0x0fcf('0x40')]:_0x570421[_0x0fcf('0x50')];_0x20af5f[_0x0fcf('0xd3')]=qs[_0x0fcf('0xc8')](_0xbdae8e[_0x0fcf('0x54')]['sort']);_0x20af5f[_0x0fcf('0xc9')]=qs[_0x0fcf('0x55')](_[_0x0fcf('0xca')](_0xbdae8e[_0x0fcf('0x54')],_0x570421[_0x0fcf('0x55')]));if(_0xbdae8e[_0x0fcf('0x54')]['filter']){_0x20af5f['where']=_[_0x0fcf('0x59')](_0x20af5f[_0x0fcf('0xc9')],{'$or':_[_0x0fcf('0x30')](_0x20af5f['attributes'],function(_0x3a98d8){var _0x5e532a={};_0x5e532a[_0x3a98d8]={'$like':'%'+_0xbdae8e[_0x0fcf('0x54')][_0x0fcf('0x2f')]+'%'};return _0x5e532a;})});}_0x20af5f=_[_0x0fcf('0x59')]({},_0x20af5f,_0xbdae8e[_0x0fcf('0xcb')]);return _0x332a6a[_0x0fcf('0xe4')](_0x20af5f);}})[_0x0fcf('0x36')](function(_0x298c0e){if(_0x298c0e){_0x1bcb05=_0x298c0e[_0x0fcf('0x58')];if(!_0xbdae8e['query']['hasOwnProperty'](_0x0fcf('0xd1'))){_0x20af5f[_0x0fcf('0x21')]=qs['limit'](_0xbdae8e['query'][_0x0fcf('0x21')]);_0x20af5f[_0x0fcf('0x1f')]=qs['offset'](_0xbdae8e['query']['offset']);}return _0x332a6a['getSmsInteractions'](_0x20af5f);}})[_0x0fcf('0x36')](function(_0x507f36){if(_0x507f36){return _0x507f36?{'count':_0x1bcb05,'rows':_0x507f36}:null;}})['then'](respondWithResult(_0x236436,null))[_0x0fcf('0x4d')](handleError(_0x236436,null));};exports[_0x0fcf('0xe6')]=function(_0x381c24,_0x336350){var _0x3f378b={};var _0x4cc9a7={};var _0x4ceea0;var _0x1daf3e;return db[_0x0fcf('0x38')][_0x0fcf('0xc7')]({'where':{'id':_0x381c24[_0x0fcf('0x4f')]['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x336350,null))[_0x0fcf('0x36')](function(_0x2dc48d){if(_0x2dc48d){_0x4ceea0=_0x2dc48d;_0x4cc9a7['model']=_[_0x0fcf('0x52')](db['FaxInteraction'][_0x0fcf('0x39')]);_0x4cc9a7[_0x0fcf('0x54')]=_['keys'](_0x381c24[_0x0fcf('0x54')]);_0x4cc9a7['filters']=_[_0x0fcf('0x56')](_0x4cc9a7[_0x0fcf('0x50')],_0x4cc9a7[_0x0fcf('0x54')]);_0x3f378b[_0x0fcf('0x40')]=_[_0x0fcf('0x56')](_0x4cc9a7[_0x0fcf('0x50')],qs[_0x0fcf('0x57')](_0x381c24['query'][_0x0fcf('0x57')]));_0x3f378b[_0x0fcf('0x40')]=_0x3f378b['attributes'][_0x0fcf('0x58')]?_0x3f378b['attributes']:_0x4cc9a7['model'];_0x3f378b['order']=qs[_0x0fcf('0xc8')](_0x381c24[_0x0fcf('0x54')][_0x0fcf('0xc8')]);_0x3f378b[_0x0fcf('0xc9')]=qs[_0x0fcf('0x55')](_[_0x0fcf('0xca')](_0x381c24[_0x0fcf('0x54')],_0x4cc9a7[_0x0fcf('0x55')]));if(_0x381c24['query'][_0x0fcf('0x2f')]){_0x3f378b[_0x0fcf('0xc9')]=_[_0x0fcf('0x59')](_0x3f378b['where'],{'$or':_[_0x0fcf('0x30')](_0x3f378b[_0x0fcf('0x40')],function(_0x15b1de){var _0x1a2cc0={};_0x1a2cc0[_0x15b1de]={'$like':'%'+_0x381c24[_0x0fcf('0x54')][_0x0fcf('0x2f')]+'%'};return _0x1a2cc0;})});}_0x3f378b=_[_0x0fcf('0x59')]({},_0x3f378b,_0x381c24['options']);return _0x4ceea0[_0x0fcf('0xe6')](_0x3f378b);}})[_0x0fcf('0x36')](function(_0x5154a2){if(_0x5154a2){_0x1daf3e=_0x5154a2['length'];if(!_0x381c24['query']['hasOwnProperty'](_0x0fcf('0xd1'))){_0x3f378b[_0x0fcf('0x21')]=qs[_0x0fcf('0x21')](_0x381c24[_0x0fcf('0x54')][_0x0fcf('0x21')]);_0x3f378b['offset']=qs['offset'](_0x381c24[_0x0fcf('0x54')][_0x0fcf('0x1f')]);}return _0x4ceea0[_0x0fcf('0xe6')](_0x3f378b);}})[_0x0fcf('0x36')](function(_0x42a17c){if(_0x42a17c){return _0x42a17c?{'count':_0x1daf3e,'rows':_0x42a17c}:null;}})['then'](respondWithResult(_0x336350,null))[_0x0fcf('0x4d')](handleError(_0x336350,null));};exports[_0x0fcf('0xe7')]=function(_0x431c6d,_0x50f084){var _0x2d11ea={};var _0x22ab59={};var _0x48ff34;var _0x10d738;return db['User'][_0x0fcf('0xc7')]({'where':{'id':_0x431c6d[_0x0fcf('0x4f')]['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x50f084,null))['then'](function(_0x4a2a9e){if(_0x4a2a9e){_0x48ff34=_0x4a2a9e;_0x22ab59[_0x0fcf('0x50')]=_[_0x0fcf('0x52')](db[_0x0fcf('0xe8')][_0x0fcf('0x39')]);_0x22ab59[_0x0fcf('0x54')]=_[_0x0fcf('0x52')](_0x431c6d[_0x0fcf('0x54')]);_0x22ab59[_0x0fcf('0x55')]=_[_0x0fcf('0x56')](_0x22ab59['model'],_0x22ab59[_0x0fcf('0x54')]);_0x2d11ea[_0x0fcf('0x40')]=_[_0x0fcf('0x56')](_0x22ab59['model'],qs['fields'](_0x431c6d['query'][_0x0fcf('0x57')]));_0x2d11ea[_0x0fcf('0x40')]=_0x2d11ea[_0x0fcf('0x40')][_0x0fcf('0x58')]?_0x2d11ea[_0x0fcf('0x40')]:_0x22ab59['model'];_0x2d11ea['order']=qs[_0x0fcf('0xc8')](_0x431c6d[_0x0fcf('0x54')][_0x0fcf('0xc8')]);_0x2d11ea[_0x0fcf('0xc9')]=qs[_0x0fcf('0x55')](_[_0x0fcf('0xca')](_0x431c6d['query'],_0x22ab59[_0x0fcf('0x55')]));if(_0x431c6d['query'][_0x0fcf('0x2f')]){_0x2d11ea['where']=_[_0x0fcf('0x59')](_0x2d11ea[_0x0fcf('0xc9')],{'$or':_['map'](_0x2d11ea['attributes'],function(_0x4476d0){var _0x52bcac={};_0x52bcac[_0x4476d0]={'$like':'%'+_0x431c6d[_0x0fcf('0x54')][_0x0fcf('0x2f')]+'%'};return _0x52bcac;})});}_0x2d11ea=_[_0x0fcf('0x59')]({},_0x2d11ea,_0x431c6d[_0x0fcf('0xcb')]);return _0x48ff34[_0x0fcf('0xe7')](_0x2d11ea);}})[_0x0fcf('0x36')](function(_0x5c5e24){if(_0x5c5e24){_0x10d738=_0x5c5e24[_0x0fcf('0x58')];if(!_0x431c6d[_0x0fcf('0x54')][_0x0fcf('0xcc')](_0x0fcf('0xd1'))){_0x2d11ea[_0x0fcf('0x21')]=qs[_0x0fcf('0x21')](_0x431c6d[_0x0fcf('0x54')][_0x0fcf('0x21')]);_0x2d11ea[_0x0fcf('0x1f')]=qs[_0x0fcf('0x1f')](_0x431c6d[_0x0fcf('0x54')]['offset']);}return _0x48ff34[_0x0fcf('0xe7')](_0x2d11ea);}})['then'](function(_0x145eb8){if(_0x145eb8){return _0x145eb8?{'count':_0x10d738,'rows':_0x145eb8}:null;}})[_0x0fcf('0x36')](respondWithResult(_0x50f084,null))[_0x0fcf('0x4d')](handleError(_0x50f084,null));};exports['login']=function(_0x134f5e,_0x31d3f7,_0x2495ee){var _0x17207f;var _0x41cc7a;var _0x1bbaff;var _0x11820a=!_[_0x0fcf('0x65')](_0x134f5e[_0x0fcf('0x4f')]['id'])?_0x134f5e['params']['id']:!_['isNil'](_0x134f5e['user']['id'])?_0x134f5e[_0x0fcf('0x7b')]['id']:null;return db[_0x0fcf('0x38')][_0x0fcf('0x33')]({'where':{'id':_0x11820a,'role':{'$or':[_0x0fcf('0x29'),'user',_0x0fcf('0x2c')]}},'attributes':['id',_0x0fcf('0x34'),'phone',_0x0fcf('0xe9'),_0x0fcf('0x28'),'internal',_0x0fcf('0x9a')]})[_0x0fcf('0x36')](function(_0x47b8f4){if(_0x47b8f4){if(_0x47b8f4[_0x0fcf('0x28')]===_0x0fcf('0x2c')){_0x17207f=_0x47b8f4;if(_0x134f5e[_0x0fcf('0x5b')][_0x0fcf('0xa6')]){_0x1bbaff=util[_0x0fcf('0xea')](_0x0fcf('0xeb'),_0x17207f[_0x134f5e['body']['interface']]);}else if(_0x134f5e[_0x0fcf('0x5b')][_0x0fcf('0xec')]){_0x1bbaff=util[_0x0fcf('0xea')](_0x0fcf('0xa7'),_0x134f5e[_0x0fcf('0x5b')]['intrf']);}else{_0x1bbaff=util['format']('SIP/%s',_0x17207f[_0x0fcf('0x34')]);}socket['to'](util['format'](_0x0fcf('0xed'),_0x17207f[_0x0fcf('0x34')]))[_0x0fcf('0xa3')](_0x0fcf('0xee'),{'user':{'id':_0x17207f['id'],'name':_0x17207f['name']},'ip':_0x134f5e[_0x0fcf('0xef')]['x-forwarded-for']||_0x134f5e[_0x0fcf('0xf0')]['remoteAddress']||_0x134f5e['socket'][_0x0fcf('0xf1')]||_0x134f5e[_0x0fcf('0xf0')][_0x0fcf('0xf2')][_0x0fcf('0xf1')]});return db['UserVoiceQueueRt']['destroy']({'where':{'membername':_0x17207f['name']},'individualHooks':!![]});}}else{throw new db[(_0x0fcf('0x8b'))]['ValidationError']('User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method');}})[_0x0fcf('0x36')](function(){if(_0x17207f){return _0x17207f[_0x0fcf('0xf3')]({'raw':!![]});}})[_0x0fcf('0x36')](function(_0x13d95f){if(_0x17207f){var _0x3ff374=[];if(_0x13d95f){_0x41cc7a=_0x13d95f;if(_0x41cc7a[_0x0fcf('0x58')]){for(var _0xdf4484=0x0;_0xdf4484<_0x41cc7a[_0x0fcf('0x58')];_0xdf4484++){_0x3ff374[_0x0fcf('0x47')]({'membername':_0x17207f[_0x0fcf('0x34')],'UserId':_0x17207f['id'],'queue_name':_0x41cc7a[_0xdf4484]['name'],'VoiceQueueId':_0x41cc7a[_0xdf4484]['id'],'interface':_0x1bbaff,'paused':_0x17207f[_0x0fcf('0x9a')]||![],'penalty':_0x41cc7a[_0xdf4484]['UserVoiceQueue.penalty']||0x0});}return BPromise[_0x0fcf('0xf4')](_0x3ff374,function(_0x4ec7f5){return db['UserVoiceQueueRt'][_0x0fcf('0xa9')](_0x4ec7f5);});}}}})[_0x0fcf('0x36')](function(){if(_0x17207f){return db['MemberReport']['findAll']({'where':{'membername':_0x17207f[_0x0fcf('0x34')],'exitAt':null}});}})['then'](function(_0x295873){if(_0x17207f){var _0x433987=[];_0x295873[_0x0fcf('0xf5')](function(_0x591b18){_0x433987[_0x0fcf('0x47')](_0x591b18[_0x0fcf('0xf6')]({'exitAt':moment()[_0x0fcf('0xea')](_0x0fcf('0xf7'))}));});return BPromise['all'](_0x433987);}})[_0x0fcf('0x36')](function(){if(_0x17207f){var _0x27fca2=[];var _0x83dd1b=[];var _0x52c076=utils['getChannels']();var _0x2efeda={'membername':_0x17207f[_0x0fcf('0x34')],'interface':_0x1bbaff,'enterAt':moment()[_0x0fcf('0xea')](_0x0fcf('0xf7')),'role':_0x17207f[_0x0fcf('0x28')],'internal':_0x17207f[_0x0fcf('0x64')]};_0x52c076['forEach'](function(_0x3ebd1f){_0x27fca2[_0x0fcf('0x47')](_[_0x0fcf('0x59')]({'channel':_0x3ebd1f,'type':'LOGIN','data1':_0x134f5e[_0x0fcf('0x5b')]['device'],'data2':_0x1bbaff},_0x2efeda));if(_0x17207f[_0x0fcf('0x9a')]){_0x83dd1b[_0x0fcf('0x47')](_[_0x0fcf('0x59')]({'channel':_0x3ebd1f,'type':_0x0fcf('0xf8'),'data1':_0x0fcf('0xf9')},_0x2efeda));}});return db[_0x0fcf('0xfa')][_0x0fcf('0xfb')](_0x27fca2[_0x0fcf('0xfc')](_0x83dd1b),{'individualHooks':!![]});}})[_0x0fcf('0x36')](function(){if(_0x17207f){return _0x17207f[_0x0fcf('0xf6')]({'online':!![],'lastLoginAt':moment()['format'](_0x0fcf('0xf7')),'voicePause':_0x17207f[_0x0fcf('0x9a')]||![],'mailPause':_0x17207f[_0x0fcf('0x9a')]||![],'chatPause':_0x17207f['loginInPause']||![],'faxPause':_0x17207f['loginInPause']||![],'smsPause':_0x17207f['loginInPause']||![],'openchannelPause':_0x17207f['loginInPause']||![],'whatsappPause':_0x17207f[_0x0fcf('0x9a')]||![],'pauseType':_0x17207f['loginInPause']?_0x0fcf('0xf9'):null,'interface':_0x1bbaff,'lastPauseAt':moment()[_0x0fcf('0xea')]('YYYY-MM-DD\x20HH:mm:ss')});}})[_0x0fcf('0x36')](function(_0x2c012d){if(_0x134f5e[_0x0fcf('0xfd')]){return _0x2495ee();}else{return BPromise[_0x0fcf('0xfe')](_0x2c012d)[_0x0fcf('0x36')](respondWithResult(_0x31d3f7,null));}})[_0x0fcf('0x4d')](handleError(_0x31d3f7,null));};exports[_0x0fcf('0xff')]=function(_0x24c549,_0x2c1381){var _0x193a1e;return db['User'][_0x0fcf('0x33')]({'where':{'id':_0x24c549['params']['id'],'role':_0x0fcf('0x2c')},'attributes':['id','name','role']})['then'](handleEntityNotFound(_0x2c1381,null))[_0x0fcf('0x36')](function(_0x3d799e){if(_0x3d799e){_0x193a1e=_0x3d799e;return db[_0x0fcf('0xa8')]['destroy']({'where':{'membername':_0x193a1e[_0x0fcf('0x34')]},'individualHooks':!![]});}})[_0x0fcf('0x36')](function(){return db[_0x0fcf('0xfa')]['findAll']({'where':{'membername':_0x193a1e[_0x0fcf('0x34')],'exitAt':null}});})[_0x0fcf('0x36')](function(_0x33ca36){var _0x37adee=[];_0x33ca36['forEach'](function(_0x50caf8){_0x37adee['push'](_0x50caf8[_0x0fcf('0xf6')]({'exitAt':moment()['format'](_0x0fcf('0xf7'))}));});return BPromise[_0x0fcf('0x4c')](_0x37adee);})[_0x0fcf('0x36')](function(){return _0x193a1e[_0x0fcf('0xf6')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})[_0x0fcf('0x36')](respondWithResult(_0x2c1381,null))[_0x0fcf('0x4d')](handleError(_0x2c1381,null));};exports[_0x0fcf('0x100')]=function(_0x2201a2,_0x38c261){var _0x293253;return db[_0x0fcf('0xa8')][_0x0fcf('0xf6')]({'paused':0x1},{'where':{'UserId':_0x2201a2[_0x0fcf('0x4f')]['id']},'individualHooks':!![]})[_0x0fcf('0x36')](function(){return db[_0x0fcf('0x38')][_0x0fcf('0x33')]({'where':{'id':_0x2201a2[_0x0fcf('0x4f')]['id'],'role':'agent'},'attributes':['id','name',_0x0fcf('0x28'),_0x0fcf('0x64'),_0x0fcf('0xa6')]});})[_0x0fcf('0x36')](handleEntityNotFound(_0x38c261,null))[_0x0fcf('0x36')](function(_0x32c125){if(_0x32c125){_0x293253=_0x32c125;return respondWithRpcPromise('QueuePause',_0x0fcf('0x100'),{'id':_0x293253['id'],'name':_0x293253['name'],'pause':!![]});}})['then'](function(){if(_0x293253){return db[_0x0fcf('0xfa')]['findAll']({'where':{'membername':_0x293253[_0x0fcf('0x34')],'type':'PAUSE','exitAt':null}});}})[_0x0fcf('0x36')](function(_0x43b403){if(_0x43b403[_0x0fcf('0x58')]){var _0x10d8cb=moment()['format'](_0x0fcf('0xf7'));for(var _0x500518=0x0,_0x4400a4=_0x43b403[_0x0fcf('0x58')];_0x500518<_0x4400a4;_0x500518++){_0x43b403[_0x500518][_0x0fcf('0x101')]({'exitAt':_0x10d8cb});}}})[_0x0fcf('0x36')](function(){var _0x3d32fe=[];var _0x20d5d5=utils[_0x0fcf('0x102')]();_0x20d5d5['forEach'](function(_0x480ca3){_0x3d32fe['push']({'channel':_0x480ca3,'membername':_0x293253['name'],'interface':_[_0x0fcf('0x65')](_0x293253[_0x0fcf('0xa6')])?util[_0x0fcf('0xea')]('SIP/%s',_0x293253['name']):_0x293253[_0x0fcf('0xa6')],'type':_0x0fcf('0xf8'),'enterAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'data1':_0x2201a2[_0x0fcf('0x5b')][_0x0fcf('0x103')]||_0x0fcf('0x104'),'role':_0x293253['role'],'internal':_0x293253[_0x0fcf('0x64')]});});return db[_0x0fcf('0xfa')][_0x0fcf('0xfb')](_0x3d32fe,{'individualHooks':!![]});})[_0x0fcf('0x36')](function(){return _0x293253[_0x0fcf('0xf6')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0x2201a2[_0x0fcf('0x5b')]['type']||'DEFAULT\x20PAUSE','lastPauseAt':moment()[_0x0fcf('0xea')](_0x0fcf('0xf7'))});})[_0x0fcf('0x36')](respondWithResult(_0x38c261,null))[_0x0fcf('0x4d')](handleError(_0x38c261,null));};exports['unpause']=function(_0x202b22,_0x40dcf5){var _0xa7e8b9;return db[_0x0fcf('0x38')]['find']({'where':{'id':_0x202b22[_0x0fcf('0x4f')]['id']},'attributes':['id',_0x0fcf('0x34'),_0x0fcf('0x28'),_0x0fcf('0x9b'),'mailPause',_0x0fcf('0x105'),_0x0fcf('0x106'),_0x0fcf('0x107'),_0x0fcf('0x108'),'whatsapppause',_0x0fcf('0x109'),_0x0fcf('0x10a')]})['then'](handleEntityNotFound(_0x40dcf5,null))[_0x0fcf('0x36')](function(_0x9bf9d4){if(_0x9bf9d4){_0xa7e8b9=_0x9bf9d4;if(_0x202b22[_0x0fcf('0x5b')][_0x0fcf('0xaa')]&&!utils[_0x0fcf('0x9c')](_0x202b22[_0x0fcf('0x5b')][_0x0fcf('0xaa')])){throw new db['Sequelize']['ValidationError'](_0x0fcf('0xab'));}switch(_0x202b22['body'][_0x0fcf('0xaa')]){case'voice':return respondWithRpcPromise('QueuePause',_0x0fcf('0x10b'),{'id':_0xa7e8b9['id'],'name':_0xa7e8b9['name'],'pause':![]})['then'](function(){return db[_0x0fcf('0xa8')][_0x0fcf('0xf6')]({'paused':0x0},{'where':{'UserId':_0xa7e8b9['id']},'individualHooks':!![]});})[_0x0fcf('0x36')](function(){return db['MemberReport']['find']({'where':{'channel':_0x202b22['body']['channel'],'membername':_0xa7e8b9[_0x0fcf('0x34')],'type':_0x0fcf('0xf8'),'exitAt':null}});})[_0x0fcf('0x36')](function(_0x26092e){if(_0x26092e){return _0x26092e[_0x0fcf('0xf6')]({'exitAt':moment()[_0x0fcf('0xea')]('YYYY-MM-DD\x20HH:mm:ss'),'data2':'manual'},{'individualHooks':!![]});}return null;})['then'](function(){return _0xa7e8b9[_0x0fcf('0xf6')]({'voicePause':![]});});case'mail':case _0x0fcf('0x45'):case'fax':case'sms':case'whatsapp':case _0x0fcf('0x4b'):return db[_0x0fcf('0xfa')][_0x0fcf('0x33')]({'where':{'channel':_0x202b22[_0x0fcf('0x5b')][_0x0fcf('0xaa')],'membername':_0xa7e8b9[_0x0fcf('0x34')],'type':'PAUSE','exitAt':null}})[_0x0fcf('0x36')](function(_0x1ce6b0){if(_0x1ce6b0){return _0x1ce6b0[_0x0fcf('0xf6')]({'exitAt':moment()[_0x0fcf('0xea')](_0x0fcf('0xf7')),'data2':_0x0fcf('0x10c')},{'individualHooks':!![]});}return null;})[_0x0fcf('0x36')](function(){var _0x46b239={};_[_0x0fcf('0x23')](_0x46b239,util[_0x0fcf('0xea')]('%s%s',_0x202b22[_0x0fcf('0x5b')][_0x0fcf('0xaa')],_0x0fcf('0x10d')),![]);return _0xa7e8b9['update'](_0x46b239);});default:return respondWithRpcPromise(_0x0fcf('0x10e'),_0x0fcf('0x10b'),{'id':_0xa7e8b9['id'],'name':_0xa7e8b9[_0x0fcf('0x34')],'pause':![]})[_0x0fcf('0x36')](function(){return db['UserVoiceQueueRt'][_0x0fcf('0xf6')]({'paused':0x0},{'where':{'UserId':_0xa7e8b9['id']}});})[_0x0fcf('0x36')](function(){return db[_0x0fcf('0xfa')][_0x0fcf('0x41')]({'where':{'membername':_0xa7e8b9[_0x0fcf('0x34')],'type':_0x0fcf('0xf8'),'exitAt':null}});})[_0x0fcf('0x36')](function(_0x78e330){var _0x3511f5=[];_0x78e330[_0x0fcf('0xf5')](function(_0x58bd9c){_0x3511f5[_0x0fcf('0x47')](_0x58bd9c[_0x0fcf('0xf6')]({'exitAt':moment()[_0x0fcf('0xea')](_0x0fcf('0xf7')),'data2':'manual'}));});return BPromise[_0x0fcf('0x4c')](_0x3511f5);})['then'](function(){return _0xa7e8b9[_0x0fcf('0xf6')]({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'whatsappPause':![],'openchannelPause':![]});});}}})[_0x0fcf('0x36')](respondWithResult(_0x40dcf5,null))[_0x0fcf('0x4d')](handleError(_0x40dcf5,null));};exports[_0x0fcf('0x10f')]=function(_0x216c8c,_0x11de2f){var _0x11c412={};var _0x4eeab3={};var _0xd09567;var _0x4fb082;return db[_0x0fcf('0x38')][_0x0fcf('0xc7')]({'where':{'id':_0x216c8c['params']['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x11de2f,null))[_0x0fcf('0x36')](function(_0xb44b13){if(_0xb44b13){_0xd09567=_0xb44b13;_0x4eeab3[_0x0fcf('0x50')]=_[_0x0fcf('0x52')](db[_0x0fcf('0x110')][_0x0fcf('0x39')]);_0x4eeab3['query']=_[_0x0fcf('0x52')](_0x216c8c[_0x0fcf('0x54')]);_0x4eeab3[_0x0fcf('0x55')]=_['intersection'](_0x4eeab3[_0x0fcf('0x50')],_0x4eeab3['query']);_0x11c412[_0x0fcf('0x40')]=_[_0x0fcf('0x56')](_0x4eeab3[_0x0fcf('0x50')],qs[_0x0fcf('0x57')](_0x216c8c[_0x0fcf('0x54')][_0x0fcf('0x57')]));_0x11c412['attributes']=_0x11c412[_0x0fcf('0x40')]['length']?_0x11c412['attributes']:_0x4eeab3[_0x0fcf('0x50')];_0x11c412[_0x0fcf('0xd3')]=qs[_0x0fcf('0xc8')](_0x216c8c[_0x0fcf('0x54')][_0x0fcf('0xc8')]);_0x11c412[_0x0fcf('0xc9')]=qs[_0x0fcf('0x55')](_['pick'](_0x216c8c[_0x0fcf('0x54')],_0x4eeab3[_0x0fcf('0x55')]));if(_0x216c8c[_0x0fcf('0x54')][_0x0fcf('0x2f')]){_0x11c412[_0x0fcf('0xc9')]=_['merge'](_0x11c412['where'],{'$or':_[_0x0fcf('0x30')](_0x11c412['attributes'],function(_0x498280){var _0x2decfc={};_0x2decfc[_0x498280]={'$like':'%'+_0x216c8c[_0x0fcf('0x54')][_0x0fcf('0x2f')]+'%'};return _0x2decfc;})});}_0x11c412=_[_0x0fcf('0x59')]({},_0x11c412,_0x216c8c[_0x0fcf('0xcb')]);return _0xd09567[_0x0fcf('0x10f')](_0x11c412);}})[_0x0fcf('0x36')](function(_0x2e5152){if(_0x2e5152){_0x4fb082=_0x2e5152[_0x0fcf('0x58')];if(!_0x216c8c[_0x0fcf('0x54')]['hasOwnProperty'](_0x0fcf('0xd1'))){_0x11c412[_0x0fcf('0x21')]=qs['limit'](_0x216c8c['query'][_0x0fcf('0x21')]);_0x11c412[_0x0fcf('0x1f')]=qs['offset'](_0x216c8c[_0x0fcf('0x54')][_0x0fcf('0x1f')]);}return _0xd09567[_0x0fcf('0x10f')](_0x11c412);}})[_0x0fcf('0x36')](function(_0x49922f){if(_0x49922f){return _0x49922f?{'count':_0x4fb082,'rows':_0x49922f}:null;}})[_0x0fcf('0x36')](respondWithResult(_0x11de2f,null))[_0x0fcf('0x4d')](handleError(_0x11de2f,null));};exports[_0x0fcf('0x111')]=function(_0x463a5e,_0x50040d){return db[_0x0fcf('0x38')][_0x0fcf('0x33')]({'where':{'id':_0x463a5e[_0x0fcf('0x4f')]['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x50040d,null))['then'](function(_0x2daa07){if(_0x2daa07){var _0x1afad9=_0x2daa07[_0x0fcf('0x27')]({'plain':!![]});return _0x2daa07[_0x0fcf('0x111')](_0x463a5e['body'][_0x0fcf('0x5e')],_[_0x0fcf('0x5f')](_0x463a5e['body'],[_0x0fcf('0x5e'),'id'])||{})[_0x0fcf('0x36')](function(){for(var _0x5d2b01=0x0;_0x5d2b01<_0x463a5e[_0x0fcf('0x5b')]['ids'][_0x0fcf('0x58')];_0x5d2b01++){var _0x27cbe1=[];var _0xca93a8={};db[_0x0fcf('0x110')][_0x0fcf('0xc7')]({'where':{'id':_0x463a5e[_0x0fcf('0x5b')]['ids'][_0x5d2b01]}})['then'](function(_0x554f24){_0xca93a8=_0x554f24[_0x0fcf('0x46')];_0x27cbe1[_0x0fcf('0x47')](_0x554f24[_0x0fcf('0xf3')]()[_0x0fcf('0x36')](function(_0x46d4a5){for(var _0x561cce=0x0;_0x561cce<_0x46d4a5[_0x0fcf('0x58')];_0x561cce++){_0x46d4a5[_0x561cce][_0x0fcf('0x112')](_0x0fcf('0xaa'),_0x0fcf('0x113'));}return _0x46d4a5;}));_0x27cbe1['push'](_0x554f24[_0x0fcf('0x114')]()[_0x0fcf('0x36')](function(_0x51f29d){for(var _0x5a0db6=0x0;_0x5a0db6<_0x51f29d[_0x0fcf('0x58')];_0x5a0db6++){_0x51f29d[_0x5a0db6][_0x0fcf('0x112')](_0x0fcf('0xaa'),_0x0fcf('0x115'));}return _0x51f29d;}));_0x27cbe1['push'](_0x554f24['getMailQueues']()[_0x0fcf('0x36')](function(_0x17d9fb){for(var _0x14dc22=0x0;_0x14dc22<_0x17d9fb['length'];_0x14dc22++){_0x17d9fb[_0x14dc22][_0x0fcf('0x112')](_0x0fcf('0xaa'),'Mail');}return _0x17d9fb;}));_0x27cbe1[_0x0fcf('0x47')](_0x554f24[_0x0fcf('0x116')]()['then'](function(_0x3c7637){for(var _0x42399e=0x0;_0x42399e<_0x3c7637['length'];_0x42399e++){_0x3c7637[_0x42399e][_0x0fcf('0x112')](_0x0fcf('0xaa'),_0x0fcf('0x117'));}return _0x3c7637;}));_0x27cbe1[_0x0fcf('0x47')](_0x554f24[_0x0fcf('0x118')]()[_0x0fcf('0x36')](function(_0x28ae67){for(var _0x439548=0x0;_0x439548<_0x28ae67['length'];_0x439548++){_0x28ae67[_0x439548][_0x0fcf('0x112')](_0x0fcf('0xaa'),_0x0fcf('0x119'));}return _0x28ae67;}));_0x27cbe1[_0x0fcf('0x47')](_0x554f24[_0x0fcf('0x11a')]()[_0x0fcf('0x36')](function(_0x3e6ee6){for(var _0x15be88=0x0;_0x15be88<_0x3e6ee6[_0x0fcf('0x58')];_0x15be88++){_0x3e6ee6[_0x15be88][_0x0fcf('0x112')](_0x0fcf('0xaa'),_0x0fcf('0x11b'));}return _0x3e6ee6;}));_0x27cbe1[_0x0fcf('0x47')](_0x554f24[_0x0fcf('0x11c')]()[_0x0fcf('0x36')](function(_0x3b8b2e){for(var _0x2b8fe9=0x0;_0x2b8fe9<_0x3b8b2e[_0x0fcf('0x58')];_0x2b8fe9++){_0x3b8b2e[_0x2b8fe9][_0x0fcf('0x112')](_0x0fcf('0xaa'),_0x0fcf('0x11d'));}return _0x3b8b2e;}));return BPromise[_0x0fcf('0x4c')](_0x27cbe1);})[_0x0fcf('0x36')](function(_0x42c19e){var _0x3b4349=_[_0x0fcf('0x11e')](_0x42c19e);_0x27cbe1=[];return db[_0x0fcf('0x67')][_0x0fcf('0x11f')](function(_0x103f7e){for(var _0x13ab67=0x0;_0x13ab67<_0x3b4349[_0x0fcf('0x58')];_0x13ab67++){_0x27cbe1[_0x0fcf('0x47')](_0x3b4349[_0x13ab67][_0x0fcf('0x120')](_0x1afad9['id']),{'transaction':_0x103f7e});}return BPromise['all'](_0x27cbe1)[_0x0fcf('0x36')](function(){if(_0x1afad9[_0x0fcf('0x99')]){return BPromise['each'](_[_0x0fcf('0x2f')](_0x3b4349,function(_0x28100a){return _0x28100a[_0x0fcf('0x121')](_0x0fcf('0xaa'))===_0x0fcf('0x113');}),function(_0x55e48b){return db[_0x0fcf('0xa8')][_0x0fcf('0xa9')]({'membername':_0x1afad9['name'],'UserId':_0x1afad9['id'],'queue_name':_0x55e48b[_0x0fcf('0x34')],'VoiceQueueId':_0x55e48b['id'],'interface':_[_0x0fcf('0x65')](_0x1afad9[_0x0fcf('0xa6')])?util[_0x0fcf('0xea')](_0x0fcf('0xa7'),_0x1afad9['name']):_0x1afad9[_0x0fcf('0xa6')],'paused':_0x1afad9['voicePause']||![],'penalty':_0x1afad9[_0x0fcf('0xa0')]},{'transaction':_0x103f7e});});}else{return;}})[_0x0fcf('0x36')](function(){for(var _0x2f112d=0x0;_0x2f112d<_0x3b4349[_0x0fcf('0x58')];_0x2f112d++){var _0x5261c6=_0x3b4349[_0x2f112d][_0x0fcf('0x121')]('channel');var _0x1d1f1f=_0x5261c6+'QueueId';socket[_0x0fcf('0xa3')](_0x0fcf('0x7b')+_0x5261c6+'Queue:save',{'UserId':_0x1afad9['id'],['queueField']:_0x3b4349[_0x2f112d]['id']});}});});})[_0x0fcf('0x36')](function(){db['TeamVoicePrefix'][_0x0fcf('0xc7')]({'where':{'teamId':_0xca93a8['id']}})[_0x0fcf('0x36')](function(_0x597998){if(_0x597998){db[_0x0fcf('0x122')][_0x0fcf('0x7a')]({'UserId':_0x463a5e['params']['id'],'VoicePrefixId':_0x597998['VoicePrefixId']});}});});}});}})[_0x0fcf('0x36')](respondWithStatusCode(_0x50040d,null))[_0x0fcf('0x4d')](handleError(_0x50040d,null));};exports['removeTeams']=function(_0x45ce66,_0x4002a6){return db['User'][_0x0fcf('0xc7')]({'where':{'id':_0x45ce66[_0x0fcf('0x4f')]['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x4002a6,null))[_0x0fcf('0x36')](function(_0x4ad0d7){if(_0x4ad0d7){var _0x1842dd=_0x4ad0d7[_0x0fcf('0x27')]({'plain':!![]});var _0x38b6e1=_0x45ce66[_0x0fcf('0x54')][_0x0fcf('0x5e')];return _0x4ad0d7[_0x0fcf('0x123')](_0x38b6e1)[_0x0fcf('0x36')](function(){for(var _0x4ec1f8=0x0;_0x4ec1f8<_0x38b6e1['length'];_0x4ec1f8++){var _0x248896=[];var _0x53f03e={};db[_0x0fcf('0x110')][_0x0fcf('0xc7')]({'where':{'id':_0x38b6e1[_0x4ec1f8]}})[_0x0fcf('0x36')](function(_0x3d6fec){_0x53f03e=_0x3d6fec[_0x0fcf('0x46')];_0x248896[_0x0fcf('0x47')](_0x3d6fec[_0x0fcf('0xf3')]()['then'](function(_0xe4f646){for(var _0x5401c1=0x0;_0x5401c1<_0xe4f646['length'];_0x5401c1++){_0xe4f646[_0x5401c1]['setDataValue'](_0x0fcf('0xaa'),_0x0fcf('0x113'));}return _0xe4f646;}));_0x248896['push'](_0x3d6fec[_0x0fcf('0x114')]()[_0x0fcf('0x36')](function(_0x790619){for(var _0x2cb00e=0x0;_0x2cb00e<_0x790619[_0x0fcf('0x58')];_0x2cb00e++){_0x790619[_0x2cb00e]['setDataValue'](_0x0fcf('0xaa'),'Chat');}return _0x790619;}));_0x248896['push'](_0x3d6fec[_0x0fcf('0x124')]()[_0x0fcf('0x36')](function(_0x2987b3){for(var _0x3f88a9=0x0;_0x3f88a9<_0x2987b3[_0x0fcf('0x58')];_0x3f88a9++){_0x2987b3[_0x3f88a9][_0x0fcf('0x112')](_0x0fcf('0xaa'),_0x0fcf('0x125'));}return _0x2987b3;}));_0x248896[_0x0fcf('0x47')](_0x3d6fec['getSmsQueues']()[_0x0fcf('0x36')](function(_0x31a19d){for(var _0x2372a6=0x0;_0x2372a6<_0x31a19d[_0x0fcf('0x58')];_0x2372a6++){_0x31a19d[_0x2372a6]['setDataValue'](_0x0fcf('0xaa'),_0x0fcf('0x117'));}return _0x31a19d;}));_0x248896[_0x0fcf('0x47')](_0x3d6fec[_0x0fcf('0x118')]()['then'](function(_0x27a474){for(var _0x1058e5=0x0;_0x1058e5<_0x27a474[_0x0fcf('0x58')];_0x1058e5++){_0x27a474[_0x1058e5][_0x0fcf('0x112')](_0x0fcf('0xaa'),_0x0fcf('0x119'));}return _0x27a474;}));_0x248896['push'](_0x3d6fec[_0x0fcf('0x11a')]()['then'](function(_0x2f5a92){for(var _0x142336=0x0;_0x142336<_0x2f5a92[_0x0fcf('0x58')];_0x142336++){_0x2f5a92[_0x142336]['setDataValue'](_0x0fcf('0xaa'),'Fax');}return _0x2f5a92;}));_0x248896[_0x0fcf('0x47')](_0x3d6fec['getOpenchannelQueues']()[_0x0fcf('0x36')](function(_0x5647e8){for(var _0x51bc05=0x0;_0x51bc05<_0x5647e8[_0x0fcf('0x58')];_0x51bc05++){_0x5647e8[_0x51bc05]['setDataValue']('channel',_0x0fcf('0x11d'));}return _0x5647e8;}));return BPromise[_0x0fcf('0x4c')](_0x248896);})[_0x0fcf('0x36')](function(_0x4d638c){var _0x506420=_['flatten'](_0x4d638c);_0x248896=[];return db[_0x0fcf('0x67')]['transaction'](function(_0x546030){for(var _0x5e5517=0x0;_0x5e5517<_0x506420['length'];_0x5e5517++){_0x248896[_0x0fcf('0x47')](_0x506420[_0x5e5517][_0x0fcf('0x126')](_0x1842dd['id']),{'transaction':_0x546030});}return BPromise['all'](_0x248896)[_0x0fcf('0x36')](function(){if(_0x1842dd['online']){return BPromise['each'](_['filter'](_0x506420,function(_0x25efb8){return _0x25efb8['getDataValue'](_0x0fcf('0xaa'))===_0x0fcf('0x113');}),function(_0x23eb3a){return db[_0x0fcf('0xa8')]['destroy']({'where':{'VoiceQueueId':_0x23eb3a['id'],'UserId':_0x1842dd['id']},'transaction':_0x546030});});}else{return;}})['then'](function(){db[_0x0fcf('0x127')]['findOne']({'where':{'teamId':_0x53f03e['id']}})[_0x0fcf('0x36')](function(_0x156162){if(_0x156162){return db[_0x0fcf('0x122')]['destroy']({'where':{'UserId':_0x1842dd['id'],'VoicePrefixId':_0x156162[_0x0fcf('0x46')][_0x0fcf('0x128')]}});}});})['then'](function(){for(var _0x465fc0=0x0;_0x465fc0<_0x506420[_0x0fcf('0x58')];_0x465fc0++){var _0x4818c1=_0x506420[_0x465fc0]['getDataValue']('channel');var _0x31e2ac=_0x4818c1+_0x0fcf('0xa2');socket['emit'](_0x0fcf('0x7b')+_0x4818c1+'Queue:remove',{'UserId':_0x1842dd['id'],['queueField']:_0x506420[_0x465fc0]['id']});}});});});}});}})[_0x0fcf('0x36')](respondWithStatusCode(_0x4002a6,null))['catch'](handleError(_0x4002a6,null));};exports[_0x0fcf('0x129')]=function(_0x168478,_0x3dfe68){var _0x31c02a={};var _0x34af45={};var _0x1dc155;var _0x2fcc3a;return db[_0x0fcf('0x38')][_0x0fcf('0xc7')]({'where':{'id':_0x168478[_0x0fcf('0x4f')]['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x3dfe68,null))['then'](function(_0x2017b2){if(_0x2017b2){_0x1dc155=_0x2017b2;_0x34af45[_0x0fcf('0x50')]=_['keys'](db['CmList'][_0x0fcf('0x39')]);_0x34af45[_0x0fcf('0x54')]=_[_0x0fcf('0x52')](_0x168478[_0x0fcf('0x54')]);_0x34af45[_0x0fcf('0x55')]=_['intersection'](_0x34af45[_0x0fcf('0x50')],_0x34af45['query']);_0x31c02a['attributes']=_[_0x0fcf('0x56')](_0x34af45[_0x0fcf('0x50')],qs[_0x0fcf('0x57')](_0x168478['query'][_0x0fcf('0x57')]));_0x31c02a[_0x0fcf('0x40')]=_0x31c02a[_0x0fcf('0x40')][_0x0fcf('0x58')]?_0x31c02a[_0x0fcf('0x40')]:_0x34af45[_0x0fcf('0x50')];_0x31c02a[_0x0fcf('0xd3')]=qs[_0x0fcf('0xc8')](_0x168478['query'][_0x0fcf('0xc8')]);_0x31c02a['where']=qs[_0x0fcf('0x55')](_[_0x0fcf('0xca')](_0x168478[_0x0fcf('0x54')],_0x34af45[_0x0fcf('0x55')]));if(_0x168478[_0x0fcf('0x54')][_0x0fcf('0x2f')]){_0x31c02a[_0x0fcf('0xc9')]=_[_0x0fcf('0x59')](_0x31c02a[_0x0fcf('0xc9')],{'$or':_[_0x0fcf('0x30')](_0x31c02a[_0x0fcf('0x40')],function(_0x205eed){var _0x1cb73f={};_0x1cb73f[_0x205eed]={'$like':'%'+_0x168478[_0x0fcf('0x54')]['filter']+'%'};return _0x1cb73f;})});}_0x31c02a=_['merge']({},_0x31c02a,_0x168478[_0x0fcf('0xcb')]);return _0x1dc155[_0x0fcf('0x129')](_0x31c02a);}})['then'](function(_0x3535c9){if(_0x3535c9){_0x2fcc3a=_0x3535c9['length'];if(!_0x168478[_0x0fcf('0x54')]['hasOwnProperty']('nolimit')){_0x31c02a[_0x0fcf('0x21')]=qs[_0x0fcf('0x21')](_0x168478['query'][_0x0fcf('0x21')]);_0x31c02a[_0x0fcf('0x1f')]=qs[_0x0fcf('0x1f')](_0x168478['query'][_0x0fcf('0x1f')]);}return _0x1dc155[_0x0fcf('0x129')](_0x31c02a);}})[_0x0fcf('0x36')](function(_0x4282a7){if(_0x4282a7){return _0x4282a7?{'count':_0x2fcc3a,'rows':_0x4282a7}:null;}})[_0x0fcf('0x36')](respondWithResult(_0x3dfe68,null))[_0x0fcf('0x4d')](handleError(_0x3dfe68,null));};exports[_0x0fcf('0x12a')]=function(_0x59e958,_0x29298b){var _0x199873={};var _0x39db3b={};var _0x9688b5;var _0x30e61a;return db[_0x0fcf('0x38')][_0x0fcf('0xc7')]({'where':{'id':_0x59e958['params']['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x29298b,null))[_0x0fcf('0x36')](function(_0x16b83a){if(_0x16b83a){_0x9688b5=_0x16b83a;_0x39db3b[_0x0fcf('0x50')]=_['keys'](db[_0x0fcf('0x38')][_0x0fcf('0x39')]);_0x39db3b[_0x0fcf('0x54')]=_[_0x0fcf('0x52')](_0x59e958[_0x0fcf('0x54')]);_0x39db3b[_0x0fcf('0x55')]=_[_0x0fcf('0x56')](_0x39db3b[_0x0fcf('0x50')],_0x39db3b[_0x0fcf('0x54')]);_0x199873[_0x0fcf('0x40')]=_[_0x0fcf('0x56')](_0x39db3b[_0x0fcf('0x50')],qs[_0x0fcf('0x57')](_0x59e958[_0x0fcf('0x54')][_0x0fcf('0x57')]));_0x199873[_0x0fcf('0x40')]=_0x199873['attributes']['length']?_0x199873[_0x0fcf('0x40')]:_0x39db3b[_0x0fcf('0x50')];_0x199873[_0x0fcf('0xd3')]=qs[_0x0fcf('0xc8')](_0x59e958[_0x0fcf('0x54')]['sort']);_0x199873['where']=qs[_0x0fcf('0x55')](_[_0x0fcf('0xca')](_0x59e958[_0x0fcf('0x54')],_0x39db3b[_0x0fcf('0x55')]));if(_0x59e958[_0x0fcf('0x54')][_0x0fcf('0x2f')]){_0x199873[_0x0fcf('0xc9')]=_['merge'](_0x199873[_0x0fcf('0xc9')],{'$or':_['map'](_0x199873[_0x0fcf('0x40')],function(_0x542d34){var _0x1698f6={};_0x1698f6[_0x542d34]={'$like':'%'+_0x59e958[_0x0fcf('0x54')]['filter']+'%'};return _0x1698f6;})});}_0x199873[_0x0fcf('0x50')]=db['User'];_0x199873['as']=_0x0fcf('0x2b');_0x199873=_[_0x0fcf('0x59')]({},_0x199873,_0x59e958[_0x0fcf('0xcb')]);return _0x9688b5[_0x0fcf('0xf3')]({'include':[_0x199873]});}})[_0x0fcf('0x36')](function(_0xc2bb1d){if(_0xc2bb1d){var _0x99a84b={},_0x50e1c3=[],_0x433aac=0x0;for(var _0x40c607=0x0;_0x40c607<_0xc2bb1d[_0x0fcf('0x58')];_0x40c607+=0x1){for(var _0x1c44c2=0x0,_0x201736;_0x1c44c2<_0xc2bb1d[_0x40c607][_0x0fcf('0x2b')]['length'];_0x1c44c2+=0x1){_0x201736=_0xc2bb1d[_0x40c607][_0x0fcf('0x2b')][_0x1c44c2][_0x0fcf('0x27')]({'plain':!![]});_0x99a84b[_0x201736['id']]=_0x201736;}}_0x99a84b=_[_0x0fcf('0x12b')](_0x99a84b);for(var _0x46af1c=qs[_0x0fcf('0x1f')](_0x59e958['query'][_0x0fcf('0x1f')]);_0x46af1c<_0x99a84b[_0x0fcf('0x58')]&&_0x50e1c3[_0x0fcf('0x58')]<qs[_0x0fcf('0x21')](_0x59e958[_0x0fcf('0x54')][_0x0fcf('0x21')]);_0x46af1c+=0x1){if(_0x99a84b[_0x46af1c]){_0x50e1c3['push'](_0x99a84b[_0x46af1c]);}}return{'count':_0x99a84b['length'],'rows':_0x50e1c3};}})[_0x0fcf('0x36')](respondWithResult(_0x29298b,null))[_0x0fcf('0x4d')](handleError(_0x29298b,null));};exports[_0x0fcf('0x26')]=function(_0x1b26af,_0x1d74cf){if(_0x1b26af[_0x0fcf('0x7b')]['id']==_0x1b26af[_0x0fcf('0x4f')]['id']){return _0x1d74cf[_0x0fcf('0x1d')](0x1f4)['send']({'message':'You\x20can\x27t\x20delete\x20yourself'});}return db[_0x0fcf('0x38')]['find']({'where':{'id':_0x1b26af[_0x0fcf('0x4f')]['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x1d74cf,null))[_0x0fcf('0x36')](removeEntity(_0x1d74cf,null))[_0x0fcf('0x4d')](handleError(_0x1d74cf,null));};exports[_0x0fcf('0x12c')]=function(_0x4f48f7,_0x1a1102){return db[_0x0fcf('0x38')][_0x0fcf('0x33')]({'where':{'id':_0x4f48f7[_0x0fcf('0x4f')]['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x1a1102,null))[_0x0fcf('0x36')](function(_0x590dc1){if(_0x590dc1){return _0x590dc1[_0x0fcf('0x12c')](_0x4f48f7['body'][_0x0fcf('0x5e')],_[_0x0fcf('0x5f')](_0x4f48f7[_0x0fcf('0x5b')],[_0x0fcf('0x5e'),'id'])||{})[_0x0fcf('0xa1')](function(){for(var _0x31f618=0x0;_0x31f618<_0x4f48f7['body'][_0x0fcf('0x5e')][_0x0fcf('0x58')];_0x31f618+=0x1){socket[_0x0fcf('0xa3')]('user_has_chat_interactions:save',{'ChatInteractionId':Number(_0x4f48f7[_0x0fcf('0x5b')][_0x0fcf('0x5e')][_0x31f618]),'UserId':Number(_0x4f48f7[_0x0fcf('0x4f')]['id'])});}return _0x4f48f7[_0x0fcf('0x5b')][_0x0fcf('0x5e')];});}})[_0x0fcf('0x36')](respondWithResult(_0x1a1102,null))['catch'](handleError(_0x1a1102,null));};exports[_0x0fcf('0x12d')]=function(_0x3a160d,_0x43c275){return db[_0x0fcf('0x38')][_0x0fcf('0x33')]({'where':{'id':_0x3a160d[_0x0fcf('0x4f')]['id']}})['then'](handleEntityNotFound(_0x43c275,null))[_0x0fcf('0x36')](function(_0xa8719d){if(_0xa8719d){return _0xa8719d[_0x0fcf('0x12d')](_0x3a160d[_0x0fcf('0x54')]['ids'])['then'](function(){if(_[_0x0fcf('0xae')](_0x3a160d[_0x0fcf('0x54')][_0x0fcf('0x5e')])){for(var _0x5dd030=0x0;_0x5dd030<_0x3a160d[_0x0fcf('0x54')][_0x0fcf('0x5e')][_0x0fcf('0x58')];_0x5dd030+=0x1){socket[_0x0fcf('0xa3')](_0x0fcf('0x12e'),{'ChatInteractionId':Number(_0x3a160d['query'][_0x0fcf('0x5e')][_0x5dd030]),'UserId':Number(_0x3a160d[_0x0fcf('0x4f')]['id'])});}}else{socket[_0x0fcf('0xa3')](_0x0fcf('0x12e'),{'ChatInteractionId':Number(_0x3a160d[_0x0fcf('0x54')][_0x0fcf('0x5e')]),'UserId':Number(_0x3a160d[_0x0fcf('0x4f')]['id'])});}});}})[_0x0fcf('0x36')](respondWithStatusCode(_0x43c275,null))['catch'](handleError(_0x43c275,null));};exports[_0x0fcf('0x12f')]=function(_0x42609d,_0x3c30ba){return db[_0x0fcf('0x38')]['find']({'where':{'id':_0x42609d['params']['id']}})['then'](handleEntityNotFound(_0x3c30ba,null))['then'](function(_0x3fedb6){if(_0x3fedb6){return _0x3fedb6[_0x0fcf('0x12f')](_0x42609d[_0x0fcf('0x5b')][_0x0fcf('0x5e')],_[_0x0fcf('0x5f')](_0x42609d[_0x0fcf('0x5b')],[_0x0fcf('0x5e'),'id'])||{})[_0x0fcf('0xa1')](function(){for(var _0x5c9e95=0x0;_0x5c9e95<_0x42609d[_0x0fcf('0x5b')][_0x0fcf('0x5e')]['length'];_0x5c9e95+=0x1){socket[_0x0fcf('0xa3')](_0x0fcf('0x130'),{'MailInteractionId':Number(_0x42609d[_0x0fcf('0x5b')][_0x0fcf('0x5e')][_0x5c9e95]),'UserId':Number(_0x42609d[_0x0fcf('0x4f')]['id'])});}return _0x42609d[_0x0fcf('0x5b')][_0x0fcf('0x5e')];});}})[_0x0fcf('0x36')](respondWithResult(_0x3c30ba,null))[_0x0fcf('0x4d')](handleError(_0x3c30ba,null));};exports[_0x0fcf('0x131')]=function(_0x7c7816,_0x46d57d){return db[_0x0fcf('0x38')][_0x0fcf('0x33')]({'where':{'id':_0x7c7816['params']['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x46d57d,null))[_0x0fcf('0x36')](function(_0x502836){if(_0x502836){return _0x502836[_0x0fcf('0x131')](_0x7c7816['query']['ids'])['then'](function(){if(_[_0x0fcf('0xae')](_0x7c7816[_0x0fcf('0x54')][_0x0fcf('0x5e')])){for(var _0x466bd3=0x0;_0x466bd3<_0x7c7816[_0x0fcf('0x54')][_0x0fcf('0x5e')]['length'];_0x466bd3+=0x1){socket[_0x0fcf('0xa3')]('user_has_mail_interactions:remove',{'MailInteractionId':Number(_0x7c7816['query']['ids'][_0x466bd3]),'UserId':Number(_0x7c7816[_0x0fcf('0x4f')]['id'])});}}else{socket[_0x0fcf('0xa3')](_0x0fcf('0x132'),{'MailInteractionId':Number(_0x7c7816[_0x0fcf('0x54')][_0x0fcf('0x5e')]),'UserId':Number(_0x7c7816[_0x0fcf('0x4f')]['id'])});}});}})[_0x0fcf('0x36')](respondWithStatusCode(_0x46d57d,null))[_0x0fcf('0x4d')](handleError(_0x46d57d,null));};exports[_0x0fcf('0x133')]=function(_0x4a42a9,_0x4a0f72){return db[_0x0fcf('0x38')][_0x0fcf('0x33')]({'where':{'id':_0x4a42a9['params']['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x4a0f72,null))[_0x0fcf('0x36')](function(_0x2d77b7){if(_0x2d77b7){return _0x2d77b7[_0x0fcf('0x133')](_0x4a42a9[_0x0fcf('0x5b')][_0x0fcf('0x5e')],_[_0x0fcf('0x5f')](_0x4a42a9[_0x0fcf('0x5b')],[_0x0fcf('0x5e'),'id'])||{})[_0x0fcf('0xa1')](function(){for(var _0xfc5a94=0x0;_0xfc5a94<_0x4a42a9['body'][_0x0fcf('0x5e')][_0x0fcf('0x58')];_0xfc5a94+=0x1){socket[_0x0fcf('0xa3')]('user_has_fax_interactions:save',{'FaxInteractionId':Number(_0x4a42a9['body'][_0x0fcf('0x5e')][_0xfc5a94]),'UserId':Number(_0x4a42a9[_0x0fcf('0x4f')]['id'])});}return _0x4a42a9['body']['ids'];});}})['then'](respondWithResult(_0x4a0f72,null))[_0x0fcf('0x4d')](handleError(_0x4a0f72,null));};exports[_0x0fcf('0x134')]=function(_0x527448,_0x278cc4){return db['User'][_0x0fcf('0x33')]({'where':{'id':_0x527448[_0x0fcf('0x4f')]['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x278cc4,null))[_0x0fcf('0x36')](function(_0x58dee1){if(_0x58dee1){return _0x58dee1['removeFaxInteractions'](_0x527448[_0x0fcf('0x54')][_0x0fcf('0x5e')])[_0x0fcf('0x36')](function(){if(_[_0x0fcf('0xae')](_0x527448['query'][_0x0fcf('0x5e')])){for(var _0x4fed4c=0x0;_0x4fed4c<_0x527448[_0x0fcf('0x54')][_0x0fcf('0x5e')][_0x0fcf('0x58')];_0x4fed4c+=0x1){socket[_0x0fcf('0xa3')]('user_has_fax_interactions:remove',{'FaxInteractionId':Number(_0x527448[_0x0fcf('0x54')][_0x0fcf('0x5e')][_0x4fed4c]),'UserId':Number(_0x527448[_0x0fcf('0x4f')]['id'])});}}else{socket[_0x0fcf('0xa3')](_0x0fcf('0x135'),{'FaxInteractionId':Number(_0x527448[_0x0fcf('0x54')][_0x0fcf('0x5e')]),'UserId':Number(_0x527448[_0x0fcf('0x4f')]['id'])});}});}})[_0x0fcf('0x36')](respondWithStatusCode(_0x278cc4,null))['catch'](handleError(_0x278cc4,null));};exports[_0x0fcf('0x136')]=function(_0x534454,_0x95b661){return db['User']['find']({'where':{'id':_0x534454[_0x0fcf('0x4f')]['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x95b661,null))[_0x0fcf('0x36')](function(_0x4bcb8f){if(_0x4bcb8f){return _0x4bcb8f[_0x0fcf('0x136')](_0x534454[_0x0fcf('0x5b')][_0x0fcf('0x5e')],_[_0x0fcf('0x5f')](_0x534454[_0x0fcf('0x5b')],[_0x0fcf('0x5e'),'id'])||{})[_0x0fcf('0xa1')](function(){for(var _0xc1f5b8=0x0;_0xc1f5b8<_0x534454[_0x0fcf('0x5b')]['ids'][_0x0fcf('0x58')];_0xc1f5b8+=0x1){socket[_0x0fcf('0xa3')](_0x0fcf('0x137'),{'SmsInteractionId':Number(_0x534454['body'][_0x0fcf('0x5e')][_0xc1f5b8]),'UserId':Number(_0x534454[_0x0fcf('0x4f')]['id'])});}return _0x534454[_0x0fcf('0x5b')][_0x0fcf('0x5e')];});}})[_0x0fcf('0x36')](respondWithResult(_0x95b661,null))[_0x0fcf('0x4d')](handleError(_0x95b661,null));};exports[_0x0fcf('0x138')]=function(_0x23d73a,_0x337d73){return db[_0x0fcf('0x38')][_0x0fcf('0x33')]({'where':{'id':_0x23d73a[_0x0fcf('0x4f')]['id']}})['then'](handleEntityNotFound(_0x337d73,null))[_0x0fcf('0x36')](function(_0x411870){if(_0x411870){return _0x411870[_0x0fcf('0x138')](_0x23d73a[_0x0fcf('0x54')][_0x0fcf('0x5e')])[_0x0fcf('0x36')](function(){if(_[_0x0fcf('0xae')](_0x23d73a[_0x0fcf('0x54')][_0x0fcf('0x5e')])){for(var _0x1e6184=0x0;_0x1e6184<_0x23d73a[_0x0fcf('0x54')][_0x0fcf('0x5e')][_0x0fcf('0x58')];_0x1e6184+=0x1){socket['emit'](_0x0fcf('0x139'),{'SmsInteractionId':Number(_0x23d73a[_0x0fcf('0x54')]['ids'][_0x1e6184]),'UserId':Number(_0x23d73a[_0x0fcf('0x4f')]['id'])});}}else{socket[_0x0fcf('0xa3')](_0x0fcf('0x139'),{'SmsInteractionId':Number(_0x23d73a[_0x0fcf('0x54')]['ids']),'UserId':Number(_0x23d73a[_0x0fcf('0x4f')]['id'])});}});}})[_0x0fcf('0x36')](respondWithStatusCode(_0x337d73,null))[_0x0fcf('0x4d')](handleError(_0x337d73,null));};exports['addOpenchannelInteractions']=function(_0x1dfde3,_0x2c1c22){return db[_0x0fcf('0x38')][_0x0fcf('0x33')]({'where':{'id':_0x1dfde3[_0x0fcf('0x4f')]['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x2c1c22,null))[_0x0fcf('0x36')](function(_0x33b84d){if(_0x33b84d){return _0x33b84d['addOpenchannelInteractions'](_0x1dfde3['body'][_0x0fcf('0x5e')],_[_0x0fcf('0x5f')](_0x1dfde3[_0x0fcf('0x5b')],[_0x0fcf('0x5e'),'id'])||{})['spread'](function(){for(var _0x20db04=0x0;_0x20db04<_0x1dfde3[_0x0fcf('0x5b')]['ids'][_0x0fcf('0x58')];_0x20db04+=0x1){socket[_0x0fcf('0xa3')]('user_has_openchannel_interactions:save',{'OpenchannelInteractionId':Number(_0x1dfde3[_0x0fcf('0x5b')]['ids'][_0x20db04]),'UserId':Number(_0x1dfde3[_0x0fcf('0x4f')]['id'])});}return _0x1dfde3['body']['ids'];});}})[_0x0fcf('0x36')](respondWithResult(_0x2c1c22,null))['catch'](handleError(_0x2c1c22,null));};exports[_0x0fcf('0x13a')]=function(_0x5103a3,_0x200270){return db[_0x0fcf('0x38')][_0x0fcf('0x33')]({'where':{'id':_0x5103a3[_0x0fcf('0x4f')]['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x200270,null))[_0x0fcf('0x36')](function(_0x55a6b4){if(_0x55a6b4){return _0x55a6b4[_0x0fcf('0x13a')](_0x5103a3['query']['ids'])[_0x0fcf('0x36')](function(){if(_[_0x0fcf('0xae')](_0x5103a3[_0x0fcf('0x54')][_0x0fcf('0x5e')])){for(var _0x58fc90=0x0;_0x58fc90<_0x5103a3[_0x0fcf('0x54')][_0x0fcf('0x5e')][_0x0fcf('0x58')];_0x58fc90+=0x1){socket['emit']('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0x5103a3['query'][_0x0fcf('0x5e')][_0x58fc90]),'UserId':Number(_0x5103a3[_0x0fcf('0x4f')]['id'])});}}else{socket['emit'](_0x0fcf('0x13b'),{'OpenchannelInteractionId':Number(_0x5103a3[_0x0fcf('0x54')]['ids']),'UserId':Number(_0x5103a3[_0x0fcf('0x4f')]['id'])});}});}})[_0x0fcf('0x36')](respondWithStatusCode(_0x200270,null))[_0x0fcf('0x4d')](handleError(_0x200270,null));};exports[_0x0fcf('0x13c')]=function(_0x29e830,_0x2f9b10){return db[_0x0fcf('0x38')][_0x0fcf('0x33')]({'where':{'id':_0x29e830[_0x0fcf('0x4f')]['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x2f9b10,null))[_0x0fcf('0x36')](function(_0x4e1ae3){if(_0x4e1ae3){return _0x4e1ae3[_0x0fcf('0x13c')](_0x29e830[_0x0fcf('0x5b')]['ids'],_[_0x0fcf('0x5f')](_0x29e830[_0x0fcf('0x5b')],[_0x0fcf('0x5e'),'id'])||{})['spread'](function(){for(var _0x1fbcc0=0x0;_0x1fbcc0<_0x29e830[_0x0fcf('0x5b')][_0x0fcf('0x5e')][_0x0fcf('0x58')];_0x1fbcc0+=0x1){socket[_0x0fcf('0xa3')](_0x0fcf('0x13d'),{'WhatsappInteractionId':Number(_0x29e830[_0x0fcf('0x5b')][_0x0fcf('0x5e')][_0x1fbcc0]),'UserId':Number(_0x29e830[_0x0fcf('0x4f')]['id'])});}return _0x29e830[_0x0fcf('0x5b')][_0x0fcf('0x5e')];});}})[_0x0fcf('0x36')](respondWithResult(_0x2f9b10,null))[_0x0fcf('0x4d')](handleError(_0x2f9b10,null));};exports[_0x0fcf('0x13e')]=function(_0x424706,_0x496558){return db[_0x0fcf('0x38')]['find']({'where':{'id':_0x424706[_0x0fcf('0x4f')]['id']}})['then'](handleEntityNotFound(_0x496558,null))[_0x0fcf('0x36')](function(_0x3ba14d){if(_0x3ba14d){return _0x3ba14d['removeWhatsappInteractions'](_0x424706[_0x0fcf('0x54')][_0x0fcf('0x5e')]);}})[_0x0fcf('0x36')](respondWithStatusCode(_0x496558,null))['catch'](handleError(_0x496558,null));};exports['getVoicePrefixes']=function(_0x4475c0,_0x42123d){var _0x2b5fa0={};var _0x2b9462={};var _0x51b32d;var _0x4e2218;return db[_0x0fcf('0x38')][_0x0fcf('0xc7')]({'where':{'id':_0x4475c0[_0x0fcf('0x4f')]['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x42123d,null))[_0x0fcf('0x36')](function(_0x228cd7){if(_0x228cd7){_0x51b32d=_0x228cd7;_0x2b9462['model']=_['keys'](db[_0x0fcf('0x13f')]['rawAttributes']);_0x2b9462['query']=_['keys'](_0x4475c0[_0x0fcf('0x54')]);_0x2b9462[_0x0fcf('0x55')]=_['intersection'](_0x2b9462[_0x0fcf('0x50')],_0x2b9462[_0x0fcf('0x54')]);_0x2b5fa0[_0x0fcf('0x40')]=_['intersection'](_0x2b9462[_0x0fcf('0x50')],qs[_0x0fcf('0x57')](_0x4475c0[_0x0fcf('0x54')][_0x0fcf('0x57')]));_0x2b5fa0[_0x0fcf('0x40')]=_0x2b5fa0['attributes'][_0x0fcf('0x58')]?_0x2b5fa0[_0x0fcf('0x40')]:_0x2b9462[_0x0fcf('0x50')];_0x2b5fa0[_0x0fcf('0xd3')]=qs[_0x0fcf('0xc8')](_0x4475c0[_0x0fcf('0x54')]['sort']);_0x2b5fa0[_0x0fcf('0xc9')]=qs[_0x0fcf('0x55')](_[_0x0fcf('0xca')](_0x4475c0[_0x0fcf('0x54')],_0x2b9462['filters']));if(_0x4475c0['query']['filter']){_0x2b5fa0[_0x0fcf('0xc9')]=_['merge'](_0x2b5fa0[_0x0fcf('0xc9')],{'$or':_[_0x0fcf('0x30')](_0x2b5fa0['attributes'],function(_0x418b74){var _0x1184eb={};_0x1184eb[_0x418b74]={'$like':'%'+_0x4475c0[_0x0fcf('0x54')][_0x0fcf('0x2f')]+'%'};return _0x1184eb;})});}_0x2b5fa0=_[_0x0fcf('0x59')]({},_0x2b5fa0,_0x4475c0['options']);return _0x51b32d['getVoicePrefixes'](_0x2b5fa0);}})[_0x0fcf('0x36')](function(_0x264b3d){if(_0x264b3d){_0x4e2218=_0x264b3d['length'];if(!_0x4475c0[_0x0fcf('0x54')]['hasOwnProperty'](_0x0fcf('0xd1'))){_0x2b5fa0[_0x0fcf('0x21')]=qs['limit'](_0x4475c0[_0x0fcf('0x54')]['limit']);_0x2b5fa0['offset']=qs[_0x0fcf('0x1f')](_0x4475c0[_0x0fcf('0x54')][_0x0fcf('0x1f')]);}return _0x51b32d[_0x0fcf('0x140')](_0x2b5fa0);}})['then'](function(_0x363e7e){if(_0x363e7e){return _0x363e7e?{'count':_0x4e2218,'rows':_0x363e7e}:null;}})[_0x0fcf('0x36')](respondWithResult(_0x42123d,null))[_0x0fcf('0x4d')](handleError(_0x42123d,null));};exports[_0x0fcf('0x141')]=function(_0x5e9635,_0x2b0b41){var _0xf08d14={};var _0x592733={};var _0x51ff54;var _0x12bdeb;return db['User'][_0x0fcf('0xc7')]({'where':{'id':_0x5e9635['params']['id']}})['then'](handleEntityNotFound(_0x2b0b41,null))['then'](function(_0xad7a3e){if(_0xad7a3e){_0x51ff54=_0xad7a3e;_0x592733[_0x0fcf('0x50')]=_[_0x0fcf('0x52')](db[_0x0fcf('0x142')][_0x0fcf('0x39')]);_0x592733[_0x0fcf('0x54')]=_[_0x0fcf('0x52')](_0x5e9635[_0x0fcf('0x54')]);_0x592733[_0x0fcf('0x55')]=_[_0x0fcf('0x56')](_0x592733[_0x0fcf('0x50')],_0x592733[_0x0fcf('0x54')]);_0xf08d14['attributes']=_[_0x0fcf('0x56')](_0x592733[_0x0fcf('0x50')],qs[_0x0fcf('0x57')](_0x5e9635[_0x0fcf('0x54')]['fields']));_0xf08d14[_0x0fcf('0x40')]=_0xf08d14['attributes']['length']?_0xf08d14[_0x0fcf('0x40')]:_0x592733[_0x0fcf('0x50')];_0xf08d14['order']=qs[_0x0fcf('0xc8')](_0x5e9635[_0x0fcf('0x54')][_0x0fcf('0xc8')]);_0xf08d14['where']=qs[_0x0fcf('0x55')](_[_0x0fcf('0xca')](_0x5e9635[_0x0fcf('0x54')],_0x592733['filters']));if(_0x5e9635['query'][_0x0fcf('0x2f')]){_0xf08d14['where']=_[_0x0fcf('0x59')](_0xf08d14[_0x0fcf('0xc9')],{'$or':_[_0x0fcf('0x30')](_0xf08d14['attributes'],function(_0xc146be){var _0x508199={};_0x508199[_0xc146be]={'$like':'%'+_0x5e9635[_0x0fcf('0x54')][_0x0fcf('0x2f')]+'%'};return _0x508199;})});}_0xf08d14=_['merge']({},_0xf08d14,_0x5e9635['options']);return _0x51ff54['getFaxAccounts'](_0xf08d14);}})[_0x0fcf('0x36')](function(_0x2cbca7){if(_0x2cbca7){_0x12bdeb=_0x2cbca7['length'];if(!_0x5e9635[_0x0fcf('0x54')][_0x0fcf('0xcc')](_0x0fcf('0xd1'))){_0xf08d14[_0x0fcf('0x21')]=qs[_0x0fcf('0x21')](_0x5e9635[_0x0fcf('0x54')][_0x0fcf('0x21')]);_0xf08d14[_0x0fcf('0x1f')]=qs[_0x0fcf('0x1f')](_0x5e9635['query'][_0x0fcf('0x1f')]);}return _0x51ff54[_0x0fcf('0x141')](_0xf08d14);}})[_0x0fcf('0x36')](function(_0x14be41){if(_0x14be41){return _0x14be41?{'count':_0x12bdeb,'rows':_0x14be41}:null;}})['then'](respondWithResult(_0x2b0b41,null))[_0x0fcf('0x4d')](handleError(_0x2b0b41,null));};exports['addFaxAccounts']=function(_0x460207,_0x25bb04){return db[_0x0fcf('0x38')]['find']({'where':{'id':_0x460207[_0x0fcf('0x4f')]['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x25bb04,null))[_0x0fcf('0x36')](function(_0x52d846){if(_0x52d846){return _0x52d846[_0x0fcf('0x143')](_0x460207['body'][_0x0fcf('0x5e')],_[_0x0fcf('0x5f')](_0x460207[_0x0fcf('0x5b')],['ids','id'])||{});}})['then'](respondWithResult(_0x25bb04,null))[_0x0fcf('0x4d')](handleError(_0x25bb04,null));};exports[_0x0fcf('0x144')]=function(_0x28f4fe,_0x50e0a4){return db[_0x0fcf('0x38')][_0x0fcf('0x33')]({'where':{'id':_0x28f4fe[_0x0fcf('0x4f')]['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x50e0a4,null))[_0x0fcf('0x36')](function(_0x183e66){if(_0x183e66){return _0x183e66[_0x0fcf('0x144')](_0x28f4fe[_0x0fcf('0x54')][_0x0fcf('0x5e')]);}})['then'](respondWithStatusCode(_0x50e0a4,null))['catch'](handleError(_0x50e0a4,null));};exports[_0x0fcf('0x145')]=function(_0x3b969a,_0x34bdb0){var _0x12c698={};var _0x1bad74={};var _0x77ef15;var _0x2b9e47;return db['User'][_0x0fcf('0xc7')]({'where':{'id':_0x3b969a[_0x0fcf('0x4f')]['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x34bdb0,null))[_0x0fcf('0x36')](function(_0x6453cb){if(_0x6453cb){_0x77ef15=_0x6453cb;_0x1bad74['model']=_[_0x0fcf('0x52')](db[_0x0fcf('0x146')][_0x0fcf('0x39')]);_0x1bad74[_0x0fcf('0x54')]=_[_0x0fcf('0x52')](_0x3b969a[_0x0fcf('0x54')]);_0x1bad74[_0x0fcf('0x55')]=_[_0x0fcf('0x56')](_0x1bad74[_0x0fcf('0x50')],_0x1bad74[_0x0fcf('0x54')]);_0x12c698['attributes']=_[_0x0fcf('0x56')](_0x1bad74['model'],qs[_0x0fcf('0x57')](_0x3b969a[_0x0fcf('0x54')][_0x0fcf('0x57')]));_0x12c698[_0x0fcf('0x40')]=_0x12c698[_0x0fcf('0x40')][_0x0fcf('0x58')]?_0x12c698[_0x0fcf('0x40')]:_0x1bad74[_0x0fcf('0x50')];_0x12c698[_0x0fcf('0xd3')]=qs[_0x0fcf('0xc8')](_0x3b969a[_0x0fcf('0x54')][_0x0fcf('0xc8')]);_0x12c698[_0x0fcf('0xc9')]=qs[_0x0fcf('0x55')](_['pick'](_0x3b969a[_0x0fcf('0x54')],_0x1bad74['filters']));if(_0x3b969a[_0x0fcf('0x54')][_0x0fcf('0x2f')]){_0x12c698[_0x0fcf('0xc9')]=_['merge'](_0x12c698['where'],{'$or':_[_0x0fcf('0x30')](_0x12c698['attributes'],function(_0x2c6793){var _0x5a37c7={};_0x5a37c7[_0x2c6793]={'$like':'%'+_0x3b969a[_0x0fcf('0x54')]['filter']+'%'};return _0x5a37c7;})});}_0x12c698=_[_0x0fcf('0x59')]({},_0x12c698,_0x3b969a[_0x0fcf('0xcb')]);return _0x77ef15[_0x0fcf('0x145')](_0x12c698);}})[_0x0fcf('0x36')](function(_0x8b5fcc){if(_0x8b5fcc){_0x2b9e47=_0x8b5fcc['length'];if(!_0x3b969a[_0x0fcf('0x54')][_0x0fcf('0xcc')](_0x0fcf('0xd1'))){_0x12c698[_0x0fcf('0x21')]=qs['limit'](_0x3b969a[_0x0fcf('0x54')][_0x0fcf('0x21')]);_0x12c698[_0x0fcf('0x1f')]=qs[_0x0fcf('0x1f')](_0x3b969a[_0x0fcf('0x54')][_0x0fcf('0x1f')]);}return _0x77ef15[_0x0fcf('0x145')](_0x12c698);}})[_0x0fcf('0x36')](function(_0xbc583a){if(_0xbc583a){return _0xbc583a?{'count':_0x2b9e47,'rows':_0xbc583a}:null;}})[_0x0fcf('0x36')](respondWithResult(_0x34bdb0,null))[_0x0fcf('0x4d')](handleError(_0x34bdb0,null));};exports[_0x0fcf('0x147')]=function(_0xcd2a3e,_0xed1b01){return db[_0x0fcf('0x38')][_0x0fcf('0x33')]({'where':{'id':_0xcd2a3e[_0x0fcf('0x4f')]['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0xed1b01,null))[_0x0fcf('0x36')](function(_0x45ca7e){if(_0x45ca7e){return _0x45ca7e[_0x0fcf('0x147')](_0xcd2a3e[_0x0fcf('0x5b')][_0x0fcf('0x5e')],_[_0x0fcf('0x5f')](_0xcd2a3e['body'],[_0x0fcf('0x5e'),'id'])||{});}})[_0x0fcf('0x36')](respondWithResult(_0xed1b01,null))[_0x0fcf('0x4d')](handleError(_0xed1b01,null));};exports['removeMailAccounts']=function(_0x2bc755,_0x38ee7a){return db[_0x0fcf('0x38')][_0x0fcf('0x33')]({'where':{'id':_0x2bc755[_0x0fcf('0x4f')]['id']}})['then'](handleEntityNotFound(_0x38ee7a,null))[_0x0fcf('0x36')](function(_0xf64807){if(_0xf64807){return _0xf64807[_0x0fcf('0x148')](_0x2bc755['query'][_0x0fcf('0x5e')]);}})[_0x0fcf('0x36')](respondWithStatusCode(_0x38ee7a,null))['catch'](handleError(_0x38ee7a,null));};exports[_0x0fcf('0x149')]=function(_0x22a8a1,_0x293790){var _0x5eb9da={};var _0x360245={};var _0x4a7119;var _0x1165d6;return db['User'][_0x0fcf('0xc7')]({'where':{'id':_0x22a8a1['params']['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x293790,null))[_0x0fcf('0x36')](function(_0x229196){if(_0x229196){_0x4a7119=_0x229196;_0x360245[_0x0fcf('0x50')]=_[_0x0fcf('0x52')](db[_0x0fcf('0x14a')]['rawAttributes']);_0x360245[_0x0fcf('0x54')]=_[_0x0fcf('0x52')](_0x22a8a1['query']);_0x360245[_0x0fcf('0x55')]=_[_0x0fcf('0x56')](_0x360245[_0x0fcf('0x50')],_0x360245['query']);_0x5eb9da[_0x0fcf('0x40')]=_[_0x0fcf('0x56')](_0x360245['model'],qs[_0x0fcf('0x57')](_0x22a8a1[_0x0fcf('0x54')][_0x0fcf('0x57')]));_0x5eb9da[_0x0fcf('0x40')]=_0x5eb9da['attributes']['length']?_0x5eb9da[_0x0fcf('0x40')]:_0x360245[_0x0fcf('0x50')];_0x5eb9da[_0x0fcf('0xd3')]=qs[_0x0fcf('0xc8')](_0x22a8a1[_0x0fcf('0x54')]['sort']);_0x5eb9da[_0x0fcf('0xc9')]=qs[_0x0fcf('0x55')](_['pick'](_0x22a8a1['query'],_0x360245[_0x0fcf('0x55')]));if(_0x22a8a1[_0x0fcf('0x54')][_0x0fcf('0x2f')]){_0x5eb9da['where']=_[_0x0fcf('0x59')](_0x5eb9da[_0x0fcf('0xc9')],{'$or':_[_0x0fcf('0x30')](_0x5eb9da[_0x0fcf('0x40')],function(_0xc687b4){var _0x5ed44b={};_0x5ed44b[_0xc687b4]={'$like':'%'+_0x22a8a1['query'][_0x0fcf('0x2f')]+'%'};return _0x5ed44b;})});}_0x5eb9da=_[_0x0fcf('0x59')]({},_0x5eb9da,_0x22a8a1[_0x0fcf('0xcb')]);return _0x4a7119[_0x0fcf('0x149')](_0x5eb9da);}})[_0x0fcf('0x36')](function(_0x22a417){if(_0x22a417){_0x1165d6=_0x22a417[_0x0fcf('0x58')];if(!_0x22a8a1[_0x0fcf('0x54')][_0x0fcf('0xcc')](_0x0fcf('0xd1'))){_0x5eb9da[_0x0fcf('0x21')]=qs[_0x0fcf('0x21')](_0x22a8a1[_0x0fcf('0x54')][_0x0fcf('0x21')]);_0x5eb9da[_0x0fcf('0x1f')]=qs[_0x0fcf('0x1f')](_0x22a8a1[_0x0fcf('0x54')][_0x0fcf('0x1f')]);}return _0x4a7119['getOpenchannelAccounts'](_0x5eb9da);}})['then'](function(_0x2337a1){if(_0x2337a1){return _0x2337a1?{'count':_0x1165d6,'rows':_0x2337a1}:null;}})[_0x0fcf('0x36')](respondWithResult(_0x293790,null))[_0x0fcf('0x4d')](handleError(_0x293790,null));};exports[_0x0fcf('0x14b')]=function(_0x462560,_0xc79a53){return db[_0x0fcf('0x38')]['find']({'where':{'id':_0x462560[_0x0fcf('0x4f')]['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0xc79a53,null))[_0x0fcf('0x36')](function(_0x2e46f9){if(_0x2e46f9){return _0x2e46f9['addOpenchannelAccounts'](_0x462560['body'][_0x0fcf('0x5e')],_[_0x0fcf('0x5f')](_0x462560[_0x0fcf('0x5b')],[_0x0fcf('0x5e'),'id'])||{});}})[_0x0fcf('0x36')](respondWithResult(_0xc79a53,null))[_0x0fcf('0x4d')](handleError(_0xc79a53,null));};exports[_0x0fcf('0x14c')]=function(_0x43b6ee,_0x2a56e9){return db[_0x0fcf('0x38')]['find']({'where':{'id':_0x43b6ee[_0x0fcf('0x4f')]['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x2a56e9,null))[_0x0fcf('0x36')](function(_0x31e489){if(_0x31e489){return _0x31e489[_0x0fcf('0x14c')](_0x43b6ee['query'][_0x0fcf('0x5e')]);}})[_0x0fcf('0x36')](respondWithStatusCode(_0x2a56e9,null))['catch'](handleError(_0x2a56e9,null));};exports[_0x0fcf('0x14d')]=function(_0x5569c6,_0x3e6134){var _0x30ff69={};var _0x3a75bb={};var _0x10def3;var _0x11c450;return db[_0x0fcf('0x38')][_0x0fcf('0xc7')]({'where':{'id':_0x5569c6[_0x0fcf('0x4f')]['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x3e6134,null))[_0x0fcf('0x36')](function(_0x54e873){if(_0x54e873){_0x10def3=_0x54e873;_0x3a75bb[_0x0fcf('0x50')]=_[_0x0fcf('0x52')](db[_0x0fcf('0x14e')][_0x0fcf('0x39')]);_0x3a75bb[_0x0fcf('0x54')]=_[_0x0fcf('0x52')](_0x5569c6[_0x0fcf('0x54')]);_0x3a75bb[_0x0fcf('0x55')]=_['intersection'](_0x3a75bb[_0x0fcf('0x50')],_0x3a75bb[_0x0fcf('0x54')]);_0x30ff69[_0x0fcf('0x40')]=_[_0x0fcf('0x56')](_0x3a75bb[_0x0fcf('0x50')],qs[_0x0fcf('0x57')](_0x5569c6[_0x0fcf('0x54')]['fields']));_0x30ff69['attributes']=_0x30ff69[_0x0fcf('0x40')][_0x0fcf('0x58')]?_0x30ff69[_0x0fcf('0x40')]:_0x3a75bb[_0x0fcf('0x50')];_0x30ff69[_0x0fcf('0xd3')]=qs[_0x0fcf('0xc8')](_0x5569c6['query'][_0x0fcf('0xc8')]);_0x30ff69['where']=qs[_0x0fcf('0x55')](_[_0x0fcf('0xca')](_0x5569c6[_0x0fcf('0x54')],_0x3a75bb[_0x0fcf('0x55')]));if(_0x5569c6['query']['filter']){_0x30ff69[_0x0fcf('0xc9')]=_[_0x0fcf('0x59')](_0x30ff69[_0x0fcf('0xc9')],{'$or':_[_0x0fcf('0x30')](_0x30ff69[_0x0fcf('0x40')],function(_0x413dfa){var _0x1e37fb={};_0x1e37fb[_0x413dfa]={'$like':'%'+_0x5569c6['query']['filter']+'%'};return _0x1e37fb;})});}_0x30ff69=_[_0x0fcf('0x59')]({},_0x30ff69,_0x5569c6[_0x0fcf('0xcb')]);return _0x10def3[_0x0fcf('0x14d')](_0x30ff69);}})[_0x0fcf('0x36')](function(_0x5f4115){if(_0x5f4115){_0x11c450=_0x5f4115[_0x0fcf('0x58')];if(!_0x5569c6[_0x0fcf('0x54')][_0x0fcf('0xcc')](_0x0fcf('0xd1'))){_0x30ff69[_0x0fcf('0x21')]=qs[_0x0fcf('0x21')](_0x5569c6[_0x0fcf('0x54')][_0x0fcf('0x21')]);_0x30ff69[_0x0fcf('0x1f')]=qs[_0x0fcf('0x1f')](_0x5569c6[_0x0fcf('0x54')][_0x0fcf('0x1f')]);}return _0x10def3['getSmsAccounts'](_0x30ff69);}})[_0x0fcf('0x36')](function(_0xa3e09b){if(_0xa3e09b){return _0xa3e09b?{'count':_0x11c450,'rows':_0xa3e09b}:null;}})['then'](respondWithResult(_0x3e6134,null))[_0x0fcf('0x4d')](handleError(_0x3e6134,null));};exports[_0x0fcf('0x14f')]=function(_0x1239e7,_0x244172){return db[_0x0fcf('0x38')]['find']({'where':{'id':_0x1239e7[_0x0fcf('0x4f')]['id']}})['then'](handleEntityNotFound(_0x244172,null))[_0x0fcf('0x36')](function(_0x2c96ec){if(_0x2c96ec){return _0x2c96ec['addSmsAccounts'](_0x1239e7['body'][_0x0fcf('0x5e')],_[_0x0fcf('0x5f')](_0x1239e7['body'],[_0x0fcf('0x5e'),'id'])||{});}})[_0x0fcf('0x36')](respondWithResult(_0x244172,null))[_0x0fcf('0x4d')](handleError(_0x244172,null));};exports[_0x0fcf('0x150')]=function(_0x2ecf3a,_0x3d0bad){return db[_0x0fcf('0x38')][_0x0fcf('0x33')]({'where':{'id':_0x2ecf3a['params']['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x3d0bad,null))[_0x0fcf('0x36')](function(_0xd7eb4b){if(_0xd7eb4b){return _0xd7eb4b['removeSmsAccounts'](_0x2ecf3a['query'][_0x0fcf('0x5e')]);}})[_0x0fcf('0x36')](respondWithStatusCode(_0x3d0bad,null))['catch'](handleError(_0x3d0bad,null));};exports[_0x0fcf('0x151')]=function(_0x4729a4,_0x51c9bc){var _0x164e0f={};var _0x2bc312={};var _0x5eab71;var _0x5933aa;return db[_0x0fcf('0x38')]['findOne']({'where':{'id':_0x4729a4['params']['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x51c9bc,null))[_0x0fcf('0x36')](function(_0x262ca6){if(_0x262ca6){_0x5eab71=_0x262ca6;_0x2bc312[_0x0fcf('0x50')]=_[_0x0fcf('0x52')](db[_0x0fcf('0x152')][_0x0fcf('0x39')]);_0x2bc312['query']=_[_0x0fcf('0x52')](_0x4729a4[_0x0fcf('0x54')]);_0x2bc312[_0x0fcf('0x55')]=_['intersection'](_0x2bc312[_0x0fcf('0x50')],_0x2bc312[_0x0fcf('0x54')]);_0x164e0f[_0x0fcf('0x40')]=_[_0x0fcf('0x56')](_0x2bc312['model'],qs[_0x0fcf('0x57')](_0x4729a4['query'][_0x0fcf('0x57')]));_0x164e0f[_0x0fcf('0x40')]=_0x164e0f[_0x0fcf('0x40')][_0x0fcf('0x58')]?_0x164e0f[_0x0fcf('0x40')]:_0x2bc312[_0x0fcf('0x50')];_0x164e0f['order']=qs[_0x0fcf('0xc8')](_0x4729a4[_0x0fcf('0x54')]['sort']);_0x164e0f['where']=qs[_0x0fcf('0x55')](_['pick'](_0x4729a4[_0x0fcf('0x54')],_0x2bc312[_0x0fcf('0x55')]));if(_0x4729a4['query'][_0x0fcf('0x2f')]){_0x164e0f[_0x0fcf('0xc9')]=_[_0x0fcf('0x59')](_0x164e0f[_0x0fcf('0xc9')],{'$or':_['map'](_0x164e0f[_0x0fcf('0x40')],function(_0x110cbe){var _0x1e501d={};_0x1e501d[_0x110cbe]={'$like':'%'+_0x4729a4[_0x0fcf('0x54')][_0x0fcf('0x2f')]+'%'};return _0x1e501d;})});}_0x164e0f=_[_0x0fcf('0x59')]({},_0x164e0f,_0x4729a4[_0x0fcf('0xcb')]);return _0x5eab71['getChatWebsites'](_0x164e0f);}})[_0x0fcf('0x36')](function(_0x5e132b){if(_0x5e132b){_0x5933aa=_0x5e132b[_0x0fcf('0x58')];if(!_0x4729a4[_0x0fcf('0x54')][_0x0fcf('0xcc')]('nolimit')){_0x164e0f[_0x0fcf('0x21')]=qs[_0x0fcf('0x21')](_0x4729a4['query'][_0x0fcf('0x21')]);_0x164e0f[_0x0fcf('0x1f')]=qs[_0x0fcf('0x1f')](_0x4729a4[_0x0fcf('0x54')]['offset']);}return _0x5eab71[_0x0fcf('0x151')](_0x164e0f);}})[_0x0fcf('0x36')](function(_0x2e102c){if(_0x2e102c){return _0x2e102c?{'count':_0x5933aa,'rows':_0x2e102c}:null;}})[_0x0fcf('0x36')](respondWithResult(_0x51c9bc,null))[_0x0fcf('0x4d')](handleError(_0x51c9bc,null));};exports[_0x0fcf('0x153')]=function(_0x4536d8,_0x5e05c1){return db[_0x0fcf('0x38')][_0x0fcf('0x33')]({'where':{'id':_0x4536d8[_0x0fcf('0x4f')]['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x5e05c1,null))[_0x0fcf('0x36')](function(_0x22e543){if(_0x22e543){return _0x22e543['addChatWebsites'](_0x4536d8[_0x0fcf('0x5b')][_0x0fcf('0x5e')],_['omit'](_0x4536d8[_0x0fcf('0x5b')],[_0x0fcf('0x5e'),'id'])||{});}})['then'](respondWithResult(_0x5e05c1,null))[_0x0fcf('0x4d')](handleError(_0x5e05c1,null));};exports[_0x0fcf('0x154')]=function(_0x1a99d,_0x15d875){return db[_0x0fcf('0x38')][_0x0fcf('0x33')]({'where':{'id':_0x1a99d[_0x0fcf('0x4f')]['id']}})['then'](handleEntityNotFound(_0x15d875,null))[_0x0fcf('0x36')](function(_0x403e92){if(_0x403e92){return _0x403e92['removeChatWebsites'](_0x1a99d['query'][_0x0fcf('0x5e')]);}})[_0x0fcf('0x36')](respondWithStatusCode(_0x15d875,null))[_0x0fcf('0x4d')](handleError(_0x15d875,null));};exports['getWhatsappAccounts']=function(_0x3ad53e,_0x586b13){var _0x35f79f={};var _0x2786d7={};var _0x317bb5;var _0x5a202f;return db[_0x0fcf('0x38')]['findOne']({'where':{'id':_0x3ad53e['params']['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x586b13,null))['then'](function(_0x53a02d){if(_0x53a02d){_0x317bb5=_0x53a02d;_0x2786d7['model']=_[_0x0fcf('0x52')](db[_0x0fcf('0x155')][_0x0fcf('0x39')]);_0x2786d7[_0x0fcf('0x54')]=_[_0x0fcf('0x52')](_0x3ad53e[_0x0fcf('0x54')]);_0x2786d7[_0x0fcf('0x55')]=_[_0x0fcf('0x56')](_0x2786d7[_0x0fcf('0x50')],_0x2786d7['query']);_0x35f79f[_0x0fcf('0x40')]=_[_0x0fcf('0x56')](_0x2786d7[_0x0fcf('0x50')],qs[_0x0fcf('0x57')](_0x3ad53e[_0x0fcf('0x54')][_0x0fcf('0x57')]));_0x35f79f[_0x0fcf('0x40')]=_0x35f79f[_0x0fcf('0x40')][_0x0fcf('0x58')]?_0x35f79f[_0x0fcf('0x40')]:_0x2786d7[_0x0fcf('0x50')];_0x35f79f['order']=qs['sort'](_0x3ad53e['query']['sort']);_0x35f79f['where']=qs[_0x0fcf('0x55')](_[_0x0fcf('0xca')](_0x3ad53e['query'],_0x2786d7['filters']));if(_0x3ad53e[_0x0fcf('0x54')]['filter']){_0x35f79f[_0x0fcf('0xc9')]=_['merge'](_0x35f79f[_0x0fcf('0xc9')],{'$or':_[_0x0fcf('0x30')](_0x35f79f[_0x0fcf('0x40')],function(_0x1787e3){var _0x5e5c21={};_0x5e5c21[_0x1787e3]={'$like':'%'+_0x3ad53e['query'][_0x0fcf('0x2f')]+'%'};return _0x5e5c21;})});}_0x35f79f=_[_0x0fcf('0x59')]({},_0x35f79f,_0x3ad53e[_0x0fcf('0xcb')]);return _0x317bb5['getWhatsappAccounts'](_0x35f79f);}})[_0x0fcf('0x36')](function(_0x3f985a){if(_0x3f985a){_0x5a202f=_0x3f985a['length'];if(!_0x3ad53e[_0x0fcf('0x54')][_0x0fcf('0xcc')](_0x0fcf('0xd1'))){_0x35f79f[_0x0fcf('0x21')]=qs[_0x0fcf('0x21')](_0x3ad53e['query'][_0x0fcf('0x21')]);_0x35f79f[_0x0fcf('0x1f')]=qs['offset'](_0x3ad53e[_0x0fcf('0x54')]['offset']);}return _0x317bb5[_0x0fcf('0x156')](_0x35f79f);}})['then'](function(_0x46a804){if(_0x46a804){return _0x46a804?{'count':_0x5a202f,'rows':_0x46a804}:null;}})['then'](respondWithResult(_0x586b13,null))[_0x0fcf('0x4d')](handleError(_0x586b13,null));};exports['addWhatsappAccounts']=function(_0x2f04dc,_0x5dbb2d){return db[_0x0fcf('0x38')][_0x0fcf('0x33')]({'where':{'id':_0x2f04dc[_0x0fcf('0x4f')]['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x5dbb2d,null))['then'](function(_0x1f0be1){if(_0x1f0be1){return _0x1f0be1['addWhatsappAccounts'](_0x2f04dc[_0x0fcf('0x5b')][_0x0fcf('0x5e')],_[_0x0fcf('0x5f')](_0x2f04dc['body'],[_0x0fcf('0x5e'),'id'])||{});}})[_0x0fcf('0x36')](respondWithResult(_0x5dbb2d,null))['catch'](handleError(_0x5dbb2d,null));};exports[_0x0fcf('0x157')]=function(_0x41c712,_0x34151d){return db[_0x0fcf('0x38')][_0x0fcf('0x33')]({'where':{'id':_0x41c712[_0x0fcf('0x4f')]['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x34151d,null))[_0x0fcf('0x36')](function(_0x3ac8f2){if(_0x3ac8f2){return _0x3ac8f2['removeWhatsappAccounts'](_0x41c712[_0x0fcf('0x54')][_0x0fcf('0x5e')]);}})['then'](respondWithStatusCode(_0x34151d,null))['catch'](handleError(_0x34151d,null));};exports[_0x0fcf('0x158')]=function(_0x59df2c,_0x57042b){var _0x361d4f={};var _0x303eae={};var _0x40c601;var _0x423924;return db['User'][_0x0fcf('0xc7')]({'where':{'id':_0x59df2c[_0x0fcf('0x4f')]['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x57042b,null))[_0x0fcf('0x36')](function(_0xcbb054){if(_0xcbb054){_0x40c601=_0xcbb054;_0x303eae[_0x0fcf('0x50')]=_['keys'](db[_0x0fcf('0x159')]['rawAttributes']);_0x303eae[_0x0fcf('0x54')]=_[_0x0fcf('0x52')](_0x59df2c[_0x0fcf('0x54')]);_0x303eae[_0x0fcf('0x55')]=_[_0x0fcf('0x56')](_0x303eae['model'],_0x303eae[_0x0fcf('0x54')]);_0x361d4f[_0x0fcf('0x40')]=_[_0x0fcf('0x56')](_0x303eae['model'],qs[_0x0fcf('0x57')](_0x59df2c[_0x0fcf('0x54')][_0x0fcf('0x57')]));_0x361d4f['attributes']=_0x361d4f[_0x0fcf('0x40')][_0x0fcf('0x58')]?_0x361d4f[_0x0fcf('0x40')]:_0x303eae[_0x0fcf('0x50')];_0x361d4f['order']=qs[_0x0fcf('0xc8')](_0x59df2c[_0x0fcf('0x54')][_0x0fcf('0xc8')]);_0x361d4f['where']=qs[_0x0fcf('0x55')](_[_0x0fcf('0xca')](_0x59df2c[_0x0fcf('0x54')],_0x303eae[_0x0fcf('0x55')]));if(_0x59df2c['query'][_0x0fcf('0x2f')]){_0x361d4f[_0x0fcf('0xc9')]=_[_0x0fcf('0x59')](_0x361d4f[_0x0fcf('0xc9')],{'$or':_['map'](_0x361d4f[_0x0fcf('0x40')],function(_0x49b923){var _0x5e75c4={};_0x5e75c4[_0x49b923]={'$like':'%'+_0x59df2c[_0x0fcf('0x54')][_0x0fcf('0x2f')]+'%'};return _0x5e75c4;})});}_0x361d4f=_[_0x0fcf('0x59')]({},_0x361d4f,_0x59df2c[_0x0fcf('0xcb')]);return _0x40c601[_0x0fcf('0x158')](_0x361d4f);}})['then'](function(_0x7b8569){if(_0x7b8569){_0x423924=_0x7b8569['length'];if(!_0x59df2c[_0x0fcf('0x54')]['hasOwnProperty']('nolimit')){_0x361d4f[_0x0fcf('0x21')]=qs[_0x0fcf('0x21')](_0x59df2c[_0x0fcf('0x54')][_0x0fcf('0x21')]);_0x361d4f[_0x0fcf('0x1f')]=qs[_0x0fcf('0x1f')](_0x59df2c[_0x0fcf('0x54')]['offset']);}return _0x40c601[_0x0fcf('0x158')](_0x361d4f);}})[_0x0fcf('0x36')](function(_0x2bcf93){if(_0x2bcf93){return _0x2bcf93?{'count':_0x423924,'rows':_0x2bcf93}:null;}})[_0x0fcf('0x36')](respondWithResult(_0x57042b,null))[_0x0fcf('0x4d')](handleError(_0x57042b,null));};exports[_0x0fcf('0x15a')]=function(_0x14ddfe,_0x1d56b5){return db[_0x0fcf('0x38')][_0x0fcf('0x33')]({'where':{'id':_0x14ddfe[_0x0fcf('0x4f')]['id']}})[_0x0fcf('0x36')](handleEntityNotFound(_0x1d56b5,null))[_0x0fcf('0x36')](function(_0x598799){if(_0x598799){return _0x598799[_0x0fcf('0x15a')](_0x14ddfe[_0x0fcf('0x5b')][_0x0fcf('0x5e')],_[_0x0fcf('0x5f')](_0x14ddfe[_0x0fcf('0x5b')],[_0x0fcf('0x5e'),'id'])||{});}})[_0x0fcf('0x36')](respondWithResult(_0x1d56b5,null))['catch'](handleError(_0x1d56b5,null));};exports['removeSquareProjects']=function(_0x515539,_0x80026e){return db[_0x0fcf('0x38')][_0x0fcf('0x33')]({'where':{'id':_0x515539[_0x0fcf('0x4f')]['id']}})['then'](handleEntityNotFound(_0x80026e,null))[_0x0fcf('0x36')](function(_0x3f1920){if(_0x3f1920){return _0x3f1920[_0x0fcf('0x15b')](_0x515539[_0x0fcf('0x54')][_0x0fcf('0x5e')]);}})[_0x0fcf('0x36')](respondWithStatusCode(_0x80026e,null))['catch'](handleError(_0x80026e,null));};exports[_0x0fcf('0x15c')]=function(_0x48d53e,_0x1d83c6){var _0x3bc9b7={},_0x3466a8={},_0x1ff000={'count':0x0,'rows':[]};var _0x5c4282=db[_0x0fcf('0x15d')][_0x0fcf('0x39')];_0x3466a8[_0x0fcf('0x50')]=_[_0x0fcf('0x52')](_0x5c4282);_0x3466a8[_0x0fcf('0x54')]=_[_0x0fcf('0x52')](_0x48d53e[_0x0fcf('0x54')]);_0x3466a8['filters']=_[_0x0fcf('0x56')](_0x3466a8[_0x0fcf('0x50')],_0x3466a8['query']);_0x3466a8[_0x0fcf('0x55')]=_[_0x0fcf('0xfc')](_0x3466a8['filters'],[_0x0fcf('0x15e'),_0x0fcf('0x15f'),_0x0fcf('0x160'),_0x0fcf('0x161'),_0x0fcf('0x162'),_0x0fcf('0x163'),'$ne',_0x0fcf('0x164'),_0x0fcf('0x165'),'$between',_0x0fcf('0x166'),_0x0fcf('0x167'),_0x0fcf('0x168'),'$like',_0x0fcf('0x169'),_0x0fcf('0x16a'),_0x0fcf('0x16b'),_0x0fcf('0x16c'),_0x0fcf('0x16d'),_0x0fcf('0x16e'),_0x0fcf('0x16f'),_0x0fcf('0x170')]);_0x3bc9b7['attributes']=_[_0x0fcf('0x56')](_0x3466a8[_0x0fcf('0x50')],qs[_0x0fcf('0x57')](_0x48d53e['query'][_0x0fcf('0x57')]));_0x3bc9b7[_0x0fcf('0x40')]=_0x3bc9b7[_0x0fcf('0x40')]['length']?_0x3bc9b7[_0x0fcf('0x40')]:_0x3466a8[_0x0fcf('0x50')];if(!_0x48d53e[_0x0fcf('0x54')]['hasOwnProperty'](_0x0fcf('0xd1'))){_0x3bc9b7['limit']=qs[_0x0fcf('0x21')](_0x48d53e[_0x0fcf('0x54')][_0x0fcf('0x21')]);_0x3bc9b7[_0x0fcf('0x1f')]=qs[_0x0fcf('0x1f')](_0x48d53e[_0x0fcf('0x54')][_0x0fcf('0x1f')]);}_0x3bc9b7[_0x0fcf('0xd3')]=qs[_0x0fcf('0xc8')](_0x48d53e['query'][_0x0fcf('0xc8')]);_0x3bc9b7['where']=qs['filters'](_[_0x0fcf('0xca')](_0x48d53e[_0x0fcf('0x54')],_0x3466a8[_0x0fcf('0x55')]));if(_0x48d53e[_0x0fcf('0x54')]['filter']){_0x3bc9b7[_0x0fcf('0xc9')]=_[_0x0fcf('0x59')](_0x3bc9b7[_0x0fcf('0xc9')],{'$or':_['map'](_0x3bc9b7[_0x0fcf('0x40')],function(_0x2a2755){var _0x3cdb46={};_0x3cdb46[_0x2a2755]={'$like':'%'+_0x48d53e['query']['filter']+'%'};return _0x3cdb46;})});}_0x3bc9b7[_0x0fcf('0xc9')]={'$and':[_0x3bc9b7[_0x0fcf('0xc9')],{'$or':[{'UserId':_0x48d53e[_0x0fcf('0x4f')]['id']},{'OwnerId':_0x48d53e[_0x0fcf('0x4f')]['id']}]}]};_0x3bc9b7=_['merge']({},_0x3bc9b7,_0x48d53e[_0x0fcf('0xcb')]);var _0x57f57a={'where':_0x3bc9b7[_0x0fcf('0xc9')]};return db[_0x0fcf('0x15d')]['count'](_0x57f57a)[_0x0fcf('0x36')](function(_0x1e95a1){_0x1ff000['count']=_0x1e95a1;if(_0x48d53e[_0x0fcf('0x54')][_0x0fcf('0x3e')]){_0x3bc9b7[_0x0fcf('0x3f')]=[{'attributes':['id',_0x0fcf('0x171'),_0x0fcf('0x172'),_0x0fcf('0x173')],'model':db[_0x0fcf('0x174')],'as':'Contact'},{'attributes':['id',_0x0fcf('0x34'),_0x0fcf('0x175')],'model':db['VoiceQueue'],'as':'Queue'}];}return db['CmHopper'][_0x0fcf('0x41')](_0x3bc9b7);})[_0x0fcf('0x36')](function(_0x58e894){_0x1ff000[_0x0fcf('0x42')]=_0x58e894;return _0x1ff000;})['then'](respondWithFilteredResult(_0x1d83c6,_0x3bc9b7))[_0x0fcf('0x4d')](handleError(_0x1d83c6,null));};exports[_0x0fcf('0x176')]=function(_0x30682b,_0x3f8c56){if(!_[_0x0fcf('0x65')](_0x30682b[_0x0fcf('0x7b')]['id'])&&(_0x30682b[_0x0fcf('0x7b')][_0x0fcf('0x28')]==_0x0fcf('0x29')||_0x30682b['user'][_0x0fcf('0x28')]=='user')){return db[_0x0fcf('0x38')][_0x0fcf('0xc7')]({'where':{'id':_0x30682b[_0x0fcf('0x4f')]['id']},'raw':!![]})[_0x0fcf('0x36')](function(_0x12de2d){return authService[_0x0fcf('0x177')](_0x12de2d);})[_0x0fcf('0x36')](function(_0x2a4dec){if(_0x2a4dec){return _0x3f8c56['status'](0xc8)[_0x0fcf('0x25')]({'api_key':_0x2a4dec[_0x0fcf('0x178')]});}else{return _0x3f8c56[_0x0fcf('0x1d')](0xcc)[_0x0fcf('0x25')]({'message':'No\x20API\x20access\x20key\x20found!'});}})[_0x0fcf('0x4d')](handleError(_0x3f8c56,0x193));}else{return _0x3f8c56[_0x0fcf('0x1d')](0x191)['json']({'message':_0x0fcf('0x179')});}};exports['createApiKey']=function(_0x3a2c34,_0x3b2297){if(!_[_0x0fcf('0x65')](_0x3a2c34['user']['id'])&&(_0x3a2c34[_0x0fcf('0x7b')][_0x0fcf('0x28')]==_0x0fcf('0x29')||_0x3a2c34[_0x0fcf('0x7b')][_0x0fcf('0x28')]==_0x0fcf('0x7b'))){return db[_0x0fcf('0x38')][_0x0fcf('0x33')]({'where':{'id':_0x3a2c34[_0x0fcf('0x4f')]['id']}})[_0x0fcf('0x36')](function(_0x2ac24d){return authService[_0x0fcf('0x17a')](_0x2ac24d);})['then'](function(_0x1c95df){return db['User']['update']({'apiKeyIat':_0x1c95df[_0x0fcf('0x17b')],'apiKeyNonce':_0x1c95df[_0x0fcf('0x17c')]},{'where':{'id':_0x3a2c34[_0x0fcf('0x4f')]['id']}})['then'](function(){return _0x3b2297[_0x0fcf('0x1d')](0xc8)[_0x0fcf('0x25')]({'api_key':_0x1c95df['token']});});})[_0x0fcf('0x4d')](handleError(_0x3b2297,0x193));}else{return _0x3b2297['status'](0x191)[_0x0fcf('0x25')]({'message':_0x0fcf('0x179')});}};exports[_0x0fcf('0x17d')]=function(_0x3e7aed,_0x53c87e){if(!_['isNil'](_0x3e7aed[_0x0fcf('0x7b')]['id'])&&(_0x3e7aed[_0x0fcf('0x7b')][_0x0fcf('0x28')]=='admin'||_0x3e7aed[_0x0fcf('0x7b')][_0x0fcf('0x28')]==_0x0fcf('0x7b'))){return db[_0x0fcf('0x38')][_0x0fcf('0x33')]({'where':{'id':_0x3e7aed[_0x0fcf('0x4f')]['id']}})['then'](handleEntityNotFound(_0x53c87e,null))['then'](function(_0x1064e2){if(_0x1064e2&&_0x1064e2[_0x0fcf('0x17e')]&&_0x1064e2[_0x0fcf('0x17f')])return _0x1064e2;else throw{'message':'API\x20key\x20not\x20available'};})[_0x0fcf('0x36')](function(_0x340dcc){return db[_0x0fcf('0x38')][_0x0fcf('0xf6')]({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x3e7aed[_0x0fcf('0x4f')]['id']}});})[_0x0fcf('0x36')](respondWithStatusCode(_0x53c87e,0xc8))[_0x0fcf('0x4d')](handleError(_0x53c87e,0x193));}else{return _0x53c87e[_0x0fcf('0x1d')](0x191)[_0x0fcf('0x25')]({'message':_0x0fcf('0x179')});}};exports[_0x0fcf('0x180')]=function(_0xbce08c,_0x2cf6ce){var _0x2edad7=_0xbce08c[_0x0fcf('0x7b')][_0x0fcf('0x27')]({'plain':!![]});if(!_0x2edad7){return _0x2cf6ce['status'](0x191)['send'](_0x0fcf('0x181'));}else{return _0x2cf6ce['status'](0xc8)[_0x0fcf('0x25')](_0x2edad7);}};exports[_0x0fcf('0x182')]=function(_0x2becb1,_0x54aa69){var _0x15b160={'offset':0x0},_0x658c0={'count':0x0,'rows':[]};Promise[_0x0fcf('0xfe')]()[_0x0fcf('0x36')](function(){if(!_0x2becb1[_0x0fcf('0x54')][_0x0fcf('0x2f')]&&!_0x2becb1[_0x0fcf('0x54')][_0x0fcf('0x183')]&&!_0x2becb1[_0x0fcf('0x54')][_0x0fcf('0x184')])return[];return Promise[_0x0fcf('0xfe')]()[_0x0fcf('0x36')](function(){var _0x16677a=[];if(!_[_0x0fcf('0x87')](_0x2becb1['query'][_0x0fcf('0x183')])){_0x16677a['push'](db[_0x0fcf('0x110')][_0x0fcf('0x41')]({'attributes':['id',_0x0fcf('0x34')],'where':{'id':_0x2becb1[_0x0fcf('0x54')]['teams']}}));}if(!_[_0x0fcf('0x87')](_0x2becb1['query'][_0x0fcf('0x184')])){_0x16677a[_0x0fcf('0x47')](db[_0x0fcf('0xa5')][_0x0fcf('0x41')]({'attributes':['id',_0x0fcf('0x34')],'type':_0x0fcf('0x185'),'where':{'id':_0x2becb1[_0x0fcf('0x54')][_0x0fcf('0x184')]}}));}return Promise[_0x0fcf('0x4c')](_0x16677a);})['then'](function(_0x5e1556){var _0x5b1b1b=_[_0x0fcf('0x11e')](_0x5e1556)[_0x0fcf('0x30')](function(_0x2e2715){return _0x2e2715['getAgents']({'attributes':['id',_0x0fcf('0x34'),'internal',_0x0fcf('0x99')],'raw':!![]});});return Promise[_0x0fcf('0x4c')](_0x5b1b1b);})[_0x0fcf('0x36')](function(_0x1d9387){var _0x11740f=_[_0x0fcf('0x11e')](_0x1d9387);if(!_0x2becb1[_0x0fcf('0x54')][_0x0fcf('0x2f')])return _0x11740f;if(_['isEmpty'](_0x11740f)){return db[_0x0fcf('0x38')]['findAll']({'attributes':['id',_0x0fcf('0x34'),'internal','online'],'where':{'role':'agent','$or':[db[_0x0fcf('0x67')][_0x0fcf('0xc9')](db[_0x0fcf('0x67')]['fn'](_0x0fcf('0x186'),db[_0x0fcf('0x67')]['col']('name')),{'$like':'%'+_0x2becb1['query']['filter'][_0x0fcf('0x9f')]()+'%'}),{'internal':{'$like':'%'+_0x2becb1[_0x0fcf('0x54')][_0x0fcf('0x2f')]+'%'}}]},'raw':!![]});}else{return _(_0x11740f)[_0x0fcf('0x11e')]()[_0x0fcf('0x2f')](function(_0xd77b60){return _0xd77b60[_0x0fcf('0x34')][_0x0fcf('0x9f')]()[_0x0fcf('0x32')](_0x2becb1[_0x0fcf('0x54')]['filter'][_0x0fcf('0x9f')]())||_0xd77b60['internal'][_0x0fcf('0x187')]()[_0x0fcf('0x32')](_0x2becb1['query'][_0x0fcf('0x2f')]);})[_0x0fcf('0x31')]();}})[_0x0fcf('0x36')](function(_0x35b2d6){var _0x3d6a7a=_0x0fcf('0x34');var _0x4c54b1=_0x0fcf('0x188');if(_0x2becb1['query'][_0x0fcf('0xc8')]){var _0x4c54b1=_0x2becb1[_0x0fcf('0x54')][_0x0fcf('0xc8')][0x0]==='-'?_0x0fcf('0x189'):_0x0fcf('0x188');var _0x3d6a7a=_0x4c54b1===_0x0fcf('0x188')?_0x2becb1[_0x0fcf('0x54')][_0x0fcf('0xc8')]:_0x2becb1[_0x0fcf('0x54')][_0x0fcf('0xc8')][_0x0fcf('0x18a')](0x1);}return _(_0x35b2d6)['uniqBy']('id')[_0x0fcf('0x18b')]([function(_0x5384d7){return _0x3d6a7a===_0x0fcf('0x34')?_0x5384d7[_0x3d6a7a]['toLowerCase']():_0x5384d7[_0x3d6a7a];}],[_0x4c54b1])[_0x0fcf('0x30')](function(_0x295712){return _[_0x0fcf('0xca')](_0x295712,['id',_0x0fcf('0x34'),_0x0fcf('0x64'),_0x0fcf('0x99')]);})[_0x0fcf('0x31')]();})[_0x0fcf('0x36')](function(_0x3387f9){return client[_0x0fcf('0x14')](_0x0fcf('0x2b'),_0x2becb1)['then'](function(_0x473d5f){if(_0x473d5f[_0x0fcf('0x1a')])throw new Error('Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)');var _0x537675=_0x473d5f[_0x0fcf('0x18c')];var _0x2f17f6=jayson[_0x0fcf('0x18d')]['http']({'port':0x232c});return _0x2f17f6[_0x0fcf('0x14')]('Agents',_0x2becb1)['then'](function(_0x324c18){if(_0x324c18[_0x0fcf('0x1a')])throw new Error('Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)');var _0x7d6eed=_0x324c18[_0x0fcf('0x18c')];return _['merge']({},_0x7d6eed,_0x537675);});})[_0x0fcf('0x36')](function(_0x389b40){return _[_0x0fcf('0x30')](_0x3387f9,function(_0x2bda80){var _0x1f8885=_[_0x0fcf('0x33')](_0x389b40[_0x0fcf('0x42')],['id',_0x2bda80['id']]);if(!_0x1f8885||!_0x2bda80['online']){_0x2bda80['status']=_0x0fcf('0x18e');}else if(_0x1f8885[_0x0fcf('0x9b')]){_0x2bda80['status']=_0x0fcf('0x100');}else{_0x2bda80[_0x0fcf('0x1d')]=_[_0x0fcf('0x32')]([_0x0fcf('0x18f'),_0x0fcf('0x190'),_0x0fcf('0x191'),_0x0fcf('0x192'),null,undefined],_0x1f8885[_0x0fcf('0x193')])?_0x0fcf('0x99'):_0x0fcf('0x194');}return _0x2bda80;});});});})['then'](function(_0x135115){if(!_0x2becb1[_0x0fcf('0x54')]['hasOwnProperty'](_0x0fcf('0xd1'))){_0x15b160[_0x0fcf('0x21')]=qs[_0x0fcf('0x21')](_0x2becb1[_0x0fcf('0x54')][_0x0fcf('0x21')]||0xa);_0x15b160[_0x0fcf('0x1f')]=qs['offset'](_0x2becb1[_0x0fcf('0x54')][_0x0fcf('0x1f')]);}_0x658c0[_0x0fcf('0x22')]=_0x135115[_0x0fcf('0x58')];_0x658c0[_0x0fcf('0x42')]=_0x15b160[_0x0fcf('0x21')]?_0x135115[_0x0fcf('0x195')](_0x15b160['offset'],_0x15b160[_0x0fcf('0x1f')]+_0x15b160['limit']):_0x135115;return _0x658c0;})[_0x0fcf('0x36')](respondWithFilteredResult(_0x54aa69,_0x15b160))['catch'](handleError(_0x54aa69,null));};function get_open_tabs(_0x8f9c64,_0x43aacd){var _0x4b0708=_0x8f9c64[_0x0fcf('0x196')](0x0)[_0x0fcf('0x197')]()+_0x8f9c64[_0x0fcf('0x195')](0x1);var _0x491be7={'type':db[_0x0fcf('0x8b')]['QueryTypes'][_0x0fcf('0x68')],'raw':!![]};return new BPromise(function(_0x15df2a,_0x57466f){var _0x1e13c9=squel[_0x0fcf('0x198')]()[_0x0fcf('0x199')](_0x0fcf('0x19a')+_0x4b0708+'InteractionId','id')[_0x0fcf('0x199')](_0x0fcf('0x19b'))['from'](_0x0fcf('0x19c')+_0x8f9c64+_0x0fcf('0x19d'),'ui')[_0x0fcf('0xc9')](_0x0fcf('0x19e'),_0x43aacd['id']);return db['sequelize']['query'](_0x1e13c9['toString'](),_0x491be7)[_0x0fcf('0x36')](function(_0x3c041b){_0x43aacd[_0x4b0708+_0x0fcf('0x19f')]=_0x3c041b;_0x15df2a(_0x3c041b);})[_0x0fcf('0x4d')](function(_0x3c6606){_0x57466f(_0x3c6606);});});};