Built motion from commit bab6f49e.|2.6.17
[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 _0xfebf=['retrieveApiKey','token','No\x20API\x20access\x20key\x20found!','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','createApiKey','generateApiKey','iat','nonce','removeApiKey','apiKeyIat','API\x20key\x20not\x20available','whoami','send','Unable\x20to\x20retrieve\x20the\x20current\x20user','getUserSetting','getPresence','queues','teams','inbound','flatten','lower','col','toString','asc','desc','substring','uniqBy','orderBy','request','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)','idle','unknown','unavailable','ringing','charAt','toUpperCase','slice','QueryTypes','select','field','InteractionId','ui.createdAt','user_has_','_interactions','ui.UserId\x20=\x20?','OpenTabs','moment','lodash','squel','jayson/promise','ioredis','../../components/auth/service','../../components/contacts','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../errors/api','../../mysqldb','socket.io-emitter','./user.socket','register','redis','defaults','localhost','client','sendStatus','end','status','json','offset','undefined','limit','count','set','update','then','role','destroy','get','admin','user','Agents','agent','Telephones','filter','map','value','includes','find','name','UserProfileResource','error','stack','User','rawAttributes','type','password','resetPasswordToken','resetPasswordExpires','md5secret','index','getOptions','where','query','includeAll','true','UserSetting','push','findAll','rows','openTabs','length','chat','dataValues','sms','fax','mail','openchannel','whatsapp','all','catch','show','params','include','userSetting','merge','options','attributes','body','describe','addContacts','ids','internal','securePassword','validatePasswordPattern','max','isNil','min_internal','sequelize','select\x20(select\x20IFNULL(max(internal)+1,1)\x20from\x20users\x20where\x20internal\x20<\x20md.internal)\x20as\x20\x27from\x27,\x20md.internal\x20-\x201\x20as\x20\x27to\x27\x20from\x20users\x20md\x20where\x20md.internal\x20!=\x201\x20and\x20not\x20exists\x20(select\x201\x20from\x20users\x20md2\x20where\x20md2.internal\x20=\x20md.internal\x20-\x201)','SELECT','from','mailbox','fullname','email','permissions','101','102','103','110','105','106','107','109','114','115','Unauthorized','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20another\x20administrator','checkUserLimits','settingsEnabled','userProfileId','create','VoiceMail','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','some','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20administrator','telephone','isEmpty','compact','oldPassword','newPassword','ValidationError','Invalid\x20body\x20format.\x20Use\x20oldPassword\x20and\x20newPassword','Wrong\x20credentials','Sequelize','New\x20password\x20must\x20be\x20different\x20from\x20old\x20password','Invalid\x20body\x20format.\x20Use\x20newPassword','Setting','findOne','enforcePasswordHistory','previousPasswords','passwordHistoryLimit','updatePasswordsHistory','addQueues','channel','online','voicePause','interface','isValidChannel','Unknown\x20channel','add','capitalize','toLowerCase','penalty','spread','QueueId','emit','Queue:save','voice','format','SIP/%s','UserVoiceQueueRt','upsert','removeQueues','remove','Queues','isArray','Queue:remove','userpic','file','filename','getAvatar','join','root','server/files/images/logos/default_profile.png','download','existsSync','server/files/images/','createdAt','FaxOpenTabs','FAX','OpenchannelOpenTabs','MailOpenTabs','SmsOpenTabs','SMS','WhatsappOpenTabs','concat','User\x20with\x20id\x20%s\x20not\x20found','hasOwnProperty','CmList','List','color','tag','keys','model','fields','sort','pick','filters','Queue','Unknown\x20role','nolimit','getVoiceQueuesRt','intersection','getGroups','ChatGroup','order','getRecordings','VoiceRecording','UserId','ScreenRecording','getChatInteractions','ChatInteraction','getOpenchannelInteractions','MailInteraction','getSmsInteractions','SmsInteraction','getFaxInteractions','WhatsappInteraction','getWhatsappInteractions','login','phone','loginInPause','intrf','user:%s','headers','connection','remoteAddress','socket','UserVoiceQueue.penalty','forEach','YYYY-MM-DD\x20HH:mm:ss','getChannels','device','PAUSE','bulkCreate','LOGININPAUSE','isMiddleware','logout','MemberReport','pause','DEFAULT\x20PAUSE','unpause','Channel\x20parameter\x20%s\x20is\x20invalid','faxPause','smsPause','pauseType','lastPauseAt','getTeams','Team','addTeams','Body\x20parameter\x20\x27ids\x27\x20is\x20required','transaction','addAgent','getDataValue','Voice','TeamVoicePrefix','VoicePrefixId','removeTeams','resolve','Query\x20parameter\x20\x27ids\x27\x20is\x20required','flattenDeep','UserVoicePrefix','getLists','getAgents','You\x20can\x27t\x20delete\x20yourself','addChatInteractions','omit','removeChatInteractions','user_has_chat_interactions:remove','addMailInteractions','user_has_mail_interactions:save','removeMailInteractions','user_has_mail_interactions:remove','addFaxInteractions','user_has_fax_interactions:save','removeFaxInteractions','addSmsInteractions','user_has_sms_interactions:save','removeSmsInteractions','user_has_sms_interactions:remove','addOpenchannelInteractions','user_has_openchannel_interactions:save','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','addWhatsappInteractions','user_has_whatsapp_interactions:save','removeWhatsappInteractions','VoicePrefix','getVoicePrefixes','getFaxAccounts','FaxAccount','addFaxAccounts','removeFaxAccounts','getMailAccounts','MailAccount','addMailAccounts','removeMailAccounts','getOpenchannelAccounts','OpenchannelAccount','addOpenchannelAccounts','removeOpenchannelAccounts','getSmsAccounts','SmsAccount','addSmsAccounts','removeSmsAccounts','ChatWebsite','getChatWebsites','addChatWebsites','removeChatWebsites','getWhatsappAccounts','WhatsappAccount','removeWhatsappAccounts','CmHopper','$and','$gt','$gte','$lt','$ne','$between','$notBetween','$in','$notIn','$like','$notLike','$iLike','$contains','$contained','$any','firstName','CmContact','Contact','dialActive','VoiceQueue','getApiKey'];(function(_0x1059ca,_0x11b286){var _0x1aaf81=function(_0x39b6b1){while(--_0x39b6b1){_0x1059ca['push'](_0x1059ca['shift']());}};_0x1aaf81(++_0x11b286);}(_0xfebf,0x1ac));var _0xffeb=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xfebf[_0x3dd15e];return _0x231fd0;};'use strict';var moment=require(_0xffeb('0x0'));var util=require('util');var path=require('path');var fs=require('fs');var _=require(_0xffeb('0x1'));var squel=require(_0xffeb('0x2'));var jayson=require(_0xffeb('0x3'));var Redis=require(_0xffeb('0x4'));var authService=require(_0xffeb('0x5'));var contacts=require(_0xffeb('0x6'));var qs=require(_0xffeb('0x7'));var logger=require(_0xffeb('0x8'))(_0xffeb('0x9'));var utils=require(_0xffeb('0xa'));var config=require(_0xffeb('0xb'));var licenseUtil=require(_0xffeb('0xc'));var APIBadRequestError=require('../../errors/api')['APIBadRequestError'];var APINotFoundError=require(_0xffeb('0xd'))['APINotFoundError'];var APIHandleError=require('../../errors/api')['handleError'];var db=require(_0xffeb('0xe'))['db'];var socket=require(_0xffeb('0xf'))(new Redis(config['redis']));require(_0xffeb('0x10'))[_0xffeb('0x11')](socket);config[_0xffeb('0x12')]=_[_0xffeb('0x13')](config['redis'],{'host':_0xffeb('0x14'),'port':0x18eb});var amiClient=jayson[_0xffeb('0x15')]['http']({'port':0x232a});var values;function respondWithStatusCode(_0x45fa08,_0x1575a9){_0x1575a9=_0x1575a9||0xcc;return function(_0x43dec0){if(_0x43dec0){return _0x45fa08[_0xffeb('0x16')](_0x1575a9);}return _0x45fa08['status'](_0x1575a9)[_0xffeb('0x17')]();};}function respondWithResult(_0x2c5c1b,_0x3727d6){_0x3727d6=_0x3727d6||0xc8;return function(_0x43ef4e){if(_0x43ef4e){return _0x2c5c1b[_0xffeb('0x18')](_0x3727d6)[_0xffeb('0x19')](_0x43ef4e);}};}function respondWithFilteredResult(_0x16a0fb,_0x15df04){return function(_0x1a8233){if(_0x1a8233){var _0x33cf63=typeof _0x15df04[_0xffeb('0x1a')]===_0xffeb('0x1b')&&typeof _0x15df04[_0xffeb('0x1c')]==='undefined';var _0x23557a=_0x1a8233[_0xffeb('0x1d')];var _0x71df7d=_0x33cf63?0x0:_0x15df04[_0xffeb('0x1a')];var _0x10ff22=_0x33cf63?_0x1a8233[_0xffeb('0x1d')]:_0x15df04[_0xffeb('0x1a')]+_0x15df04[_0xffeb('0x1c')];var _0x5dddb2;if(_0x10ff22>=_0x23557a){_0x10ff22=_0x23557a;_0x5dddb2=0xc8;}else{_0x5dddb2=0xce;}_0x16a0fb[_0xffeb('0x18')](_0x5dddb2);return _0x16a0fb[_0xffeb('0x1e')]('Content-Range',_0x71df7d+'-'+_0x10ff22+'/'+_0x23557a)[_0xffeb('0x19')](_0x1a8233);}return null;};}function saveUpdates(_0x29f119){return function(_0x1fd6df){if(_0x1fd6df){return _0x1fd6df[_0xffeb('0x1f')](_0x29f119)[_0xffeb('0x20')](function(_0x3fd70b){if(_0x3fd70b[_0xffeb('0x21')]==='agent'){socket['emit']('userNotification:recalc:'+_0x3fd70b['id'],_0x3fd70b);}return _0x3fd70b;});}return null;};}function removeEntity(_0x340fb2){return function(_0x5d00b8){if(_0x5d00b8){return _0x5d00b8[_0xffeb('0x22')]()['then'](function(){var _0x4fcad4=_0x5d00b8[_0xffeb('0x23')]({'plain':!![]});if(_0x4fcad4['role']===_0xffeb('0x24'))return;var _0x519ca7=[{'name':'Users','value':_0xffeb('0x25'),'ignore':!![]},{'name':_0xffeb('0x26'),'value':_0xffeb('0x27'),'ignore':![]},{'name':_0xffeb('0x28'),'value':'telephone','ignore':![]}];var _0x299dce=_(_0x519ca7)[_0xffeb('0x29')]('ignore')[_0xffeb('0x2a')](_0xffeb('0x2b'))['value']();if(_[_0xffeb('0x2c')](_0x299dce,_0x4fcad4[_0xffeb('0x21')])){return;}var _0x4b0871=_[_0xffeb('0x2d')](_0x519ca7,[_0xffeb('0x2b'),_0x4fcad4[_0xffeb('0x21')]])[_0xffeb('0x2e')];return db[_0xffeb('0x2f')][_0xffeb('0x22')]({'where':{'type':_0x4b0871,'resourceId':_0x4fcad4['id']}})[_0xffeb('0x20')](function(){return _0x5d00b8;});})[_0xffeb('0x20')](function(){_0x340fb2[_0xffeb('0x18')](0xcc)[_0xffeb('0x17')]();});}};}function handleEntityNotFound(_0x478a50){return function(_0xff823){if(!_0xff823){_0x478a50[_0xffeb('0x16')](0x194);}return _0xff823;};}function handleError(_0x2c6707,_0x2a97a0){_0x2a97a0=_0x2a97a0||0x1f4;return function(_0x3ffc62){logger[_0xffeb('0x30')](_0x3ffc62[_0xffeb('0x31')]);if(_0x3ffc62[_0xffeb('0x2e')]){delete _0x3ffc62['name'];}_0x2c6707[_0xffeb('0x18')](_0x2a97a0)['send'](_0x3ffc62);};}function getUserAttributes(){return _(db[_0xffeb('0x32')][_0xffeb('0x33')])[_0xffeb('0x2a')](function(_0xcea311){return{'name':_0xcea311['fieldName'],'type':_0xcea311[_0xffeb('0x34')]['key']};})[_0xffeb('0x29')](function(_0x2d3282){return![_0xffeb('0x35'),'salt','previousPasswords',_0xffeb('0x36'),_0xffeb('0x37'),_0xffeb('0x38')][_0xffeb('0x2c')](_0x2d3282[_0xffeb('0x2e')]);})[_0xffeb('0x2b')]();}exports[_0xffeb('0x39')]=function(_0x2a3549,_0x3d8d88){var _0x302acd={},_0xb8cb6f={'count':0x0,'rows':[]};var _0x38d1bd=getUserAttributes();_0x302acd=qs[_0xffeb('0x3a')](_0x38d1bd,_0x2a3549);var _0xe6e116={'where':_0x302acd[_0xffeb('0x3b')]};return db[_0xffeb('0x32')][_0xffeb('0x1d')](_0xe6e116)[_0xffeb('0x20')](function(_0x4b3bb6){_0xb8cb6f['count']=_0x4b3bb6;if(_0x2a3549[_0xffeb('0x3c')][_0xffeb('0x3d')]){_0x302acd['include']=[{'all':!![]}];}if(_0x2a3549[_0xffeb('0x3c')]['userSetting']===_0xffeb('0x3e')){_0x302acd['include']=[{'model':db[_0xffeb('0x3f')],'as':'userSetting'}];}if(!_['includes'](_0x302acd['attributes'],'id')){_0x302acd['attributes'][_0xffeb('0x40')]('id');}return db[_0xffeb('0x32')][_0xffeb('0x41')](_0x302acd);})[_0xffeb('0x20')](function(_0x5ef900){_0xb8cb6f[_0xffeb('0x42')]=_0x5ef900;if(_0x2a3549[_0xffeb('0x3c')][_0xffeb('0x43')]===_0xffeb('0x3e')){var _0xd493b2=[];for(var _0x326d18=0x0;_0x326d18<_0xb8cb6f[_0xffeb('0x42')][_0xffeb('0x44')];_0x326d18++){_0xd493b2[_0xffeb('0x40')](get_open_tabs(_0xffeb('0x45'),_0xb8cb6f[_0xffeb('0x42')][_0x326d18][_0xffeb('0x46')]));_0xd493b2[_0xffeb('0x40')](get_open_tabs(_0xffeb('0x47'),_0xb8cb6f['rows'][_0x326d18][_0xffeb('0x46')]));_0xd493b2['push'](get_open_tabs(_0xffeb('0x48'),_0xb8cb6f['rows'][_0x326d18][_0xffeb('0x46')]));_0xd493b2[_0xffeb('0x40')](get_open_tabs(_0xffeb('0x49'),_0xb8cb6f['rows'][_0x326d18]['dataValues']));_0xd493b2[_0xffeb('0x40')](get_open_tabs(_0xffeb('0x4a'),_0xb8cb6f[_0xffeb('0x42')][_0x326d18]['dataValues']));_0xd493b2['push'](get_open_tabs(_0xffeb('0x4b'),_0xb8cb6f[_0xffeb('0x42')][_0x326d18]['dataValues']));}return Promise[_0xffeb('0x4c')](_0xd493b2)[_0xffeb('0x20')](function(){return _0xb8cb6f;});}else{return _0xb8cb6f;}})[_0xffeb('0x20')](respondWithFilteredResult(_0x3d8d88,_0x302acd))[_0xffeb('0x4d')](handleError(_0x3d8d88,null));};exports[_0xffeb('0x4e')]=function(_0x378db8,_0x214087){var _0x4df710=getUserAttributes();_0x378db8[_0xffeb('0x3c')]['id']=_0x378db8[_0xffeb('0x4f')]['id'];var _0x3d1cd5=qs['getOptions'](_0x4df710,_0x378db8);if(_0x378db8[_0xffeb('0x3c')][_0xffeb('0x3d')]){_0x3d1cd5[_0xffeb('0x50')]=[{'all':!![]}];}if(_0x378db8['query'][_0xffeb('0x51')]===_0xffeb('0x3e')){_0x3d1cd5[_0xffeb('0x50')]=[{'model':db[_0xffeb('0x3f')],'as':_0xffeb('0x51')}];}_0x3d1cd5=_[_0xffeb('0x52')]({},_0x3d1cd5,_0x378db8[_0xffeb('0x53')]);if(!_['includes'](_0x3d1cd5[_0xffeb('0x54')],'id')){_0x3d1cd5[_0xffeb('0x54')]['push']('id');}return db[_0xffeb('0x32')][_0xffeb('0x2d')](_0x3d1cd5)[_0xffeb('0x20')](handleEntityNotFound(_0x214087,null))[_0xffeb('0x20')](function(_0x2f6f12){var _0x3b3b1b=[];values=_0x2f6f12;if(_0x378db8[_0xffeb('0x3c')][_0xffeb('0x43')]===_0xffeb('0x3e')){_0x3b3b1b['push'](get_open_tabs(_0xffeb('0x45'),_0x2f6f12[_0xffeb('0x46')]));_0x3b3b1b['push'](get_open_tabs(_0xffeb('0x47'),_0x2f6f12[_0xffeb('0x46')]));_0x3b3b1b[_0xffeb('0x40')](get_open_tabs(_0xffeb('0x4a'),_0x2f6f12[_0xffeb('0x46')]));_0x3b3b1b[_0xffeb('0x40')](get_open_tabs(_0xffeb('0x4b'),_0x2f6f12['dataValues']));_0x3b3b1b[_0xffeb('0x40')](get_open_tabs(_0xffeb('0x48'),_0x2f6f12[_0xffeb('0x46')]));_0x3b3b1b[_0xffeb('0x40')](get_open_tabs('mail',_0x2f6f12['dataValues']));return Promise[_0xffeb('0x4c')](_0x3b3b1b);}else{return values;}})['then'](function(){return values;})['then'](respondWithResult(_0x214087,null))['catch'](handleError(_0x214087,null));};exports[_0xffeb('0x1f')]=function(_0x159efe,_0x466f68){if(_0x159efe[_0xffeb('0x55')]['id']){delete _0x159efe[_0xffeb('0x55')]['id'];}delete _0x159efe[_0xffeb('0x55')][_0xffeb('0x21')];return db[_0xffeb('0x32')][_0xffeb('0x2d')]({'where':{'id':_0x159efe['params']['id']}})['then'](handleEntityNotFound(_0x466f68,null))[_0xffeb('0x20')](saveUpdates(_0x159efe[_0xffeb('0x55')],null))['then'](respondWithResult(_0x466f68,null))[_0xffeb('0x4d')](handleError(_0x466f68,null));};exports[_0xffeb('0x56')]=function(_0x452430,_0x1ffec9){return db[_0xffeb('0x32')][_0xffeb('0x56')]()[_0xffeb('0x20')](respondWithResult(_0x1ffec9,null))[_0xffeb('0x4d')](handleError(_0x1ffec9,null));};exports['addContacts']=function(_0x41b1c3,_0x1470d1){return db[_0xffeb('0x32')][_0xffeb('0x2d')]({'where':{'id':_0x41b1c3[_0xffeb('0x4f')]['id']}})['then'](handleEntityNotFound(_0x1470d1,null))[_0xffeb('0x20')](function(_0x569859){if(_0x569859){return _0x569859[_0xffeb('0x57')](_0x41b1c3['body']['ids'],_['omit'](_0x41b1c3[_0xffeb('0x55')],[_0xffeb('0x58'),'id'])||{});}})[_0xffeb('0x20')](respondWithResult(_0x1470d1,null))[_0xffeb('0x4d')](handleError(_0x1470d1,null));};function validateUser(_0x571937){return new Promise(function(_0x363042,_0x53eedd){if(_0x571937[_0xffeb('0x59')])return _0x363042(_0x571937);return db['Setting']['findById'](0x1)[_0xffeb('0x20')](function(_0x4a2f24){if(_0x4a2f24[_0xffeb('0x5a')])authService[_0xffeb('0x5b')](_0x571937[_0xffeb('0x35')]);db[_0xffeb('0x32')][_0xffeb('0x5c')](_0xffeb('0x59'))[_0xffeb('0x20')](function(_0x1ec794){if(_[_0xffeb('0x5d')](_0x1ec794)){_0x571937['internal']=_0x4a2f24[_0xffeb('0x5e')]||0x1;return;}if(_[_0xffeb('0x5d')](_0x4a2f24['min_internal'])||_0x4a2f24[_0xffeb('0x5e')]===_0x1ec794){_0x571937[_0xffeb('0x59')]=_0x1ec794+0x1;return;}if(_0x4a2f24[_0xffeb('0x5e')]>_0x1ec794){_0x571937[_0xffeb('0x59')]=_0x4a2f24[_0xffeb('0x5e')];return;}return db[_0xffeb('0x5f')][_0xffeb('0x3c')](_0xffeb('0x60'),{'type':db[_0xffeb('0x5f')]['QueryTypes'][_0xffeb('0x61')]})[_0xffeb('0x20')](function(_0xc4eb6f){if(_0xc4eb6f&&_0xc4eb6f[_0xffeb('0x44')]){for(var _0x86e613=0x0,_0x19ee65=_0xc4eb6f['length'];_0x86e613<_0x19ee65&&_[_0xffeb('0x5d')](_0x571937[_0xffeb('0x59')]);_0x86e613++){if(_0x4a2f24[_0xffeb('0x5e')]<=_0xc4eb6f[_0x86e613][_0xffeb('0x62')]){_0x571937['internal']=_0xc4eb6f[_0x86e613][_0xffeb('0x62')];}else if(_0x4a2f24[_0xffeb('0x5e')]>_0xc4eb6f[_0x86e613][_0xffeb('0x62')]&&_0x4a2f24[_0xffeb('0x5e')]<=_0xc4eb6f[_0x86e613]['to']){_0x571937[_0xffeb('0x59')]=_0x4a2f24[_0xffeb('0x5e')];}}}if(_[_0xffeb('0x5d')](_0x571937['internal'])){_0x571937[_0xffeb('0x59')]=_0x1ec794+0x1;}return _0x363042(_0x571937);});});})[_0xffeb('0x4d')](function(_0xdfa61e){_0x53eedd(_0xdfa61e);});});}function updateUser(_0x204a29){return new Promise(function(_0x5f5066,_0x163b1e){try{if(_0x204a29['voicemail']){_0x204a29[_0xffeb('0x63')]=_0x204a29[_0xffeb('0x59')];_0x204a29['VoiceMail']={'mailbox':_0x204a29[_0xffeb('0x59')],'password':_0x204a29[_0xffeb('0x35')],'fullname':_0x204a29[_0xffeb('0x64')],'email':_0x204a29[_0xffeb('0x65')]};}if(_0x204a29['role']===_0xffeb('0x27')){if(!_0x204a29[_0xffeb('0x66')])_0x204a29['permissions']=[_0xffeb('0x67'),_0xffeb('0x68'),_0xffeb('0x69'),'113',_0xffeb('0x6a'),'104',_0xffeb('0x6b'),_0xffeb('0x6c'),_0xffeb('0x6d'),'108',_0xffeb('0x6e'),'100','111',_0xffeb('0x6f'),_0xffeb('0x70')];}_0x5f5066(_0x204a29);}catch(_0x5c0e36){_0x163b1e(_0x5c0e36);}});}exports['create']=function(_0x219500,_0x39a10e){if(_0x219500[_0xffeb('0x25')][_0xffeb('0x21')]===_0xffeb('0x27'))throw new Error(_0xffeb('0x71'));if(_0x219500[_0xffeb('0x55')][_0xffeb('0x21')]==='user'&&_0x219500[_0xffeb('0x25')]['role']!==_0xffeb('0x24')){throw new Error(_0xffeb('0x72'));}if(_0x219500[_0xffeb('0x55')][_0xffeb('0x21')]===_0xffeb('0x24')&&_0x219500[_0xffeb('0x25')][_0xffeb('0x21')]!=='admin'){throw new Error(_0xffeb('0x73'));}return licenseUtil[_0xffeb('0x74')]([_0x219500[_0xffeb('0x55')]])['then'](function(){return validateUser(_0x219500[_0xffeb('0x55')]);})[_0xffeb('0x20')](function(_0x53dab0){return updateUser(_0x53dab0)[_0xffeb('0x20')](function(_0x4d6745){if(_0x4d6745[_0xffeb('0x21')]===_0xffeb('0x24')){_0x4d6745[_0xffeb('0x75')]=_0x219500['user'][_0xffeb('0x75')];delete _0x4d6745[_0xffeb('0x76')];}return _0x4d6745;});})['then'](function(_0x3890f8){return db[_0xffeb('0x32')][_0xffeb('0x77')](_0x3890f8,{'include':[{'model':db['VoiceMail'],'as':_0xffeb('0x78')}]});})[_0xffeb('0x20')](function(_0x1d9ffe){if(_0x219500[_0xffeb('0x55')][_0xffeb('0x21')]===_0xffeb('0x25'))return _0x1d9ffe;if(_0x219500[_0xffeb('0x25')][_0xffeb('0x21')]!==_0xffeb('0x25'))return _0x1d9ffe;return db['UserProfileSection']['find']({'where':{'name':_0x1d9ffe[_0xffeb('0x21')]===_0xffeb('0x27')?_0xffeb('0x26'):_0xffeb('0x28'),'userProfileId':_0x219500[_0xffeb('0x25')][_0xffeb('0x76')]},'raw':!![]})[_0xffeb('0x20')](function(_0xfe023d){if(!_0xfe023d||_0xfe023d[_0xffeb('0x79')]!=0x0)return _0x1d9ffe;return db['UserProfileResource'][_0xffeb('0x77')]({'name':_0x1d9ffe[_0xffeb('0x2e')],'resourceId':_0x1d9ffe['id'],'type':_0xfe023d[_0xffeb('0x2e')],'sectionId':_0xfe023d['id']},{})['then'](function(){return _0x1d9ffe;});})['catch'](function(_0x437c65){logger[_0xffeb('0x30')](_0xffeb('0x7a'),_0x437c65);throw _0x437c65;});})[_0xffeb('0x20')](respondWithResult(_0x39a10e,0xc9))[_0xffeb('0x4d')](handleError(_0x39a10e,null));};exports['bulkCreate']=function(_0x473ec8,_0x416995){var _0x392e69=_0x473ec8[_0xffeb('0x55')];var _0x3f28fd=[];if(_0x473ec8[_0xffeb('0x25')][_0xffeb('0x21')]===_0xffeb('0x27'))throw new Error(_0xffeb('0x71'));if(_[_0xffeb('0x7b')](_0x392e69,[_0xffeb('0x21'),_0xffeb('0x25')])&&_0x473ec8[_0xffeb('0x25')]['role']!==_0xffeb('0x24')){throw new Error(_0xffeb('0x72'));}if(_[_0xffeb('0x7b')](_0x392e69,[_0xffeb('0x21'),_0xffeb('0x24')])&&_0x473ec8[_0xffeb('0x25')]['role']!==_0xffeb('0x24')){throw new Error(_0xffeb('0x7c'));}return licenseUtil[_0xffeb('0x74')](_0x392e69)['then'](function(){return validateUser(_0x392e69[0x0]);})['then'](function(){for(var _0x5d2643=0x1;_0x5d2643<_0x392e69[_0xffeb('0x44')];_0x5d2643++){var _0xe6fbfa=_0x392e69[_0x5d2643-0x1][_0xffeb('0x59')];if(!_0x392e69[_0x5d2643][_0xffeb('0x59')])_0x392e69[_0x5d2643][_0xffeb('0x59')]=_0xe6fbfa+0x1;_0x3f28fd[_0xffeb('0x40')](validateUser(_0x392e69[_0x5d2643]));}return Promise[_0xffeb('0x4c')](_0x3f28fd);})[_0xffeb('0x20')](function(){_0x3f28fd=[];for(var _0xb43912=0x0;_0xb43912<_0x392e69['length'];_0xb43912++){_0x3f28fd[_0xffeb('0x40')](updateUser(_0x392e69[_0xb43912]));}return Promise[_0xffeb('0x4c')](_0x3f28fd);})['then'](function(){_0x3f28fd=_0x392e69[_0xffeb('0x2a')](function(_0xfe1893){return db['User'][_0xffeb('0x77')](_0xfe1893,{'include':[{'model':db[_0xffeb('0x78')],'as':_0xffeb('0x78')}]})[_0xffeb('0x20')](function(_0x57f440){_0xfe1893['id']=_0x57f440['id'];return _0xfe1893;});});return Promise['all'](_0x3f28fd);})['then'](function(_0x14ce3a){if(_0x473ec8[_0xffeb('0x55')][_0xffeb('0x21')]===_0xffeb('0x25'))return _0x14ce3a;if(_0x473ec8['user']['role']!==_0xffeb('0x25'))return _0x14ce3a;var _0x16fc11=_[_0xffeb('0x7b')](_0x14ce3a,function(_0x29037b){return _0x29037b[_0xffeb('0x21')]===_0xffeb('0x27')||_0x29037b[_0xffeb('0x21')]===_0xffeb('0x7d');});if(!_0x16fc11)return _0x14ce3a;return db['UserProfileSection'][_0xffeb('0x41')]({'where':{'name':{'$or':[_0xffeb('0x26'),'Telephones']},'userProfileId':_0x473ec8['user'][_0xffeb('0x76')]},'raw':!![]})[_0xffeb('0x20')](function(_0x26d454){if(_[_0xffeb('0x7e')](_0x26d454)||!_[_0xffeb('0x7b')](_0x26d454,['autoAssociation',0x0]))return _0x14ce3a;_0x3f28fd=[];var _0x5418c5=_(_0x26d454)[_0xffeb('0x2a')](function(_0x51f16f){if(_0x51f16f[_0xffeb('0x79')]===0x1)return;return _0x51f16f[_0xffeb('0x2e')]===_0xffeb('0x26')?_0xffeb('0x27'):_0xffeb('0x7d');})[_0xffeb('0x7f')]()['value']();for(var _0xa60301=0x0;_0xa60301<_0x14ce3a['length'];_0xa60301++){if(!_[_0xffeb('0x2c')](_0x5418c5,_0x14ce3a[_0xa60301]['role']))return;var _0x2236cf=_0x14ce3a[_0xa60301][_0xffeb('0x21')]===_0xffeb('0x27')?'Agents':'Telephones';_0x3f28fd[_0xffeb('0x40')](db[_0xffeb('0x2f')][_0xffeb('0x77')]({'name':_0x14ce3a[_0xa60301][_0xffeb('0x2e')],'resourceId':_0x14ce3a[_0xa60301]['id'],'type':_0x2236cf,'sectionId':_['find'](_0x26d454,[_0xffeb('0x2e'),_0x2236cf])['id']},{}));}return Promise['all'](_0x3f28fd);});})[_0xffeb('0x20')](respondWithResult(_0x416995,0xc9))['catch'](handleError(_0x416995,null));};exports['changePassword']=function(_0x10d428,_0x5b1a2a){if(_0x10d428[_0xffeb('0x55')]['id']){delete _0x10d428[_0xffeb('0x55')]['id'];}return db['User']['find']({'where':{'id':_0x10d428[_0xffeb('0x4f')]['id']}})[_0xffeb('0x20')](function(_0x448160){if(!_0x448160)return null;if(_0x448160['id']===_0x10d428[_0xffeb('0x25')]['id']){if(!_0x10d428[_0xffeb('0x55')][_0xffeb('0x80')]||!_0x10d428[_0xffeb('0x55')][_0xffeb('0x81')]){throw new db['Sequelize'][(_0xffeb('0x82'))](_0xffeb('0x83'));}if(!_0x448160['authenticate'](_0x10d428[_0xffeb('0x55')][_0xffeb('0x80')])){throw new db['Sequelize'][(_0xffeb('0x82'))](_0xffeb('0x84'));}if(_0x10d428[_0xffeb('0x55')][_0xffeb('0x80')]===_0x10d428['body'][_0xffeb('0x81')]){throw new db[(_0xffeb('0x85'))][(_0xffeb('0x82'))](_0xffeb('0x86'));}}else if(_0x10d428[_0xffeb('0x25')][_0xffeb('0x21')]==='admin'){if(!_0x10d428['body'][_0xffeb('0x81')]){throw new db[(_0xffeb('0x85'))][(_0xffeb('0x82'))](_0xffeb('0x87'));}}else if(_0x10d428[_0xffeb('0x25')]['role']===_0xffeb('0x25')){if(!_0x10d428[_0xffeb('0x55')][_0xffeb('0x81')]){throw new db[(_0xffeb('0x85'))][(_0xffeb('0x82'))](_0xffeb('0x87'));}if(_0x448160[_0xffeb('0x21')]!==_0xffeb('0x27')){throw new db[(_0xffeb('0x85'))][(_0xffeb('0x82'))](_0xffeb('0x71'));}}else{throw new db[(_0xffeb('0x85'))][(_0xffeb('0x82'))](_0xffeb('0x71'));}return _0x448160;})[_0xffeb('0x20')](handleEntityNotFound(_0x5b1a2a,null))[_0xffeb('0x20')](function(_0x232469){return db[_0xffeb('0x88')][_0xffeb('0x89')]({'attributes':['id','securePassword',_0xffeb('0x8a'),'passwordHistoryLimit']})[_0xffeb('0x20')](function(_0x38be95){if(_0x38be95['securePassword'])authService[_0xffeb('0x5b')](_0x10d428[_0xffeb('0x55')][_0xffeb('0x81')]);if(!_0x38be95[_0xffeb('0x8a')]||!_0x232469['previousPasswords'])return _0x232469;authService['validatePasswordHistory'](_0x10d428[_0xffeb('0x55')][_0xffeb('0x81')],_0x232469[_0xffeb('0x8b')],_0x38be95[_0xffeb('0x8c')]);return _0x232469;})[_0xffeb('0x20')](saveUpdates({'password':_0x10d428[_0xffeb('0x55')]['newPassword'],'passwordResetAt':_0x10d428['user']['id']==_0x10d428[_0xffeb('0x4f')]['id']?moment():null,'previousPasswords':authService[_0xffeb('0x8d')](_0x10d428[_0xffeb('0x55')][_0xffeb('0x81')],_0x232469[_0xffeb('0x8b')])},null));})[_0xffeb('0x20')](respondWithResult(_0x5b1a2a,null))[_0xffeb('0x4d')](handleError(_0x5b1a2a,null));};exports[_0xffeb('0x8e')]=function(_0x42fd7a,_0x438543){var _0x5766ee=_0x42fd7a[_0xffeb('0x55')][_0xffeb('0x8f')];return db['User'][_0xffeb('0x2d')]({'where':{'id':_0x42fd7a[_0xffeb('0x4f')]['id']},'attributes':['id',_0xffeb('0x2e'),_0xffeb('0x21'),_0xffeb('0x90'),'loginInPause',_0xffeb('0x91'),_0xffeb('0x92')]})[_0xffeb('0x20')](handleEntityNotFound(_0x438543,null))['then'](function(_0x1cc544){if(_0x1cc544){if(!utils[_0xffeb('0x93')](_0x5766ee)){throw new db[(_0xffeb('0x85'))][(_0xffeb('0x82'))](_0xffeb('0x94'));}return _0x1cc544[_0xffeb('0x95')+_[_0xffeb('0x96')](_0x5766ee[_0xffeb('0x97')]())+'Queues'](_0x42fd7a[_0xffeb('0x55')][_0xffeb('0x58')],{'penalty':_0x42fd7a['body'][_0xffeb('0x98')]||0x0})[_0xffeb('0x99')](function(_0x355473){for(var _0x68a374=0x0;_0x68a374<_0x42fd7a[_0xffeb('0x55')][_0xffeb('0x58')][_0xffeb('0x44')];_0x68a374+=0x1){var _0xf20f0c={'UserId':Number(_0x42fd7a[_0xffeb('0x4f')]['id'])};_0xf20f0c[_[_0xffeb('0x96')](_0x5766ee[_0xffeb('0x97')]())+_0xffeb('0x9a')]=Number(_0x42fd7a['body'][_0xffeb('0x58')][_0x68a374]);socket[_0xffeb('0x9b')]('user'+_[_0xffeb('0x96')](_0x5766ee[_0xffeb('0x97')]())+_0xffeb('0x9c'),_0xf20f0c);}return _0x355473;})[_0xffeb('0x20')](function(){if(_0x5766ee==='voice'){return db['VoiceQueue'][_0xffeb('0x41')]({'where':{'id':_0x42fd7a[_0xffeb('0x55')][_0xffeb('0x58')]||[]},'raw':!![],'attributes':['id',_0xffeb('0x2e')]});}})[_0xffeb('0x20')](function(_0x5e6550){var _0x2ccd08=_0x1cc544['get']({'plain':!![]});var _0x20b1ad=[];if(_0x5766ee===_0xffeb('0x9d')&&_0x2ccd08[_0xffeb('0x21')]===_0xffeb('0x27')&&_0x2ccd08[_0xffeb('0x90')]){for(let _0x29b4a8=0x0;_0x29b4a8<_0x5e6550[_0xffeb('0x44')];_0x29b4a8+=0x1){_0x20b1ad[_0xffeb('0x40')]({'membername':_0x2ccd08[_0xffeb('0x2e')],'UserId':_0x2ccd08['id'],'queue_name':_0x5e6550[_0x29b4a8]['name'],'VoiceQueueId':_0x5e6550[_0x29b4a8]['id'],'interface':_[_0xffeb('0x5d')](_0x2ccd08[_0xffeb('0x92')])?util[_0xffeb('0x9e')](_0xffeb('0x9f'),_0x2ccd08[_0xffeb('0x2e')]):_0x2ccd08['interface'],'paused':_0x2ccd08[_0xffeb('0x91')]||![],'penalty':_0x42fd7a[_0xffeb('0x55')][_0xffeb('0x98')]||0x0});}return Promise[_0xffeb('0x4c')](_0x20b1ad['map'](function(_0x3df0b7){return db[_0xffeb('0xa0')][_0xffeb('0xa1')](_0x3df0b7);}));}return _0x1cc544;});}})[_0xffeb('0x20')](respondWithStatusCode(_0x438543,null))['catch'](handleError(_0x438543,null));};exports[_0xffeb('0xa2')]=function(_0x381cdc,_0xcb7d7){var _0x1dab78,_0x1fbef0;return db[_0xffeb('0x32')]['find']({'where':{'id':_0x381cdc[_0xffeb('0x4f')]['id']},'attributes':['id','name',_0xffeb('0x21')]})[_0xffeb('0x20')](handleEntityNotFound(_0xcb7d7,null))[_0xffeb('0x20')](function(_0x40bfdc){if(_0x40bfdc){_0x1dab78=_0x40bfdc;if(!_0x381cdc[_0xffeb('0x3c')][_0xffeb('0x8f')]||!utils[_0xffeb('0x93')](_0x381cdc[_0xffeb('0x3c')][_0xffeb('0x8f')])){throw new db['Sequelize'][(_0xffeb('0x82'))](_0xffeb('0x94'));}return _0x40bfdc[_0xffeb('0xa3')+_['capitalize'](_0x381cdc[_0xffeb('0x3c')][_0xffeb('0x8f')]['toLowerCase']())+_0xffeb('0xa4')](_0x381cdc[_0xffeb('0x3c')]['ids']);}})[_0xffeb('0x20')](function(_0x151af1){if(_[_0xffeb('0xa5')](_0x381cdc[_0xffeb('0x3c')][_0xffeb('0x58')])){for(var _0x7f5699=0x0;_0x7f5699<_0x381cdc[_0xffeb('0x3c')][_0xffeb('0x58')][_0xffeb('0x44')];_0x7f5699+=0x1){_0x1fbef0={'UserId':Number(_0x381cdc[_0xffeb('0x4f')]['id'])};_0x1fbef0[_[_0xffeb('0x96')](_0x381cdc['query'][_0xffeb('0x8f')][_0xffeb('0x97')]())+_0xffeb('0x9a')]=Number(_0x381cdc[_0xffeb('0x3c')]['ids'][_0x7f5699]);socket['emit'](_0xffeb('0x25')+_['capitalize'](_0x381cdc[_0xffeb('0x3c')][_0xffeb('0x8f')][_0xffeb('0x97')]())+_0xffeb('0xa6'),_0x1fbef0);}}else{_0x1fbef0={'UserId':Number(_0x381cdc[_0xffeb('0x4f')]['id'])};_0x1fbef0[_[_0xffeb('0x96')](_0x381cdc[_0xffeb('0x3c')][_0xffeb('0x8f')][_0xffeb('0x97')]())+_0xffeb('0x9a')]=Number(_0x381cdc['query'][_0xffeb('0x58')]);socket['emit']('user'+_[_0xffeb('0x96')](_0x381cdc['query']['channel'][_0xffeb('0x97')]())+_0xffeb('0xa6'),_0x1fbef0);}return _0x151af1;})[_0xffeb('0x20')](function(){if(_0x381cdc[_0xffeb('0x3c')]['channel']===_0xffeb('0x9d')){return db[_0xffeb('0xa0')][_0xffeb('0x22')]({'where':{'UserId':_0x381cdc['params']['id'],'VoiceQueueId':_0x381cdc[_0xffeb('0x3c')]['ids']},'individualHooks':!![]})[_0xffeb('0x20')](function(){return _0x1dab78;});}return _0x1dab78;})['then'](respondWithStatusCode(_0xcb7d7,null))['catch'](handleError(_0xcb7d7,null));};exports['addAvatar']=function(_0x40afd5,_0xacfc3){_0x40afd5[_0xffeb('0x55')][_0xffeb('0xa7')]=_0x40afd5[_0xffeb('0xa8')][_0xffeb('0xa9')];return db[_0xffeb('0x32')][_0xffeb('0x2d')]({'where':{'id':_0x40afd5[_0xffeb('0x4f')]['id']}})[_0xffeb('0x20')](handleEntityNotFound(_0xacfc3,null))[_0xffeb('0x20')](saveUpdates(_0x40afd5['body'],null))[_0xffeb('0x20')](respondWithResult(_0xacfc3,null))[_0xffeb('0x4d')](handleError(_0xacfc3,null));};exports[_0xffeb('0xaa')]=function(_0xf976e9,_0x1b2a9d){var _0x2ecc08=path[_0xffeb('0xab')](config[_0xffeb('0xac')],_0xffeb('0xad'));return db[_0xffeb('0x32')][_0xffeb('0x2d')]({'where':{'id':_0xf976e9[_0xffeb('0x4f')]['id']},'attributes':['id',_0xffeb('0xa7')],'raw':!![]})['then'](handleEntityNotFound(_0x1b2a9d,null))[_0xffeb('0x20')](function(_0x4bf317){if(_0x4bf317){if(_[_0xffeb('0x5d')](_0x4bf317['userpic'])){return _0x1b2a9d[_0xffeb('0xae')](_0x2ecc08);}else{if(!fs[_0xffeb('0xaf')](path[_0xffeb('0xab')](config[_0xffeb('0xac')],_0xffeb('0xb0'),_0x4bf317['userpic']))){return _0x1b2a9d[_0xffeb('0xae')](_0x2ecc08);}return _0x1b2a9d['download'](path[_0xffeb('0xab')](config['root'],_0xffeb('0xb0'),_0x4bf317[_0xffeb('0xa7')]));}}})[_0xffeb('0x4d')](handleError(_0x1b2a9d,null));};exports['getOpenTabs']=function(_0x253279,_0x44da66){return db[_0xffeb('0x32')][_0xffeb('0x2d')]({'where':{'id':_0x253279['params']['id']},'attributes':['id']})[_0xffeb('0x20')](handleEntityNotFound(_0x44da66,null))['then'](function(_0x54c420){var _0x25481c=[];values=_0x54c420[_0xffeb('0x46')];_0x25481c[_0xffeb('0x40')](get_open_tabs(_0xffeb('0x45'),_0x54c420[_0xffeb('0x46')]));_0x25481c[_0xffeb('0x40')](get_open_tabs(_0xffeb('0x47'),_0x54c420[_0xffeb('0x46')]));_0x25481c[_0xffeb('0x40')](get_open_tabs('openchannel',_0x54c420[_0xffeb('0x46')]));_0x25481c[_0xffeb('0x40')](get_open_tabs('whatsapp',_0x54c420[_0xffeb('0x46')]));_0x25481c['push'](get_open_tabs(_0xffeb('0x48'),_0x54c420[_0xffeb('0x46')]));_0x25481c[_0xffeb('0x40')](get_open_tabs(_0xffeb('0x49'),_0x54c420['dataValues']));return Promise[_0xffeb('0x4c')](_0x25481c);})[_0xffeb('0x20')](function(_0x4dbe51){if(_0x4dbe51){var _0x45ada0=_[_0xffeb('0x2a')](values['ChatOpenTabs'],function(_0x56a401){return{'channel':'CHAT','id':_0x56a401['id'],'createdAt':_0x56a401[_0xffeb('0xb1')]};});var _0x46a68c=_[_0xffeb('0x2a')](values[_0xffeb('0xb2')],function(_0x16aa36){return{'channel':_0xffeb('0xb3'),'id':_0x16aa36['id'],'createdAt':_0x16aa36['createdAt']};});var _0x59bd69=_[_0xffeb('0x2a')](values[_0xffeb('0xb4')],function(_0x4a3f9f){return{'channel':'OPENCHANNEL','id':_0x4a3f9f['id'],'createdAt':_0x4a3f9f[_0xffeb('0xb1')]};});var _0x9ae38d=_[_0xffeb('0x2a')](values[_0xffeb('0xb5')],function(_0x2497b3){return{'channel':'MAIL','id':_0x2497b3['id'],'createdAt':_0x2497b3['createdAt']};});var _0x43fdfb=_['map'](values[_0xffeb('0xb6')],function(_0x34269c){return{'channel':_0xffeb('0xb7'),'id':_0x34269c['id'],'createdAt':_0x34269c[_0xffeb('0xb1')]};});var _0x241a2e=_['map'](values[_0xffeb('0xb8')],function(_0x5c267a){return{'channel':'WHATSAPP','id':_0x5c267a['id'],'createdAt':_0x5c267a['createdAt']};});var _0x3363ec=_[_0xffeb('0xb9')](_0x45ada0,_0x46a68c,_0x59bd69,_0x9ae38d,_0x43fdfb,_0x241a2e);var _0x259244={'count':_0x3363ec[_0xffeb('0x44')],'rows':_0x3363ec};return _0x259244;}else return null;})['then'](respondWithResult(_0x44da66,null))[_0xffeb('0x4d')](handleError(_0x44da66,null));};exports['getContacts']=function(_0x1e9500,_0x32999b){var _0x992eac={};return db[_0xffeb('0x32')][_0xffeb('0x89')]({'where':{'id':_0x1e9500[_0xffeb('0x4f')]['id']}})['then'](function(_0x264f99){if(!_0x264f99){throw new APINotFoundError(util['format'](_0xffeb('0xba'),_0x1e9500[_0xffeb('0x4f')]['id']));}return contacts[_0xffeb('0x56')]();})['then'](function(_0x4738a9){_0x1e9500[_0xffeb('0x3c')][_0xffeb('0x32')]=_0x1e9500[_0xffeb('0x4f')]['id'];_0x992eac=qs[_0xffeb('0x3a')](_0x4738a9,_0x1e9500);if(_0x1e9500[_0xffeb('0x3c')][_0xffeb('0xbb')](_0xffeb('0x3d'))){_0x992eac[_0xffeb('0x50')]=[{'model':db[_0xffeb('0xbc')],'as':_0xffeb('0xbd'),'required':![]},{'model':db['Tag'],'as':'Tags','attributes':['id',_0xffeb('0x2e'),_0xffeb('0xbe')],'where':_0x1e9500[_0xffeb('0x3c')][_0xffeb('0xbf')]?{'id':_0x1e9500[_0xffeb('0x3c')][_0xffeb('0xbf')]}:undefined,'required':_0x1e9500[_0xffeb('0x3c')][_0xffeb('0xbf')]?!![]:![]}];}return contacts['findAll'](_0x1e9500['query'],_0x1e9500[_0xffeb('0x25')],_0x992eac,_0x4738a9);})[_0xffeb('0x20')](respondWithFilteredResult(_0x32999b,_0x992eac))[_0xffeb('0x4d')](APIHandleError(_0x32999b));};exports['getQueues']=function(_0x236cb4,_0x404734){var _0x20c485;var _0x1c25f4={};var _0x560bc3;return db['User'][_0xffeb('0x89')]({'where':{'id':_0x236cb4[_0xffeb('0x4f')]['id']},'attributes':['id','name',_0xffeb('0x21')]})[_0xffeb('0x20')](handleEntityNotFound(_0x404734,null))['then'](function(_0x11b942){if(!utils[_0xffeb('0x93')](_0x236cb4[_0xffeb('0x3c')][_0xffeb('0x8f')])){throw new db['Sequelize'][(_0xffeb('0x82'))](_0xffeb('0x94'));}_0x20c485=_0x11b942;var _0x145923={};_0x145923['model']=_['keys'](db[_[_0xffeb('0x96')](_0x236cb4['query']['channel'])+'Queue']['rawAttributes']);_0x145923[_0xffeb('0x3c')]=_[_0xffeb('0xc0')](_0x236cb4[_0xffeb('0x3c')]);_0x145923['filters']=_['intersection'](_0x145923[_0xffeb('0xc1')],_0x145923[_0xffeb('0x3c')]);_0x1c25f4[_0xffeb('0x54')]=_['intersection'](_0x145923[_0xffeb('0xc1')],qs[_0xffeb('0xc2')](_0x236cb4[_0xffeb('0x3c')]['fields']));_0x1c25f4[_0xffeb('0x54')]=_0x1c25f4[_0xffeb('0x54')][_0xffeb('0x44')]?_0x1c25f4['attributes']:_0x145923[_0xffeb('0xc1')];_0x1c25f4['order']=qs[_0xffeb('0xc3')](_0x236cb4[_0xffeb('0x3c')]['sort']);_0x1c25f4[_0xffeb('0x3b')]=qs['filters'](_[_0xffeb('0xc4')](_0x236cb4['query'],_0x145923[_0xffeb('0xc5')]));if(_0x236cb4[_0xffeb('0x3c')]['filter']){_0x1c25f4[_0xffeb('0x3b')]=_[_0xffeb('0x52')](_0x1c25f4[_0xffeb('0x3b')],{'$or':_[_0xffeb('0x2a')](_0x1c25f4[_0xffeb('0x54')],function(_0x1b8c8f){var _0x5c1054={};_0x5c1054[_0x1b8c8f]={'$like':'%'+_0x236cb4[_0xffeb('0x3c')]['filter']+'%'};return _0x5c1054;})});}_0x1c25f4=_[_0xffeb('0x52')]({},_0x1c25f4,_0x236cb4[_0xffeb('0x53')]);switch(_0x20c485[_0xffeb('0x21')]){case _0xffeb('0x24'):return db[_[_0xffeb('0x96')](_0x236cb4['query'][_0xffeb('0x8f')])+_0xffeb('0xc6')][_0xffeb('0x41')](_0x1c25f4);case _0xffeb('0x25'):case _0xffeb('0x27'):return _0x20c485['get'+_[_0xffeb('0x96')](_0x236cb4[_0xffeb('0x3c')][_0xffeb('0x8f')])+'Queues'](_0x1c25f4);default:throw new db[(_0xffeb('0x85'))][(_0xffeb('0x82'))](_0xffeb('0xc7'));}})[_0xffeb('0x20')](function(_0x5a3b46){_0x560bc3=_0x5a3b46[_0xffeb('0x44')];if(!_0x236cb4[_0xffeb('0x3c')][_0xffeb('0xbb')](_0xffeb('0xc8'))){_0x1c25f4[_0xffeb('0x1c')]=qs['limit'](_0x236cb4[_0xffeb('0x3c')][_0xffeb('0x1c')]);_0x1c25f4['offset']=qs[_0xffeb('0x1a')](_0x236cb4[_0xffeb('0x3c')][_0xffeb('0x1a')]);}switch(_0x20c485['role']){case'admin':return db[_[_0xffeb('0x96')](_0x236cb4[_0xffeb('0x3c')][_0xffeb('0x8f')])+'Queue'][_0xffeb('0x41')](_0x1c25f4);case'user':case _0xffeb('0x27'):return _0x20c485['get'+_[_0xffeb('0x96')](_0x236cb4[_0xffeb('0x3c')][_0xffeb('0x8f')])+'Queues'](_0x1c25f4);}})[_0xffeb('0x20')](function(_0x5a03e0){return{'count':_0x560bc3,'rows':_0x5a03e0};})['then'](respondWithResult(_0x404734,null))['catch'](handleError(_0x404734,null));};exports[_0xffeb('0xc9')]=function(_0x5a7035,_0x32567a){var _0x3d9187={};var _0x1d454c={};var _0x403c93;var _0x474e6e;return db[_0xffeb('0x32')][_0xffeb('0x89')]({'where':{'id':_0x5a7035['params']['id']}})[_0xffeb('0x20')](handleEntityNotFound(_0x32567a,null))['then'](function(_0x263854){if(_0x263854){_0x403c93=_0x263854;_0x1d454c['model']=_[_0xffeb('0xc0')](db[_0xffeb('0xa0')][_0xffeb('0x33')]);_0x1d454c[_0xffeb('0x3c')]=_[_0xffeb('0xc0')](_0x5a7035[_0xffeb('0x3c')]);_0x1d454c[_0xffeb('0xc5')]=_[_0xffeb('0xca')](_0x1d454c[_0xffeb('0xc1')],_0x1d454c[_0xffeb('0x3c')]);_0x3d9187[_0xffeb('0x54')]=_[_0xffeb('0xca')](_0x1d454c[_0xffeb('0xc1')],qs[_0xffeb('0xc2')](_0x5a7035['query'][_0xffeb('0xc2')]));_0x3d9187[_0xffeb('0x54')]=_0x3d9187['attributes']['length']?_0x3d9187[_0xffeb('0x54')]:_0x1d454c[_0xffeb('0xc1')];_0x3d9187['order']=qs[_0xffeb('0xc3')](_0x5a7035[_0xffeb('0x3c')][_0xffeb('0xc3')]);_0x3d9187['where']=qs[_0xffeb('0xc5')](_[_0xffeb('0xc4')](_0x5a7035[_0xffeb('0x3c')],_0x1d454c['filters']));if(_0x5a7035[_0xffeb('0x3c')][_0xffeb('0x29')]){_0x3d9187[_0xffeb('0x3b')]=_[_0xffeb('0x52')](_0x3d9187[_0xffeb('0x3b')],{'$or':_[_0xffeb('0x2a')](_0x3d9187[_0xffeb('0x54')],function(_0x14605e){var _0x551b80={};_0x551b80[_0x14605e]={'$like':'%'+_0x5a7035[_0xffeb('0x3c')][_0xffeb('0x29')]+'%'};return _0x551b80;})});}_0x3d9187=_[_0xffeb('0x52')]({},_0x3d9187,_0x5a7035['options']);return _0x403c93['getVoiceQueuesRt'](_0x3d9187);}})['then'](function(_0x8a31f9){if(_0x8a31f9){_0x474e6e=_0x8a31f9['length'];if(!_0x5a7035[_0xffeb('0x3c')][_0xffeb('0xbb')](_0xffeb('0xc8'))){_0x3d9187['limit']=qs[_0xffeb('0x1c')](_0x5a7035[_0xffeb('0x3c')][_0xffeb('0x1c')]);_0x3d9187['offset']=qs[_0xffeb('0x1a')](_0x5a7035[_0xffeb('0x3c')][_0xffeb('0x1a')]);}return _0x403c93['getVoiceQueuesRt'](_0x3d9187);}})[_0xffeb('0x20')](function(_0x37d26c){if(_0x37d26c){return _0x37d26c?{'count':_0x474e6e,'rows':_0x37d26c}:null;}})[_0xffeb('0x20')](respondWithResult(_0x32567a,null))[_0xffeb('0x4d')](handleError(_0x32567a,null));};exports[_0xffeb('0xcb')]=function(_0x1f505a,_0x2c8061){var _0x344253={};var _0x785af9={};var _0x3e9d50;var _0x1f6dda;return db[_0xffeb('0x32')][_0xffeb('0x89')]({'where':{'id':_0x1f505a[_0xffeb('0x4f')]['id']}})['then'](handleEntityNotFound(_0x2c8061,null))['then'](function(_0x24ce5f){if(_0x24ce5f){_0x3e9d50=_0x24ce5f;_0x785af9[_0xffeb('0xc1')]=_[_0xffeb('0xc0')](db[_0xffeb('0xcc')][_0xffeb('0x33')]);_0x785af9['query']=_['keys'](_0x1f505a[_0xffeb('0x3c')]);_0x785af9[_0xffeb('0xc5')]=_[_0xffeb('0xca')](_0x785af9['model'],_0x785af9[_0xffeb('0x3c')]);_0x344253[_0xffeb('0x54')]=_['intersection'](_0x785af9[_0xffeb('0xc1')],qs['fields'](_0x1f505a[_0xffeb('0x3c')][_0xffeb('0xc2')]));_0x344253['attributes']=_0x344253[_0xffeb('0x54')]['length']?_0x344253[_0xffeb('0x54')]:_0x785af9[_0xffeb('0xc1')];_0x344253[_0xffeb('0xcd')]=qs[_0xffeb('0xc3')](_0x1f505a[_0xffeb('0x3c')]['sort']);_0x344253[_0xffeb('0x3b')]=qs[_0xffeb('0xc5')](_[_0xffeb('0xc4')](_0x1f505a[_0xffeb('0x3c')],_0x785af9[_0xffeb('0xc5')]));if(_0x1f505a[_0xffeb('0x3c')][_0xffeb('0x29')]){_0x344253[_0xffeb('0x3b')]=_['merge'](_0x344253['where'],{'$or':_[_0xffeb('0x2a')](_0x344253['attributes'],function(_0x3a9d46){var _0x1767bc={};_0x1767bc[_0x3a9d46]={'$like':'%'+_0x1f505a[_0xffeb('0x3c')][_0xffeb('0x29')]+'%'};return _0x1767bc;})});}_0x344253=_[_0xffeb('0x52')]({},_0x344253,_0x1f505a[_0xffeb('0x53')]);return _0x3e9d50['getGroups'](_0x344253);}})[_0xffeb('0x20')](function(_0x30579e){if(_0x30579e){_0x1f6dda=_0x30579e['length'];if(!_0x1f505a['query'][_0xffeb('0xbb')](_0xffeb('0xc8'))){_0x344253[_0xffeb('0x1c')]=qs[_0xffeb('0x1c')](_0x1f505a[_0xffeb('0x3c')][_0xffeb('0x1c')]);_0x344253[_0xffeb('0x1a')]=qs[_0xffeb('0x1a')](_0x1f505a['query'][_0xffeb('0x1a')]);}return _0x3e9d50[_0xffeb('0xcb')](_0x344253);}})[_0xffeb('0x20')](function(_0x5d48d7){if(_0x5d48d7){return _0x5d48d7?{'count':_0x1f6dda,'rows':_0x5d48d7}:null;}})['then'](respondWithResult(_0x2c8061,null))['catch'](handleError(_0x2c8061,null));};exports[_0xffeb('0xce')]=function(_0x19f2cc,_0x1bda62){var _0x468e01={'raw':!![],'where':{}};var _0x1e216e={};var _0x2e3a2b={'count':0x0,'rows':[]};return db['User'][_0xffeb('0x89')]({'where':{'id':_0x19f2cc[_0xffeb('0x4f')]['id']}})[_0xffeb('0x20')](handleEntityNotFound(_0x1bda62,null))['then'](function(_0x576871){if(_0x576871){_0x1e216e[_0xffeb('0xc1')]=_[_0xffeb('0xc0')](db[_0xffeb('0xcf')]['rawAttributes']);_0x1e216e[_0xffeb('0x3c')]=_[_0xffeb('0xc0')](_0x19f2cc['query']);_0x1e216e[_0xffeb('0xc5')]=_[_0xffeb('0xca')](_0x1e216e[_0xffeb('0xc1')],_0x1e216e['query']);_0x468e01[_0xffeb('0x54')]=_[_0xffeb('0xca')](_0x1e216e[_0xffeb('0xc1')],qs[_0xffeb('0xc2')](_0x19f2cc[_0xffeb('0x3c')]['fields']));_0x468e01[_0xffeb('0x54')]=_0x468e01[_0xffeb('0x54')][_0xffeb('0x44')]?_0x468e01[_0xffeb('0x54')]:_0x1e216e[_0xffeb('0xc1')];if(!_0x19f2cc[_0xffeb('0x3c')][_0xffeb('0xbb')](_0xffeb('0xc8'))){_0x468e01[_0xffeb('0x1c')]=qs[_0xffeb('0x1c')](_0x19f2cc['query'][_0xffeb('0x1c')]);_0x468e01['offset']=qs['offset'](_0x19f2cc['query'][_0xffeb('0x1a')]);}_0x468e01['order']=qs[_0xffeb('0xc3')](_0x19f2cc[_0xffeb('0x3c')][_0xffeb('0xc3')]);_0x468e01['where']=qs['filters'](_[_0xffeb('0xc4')](_0x19f2cc['query'],_0x1e216e['filters']));_0x468e01[_0xffeb('0x3b')][_0xffeb('0xd0')]=_0x576871['id'];if(_0x19f2cc[_0xffeb('0x3c')][_0xffeb('0x29')]){_0x468e01[_0xffeb('0x3b')]=_[_0xffeb('0x52')](_0x468e01[_0xffeb('0x3b')],{'$or':_[_0xffeb('0x2a')](_0x468e01[_0xffeb('0x54')],function(_0x170819){var _0x81cf09={};_0x81cf09[_0x170819]={'$like':'%'+_0x19f2cc[_0xffeb('0x3c')][_0xffeb('0x29')]+'%'};return _0x81cf09;})});}_0x468e01=_[_0xffeb('0x52')]({},_0x468e01,_0x19f2cc[_0xffeb('0x53')]);return db[_0xffeb('0xcf')]['count']({'where':_0x468e01[_0xffeb('0x3b')]})[_0xffeb('0x20')](function(_0x218fc3){_0x2e3a2b[_0xffeb('0x1d')]=_0x218fc3;if(_0x19f2cc[_0xffeb('0x3c')]['includeAll']){_0x468e01[_0xffeb('0x50')]=[{'all':!![]}];}return db[_0xffeb('0xcf')][_0xffeb('0x41')](_0x468e01);})['then'](function(_0x4e4c95){_0x2e3a2b[_0xffeb('0x42')]=_0x4e4c95;return _0x2e3a2b;});}})['then'](respondWithFilteredResult(_0x1bda62,_0x468e01))[_0xffeb('0x4d')](handleError(_0x1bda62,null));};exports['getScreenRecordings']=function(_0x5e9f48,_0x39cdc8){var _0x232b92={'raw':!![],'where':{}};var _0x4d75f5={};var _0x17906d={'count':0x0,'rows':[]};return db[_0xffeb('0x32')][_0xffeb('0x89')]({'where':{'id':_0x5e9f48[_0xffeb('0x4f')]['id']}})[_0xffeb('0x20')](handleEntityNotFound(_0x39cdc8,null))[_0xffeb('0x20')](function(_0xd3403f){if(_0xd3403f){_0x4d75f5['model']=_[_0xffeb('0xc0')](db[_0xffeb('0xd1')][_0xffeb('0x33')]);_0x4d75f5['query']=_['keys'](_0x5e9f48[_0xffeb('0x3c')]);_0x4d75f5[_0xffeb('0xc5')]=_[_0xffeb('0xca')](_0x4d75f5[_0xffeb('0xc1')],_0x4d75f5[_0xffeb('0x3c')]);_0x232b92['attributes']=_[_0xffeb('0xca')](_0x4d75f5['model'],qs[_0xffeb('0xc2')](_0x5e9f48[_0xffeb('0x3c')][_0xffeb('0xc2')]));_0x232b92[_0xffeb('0x54')]=_0x232b92[_0xffeb('0x54')][_0xffeb('0x44')]?_0x232b92[_0xffeb('0x54')]:_0x4d75f5[_0xffeb('0xc1')];if(!_0x5e9f48['query'][_0xffeb('0xbb')]('nolimit')){_0x232b92[_0xffeb('0x1c')]=qs[_0xffeb('0x1c')](_0x5e9f48[_0xffeb('0x3c')][_0xffeb('0x1c')]);_0x232b92[_0xffeb('0x1a')]=qs['offset'](_0x5e9f48['query'][_0xffeb('0x1a')]);}_0x232b92[_0xffeb('0xcd')]=qs['sort'](_0x5e9f48['query'][_0xffeb('0xc3')]);_0x232b92['where']=qs[_0xffeb('0xc5')](_['pick'](_0x5e9f48[_0xffeb('0x3c')],_0x4d75f5['filters']));_0x232b92[_0xffeb('0x3b')][_0xffeb('0xd0')]=_0xd3403f['id'];if(_0x5e9f48[_0xffeb('0x3c')][_0xffeb('0x29')]){_0x232b92[_0xffeb('0x3b')]=_[_0xffeb('0x52')](_0x232b92[_0xffeb('0x3b')],{'$or':_['map'](_0x232b92['attributes'],function(_0x108cbb){var _0x5c1cbc={};_0x5c1cbc[_0x108cbb]={'$like':'%'+_0x5e9f48[_0xffeb('0x3c')]['filter']+'%'};return _0x5c1cbc;})});}_0x232b92=_[_0xffeb('0x52')]({},_0x232b92,_0x5e9f48['options']);return db['ScreenRecording'][_0xffeb('0x1d')]({'where':_0x232b92[_0xffeb('0x3b')]})[_0xffeb('0x20')](function(_0x1259e0){_0x17906d[_0xffeb('0x1d')]=_0x1259e0;if(_0x5e9f48[_0xffeb('0x3c')][_0xffeb('0x3d')]){_0x232b92[_0xffeb('0x50')]=[{'all':!![]}];}return db['ScreenRecording'][_0xffeb('0x41')](_0x232b92);})[_0xffeb('0x20')](function(_0x3bce6c){_0x17906d['rows']=_0x3bce6c;return _0x17906d;});}})[_0xffeb('0x20')](respondWithFilteredResult(_0x39cdc8,_0x232b92))[_0xffeb('0x4d')](handleError(_0x39cdc8,null));};exports[_0xffeb('0xd2')]=function(_0x3e83ab,_0x513df5){var _0x689bb2={};var _0x17be2d={};var _0x2e8864;var _0x4d00ff;return db[_0xffeb('0x32')][_0xffeb('0x89')]({'where':{'id':_0x3e83ab[_0xffeb('0x4f')]['id']}})[_0xffeb('0x20')](handleEntityNotFound(_0x513df5,null))[_0xffeb('0x20')](function(_0x35cd4b){if(_0x35cd4b){_0x2e8864=_0x35cd4b;_0x17be2d[_0xffeb('0xc1')]=_[_0xffeb('0xc0')](db[_0xffeb('0xd3')][_0xffeb('0x33')]);_0x17be2d[_0xffeb('0x3c')]=_[_0xffeb('0xc0')](_0x3e83ab['query']);_0x17be2d[_0xffeb('0xc5')]=_[_0xffeb('0xca')](_0x17be2d[_0xffeb('0xc1')],_0x17be2d[_0xffeb('0x3c')]);_0x689bb2[_0xffeb('0x54')]=_[_0xffeb('0xca')](_0x17be2d[_0xffeb('0xc1')],qs[_0xffeb('0xc2')](_0x3e83ab[_0xffeb('0x3c')]['fields']));_0x689bb2[_0xffeb('0x54')]=_0x689bb2[_0xffeb('0x54')][_0xffeb('0x44')]?_0x689bb2[_0xffeb('0x54')]:_0x17be2d[_0xffeb('0xc1')];_0x689bb2[_0xffeb('0xcd')]=qs[_0xffeb('0xc3')](_0x3e83ab[_0xffeb('0x3c')][_0xffeb('0xc3')]);_0x689bb2[_0xffeb('0x3b')]=qs[_0xffeb('0xc5')](_[_0xffeb('0xc4')](_0x3e83ab[_0xffeb('0x3c')],_0x17be2d[_0xffeb('0xc5')]));if(_0x3e83ab[_0xffeb('0x3c')][_0xffeb('0x29')]){_0x689bb2[_0xffeb('0x3b')]=_['merge'](_0x689bb2[_0xffeb('0x3b')],{'$or':_['map'](_0x689bb2[_0xffeb('0x54')],function(_0xca84d1){var _0x20c2ea={};_0x20c2ea[_0xca84d1]={'$like':'%'+_0x3e83ab[_0xffeb('0x3c')][_0xffeb('0x29')]+'%'};return _0x20c2ea;})});}_0x689bb2=_[_0xffeb('0x52')]({},_0x689bb2,_0x3e83ab['options']);return _0x2e8864[_0xffeb('0xd2')](_0x689bb2);}})[_0xffeb('0x20')](function(_0xd7e43e){if(_0xd7e43e){_0x4d00ff=_0xd7e43e[_0xffeb('0x44')];if(!_0x3e83ab['query']['hasOwnProperty'](_0xffeb('0xc8'))){_0x689bb2[_0xffeb('0x1c')]=qs[_0xffeb('0x1c')](_0x3e83ab[_0xffeb('0x3c')][_0xffeb('0x1c')]);_0x689bb2[_0xffeb('0x1a')]=qs[_0xffeb('0x1a')](_0x3e83ab['query'][_0xffeb('0x1a')]);}return _0x2e8864[_0xffeb('0xd2')](_0x689bb2);}})[_0xffeb('0x20')](function(_0x410c49){if(_0x410c49){return _0x410c49?{'count':_0x4d00ff,'rows':_0x410c49}:null;}})[_0xffeb('0x20')](respondWithResult(_0x513df5,null))[_0xffeb('0x4d')](handleError(_0x513df5,null));};exports['getOpenchannelInteractions']=function(_0xcd01af,_0x3640f9){var _0x1e69bf={};var _0x290c46={};var _0x346d54;var _0x502f8b;return db[_0xffeb('0x32')][_0xffeb('0x89')]({'where':{'id':_0xcd01af[_0xffeb('0x4f')]['id']}})[_0xffeb('0x20')](handleEntityNotFound(_0x3640f9,null))[_0xffeb('0x20')](function(_0x3cb224){if(_0x3cb224){_0x346d54=_0x3cb224;_0x290c46['model']=_[_0xffeb('0xc0')](db['OpenchannelInteraction'][_0xffeb('0x33')]);_0x290c46[_0xffeb('0x3c')]=_[_0xffeb('0xc0')](_0xcd01af[_0xffeb('0x3c')]);_0x290c46[_0xffeb('0xc5')]=_[_0xffeb('0xca')](_0x290c46[_0xffeb('0xc1')],_0x290c46[_0xffeb('0x3c')]);_0x1e69bf[_0xffeb('0x54')]=_['intersection'](_0x290c46[_0xffeb('0xc1')],qs[_0xffeb('0xc2')](_0xcd01af[_0xffeb('0x3c')][_0xffeb('0xc2')]));_0x1e69bf['attributes']=_0x1e69bf[_0xffeb('0x54')][_0xffeb('0x44')]?_0x1e69bf[_0xffeb('0x54')]:_0x290c46['model'];_0x1e69bf['order']=qs[_0xffeb('0xc3')](_0xcd01af['query'][_0xffeb('0xc3')]);_0x1e69bf[_0xffeb('0x3b')]=qs[_0xffeb('0xc5')](_[_0xffeb('0xc4')](_0xcd01af[_0xffeb('0x3c')],_0x290c46[_0xffeb('0xc5')]));if(_0xcd01af['query']['filter']){_0x1e69bf[_0xffeb('0x3b')]=_[_0xffeb('0x52')](_0x1e69bf[_0xffeb('0x3b')],{'$or':_[_0xffeb('0x2a')](_0x1e69bf[_0xffeb('0x54')],function(_0x3288b0){var _0xe11ffc={};_0xe11ffc[_0x3288b0]={'$like':'%'+_0xcd01af[_0xffeb('0x3c')][_0xffeb('0x29')]+'%'};return _0xe11ffc;})});}_0x1e69bf=_[_0xffeb('0x52')]({},_0x1e69bf,_0xcd01af[_0xffeb('0x53')]);return _0x346d54[_0xffeb('0xd4')](_0x1e69bf);}})[_0xffeb('0x20')](function(_0x5af803){if(_0x5af803){_0x502f8b=_0x5af803[_0xffeb('0x44')];if(!_0xcd01af['query'][_0xffeb('0xbb')](_0xffeb('0xc8'))){_0x1e69bf[_0xffeb('0x1c')]=qs[_0xffeb('0x1c')](_0xcd01af[_0xffeb('0x3c')][_0xffeb('0x1c')]);_0x1e69bf[_0xffeb('0x1a')]=qs[_0xffeb('0x1a')](_0xcd01af[_0xffeb('0x3c')][_0xffeb('0x1a')]);}return _0x346d54[_0xffeb('0xd4')](_0x1e69bf);}})['then'](function(_0x49b4d4){if(_0x49b4d4){return _0x49b4d4?{'count':_0x502f8b,'rows':_0x49b4d4}:null;}})[_0xffeb('0x20')](respondWithResult(_0x3640f9,null))[_0xffeb('0x4d')](handleError(_0x3640f9,null));};exports['getMailInteractions']=function(_0x4f137f,_0x31f4ea){var _0x3fb91b={'raw':!![],'where':{}};var _0x5dff3b={};var _0x534b54={'count':0x0,'rows':[]};return db['User'][_0xffeb('0x89')]({'where':{'id':_0x4f137f[_0xffeb('0x4f')]['id']}})[_0xffeb('0x20')](handleEntityNotFound(_0x31f4ea,null))['then'](function(_0x2035bf){if(_0x2035bf){_0x5dff3b[_0xffeb('0xc1')]=_[_0xffeb('0xc0')](db[_0xffeb('0xd5')][_0xffeb('0x33')]);_0x5dff3b['query']=_[_0xffeb('0xc0')](_0x4f137f[_0xffeb('0x3c')]);_0x5dff3b[_0xffeb('0xc5')]=_[_0xffeb('0xca')](_0x5dff3b[_0xffeb('0xc1')],_0x5dff3b[_0xffeb('0x3c')]);_0x3fb91b[_0xffeb('0x54')]=_['intersection'](_0x5dff3b['model'],qs[_0xffeb('0xc2')](_0x4f137f[_0xffeb('0x3c')][_0xffeb('0xc2')]));_0x3fb91b[_0xffeb('0x54')]=_0x3fb91b['attributes']['length']?_0x3fb91b[_0xffeb('0x54')]:_0x5dff3b[_0xffeb('0xc1')];if(!_0x4f137f[_0xffeb('0x3c')][_0xffeb('0xbb')](_0xffeb('0xc8'))){_0x3fb91b['limit']=qs[_0xffeb('0x1c')](_0x4f137f['query'][_0xffeb('0x1c')]);_0x3fb91b[_0xffeb('0x1a')]=qs['offset'](_0x4f137f[_0xffeb('0x3c')][_0xffeb('0x1a')]);}_0x3fb91b['order']=qs[_0xffeb('0xc3')](_0x4f137f['query'][_0xffeb('0xc3')]);_0x3fb91b['where']=qs['filters'](_['pick'](_0x4f137f[_0xffeb('0x3c')],_0x5dff3b[_0xffeb('0xc5')]));_0x3fb91b[_0xffeb('0x3b')]['UserId']=_0x2035bf['id'];if(_0x4f137f['query'][_0xffeb('0x29')]){_0x3fb91b[_0xffeb('0x3b')]=_[_0xffeb('0x52')](_0x3fb91b[_0xffeb('0x3b')],{'$or':_['map'](_0x3fb91b[_0xffeb('0x54')],function(_0x4c01d7){var _0x181769={};_0x181769[_0x4c01d7]={'$like':'%'+_0x4f137f['query'][_0xffeb('0x29')]+'%'};return _0x181769;})});}_0x3fb91b=_[_0xffeb('0x52')]({},_0x3fb91b,_0x4f137f[_0xffeb('0x53')]);return db[_0xffeb('0xd5')][_0xffeb('0x1d')]({'where':_0x3fb91b[_0xffeb('0x3b')]})[_0xffeb('0x20')](function(_0x16c905){_0x534b54[_0xffeb('0x1d')]=_0x16c905;if(_0x4f137f[_0xffeb('0x3c')][_0xffeb('0x3d')]){_0x3fb91b[_0xffeb('0x50')]=[{'all':!![]}];}return db[_0xffeb('0xd5')][_0xffeb('0x41')](_0x3fb91b);})[_0xffeb('0x20')](function(_0x3935e2){_0x534b54[_0xffeb('0x42')]=_0x3935e2;return _0x534b54;});}})[_0xffeb('0x20')](respondWithFilteredResult(_0x31f4ea,_0x3fb91b))['catch'](handleError(_0x31f4ea,null));};exports[_0xffeb('0xd6')]=function(_0x3019da,_0x36b810){var _0x39d616={};var _0x1d3905={};var _0x58f09c;var _0x2a220a;return db[_0xffeb('0x32')][_0xffeb('0x89')]({'where':{'id':_0x3019da[_0xffeb('0x4f')]['id']}})[_0xffeb('0x20')](handleEntityNotFound(_0x36b810,null))['then'](function(_0x4f8a87){if(_0x4f8a87){_0x58f09c=_0x4f8a87;_0x1d3905[_0xffeb('0xc1')]=_[_0xffeb('0xc0')](db[_0xffeb('0xd7')][_0xffeb('0x33')]);_0x1d3905[_0xffeb('0x3c')]=_[_0xffeb('0xc0')](_0x3019da['query']);_0x1d3905[_0xffeb('0xc5')]=_[_0xffeb('0xca')](_0x1d3905[_0xffeb('0xc1')],_0x1d3905[_0xffeb('0x3c')]);_0x39d616['attributes']=_[_0xffeb('0xca')](_0x1d3905[_0xffeb('0xc1')],qs[_0xffeb('0xc2')](_0x3019da['query'][_0xffeb('0xc2')]));_0x39d616[_0xffeb('0x54')]=_0x39d616[_0xffeb('0x54')][_0xffeb('0x44')]?_0x39d616[_0xffeb('0x54')]:_0x1d3905[_0xffeb('0xc1')];_0x39d616[_0xffeb('0xcd')]=qs[_0xffeb('0xc3')](_0x3019da[_0xffeb('0x3c')][_0xffeb('0xc3')]);_0x39d616[_0xffeb('0x3b')]=qs[_0xffeb('0xc5')](_[_0xffeb('0xc4')](_0x3019da[_0xffeb('0x3c')],_0x1d3905[_0xffeb('0xc5')]));if(_0x3019da[_0xffeb('0x3c')]['filter']){_0x39d616[_0xffeb('0x3b')]=_[_0xffeb('0x52')](_0x39d616[_0xffeb('0x3b')],{'$or':_[_0xffeb('0x2a')](_0x39d616[_0xffeb('0x54')],function(_0x5090b3){var _0x1fbb54={};_0x1fbb54[_0x5090b3]={'$like':'%'+_0x3019da['query'][_0xffeb('0x29')]+'%'};return _0x1fbb54;})});}_0x39d616=_['merge']({},_0x39d616,_0x3019da['options']);return _0x58f09c[_0xffeb('0xd6')](_0x39d616);}})['then'](function(_0x13de6e){if(_0x13de6e){_0x2a220a=_0x13de6e[_0xffeb('0x44')];if(!_0x3019da[_0xffeb('0x3c')]['hasOwnProperty'](_0xffeb('0xc8'))){_0x39d616['limit']=qs[_0xffeb('0x1c')](_0x3019da[_0xffeb('0x3c')][_0xffeb('0x1c')]);_0x39d616[_0xffeb('0x1a')]=qs['offset'](_0x3019da[_0xffeb('0x3c')][_0xffeb('0x1a')]);}return _0x58f09c[_0xffeb('0xd6')](_0x39d616);}})['then'](function(_0xb1faae){if(_0xb1faae){return _0xb1faae?{'count':_0x2a220a,'rows':_0xb1faae}:null;}})[_0xffeb('0x20')](respondWithResult(_0x36b810,null))[_0xffeb('0x4d')](handleError(_0x36b810,null));};exports[_0xffeb('0xd8')]=function(_0x20e2f1,_0x5e0f7c){var _0x3e1d93={};var _0x470c49={};var _0x29fd7f;var _0x5d0d96;return db['User'][_0xffeb('0x89')]({'where':{'id':_0x20e2f1[_0xffeb('0x4f')]['id']}})['then'](handleEntityNotFound(_0x5e0f7c,null))[_0xffeb('0x20')](function(_0x35c144){if(_0x35c144){_0x29fd7f=_0x35c144;_0x470c49[_0xffeb('0xc1')]=_[_0xffeb('0xc0')](db['FaxInteraction'][_0xffeb('0x33')]);_0x470c49[_0xffeb('0x3c')]=_[_0xffeb('0xc0')](_0x20e2f1[_0xffeb('0x3c')]);_0x470c49[_0xffeb('0xc5')]=_[_0xffeb('0xca')](_0x470c49[_0xffeb('0xc1')],_0x470c49[_0xffeb('0x3c')]);_0x3e1d93[_0xffeb('0x54')]=_[_0xffeb('0xca')](_0x470c49[_0xffeb('0xc1')],qs[_0xffeb('0xc2')](_0x20e2f1[_0xffeb('0x3c')][_0xffeb('0xc2')]));_0x3e1d93['attributes']=_0x3e1d93['attributes'][_0xffeb('0x44')]?_0x3e1d93[_0xffeb('0x54')]:_0x470c49[_0xffeb('0xc1')];_0x3e1d93[_0xffeb('0xcd')]=qs['sort'](_0x20e2f1[_0xffeb('0x3c')][_0xffeb('0xc3')]);_0x3e1d93[_0xffeb('0x3b')]=qs[_0xffeb('0xc5')](_[_0xffeb('0xc4')](_0x20e2f1[_0xffeb('0x3c')],_0x470c49[_0xffeb('0xc5')]));if(_0x20e2f1[_0xffeb('0x3c')]['filter']){_0x3e1d93[_0xffeb('0x3b')]=_[_0xffeb('0x52')](_0x3e1d93[_0xffeb('0x3b')],{'$or':_['map'](_0x3e1d93['attributes'],function(_0x379a80){var _0x230732={};_0x230732[_0x379a80]={'$like':'%'+_0x20e2f1[_0xffeb('0x3c')]['filter']+'%'};return _0x230732;})});}_0x3e1d93=_[_0xffeb('0x52')]({},_0x3e1d93,_0x20e2f1[_0xffeb('0x53')]);return _0x29fd7f[_0xffeb('0xd8')](_0x3e1d93);}})['then'](function(_0x2649a0){if(_0x2649a0){_0x5d0d96=_0x2649a0[_0xffeb('0x44')];if(!_0x20e2f1['query'][_0xffeb('0xbb')](_0xffeb('0xc8'))){_0x3e1d93[_0xffeb('0x1c')]=qs[_0xffeb('0x1c')](_0x20e2f1[_0xffeb('0x3c')][_0xffeb('0x1c')]);_0x3e1d93['offset']=qs[_0xffeb('0x1a')](_0x20e2f1['query'][_0xffeb('0x1a')]);}return _0x29fd7f[_0xffeb('0xd8')](_0x3e1d93);}})[_0xffeb('0x20')](function(_0x310455){if(_0x310455){return _0x310455?{'count':_0x5d0d96,'rows':_0x310455}:null;}})['then'](respondWithResult(_0x5e0f7c,null))[_0xffeb('0x4d')](handleError(_0x5e0f7c,null));};exports['getWhatsappInteractions']=function(_0xe06031,_0x12868c){var _0x285633={};var _0x51af11={};var _0xed84b0;var _0x30a218;return db[_0xffeb('0x32')]['findOne']({'where':{'id':_0xe06031['params']['id']}})['then'](handleEntityNotFound(_0x12868c,null))[_0xffeb('0x20')](function(_0x5e9e43){if(_0x5e9e43){_0xed84b0=_0x5e9e43;_0x51af11[_0xffeb('0xc1')]=_[_0xffeb('0xc0')](db[_0xffeb('0xd9')][_0xffeb('0x33')]);_0x51af11['query']=_['keys'](_0xe06031[_0xffeb('0x3c')]);_0x51af11['filters']=_['intersection'](_0x51af11[_0xffeb('0xc1')],_0x51af11[_0xffeb('0x3c')]);_0x285633['attributes']=_[_0xffeb('0xca')](_0x51af11[_0xffeb('0xc1')],qs[_0xffeb('0xc2')](_0xe06031['query']['fields']));_0x285633[_0xffeb('0x54')]=_0x285633['attributes']['length']?_0x285633['attributes']:_0x51af11[_0xffeb('0xc1')];_0x285633[_0xffeb('0xcd')]=qs['sort'](_0xe06031[_0xffeb('0x3c')][_0xffeb('0xc3')]);_0x285633[_0xffeb('0x3b')]=qs[_0xffeb('0xc5')](_[_0xffeb('0xc4')](_0xe06031['query'],_0x51af11[_0xffeb('0xc5')]));if(_0xe06031[_0xffeb('0x3c')][_0xffeb('0x29')]){_0x285633[_0xffeb('0x3b')]=_[_0xffeb('0x52')](_0x285633[_0xffeb('0x3b')],{'$or':_[_0xffeb('0x2a')](_0x285633[_0xffeb('0x54')],function(_0x1e8740){var _0x39c958={};_0x39c958[_0x1e8740]={'$like':'%'+_0xe06031[_0xffeb('0x3c')]['filter']+'%'};return _0x39c958;})});}_0x285633=_[_0xffeb('0x52')]({},_0x285633,_0xe06031[_0xffeb('0x53')]);return _0xed84b0[_0xffeb('0xda')](_0x285633);}})[_0xffeb('0x20')](function(_0x3e92f4){if(_0x3e92f4){_0x30a218=_0x3e92f4['length'];if(!_0xe06031[_0xffeb('0x3c')]['hasOwnProperty'](_0xffeb('0xc8'))){_0x285633[_0xffeb('0x1c')]=qs[_0xffeb('0x1c')](_0xe06031[_0xffeb('0x3c')][_0xffeb('0x1c')]);_0x285633[_0xffeb('0x1a')]=qs[_0xffeb('0x1a')](_0xe06031[_0xffeb('0x3c')]['offset']);}return _0xed84b0[_0xffeb('0xda')](_0x285633);}})[_0xffeb('0x20')](function(_0x320acc){if(_0x320acc){return _0x320acc?{'count':_0x30a218,'rows':_0x320acc}:null;}})['then'](respondWithResult(_0x12868c,null))[_0xffeb('0x4d')](handleError(_0x12868c,null));};exports[_0xffeb('0xdb')]=function(_0x4733aa,_0xc1df52,_0x1fc01b){var _0x479fcf;var _0x435052;var _0x306a44;var _0x568451=!_['isNil'](_0x4733aa[_0xffeb('0x4f')]['id'])?_0x4733aa[_0xffeb('0x4f')]['id']:!_['isNil'](_0x4733aa[_0xffeb('0x25')]['id'])?_0x4733aa[_0xffeb('0x25')]['id']:null;return db['User'][_0xffeb('0x2d')]({'where':{'id':_0x568451,'role':{'$or':[_0xffeb('0x24'),_0xffeb('0x25'),_0xffeb('0x27')]}},'attributes':['id',_0xffeb('0x2e'),_0xffeb('0xdc'),'mobile',_0xffeb('0x21'),_0xffeb('0x59'),_0xffeb('0xdd')]})[_0xffeb('0x20')](function(_0x139393){if(_0x139393){if(_0x139393[_0xffeb('0x21')]===_0xffeb('0x27')){_0x479fcf=_0x139393;if(_0x4733aa[_0xffeb('0x55')][_0xffeb('0x92')]){_0x306a44=util[_0xffeb('0x9e')]('LOCAL/%s@from-sip/n',_0x479fcf[_0x4733aa[_0xffeb('0x55')]['interface']]);}else if(_0x4733aa[_0xffeb('0x55')][_0xffeb('0xde')]){_0x306a44=util['format'](_0xffeb('0x9f'),_0x4733aa[_0xffeb('0x55')]['intrf']);}else{_0x306a44=util[_0xffeb('0x9e')](_0xffeb('0x9f'),_0x479fcf[_0xffeb('0x2e')]);}socket['to'](util[_0xffeb('0x9e')](_0xffeb('0xdf'),_0x479fcf[_0xffeb('0x2e')]))['emit']('user:forcelogout',{'user':{'id':_0x479fcf['id'],'name':_0x479fcf[_0xffeb('0x2e')]},'ip':_0x4733aa[_0xffeb('0xe0')]['x-forwarded-for']||_0x4733aa[_0xffeb('0xe1')][_0xffeb('0xe2')]||_0x4733aa['socket'][_0xffeb('0xe2')]||_0x4733aa[_0xffeb('0xe1')][_0xffeb('0xe3')][_0xffeb('0xe2')]});return db[_0xffeb('0xa0')][_0xffeb('0x22')]({'where':{'membername':_0x479fcf['name']},'individualHooks':!![]});}}else{throw new db[(_0xffeb('0x85'))][(_0xffeb('0x82'))]('User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method');}})['then'](function(){if(_0x479fcf){return _0x479fcf['getVoiceQueues']({'raw':!![]});}})[_0xffeb('0x20')](function(_0x2cb690){if(_0x479fcf){if(_0x2cb690){_0x435052=_0x2cb690;if(_0x435052[_0xffeb('0x44')]){var _0x2ca18f=_0x435052[_0xffeb('0x2a')](function(_0x1a4fc7){var _0x152a60={'membername':_0x479fcf[_0xffeb('0x2e')],'UserId':_0x479fcf['id'],'queue_name':_0x1a4fc7['name'],'VoiceQueueId':_0x1a4fc7['id'],'interface':_0x306a44,'paused':_0x479fcf[_0xffeb('0xdd')]||![],'penalty':_0x1a4fc7[_0xffeb('0xe4')]||0x0};return db['UserVoiceQueueRt'][_0xffeb('0xa1')](_0x152a60);});return Promise[_0xffeb('0x4c')](_0x2ca18f);}}}})[_0xffeb('0x20')](function(){if(_0x479fcf){return db['MemberReport'][_0xffeb('0x41')]({'where':{'membername':_0x479fcf[_0xffeb('0x2e')],'exitAt':null}});}})[_0xffeb('0x20')](function(_0x4e0048){if(_0x479fcf){var _0x5974ee=[];_0x4e0048[_0xffeb('0xe5')](function(_0x26b293){_0x5974ee[_0xffeb('0x40')](_0x26b293[_0xffeb('0x1f')]({'exitAt':moment()[_0xffeb('0x9e')](_0xffeb('0xe6'))}));});return Promise['all'](_0x5974ee);}})[_0xffeb('0x20')](function(){if(_0x479fcf){var _0xe013d=[];var _0x1a60b8=[];var _0x4b31fd=utils[_0xffeb('0xe7')]();var _0x147aaf={'membername':_0x479fcf[_0xffeb('0x2e')],'interface':_0x306a44,'enterAt':moment()['format'](_0xffeb('0xe6')),'role':_0x479fcf[_0xffeb('0x21')],'internal':_0x479fcf['internal']};_0x4b31fd['forEach'](function(_0x2f173f){_0xe013d[_0xffeb('0x40')](_[_0xffeb('0x52')]({'channel':_0x2f173f,'type':'LOGIN','data1':_0x4733aa[_0xffeb('0x55')][_0xffeb('0xe8')],'data2':_0x306a44},_0x147aaf));if(_0x479fcf['loginInPause']){_0x1a60b8[_0xffeb('0x40')](_[_0xffeb('0x52')]({'channel':_0x2f173f,'type':_0xffeb('0xe9'),'data1':'LOGININPAUSE'},_0x147aaf));}});return db['MemberReport'][_0xffeb('0xea')](_0xe013d[_0xffeb('0xb9')](_0x1a60b8),{'individualHooks':!![]});}})[_0xffeb('0x20')](function(){if(_0x479fcf){return _0x479fcf[_0xffeb('0x1f')]({'online':!![],'lastLoginAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'voicePause':_0x479fcf[_0xffeb('0xdd')]||![],'mailPause':_0x479fcf[_0xffeb('0xdd')]||![],'chatPause':_0x479fcf[_0xffeb('0xdd')]||![],'faxPause':_0x479fcf[_0xffeb('0xdd')]||![],'smsPause':_0x479fcf[_0xffeb('0xdd')]||![],'openchannelPause':_0x479fcf['loginInPause']||![],'whatsappPause':_0x479fcf[_0xffeb('0xdd')]||![],'pauseType':_0x479fcf['loginInPause']?_0xffeb('0xeb'):null,'interface':_0x306a44,'lastPauseAt':moment()[_0xffeb('0x9e')]('YYYY-MM-DD\x20HH:mm:ss')});}})[_0xffeb('0x20')](function(_0xc0e777){if(_0x4733aa[_0xffeb('0xec')]){return _0x1fc01b();}else{return Promise['resolve'](_0xc0e777)[_0xffeb('0x20')](respondWithResult(_0xc1df52,null));}})['catch'](handleError(_0xc1df52,null));};exports[_0xffeb('0xed')]=function(_0x519a0c,_0x4b49db){var _0x517999;return db[_0xffeb('0x32')][_0xffeb('0x2d')]({'where':{'id':_0x519a0c[_0xffeb('0x4f')]['id'],'role':_0xffeb('0x27')},'attributes':['id',_0xffeb('0x2e'),_0xffeb('0x21')]})[_0xffeb('0x20')](handleEntityNotFound(_0x4b49db,null))[_0xffeb('0x20')](function(_0x4286f5){if(_0x4286f5){_0x517999=_0x4286f5;return db['UserVoiceQueueRt'][_0xffeb('0x22')]({'where':{'membername':_0x517999[_0xffeb('0x2e')]},'individualHooks':!![]});}})['then'](function(){return db[_0xffeb('0xee')][_0xffeb('0x41')]({'where':{'membername':_0x517999[_0xffeb('0x2e')],'exitAt':null}});})[_0xffeb('0x20')](function(_0x1fc311){var _0x952108=[];_0x1fc311[_0xffeb('0xe5')](function(_0x1bb24d){_0x952108[_0xffeb('0x40')](_0x1bb24d[_0xffeb('0x1f')]({'exitAt':moment()[_0xffeb('0x9e')](_0xffeb('0xe6'))}));});return Promise['all'](_0x952108);})['then'](function(){return _0x517999[_0xffeb('0x1f')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})['then'](respondWithResult(_0x4b49db,null))[_0xffeb('0x4d')](handleError(_0x4b49db,null));};exports[_0xffeb('0xef')]=function(_0xb19e6,_0x1b191f){var _0x5948a2;return db[_0xffeb('0xa0')][_0xffeb('0x1f')]({'paused':0x1},{'where':{'UserId':_0xb19e6['params']['id']},'individualHooks':!![]})[_0xffeb('0x20')](function(){return db['User']['find']({'where':{'id':_0xb19e6['params']['id'],'role':_0xffeb('0x27')},'attributes':['id',_0xffeb('0x2e'),_0xffeb('0x21'),_0xffeb('0x59'),'interface',_0xffeb('0x90')]});})['then'](handleEntityNotFound(_0x1b191f,null))[_0xffeb('0x20')](function(_0x54aa73){if(_0x54aa73){_0x5948a2=_0x54aa73;return db[_0xffeb('0xee')][_0xffeb('0x41')]({'where':{'membername':_0x5948a2[_0xffeb('0x2e')],'type':_0xffeb('0xe9'),'exitAt':null}});}})['then'](function(_0x23fbe2){if(_0x23fbe2[_0xffeb('0x44')]){var _0x4f6a83=moment()['format'](_0xffeb('0xe6'));for(var _0x487f9f=0x0,_0x43f252=_0x23fbe2['length'];_0x487f9f<_0x43f252;_0x487f9f++){_0x23fbe2[_0x487f9f]['updateAttributes']({'exitAt':_0x4f6a83});}}})[_0xffeb('0x20')](function(){var _0x43331e=[];var _0xff11f6=utils[_0xffeb('0xe7')]();_0xff11f6['forEach'](function(_0x1517ae){_0x43331e[_0xffeb('0x40')]({'channel':_0x1517ae,'membername':_0x5948a2[_0xffeb('0x2e')],'interface':_[_0xffeb('0x5d')](_0x5948a2[_0xffeb('0x92')])?util['format'](_0xffeb('0x9f'),_0x5948a2['name']):_0x5948a2[_0xffeb('0x92')],'type':_0xffeb('0xe9'),'enterAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'data1':_0xb19e6[_0xffeb('0x55')][_0xffeb('0x34')]||_0xffeb('0xf0'),'role':_0x5948a2[_0xffeb('0x21')],'internal':_0x5948a2['internal']});});return db[_0xffeb('0xee')][_0xffeb('0xea')](_0x43331e,{'individualHooks':!![]});})[_0xffeb('0x20')](function(){return _0x5948a2[_0xffeb('0x1f')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0xb19e6['body'][_0xffeb('0x34')]||_0xffeb('0xf0'),'lastPauseAt':moment()[_0xffeb('0x9e')]('YYYY-MM-DD\x20HH:mm:ss')});})[_0xffeb('0x20')](respondWithResult(_0x1b191f,null))['catch'](handleError(_0x1b191f,null));};exports[_0xffeb('0xf1')]=function(_0x2be497,_0x3cb920){if(_0x2be497[_0xffeb('0x55')][_0xffeb('0x8f')]&&!utils[_0xffeb('0x93')](_0x2be497[_0xffeb('0x55')][_0xffeb('0x8f')])){throw new APIBadRequestError(util[_0xffeb('0x9e')](_0xffeb('0xf2'),_0x2be497[_0xffeb('0x55')]['channel']));}return db[_0xffeb('0x32')]['find']({'where':{'id':_0x2be497[_0xffeb('0x4f')]['id']},'attributes':['id',_0xffeb('0x2e'),_0xffeb('0x21'),_0xffeb('0x59'),_0xffeb('0x92'),_0xffeb('0x90'),_0xffeb('0x91'),'mailPause','chatPause',_0xffeb('0xf3'),'openchannelPause',_0xffeb('0xf4'),'whatsappPause',_0xffeb('0xf5'),_0xffeb('0xf6')]})[_0xffeb('0x20')](function(_0x425151){if(!_0x425151){throw new APINotFoundError(util[_0xffeb('0x9e')](_0xffeb('0xba'),_0x2be497[_0xffeb('0x4f')]['id']));}return _0x425151[_0xffeb('0xf1')](_0x2be497[_0xffeb('0x55')][_0xffeb('0x8f')]);})[_0xffeb('0x20')](respondWithResult(_0x3cb920,null))[_0xffeb('0x4d')](APIHandleError(_0x3cb920));};exports[_0xffeb('0xf7')]=function(_0x421c4c,_0x4b888b){var _0x4b9b8c={};var _0x1c8877={};var _0x1d5350;var _0x26b4c1;return db['User'][_0xffeb('0x89')]({'where':{'id':_0x421c4c[_0xffeb('0x4f')]['id']}})[_0xffeb('0x20')](handleEntityNotFound(_0x4b888b,null))[_0xffeb('0x20')](function(_0x1f3637){if(_0x1f3637){_0x1d5350=_0x1f3637;_0x1c8877[_0xffeb('0xc1')]=_[_0xffeb('0xc0')](db[_0xffeb('0xf8')]['rawAttributes']);_0x1c8877[_0xffeb('0x3c')]=_[_0xffeb('0xc0')](_0x421c4c[_0xffeb('0x3c')]);_0x1c8877['filters']=_[_0xffeb('0xca')](_0x1c8877[_0xffeb('0xc1')],_0x1c8877[_0xffeb('0x3c')]);_0x4b9b8c[_0xffeb('0x54')]=_[_0xffeb('0xca')](_0x1c8877[_0xffeb('0xc1')],qs[_0xffeb('0xc2')](_0x421c4c[_0xffeb('0x3c')][_0xffeb('0xc2')]));_0x4b9b8c[_0xffeb('0x54')]=_0x4b9b8c[_0xffeb('0x54')][_0xffeb('0x44')]?_0x4b9b8c['attributes']:_0x1c8877[_0xffeb('0xc1')];_0x4b9b8c['order']=qs[_0xffeb('0xc3')](_0x421c4c[_0xffeb('0x3c')]['sort']);_0x4b9b8c[_0xffeb('0x3b')]=qs[_0xffeb('0xc5')](_['pick'](_0x421c4c['query'],_0x1c8877[_0xffeb('0xc5')]));if(_0x421c4c[_0xffeb('0x3c')][_0xffeb('0x29')]){_0x4b9b8c[_0xffeb('0x3b')]=_[_0xffeb('0x52')](_0x4b9b8c[_0xffeb('0x3b')],{'$or':_[_0xffeb('0x2a')](_0x4b9b8c[_0xffeb('0x54')],function(_0x4a1720){var _0x134503={};_0x134503[_0x4a1720]={'$like':'%'+_0x421c4c[_0xffeb('0x3c')][_0xffeb('0x29')]+'%'};return _0x134503;})});}_0x4b9b8c=_[_0xffeb('0x52')]({},_0x4b9b8c,_0x421c4c[_0xffeb('0x53')]);return _0x1d5350[_0xffeb('0xf7')](_0x4b9b8c);}})[_0xffeb('0x20')](function(_0x25041b){if(_0x25041b){_0x26b4c1=_0x25041b[_0xffeb('0x44')];if(!_0x421c4c[_0xffeb('0x3c')][_0xffeb('0xbb')](_0xffeb('0xc8'))){_0x4b9b8c[_0xffeb('0x1c')]=qs[_0xffeb('0x1c')](_0x421c4c[_0xffeb('0x3c')][_0xffeb('0x1c')]);_0x4b9b8c[_0xffeb('0x1a')]=qs['offset'](_0x421c4c['query']['offset']);}return _0x1d5350[_0xffeb('0xf7')](_0x4b9b8c);}})[_0xffeb('0x20')](function(_0x569127){if(_0x569127){return _0x569127?{'count':_0x26b4c1,'rows':_0x569127}:null;}})[_0xffeb('0x20')](respondWithResult(_0x4b888b,null))[_0xffeb('0x4d')](handleError(_0x4b888b,null));};exports[_0xffeb('0xf9')]=function(_0x18ca63,_0x358f6b){var _0x5e6262=_0x18ca63[_0xffeb('0x4f')]['id'];var _0x230995=_0x18ca63[_0xffeb('0x55')]?_0x18ca63[_0xffeb('0x55')][_0xffeb('0x58')]:null;var _0x4d78e5=[];return Promise['resolve']()[_0xffeb('0x20')](function(){if(!_0x230995)throw new APIBadRequestError(_0xffeb('0xfa'));})['then'](function(){return db[_0xffeb('0x32')][_0xffeb('0x89')]({'where':{'id':_0x5e6262}});})[_0xffeb('0x20')](function(_0x59012e){if(!_0x59012e)throw new APINotFoundError(util[_0xffeb('0x9e')](_0xffeb('0xba'),_0x18ca63[_0xffeb('0x4f')]['id']));return db[_0xffeb('0x5f')][_0xffeb('0xfb')](function(_0x49909a){return _0x59012e[_0xffeb('0xf9')](_0x230995,{'transaction':_0x49909a})['then'](function(){return db[_0xffeb('0xf8')]['findAll']({'where':{'id':{'$in':_0x230995}}});})['then'](function(_0x4c4905){var _0xa56b3=_[_0xffeb('0x2a')](_0x4c4905,function(_0x529e4f){return _0x529e4f['getAssociatedQueues']();});return Promise['all'](_0xa56b3);})[_0xffeb('0x20')](function(_0x4be328){_0x4d78e5=_['flattenDeep'](_0x4be328);var _0x28811f=_[_0xffeb('0x2a')](_0x4d78e5,function(_0x4fac2a){return _0x4fac2a[_0xffeb('0xfc')](_0x59012e['id'],{'transaction':_0x49909a});});return Promise[_0xffeb('0x4c')](_0x28811f);})[_0xffeb('0x20')](function(){if(!_0x59012e[_0xffeb('0x90')])return;var _0x11701c=_[_0xffeb('0x29')](_0x4d78e5,function(_0x239b08){return _0x239b08[_0xffeb('0xfd')](_0xffeb('0x8f'))===_0xffeb('0xfe');});var _0x845e32=_[_0xffeb('0x2a')](_0x11701c,function(_0x39a3d9){return db[_0xffeb('0xa0')][_0xffeb('0xa1')]({'membername':_0x59012e[_0xffeb('0x2e')],'UserId':_0x59012e['id'],'queue_name':_0x39a3d9['name'],'VoiceQueueId':_0x39a3d9['id'],'interface':_[_0xffeb('0x5d')](_0x59012e[_0xffeb('0x92')])?util[_0xffeb('0x9e')](_0xffeb('0x9f'),_0x59012e['name']):_0x59012e['interface'],'paused':_0x59012e[_0xffeb('0x91')]||![],'penalty':_0x59012e['penalty']},{'transaction':_0x49909a});});return Promise['all'](_0x845e32);})['then'](function(){return db[_0xffeb('0xff')][_0xffeb('0x41')]({'where':{'teamId':{'$in':_0x230995}}});})[_0xffeb('0x20')](function(_0x1fe362){var _0x1141e8=_[_0xffeb('0x2a')](_0x1fe362,function(_0x735471){return db['UserVoicePrefix'][_0xffeb('0x77')]({'UserId':_0x59012e['id'],'VoicePrefixId':_0x735471[_0xffeb('0x100')]},{'transaction':_0x49909a});});return Promise[_0xffeb('0x4c')](_0x1141e8);});});})[_0xffeb('0x20')](function(){for(var _0x3228cc=0x0;_0x3228cc<_0x4d78e5['length'];_0x3228cc++){var _0xc1fa16=_0x4d78e5[_0x3228cc]['getDataValue']('channel');var _0x20b340=_0xc1fa16+_0xffeb('0x9a');socket[_0xffeb('0x9b')](_0xffeb('0x25')+_0xc1fa16+_0xffeb('0x9c'),{'UserId':_0x5e6262,['queueField']:_0x4d78e5[_0x3228cc]['id']});}})[_0xffeb('0x20')](respondWithStatusCode(_0x358f6b,null))[_0xffeb('0x4d')](APIHandleError(_0x358f6b));};exports[_0xffeb('0x101')]=function(_0x4edca7,_0x4b0ad5){var _0x35b445=_0x4edca7[_0xffeb('0x4f')]['id'];var _0x461526=null;if(_0x4edca7[_0xffeb('0x3c')]['ids']){_0x461526=_['isArray'](_0x4edca7[_0xffeb('0x3c')][_0xffeb('0x58')])?_0x4edca7['query']['ids']:[_0x4edca7[_0xffeb('0x3c')]['ids']];}var _0x24ae92=[];return Promise[_0xffeb('0x102')]()['then'](function(){if(!_0x461526)throw new APIBadRequestError(_0xffeb('0x103'));})[_0xffeb('0x20')](function(){return db['User']['findOne']({'where':{'id':_0x35b445}});})[_0xffeb('0x20')](function(_0x45054c){if(!_0x45054c)throw new APINotFoundError(util[_0xffeb('0x9e')](_0xffeb('0xba'),_0x4edca7['params']['id']));return db[_0xffeb('0x5f')][_0xffeb('0xfb')](function(_0x4fb4c3){return _0x45054c[_0xffeb('0x101')](_0x461526,{'transaction':_0x4fb4c3})['then'](function(){return db[_0xffeb('0xf8')][_0xffeb('0x41')]({'where':{'id':{'$in':_0x461526}}});})[_0xffeb('0x20')](function(_0x2b752e){var _0x149826=_[_0xffeb('0x2a')](_0x2b752e,function(_0x17b6ea){return _0x17b6ea['getAssociatedQueues']();});return Promise[_0xffeb('0x4c')](_0x149826);})['then'](function(_0x3a733b){_0x24ae92=_[_0xffeb('0x104')](_0x3a733b);var _0x235862=_[_0xffeb('0x2a')](_0x24ae92,function(_0x4435f4){return _0x4435f4['removeAgent'](_0x45054c['id'],{'transaction':_0x4fb4c3});});return Promise['all'](_0x235862);})[_0xffeb('0x20')](function(){if(!_0x45054c[_0xffeb('0x90')])return;var _0x256000=_[_0xffeb('0x29')](_0x24ae92,function(_0x2fb15a){return _0x2fb15a[_0xffeb('0xfd')](_0xffeb('0x8f'))==='Voice';});var _0x63272d=_['map'](_0x256000,function(_0x187b81){return db[_0xffeb('0xa0')][_0xffeb('0x22')]({'where':{'VoiceQueueId':_0x187b81['id'],'UserId':_0x45054c['id']},'transaction':_0x4fb4c3});});return Promise[_0xffeb('0x4c')](_0x63272d);})[_0xffeb('0x20')](function(){return db[_0xffeb('0xff')][_0xffeb('0x41')]({'where':{'teamId':{'$in':_0x461526}}});})['then'](function(_0x33b116){var _0x1a87b0=_[_0xffeb('0x2a')](_0x33b116,function(_0x2e60b3){return db[_0xffeb('0x105')][_0xffeb('0x22')]({'where':{'UserId':_0x45054c['id'],'VoicePrefixId':_0x2e60b3[_0xffeb('0x100')]}},{'transaction':_0x4fb4c3});});return Promise[_0xffeb('0x4c')](_0x1a87b0);});});})[_0xffeb('0x20')](function(){for(var _0x4e67db=0x0;_0x4e67db<_0x24ae92[_0xffeb('0x44')];_0x4e67db++){var _0x5abb64=_0x24ae92[_0x4e67db][_0xffeb('0xfd')](_0xffeb('0x8f'));var _0x4de287=_0x5abb64+'QueueId';socket[_0xffeb('0x9b')]('user'+_0x5abb64+_0xffeb('0xa6'),{'UserId':_0x35b445,['queueField']:_0x24ae92[_0x4e67db]['id']});}})[_0xffeb('0x20')](respondWithStatusCode(_0x4b0ad5,null))[_0xffeb('0x4d')](APIHandleError(_0x4b0ad5));};exports['getLists']=function(_0x4679a2,_0x27979d){var _0xc7ef7f={};var _0x234543={};var _0x349b60;var _0x189fad;return db[_0xffeb('0x32')][_0xffeb('0x89')]({'where':{'id':_0x4679a2[_0xffeb('0x4f')]['id']}})['then'](handleEntityNotFound(_0x27979d,null))[_0xffeb('0x20')](function(_0x5ea2a1){if(_0x5ea2a1){_0x349b60=_0x5ea2a1;_0x234543[_0xffeb('0xc1')]=_[_0xffeb('0xc0')](db[_0xffeb('0xbc')]['rawAttributes']);_0x234543[_0xffeb('0x3c')]=_[_0xffeb('0xc0')](_0x4679a2[_0xffeb('0x3c')]);_0x234543['filters']=_['intersection'](_0x234543[_0xffeb('0xc1')],_0x234543[_0xffeb('0x3c')]);_0xc7ef7f[_0xffeb('0x54')]=_[_0xffeb('0xca')](_0x234543[_0xffeb('0xc1')],qs[_0xffeb('0xc2')](_0x4679a2['query']['fields']));_0xc7ef7f['attributes']=_0xc7ef7f[_0xffeb('0x54')][_0xffeb('0x44')]?_0xc7ef7f[_0xffeb('0x54')]:_0x234543['model'];_0xc7ef7f['order']=qs['sort'](_0x4679a2[_0xffeb('0x3c')][_0xffeb('0xc3')]);_0xc7ef7f[_0xffeb('0x3b')]=qs[_0xffeb('0xc5')](_['pick'](_0x4679a2[_0xffeb('0x3c')],_0x234543[_0xffeb('0xc5')]));if(_0x4679a2[_0xffeb('0x3c')][_0xffeb('0x29')]){_0xc7ef7f[_0xffeb('0x3b')]=_[_0xffeb('0x52')](_0xc7ef7f[_0xffeb('0x3b')],{'$or':_['map'](_0xc7ef7f[_0xffeb('0x54')],function(_0xa928c){var _0x5ad2e1={};_0x5ad2e1[_0xa928c]={'$like':'%'+_0x4679a2[_0xffeb('0x3c')][_0xffeb('0x29')]+'%'};return _0x5ad2e1;})});}_0xc7ef7f=_[_0xffeb('0x52')]({},_0xc7ef7f,_0x4679a2[_0xffeb('0x53')]);return _0x349b60[_0xffeb('0x106')](_0xc7ef7f);}})['then'](function(_0x53a8e3){if(_0x53a8e3){_0x189fad=_0x53a8e3[_0xffeb('0x44')];if(!_0x4679a2[_0xffeb('0x3c')][_0xffeb('0xbb')](_0xffeb('0xc8'))){_0xc7ef7f['limit']=qs[_0xffeb('0x1c')](_0x4679a2[_0xffeb('0x3c')]['limit']);_0xc7ef7f['offset']=qs[_0xffeb('0x1a')](_0x4679a2[_0xffeb('0x3c')][_0xffeb('0x1a')]);}return _0x349b60[_0xffeb('0x106')](_0xc7ef7f);}})[_0xffeb('0x20')](function(_0x528263){if(_0x528263){return _0x528263?{'count':_0x189fad,'rows':_0x528263}:null;}})['then'](respondWithResult(_0x27979d,null))[_0xffeb('0x4d')](handleError(_0x27979d,null));};exports[_0xffeb('0x107')]=function(_0x23225c,_0x45da46){var _0xadd87b={};var _0x2fe954={};var _0x4122a5;return db[_0xffeb('0x32')][_0xffeb('0x89')]({'where':{'id':_0x23225c[_0xffeb('0x4f')]['id']}})['then'](handleEntityNotFound(_0x45da46,null))[_0xffeb('0x20')](function(_0x111c8c){if(_0x111c8c){_0x4122a5=_0x111c8c;_0x2fe954[_0xffeb('0xc1')]=_[_0xffeb('0xc0')](db[_0xffeb('0x32')][_0xffeb('0x33')]);_0x2fe954[_0xffeb('0x3c')]=_[_0xffeb('0xc0')](_0x23225c[_0xffeb('0x3c')]);_0x2fe954[_0xffeb('0xc5')]=_[_0xffeb('0xca')](_0x2fe954[_0xffeb('0xc1')],_0x2fe954[_0xffeb('0x3c')]);_0xadd87b[_0xffeb('0x54')]=_[_0xffeb('0xca')](_0x2fe954[_0xffeb('0xc1')],qs['fields'](_0x23225c[_0xffeb('0x3c')][_0xffeb('0xc2')]));_0xadd87b[_0xffeb('0x54')]=_0xadd87b[_0xffeb('0x54')][_0xffeb('0x44')]?_0xadd87b[_0xffeb('0x54')]:_0x2fe954[_0xffeb('0xc1')];_0xadd87b[_0xffeb('0xcd')]=qs[_0xffeb('0xc3')](_0x23225c['query'][_0xffeb('0xc3')]);_0xadd87b['where']=qs[_0xffeb('0xc5')](_[_0xffeb('0xc4')](_0x23225c[_0xffeb('0x3c')],_0x2fe954[_0xffeb('0xc5')]));if(_0x23225c[_0xffeb('0x3c')][_0xffeb('0x29')]){_0xadd87b[_0xffeb('0x3b')]=_[_0xffeb('0x52')](_0xadd87b[_0xffeb('0x3b')],{'$or':_['map'](_0xadd87b[_0xffeb('0x54')],function(_0x8d00fd){var _0x3c833f={};_0x3c833f[_0x8d00fd]={'$like':'%'+_0x23225c[_0xffeb('0x3c')][_0xffeb('0x29')]+'%'};return _0x3c833f;})});}_0xadd87b[_0xffeb('0xc1')]=db['User'];_0xadd87b['as']='Agents';_0xadd87b=_[_0xffeb('0x52')]({},_0xadd87b,_0x23225c[_0xffeb('0x53')]);return _0x4122a5['getVoiceQueues']({'include':[_0xadd87b]});}})[_0xffeb('0x20')](function(_0x52cdd1){if(_0x52cdd1){var _0x22e61b={},_0x3bdec8=[];for(var _0x55263b=0x0;_0x55263b<_0x52cdd1['length'];_0x55263b+=0x1){for(var _0x2a02ae=0x0,_0x242f4a;_0x2a02ae<_0x52cdd1[_0x55263b]['Agents'][_0xffeb('0x44')];_0x2a02ae+=0x1){_0x242f4a=_0x52cdd1[_0x55263b][_0xffeb('0x26')][_0x2a02ae][_0xffeb('0x23')]({'plain':!![]});_0x22e61b[_0x242f4a['id']]=_0x242f4a;}}_0x22e61b=_['values'](_0x22e61b);for(var _0x151045=qs[_0xffeb('0x1a')](_0x23225c[_0xffeb('0x3c')][_0xffeb('0x1a')]);_0x151045<_0x22e61b[_0xffeb('0x44')]&&_0x3bdec8[_0xffeb('0x44')]<qs['limit'](_0x23225c[_0xffeb('0x3c')][_0xffeb('0x1c')]);_0x151045+=0x1){if(_0x22e61b[_0x151045]){_0x3bdec8[_0xffeb('0x40')](_0x22e61b[_0x151045]);}}return{'count':_0x22e61b[_0xffeb('0x44')],'rows':_0x3bdec8};}})['then'](respondWithResult(_0x45da46,null))['catch'](handleError(_0x45da46,null));};exports[_0xffeb('0x22')]=function(_0x1dbfe6,_0x2bda07){if(_0x1dbfe6[_0xffeb('0x25')]['id']==_0x1dbfe6['params']['id']){return _0x2bda07[_0xffeb('0x18')](0x1f4)['send']({'message':_0xffeb('0x108')});}return db['User'][_0xffeb('0x2d')]({'where':{'id':_0x1dbfe6[_0xffeb('0x4f')]['id']}})['then'](handleEntityNotFound(_0x2bda07,null))[_0xffeb('0x20')](removeEntity(_0x2bda07,null))[_0xffeb('0x4d')](handleError(_0x2bda07,null));};exports['addChatInteractions']=function(_0x3ed017,_0x563a8f){return db[_0xffeb('0x32')][_0xffeb('0x2d')]({'where':{'id':_0x3ed017[_0xffeb('0x4f')]['id']}})[_0xffeb('0x20')](handleEntityNotFound(_0x563a8f,null))[_0xffeb('0x20')](function(_0x29af21){if(_0x29af21){return _0x29af21[_0xffeb('0x109')](_0x3ed017['body'][_0xffeb('0x58')],_[_0xffeb('0x10a')](_0x3ed017[_0xffeb('0x55')],['ids','id'])||{})['spread'](function(){for(var _0xcd0d7b=0x0;_0xcd0d7b<_0x3ed017[_0xffeb('0x55')]['ids'][_0xffeb('0x44')];_0xcd0d7b+=0x1){socket[_0xffeb('0x9b')]('user_has_chat_interactions:save',{'ChatInteractionId':Number(_0x3ed017[_0xffeb('0x55')][_0xffeb('0x58')][_0xcd0d7b]),'UserId':Number(_0x3ed017[_0xffeb('0x4f')]['id'])});}return _0x3ed017[_0xffeb('0x55')][_0xffeb('0x58')];});}})[_0xffeb('0x20')](respondWithResult(_0x563a8f,null))[_0xffeb('0x4d')](handleError(_0x563a8f,null));};exports[_0xffeb('0x10b')]=function(_0x2c1538,_0x5e4f7a){return db['User'][_0xffeb('0x2d')]({'where':{'id':_0x2c1538[_0xffeb('0x4f')]['id']}})[_0xffeb('0x20')](handleEntityNotFound(_0x5e4f7a,null))[_0xffeb('0x20')](function(_0x219172){if(_0x219172){return _0x219172[_0xffeb('0x10b')](_0x2c1538[_0xffeb('0x3c')]['ids'])['then'](function(){if(_[_0xffeb('0xa5')](_0x2c1538[_0xffeb('0x3c')][_0xffeb('0x58')])){for(var _0x18104f=0x0;_0x18104f<_0x2c1538[_0xffeb('0x3c')][_0xffeb('0x58')][_0xffeb('0x44')];_0x18104f+=0x1){socket[_0xffeb('0x9b')]('user_has_chat_interactions:remove',{'ChatInteractionId':Number(_0x2c1538[_0xffeb('0x3c')][_0xffeb('0x58')][_0x18104f]),'UserId':Number(_0x2c1538[_0xffeb('0x4f')]['id'])});}}else{socket[_0xffeb('0x9b')](_0xffeb('0x10c'),{'ChatInteractionId':Number(_0x2c1538[_0xffeb('0x3c')][_0xffeb('0x58')]),'UserId':Number(_0x2c1538[_0xffeb('0x4f')]['id'])});}});}})['then'](respondWithStatusCode(_0x5e4f7a,null))[_0xffeb('0x4d')](handleError(_0x5e4f7a,null));};exports[_0xffeb('0x10d')]=function(_0x37c902,_0x3f50eb){return db[_0xffeb('0x32')][_0xffeb('0x2d')]({'where':{'id':_0x37c902[_0xffeb('0x4f')]['id']}})['then'](handleEntityNotFound(_0x3f50eb,null))[_0xffeb('0x20')](function(_0x4507f2){if(_0x4507f2){return _0x4507f2[_0xffeb('0x10d')](_0x37c902['body'][_0xffeb('0x58')],_['omit'](_0x37c902['body'],[_0xffeb('0x58'),'id'])||{})[_0xffeb('0x99')](function(){for(var _0x1a45c2=0x0;_0x1a45c2<_0x37c902[_0xffeb('0x55')][_0xffeb('0x58')][_0xffeb('0x44')];_0x1a45c2+=0x1){socket['emit'](_0xffeb('0x10e'),{'MailInteractionId':Number(_0x37c902[_0xffeb('0x55')][_0xffeb('0x58')][_0x1a45c2]),'UserId':Number(_0x37c902[_0xffeb('0x4f')]['id'])});}return _0x37c902[_0xffeb('0x55')][_0xffeb('0x58')];});}})[_0xffeb('0x20')](respondWithResult(_0x3f50eb,null))['catch'](handleError(_0x3f50eb,null));};exports[_0xffeb('0x10f')]=function(_0xd1cdd7,_0x443f95){return db[_0xffeb('0x32')][_0xffeb('0x2d')]({'where':{'id':_0xd1cdd7[_0xffeb('0x4f')]['id']}})['then'](handleEntityNotFound(_0x443f95,null))[_0xffeb('0x20')](function(_0x361083){if(_0x361083){return _0x361083['removeMailInteractions'](_0xd1cdd7['query']['ids'])[_0xffeb('0x20')](function(){if(_[_0xffeb('0xa5')](_0xd1cdd7[_0xffeb('0x3c')]['ids'])){for(var _0x15efed=0x0;_0x15efed<_0xd1cdd7[_0xffeb('0x3c')][_0xffeb('0x58')][_0xffeb('0x44')];_0x15efed+=0x1){socket[_0xffeb('0x9b')]('user_has_mail_interactions:remove',{'MailInteractionId':Number(_0xd1cdd7['query'][_0xffeb('0x58')][_0x15efed]),'UserId':Number(_0xd1cdd7[_0xffeb('0x4f')]['id'])});}}else{socket[_0xffeb('0x9b')](_0xffeb('0x110'),{'MailInteractionId':Number(_0xd1cdd7[_0xffeb('0x3c')][_0xffeb('0x58')]),'UserId':Number(_0xd1cdd7['params']['id'])});}});}})[_0xffeb('0x20')](respondWithStatusCode(_0x443f95,null))[_0xffeb('0x4d')](handleError(_0x443f95,null));};exports[_0xffeb('0x111')]=function(_0x30f264,_0x2e91a8){return db['User'][_0xffeb('0x2d')]({'where':{'id':_0x30f264['params']['id']}})[_0xffeb('0x20')](handleEntityNotFound(_0x2e91a8,null))[_0xffeb('0x20')](function(_0x5daf62){if(_0x5daf62){return _0x5daf62['addFaxInteractions'](_0x30f264[_0xffeb('0x55')][_0xffeb('0x58')],_[_0xffeb('0x10a')](_0x30f264[_0xffeb('0x55')],[_0xffeb('0x58'),'id'])||{})[_0xffeb('0x99')](function(){for(var _0x3ded4d=0x0;_0x3ded4d<_0x30f264[_0xffeb('0x55')]['ids'][_0xffeb('0x44')];_0x3ded4d+=0x1){socket['emit'](_0xffeb('0x112'),{'FaxInteractionId':Number(_0x30f264['body'][_0xffeb('0x58')][_0x3ded4d]),'UserId':Number(_0x30f264[_0xffeb('0x4f')]['id'])});}return _0x30f264[_0xffeb('0x55')]['ids'];});}})[_0xffeb('0x20')](respondWithResult(_0x2e91a8,null))[_0xffeb('0x4d')](handleError(_0x2e91a8,null));};exports[_0xffeb('0x113')]=function(_0x180bcd,_0x451746){return db[_0xffeb('0x32')][_0xffeb('0x2d')]({'where':{'id':_0x180bcd[_0xffeb('0x4f')]['id']}})['then'](handleEntityNotFound(_0x451746,null))['then'](function(_0x9af60a){if(_0x9af60a){return _0x9af60a[_0xffeb('0x113')](_0x180bcd[_0xffeb('0x3c')][_0xffeb('0x58')])[_0xffeb('0x20')](function(){if(_['isArray'](_0x180bcd[_0xffeb('0x3c')][_0xffeb('0x58')])){for(var _0x5671db=0x0;_0x5671db<_0x180bcd[_0xffeb('0x3c')][_0xffeb('0x58')][_0xffeb('0x44')];_0x5671db+=0x1){socket[_0xffeb('0x9b')]('user_has_fax_interactions:remove',{'FaxInteractionId':Number(_0x180bcd['query']['ids'][_0x5671db]),'UserId':Number(_0x180bcd[_0xffeb('0x4f')]['id'])});}}else{socket[_0xffeb('0x9b')]('user_has_fax_interactions:remove',{'FaxInteractionId':Number(_0x180bcd['query'][_0xffeb('0x58')]),'UserId':Number(_0x180bcd['params']['id'])});}});}})[_0xffeb('0x20')](respondWithStatusCode(_0x451746,null))['catch'](handleError(_0x451746,null));};exports[_0xffeb('0x114')]=function(_0x4a8d79,_0x512abb){return db['User'][_0xffeb('0x2d')]({'where':{'id':_0x4a8d79[_0xffeb('0x4f')]['id']}})[_0xffeb('0x20')](handleEntityNotFound(_0x512abb,null))['then'](function(_0xf746b4){if(_0xf746b4){return _0xf746b4['addSmsInteractions'](_0x4a8d79[_0xffeb('0x55')][_0xffeb('0x58')],_[_0xffeb('0x10a')](_0x4a8d79[_0xffeb('0x55')],[_0xffeb('0x58'),'id'])||{})[_0xffeb('0x99')](function(){for(var _0x4a34e9=0x0;_0x4a34e9<_0x4a8d79[_0xffeb('0x55')][_0xffeb('0x58')][_0xffeb('0x44')];_0x4a34e9+=0x1){socket[_0xffeb('0x9b')](_0xffeb('0x115'),{'SmsInteractionId':Number(_0x4a8d79[_0xffeb('0x55')][_0xffeb('0x58')][_0x4a34e9]),'UserId':Number(_0x4a8d79['params']['id'])});}return _0x4a8d79[_0xffeb('0x55')][_0xffeb('0x58')];});}})['then'](respondWithResult(_0x512abb,null))[_0xffeb('0x4d')](handleError(_0x512abb,null));};exports[_0xffeb('0x116')]=function(_0x447556,_0x1456a0){return db[_0xffeb('0x32')][_0xffeb('0x2d')]({'where':{'id':_0x447556[_0xffeb('0x4f')]['id']}})[_0xffeb('0x20')](handleEntityNotFound(_0x1456a0,null))[_0xffeb('0x20')](function(_0x35b42e){if(_0x35b42e){return _0x35b42e[_0xffeb('0x116')](_0x447556[_0xffeb('0x3c')][_0xffeb('0x58')])['then'](function(){if(_[_0xffeb('0xa5')](_0x447556[_0xffeb('0x3c')][_0xffeb('0x58')])){for(var _0x96e308=0x0;_0x96e308<_0x447556[_0xffeb('0x3c')][_0xffeb('0x58')][_0xffeb('0x44')];_0x96e308+=0x1){socket[_0xffeb('0x9b')](_0xffeb('0x117'),{'SmsInteractionId':Number(_0x447556[_0xffeb('0x3c')][_0xffeb('0x58')][_0x96e308]),'UserId':Number(_0x447556[_0xffeb('0x4f')]['id'])});}}else{socket[_0xffeb('0x9b')](_0xffeb('0x117'),{'SmsInteractionId':Number(_0x447556[_0xffeb('0x3c')][_0xffeb('0x58')]),'UserId':Number(_0x447556['params']['id'])});}});}})['then'](respondWithStatusCode(_0x1456a0,null))[_0xffeb('0x4d')](handleError(_0x1456a0,null));};exports['addOpenchannelInteractions']=function(_0x4e72ef,_0xe78f83){return db[_0xffeb('0x32')]['find']({'where':{'id':_0x4e72ef['params']['id']}})['then'](handleEntityNotFound(_0xe78f83,null))[_0xffeb('0x20')](function(_0x4dbfe4){if(_0x4dbfe4){return _0x4dbfe4[_0xffeb('0x118')](_0x4e72ef['body'][_0xffeb('0x58')],_['omit'](_0x4e72ef['body'],['ids','id'])||{})[_0xffeb('0x99')](function(){for(var _0x387e16=0x0;_0x387e16<_0x4e72ef[_0xffeb('0x55')][_0xffeb('0x58')][_0xffeb('0x44')];_0x387e16+=0x1){socket[_0xffeb('0x9b')](_0xffeb('0x119'),{'OpenchannelInteractionId':Number(_0x4e72ef['body'][_0xffeb('0x58')][_0x387e16]),'UserId':Number(_0x4e72ef[_0xffeb('0x4f')]['id'])});}return _0x4e72ef['body'][_0xffeb('0x58')];});}})[_0xffeb('0x20')](respondWithResult(_0xe78f83,null))[_0xffeb('0x4d')](handleError(_0xe78f83,null));};exports[_0xffeb('0x11a')]=function(_0x1505a3,_0x58d8f4){return db[_0xffeb('0x32')]['find']({'where':{'id':_0x1505a3[_0xffeb('0x4f')]['id']}})[_0xffeb('0x20')](handleEntityNotFound(_0x58d8f4,null))['then'](function(_0x4ed3bd){if(_0x4ed3bd){return _0x4ed3bd[_0xffeb('0x11a')](_0x1505a3[_0xffeb('0x3c')][_0xffeb('0x58')])[_0xffeb('0x20')](function(){if(_[_0xffeb('0xa5')](_0x1505a3['query']['ids'])){for(var _0x190861=0x0;_0x190861<_0x1505a3[_0xffeb('0x3c')][_0xffeb('0x58')]['length'];_0x190861+=0x1){socket['emit'](_0xffeb('0x11b'),{'OpenchannelInteractionId':Number(_0x1505a3[_0xffeb('0x3c')][_0xffeb('0x58')][_0x190861]),'UserId':Number(_0x1505a3[_0xffeb('0x4f')]['id'])});}}else{socket[_0xffeb('0x9b')](_0xffeb('0x11b'),{'OpenchannelInteractionId':Number(_0x1505a3[_0xffeb('0x3c')][_0xffeb('0x58')]),'UserId':Number(_0x1505a3[_0xffeb('0x4f')]['id'])});}});}})[_0xffeb('0x20')](respondWithStatusCode(_0x58d8f4,null))['catch'](handleError(_0x58d8f4,null));};exports[_0xffeb('0x11c')]=function(_0x5a46cd,_0x6bd1f5){return db[_0xffeb('0x32')][_0xffeb('0x2d')]({'where':{'id':_0x5a46cd[_0xffeb('0x4f')]['id']}})[_0xffeb('0x20')](handleEntityNotFound(_0x6bd1f5,null))[_0xffeb('0x20')](function(_0x23a6e3){if(_0x23a6e3){return _0x23a6e3['addWhatsappInteractions'](_0x5a46cd[_0xffeb('0x55')][_0xffeb('0x58')],_[_0xffeb('0x10a')](_0x5a46cd[_0xffeb('0x55')],[_0xffeb('0x58'),'id'])||{})[_0xffeb('0x99')](function(){for(var _0x154dcc=0x0;_0x154dcc<_0x5a46cd['body'][_0xffeb('0x58')][_0xffeb('0x44')];_0x154dcc+=0x1){socket[_0xffeb('0x9b')](_0xffeb('0x11d'),{'WhatsappInteractionId':Number(_0x5a46cd['body'][_0xffeb('0x58')][_0x154dcc]),'UserId':Number(_0x5a46cd[_0xffeb('0x4f')]['id'])});}return _0x5a46cd[_0xffeb('0x55')]['ids'];});}})[_0xffeb('0x20')](respondWithResult(_0x6bd1f5,null))[_0xffeb('0x4d')](handleError(_0x6bd1f5,null));};exports[_0xffeb('0x11e')]=function(_0x37e0be,_0x56abb9){return db[_0xffeb('0x32')]['find']({'where':{'id':_0x37e0be[_0xffeb('0x4f')]['id']}})[_0xffeb('0x20')](handleEntityNotFound(_0x56abb9,null))[_0xffeb('0x20')](function(_0x43f7a3){if(_0x43f7a3){return _0x43f7a3[_0xffeb('0x11e')](_0x37e0be[_0xffeb('0x3c')]['ids']);}})[_0xffeb('0x20')](respondWithStatusCode(_0x56abb9,null))[_0xffeb('0x4d')](handleError(_0x56abb9,null));};exports['getVoicePrefixes']=function(_0x2d6d8b,_0x3f3985){var _0x23beda={};var _0x43da52={};var _0x4c0e46;var _0x23b108;return db[_0xffeb('0x32')][_0xffeb('0x89')]({'where':{'id':_0x2d6d8b[_0xffeb('0x4f')]['id']}})[_0xffeb('0x20')](handleEntityNotFound(_0x3f3985,null))[_0xffeb('0x20')](function(_0x4ac333){if(_0x4ac333){_0x4c0e46=_0x4ac333;_0x43da52[_0xffeb('0xc1')]=_[_0xffeb('0xc0')](db[_0xffeb('0x11f')]['rawAttributes']);_0x43da52[_0xffeb('0x3c')]=_[_0xffeb('0xc0')](_0x2d6d8b[_0xffeb('0x3c')]);_0x43da52[_0xffeb('0xc5')]=_[_0xffeb('0xca')](_0x43da52[_0xffeb('0xc1')],_0x43da52[_0xffeb('0x3c')]);_0x23beda[_0xffeb('0x54')]=_[_0xffeb('0xca')](_0x43da52[_0xffeb('0xc1')],qs[_0xffeb('0xc2')](_0x2d6d8b['query'][_0xffeb('0xc2')]));_0x23beda[_0xffeb('0x54')]=_0x23beda[_0xffeb('0x54')][_0xffeb('0x44')]?_0x23beda['attributes']:_0x43da52['model'];_0x23beda['order']=qs[_0xffeb('0xc3')](_0x2d6d8b[_0xffeb('0x3c')]['sort']);_0x23beda[_0xffeb('0x3b')]=qs[_0xffeb('0xc5')](_[_0xffeb('0xc4')](_0x2d6d8b[_0xffeb('0x3c')],_0x43da52[_0xffeb('0xc5')]));if(_0x2d6d8b[_0xffeb('0x3c')]['filter']){_0x23beda['where']=_[_0xffeb('0x52')](_0x23beda[_0xffeb('0x3b')],{'$or':_[_0xffeb('0x2a')](_0x23beda['attributes'],function(_0x588d73){var _0x2425e4={};_0x2425e4[_0x588d73]={'$like':'%'+_0x2d6d8b[_0xffeb('0x3c')][_0xffeb('0x29')]+'%'};return _0x2425e4;})});}_0x23beda=_['merge']({},_0x23beda,_0x2d6d8b['options']);return _0x4c0e46[_0xffeb('0x120')](_0x23beda);}})[_0xffeb('0x20')](function(_0x259964){if(_0x259964){_0x23b108=_0x259964[_0xffeb('0x44')];if(!_0x2d6d8b[_0xffeb('0x3c')][_0xffeb('0xbb')](_0xffeb('0xc8'))){_0x23beda[_0xffeb('0x1c')]=qs[_0xffeb('0x1c')](_0x2d6d8b['query'][_0xffeb('0x1c')]);_0x23beda[_0xffeb('0x1a')]=qs['offset'](_0x2d6d8b[_0xffeb('0x3c')][_0xffeb('0x1a')]);}return _0x4c0e46[_0xffeb('0x120')](_0x23beda);}})[_0xffeb('0x20')](function(_0x3bab33){if(_0x3bab33){return _0x3bab33?{'count':_0x23b108,'rows':_0x3bab33}:null;}})[_0xffeb('0x20')](respondWithResult(_0x3f3985,null))['catch'](handleError(_0x3f3985,null));};exports[_0xffeb('0x121')]=function(_0x4a1af7,_0x27d45e){var _0x175666={};var _0x32e136={};var _0x44bfe6;var _0x466e86;return db[_0xffeb('0x32')][_0xffeb('0x89')]({'where':{'id':_0x4a1af7[_0xffeb('0x4f')]['id']}})[_0xffeb('0x20')](handleEntityNotFound(_0x27d45e,null))['then'](function(_0x24a281){if(_0x24a281){_0x44bfe6=_0x24a281;_0x32e136[_0xffeb('0xc1')]=_[_0xffeb('0xc0')](db[_0xffeb('0x122')][_0xffeb('0x33')]);_0x32e136[_0xffeb('0x3c')]=_[_0xffeb('0xc0')](_0x4a1af7[_0xffeb('0x3c')]);_0x32e136[_0xffeb('0xc5')]=_[_0xffeb('0xca')](_0x32e136[_0xffeb('0xc1')],_0x32e136['query']);_0x175666[_0xffeb('0x54')]=_[_0xffeb('0xca')](_0x32e136[_0xffeb('0xc1')],qs[_0xffeb('0xc2')](_0x4a1af7[_0xffeb('0x3c')][_0xffeb('0xc2')]));_0x175666[_0xffeb('0x54')]=_0x175666['attributes'][_0xffeb('0x44')]?_0x175666[_0xffeb('0x54')]:_0x32e136['model'];_0x175666[_0xffeb('0xcd')]=qs[_0xffeb('0xc3')](_0x4a1af7[_0xffeb('0x3c')][_0xffeb('0xc3')]);_0x175666[_0xffeb('0x3b')]=qs[_0xffeb('0xc5')](_[_0xffeb('0xc4')](_0x4a1af7['query'],_0x32e136[_0xffeb('0xc5')]));if(_0x4a1af7['query'][_0xffeb('0x29')]){_0x175666['where']=_[_0xffeb('0x52')](_0x175666[_0xffeb('0x3b')],{'$or':_[_0xffeb('0x2a')](_0x175666['attributes'],function(_0x2df01e){var _0x476b46={};_0x476b46[_0x2df01e]={'$like':'%'+_0x4a1af7[_0xffeb('0x3c')][_0xffeb('0x29')]+'%'};return _0x476b46;})});}_0x175666=_[_0xffeb('0x52')]({},_0x175666,_0x4a1af7['options']);return _0x44bfe6[_0xffeb('0x121')](_0x175666);}})[_0xffeb('0x20')](function(_0x369606){if(_0x369606){_0x466e86=_0x369606[_0xffeb('0x44')];if(!_0x4a1af7['query']['hasOwnProperty'](_0xffeb('0xc8'))){_0x175666[_0xffeb('0x1c')]=qs['limit'](_0x4a1af7[_0xffeb('0x3c')][_0xffeb('0x1c')]);_0x175666[_0xffeb('0x1a')]=qs[_0xffeb('0x1a')](_0x4a1af7['query'][_0xffeb('0x1a')]);}return _0x44bfe6[_0xffeb('0x121')](_0x175666);}})[_0xffeb('0x20')](function(_0x124214){if(_0x124214){return _0x124214?{'count':_0x466e86,'rows':_0x124214}:null;}})[_0xffeb('0x20')](respondWithResult(_0x27d45e,null))[_0xffeb('0x4d')](handleError(_0x27d45e,null));};exports['addFaxAccounts']=function(_0x2dd77f,_0x218a7b){return db['User'][_0xffeb('0x2d')]({'where':{'id':_0x2dd77f[_0xffeb('0x4f')]['id']}})[_0xffeb('0x20')](handleEntityNotFound(_0x218a7b,null))['then'](function(_0x675264){if(_0x675264){return _0x675264[_0xffeb('0x123')](_0x2dd77f[_0xffeb('0x55')][_0xffeb('0x58')],_[_0xffeb('0x10a')](_0x2dd77f['body'],[_0xffeb('0x58'),'id'])||{});}})['then'](respondWithResult(_0x218a7b,null))[_0xffeb('0x4d')](handleError(_0x218a7b,null));};exports[_0xffeb('0x124')]=function(_0x1d5ea5,_0x1c1791){return db[_0xffeb('0x32')][_0xffeb('0x2d')]({'where':{'id':_0x1d5ea5[_0xffeb('0x4f')]['id']}})[_0xffeb('0x20')](handleEntityNotFound(_0x1c1791,null))[_0xffeb('0x20')](function(_0x3eb34f){if(_0x3eb34f){return _0x3eb34f[_0xffeb('0x124')](_0x1d5ea5['query']['ids']);}})[_0xffeb('0x20')](respondWithStatusCode(_0x1c1791,null))['catch'](handleError(_0x1c1791,null));};exports[_0xffeb('0x125')]=function(_0x140bbb,_0x4b6d02){var _0x3a88da={};var _0x2a5e31={};var _0x13c14c;var _0x4d2c08;return db['User'][_0xffeb('0x89')]({'where':{'id':_0x140bbb[_0xffeb('0x4f')]['id']}})['then'](handleEntityNotFound(_0x4b6d02,null))['then'](function(_0x4ecbe6){if(_0x4ecbe6){_0x13c14c=_0x4ecbe6;_0x2a5e31[_0xffeb('0xc1')]=_[_0xffeb('0xc0')](db[_0xffeb('0x126')][_0xffeb('0x33')]);_0x2a5e31['query']=_[_0xffeb('0xc0')](_0x140bbb[_0xffeb('0x3c')]);_0x2a5e31[_0xffeb('0xc5')]=_[_0xffeb('0xca')](_0x2a5e31[_0xffeb('0xc1')],_0x2a5e31['query']);_0x3a88da['attributes']=_[_0xffeb('0xca')](_0x2a5e31[_0xffeb('0xc1')],qs['fields'](_0x140bbb[_0xffeb('0x3c')][_0xffeb('0xc2')]));_0x3a88da['attributes']=_0x3a88da[_0xffeb('0x54')][_0xffeb('0x44')]?_0x3a88da[_0xffeb('0x54')]:_0x2a5e31[_0xffeb('0xc1')];_0x3a88da[_0xffeb('0xcd')]=qs[_0xffeb('0xc3')](_0x140bbb[_0xffeb('0x3c')][_0xffeb('0xc3')]);_0x3a88da[_0xffeb('0x3b')]=qs[_0xffeb('0xc5')](_[_0xffeb('0xc4')](_0x140bbb[_0xffeb('0x3c')],_0x2a5e31['filters']));if(_0x140bbb[_0xffeb('0x3c')][_0xffeb('0x29')]){_0x3a88da['where']=_[_0xffeb('0x52')](_0x3a88da[_0xffeb('0x3b')],{'$or':_['map'](_0x3a88da[_0xffeb('0x54')],function(_0xc8d34f){var _0x5367f8={};_0x5367f8[_0xc8d34f]={'$like':'%'+_0x140bbb[_0xffeb('0x3c')][_0xffeb('0x29')]+'%'};return _0x5367f8;})});}_0x3a88da=_['merge']({},_0x3a88da,_0x140bbb[_0xffeb('0x53')]);return _0x13c14c[_0xffeb('0x125')](_0x3a88da);}})[_0xffeb('0x20')](function(_0x4d1e94){if(_0x4d1e94){_0x4d2c08=_0x4d1e94[_0xffeb('0x44')];if(!_0x140bbb[_0xffeb('0x3c')][_0xffeb('0xbb')](_0xffeb('0xc8'))){_0x3a88da[_0xffeb('0x1c')]=qs[_0xffeb('0x1c')](_0x140bbb[_0xffeb('0x3c')][_0xffeb('0x1c')]);_0x3a88da[_0xffeb('0x1a')]=qs[_0xffeb('0x1a')](_0x140bbb['query'][_0xffeb('0x1a')]);}return _0x13c14c[_0xffeb('0x125')](_0x3a88da);}})['then'](function(_0x42750d){if(_0x42750d){return _0x42750d?{'count':_0x4d2c08,'rows':_0x42750d}:null;}})[_0xffeb('0x20')](respondWithResult(_0x4b6d02,null))[_0xffeb('0x4d')](handleError(_0x4b6d02,null));};exports[_0xffeb('0x127')]=function(_0x31af84,_0x5521c1){return db[_0xffeb('0x32')]['find']({'where':{'id':_0x31af84[_0xffeb('0x4f')]['id']}})['then'](handleEntityNotFound(_0x5521c1,null))['then'](function(_0x47f198){if(_0x47f198){return _0x47f198[_0xffeb('0x127')](_0x31af84['body'][_0xffeb('0x58')],_['omit'](_0x31af84[_0xffeb('0x55')],[_0xffeb('0x58'),'id'])||{});}})[_0xffeb('0x20')](respondWithResult(_0x5521c1,null))[_0xffeb('0x4d')](handleError(_0x5521c1,null));};exports[_0xffeb('0x128')]=function(_0xbe5b,_0x1c3ed0){return db[_0xffeb('0x32')][_0xffeb('0x2d')]({'where':{'id':_0xbe5b[_0xffeb('0x4f')]['id']}})['then'](handleEntityNotFound(_0x1c3ed0,null))[_0xffeb('0x20')](function(_0x5ab36e){if(_0x5ab36e){return _0x5ab36e[_0xffeb('0x128')](_0xbe5b['query'][_0xffeb('0x58')]);}})['then'](respondWithStatusCode(_0x1c3ed0,null))['catch'](handleError(_0x1c3ed0,null));};exports[_0xffeb('0x129')]=function(_0x47199e,_0x1ea2b3){var _0x5b9128={};var _0x9d30aa={};var _0x493676;var _0x4fa933;return db[_0xffeb('0x32')]['findOne']({'where':{'id':_0x47199e['params']['id']}})[_0xffeb('0x20')](handleEntityNotFound(_0x1ea2b3,null))['then'](function(_0x365137){if(_0x365137){_0x493676=_0x365137;_0x9d30aa[_0xffeb('0xc1')]=_['keys'](db[_0xffeb('0x12a')][_0xffeb('0x33')]);_0x9d30aa['query']=_[_0xffeb('0xc0')](_0x47199e[_0xffeb('0x3c')]);_0x9d30aa[_0xffeb('0xc5')]=_[_0xffeb('0xca')](_0x9d30aa[_0xffeb('0xc1')],_0x9d30aa[_0xffeb('0x3c')]);_0x5b9128[_0xffeb('0x54')]=_[_0xffeb('0xca')](_0x9d30aa[_0xffeb('0xc1')],qs[_0xffeb('0xc2')](_0x47199e[_0xffeb('0x3c')][_0xffeb('0xc2')]));_0x5b9128[_0xffeb('0x54')]=_0x5b9128['attributes'][_0xffeb('0x44')]?_0x5b9128[_0xffeb('0x54')]:_0x9d30aa[_0xffeb('0xc1')];_0x5b9128[_0xffeb('0xcd')]=qs[_0xffeb('0xc3')](_0x47199e['query'][_0xffeb('0xc3')]);_0x5b9128[_0xffeb('0x3b')]=qs[_0xffeb('0xc5')](_[_0xffeb('0xc4')](_0x47199e[_0xffeb('0x3c')],_0x9d30aa['filters']));if(_0x47199e[_0xffeb('0x3c')][_0xffeb('0x29')]){_0x5b9128['where']=_['merge'](_0x5b9128[_0xffeb('0x3b')],{'$or':_[_0xffeb('0x2a')](_0x5b9128[_0xffeb('0x54')],function(_0x1db8e0){var _0x3cd1a4={};_0x3cd1a4[_0x1db8e0]={'$like':'%'+_0x47199e[_0xffeb('0x3c')][_0xffeb('0x29')]+'%'};return _0x3cd1a4;})});}_0x5b9128=_[_0xffeb('0x52')]({},_0x5b9128,_0x47199e[_0xffeb('0x53')]);return _0x493676[_0xffeb('0x129')](_0x5b9128);}})['then'](function(_0xa71af7){if(_0xa71af7){_0x4fa933=_0xa71af7['length'];if(!_0x47199e['query'][_0xffeb('0xbb')](_0xffeb('0xc8'))){_0x5b9128['limit']=qs['limit'](_0x47199e[_0xffeb('0x3c')][_0xffeb('0x1c')]);_0x5b9128['offset']=qs[_0xffeb('0x1a')](_0x47199e[_0xffeb('0x3c')][_0xffeb('0x1a')]);}return _0x493676[_0xffeb('0x129')](_0x5b9128);}})[_0xffeb('0x20')](function(_0x2c6eba){if(_0x2c6eba){return _0x2c6eba?{'count':_0x4fa933,'rows':_0x2c6eba}:null;}})[_0xffeb('0x20')](respondWithResult(_0x1ea2b3,null))[_0xffeb('0x4d')](handleError(_0x1ea2b3,null));};exports['addOpenchannelAccounts']=function(_0x2052b0,_0x351908){return db['User'][_0xffeb('0x2d')]({'where':{'id':_0x2052b0['params']['id']}})['then'](handleEntityNotFound(_0x351908,null))[_0xffeb('0x20')](function(_0x2e15b1){if(_0x2e15b1){return _0x2e15b1[_0xffeb('0x12b')](_0x2052b0['body'][_0xffeb('0x58')],_['omit'](_0x2052b0['body'],[_0xffeb('0x58'),'id'])||{});}})[_0xffeb('0x20')](respondWithResult(_0x351908,null))[_0xffeb('0x4d')](handleError(_0x351908,null));};exports[_0xffeb('0x12c')]=function(_0x104c61,_0x1bfd16){return db['User'][_0xffeb('0x2d')]({'where':{'id':_0x104c61[_0xffeb('0x4f')]['id']}})[_0xffeb('0x20')](handleEntityNotFound(_0x1bfd16,null))[_0xffeb('0x20')](function(_0x41a7ae){if(_0x41a7ae){return _0x41a7ae[_0xffeb('0x12c')](_0x104c61[_0xffeb('0x3c')][_0xffeb('0x58')]);}})['then'](respondWithStatusCode(_0x1bfd16,null))[_0xffeb('0x4d')](handleError(_0x1bfd16,null));};exports[_0xffeb('0x12d')]=function(_0x7f4caa,_0xd3f6ec){var _0x566ca3={};var _0x59cf37={};var _0x3c3e13;var _0x45acdd;return db['User']['findOne']({'where':{'id':_0x7f4caa[_0xffeb('0x4f')]['id']}})[_0xffeb('0x20')](handleEntityNotFound(_0xd3f6ec,null))[_0xffeb('0x20')](function(_0x116546){if(_0x116546){_0x3c3e13=_0x116546;_0x59cf37['model']=_[_0xffeb('0xc0')](db[_0xffeb('0x12e')]['rawAttributes']);_0x59cf37[_0xffeb('0x3c')]=_['keys'](_0x7f4caa[_0xffeb('0x3c')]);_0x59cf37[_0xffeb('0xc5')]=_['intersection'](_0x59cf37[_0xffeb('0xc1')],_0x59cf37[_0xffeb('0x3c')]);_0x566ca3['attributes']=_[_0xffeb('0xca')](_0x59cf37[_0xffeb('0xc1')],qs['fields'](_0x7f4caa[_0xffeb('0x3c')][_0xffeb('0xc2')]));_0x566ca3['attributes']=_0x566ca3[_0xffeb('0x54')][_0xffeb('0x44')]?_0x566ca3[_0xffeb('0x54')]:_0x59cf37['model'];_0x566ca3[_0xffeb('0xcd')]=qs[_0xffeb('0xc3')](_0x7f4caa[_0xffeb('0x3c')]['sort']);_0x566ca3['where']=qs[_0xffeb('0xc5')](_['pick'](_0x7f4caa['query'],_0x59cf37[_0xffeb('0xc5')]));if(_0x7f4caa['query'][_0xffeb('0x29')]){_0x566ca3[_0xffeb('0x3b')]=_['merge'](_0x566ca3[_0xffeb('0x3b')],{'$or':_[_0xffeb('0x2a')](_0x566ca3[_0xffeb('0x54')],function(_0x57469f){var _0x2223e3={};_0x2223e3[_0x57469f]={'$like':'%'+_0x7f4caa[_0xffeb('0x3c')]['filter']+'%'};return _0x2223e3;})});}_0x566ca3=_[_0xffeb('0x52')]({},_0x566ca3,_0x7f4caa['options']);return _0x3c3e13['getSmsAccounts'](_0x566ca3);}})[_0xffeb('0x20')](function(_0x3b89da){if(_0x3b89da){_0x45acdd=_0x3b89da[_0xffeb('0x44')];if(!_0x7f4caa[_0xffeb('0x3c')][_0xffeb('0xbb')](_0xffeb('0xc8'))){_0x566ca3['limit']=qs[_0xffeb('0x1c')](_0x7f4caa[_0xffeb('0x3c')][_0xffeb('0x1c')]);_0x566ca3[_0xffeb('0x1a')]=qs[_0xffeb('0x1a')](_0x7f4caa[_0xffeb('0x3c')][_0xffeb('0x1a')]);}return _0x3c3e13[_0xffeb('0x12d')](_0x566ca3);}})[_0xffeb('0x20')](function(_0x3e534a){if(_0x3e534a){return _0x3e534a?{'count':_0x45acdd,'rows':_0x3e534a}:null;}})[_0xffeb('0x20')](respondWithResult(_0xd3f6ec,null))[_0xffeb('0x4d')](handleError(_0xd3f6ec,null));};exports[_0xffeb('0x12f')]=function(_0x3ffa24,_0x180cdf){return db['User'][_0xffeb('0x2d')]({'where':{'id':_0x3ffa24['params']['id']}})['then'](handleEntityNotFound(_0x180cdf,null))[_0xffeb('0x20')](function(_0x3d9aae){if(_0x3d9aae){return _0x3d9aae[_0xffeb('0x12f')](_0x3ffa24[_0xffeb('0x55')]['ids'],_[_0xffeb('0x10a')](_0x3ffa24[_0xffeb('0x55')],[_0xffeb('0x58'),'id'])||{});}})['then'](respondWithResult(_0x180cdf,null))[_0xffeb('0x4d')](handleError(_0x180cdf,null));};exports[_0xffeb('0x130')]=function(_0x1c57d4,_0x1999be){return db[_0xffeb('0x32')][_0xffeb('0x2d')]({'where':{'id':_0x1c57d4['params']['id']}})['then'](handleEntityNotFound(_0x1999be,null))['then'](function(_0x59a75c){if(_0x59a75c){return _0x59a75c['removeSmsAccounts'](_0x1c57d4[_0xffeb('0x3c')][_0xffeb('0x58')]);}})[_0xffeb('0x20')](respondWithStatusCode(_0x1999be,null))[_0xffeb('0x4d')](handleError(_0x1999be,null));};exports['getChatWebsites']=function(_0xf1cbc1,_0x5aab3e){var _0x40126f={};var _0x275901={};var _0x3bbf55;var _0x1bfa35;return db['User'][_0xffeb('0x89')]({'where':{'id':_0xf1cbc1[_0xffeb('0x4f')]['id']}})[_0xffeb('0x20')](handleEntityNotFound(_0x5aab3e,null))[_0xffeb('0x20')](function(_0x15cd11){if(_0x15cd11){_0x3bbf55=_0x15cd11;_0x275901[_0xffeb('0xc1')]=_[_0xffeb('0xc0')](db[_0xffeb('0x131')][_0xffeb('0x33')]);_0x275901['query']=_[_0xffeb('0xc0')](_0xf1cbc1[_0xffeb('0x3c')]);_0x275901['filters']=_['intersection'](_0x275901[_0xffeb('0xc1')],_0x275901[_0xffeb('0x3c')]);_0x40126f[_0xffeb('0x54')]=_[_0xffeb('0xca')](_0x275901['model'],qs['fields'](_0xf1cbc1[_0xffeb('0x3c')][_0xffeb('0xc2')]));_0x40126f[_0xffeb('0x54')]=_0x40126f['attributes'][_0xffeb('0x44')]?_0x40126f['attributes']:_0x275901[_0xffeb('0xc1')];_0x40126f[_0xffeb('0xcd')]=qs[_0xffeb('0xc3')](_0xf1cbc1[_0xffeb('0x3c')][_0xffeb('0xc3')]);_0x40126f['where']=qs['filters'](_[_0xffeb('0xc4')](_0xf1cbc1['query'],_0x275901['filters']));if(_0xf1cbc1['query']['filter']){_0x40126f[_0xffeb('0x3b')]=_[_0xffeb('0x52')](_0x40126f[_0xffeb('0x3b')],{'$or':_[_0xffeb('0x2a')](_0x40126f['attributes'],function(_0x5e5325){var _0x1b201f={};_0x1b201f[_0x5e5325]={'$like':'%'+_0xf1cbc1[_0xffeb('0x3c')][_0xffeb('0x29')]+'%'};return _0x1b201f;})});}_0x40126f=_['merge']({},_0x40126f,_0xf1cbc1[_0xffeb('0x53')]);return _0x3bbf55[_0xffeb('0x132')](_0x40126f);}})[_0xffeb('0x20')](function(_0x354a02){if(_0x354a02){_0x1bfa35=_0x354a02[_0xffeb('0x44')];if(!_0xf1cbc1[_0xffeb('0x3c')][_0xffeb('0xbb')]('nolimit')){_0x40126f[_0xffeb('0x1c')]=qs[_0xffeb('0x1c')](_0xf1cbc1[_0xffeb('0x3c')][_0xffeb('0x1c')]);_0x40126f[_0xffeb('0x1a')]=qs[_0xffeb('0x1a')](_0xf1cbc1[_0xffeb('0x3c')][_0xffeb('0x1a')]);}return _0x3bbf55[_0xffeb('0x132')](_0x40126f);}})[_0xffeb('0x20')](function(_0x3a88d3){if(_0x3a88d3){return _0x3a88d3?{'count':_0x1bfa35,'rows':_0x3a88d3}:null;}})[_0xffeb('0x20')](respondWithResult(_0x5aab3e,null))[_0xffeb('0x4d')](handleError(_0x5aab3e,null));};exports[_0xffeb('0x133')]=function(_0x2e5fc2,_0x5ab5fd){return db[_0xffeb('0x32')]['find']({'where':{'id':_0x2e5fc2[_0xffeb('0x4f')]['id']}})[_0xffeb('0x20')](handleEntityNotFound(_0x5ab5fd,null))[_0xffeb('0x20')](function(_0x1b788a){if(_0x1b788a){return _0x1b788a[_0xffeb('0x133')](_0x2e5fc2['body']['ids'],_[_0xffeb('0x10a')](_0x2e5fc2['body'],[_0xffeb('0x58'),'id'])||{});}})[_0xffeb('0x20')](respondWithResult(_0x5ab5fd,null))[_0xffeb('0x4d')](handleError(_0x5ab5fd,null));};exports[_0xffeb('0x134')]=function(_0xae94f6,_0x495b91){return db[_0xffeb('0x32')]['find']({'where':{'id':_0xae94f6[_0xffeb('0x4f')]['id']}})[_0xffeb('0x20')](handleEntityNotFound(_0x495b91,null))[_0xffeb('0x20')](function(_0x4e77ca){if(_0x4e77ca){return _0x4e77ca[_0xffeb('0x134')](_0xae94f6['query'][_0xffeb('0x58')]);}})[_0xffeb('0x20')](respondWithStatusCode(_0x495b91,null))['catch'](handleError(_0x495b91,null));};exports[_0xffeb('0x135')]=function(_0x211126,_0x459de2){var _0x31e01c={};var _0x2f66d8={};var _0x228e9e;var _0x297b14;return db[_0xffeb('0x32')][_0xffeb('0x89')]({'where':{'id':_0x211126[_0xffeb('0x4f')]['id']}})['then'](handleEntityNotFound(_0x459de2,null))[_0xffeb('0x20')](function(_0x14bdf0){if(_0x14bdf0){_0x228e9e=_0x14bdf0;_0x2f66d8[_0xffeb('0xc1')]=_[_0xffeb('0xc0')](db[_0xffeb('0x136')][_0xffeb('0x33')]);_0x2f66d8[_0xffeb('0x3c')]=_['keys'](_0x211126[_0xffeb('0x3c')]);_0x2f66d8[_0xffeb('0xc5')]=_[_0xffeb('0xca')](_0x2f66d8[_0xffeb('0xc1')],_0x2f66d8[_0xffeb('0x3c')]);_0x31e01c[_0xffeb('0x54')]=_[_0xffeb('0xca')](_0x2f66d8[_0xffeb('0xc1')],qs[_0xffeb('0xc2')](_0x211126[_0xffeb('0x3c')]['fields']));_0x31e01c[_0xffeb('0x54')]=_0x31e01c[_0xffeb('0x54')][_0xffeb('0x44')]?_0x31e01c[_0xffeb('0x54')]:_0x2f66d8[_0xffeb('0xc1')];_0x31e01c[_0xffeb('0xcd')]=qs[_0xffeb('0xc3')](_0x211126[_0xffeb('0x3c')][_0xffeb('0xc3')]);_0x31e01c[_0xffeb('0x3b')]=qs[_0xffeb('0xc5')](_[_0xffeb('0xc4')](_0x211126[_0xffeb('0x3c')],_0x2f66d8[_0xffeb('0xc5')]));if(_0x211126[_0xffeb('0x3c')][_0xffeb('0x29')]){_0x31e01c[_0xffeb('0x3b')]=_[_0xffeb('0x52')](_0x31e01c[_0xffeb('0x3b')],{'$or':_[_0xffeb('0x2a')](_0x31e01c['attributes'],function(_0x5cff17){var _0x218ec1={};_0x218ec1[_0x5cff17]={'$like':'%'+_0x211126['query'][_0xffeb('0x29')]+'%'};return _0x218ec1;})});}_0x31e01c=_[_0xffeb('0x52')]({},_0x31e01c,_0x211126[_0xffeb('0x53')]);return _0x228e9e[_0xffeb('0x135')](_0x31e01c);}})[_0xffeb('0x20')](function(_0x58ea9c){if(_0x58ea9c){_0x297b14=_0x58ea9c[_0xffeb('0x44')];if(!_0x211126[_0xffeb('0x3c')][_0xffeb('0xbb')](_0xffeb('0xc8'))){_0x31e01c[_0xffeb('0x1c')]=qs[_0xffeb('0x1c')](_0x211126[_0xffeb('0x3c')][_0xffeb('0x1c')]);_0x31e01c[_0xffeb('0x1a')]=qs[_0xffeb('0x1a')](_0x211126[_0xffeb('0x3c')][_0xffeb('0x1a')]);}return _0x228e9e[_0xffeb('0x135')](_0x31e01c);}})[_0xffeb('0x20')](function(_0x398c11){if(_0x398c11){return _0x398c11?{'count':_0x297b14,'rows':_0x398c11}:null;}})['then'](respondWithResult(_0x459de2,null))['catch'](handleError(_0x459de2,null));};exports['addWhatsappAccounts']=function(_0x1b8fe7,_0x7f87eb){return db[_0xffeb('0x32')][_0xffeb('0x2d')]({'where':{'id':_0x1b8fe7[_0xffeb('0x4f')]['id']}})[_0xffeb('0x20')](handleEntityNotFound(_0x7f87eb,null))[_0xffeb('0x20')](function(_0x52a50c){if(_0x52a50c){return _0x52a50c['addWhatsappAccounts'](_0x1b8fe7[_0xffeb('0x55')][_0xffeb('0x58')],_[_0xffeb('0x10a')](_0x1b8fe7[_0xffeb('0x55')],[_0xffeb('0x58'),'id'])||{});}})[_0xffeb('0x20')](respondWithResult(_0x7f87eb,null))[_0xffeb('0x4d')](handleError(_0x7f87eb,null));};exports[_0xffeb('0x137')]=function(_0x15957e,_0x449971){return db[_0xffeb('0x32')][_0xffeb('0x2d')]({'where':{'id':_0x15957e['params']['id']}})[_0xffeb('0x20')](handleEntityNotFound(_0x449971,null))[_0xffeb('0x20')](function(_0x42debb){if(_0x42debb){return _0x42debb[_0xffeb('0x137')](_0x15957e[_0xffeb('0x3c')]['ids']);}})[_0xffeb('0x20')](respondWithStatusCode(_0x449971,null))[_0xffeb('0x4d')](handleError(_0x449971,null));};exports['getScheduledCalls']=function(_0x47318f,_0x64ed7d){var _0x25f5a1={},_0x375f1e={},_0x5928ef={'count':0x0,'rows':[]};var _0x59de12=db[_0xffeb('0x138')]['rawAttributes'];_0x375f1e[_0xffeb('0xc1')]=_['keys'](_0x59de12);_0x375f1e[_0xffeb('0x3c')]=_[_0xffeb('0xc0')](_0x47318f[_0xffeb('0x3c')]);_0x375f1e[_0xffeb('0xc5')]=_['intersection'](_0x375f1e[_0xffeb('0xc1')],_0x375f1e['query']);_0x375f1e[_0xffeb('0xc5')]=_[_0xffeb('0xb9')](_0x375f1e[_0xffeb('0xc5')],[_0xffeb('0x139'),'$or',_0xffeb('0x13a'),_0xffeb('0x13b'),_0xffeb('0x13c'),'$lte',_0xffeb('0x13d'),'$eq','$not',_0xffeb('0x13e'),_0xffeb('0x13f'),_0xffeb('0x140'),_0xffeb('0x141'),_0xffeb('0x142'),_0xffeb('0x143'),_0xffeb('0x144'),'$notILike','$like','$overlap',_0xffeb('0x145'),_0xffeb('0x146'),_0xffeb('0x147')]);_0x25f5a1[_0xffeb('0x54')]=_['intersection'](_0x375f1e[_0xffeb('0xc1')],qs[_0xffeb('0xc2')](_0x47318f[_0xffeb('0x3c')][_0xffeb('0xc2')]));_0x25f5a1[_0xffeb('0x54')]=_0x25f5a1[_0xffeb('0x54')]['length']?_0x25f5a1[_0xffeb('0x54')]:_0x375f1e[_0xffeb('0xc1')];if(!_0x47318f[_0xffeb('0x3c')]['hasOwnProperty']('nolimit')){_0x25f5a1[_0xffeb('0x1c')]=qs[_0xffeb('0x1c')](_0x47318f[_0xffeb('0x3c')][_0xffeb('0x1c')]);_0x25f5a1[_0xffeb('0x1a')]=qs[_0xffeb('0x1a')](_0x47318f[_0xffeb('0x3c')]['offset']);}_0x25f5a1[_0xffeb('0xcd')]=qs[_0xffeb('0xc3')](_0x47318f['query'][_0xffeb('0xc3')]);_0x25f5a1[_0xffeb('0x3b')]=qs[_0xffeb('0xc5')](_['pick'](_0x47318f[_0xffeb('0x3c')],_0x375f1e[_0xffeb('0xc5')]));if(_0x47318f[_0xffeb('0x3c')][_0xffeb('0x29')]){_0x25f5a1[_0xffeb('0x3b')]=_[_0xffeb('0x52')](_0x25f5a1[_0xffeb('0x3b')],{'$or':_[_0xffeb('0x2a')](_0x25f5a1[_0xffeb('0x54')],function(_0xb3b677){var _0x2f4654={};_0x2f4654[_0xb3b677]={'$like':'%'+_0x47318f[_0xffeb('0x3c')][_0xffeb('0x29')]+'%'};return _0x2f4654;})});}_0x25f5a1[_0xffeb('0x3b')]={'$and':[_0x25f5a1[_0xffeb('0x3b')],{'$or':[{'UserId':_0x47318f[_0xffeb('0x4f')]['id']},{'OwnerId':_0x47318f[_0xffeb('0x4f')]['id']}]}]};_0x25f5a1=_['merge']({},_0x25f5a1,_0x47318f[_0xffeb('0x53')]);var _0x13d132={'where':_0x25f5a1[_0xffeb('0x3b')]};return db[_0xffeb('0x138')][_0xffeb('0x1d')](_0x13d132)[_0xffeb('0x20')](function(_0x4fc9b2){_0x5928ef['count']=_0x4fc9b2;if(_0x47318f[_0xffeb('0x3c')][_0xffeb('0x3d')]){_0x25f5a1[_0xffeb('0x50')]=[{'attributes':['id',_0xffeb('0x148'),'lastName',_0xffeb('0xdc')],'model':db[_0xffeb('0x149')],'as':_0xffeb('0x14a')},{'attributes':['id',_0xffeb('0x2e'),_0xffeb('0x14b')],'model':db[_0xffeb('0x14c')],'as':_0xffeb('0xc6')}];}return db[_0xffeb('0x138')]['findAll'](_0x25f5a1);})[_0xffeb('0x20')](function(_0x53471c){_0x5928ef[_0xffeb('0x42')]=_0x53471c;return _0x5928ef;})[_0xffeb('0x20')](respondWithFilteredResult(_0x64ed7d,_0x25f5a1))[_0xffeb('0x4d')](handleError(_0x64ed7d,null));};exports[_0xffeb('0x14d')]=function(_0xceed26,_0x457b38){if(!_[_0xffeb('0x5d')](_0xceed26[_0xffeb('0x25')]['id'])&&(_0xceed26[_0xffeb('0x25')][_0xffeb('0x21')]=='admin'||_0xceed26['user'][_0xffeb('0x21')]==_0xffeb('0x25'))){return db[_0xffeb('0x32')][_0xffeb('0x89')]({'where':{'id':_0xceed26[_0xffeb('0x4f')]['id']},'raw':!![]})[_0xffeb('0x20')](function(_0x56a27f){return authService[_0xffeb('0x14e')](_0x56a27f);})[_0xffeb('0x20')](function(_0x46a85d){if(_0x46a85d){return _0x457b38['status'](0xc8)['json']({'api_key':_0x46a85d[_0xffeb('0x14f')]});}else{return _0x457b38[_0xffeb('0x18')](0xcc)['json']({'message':_0xffeb('0x150')});}})[_0xffeb('0x4d')](handleError(_0x457b38,0x193));}else{return _0x457b38[_0xffeb('0x18')](0x191)['json']({'message':_0xffeb('0x151')});}};exports[_0xffeb('0x152')]=function(_0x8326e8,_0x2bb3c7){if(!_[_0xffeb('0x5d')](_0x8326e8['user']['id'])&&(_0x8326e8[_0xffeb('0x25')][_0xffeb('0x21')]==_0xffeb('0x24')||_0x8326e8[_0xffeb('0x25')]['role']=='user')){return db['User']['find']({'where':{'id':_0x8326e8[_0xffeb('0x4f')]['id']}})['then'](function(_0x345c3e){return authService[_0xffeb('0x153')](_0x345c3e);})[_0xffeb('0x20')](function(_0x4d1995){return db['User'][_0xffeb('0x1f')]({'apiKeyIat':_0x4d1995[_0xffeb('0x154')],'apiKeyNonce':_0x4d1995[_0xffeb('0x155')]},{'where':{'id':_0x8326e8[_0xffeb('0x4f')]['id']}})[_0xffeb('0x20')](function(){return _0x2bb3c7['status'](0xc8)[_0xffeb('0x19')]({'api_key':_0x4d1995[_0xffeb('0x14f')]});});})[_0xffeb('0x4d')](handleError(_0x2bb3c7,0x193));}else{return _0x2bb3c7[_0xffeb('0x18')](0x191)['json']({'message':'You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.'});}};exports[_0xffeb('0x156')]=function(_0x51b49c,_0xf28df){if(!_[_0xffeb('0x5d')](_0x51b49c[_0xffeb('0x25')]['id'])&&(_0x51b49c[_0xffeb('0x25')][_0xffeb('0x21')]==_0xffeb('0x24')||_0x51b49c[_0xffeb('0x25')]['role']==_0xffeb('0x25'))){return db['User']['find']({'where':{'id':_0x51b49c['params']['id']}})[_0xffeb('0x20')](handleEntityNotFound(_0xf28df,null))[_0xffeb('0x20')](function(_0x29e8c0){if(_0x29e8c0&&_0x29e8c0['apiKeyNonce']&&_0x29e8c0[_0xffeb('0x157')])return _0x29e8c0;else throw{'message':_0xffeb('0x158')};})[_0xffeb('0x20')](function(){return db[_0xffeb('0x32')][_0xffeb('0x1f')]({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x51b49c['params']['id']}});})['then'](respondWithStatusCode(_0xf28df,0xc8))[_0xffeb('0x4d')](handleError(_0xf28df,0x193));}else{return _0xf28df[_0xffeb('0x18')](0x191)[_0xffeb('0x19')]({'message':_0xffeb('0x151')});}};exports[_0xffeb('0x159')]=function(_0x411a8a,_0x5e5cf5){var _0x2ae34d=_0x411a8a['user'][_0xffeb('0x23')]({'plain':!![]});if(!_0x2ae34d){return _0x5e5cf5['status'](0x191)[_0xffeb('0x15a')](_0xffeb('0x15b'));}else{Promise[_0xffeb('0x102')]()['then'](function(){if(_0x411a8a['query']['userSetting']!==_0xffeb('0x3e'))return;return _0x411a8a['user'][_0xffeb('0x15c')]();})['then'](function(_0x5d67a8){if(!_0x5d67a8)return;return _0x5d67a8[_0xffeb('0x23')]({'plain':!![]});})[_0xffeb('0x20')](function(_0xf1db87){_0x2ae34d[_0xffeb('0x51')]=_0xf1db87;return _0x5e5cf5[_0xffeb('0x18')](0xc8)[_0xffeb('0x19')](_0x2ae34d);});}};exports[_0xffeb('0x15d')]=function(_0x1971f0,_0x5993a1){var _0x349e18={'offset':0x0},_0x422f55={'count':0x0,'rows':[]};Promise['resolve']()['then'](function(){if(!_0x1971f0[_0xffeb('0x3c')][_0xffeb('0x29')]&&!_0x1971f0[_0xffeb('0x3c')]['teams']&&!_0x1971f0[_0xffeb('0x3c')][_0xffeb('0x15e')])return[];return Promise[_0xffeb('0x102')]()[_0xffeb('0x20')](function(){var _0x1bcb2c=[];if(!_[_0xffeb('0x7e')](_0x1971f0[_0xffeb('0x3c')][_0xffeb('0x15f')])){_0x1bcb2c['push'](db[_0xffeb('0xf8')][_0xffeb('0x41')]({'attributes':['id',_0xffeb('0x2e')],'where':{'id':_0x1971f0[_0xffeb('0x3c')][_0xffeb('0x15f')]}}));}if(!_[_0xffeb('0x7e')](_0x1971f0[_0xffeb('0x3c')][_0xffeb('0x15e')])){_0x1bcb2c[_0xffeb('0x40')](db[_0xffeb('0x14c')][_0xffeb('0x41')]({'attributes':['id',_0xffeb('0x2e')],'type':_0xffeb('0x160'),'where':{'id':_0x1971f0[_0xffeb('0x3c')]['queues']}}));}return Promise[_0xffeb('0x4c')](_0x1bcb2c);})[_0xffeb('0x20')](function(_0x9ba00b){var _0x521b18=_[_0xffeb('0x161')](_0x9ba00b)[_0xffeb('0x2a')](function(_0x46914d){return _0x46914d['getAgents']({'attributes':['id',_0xffeb('0x2e'),'internal',_0xffeb('0x90')],'raw':!![]});});return Promise[_0xffeb('0x4c')](_0x521b18);})['then'](function(_0x4c34fc){var _0x372431=_['flatten'](_0x4c34fc);if(!_0x1971f0['query'][_0xffeb('0x29')])return _0x372431;if(_[_0xffeb('0x7e')](_0x372431)){return db[_0xffeb('0x32')][_0xffeb('0x41')]({'attributes':['id','name',_0xffeb('0x59'),_0xffeb('0x90')],'where':{'role':_0xffeb('0x27'),'$or':[db[_0xffeb('0x5f')]['where'](db[_0xffeb('0x5f')]['fn'](_0xffeb('0x162'),db['sequelize'][_0xffeb('0x163')](_0xffeb('0x2e'))),{'$like':'%'+_0x1971f0[_0xffeb('0x3c')][_0xffeb('0x29')][_0xffeb('0x97')]()+'%'}),{'internal':{'$like':'%'+_0x1971f0[_0xffeb('0x3c')][_0xffeb('0x29')]+'%'}}]},'raw':!![]});}else{return _(_0x372431)['flatten']()[_0xffeb('0x29')](function(_0x448d93){return _0x448d93[_0xffeb('0x2e')][_0xffeb('0x97')]()['includes'](_0x1971f0['query'][_0xffeb('0x29')][_0xffeb('0x97')]())||_0x448d93[_0xffeb('0x59')][_0xffeb('0x164')]()[_0xffeb('0x2c')](_0x1971f0['query']['filter']);})[_0xffeb('0x2b')]();}})[_0xffeb('0x20')](function(_0x1a8a68){var _0x4a57c6=_0xffeb('0x2e');var _0x4ac5cd=_0xffeb('0x165');if(_0x1971f0[_0xffeb('0x3c')]['sort']){_0x4ac5cd=_0x1971f0[_0xffeb('0x3c')]['sort'][0x0]==='-'?_0xffeb('0x166'):_0xffeb('0x165');_0x4a57c6=_0x4ac5cd==='asc'?_0x1971f0[_0xffeb('0x3c')]['sort']:_0x1971f0[_0xffeb('0x3c')]['sort'][_0xffeb('0x167')](0x1);}return _(_0x1a8a68)[_0xffeb('0x168')]('id')[_0xffeb('0x169')]([function(_0x21ff3d){return _0x4a57c6===_0xffeb('0x2e')?_0x21ff3d[_0x4a57c6]['toLowerCase']():_0x21ff3d[_0x4a57c6];}],[_0x4ac5cd])[_0xffeb('0x2a')](function(_0x4ff479){return _[_0xffeb('0xc4')](_0x4ff479,['id',_0xffeb('0x2e'),'internal','online']);})['value']();})[_0xffeb('0x20')](function(_0x429d9c){return amiClient[_0xffeb('0x16a')](_0xffeb('0x26'),_0x1971f0)['then'](function(_0x3fd3c8){if(_0x3fd3c8['error'])throw new Error(_0xffeb('0x16b'));var _0x4b9f1b=_0x3fd3c8['result'];var _0x3343f9=jayson[_0xffeb('0x15')]['http']({'port':0x232c});return _0x3343f9[_0xffeb('0x16a')](_0xffeb('0x26'),_0x1971f0)[_0xffeb('0x20')](function(_0x133551){if(_0x133551[_0xffeb('0x30')])throw new Error(_0xffeb('0x16c'));var _0x56f95d=_0x133551['result'];return _[_0xffeb('0x52')]({},_0x56f95d,_0x4b9f1b);});})[_0xffeb('0x20')](function(_0x1376b3){return _[_0xffeb('0x2a')](_0x429d9c,function(_0x12dba2){var _0x34e06d=_[_0xffeb('0x2d')](_0x1376b3[_0xffeb('0x42')],['id',_0x12dba2['id']]);if(!_0x34e06d||!_0x12dba2[_0xffeb('0x90')]){_0x12dba2[_0xffeb('0x18')]='offline';}else if(_0x34e06d[_0xffeb('0x91')]){_0x12dba2['status']='pause';}else{_0x12dba2[_0xffeb('0x18')]=_['includes']([_0xffeb('0x16d'),_0xffeb('0x16e'),_0xffeb('0x16f'),_0xffeb('0x170'),null,undefined],_0x34e06d['voiceStatus'])?_0xffeb('0x90'):'busy';}return _0x12dba2;});});});})[_0xffeb('0x20')](function(_0x5e6e3c){if(!_0x1971f0[_0xffeb('0x3c')]['hasOwnProperty'](_0xffeb('0xc8'))){_0x349e18['limit']=qs[_0xffeb('0x1c')](_0x1971f0[_0xffeb('0x3c')][_0xffeb('0x1c')]||0xa);_0x349e18['offset']=qs[_0xffeb('0x1a')](_0x1971f0[_0xffeb('0x3c')]['offset']);}_0x422f55['count']=_0x5e6e3c['length'];_0x422f55[_0xffeb('0x42')]=_0x349e18[_0xffeb('0x1c')]?_0x5e6e3c['slice'](_0x349e18[_0xffeb('0x1a')],_0x349e18[_0xffeb('0x1a')]+_0x349e18[_0xffeb('0x1c')]):_0x5e6e3c;return _0x422f55;})['then'](respondWithFilteredResult(_0x5993a1,_0x349e18))[_0xffeb('0x4d')](handleError(_0x5993a1,null));};function get_open_tabs(_0x1bc7ab,_0x15a2f3){var _0x5bc118=_0x1bc7ab[_0xffeb('0x171')](0x0)[_0xffeb('0x172')]()+_0x1bc7ab[_0xffeb('0x173')](0x1);var _0x3eeda3={'type':db[_0xffeb('0x85')][_0xffeb('0x174')][_0xffeb('0x61')],'raw':!![]};return new Promise(function(_0x19e1ee,_0x55d79b){var _0x1dcd2c=squel[_0xffeb('0x175')]()[_0xffeb('0x176')]('ui.'+_0x5bc118+_0xffeb('0x177'),'id')[_0xffeb('0x176')](_0xffeb('0x178'))[_0xffeb('0x62')](_0xffeb('0x179')+_0x1bc7ab+_0xffeb('0x17a'),'ui')['where'](_0xffeb('0x17b'),_0x15a2f3['id']);return db['sequelize'][_0xffeb('0x3c')](_0x1dcd2c[_0xffeb('0x164')](),_0x3eeda3)[_0xffeb('0x20')](function(_0x1fa108){_0x15a2f3[_0x5bc118+_0xffeb('0x17c')]=_0x1fa108;_0x19e1ee(_0x1fa108);})[_0xffeb('0x4d')](function(_0x47ecf4){_0x55d79b(_0x47ecf4);});});}