4990698390db0b30f4ec56516cb7030e6070af17
[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 _0x129d=['Users','user','Agents','agent','telephone','filter','ignore','includes','find','value','UserProfileResource','stack','name','send','rawAttributes','map','fieldName','type','key','password','salt','previousPasswords','resetPasswordToken','resetPasswordExpires','md5secret','index','getOptions','where','User','query','includeAll','include','userSetting','true','UserSetting','attributes','push','rows','openTabs','length','chat','dataValues','fax','mail','all','catch','show','params','options','sms','openchannel','body','describe','ids','omit','internal','Setting','findById','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)','QueryTypes','SELECT','from','voicemail','mailbox','VoiceMail','fullname','permissions','102','103','113','110','104','106','108','109','111','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','create','Telephones','userProfileId','autoAssociation','bulkCreate','some','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20administrator','UserProfileSection','compact','changePassword','oldPassword','newPassword','ValidationError','authenticate','Sequelize','Wrong\x20credentials','New\x20password\x20must\x20be\x20different\x20from\x20old\x20password','Invalid\x20body\x20format.\x20Use\x20newPassword','findOne','enforcePasswordHistory','passwordHistoryLimit','updatePasswordsHistory','addQueues','channel','online','voicePause','interface','isValidChannel','add','capitalize','toLowerCase','Queues','penalty','spread','QueueId','voice','findAll','format','SIP/%s','UserVoiceQueueRt','upsert','removeQueues','Unknown\x20channel','remove','isArray','Queue:remove','userpic','file','filename','getAvatar','join','root','server/files/images/logos/default_profile.png','existsSync','download','getOpenTabs','whatsapp','ChatOpenTabs','CHAT','createdAt','FaxOpenTabs','FAX','OpenchannelOpenTabs','OPENCHANNEL','SmsOpenTabs','WhatsappOpenTabs','concat','getContacts','User\x20with\x20id\x20%s\x20not\x20found','hasOwnProperty','CmList','List','Tag','Tags','tag','keys','filters','model','intersection','fields','order','sort','pick','merge','Queue','Unknown\x20role','getVoiceQueuesRt','nolimit','getGroups','ChatGroup','VoiceRecording','getScreenRecordings','UserId','ScreenRecording','getChatInteractions','ChatInteraction','getOpenchannelInteractions','OpenchannelInteraction','getMailInteractions','MailInteraction','getSmsInteractions','getFaxInteractions','WhatsappInteraction','getWhatsappInteractions','login','phone','loginInPause','intrf','user:%s','user:forcelogout','headers','x-forwarded-for','remoteAddress','socket','transaction','commit','User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method','getVoiceQueues','forEach','YYYY-MM-DD\x20HH:mm:ss','getChannels','LOGIN','PAUSE','LOGININPAUSE','resolve','logout','MemberReport','pause','updateAttributes','DEFAULT\x20PAUSE','unpause','openchannelPause','smsPause','whatsappPause','pauseType','lastPauseAt','getTeams','Team','addTeams','flattenDeep','addAgent','getDataValue','Voice','VoicePrefixId','removeTeams','Query\x20parameter\x20\x27ids\x27\x20is\x20required','removeAgent','TeamVoicePrefix','UserVoicePrefix','getLists','getAgents','You\x20can\x27t\x20delete\x20yourself','CmHopper','addChatInteractions','user_has_chat_interactions:save','removeChatInteractions','user_has_chat_interactions:remove','addMailInteractions','user_has_mail_interactions:save','removeMailInteractions','user_has_mail_interactions:remove','addFaxInteractions','user_has_fax_interactions:save','removeFaxInteractions','user_has_fax_interactions:remove','addSmsInteractions','user_has_sms_interactions:save','removeSmsInteractions','user_has_sms_interactions:remove','addOpenchannelInteractions','user_has_openchannel_interactions:save','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','addWhatsappInteractions','user_has_whatsapp_interactions:save','removeWhatsappInteractions','getVoicePrefixes','getFaxAccounts','FaxAccount','addFaxAccounts','removeFaxAccounts','MailAccount','getMailAccounts','addMailAccounts','removeMailAccounts','getOpenchannelAccounts','addOpenchannelAccounts','removeOpenchannelAccounts','getSmsAccounts','SmsAccount','addSmsAccounts','removeSmsAccounts','getChatWebsites','ChatWebsite','addChatWebsites','removeChatWebsites','getWhatsappAccounts','WhatsappAccount','addWhatsappAccounts','removeWhatsappAccounts','$and','$or','$gt','$lte','$ne','$eq','$not','$like','$notLike','$iLike','$notILike','$overlap','$contains','$any','firstName','CmContact','Contact','retrieveApiKey','token','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','createApiKey','generateApiKey','iat','nonce','removeApiKey','apiKeyIat','API\x20key\x20not\x20available','whoami','Unable\x20to\x20retrieve\x20the\x20current\x20user','getUserSetting','idle','unknown','ringing','teams','queues','VoiceQueue','inbound','col','substring','uniqBy','offline','voiceStatus','unavailable','busy','slice','charAt','toUpperCase','select','field','InteractionId','ui.createdAt','user_has_','_interactions','ui.UserId\x20=\x20?','toString','OpenTabs','util','path','lodash','squel','../../components/auth/service','../../components/contacts','../../components/parsers/qs','../../components/realtime/agents','../../config/logger','api','../../config/environment','APIBadRequestError','../../errors/api','APINotFoundError','handleError','redis','register','defaults','localhost','client','http','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','request','then','info','User,\x20%s,\x20%s','request\x20sent','debug','User,\x20%s,\x20%s,\x20%s','error','code','message','result','update','role','emit','userNotification:recalc:','destroy','get','admin'];(function(_0x4cd678,_0x428960){var _0x34f7d9=function(_0x454d21){while(--_0x454d21){_0x4cd678['push'](_0x4cd678['shift']());}};_0x34f7d9(++_0x428960);}(_0x129d,0x158));var _0xd129=function(_0x95b471,_0x35431d){_0x95b471=_0x95b471-0x0;var _0x4b91db=_0x129d[_0x95b471];return _0x4b91db;};'use strict';var moment=require('moment');var util=require(_0xd129('0x0'));var path=require(_0xd129('0x1'));var fs=require('fs');var _=require(_0xd129('0x2'));var squel=require(_0xd129('0x3'));var Redis=require('ioredis');var jayson=require('jayson/promise');var authService=require(_0xd129('0x4'));var contacts=require(_0xd129('0x5'));var qs=require(_0xd129('0x6'));var rta=require(_0xd129('0x7'));var logger=require(_0xd129('0x8'))(_0xd129('0x9'));var utils=require('../../config/utils');var config=require(_0xd129('0xa'));var licenseUtil=require('../../config/license/util');var APIBadRequestError=require('../../errors/api')[_0xd129('0xb')];var APINotFoundError=require(_0xd129('0xc'))[_0xd129('0xd')];var APIForbiddenError=require('../../errors/api')['APIForbiddenrror'];var APIHandleError=require(_0xd129('0xc'))[_0xd129('0xe')];var db=require('../../mysqldb')['db'];var socket=require('socket.io-emitter')(new Redis(config[_0xd129('0xf')]));require('./user.socket')[_0xd129('0x10')](socket);config[_0xd129('0xf')]=_[_0xd129('0x11')](config[_0xd129('0xf')],{'host':_0xd129('0x12'),'port':0x18eb});var amiClient=jayson[_0xd129('0x13')][_0xd129('0x14')]({'port':0x232a});var values;function respondWithStatusCode(_0x57eb68,_0x11478d){_0x11478d=_0x11478d||0xcc;return function(_0x4096b){if(_0x4096b){return _0x57eb68[_0xd129('0x15')](_0x11478d);}return _0x57eb68[_0xd129('0x16')](_0x11478d)[_0xd129('0x17')]();};}function respondWithResult(_0x1ffbfb,_0x2c8113){_0x2c8113=_0x2c8113||0xc8;return function(_0x470db8){if(_0x470db8){return _0x1ffbfb[_0xd129('0x16')](_0x2c8113)[_0xd129('0x18')](_0x470db8);}};}function respondWithFilteredResult(_0x5539a6,_0x4fe081){return function(_0x321939){if(_0x321939){var _0x4c0e8f=typeof _0x4fe081[_0xd129('0x19')]===_0xd129('0x1a')&&typeof _0x4fe081[_0xd129('0x1b')]===_0xd129('0x1a');var _0x275937=_0x321939[_0xd129('0x1c')];var _0xb18501=_0x4c0e8f?0x0:_0x4fe081[_0xd129('0x19')];var _0x381347=_0x4c0e8f?_0x321939[_0xd129('0x1c')]:_0x4fe081[_0xd129('0x19')]+_0x4fe081[_0xd129('0x1b')];var _0x5e85c2;if(_0x381347>=_0x275937){_0x381347=_0x275937;_0x5e85c2=0xc8;}else{_0x5e85c2=0xce;}_0x5539a6[_0xd129('0x16')](_0x5e85c2);return _0x5539a6[_0xd129('0x1d')](_0xd129('0x1e'),_0xb18501+'-'+_0x381347+'/'+_0x275937)[_0xd129('0x18')](_0x321939);}return null;};}function respondWithRpcPromise(_0x365ad5,_0x3f1547,_0x2575a5,_0x491b1a){return new Promise(function(_0x428122,_0x24c861){var _0x225d56=_0x491b1a||amiClient;return _0x225d56[_0xd129('0x1f')](_0x365ad5,_0x2575a5)[_0xd129('0x20')](function(_0x297638){logger[_0xd129('0x21')](_0xd129('0x22'),_0x3f1547,_0xd129('0x23'));logger[_0xd129('0x24')](_0xd129('0x25'),_0x3f1547,_0xd129('0x23'),JSON['stringify'](_0x297638));if(_0x297638['error']){if(_0x297638[_0xd129('0x26')][_0xd129('0x27')]===0x1f4){logger['error'](_0xd129('0x22'),_0x3f1547,_0x297638[_0xd129('0x26')][_0xd129('0x28')]);return _0x24c861(_0x297638[_0xd129('0x26')][_0xd129('0x28')]);}logger['error'](_0xd129('0x22'),_0x3f1547,_0x297638[_0xd129('0x26')]['message']);return _0x428122(_0x297638['error']['message']);}else{logger[_0xd129('0x21')](_0xd129('0x22'),_0x3f1547,_0xd129('0x23'));_0x428122(_0x297638[_0xd129('0x29')][_0xd129('0x28')]);}})['catch'](function(_0x1e334c){logger[_0xd129('0x26')](_0xd129('0x22'),_0x3f1547,_0x1e334c);_0x24c861(_0x1e334c);});});}function saveUpdates(_0x118a4c){return function(_0x4101f3){if(_0x4101f3){return _0x4101f3[_0xd129('0x2a')](_0x118a4c)[_0xd129('0x20')](function(_0x1173c5){if(_0x1173c5[_0xd129('0x2b')]==='agent'){socket[_0xd129('0x2c')](_0xd129('0x2d')+_0x1173c5['id'],_0x1173c5);}return _0x1173c5;});}return null;};}function removeEntity(_0x2c97b7,_0x3064c5){return function(_0x588056){if(_0x588056){return _0x588056[_0xd129('0x2e')]({'transaction':_0x3064c5})[_0xd129('0x20')](function(){var _0x5df7ce=_0x588056[_0xd129('0x2f')]({'plain':!![]});if(_0x5df7ce[_0xd129('0x2b')]===_0xd129('0x30'))return;var _0x1bbc7c=[{'name':_0xd129('0x31'),'value':_0xd129('0x32'),'ignore':!![]},{'name':_0xd129('0x33'),'value':_0xd129('0x34'),'ignore':![]},{'name':'Telephones','value':_0xd129('0x35'),'ignore':![]}];var _0x2f0d62=_(_0x1bbc7c)[_0xd129('0x36')](_0xd129('0x37'))['map']('value')['value']();if(_[_0xd129('0x38')](_0x2f0d62,_0x5df7ce[_0xd129('0x2b')])){return;}var _0x11f8c7=_[_0xd129('0x39')](_0x1bbc7c,[_0xd129('0x3a'),_0x5df7ce['role']])['name'];return db[_0xd129('0x3b')][_0xd129('0x2e')]({'where':{'type':_0x11f8c7,'resourceId':_0x5df7ce['id']},'transaction':_0x3064c5})['then'](function(){return _0x588056;});})[_0xd129('0x20')](function(){_0x2c97b7[_0xd129('0x16')](0xcc)[_0xd129('0x17')]();});}};}function handleEntityNotFound(_0x2f0664){return function(_0x1887eb){if(!_0x1887eb){_0x2f0664['sendStatus'](0x194);}return _0x1887eb;};}function handleError(_0x41fea1,_0x1f6b5){_0x1f6b5=_0x1f6b5||0x1f4;return function(_0x1207a9){logger['error'](_0x1207a9[_0xd129('0x3c')]);if(_0x1207a9['name']){delete _0x1207a9[_0xd129('0x3d')];}_0x41fea1[_0xd129('0x16')](_0x1f6b5)[_0xd129('0x3e')](_0x1207a9);};}function getUserAttributes(){return _(db['User'][_0xd129('0x3f')])[_0xd129('0x40')](function(_0x1f0b89){return{'name':_0x1f0b89[_0xd129('0x41')],'type':_0x1f0b89[_0xd129('0x42')][_0xd129('0x43')]};})['filter'](function(_0x56a9e7){return![_0xd129('0x44'),_0xd129('0x45'),_0xd129('0x46'),_0xd129('0x47'),_0xd129('0x48'),_0xd129('0x49')]['includes'](_0x56a9e7[_0xd129('0x3d')]);})['value']();}exports[_0xd129('0x4a')]=function(_0x2ff543,_0x1cf934){var _0x1d90f5={},_0xf28fac={'count':0x0,'rows':[]};var _0x4c25bc=getUserAttributes();_0x1d90f5=qs[_0xd129('0x4b')](_0x4c25bc,_0x2ff543);var _0x39797a={'where':_0x1d90f5[_0xd129('0x4c')]};return db[_0xd129('0x4d')][_0xd129('0x1c')](_0x39797a)[_0xd129('0x20')](function(_0x3a2822){_0xf28fac[_0xd129('0x1c')]=_0x3a2822;if(_0x2ff543[_0xd129('0x4e')][_0xd129('0x4f')]){_0x1d90f5[_0xd129('0x50')]=[{'all':!![]}];}if(_0x2ff543['query'][_0xd129('0x51')]===_0xd129('0x52')){_0x1d90f5['include']=[{'model':db[_0xd129('0x53')],'as':'userSetting'}];}if(!_[_0xd129('0x38')](_0x1d90f5[_0xd129('0x54')],'id')){_0x1d90f5[_0xd129('0x54')][_0xd129('0x55')]('id');}return db[_0xd129('0x4d')]['findAll'](_0x1d90f5);})[_0xd129('0x20')](function(_0x235759){_0xf28fac[_0xd129('0x56')]=_0x235759;if(_0x2ff543[_0xd129('0x4e')][_0xd129('0x57')]==='true'){var _0x304233=[];for(var _0x47556d=0x0;_0x47556d<_0xf28fac[_0xd129('0x56')][_0xd129('0x58')];_0x47556d++){_0x304233[_0xd129('0x55')](get_open_tabs(_0xd129('0x59'),_0xf28fac[_0xd129('0x56')][_0x47556d]['dataValues']));_0x304233[_0xd129('0x55')](get_open_tabs('sms',_0xf28fac['rows'][_0x47556d][_0xd129('0x5a')]));_0x304233[_0xd129('0x55')](get_open_tabs(_0xd129('0x5b'),_0xf28fac[_0xd129('0x56')][_0x47556d][_0xd129('0x5a')]));_0x304233['push'](get_open_tabs(_0xd129('0x5c'),_0xf28fac[_0xd129('0x56')][_0x47556d][_0xd129('0x5a')]));_0x304233[_0xd129('0x55')](get_open_tabs('openchannel',_0xf28fac['rows'][_0x47556d][_0xd129('0x5a')]));_0x304233['push'](get_open_tabs('whatsapp',_0xf28fac[_0xd129('0x56')][_0x47556d][_0xd129('0x5a')]));}return Promise[_0xd129('0x5d')](_0x304233)['then'](function(){return _0xf28fac;});}else{return _0xf28fac;}})[_0xd129('0x20')](respondWithFilteredResult(_0x1cf934,_0x1d90f5))[_0xd129('0x5e')](handleError(_0x1cf934,null));};exports[_0xd129('0x5f')]=function(_0x3b6c5e,_0x199d29){var _0xc0b92c=getUserAttributes();_0x3b6c5e['query']['id']=_0x3b6c5e[_0xd129('0x60')]['id'];var _0x4caafe=qs[_0xd129('0x4b')](_0xc0b92c,_0x3b6c5e);if(_0x3b6c5e[_0xd129('0x4e')][_0xd129('0x4f')]){_0x4caafe[_0xd129('0x50')]=[{'all':!![]}];}if(_0x3b6c5e[_0xd129('0x4e')][_0xd129('0x51')]===_0xd129('0x52')){_0x4caafe[_0xd129('0x50')]=[{'model':db[_0xd129('0x53')],'as':_0xd129('0x51')}];}_0x4caafe=_['merge']({},_0x4caafe,_0x3b6c5e[_0xd129('0x61')]);if(!_[_0xd129('0x38')](_0x4caafe[_0xd129('0x54')],'id')){_0x4caafe[_0xd129('0x54')]['push']('id');}return db[_0xd129('0x4d')][_0xd129('0x39')](_0x4caafe)[_0xd129('0x20')](handleEntityNotFound(_0x199d29,null))['then'](function(_0x273af4){var _0x5799ae=[];values=_0x273af4;if(_0x3b6c5e['query']['openTabs']===_0xd129('0x52')){_0x5799ae[_0xd129('0x55')](get_open_tabs('chat',_0x273af4[_0xd129('0x5a')]));_0x5799ae[_0xd129('0x55')](get_open_tabs(_0xd129('0x62'),_0x273af4[_0xd129('0x5a')]));_0x5799ae[_0xd129('0x55')](get_open_tabs(_0xd129('0x63'),_0x273af4['dataValues']));_0x5799ae['push'](get_open_tabs('whatsapp',_0x273af4[_0xd129('0x5a')]));_0x5799ae[_0xd129('0x55')](get_open_tabs(_0xd129('0x5b'),_0x273af4[_0xd129('0x5a')]));_0x5799ae[_0xd129('0x55')](get_open_tabs(_0xd129('0x5c'),_0x273af4[_0xd129('0x5a')]));return Promise['all'](_0x5799ae);}else{return values;}})[_0xd129('0x20')](function(){return values;})[_0xd129('0x20')](respondWithResult(_0x199d29,null))['catch'](handleError(_0x199d29,null));};exports['update']=function(_0x472446,_0x4ba27b){if(_0x472446[_0xd129('0x64')]['id']){delete _0x472446['body']['id'];}delete _0x472446['body'][_0xd129('0x2b')];return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x472446[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x4ba27b,null))['then'](saveUpdates(_0x472446[_0xd129('0x64')],null))[_0xd129('0x20')](respondWithResult(_0x4ba27b,null))[_0xd129('0x5e')](handleError(_0x4ba27b,null));};exports['describe']=function(_0x42a54f,_0x3abc69){return db[_0xd129('0x4d')][_0xd129('0x65')]()['then'](respondWithResult(_0x3abc69,null))['catch'](handleError(_0x3abc69,null));};exports['addContacts']=function(_0x20d23d,_0x4e8bd0){return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x20d23d['params']['id']}})['then'](handleEntityNotFound(_0x4e8bd0,null))[_0xd129('0x20')](function(_0x2edcda){if(_0x2edcda){return _0x2edcda['addContacts'](_0x20d23d[_0xd129('0x64')][_0xd129('0x66')],_[_0xd129('0x67')](_0x20d23d[_0xd129('0x64')],[_0xd129('0x66'),'id'])||{});}})['then'](respondWithResult(_0x4e8bd0,null))['catch'](handleError(_0x4e8bd0,null));};function validateUser(_0x5a8d67){return new Promise(function(_0xedabdf,_0x539de9){if(_0x5a8d67[_0xd129('0x68')])return _0xedabdf(_0x5a8d67);return db[_0xd129('0x69')][_0xd129('0x6a')](0x1)[_0xd129('0x20')](function(_0x408622){if(_0x408622[_0xd129('0x6b')])authService[_0xd129('0x6c')](_0x5a8d67['password']);db['User'][_0xd129('0x6d')](_0xd129('0x68'))['then'](function(_0x47ec5c){if(_[_0xd129('0x6e')](_0x47ec5c)){_0x5a8d67['internal']=_0x408622[_0xd129('0x6f')]||0x1;return;}if(_[_0xd129('0x6e')](_0x408622[_0xd129('0x6f')])||_0x408622['min_internal']===_0x47ec5c){_0x5a8d67['internal']=_0x47ec5c+0x1;return;}if(_0x408622['min_internal']>_0x47ec5c){_0x5a8d67[_0xd129('0x68')]=_0x408622[_0xd129('0x6f')];return;}return db[_0xd129('0x70')]['query'](_0xd129('0x71'),{'type':db[_0xd129('0x70')][_0xd129('0x72')][_0xd129('0x73')]})[_0xd129('0x20')](function(_0x546208){if(_0x546208&&_0x546208[_0xd129('0x58')]){for(var _0x4b4cea=0x0,_0x27f09d=_0x546208[_0xd129('0x58')];_0x4b4cea<_0x27f09d&&_['isNil'](_0x5a8d67[_0xd129('0x68')]);_0x4b4cea++){if(_0x408622[_0xd129('0x6f')]<=_0x546208[_0x4b4cea][_0xd129('0x74')]){_0x5a8d67[_0xd129('0x68')]=_0x546208[_0x4b4cea][_0xd129('0x74')];}else if(_0x408622['min_internal']>_0x546208[_0x4b4cea][_0xd129('0x74')]&&_0x408622[_0xd129('0x6f')]<=_0x546208[_0x4b4cea]['to']){_0x5a8d67['internal']=_0x408622[_0xd129('0x6f')];}}}if(_['isNil'](_0x5a8d67[_0xd129('0x68')])){_0x5a8d67[_0xd129('0x68')]=_0x47ec5c+0x1;}return _0xedabdf(_0x5a8d67);});});})[_0xd129('0x5e')](function(_0x34a99e){_0x539de9(_0x34a99e);});});}function updateUser(_0x149c75){return new Promise(function(_0x29b8df,_0x146dbd){try{if(_0x149c75[_0xd129('0x75')]){_0x149c75[_0xd129('0x76')]=_0x149c75[_0xd129('0x68')];_0x149c75[_0xd129('0x77')]={'mailbox':_0x149c75[_0xd129('0x68')],'password':_0x149c75['password'],'fullname':_0x149c75[_0xd129('0x78')],'email':_0x149c75['email']};}if(_0x149c75[_0xd129('0x2b')]===_0xd129('0x34')){if(!_0x149c75[_0xd129('0x79')])_0x149c75[_0xd129('0x79')]=['101',_0xd129('0x7a'),_0xd129('0x7b'),_0xd129('0x7c'),_0xd129('0x7d'),_0xd129('0x7e'),'105',_0xd129('0x7f'),'107',_0xd129('0x80'),_0xd129('0x81'),'100',_0xd129('0x82'),'114',_0xd129('0x83')];}_0x29b8df(_0x149c75);}catch(_0x2cf23c){_0x146dbd(_0x2cf23c);}});}exports['create']=function(_0x1902d1,_0x9325df){if(_0x1902d1[_0xd129('0x32')][_0xd129('0x2b')]==='agent')throw new Error(_0xd129('0x84'));if(_0x1902d1[_0xd129('0x64')]['role']===_0xd129('0x32')&&_0x1902d1[_0xd129('0x32')][_0xd129('0x2b')]!=='admin'){throw new Error(_0xd129('0x85'));}if(_0x1902d1[_0xd129('0x64')][_0xd129('0x2b')]==='admin'&&_0x1902d1['user'][_0xd129('0x2b')]!=='admin'){throw new Error(_0xd129('0x86'));}return licenseUtil[_0xd129('0x87')]([_0x1902d1['body']])['then'](function(){return validateUser(_0x1902d1[_0xd129('0x64')]);})['then'](function(_0x2e63dd){return updateUser(_0x2e63dd)['then'](function(_0x3c23dc){if(_0x3c23dc[_0xd129('0x2b')]===_0xd129('0x30')){_0x3c23dc[_0xd129('0x88')]=_0x1902d1[_0xd129('0x32')]['settingsEnabled'];delete _0x3c23dc['userProfileId'];}return _0x3c23dc;});})[_0xd129('0x20')](function(_0x1f071e){return db['User'][_0xd129('0x89')](_0x1f071e,{'include':[{'model':db[_0xd129('0x77')],'as':_0xd129('0x77')}]});})[_0xd129('0x20')](function(_0x1bbe03){if(_0x1902d1[_0xd129('0x64')][_0xd129('0x2b')]===_0xd129('0x32'))return _0x1bbe03;if(_0x1902d1[_0xd129('0x32')]['role']!==_0xd129('0x32'))return _0x1bbe03;return db['UserProfileSection'][_0xd129('0x39')]({'where':{'name':_0x1bbe03[_0xd129('0x2b')]==='agent'?_0xd129('0x33'):_0xd129('0x8a'),'userProfileId':_0x1902d1[_0xd129('0x32')][_0xd129('0x8b')]},'raw':!![]})[_0xd129('0x20')](function(_0xbabdfd){if(!_0xbabdfd||_0xbabdfd[_0xd129('0x8c')]!=0x0)return _0x1bbe03;return db[_0xd129('0x3b')][_0xd129('0x89')]({'name':_0x1bbe03['name'],'resourceId':_0x1bbe03['id'],'type':_0xbabdfd[_0xd129('0x3d')],'sectionId':_0xbabdfd['id']},{})[_0xd129('0x20')](function(){return _0x1bbe03;});})[_0xd129('0x5e')](function(_0x2754bc){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x2754bc);throw _0x2754bc;});})[_0xd129('0x20')](respondWithResult(_0x9325df,0xc9))[_0xd129('0x5e')](handleError(_0x9325df,null));};exports[_0xd129('0x8d')]=function(_0x38a0e8,_0x57c9e0){var _0x14b1ec=_0x38a0e8['body'];var _0x5b5273=[];if(_0x38a0e8[_0xd129('0x32')][_0xd129('0x2b')]==='agent')throw new Error(_0xd129('0x84'));if(_[_0xd129('0x8e')](_0x14b1ec,[_0xd129('0x2b'),_0xd129('0x32')])&&_0x38a0e8[_0xd129('0x32')][_0xd129('0x2b')]!=='admin'){throw new Error(_0xd129('0x85'));}if(_[_0xd129('0x8e')](_0x14b1ec,[_0xd129('0x2b'),_0xd129('0x30')])&&_0x38a0e8['user']['role']!==_0xd129('0x30')){throw new Error(_0xd129('0x8f'));}return licenseUtil[_0xd129('0x87')](_0x14b1ec)[_0xd129('0x20')](function(){return validateUser(_0x14b1ec[0x0]);})[_0xd129('0x20')](function(){for(var _0x4eace8=0x1;_0x4eace8<_0x14b1ec[_0xd129('0x58')];_0x4eace8++){var _0x54803c=_0x14b1ec[_0x4eace8-0x1][_0xd129('0x68')];if(!_0x14b1ec[_0x4eace8]['internal'])_0x14b1ec[_0x4eace8][_0xd129('0x68')]=_0x54803c+0x1;_0x5b5273[_0xd129('0x55')](validateUser(_0x14b1ec[_0x4eace8]));}return Promise['all'](_0x5b5273);})[_0xd129('0x20')](function(){_0x5b5273=[];for(var _0x4ed138=0x0;_0x4ed138<_0x14b1ec[_0xd129('0x58')];_0x4ed138++){_0x5b5273[_0xd129('0x55')](updateUser(_0x14b1ec[_0x4ed138]));}return Promise[_0xd129('0x5d')](_0x5b5273);})['then'](function(){_0x5b5273=_0x14b1ec[_0xd129('0x40')](function(_0x324259){return db['User'][_0xd129('0x89')](_0x324259,{'include':[{'model':db['VoiceMail'],'as':_0xd129('0x77')}]})[_0xd129('0x20')](function(_0x45541e){_0x324259['id']=_0x45541e['id'];return _0x324259;});});return Promise[_0xd129('0x5d')](_0x5b5273);})[_0xd129('0x20')](function(_0x1fd58d){if(_0x38a0e8[_0xd129('0x64')]['role']===_0xd129('0x32'))return _0x1fd58d;if(_0x38a0e8[_0xd129('0x32')]['role']!==_0xd129('0x32'))return _0x1fd58d;var _0x49914d=_[_0xd129('0x8e')](_0x1fd58d,function(_0x2e75d5){return _0x2e75d5[_0xd129('0x2b')]===_0xd129('0x34')||_0x2e75d5[_0xd129('0x2b')]===_0xd129('0x35');});if(!_0x49914d)return _0x1fd58d;return db[_0xd129('0x90')]['findAll']({'where':{'name':{'$or':[_0xd129('0x33'),_0xd129('0x8a')]},'userProfileId':_0x38a0e8[_0xd129('0x32')][_0xd129('0x8b')]},'raw':!![]})[_0xd129('0x20')](function(_0xcfba8){if(_['isEmpty'](_0xcfba8)||!_[_0xd129('0x8e')](_0xcfba8,[_0xd129('0x8c'),0x0]))return _0x1fd58d;_0x5b5273=[];var _0x2c4957=_(_0xcfba8)[_0xd129('0x40')](function(_0x2d7a58){if(_0x2d7a58['autoAssociation']===0x1)return;return _0x2d7a58[_0xd129('0x3d')]==='Agents'?'agent':_0xd129('0x35');})[_0xd129('0x91')]()[_0xd129('0x3a')]();for(var _0x4e7f0d=0x0;_0x4e7f0d<_0x1fd58d[_0xd129('0x58')];_0x4e7f0d++){if(!_['includes'](_0x2c4957,_0x1fd58d[_0x4e7f0d][_0xd129('0x2b')]))return;var _0x1548b4=_0x1fd58d[_0x4e7f0d]['role']===_0xd129('0x34')?_0xd129('0x33'):_0xd129('0x8a');_0x5b5273['push'](db[_0xd129('0x3b')]['create']({'name':_0x1fd58d[_0x4e7f0d][_0xd129('0x3d')],'resourceId':_0x1fd58d[_0x4e7f0d]['id'],'type':_0x1548b4,'sectionId':_[_0xd129('0x39')](_0xcfba8,[_0xd129('0x3d'),_0x1548b4])['id']},{}));}return Promise['all'](_0x5b5273);});})[_0xd129('0x20')](respondWithResult(_0x57c9e0,0xc9))[_0xd129('0x5e')](handleError(_0x57c9e0,null));};exports[_0xd129('0x92')]=function(_0x222315,_0x37dd20){if(_0x222315['body']['id']){delete _0x222315[_0xd129('0x64')]['id'];}return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x222315[_0xd129('0x60')]['id']}})['then'](function(_0x4390e7){if(!_0x4390e7)return null;if(_0x4390e7['id']===_0x222315['user']['id']){if(!_0x222315['body'][_0xd129('0x93')]||!_0x222315[_0xd129('0x64')][_0xd129('0x94')]){throw new db['Sequelize'][(_0xd129('0x95'))]('Invalid\x20body\x20format.\x20Use\x20oldPassword\x20and\x20newPassword');}if(!_0x4390e7[_0xd129('0x96')](_0x222315[_0xd129('0x64')][_0xd129('0x93')])){throw new db[(_0xd129('0x97'))][(_0xd129('0x95'))](_0xd129('0x98'));}if(_0x222315[_0xd129('0x64')][_0xd129('0x93')]===_0x222315[_0xd129('0x64')]['newPassword']){throw new db[(_0xd129('0x97'))][(_0xd129('0x95'))](_0xd129('0x99'));}}else if(_0x222315[_0xd129('0x32')][_0xd129('0x2b')]===_0xd129('0x30')){if(!_0x222315[_0xd129('0x64')][_0xd129('0x94')]){throw new db[(_0xd129('0x97'))][(_0xd129('0x95'))](_0xd129('0x9a'));}}else if(_0x222315['user']['role']===_0xd129('0x32')){if(!_0x222315[_0xd129('0x64')][_0xd129('0x94')]){throw new db[(_0xd129('0x97'))][(_0xd129('0x95'))]('Invalid\x20body\x20format.\x20Use\x20newPassword');}if(_0x4390e7['role']!==_0xd129('0x34')){throw new db[(_0xd129('0x97'))][(_0xd129('0x95'))](_0xd129('0x84'));}}else{throw new db['Sequelize'][(_0xd129('0x95'))](_0xd129('0x84'));}return _0x4390e7;})[_0xd129('0x20')](handleEntityNotFound(_0x37dd20,null))[_0xd129('0x20')](function(_0x2bee54){return db[_0xd129('0x69')][_0xd129('0x9b')]({'attributes':['id','securePassword',_0xd129('0x9c'),_0xd129('0x9d')]})[_0xd129('0x20')](function(_0xe378e2){if(_0xe378e2['securePassword'])authService[_0xd129('0x6c')](_0x222315['body']['newPassword']);if(!_0xe378e2[_0xd129('0x9c')]||!_0x2bee54[_0xd129('0x46')])return _0x2bee54;authService['validatePasswordHistory'](_0x222315[_0xd129('0x64')]['newPassword'],_0x2bee54[_0xd129('0x46')],_0xe378e2[_0xd129('0x9d')]);return _0x2bee54;})[_0xd129('0x20')](saveUpdates({'password':_0x222315[_0xd129('0x64')][_0xd129('0x94')],'passwordResetAt':_0x222315[_0xd129('0x32')]['id']==_0x222315[_0xd129('0x60')]['id']?moment():null,'previousPasswords':authService[_0xd129('0x9e')](_0x222315[_0xd129('0x64')][_0xd129('0x94')],_0x2bee54[_0xd129('0x46')])},null));})['then'](respondWithResult(_0x37dd20,null))['catch'](handleError(_0x37dd20,null));};exports[_0xd129('0x9f')]=function(_0x5b07e6,_0x43e4f0){var _0xf15213=_0x5b07e6[_0xd129('0x64')][_0xd129('0xa0')];return db[_0xd129('0x4d')]['find']({'where':{'id':_0x5b07e6[_0xd129('0x60')]['id']},'attributes':['id',_0xd129('0x3d'),'role',_0xd129('0xa1'),'loginInPause',_0xd129('0xa2'),_0xd129('0xa3')]})['then'](handleEntityNotFound(_0x43e4f0,null))['then'](function(_0x5e6d01){if(_0x5e6d01){if(!utils[_0xd129('0xa4')](_0xf15213)){throw new db[(_0xd129('0x97'))]['ValidationError']('Unknown\x20channel');}return _0x5e6d01[_0xd129('0xa5')+_[_0xd129('0xa6')](_0xf15213[_0xd129('0xa7')]())+_0xd129('0xa8')](_0x5b07e6[_0xd129('0x64')][_0xd129('0x66')],{'penalty':_0x5b07e6[_0xd129('0x64')][_0xd129('0xa9')]||0x0})[_0xd129('0xaa')](function(_0x45ea68){for(var _0x5692e0=0x0;_0x5692e0<_0x5b07e6[_0xd129('0x64')][_0xd129('0x66')][_0xd129('0x58')];_0x5692e0+=0x1){var _0x594747={'UserId':Number(_0x5b07e6[_0xd129('0x60')]['id'])};_0x594747[_[_0xd129('0xa6')](_0xf15213[_0xd129('0xa7')]())+_0xd129('0xab')]=Number(_0x5b07e6[_0xd129('0x64')]['ids'][_0x5692e0]);socket[_0xd129('0x2c')]('user'+_[_0xd129('0xa6')](_0xf15213[_0xd129('0xa7')]())+'Queue:save',_0x594747);}return _0x45ea68;})[_0xd129('0x20')](function(){if(_0xf15213===_0xd129('0xac')){return db['VoiceQueue'][_0xd129('0xad')]({'where':{'id':_0x5b07e6[_0xd129('0x64')][_0xd129('0x66')]||[]},'raw':!![],'attributes':['id','name']});}})[_0xd129('0x20')](function(_0x2ed8d6){var _0xe206dc=_0x5e6d01[_0xd129('0x2f')]({'plain':!![]});var _0x2c1b9f=[];if(_0xf15213===_0xd129('0xac')&&_0xe206dc[_0xd129('0x2b')]==='agent'&&_0xe206dc[_0xd129('0xa1')]){for(let _0x152d20=0x0;_0x152d20<_0x2ed8d6['length'];_0x152d20+=0x1){_0x2c1b9f[_0xd129('0x55')]({'membername':_0xe206dc[_0xd129('0x3d')],'UserId':_0xe206dc['id'],'queue_name':_0x2ed8d6[_0x152d20]['name'],'VoiceQueueId':_0x2ed8d6[_0x152d20]['id'],'interface':_[_0xd129('0x6e')](_0xe206dc[_0xd129('0xa3')])?util[_0xd129('0xae')](_0xd129('0xaf'),_0xe206dc[_0xd129('0x3d')]):_0xe206dc[_0xd129('0xa3')],'paused':_0xe206dc[_0xd129('0xa2')]||![],'penalty':_0x5b07e6[_0xd129('0x64')][_0xd129('0xa9')]||0x0});}return Promise[_0xd129('0x5d')](_0x2c1b9f[_0xd129('0x40')](function(_0xa77182){return db[_0xd129('0xb0')][_0xd129('0xb1')](_0xa77182);}));}return _0x5e6d01;});}})[_0xd129('0x20')](respondWithStatusCode(_0x43e4f0,null))['catch'](handleError(_0x43e4f0,null));};exports[_0xd129('0xb2')]=function(_0x6864f1,_0x205432){var _0x40be82,_0x1f28a2;return db['User'][_0xd129('0x39')]({'where':{'id':_0x6864f1['params']['id']},'attributes':['id',_0xd129('0x3d'),_0xd129('0x2b')]})[_0xd129('0x20')](handleEntityNotFound(_0x205432,null))[_0xd129('0x20')](function(_0x1a0575){if(_0x1a0575){_0x40be82=_0x1a0575;if(!_0x6864f1[_0xd129('0x4e')][_0xd129('0xa0')]||!utils[_0xd129('0xa4')](_0x6864f1[_0xd129('0x4e')][_0xd129('0xa0')])){throw new db[(_0xd129('0x97'))][(_0xd129('0x95'))](_0xd129('0xb3'));}return _0x1a0575[_0xd129('0xb4')+_[_0xd129('0xa6')](_0x6864f1['query'][_0xd129('0xa0')][_0xd129('0xa7')]())+_0xd129('0xa8')](_0x6864f1[_0xd129('0x4e')]['ids']);}})['then'](function(_0xca4f18){if(_[_0xd129('0xb5')](_0x6864f1['query'][_0xd129('0x66')])){for(var _0xcb4ed9=0x0;_0xcb4ed9<_0x6864f1[_0xd129('0x4e')][_0xd129('0x66')][_0xd129('0x58')];_0xcb4ed9+=0x1){_0x1f28a2={'UserId':Number(_0x6864f1['params']['id'])};_0x1f28a2[_[_0xd129('0xa6')](_0x6864f1['query'][_0xd129('0xa0')]['toLowerCase']())+_0xd129('0xab')]=Number(_0x6864f1[_0xd129('0x4e')][_0xd129('0x66')][_0xcb4ed9]);socket[_0xd129('0x2c')]('user'+_[_0xd129('0xa6')](_0x6864f1[_0xd129('0x4e')]['channel']['toLowerCase']())+_0xd129('0xb6'),_0x1f28a2);}}else{_0x1f28a2={'UserId':Number(_0x6864f1[_0xd129('0x60')]['id'])};_0x1f28a2[_['capitalize'](_0x6864f1[_0xd129('0x4e')][_0xd129('0xa0')][_0xd129('0xa7')]())+_0xd129('0xab')]=Number(_0x6864f1[_0xd129('0x4e')]['ids']);socket[_0xd129('0x2c')]('user'+_[_0xd129('0xa6')](_0x6864f1['query']['channel'][_0xd129('0xa7')]())+_0xd129('0xb6'),_0x1f28a2);}return _0xca4f18;})[_0xd129('0x20')](function(){if(_0x6864f1['query']['channel']===_0xd129('0xac')){return db[_0xd129('0xb0')][_0xd129('0x2e')]({'where':{'UserId':_0x6864f1[_0xd129('0x60')]['id'],'VoiceQueueId':_0x6864f1[_0xd129('0x4e')][_0xd129('0x66')]},'individualHooks':!![]})[_0xd129('0x20')](function(){return _0x40be82;});}return _0x40be82;})['then'](respondWithStatusCode(_0x205432,null))[_0xd129('0x5e')](handleError(_0x205432,null));};exports['addAvatar']=function(_0x4f5c91,_0x476f5b){_0x4f5c91['body'][_0xd129('0xb7')]=_0x4f5c91[_0xd129('0xb8')][_0xd129('0xb9')];return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x4f5c91[_0xd129('0x60')]['id']}})['then'](handleEntityNotFound(_0x476f5b,null))[_0xd129('0x20')](saveUpdates(_0x4f5c91[_0xd129('0x64')],null))[_0xd129('0x20')](respondWithResult(_0x476f5b,null))[_0xd129('0x5e')](handleError(_0x476f5b,null));};exports[_0xd129('0xba')]=function(_0x3e10d7,_0x5880ac){var _0x39e922=path[_0xd129('0xbb')](config[_0xd129('0xbc')],_0xd129('0xbd'));return db[_0xd129('0x4d')]['find']({'where':{'id':_0x3e10d7['params']['id']},'attributes':['id',_0xd129('0xb7')],'raw':!![]})['then'](handleEntityNotFound(_0x5880ac,null))[_0xd129('0x20')](function(_0x3ea72c){if(_0x3ea72c){if(_[_0xd129('0x6e')](_0x3ea72c[_0xd129('0xb7')])){return _0x5880ac['download'](_0x39e922);}else{if(!fs[_0xd129('0xbe')](path[_0xd129('0xbb')](config['root'],'server/files/images/',_0x3ea72c[_0xd129('0xb7')]))){return _0x5880ac['download'](_0x39e922);}return _0x5880ac[_0xd129('0xbf')](path[_0xd129('0xbb')](config[_0xd129('0xbc')],'server/files/images/',_0x3ea72c[_0xd129('0xb7')]));}}})[_0xd129('0x5e')](handleError(_0x5880ac,null));};exports[_0xd129('0xc0')]=function(_0x1aa1aa,_0x3ce5e1){return db['User'][_0xd129('0x39')]({'where':{'id':_0x1aa1aa[_0xd129('0x60')]['id']},'attributes':['id']})[_0xd129('0x20')](handleEntityNotFound(_0x3ce5e1,null))[_0xd129('0x20')](function(_0x3d97e4){var _0xbf8058=[];values=_0x3d97e4[_0xd129('0x5a')];_0xbf8058[_0xd129('0x55')](get_open_tabs(_0xd129('0x59'),_0x3d97e4[_0xd129('0x5a')]));_0xbf8058['push'](get_open_tabs(_0xd129('0x62'),_0x3d97e4[_0xd129('0x5a')]));_0xbf8058[_0xd129('0x55')](get_open_tabs('openchannel',_0x3d97e4[_0xd129('0x5a')]));_0xbf8058[_0xd129('0x55')](get_open_tabs(_0xd129('0xc1'),_0x3d97e4[_0xd129('0x5a')]));_0xbf8058[_0xd129('0x55')](get_open_tabs('fax',_0x3d97e4[_0xd129('0x5a')]));_0xbf8058[_0xd129('0x55')](get_open_tabs(_0xd129('0x5c'),_0x3d97e4[_0xd129('0x5a')]));return Promise['all'](_0xbf8058);})['then'](function(_0x5b4356){if(_0x5b4356){var _0x196029=_[_0xd129('0x40')](values[_0xd129('0xc2')],function(_0x5a895c){return{'channel':_0xd129('0xc3'),'id':_0x5a895c['id'],'createdAt':_0x5a895c[_0xd129('0xc4')]};});var _0x2d2add=_[_0xd129('0x40')](values[_0xd129('0xc5')],function(_0x5478a6){return{'channel':_0xd129('0xc6'),'id':_0x5478a6['id'],'createdAt':_0x5478a6['createdAt']};});var _0x51171a=_[_0xd129('0x40')](values[_0xd129('0xc7')],function(_0x47120b){return{'channel':_0xd129('0xc8'),'id':_0x47120b['id'],'createdAt':_0x47120b[_0xd129('0xc4')]};});var _0x6c236f=_[_0xd129('0x40')](values['MailOpenTabs'],function(_0x2257b1){return{'channel':'MAIL','id':_0x2257b1['id'],'createdAt':_0x2257b1['createdAt']};});var _0x1c1728=_['map'](values[_0xd129('0xc9')],function(_0x313829){return{'channel':'SMS','id':_0x313829['id'],'createdAt':_0x313829[_0xd129('0xc4')]};});var _0x2bd170=_[_0xd129('0x40')](values[_0xd129('0xca')],function(_0x424e1b){return{'channel':'WHATSAPP','id':_0x424e1b['id'],'createdAt':_0x424e1b[_0xd129('0xc4')]};});var _0x45391a=_[_0xd129('0xcb')](_0x196029,_0x2d2add,_0x51171a,_0x6c236f,_0x1c1728,_0x2bd170);var _0x286ed8={'count':_0x45391a[_0xd129('0x58')],'rows':_0x45391a};return _0x286ed8;}else return null;})[_0xd129('0x20')](respondWithResult(_0x3ce5e1,null))[_0xd129('0x5e')](handleError(_0x3ce5e1,null));};exports[_0xd129('0xcc')]=function(_0x5a6c1e,_0x1b0d8d){var _0x25aef={};return db[_0xd129('0x4d')]['findOne']({'where':{'id':_0x5a6c1e[_0xd129('0x60')]['id']}})[_0xd129('0x20')](function(_0x2438b7){if(!_0x2438b7){throw new APINotFoundError(util[_0xd129('0xae')](_0xd129('0xcd'),_0x5a6c1e[_0xd129('0x60')]['id']));}return contacts[_0xd129('0x65')]();})[_0xd129('0x20')](function(_0x3b2b95){_0x5a6c1e[_0xd129('0x4e')][_0xd129('0x4d')]=_0x5a6c1e[_0xd129('0x60')]['id'];_0x25aef=qs['getOptions'](_0x3b2b95,_0x5a6c1e);if(_0x5a6c1e[_0xd129('0x4e')][_0xd129('0xce')]('includeAll')){_0x25aef['include']=[{'model':db[_0xd129('0xcf')],'as':_0xd129('0xd0'),'required':![]},{'model':db[_0xd129('0xd1')],'as':_0xd129('0xd2'),'attributes':['id',_0xd129('0x3d'),'color'],'where':_0x5a6c1e[_0xd129('0x4e')]['tag']?{'id':_0x5a6c1e[_0xd129('0x4e')][_0xd129('0xd3')]}:undefined,'required':_0x5a6c1e['query']['tag']?!![]:![]}];}return contacts[_0xd129('0xad')](_0x5a6c1e['query'],_0x5a6c1e[_0xd129('0x32')],_0x25aef,_0x3b2b95);})[_0xd129('0x20')](respondWithFilteredResult(_0x1b0d8d,_0x25aef))[_0xd129('0x5e')](APIHandleError(_0x1b0d8d));};exports['getQueues']=function(_0x5ab4e3,_0x37d1ed){var _0x2768d5;var _0x810e1d={};var _0x5e8b2c;return db[_0xd129('0x4d')][_0xd129('0x9b')]({'where':{'id':_0x5ab4e3[_0xd129('0x60')]['id']},'attributes':['id','name',_0xd129('0x2b')]})[_0xd129('0x20')](handleEntityNotFound(_0x37d1ed,null))['then'](function(_0x1aa816){if(!utils['isValidChannel'](_0x5ab4e3[_0xd129('0x4e')]['channel'])){throw new db[(_0xd129('0x97'))][(_0xd129('0x95'))]('Unknown\x20channel');}_0x2768d5=_0x1aa816;var _0x231607={};_0x231607['model']=_[_0xd129('0xd4')](db[_[_0xd129('0xa6')](_0x5ab4e3['query']['channel'])+'Queue'][_0xd129('0x3f')]);_0x231607[_0xd129('0x4e')]=_[_0xd129('0xd4')](_0x5ab4e3[_0xd129('0x4e')]);_0x231607[_0xd129('0xd5')]=_['intersection'](_0x231607[_0xd129('0xd6')],_0x231607[_0xd129('0x4e')]);_0x810e1d[_0xd129('0x54')]=_[_0xd129('0xd7')](_0x231607['model'],qs[_0xd129('0xd8')](_0x5ab4e3[_0xd129('0x4e')][_0xd129('0xd8')]));_0x810e1d['attributes']=_0x810e1d[_0xd129('0x54')]['length']?_0x810e1d[_0xd129('0x54')]:_0x231607[_0xd129('0xd6')];_0x810e1d[_0xd129('0xd9')]=qs[_0xd129('0xda')](_0x5ab4e3[_0xd129('0x4e')][_0xd129('0xda')]);_0x810e1d[_0xd129('0x4c')]=qs[_0xd129('0xd5')](_[_0xd129('0xdb')](_0x5ab4e3[_0xd129('0x4e')],_0x231607[_0xd129('0xd5')]));if(_0x5ab4e3[_0xd129('0x4e')][_0xd129('0x36')]){_0x810e1d[_0xd129('0x4c')]=_[_0xd129('0xdc')](_0x810e1d[_0xd129('0x4c')],{'$or':_['map'](_0x810e1d[_0xd129('0x54')],function(_0x12d202){var _0x238a7e={};_0x238a7e[_0x12d202]={'$like':'%'+_0x5ab4e3[_0xd129('0x4e')][_0xd129('0x36')]+'%'};return _0x238a7e;})});}_0x810e1d=_[_0xd129('0xdc')]({},_0x810e1d,_0x5ab4e3[_0xd129('0x61')]);switch(_0x2768d5[_0xd129('0x2b')]){case _0xd129('0x30'):return db[_[_0xd129('0xa6')](_0x5ab4e3[_0xd129('0x4e')][_0xd129('0xa0')])+_0xd129('0xdd')][_0xd129('0xad')](_0x810e1d);case _0xd129('0x32'):case _0xd129('0x34'):return _0x2768d5['get'+_[_0xd129('0xa6')](_0x5ab4e3[_0xd129('0x4e')][_0xd129('0xa0')])+_0xd129('0xa8')](_0x810e1d);default:throw new db['Sequelize']['ValidationError'](_0xd129('0xde'));}})[_0xd129('0x20')](function(_0x8a74f3){_0x5e8b2c=_0x8a74f3[_0xd129('0x58')];if(!_0x5ab4e3[_0xd129('0x4e')][_0xd129('0xce')]('nolimit')){_0x810e1d[_0xd129('0x1b')]=qs[_0xd129('0x1b')](_0x5ab4e3[_0xd129('0x4e')]['limit']);_0x810e1d[_0xd129('0x19')]=qs[_0xd129('0x19')](_0x5ab4e3[_0xd129('0x4e')][_0xd129('0x19')]);}switch(_0x2768d5[_0xd129('0x2b')]){case'admin':return db[_[_0xd129('0xa6')](_0x5ab4e3[_0xd129('0x4e')]['channel'])+_0xd129('0xdd')][_0xd129('0xad')](_0x810e1d);case'user':case'agent':return _0x2768d5['get'+_['capitalize'](_0x5ab4e3[_0xd129('0x4e')][_0xd129('0xa0')])+'Queues'](_0x810e1d);}})[_0xd129('0x20')](function(_0xbbfe14){return{'count':_0x5e8b2c,'rows':_0xbbfe14};})['then'](respondWithResult(_0x37d1ed,null))[_0xd129('0x5e')](handleError(_0x37d1ed,null));};exports[_0xd129('0xdf')]=function(_0x22b916,_0x5d5aa7){var _0xa23a58={};var _0x495a5e={};var _0x1e8b2d;var _0x2377fc;return db[_0xd129('0x4d')][_0xd129('0x9b')]({'where':{'id':_0x22b916[_0xd129('0x60')]['id']}})['then'](handleEntityNotFound(_0x5d5aa7,null))[_0xd129('0x20')](function(_0x4af054){if(_0x4af054){_0x1e8b2d=_0x4af054;_0x495a5e[_0xd129('0xd6')]=_[_0xd129('0xd4')](db[_0xd129('0xb0')][_0xd129('0x3f')]);_0x495a5e[_0xd129('0x4e')]=_[_0xd129('0xd4')](_0x22b916['query']);_0x495a5e[_0xd129('0xd5')]=_['intersection'](_0x495a5e[_0xd129('0xd6')],_0x495a5e['query']);_0xa23a58[_0xd129('0x54')]=_[_0xd129('0xd7')](_0x495a5e['model'],qs[_0xd129('0xd8')](_0x22b916[_0xd129('0x4e')]['fields']));_0xa23a58[_0xd129('0x54')]=_0xa23a58[_0xd129('0x54')][_0xd129('0x58')]?_0xa23a58[_0xd129('0x54')]:_0x495a5e[_0xd129('0xd6')];_0xa23a58['order']=qs[_0xd129('0xda')](_0x22b916[_0xd129('0x4e')][_0xd129('0xda')]);_0xa23a58[_0xd129('0x4c')]=qs[_0xd129('0xd5')](_['pick'](_0x22b916[_0xd129('0x4e')],_0x495a5e[_0xd129('0xd5')]));if(_0x22b916['query'][_0xd129('0x36')]){_0xa23a58[_0xd129('0x4c')]=_['merge'](_0xa23a58[_0xd129('0x4c')],{'$or':_[_0xd129('0x40')](_0xa23a58['attributes'],function(_0x3a175b){var _0x3fc7e8={};_0x3fc7e8[_0x3a175b]={'$like':'%'+_0x22b916[_0xd129('0x4e')][_0xd129('0x36')]+'%'};return _0x3fc7e8;})});}_0xa23a58=_[_0xd129('0xdc')]({},_0xa23a58,_0x22b916[_0xd129('0x61')]);return _0x1e8b2d[_0xd129('0xdf')](_0xa23a58);}})[_0xd129('0x20')](function(_0xe00928){if(_0xe00928){_0x2377fc=_0xe00928[_0xd129('0x58')];if(!_0x22b916[_0xd129('0x4e')][_0xd129('0xce')](_0xd129('0xe0'))){_0xa23a58['limit']=qs['limit'](_0x22b916[_0xd129('0x4e')]['limit']);_0xa23a58[_0xd129('0x19')]=qs[_0xd129('0x19')](_0x22b916[_0xd129('0x4e')][_0xd129('0x19')]);}return _0x1e8b2d['getVoiceQueuesRt'](_0xa23a58);}})[_0xd129('0x20')](function(_0x43cf7d){if(_0x43cf7d){return _0x43cf7d?{'count':_0x2377fc,'rows':_0x43cf7d}:null;}})[_0xd129('0x20')](respondWithResult(_0x5d5aa7,null))['catch'](handleError(_0x5d5aa7,null));};exports[_0xd129('0xe1')]=function(_0x55be50,_0x96f90c){var _0x3d4876={};var _0xbb45f={};var _0x4dd18d;var _0x3f502a;return db[_0xd129('0x4d')][_0xd129('0x9b')]({'where':{'id':_0x55be50[_0xd129('0x60')]['id']}})['then'](handleEntityNotFound(_0x96f90c,null))[_0xd129('0x20')](function(_0x2d0e15){if(_0x2d0e15){_0x4dd18d=_0x2d0e15;_0xbb45f['model']=_[_0xd129('0xd4')](db[_0xd129('0xe2')][_0xd129('0x3f')]);_0xbb45f[_0xd129('0x4e')]=_['keys'](_0x55be50['query']);_0xbb45f[_0xd129('0xd5')]=_[_0xd129('0xd7')](_0xbb45f[_0xd129('0xd6')],_0xbb45f['query']);_0x3d4876[_0xd129('0x54')]=_['intersection'](_0xbb45f[_0xd129('0xd6')],qs['fields'](_0x55be50[_0xd129('0x4e')][_0xd129('0xd8')]));_0x3d4876[_0xd129('0x54')]=_0x3d4876[_0xd129('0x54')][_0xd129('0x58')]?_0x3d4876[_0xd129('0x54')]:_0xbb45f[_0xd129('0xd6')];_0x3d4876[_0xd129('0xd9')]=qs['sort'](_0x55be50[_0xd129('0x4e')][_0xd129('0xda')]);_0x3d4876[_0xd129('0x4c')]=qs[_0xd129('0xd5')](_[_0xd129('0xdb')](_0x55be50['query'],_0xbb45f[_0xd129('0xd5')]));if(_0x55be50[_0xd129('0x4e')][_0xd129('0x36')]){_0x3d4876[_0xd129('0x4c')]=_['merge'](_0x3d4876[_0xd129('0x4c')],{'$or':_[_0xd129('0x40')](_0x3d4876[_0xd129('0x54')],function(_0x44072e){var _0x20daf6={};_0x20daf6[_0x44072e]={'$like':'%'+_0x55be50['query'][_0xd129('0x36')]+'%'};return _0x20daf6;})});}_0x3d4876=_['merge']({},_0x3d4876,_0x55be50['options']);return _0x4dd18d[_0xd129('0xe1')](_0x3d4876);}})['then'](function(_0x5e8921){if(_0x5e8921){_0x3f502a=_0x5e8921['length'];if(!_0x55be50[_0xd129('0x4e')][_0xd129('0xce')]('nolimit')){_0x3d4876[_0xd129('0x1b')]=qs[_0xd129('0x1b')](_0x55be50['query']['limit']);_0x3d4876['offset']=qs['offset'](_0x55be50[_0xd129('0x4e')][_0xd129('0x19')]);}return _0x4dd18d[_0xd129('0xe1')](_0x3d4876);}})['then'](function(_0xdf30d2){if(_0xdf30d2){return _0xdf30d2?{'count':_0x3f502a,'rows':_0xdf30d2}:null;}})[_0xd129('0x20')](respondWithResult(_0x96f90c,null))[_0xd129('0x5e')](handleError(_0x96f90c,null));};exports['getRecordings']=function(_0x242504,_0x4dc4ec){var _0x57b19d={'raw':!![],'where':{}};var _0xc1df33={};var _0x1ff963={'count':0x0,'rows':[]};return db[_0xd129('0x4d')][_0xd129('0x9b')]({'where':{'id':_0x242504[_0xd129('0x60')]['id']}})['then'](handleEntityNotFound(_0x4dc4ec,null))[_0xd129('0x20')](function(_0x2d300d){if(_0x2d300d){_0xc1df33[_0xd129('0xd6')]=_[_0xd129('0xd4')](db['VoiceRecording'][_0xd129('0x3f')]);_0xc1df33[_0xd129('0x4e')]=_[_0xd129('0xd4')](_0x242504[_0xd129('0x4e')]);_0xc1df33['filters']=_[_0xd129('0xd7')](_0xc1df33[_0xd129('0xd6')],_0xc1df33[_0xd129('0x4e')]);_0x57b19d['attributes']=_[_0xd129('0xd7')](_0xc1df33[_0xd129('0xd6')],qs[_0xd129('0xd8')](_0x242504['query'][_0xd129('0xd8')]));_0x57b19d[_0xd129('0x54')]=_0x57b19d[_0xd129('0x54')]['length']?_0x57b19d[_0xd129('0x54')]:_0xc1df33['model'];if(!_0x242504[_0xd129('0x4e')]['hasOwnProperty'](_0xd129('0xe0'))){_0x57b19d[_0xd129('0x1b')]=qs[_0xd129('0x1b')](_0x242504[_0xd129('0x4e')]['limit']);_0x57b19d[_0xd129('0x19')]=qs[_0xd129('0x19')](_0x242504[_0xd129('0x4e')][_0xd129('0x19')]);}_0x57b19d[_0xd129('0xd9')]=qs[_0xd129('0xda')](_0x242504['query']['sort']);_0x57b19d[_0xd129('0x4c')]=qs['filters'](_['pick'](_0x242504[_0xd129('0x4e')],_0xc1df33[_0xd129('0xd5')]));_0x57b19d[_0xd129('0x4c')]['UserId']=_0x2d300d['id'];if(_0x242504[_0xd129('0x4e')][_0xd129('0x36')]){_0x57b19d['where']=_[_0xd129('0xdc')](_0x57b19d[_0xd129('0x4c')],{'$or':_[_0xd129('0x40')](_0x57b19d[_0xd129('0x54')],function(_0x3c9612){var _0x46e1c0={};_0x46e1c0[_0x3c9612]={'$like':'%'+_0x242504['query'][_0xd129('0x36')]+'%'};return _0x46e1c0;})});}_0x57b19d=_[_0xd129('0xdc')]({},_0x57b19d,_0x242504[_0xd129('0x61')]);return db[_0xd129('0xe3')][_0xd129('0x1c')]({'where':_0x57b19d[_0xd129('0x4c')]})[_0xd129('0x20')](function(_0x3283b8){_0x1ff963[_0xd129('0x1c')]=_0x3283b8;if(_0x242504[_0xd129('0x4e')][_0xd129('0x4f')]){_0x57b19d[_0xd129('0x50')]=[{'all':!![]}];}return db[_0xd129('0xe3')][_0xd129('0xad')](_0x57b19d);})[_0xd129('0x20')](function(_0x411b98){_0x1ff963[_0xd129('0x56')]=_0x411b98;return _0x1ff963;});}})[_0xd129('0x20')](respondWithFilteredResult(_0x4dc4ec,_0x57b19d))[_0xd129('0x5e')](handleError(_0x4dc4ec,null));};exports[_0xd129('0xe4')]=function(_0x29222c,_0x5cd028){var _0x40c06b={'raw':!![],'where':{}};var _0x1bdfb9={};var _0x491bcc={'count':0x0,'rows':[]};return db[_0xd129('0x4d')][_0xd129('0x9b')]({'where':{'id':_0x29222c[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x5cd028,null))[_0xd129('0x20')](function(_0x525026){if(_0x525026){_0x1bdfb9[_0xd129('0xd6')]=_[_0xd129('0xd4')](db['ScreenRecording'][_0xd129('0x3f')]);_0x1bdfb9[_0xd129('0x4e')]=_['keys'](_0x29222c['query']);_0x1bdfb9[_0xd129('0xd5')]=_['intersection'](_0x1bdfb9['model'],_0x1bdfb9[_0xd129('0x4e')]);_0x40c06b[_0xd129('0x54')]=_[_0xd129('0xd7')](_0x1bdfb9[_0xd129('0xd6')],qs[_0xd129('0xd8')](_0x29222c['query']['fields']));_0x40c06b[_0xd129('0x54')]=_0x40c06b['attributes'][_0xd129('0x58')]?_0x40c06b[_0xd129('0x54')]:_0x1bdfb9[_0xd129('0xd6')];if(!_0x29222c[_0xd129('0x4e')][_0xd129('0xce')](_0xd129('0xe0'))){_0x40c06b['limit']=qs[_0xd129('0x1b')](_0x29222c[_0xd129('0x4e')]['limit']);_0x40c06b[_0xd129('0x19')]=qs[_0xd129('0x19')](_0x29222c[_0xd129('0x4e')][_0xd129('0x19')]);}_0x40c06b[_0xd129('0xd9')]=qs[_0xd129('0xda')](_0x29222c[_0xd129('0x4e')][_0xd129('0xda')]);_0x40c06b[_0xd129('0x4c')]=qs['filters'](_[_0xd129('0xdb')](_0x29222c[_0xd129('0x4e')],_0x1bdfb9[_0xd129('0xd5')]));_0x40c06b[_0xd129('0x4c')][_0xd129('0xe5')]=_0x525026['id'];if(_0x29222c[_0xd129('0x4e')][_0xd129('0x36')]){_0x40c06b[_0xd129('0x4c')]=_['merge'](_0x40c06b['where'],{'$or':_['map'](_0x40c06b['attributes'],function(_0x18e616){var _0x347e97={};_0x347e97[_0x18e616]={'$like':'%'+_0x29222c[_0xd129('0x4e')][_0xd129('0x36')]+'%'};return _0x347e97;})});}_0x40c06b=_[_0xd129('0xdc')]({},_0x40c06b,_0x29222c[_0xd129('0x61')]);return db[_0xd129('0xe6')][_0xd129('0x1c')]({'where':_0x40c06b[_0xd129('0x4c')]})[_0xd129('0x20')](function(_0x53ea29){_0x491bcc[_0xd129('0x1c')]=_0x53ea29;if(_0x29222c['query'][_0xd129('0x4f')]){_0x40c06b['include']=[{'all':!![]}];}return db[_0xd129('0xe6')][_0xd129('0xad')](_0x40c06b);})['then'](function(_0x2511c7){_0x491bcc[_0xd129('0x56')]=_0x2511c7;return _0x491bcc;});}})['then'](respondWithFilteredResult(_0x5cd028,_0x40c06b))[_0xd129('0x5e')](handleError(_0x5cd028,null));};exports[_0xd129('0xe7')]=function(_0x226ad1,_0x2d64c2){var _0x54a61d={};var _0x1b52e6={};var _0x2be08d;var _0x427ea7;return db[_0xd129('0x4d')][_0xd129('0x9b')]({'where':{'id':_0x226ad1['params']['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x2d64c2,null))['then'](function(_0xc35d5){if(_0xc35d5){_0x2be08d=_0xc35d5;_0x1b52e6['model']=_[_0xd129('0xd4')](db[_0xd129('0xe8')]['rawAttributes']);_0x1b52e6['query']=_[_0xd129('0xd4')](_0x226ad1[_0xd129('0x4e')]);_0x1b52e6[_0xd129('0xd5')]=_['intersection'](_0x1b52e6[_0xd129('0xd6')],_0x1b52e6[_0xd129('0x4e')]);_0x54a61d['attributes']=_[_0xd129('0xd7')](_0x1b52e6['model'],qs[_0xd129('0xd8')](_0x226ad1[_0xd129('0x4e')][_0xd129('0xd8')]));_0x54a61d['attributes']=_0x54a61d[_0xd129('0x54')][_0xd129('0x58')]?_0x54a61d[_0xd129('0x54')]:_0x1b52e6[_0xd129('0xd6')];_0x54a61d['order']=qs[_0xd129('0xda')](_0x226ad1[_0xd129('0x4e')][_0xd129('0xda')]);_0x54a61d[_0xd129('0x4c')]=qs['filters'](_[_0xd129('0xdb')](_0x226ad1['query'],_0x1b52e6[_0xd129('0xd5')]));if(_0x226ad1[_0xd129('0x4e')][_0xd129('0x36')]){_0x54a61d['where']=_[_0xd129('0xdc')](_0x54a61d[_0xd129('0x4c')],{'$or':_[_0xd129('0x40')](_0x54a61d[_0xd129('0x54')],function(_0x137757){var _0x9ad43a={};_0x9ad43a[_0x137757]={'$like':'%'+_0x226ad1[_0xd129('0x4e')][_0xd129('0x36')]+'%'};return _0x9ad43a;})});}_0x54a61d=_[_0xd129('0xdc')]({},_0x54a61d,_0x226ad1[_0xd129('0x61')]);return _0x2be08d[_0xd129('0xe7')](_0x54a61d);}})[_0xd129('0x20')](function(_0x388364){if(_0x388364){_0x427ea7=_0x388364[_0xd129('0x58')];if(!_0x226ad1[_0xd129('0x4e')][_0xd129('0xce')](_0xd129('0xe0'))){_0x54a61d['limit']=qs[_0xd129('0x1b')](_0x226ad1[_0xd129('0x4e')][_0xd129('0x1b')]);_0x54a61d[_0xd129('0x19')]=qs['offset'](_0x226ad1[_0xd129('0x4e')][_0xd129('0x19')]);}return _0x2be08d['getChatInteractions'](_0x54a61d);}})[_0xd129('0x20')](function(_0x2788ee){if(_0x2788ee){return _0x2788ee?{'count':_0x427ea7,'rows':_0x2788ee}:null;}})['then'](respondWithResult(_0x2d64c2,null))['catch'](handleError(_0x2d64c2,null));};exports[_0xd129('0xe9')]=function(_0x13af88,_0xafb5af){var _0x3398ad={};var _0x33b5ab={};var _0xf58c01;var _0x98d445;return db[_0xd129('0x4d')][_0xd129('0x9b')]({'where':{'id':_0x13af88[_0xd129('0x60')]['id']}})['then'](handleEntityNotFound(_0xafb5af,null))['then'](function(_0x58eb2b){if(_0x58eb2b){_0xf58c01=_0x58eb2b;_0x33b5ab[_0xd129('0xd6')]=_['keys'](db[_0xd129('0xea')][_0xd129('0x3f')]);_0x33b5ab[_0xd129('0x4e')]=_[_0xd129('0xd4')](_0x13af88[_0xd129('0x4e')]);_0x33b5ab[_0xd129('0xd5')]=_[_0xd129('0xd7')](_0x33b5ab['model'],_0x33b5ab[_0xd129('0x4e')]);_0x3398ad[_0xd129('0x54')]=_['intersection'](_0x33b5ab[_0xd129('0xd6')],qs['fields'](_0x13af88[_0xd129('0x4e')]['fields']));_0x3398ad[_0xd129('0x54')]=_0x3398ad['attributes'][_0xd129('0x58')]?_0x3398ad[_0xd129('0x54')]:_0x33b5ab[_0xd129('0xd6')];_0x3398ad['order']=qs[_0xd129('0xda')](_0x13af88['query']['sort']);_0x3398ad['where']=qs[_0xd129('0xd5')](_[_0xd129('0xdb')](_0x13af88[_0xd129('0x4e')],_0x33b5ab[_0xd129('0xd5')]));if(_0x13af88[_0xd129('0x4e')][_0xd129('0x36')]){_0x3398ad['where']=_['merge'](_0x3398ad[_0xd129('0x4c')],{'$or':_[_0xd129('0x40')](_0x3398ad[_0xd129('0x54')],function(_0x53e939){var _0x3207ec={};_0x3207ec[_0x53e939]={'$like':'%'+_0x13af88[_0xd129('0x4e')]['filter']+'%'};return _0x3207ec;})});}_0x3398ad=_[_0xd129('0xdc')]({},_0x3398ad,_0x13af88[_0xd129('0x61')]);return _0xf58c01[_0xd129('0xe9')](_0x3398ad);}})['then'](function(_0x583ef5){if(_0x583ef5){_0x98d445=_0x583ef5[_0xd129('0x58')];if(!_0x13af88[_0xd129('0x4e')]['hasOwnProperty'](_0xd129('0xe0'))){_0x3398ad[_0xd129('0x1b')]=qs['limit'](_0x13af88[_0xd129('0x4e')][_0xd129('0x1b')]);_0x3398ad[_0xd129('0x19')]=qs[_0xd129('0x19')](_0x13af88[_0xd129('0x4e')][_0xd129('0x19')]);}return _0xf58c01['getOpenchannelInteractions'](_0x3398ad);}})[_0xd129('0x20')](function(_0x368fc2){if(_0x368fc2){return _0x368fc2?{'count':_0x98d445,'rows':_0x368fc2}:null;}})[_0xd129('0x20')](respondWithResult(_0xafb5af,null))[_0xd129('0x5e')](handleError(_0xafb5af,null));};exports[_0xd129('0xeb')]=function(_0x9632ba,_0x1377e1){var _0x45f451={'raw':!![],'where':{}};var _0x357994={};var _0x2a77c3={'count':0x0,'rows':[]};return db[_0xd129('0x4d')][_0xd129('0x9b')]({'where':{'id':_0x9632ba[_0xd129('0x60')]['id']}})['then'](handleEntityNotFound(_0x1377e1,null))[_0xd129('0x20')](function(_0x2f4037){if(_0x2f4037){_0x357994[_0xd129('0xd6')]=_[_0xd129('0xd4')](db[_0xd129('0xec')][_0xd129('0x3f')]);_0x357994[_0xd129('0x4e')]=_['keys'](_0x9632ba['query']);_0x357994[_0xd129('0xd5')]=_[_0xd129('0xd7')](_0x357994[_0xd129('0xd6')],_0x357994['query']);_0x45f451[_0xd129('0x54')]=_['intersection'](_0x357994[_0xd129('0xd6')],qs[_0xd129('0xd8')](_0x9632ba['query']['fields']));_0x45f451['attributes']=_0x45f451[_0xd129('0x54')]['length']?_0x45f451[_0xd129('0x54')]:_0x357994[_0xd129('0xd6')];if(!_0x9632ba[_0xd129('0x4e')]['hasOwnProperty'](_0xd129('0xe0'))){_0x45f451['limit']=qs[_0xd129('0x1b')](_0x9632ba[_0xd129('0x4e')]['limit']);_0x45f451[_0xd129('0x19')]=qs[_0xd129('0x19')](_0x9632ba[_0xd129('0x4e')][_0xd129('0x19')]);}_0x45f451[_0xd129('0xd9')]=qs[_0xd129('0xda')](_0x9632ba[_0xd129('0x4e')][_0xd129('0xda')]);_0x45f451[_0xd129('0x4c')]=qs[_0xd129('0xd5')](_[_0xd129('0xdb')](_0x9632ba[_0xd129('0x4e')],_0x357994[_0xd129('0xd5')]));_0x45f451['where'][_0xd129('0xe5')]=_0x2f4037['id'];if(_0x9632ba[_0xd129('0x4e')][_0xd129('0x36')]){_0x45f451['where']=_[_0xd129('0xdc')](_0x45f451[_0xd129('0x4c')],{'$or':_[_0xd129('0x40')](_0x45f451[_0xd129('0x54')],function(_0x9b39ff){var _0x463c2e={};_0x463c2e[_0x9b39ff]={'$like':'%'+_0x9632ba[_0xd129('0x4e')][_0xd129('0x36')]+'%'};return _0x463c2e;})});}_0x45f451=_['merge']({},_0x45f451,_0x9632ba[_0xd129('0x61')]);return db['MailInteraction']['count']({'where':_0x45f451[_0xd129('0x4c')]})['then'](function(_0x2a94da){_0x2a77c3['count']=_0x2a94da;if(_0x9632ba[_0xd129('0x4e')][_0xd129('0x4f')]){_0x45f451[_0xd129('0x50')]=[{'all':!![]}];}return db[_0xd129('0xec')][_0xd129('0xad')](_0x45f451);})[_0xd129('0x20')](function(_0x23e5c2){_0x2a77c3['rows']=_0x23e5c2;return _0x2a77c3;});}})[_0xd129('0x20')](respondWithFilteredResult(_0x1377e1,_0x45f451))[_0xd129('0x5e')](handleError(_0x1377e1,null));};exports[_0xd129('0xed')]=function(_0x616d45,_0x47d5ec){var _0xccf214={};var _0x20c5d8={};var _0x34c90d;var _0x2926d7;return db[_0xd129('0x4d')]['findOne']({'where':{'id':_0x616d45[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x47d5ec,null))['then'](function(_0x3d62d8){if(_0x3d62d8){_0x34c90d=_0x3d62d8;_0x20c5d8['model']=_['keys'](db['SmsInteraction'][_0xd129('0x3f')]);_0x20c5d8[_0xd129('0x4e')]=_[_0xd129('0xd4')](_0x616d45['query']);_0x20c5d8[_0xd129('0xd5')]=_['intersection'](_0x20c5d8[_0xd129('0xd6')],_0x20c5d8[_0xd129('0x4e')]);_0xccf214[_0xd129('0x54')]=_[_0xd129('0xd7')](_0x20c5d8[_0xd129('0xd6')],qs[_0xd129('0xd8')](_0x616d45[_0xd129('0x4e')]['fields']));_0xccf214[_0xd129('0x54')]=_0xccf214['attributes']['length']?_0xccf214[_0xd129('0x54')]:_0x20c5d8[_0xd129('0xd6')];_0xccf214[_0xd129('0xd9')]=qs[_0xd129('0xda')](_0x616d45[_0xd129('0x4e')][_0xd129('0xda')]);_0xccf214[_0xd129('0x4c')]=qs['filters'](_[_0xd129('0xdb')](_0x616d45[_0xd129('0x4e')],_0x20c5d8['filters']));if(_0x616d45[_0xd129('0x4e')][_0xd129('0x36')]){_0xccf214[_0xd129('0x4c')]=_[_0xd129('0xdc')](_0xccf214[_0xd129('0x4c')],{'$or':_[_0xd129('0x40')](_0xccf214[_0xd129('0x54')],function(_0x1eb4c4){var _0x4d7006={};_0x4d7006[_0x1eb4c4]={'$like':'%'+_0x616d45[_0xd129('0x4e')][_0xd129('0x36')]+'%'};return _0x4d7006;})});}_0xccf214=_['merge']({},_0xccf214,_0x616d45[_0xd129('0x61')]);return _0x34c90d[_0xd129('0xed')](_0xccf214);}})[_0xd129('0x20')](function(_0xdaf598){if(_0xdaf598){_0x2926d7=_0xdaf598[_0xd129('0x58')];if(!_0x616d45[_0xd129('0x4e')][_0xd129('0xce')]('nolimit')){_0xccf214[_0xd129('0x1b')]=qs[_0xd129('0x1b')](_0x616d45[_0xd129('0x4e')][_0xd129('0x1b')]);_0xccf214[_0xd129('0x19')]=qs['offset'](_0x616d45[_0xd129('0x4e')][_0xd129('0x19')]);}return _0x34c90d[_0xd129('0xed')](_0xccf214);}})[_0xd129('0x20')](function(_0x5d2084){if(_0x5d2084){return _0x5d2084?{'count':_0x2926d7,'rows':_0x5d2084}:null;}})[_0xd129('0x20')](respondWithResult(_0x47d5ec,null))[_0xd129('0x5e')](handleError(_0x47d5ec,null));};exports[_0xd129('0xee')]=function(_0x12549e,_0x15d349){var _0x2aaeb7={};var _0x2f3ff4={};var _0x16e2d0;var _0x3f0359;return db[_0xd129('0x4d')][_0xd129('0x9b')]({'where':{'id':_0x12549e['params']['id']}})['then'](handleEntityNotFound(_0x15d349,null))['then'](function(_0x4980c0){if(_0x4980c0){_0x16e2d0=_0x4980c0;_0x2f3ff4[_0xd129('0xd6')]=_[_0xd129('0xd4')](db['FaxInteraction'][_0xd129('0x3f')]);_0x2f3ff4['query']=_[_0xd129('0xd4')](_0x12549e[_0xd129('0x4e')]);_0x2f3ff4[_0xd129('0xd5')]=_[_0xd129('0xd7')](_0x2f3ff4[_0xd129('0xd6')],_0x2f3ff4[_0xd129('0x4e')]);_0x2aaeb7[_0xd129('0x54')]=_['intersection'](_0x2f3ff4[_0xd129('0xd6')],qs[_0xd129('0xd8')](_0x12549e[_0xd129('0x4e')][_0xd129('0xd8')]));_0x2aaeb7[_0xd129('0x54')]=_0x2aaeb7[_0xd129('0x54')][_0xd129('0x58')]?_0x2aaeb7['attributes']:_0x2f3ff4[_0xd129('0xd6')];_0x2aaeb7['order']=qs[_0xd129('0xda')](_0x12549e[_0xd129('0x4e')][_0xd129('0xda')]);_0x2aaeb7['where']=qs[_0xd129('0xd5')](_[_0xd129('0xdb')](_0x12549e[_0xd129('0x4e')],_0x2f3ff4[_0xd129('0xd5')]));if(_0x12549e[_0xd129('0x4e')][_0xd129('0x36')]){_0x2aaeb7[_0xd129('0x4c')]=_['merge'](_0x2aaeb7[_0xd129('0x4c')],{'$or':_['map'](_0x2aaeb7[_0xd129('0x54')],function(_0x5259ac){var _0x4e4d7c={};_0x4e4d7c[_0x5259ac]={'$like':'%'+_0x12549e['query']['filter']+'%'};return _0x4e4d7c;})});}_0x2aaeb7=_[_0xd129('0xdc')]({},_0x2aaeb7,_0x12549e[_0xd129('0x61')]);return _0x16e2d0['getFaxInteractions'](_0x2aaeb7);}})['then'](function(_0x189dfe){if(_0x189dfe){_0x3f0359=_0x189dfe[_0xd129('0x58')];if(!_0x12549e['query'][_0xd129('0xce')](_0xd129('0xe0'))){_0x2aaeb7[_0xd129('0x1b')]=qs[_0xd129('0x1b')](_0x12549e[_0xd129('0x4e')][_0xd129('0x1b')]);_0x2aaeb7[_0xd129('0x19')]=qs['offset'](_0x12549e[_0xd129('0x4e')]['offset']);}return _0x16e2d0[_0xd129('0xee')](_0x2aaeb7);}})['then'](function(_0x930263){if(_0x930263){return _0x930263?{'count':_0x3f0359,'rows':_0x930263}:null;}})[_0xd129('0x20')](respondWithResult(_0x15d349,null))[_0xd129('0x5e')](handleError(_0x15d349,null));};exports['getWhatsappInteractions']=function(_0x46363b,_0x42c746){var _0x3c806a={};var _0x3e73cd={};var _0x4ce313;var _0x3d84cb;return db[_0xd129('0x4d')]['findOne']({'where':{'id':_0x46363b[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x42c746,null))[_0xd129('0x20')](function(_0x25cad6){if(_0x25cad6){_0x4ce313=_0x25cad6;_0x3e73cd[_0xd129('0xd6')]=_[_0xd129('0xd4')](db[_0xd129('0xef')][_0xd129('0x3f')]);_0x3e73cd[_0xd129('0x4e')]=_['keys'](_0x46363b[_0xd129('0x4e')]);_0x3e73cd[_0xd129('0xd5')]=_[_0xd129('0xd7')](_0x3e73cd[_0xd129('0xd6')],_0x3e73cd['query']);_0x3c806a[_0xd129('0x54')]=_[_0xd129('0xd7')](_0x3e73cd[_0xd129('0xd6')],qs[_0xd129('0xd8')](_0x46363b['query']['fields']));_0x3c806a[_0xd129('0x54')]=_0x3c806a['attributes'][_0xd129('0x58')]?_0x3c806a[_0xd129('0x54')]:_0x3e73cd[_0xd129('0xd6')];_0x3c806a[_0xd129('0xd9')]=qs[_0xd129('0xda')](_0x46363b[_0xd129('0x4e')][_0xd129('0xda')]);_0x3c806a[_0xd129('0x4c')]=qs[_0xd129('0xd5')](_[_0xd129('0xdb')](_0x46363b[_0xd129('0x4e')],_0x3e73cd[_0xd129('0xd5')]));if(_0x46363b['query'][_0xd129('0x36')]){_0x3c806a[_0xd129('0x4c')]=_[_0xd129('0xdc')](_0x3c806a[_0xd129('0x4c')],{'$or':_['map'](_0x3c806a[_0xd129('0x54')],function(_0x35d00b){var _0x2e3c98={};_0x2e3c98[_0x35d00b]={'$like':'%'+_0x46363b[_0xd129('0x4e')][_0xd129('0x36')]+'%'};return _0x2e3c98;})});}_0x3c806a=_[_0xd129('0xdc')]({},_0x3c806a,_0x46363b[_0xd129('0x61')]);return _0x4ce313[_0xd129('0xf0')](_0x3c806a);}})[_0xd129('0x20')](function(_0x4ded81){if(_0x4ded81){_0x3d84cb=_0x4ded81[_0xd129('0x58')];if(!_0x46363b['query'][_0xd129('0xce')](_0xd129('0xe0'))){_0x3c806a[_0xd129('0x1b')]=qs['limit'](_0x46363b[_0xd129('0x4e')][_0xd129('0x1b')]);_0x3c806a[_0xd129('0x19')]=qs['offset'](_0x46363b['query']['offset']);}return _0x4ce313[_0xd129('0xf0')](_0x3c806a);}})[_0xd129('0x20')](function(_0x4da6b1){if(_0x4da6b1){return _0x4da6b1?{'count':_0x3d84cb,'rows':_0x4da6b1}:null;}})[_0xd129('0x20')](respondWithResult(_0x42c746,null))[_0xd129('0x5e')](handleError(_0x42c746,null));};exports[_0xd129('0xf1')]=function(_0x4d669b,_0x24a957,_0x4514a5){var _0x1aca2d;var _0x320936;var _0x1eb60d;var _0x187ba0=!_['isNil'](_0x4d669b['params']['id'])?_0x4d669b[_0xd129('0x60')]['id']:!_[_0xd129('0x6e')](_0x4d669b['user']['id'])?_0x4d669b[_0xd129('0x32')]['id']:null;return db['User'][_0xd129('0x39')]({'where':{'id':_0x187ba0,'role':{'$or':[_0xd129('0x30'),'user',_0xd129('0x34')]}},'attributes':['id','name',_0xd129('0xf2'),'mobile',_0xd129('0x2b'),'internal',_0xd129('0xf3')]})[_0xd129('0x20')](function(_0x167225){if(_0x167225){if(_0x167225[_0xd129('0x2b')]===_0xd129('0x34')){_0x1aca2d=_0x167225;if(_0x4d669b[_0xd129('0x64')][_0xd129('0xa3')]){_0x1eb60d=util['format']('LOCAL/%s@from-sip/n',_0x1aca2d[_0x4d669b[_0xd129('0x64')][_0xd129('0xa3')]]);}else if(_0x4d669b[_0xd129('0x64')]['intrf']){_0x1eb60d=util[_0xd129('0xae')](_0xd129('0xaf'),_0x4d669b[_0xd129('0x64')][_0xd129('0xf4')]);}else{_0x1eb60d=util[_0xd129('0xae')]('SIP/%s',_0x1aca2d['name']);}socket['to'](util[_0xd129('0xae')](_0xd129('0xf5'),_0x1aca2d['name']))[_0xd129('0x2c')](_0xd129('0xf6'),{'user':{'id':_0x1aca2d['id'],'name':_0x1aca2d[_0xd129('0x3d')]},'ip':_0x4d669b[_0xd129('0xf7')][_0xd129('0xf8')]||_0x4d669b['connection'][_0xd129('0xf9')]||_0x4d669b[_0xd129('0xfa')][_0xd129('0xf9')]||_0x4d669b['connection']['socket'][_0xd129('0xf9')]});return new Promise(function(_0x11b522,_0x46fc2f){db[_0xd129('0x70')][_0xd129('0xfb')]()[_0xd129('0x20')](_0x11cde9=>{db['UserVoiceQueueRt'][_0xd129('0x2e')]({'where':{'membername':_0x1aca2d[_0xd129('0x3d')]},'individualHooks':!![]},{'transaction':_0x11cde9})[_0xd129('0x20')](function(){return _0x11cde9[_0xd129('0xfc')]();})[_0xd129('0x20')](_0x11b522)[_0xd129('0x5e')](_0x46fc2f);});});}}else{throw new db[(_0xd129('0x97'))][(_0xd129('0x95'))](_0xd129('0xfd'));}})[_0xd129('0x20')](function(){if(_0x1aca2d){return _0x1aca2d[_0xd129('0xfe')]({'raw':!![]});}})[_0xd129('0x20')](function(_0x722dae){if(_0x1aca2d){if(_0x722dae){_0x320936=_0x722dae;if(_0x320936[_0xd129('0x58')]){var _0x1709d6=_0x320936[_0xd129('0x40')](function(_0xd82737){return{'membername':_0x1aca2d['name'],'UserId':_0x1aca2d['id'],'queue_name':_0xd82737[_0xd129('0x3d')],'VoiceQueueId':_0xd82737['id'],'interface':_0x1eb60d,'paused':_0x1aca2d[_0xd129('0xf3')]||![],'penalty':_0xd82737['UserVoiceQueue.penalty']||0x0};});return db[_0xd129('0xb0')][_0xd129('0x8d')](_0x1709d6);}}}})[_0xd129('0x20')](function(){if(_0x1aca2d){return db['MemberReport'][_0xd129('0xad')]({'where':{'membername':_0x1aca2d['name'],'exitAt':null}});}})[_0xd129('0x20')](function(_0x5037f4){if(_0x1aca2d){var _0x3cefea=[];_0x5037f4[_0xd129('0xff')](function(_0x3220e7){_0x3cefea[_0xd129('0x55')](_0x3220e7['update']({'exitAt':moment()[_0xd129('0xae')](_0xd129('0x100'))}));});return Promise[_0xd129('0x5d')](_0x3cefea);}})[_0xd129('0x20')](function(){if(_0x1aca2d){var _0x1756bf=[];var _0x583d17=[];var _0x4830fa=utils[_0xd129('0x101')]();var _0x1d453f={'membername':_0x1aca2d[_0xd129('0x3d')],'interface':_0x1eb60d,'enterAt':moment()[_0xd129('0xae')]('YYYY-MM-DD\x20HH:mm:ss'),'role':_0x1aca2d[_0xd129('0x2b')],'internal':_0x1aca2d[_0xd129('0x68')]};_0x4830fa[_0xd129('0xff')](function(_0x1d9963){_0x1756bf['push'](_['merge']({'channel':_0x1d9963,'type':_0xd129('0x102'),'data1':_0x4d669b[_0xd129('0x64')]['device'],'data2':_0x1eb60d},_0x1d453f));if(_0x1aca2d['loginInPause']){_0x583d17[_0xd129('0x55')](_[_0xd129('0xdc')]({'channel':_0x1d9963,'type':_0xd129('0x103'),'data1':_0xd129('0x104')},_0x1d453f));}});return db['MemberReport'][_0xd129('0x8d')](_0x1756bf[_0xd129('0xcb')](_0x583d17),{'individualHooks':!![]});}})[_0xd129('0x20')](function(){if(_0x1aca2d){return _0x1aca2d[_0xd129('0x2a')]({'online':!![],'lastLoginAt':moment()[_0xd129('0xae')]('YYYY-MM-DD\x20HH:mm:ss'),'voicePause':_0x1aca2d[_0xd129('0xf3')]||![],'mailPause':_0x1aca2d[_0xd129('0xf3')]||![],'chatPause':_0x1aca2d[_0xd129('0xf3')]||![],'faxPause':_0x1aca2d['loginInPause']||![],'smsPause':_0x1aca2d[_0xd129('0xf3')]||![],'openchannelPause':_0x1aca2d[_0xd129('0xf3')]||![],'whatsappPause':_0x1aca2d['loginInPause']||![],'pauseType':_0x1aca2d[_0xd129('0xf3')]?_0xd129('0x104'):null,'interface':_0x1eb60d,'lastPauseAt':moment()[_0xd129('0xae')](_0xd129('0x100'))});}})[_0xd129('0x20')](function(_0x5b645b){if(_0x4d669b['isMiddleware']){return _0x4514a5();}else{return Promise[_0xd129('0x105')](_0x5b645b)[_0xd129('0x20')](respondWithResult(_0x24a957,null));}})['catch'](handleError(_0x24a957,null));};exports[_0xd129('0x106')]=function(_0x6bfc00,_0x568b1c){var _0xbeb569;return db['User']['find']({'where':{'id':_0x6bfc00[_0xd129('0x60')]['id'],'role':'agent'},'attributes':['id','name','role']})[_0xd129('0x20')](handleEntityNotFound(_0x568b1c,null))[_0xd129('0x20')](function(_0x2230d2){if(_0x2230d2){_0xbeb569=_0x2230d2;return db[_0xd129('0xb0')][_0xd129('0x2e')]({'where':{'membername':_0xbeb569[_0xd129('0x3d')]},'individualHooks':!![]});}})['then'](function(){return db[_0xd129('0x107')][_0xd129('0xad')]({'where':{'membername':_0xbeb569[_0xd129('0x3d')],'exitAt':null}});})[_0xd129('0x20')](function(_0x1bb7c0){var _0x2cff48=[];_0x1bb7c0[_0xd129('0xff')](function(_0x398e87){_0x2cff48[_0xd129('0x55')](_0x398e87[_0xd129('0x2a')]({'exitAt':moment()['format'](_0xd129('0x100'))}));});return Promise[_0xd129('0x5d')](_0x2cff48);})[_0xd129('0x20')](function(){return _0xbeb569[_0xd129('0x2a')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})[_0xd129('0x20')](respondWithResult(_0x568b1c,null))[_0xd129('0x5e')](handleError(_0x568b1c,null));};exports['pause']=function(_0x44beeb,_0x2c9204){var _0x1603be;return db[_0xd129('0xb0')][_0xd129('0x2a')]({'paused':0x1},{'where':{'UserId':_0x44beeb['params']['id']},'individualHooks':!![]})[_0xd129('0x20')](function(){return db[_0xd129('0x4d')]['find']({'where':{'id':_0x44beeb['params']['id'],'role':_0xd129('0x34')},'attributes':['id',_0xd129('0x3d'),_0xd129('0x2b'),_0xd129('0x68'),_0xd129('0xa3'),_0xd129('0xa1')]});})[_0xd129('0x20')](handleEntityNotFound(_0x2c9204,null))[_0xd129('0x20')](function(_0x22c7b4){if(_0x22c7b4){_0x1603be=_0x22c7b4;return respondWithRpcPromise('QueuePause',_0xd129('0x108'),{'id':_0x1603be['id'],'name':_0x1603be['name'],'pause':!![]});}})[_0xd129('0x20')](function(){if(_0x1603be){return db[_0xd129('0x107')]['findAll']({'where':{'membername':_0x1603be[_0xd129('0x3d')],'type':_0xd129('0x103'),'exitAt':null}});}})[_0xd129('0x20')](function(_0x4e4753){if(_0x4e4753[_0xd129('0x58')]){var _0x541d74=moment()[_0xd129('0xae')](_0xd129('0x100'));for(var _0x4d9d8a=0x0,_0x205d93=_0x4e4753[_0xd129('0x58')];_0x4d9d8a<_0x205d93;_0x4d9d8a++){_0x4e4753[_0x4d9d8a][_0xd129('0x109')]({'exitAt':_0x541d74});}}})[_0xd129('0x20')](function(){var _0x52f693=[];var _0x5907b0=utils[_0xd129('0x101')]();_0x5907b0[_0xd129('0xff')](function(_0x429247){_0x52f693[_0xd129('0x55')]({'channel':_0x429247,'membername':_0x1603be[_0xd129('0x3d')],'interface':_['isNil'](_0x1603be[_0xd129('0xa3')])?util[_0xd129('0xae')]('SIP/%s',_0x1603be['name']):_0x1603be[_0xd129('0xa3')],'type':'PAUSE','enterAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'data1':_0x44beeb['body'][_0xd129('0x42')]||_0xd129('0x10a'),'role':_0x1603be[_0xd129('0x2b')],'internal':_0x1603be['internal']});});return db[_0xd129('0x107')][_0xd129('0x8d')](_0x52f693,{'individualHooks':!![]});})[_0xd129('0x20')](function(){return _0x1603be[_0xd129('0x2a')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0x44beeb[_0xd129('0x64')]['type']||'DEFAULT\x20PAUSE','lastPauseAt':moment()[_0xd129('0xae')](_0xd129('0x100'))});})[_0xd129('0x20')](respondWithResult(_0x2c9204,null))[_0xd129('0x5e')](handleError(_0x2c9204,null));};exports[_0xd129('0x10b')]=function(_0xbc6a0,_0x108174){if(_0xbc6a0[_0xd129('0x64')][_0xd129('0xa0')]&&!utils[_0xd129('0xa4')](_0xbc6a0[_0xd129('0x64')][_0xd129('0xa0')])){throw new APIBadRequestError(util[_0xd129('0xae')]('Channel\x20parameter\x20%s\x20is\x20invalid',_0xbc6a0[_0xd129('0x64')]['channel']));}return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0xbc6a0['params']['id']},'attributes':['id',_0xd129('0x3d'),'role',_0xd129('0x68'),_0xd129('0xa3'),_0xd129('0xa1'),_0xd129('0xa2'),'mailPause','chatPause','faxPause',_0xd129('0x10c'),_0xd129('0x10d'),_0xd129('0x10e'),_0xd129('0x10f'),_0xd129('0x110')]})[_0xd129('0x20')](function(_0x3cd05b){if(!_0x3cd05b){throw new APINotFoundError(util[_0xd129('0xae')](_0xd129('0xcd'),_0xbc6a0[_0xd129('0x60')]['id']));}return _0x3cd05b[_0xd129('0x10b')](_0xbc6a0[_0xd129('0x64')]['channel']);})[_0xd129('0x20')](respondWithResult(_0x108174,null))['catch'](APIHandleError(_0x108174));};exports[_0xd129('0x111')]=function(_0x3d40eb,_0x5d80c0){var _0x550cdb={};var _0x320aca={};var _0x4a37e6;var _0x102fc3;return db[_0xd129('0x4d')][_0xd129('0x9b')]({'where':{'id':_0x3d40eb[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x5d80c0,null))[_0xd129('0x20')](function(_0x6b0d68){if(_0x6b0d68){_0x4a37e6=_0x6b0d68;_0x320aca['model']=_[_0xd129('0xd4')](db[_0xd129('0x112')]['rawAttributes']);_0x320aca[_0xd129('0x4e')]=_['keys'](_0x3d40eb[_0xd129('0x4e')]);_0x320aca[_0xd129('0xd5')]=_[_0xd129('0xd7')](_0x320aca[_0xd129('0xd6')],_0x320aca[_0xd129('0x4e')]);_0x550cdb[_0xd129('0x54')]=_[_0xd129('0xd7')](_0x320aca['model'],qs[_0xd129('0xd8')](_0x3d40eb[_0xd129('0x4e')]['fields']));_0x550cdb['attributes']=_0x550cdb[_0xd129('0x54')][_0xd129('0x58')]?_0x550cdb[_0xd129('0x54')]:_0x320aca[_0xd129('0xd6')];_0x550cdb[_0xd129('0xd9')]=qs['sort'](_0x3d40eb[_0xd129('0x4e')]['sort']);_0x550cdb[_0xd129('0x4c')]=qs['filters'](_[_0xd129('0xdb')](_0x3d40eb[_0xd129('0x4e')],_0x320aca[_0xd129('0xd5')]));if(_0x3d40eb[_0xd129('0x4e')]['filter']){_0x550cdb[_0xd129('0x4c')]=_[_0xd129('0xdc')](_0x550cdb[_0xd129('0x4c')],{'$or':_[_0xd129('0x40')](_0x550cdb['attributes'],function(_0x452f9e){var _0x44586f={};_0x44586f[_0x452f9e]={'$like':'%'+_0x3d40eb[_0xd129('0x4e')][_0xd129('0x36')]+'%'};return _0x44586f;})});}_0x550cdb=_[_0xd129('0xdc')]({},_0x550cdb,_0x3d40eb[_0xd129('0x61')]);return _0x4a37e6[_0xd129('0x111')](_0x550cdb);}})['then'](function(_0x1c7caa){if(_0x1c7caa){_0x102fc3=_0x1c7caa['length'];if(!_0x3d40eb[_0xd129('0x4e')][_0xd129('0xce')](_0xd129('0xe0'))){_0x550cdb['limit']=qs[_0xd129('0x1b')](_0x3d40eb[_0xd129('0x4e')][_0xd129('0x1b')]);_0x550cdb[_0xd129('0x19')]=qs['offset'](_0x3d40eb[_0xd129('0x4e')][_0xd129('0x19')]);}return _0x4a37e6[_0xd129('0x111')](_0x550cdb);}})[_0xd129('0x20')](function(_0x37f545){if(_0x37f545){return _0x37f545?{'count':_0x102fc3,'rows':_0x37f545}:null;}})[_0xd129('0x20')](respondWithResult(_0x5d80c0,null))[_0xd129('0x5e')](handleError(_0x5d80c0,null));};exports[_0xd129('0x113')]=function(_0x377623,_0x39b4cd){var _0x1feff2=_0x377623[_0xd129('0x60')]['id'];var _0x4fe945=_0x377623[_0xd129('0x64')]?_0x377623['body'][_0xd129('0x66')]:null;var _0x1b26cf=[];return Promise['resolve']()[_0xd129('0x20')](function(){if(!_0x4fe945)throw new APIBadRequestError('Body\x20parameter\x20\x27ids\x27\x20is\x20required');})[_0xd129('0x20')](function(){return db[_0xd129('0x4d')][_0xd129('0x9b')]({'where':{'id':_0x1feff2}});})[_0xd129('0x20')](function(_0x5d4f8b){if(!_0x5d4f8b)throw new APINotFoundError(util['format'](_0xd129('0xcd'),_0x377623[_0xd129('0x60')]['id']));return db[_0xd129('0x70')][_0xd129('0xfb')](function(_0xbccfef){return _0x5d4f8b[_0xd129('0x113')](_0x4fe945,{'transaction':_0xbccfef})[_0xd129('0x20')](function(){return db[_0xd129('0x112')][_0xd129('0xad')]({'where':{'id':{'$in':_0x4fe945}}});})['then'](function(_0x399f86){var _0x119cb6=_['map'](_0x399f86,function(_0x30b18c){return _0x30b18c['getAssociatedQueues']();});return Promise[_0xd129('0x5d')](_0x119cb6);})[_0xd129('0x20')](function(_0x37ef1a){_0x1b26cf=_[_0xd129('0x114')](_0x37ef1a);var _0x20e1df=_[_0xd129('0x40')](_0x1b26cf,function(_0x3b83a9){return _0x3b83a9[_0xd129('0x115')](_0x5d4f8b['id'],{'transaction':_0xbccfef});});return Promise['all'](_0x20e1df);})[_0xd129('0x20')](function(){if(!_0x5d4f8b[_0xd129('0xa1')])return;var _0x1d6cde=_[_0xd129('0x36')](_0x1b26cf,function(_0xef6bf0){return _0xef6bf0[_0xd129('0x116')](_0xd129('0xa0'))===_0xd129('0x117');});var _0x1d974d=_[_0xd129('0x40')](_0x1d6cde,function(_0x4872e7){return db[_0xd129('0xb0')][_0xd129('0xb1')]({'membername':_0x5d4f8b[_0xd129('0x3d')],'UserId':_0x5d4f8b['id'],'queue_name':_0x4872e7[_0xd129('0x3d')],'VoiceQueueId':_0x4872e7['id'],'interface':_['isNil'](_0x5d4f8b[_0xd129('0xa3')])?util[_0xd129('0xae')](_0xd129('0xaf'),_0x5d4f8b[_0xd129('0x3d')]):_0x5d4f8b[_0xd129('0xa3')],'paused':_0x5d4f8b['voicePause']||![],'penalty':_0x5d4f8b[_0xd129('0xa9')]},{'transaction':_0xbccfef});});return Promise[_0xd129('0x5d')](_0x1d974d);})['then'](function(){return db['TeamVoicePrefix']['findAll']({'where':{'teamId':{'$in':_0x4fe945}}});})['then'](function(_0xf380a2){var _0x579544=_[_0xd129('0x40')](_0xf380a2,function(_0x3a7948){return db['UserVoicePrefix']['create']({'UserId':_0x5d4f8b['id'],'VoicePrefixId':_0x3a7948[_0xd129('0x118')]},{'transaction':_0xbccfef});});return Promise[_0xd129('0x5d')](_0x579544);});});})[_0xd129('0x20')](function(){for(var _0x370a9e=0x0;_0x370a9e<_0x1b26cf[_0xd129('0x58')];_0x370a9e++){var _0x37f798=_0x1b26cf[_0x370a9e][_0xd129('0x116')](_0xd129('0xa0'));var _0x372661=_0x37f798+_0xd129('0xab');socket[_0xd129('0x2c')](_0xd129('0x32')+_0x37f798+'Queue:save',{'UserId':_0x1feff2,['queueField']:_0x1b26cf[_0x370a9e]['id']});}})[_0xd129('0x20')](respondWithStatusCode(_0x39b4cd,null))[_0xd129('0x5e')](APIHandleError(_0x39b4cd));};exports[_0xd129('0x119')]=function(_0x4afe5f,_0x2d3cac){var _0x2e667a=_0x4afe5f[_0xd129('0x60')]['id'];var _0x4fd3fd=null;if(_0x4afe5f[_0xd129('0x4e')]['ids']){_0x4fd3fd=_['isArray'](_0x4afe5f[_0xd129('0x4e')][_0xd129('0x66')])?_0x4afe5f[_0xd129('0x4e')][_0xd129('0x66')]:[_0x4afe5f[_0xd129('0x4e')]['ids']];}var _0x5aefb5=[];return Promise[_0xd129('0x105')]()[_0xd129('0x20')](function(){if(!_0x4fd3fd)throw new APIBadRequestError(_0xd129('0x11a'));})[_0xd129('0x20')](function(){return db[_0xd129('0x4d')][_0xd129('0x9b')]({'where':{'id':_0x2e667a}});})[_0xd129('0x20')](function(_0x1b2709){if(!_0x1b2709)throw new APINotFoundError(util[_0xd129('0xae')]('User\x20with\x20id\x20%s\x20not\x20found',_0x4afe5f[_0xd129('0x60')]['id']));return db['sequelize'][_0xd129('0xfb')](function(_0x2998b0){return _0x1b2709[_0xd129('0x119')](_0x4fd3fd,{'transaction':_0x2998b0})[_0xd129('0x20')](function(){return db[_0xd129('0x112')]['findAll']({'where':{'id':{'$in':_0x4fd3fd}}});})['then'](function(_0x1670b0){var _0x2a1868=_[_0xd129('0x40')](_0x1670b0,function(_0x560129){return _0x560129['getAssociatedQueues']();});return Promise[_0xd129('0x5d')](_0x2a1868);})[_0xd129('0x20')](function(_0x1ae665){_0x5aefb5=_[_0xd129('0x114')](_0x1ae665);var _0x3a78db=_[_0xd129('0x40')](_0x5aefb5,function(_0x2c9c41){return _0x2c9c41[_0xd129('0x11b')](_0x1b2709['id'],{'transaction':_0x2998b0});});return Promise[_0xd129('0x5d')](_0x3a78db);})[_0xd129('0x20')](function(){if(!_0x1b2709[_0xd129('0xa1')])return;var _0x5a4332=_[_0xd129('0x36')](_0x5aefb5,function(_0x1e00b2){return _0x1e00b2['getDataValue'](_0xd129('0xa0'))===_0xd129('0x117');});var _0x3f64ed=_[_0xd129('0x40')](_0x5a4332,function(_0x52c01e){return db[_0xd129('0xb0')][_0xd129('0x2e')]({'where':{'VoiceQueueId':_0x52c01e['id'],'UserId':_0x1b2709['id']},'transaction':_0x2998b0});});return Promise[_0xd129('0x5d')](_0x3f64ed);})[_0xd129('0x20')](function(){return db[_0xd129('0x11c')][_0xd129('0xad')]({'where':{'teamId':{'$in':_0x4fd3fd}}});})['then'](function(_0x4d0d30){var _0x2cfb8f=_['map'](_0x4d0d30,function(_0x22cea7){return db[_0xd129('0x11d')]['destroy']({'where':{'UserId':_0x1b2709['id'],'VoicePrefixId':_0x22cea7[_0xd129('0x118')]}},{'transaction':_0x2998b0});});return Promise[_0xd129('0x5d')](_0x2cfb8f);});});})[_0xd129('0x20')](function(){for(var _0x5aa6e4=0x0;_0x5aa6e4<_0x5aefb5[_0xd129('0x58')];_0x5aa6e4++){var _0x530890=_0x5aefb5[_0x5aa6e4][_0xd129('0x116')](_0xd129('0xa0'));var _0x47b112=_0x530890+'QueueId';socket['emit'](_0xd129('0x32')+_0x530890+'Queue:remove',{'UserId':_0x2e667a,['queueField']:_0x5aefb5[_0x5aa6e4]['id']});}})[_0xd129('0x20')](respondWithStatusCode(_0x2d3cac,null))[_0xd129('0x5e')](APIHandleError(_0x2d3cac));};exports[_0xd129('0x11e')]=function(_0x297aa7,_0x53328c){var _0x3fe85d={};var _0x30645c={};var _0x2609ef;var _0xc24c69;return db[_0xd129('0x4d')][_0xd129('0x9b')]({'where':{'id':_0x297aa7['params']['id']}})['then'](handleEntityNotFound(_0x53328c,null))[_0xd129('0x20')](function(_0x179054){if(_0x179054){_0x2609ef=_0x179054;_0x30645c[_0xd129('0xd6')]=_['keys'](db[_0xd129('0xcf')][_0xd129('0x3f')]);_0x30645c[_0xd129('0x4e')]=_[_0xd129('0xd4')](_0x297aa7[_0xd129('0x4e')]);_0x30645c[_0xd129('0xd5')]=_[_0xd129('0xd7')](_0x30645c[_0xd129('0xd6')],_0x30645c['query']);_0x3fe85d[_0xd129('0x54')]=_[_0xd129('0xd7')](_0x30645c[_0xd129('0xd6')],qs[_0xd129('0xd8')](_0x297aa7['query'][_0xd129('0xd8')]));_0x3fe85d[_0xd129('0x54')]=_0x3fe85d[_0xd129('0x54')][_0xd129('0x58')]?_0x3fe85d[_0xd129('0x54')]:_0x30645c[_0xd129('0xd6')];_0x3fe85d['order']=qs[_0xd129('0xda')](_0x297aa7['query'][_0xd129('0xda')]);_0x3fe85d['where']=qs[_0xd129('0xd5')](_['pick'](_0x297aa7[_0xd129('0x4e')],_0x30645c[_0xd129('0xd5')]));if(_0x297aa7['query'][_0xd129('0x36')]){_0x3fe85d[_0xd129('0x4c')]=_[_0xd129('0xdc')](_0x3fe85d['where'],{'$or':_[_0xd129('0x40')](_0x3fe85d[_0xd129('0x54')],function(_0x2388b7){var _0x4213bb={};_0x4213bb[_0x2388b7]={'$like':'%'+_0x297aa7[_0xd129('0x4e')][_0xd129('0x36')]+'%'};return _0x4213bb;})});}_0x3fe85d=_[_0xd129('0xdc')]({},_0x3fe85d,_0x297aa7[_0xd129('0x61')]);return _0x2609ef[_0xd129('0x11e')](_0x3fe85d);}})['then'](function(_0x40cf52){if(_0x40cf52){_0xc24c69=_0x40cf52[_0xd129('0x58')];if(!_0x297aa7[_0xd129('0x4e')][_0xd129('0xce')](_0xd129('0xe0'))){_0x3fe85d[_0xd129('0x1b')]=qs[_0xd129('0x1b')](_0x297aa7[_0xd129('0x4e')]['limit']);_0x3fe85d[_0xd129('0x19')]=qs[_0xd129('0x19')](_0x297aa7['query'][_0xd129('0x19')]);}return _0x2609ef['getLists'](_0x3fe85d);}})[_0xd129('0x20')](function(_0x52d215){if(_0x52d215){return _0x52d215?{'count':_0xc24c69,'rows':_0x52d215}:null;}})[_0xd129('0x20')](respondWithResult(_0x53328c,null))[_0xd129('0x5e')](handleError(_0x53328c,null));};exports[_0xd129('0x11f')]=function(_0x1749fd,_0x3772d3){var _0x30a304={};var _0x467ebd={};var _0x10f5be;return db[_0xd129('0x4d')][_0xd129('0x9b')]({'where':{'id':_0x1749fd[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x3772d3,null))[_0xd129('0x20')](function(_0x4bdc42){if(_0x4bdc42){_0x10f5be=_0x4bdc42;_0x467ebd[_0xd129('0xd6')]=_[_0xd129('0xd4')](db[_0xd129('0x4d')]['rawAttributes']);_0x467ebd['query']=_[_0xd129('0xd4')](_0x1749fd[_0xd129('0x4e')]);_0x467ebd['filters']=_[_0xd129('0xd7')](_0x467ebd['model'],_0x467ebd[_0xd129('0x4e')]);_0x30a304['attributes']=_[_0xd129('0xd7')](_0x467ebd['model'],qs[_0xd129('0xd8')](_0x1749fd[_0xd129('0x4e')][_0xd129('0xd8')]));_0x30a304['attributes']=_0x30a304[_0xd129('0x54')][_0xd129('0x58')]?_0x30a304['attributes']:_0x467ebd[_0xd129('0xd6')];_0x30a304[_0xd129('0xd9')]=qs['sort'](_0x1749fd['query'][_0xd129('0xda')]);_0x30a304[_0xd129('0x4c')]=qs[_0xd129('0xd5')](_[_0xd129('0xdb')](_0x1749fd['query'],_0x467ebd['filters']));if(_0x1749fd[_0xd129('0x4e')][_0xd129('0x36')]){_0x30a304[_0xd129('0x4c')]=_[_0xd129('0xdc')](_0x30a304[_0xd129('0x4c')],{'$or':_['map'](_0x30a304[_0xd129('0x54')],function(_0x44ebdc){var _0x47f805={};_0x47f805[_0x44ebdc]={'$like':'%'+_0x1749fd[_0xd129('0x4e')]['filter']+'%'};return _0x47f805;})});}_0x30a304[_0xd129('0xd6')]=db[_0xd129('0x4d')];_0x30a304['as']='Agents';_0x30a304=_['merge']({},_0x30a304,_0x1749fd[_0xd129('0x61')]);return _0x10f5be[_0xd129('0xfe')]({'include':[_0x30a304]});}})[_0xd129('0x20')](function(_0x1bdeb6){if(_0x1bdeb6){var _0x22eeab={},_0x529268=[];for(var _0x33f9c8=0x0;_0x33f9c8<_0x1bdeb6[_0xd129('0x58')];_0x33f9c8+=0x1){for(var _0x52ef1f=0x0,_0x37a6e9;_0x52ef1f<_0x1bdeb6[_0x33f9c8][_0xd129('0x33')]['length'];_0x52ef1f+=0x1){_0x37a6e9=_0x1bdeb6[_0x33f9c8][_0xd129('0x33')][_0x52ef1f][_0xd129('0x2f')]({'plain':!![]});_0x22eeab[_0x37a6e9['id']]=_0x37a6e9;}}_0x22eeab=_['values'](_0x22eeab);for(var _0x2a731e=qs[_0xd129('0x19')](_0x1749fd[_0xd129('0x4e')][_0xd129('0x19')]);_0x2a731e<_0x22eeab[_0xd129('0x58')]&&_0x529268[_0xd129('0x58')]<qs['limit'](_0x1749fd[_0xd129('0x4e')][_0xd129('0x1b')]);_0x2a731e+=0x1){if(_0x22eeab[_0x2a731e]){_0x529268[_0xd129('0x55')](_0x22eeab[_0x2a731e]);}}return{'count':_0x22eeab[_0xd129('0x58')],'rows':_0x529268};}})[_0xd129('0x20')](respondWithResult(_0x3772d3,null))[_0xd129('0x5e')](handleError(_0x3772d3,null));};exports[_0xd129('0x2e')]=function(_0x43ae02,_0x49788a){if(_0x43ae02[_0xd129('0x32')]['id']==_0x43ae02['params']['id']){throw new APIForbiddenError(_0xd129('0x120'));}return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x43ae02[_0xd129('0x60')]['id']}})[_0xd129('0x20')](function(_0x275d2e){if(!_0x275d2e){throw new APINotFoundError(util['format'](_0xd129('0xcd'),_0x43ae02['params']['id']));}return db[_0xd129('0x70')][_0xd129('0xfb')](function(_0x5dffe4){return db[_0xd129('0x121')]['update']({'recallme':![]},{'where':{'UserId':_0x43ae02[_0xd129('0x60')]['id']},'transaction':_0x5dffe4})[_0xd129('0x20')](function(){return removeEntity(_0x49788a,_0x5dffe4)(_0x275d2e);});});})['catch'](APIHandleError(_0x49788a));};exports[_0xd129('0x122')]=function(_0xb6e3e6,_0x1e5c84){return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0xb6e3e6[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x1e5c84,null))[_0xd129('0x20')](function(_0x35b567){if(_0x35b567){return _0x35b567[_0xd129('0x122')](_0xb6e3e6[_0xd129('0x64')][_0xd129('0x66')],_[_0xd129('0x67')](_0xb6e3e6['body'],[_0xd129('0x66'),'id'])||{})[_0xd129('0xaa')](function(){for(var _0x5cc5a0=0x0;_0x5cc5a0<_0xb6e3e6[_0xd129('0x64')]['ids'][_0xd129('0x58')];_0x5cc5a0+=0x1){socket[_0xd129('0x2c')](_0xd129('0x123'),{'ChatInteractionId':Number(_0xb6e3e6[_0xd129('0x64')]['ids'][_0x5cc5a0]),'UserId':Number(_0xb6e3e6['params']['id'])});}return _0xb6e3e6['body'][_0xd129('0x66')];});}})[_0xd129('0x20')](respondWithResult(_0x1e5c84,null))[_0xd129('0x5e')](handleError(_0x1e5c84,null));};exports[_0xd129('0x124')]=function(_0x57387a,_0x215390){return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x57387a[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x215390,null))['then'](function(_0x55afe3){if(_0x55afe3){return _0x55afe3[_0xd129('0x124')](_0x57387a[_0xd129('0x4e')][_0xd129('0x66')])[_0xd129('0x20')](function(){if(_[_0xd129('0xb5')](_0x57387a['query'][_0xd129('0x66')])){for(var _0x53d80b=0x0;_0x53d80b<_0x57387a[_0xd129('0x4e')][_0xd129('0x66')][_0xd129('0x58')];_0x53d80b+=0x1){socket[_0xd129('0x2c')](_0xd129('0x125'),{'ChatInteractionId':Number(_0x57387a[_0xd129('0x4e')][_0xd129('0x66')][_0x53d80b]),'UserId':Number(_0x57387a[_0xd129('0x60')]['id'])});}}else{socket[_0xd129('0x2c')]('user_has_chat_interactions:remove',{'ChatInteractionId':Number(_0x57387a[_0xd129('0x4e')][_0xd129('0x66')]),'UserId':Number(_0x57387a['params']['id'])});}});}})[_0xd129('0x20')](respondWithStatusCode(_0x215390,null))[_0xd129('0x5e')](handleError(_0x215390,null));};exports['addMailInteractions']=function(_0x44c663,_0x49f697){return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x44c663[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x49f697,null))[_0xd129('0x20')](function(_0x4e6c6d){if(_0x4e6c6d){return _0x4e6c6d[_0xd129('0x126')](_0x44c663[_0xd129('0x64')][_0xd129('0x66')],_[_0xd129('0x67')](_0x44c663[_0xd129('0x64')],[_0xd129('0x66'),'id'])||{})[_0xd129('0xaa')](function(){for(var _0x20189f=0x0;_0x20189f<_0x44c663[_0xd129('0x64')][_0xd129('0x66')][_0xd129('0x58')];_0x20189f+=0x1){socket[_0xd129('0x2c')](_0xd129('0x127'),{'MailInteractionId':Number(_0x44c663[_0xd129('0x64')][_0xd129('0x66')][_0x20189f]),'UserId':Number(_0x44c663[_0xd129('0x60')]['id'])});}return _0x44c663[_0xd129('0x64')][_0xd129('0x66')];});}})[_0xd129('0x20')](respondWithResult(_0x49f697,null))[_0xd129('0x5e')](handleError(_0x49f697,null));};exports[_0xd129('0x128')]=function(_0x4ad03c,_0x1cd9d9){return db[_0xd129('0x4d')]['find']({'where':{'id':_0x4ad03c[_0xd129('0x60')]['id']}})['then'](handleEntityNotFound(_0x1cd9d9,null))['then'](function(_0x192e62){if(_0x192e62){return _0x192e62[_0xd129('0x128')](_0x4ad03c['query'][_0xd129('0x66')])[_0xd129('0x20')](function(){if(_[_0xd129('0xb5')](_0x4ad03c['query'][_0xd129('0x66')])){for(var _0x4ad47b=0x0;_0x4ad47b<_0x4ad03c['query'][_0xd129('0x66')][_0xd129('0x58')];_0x4ad47b+=0x1){socket[_0xd129('0x2c')](_0xd129('0x129'),{'MailInteractionId':Number(_0x4ad03c[_0xd129('0x4e')][_0xd129('0x66')][_0x4ad47b]),'UserId':Number(_0x4ad03c[_0xd129('0x60')]['id'])});}}else{socket['emit'](_0xd129('0x129'),{'MailInteractionId':Number(_0x4ad03c['query'][_0xd129('0x66')]),'UserId':Number(_0x4ad03c[_0xd129('0x60')]['id'])});}});}})[_0xd129('0x20')](respondWithStatusCode(_0x1cd9d9,null))['catch'](handleError(_0x1cd9d9,null));};exports[_0xd129('0x12a')]=function(_0x4f956e,_0x4716e2){return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x4f956e[_0xd129('0x60')]['id']}})['then'](handleEntityNotFound(_0x4716e2,null))[_0xd129('0x20')](function(_0x4d8f76){if(_0x4d8f76){return _0x4d8f76['addFaxInteractions'](_0x4f956e[_0xd129('0x64')][_0xd129('0x66')],_[_0xd129('0x67')](_0x4f956e[_0xd129('0x64')],['ids','id'])||{})[_0xd129('0xaa')](function(){for(var _0x3530b5=0x0;_0x3530b5<_0x4f956e[_0xd129('0x64')][_0xd129('0x66')][_0xd129('0x58')];_0x3530b5+=0x1){socket[_0xd129('0x2c')](_0xd129('0x12b'),{'FaxInteractionId':Number(_0x4f956e['body']['ids'][_0x3530b5]),'UserId':Number(_0x4f956e['params']['id'])});}return _0x4f956e[_0xd129('0x64')]['ids'];});}})[_0xd129('0x20')](respondWithResult(_0x4716e2,null))[_0xd129('0x5e')](handleError(_0x4716e2,null));};exports['removeFaxInteractions']=function(_0x4eed47,_0x57e590){return db['User'][_0xd129('0x39')]({'where':{'id':_0x4eed47[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x57e590,null))[_0xd129('0x20')](function(_0x506a1f){if(_0x506a1f){return _0x506a1f[_0xd129('0x12c')](_0x4eed47[_0xd129('0x4e')][_0xd129('0x66')])['then'](function(){if(_[_0xd129('0xb5')](_0x4eed47[_0xd129('0x4e')][_0xd129('0x66')])){for(var _0x15214f=0x0;_0x15214f<_0x4eed47[_0xd129('0x4e')][_0xd129('0x66')][_0xd129('0x58')];_0x15214f+=0x1){socket['emit'](_0xd129('0x12d'),{'FaxInteractionId':Number(_0x4eed47['query'][_0xd129('0x66')][_0x15214f]),'UserId':Number(_0x4eed47[_0xd129('0x60')]['id'])});}}else{socket[_0xd129('0x2c')]('user_has_fax_interactions:remove',{'FaxInteractionId':Number(_0x4eed47[_0xd129('0x4e')][_0xd129('0x66')]),'UserId':Number(_0x4eed47[_0xd129('0x60')]['id'])});}});}})[_0xd129('0x20')](respondWithStatusCode(_0x57e590,null))[_0xd129('0x5e')](handleError(_0x57e590,null));};exports[_0xd129('0x12e')]=function(_0x23e9ff,_0x46a790){return db['User'][_0xd129('0x39')]({'where':{'id':_0x23e9ff[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x46a790,null))[_0xd129('0x20')](function(_0x481115){if(_0x481115){return _0x481115[_0xd129('0x12e')](_0x23e9ff[_0xd129('0x64')]['ids'],_[_0xd129('0x67')](_0x23e9ff[_0xd129('0x64')],['ids','id'])||{})['spread'](function(){for(var _0x4007b4=0x0;_0x4007b4<_0x23e9ff['body'][_0xd129('0x66')][_0xd129('0x58')];_0x4007b4+=0x1){socket[_0xd129('0x2c')](_0xd129('0x12f'),{'SmsInteractionId':Number(_0x23e9ff[_0xd129('0x64')]['ids'][_0x4007b4]),'UserId':Number(_0x23e9ff[_0xd129('0x60')]['id'])});}return _0x23e9ff[_0xd129('0x64')][_0xd129('0x66')];});}})[_0xd129('0x20')](respondWithResult(_0x46a790,null))['catch'](handleError(_0x46a790,null));};exports[_0xd129('0x130')]=function(_0x1f2ee4,_0x3f2d64){return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x1f2ee4[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x3f2d64,null))[_0xd129('0x20')](function(_0x32c592){if(_0x32c592){return _0x32c592['removeSmsInteractions'](_0x1f2ee4[_0xd129('0x4e')][_0xd129('0x66')])[_0xd129('0x20')](function(){if(_['isArray'](_0x1f2ee4[_0xd129('0x4e')][_0xd129('0x66')])){for(var _0x57000c=0x0;_0x57000c<_0x1f2ee4[_0xd129('0x4e')][_0xd129('0x66')][_0xd129('0x58')];_0x57000c+=0x1){socket[_0xd129('0x2c')](_0xd129('0x131'),{'SmsInteractionId':Number(_0x1f2ee4['query']['ids'][_0x57000c]),'UserId':Number(_0x1f2ee4['params']['id'])});}}else{socket[_0xd129('0x2c')](_0xd129('0x131'),{'SmsInteractionId':Number(_0x1f2ee4[_0xd129('0x4e')]['ids']),'UserId':Number(_0x1f2ee4[_0xd129('0x60')]['id'])});}});}})['then'](respondWithStatusCode(_0x3f2d64,null))[_0xd129('0x5e')](handleError(_0x3f2d64,null));};exports[_0xd129('0x132')]=function(_0x3593fa,_0x43a1ec){return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x3593fa[_0xd129('0x60')]['id']}})['then'](handleEntityNotFound(_0x43a1ec,null))[_0xd129('0x20')](function(_0x93823c){if(_0x93823c){return _0x93823c[_0xd129('0x132')](_0x3593fa['body'][_0xd129('0x66')],_[_0xd129('0x67')](_0x3593fa[_0xd129('0x64')],[_0xd129('0x66'),'id'])||{})[_0xd129('0xaa')](function(){for(var _0x5476b8=0x0;_0x5476b8<_0x3593fa[_0xd129('0x64')][_0xd129('0x66')]['length'];_0x5476b8+=0x1){socket['emit'](_0xd129('0x133'),{'OpenchannelInteractionId':Number(_0x3593fa[_0xd129('0x64')][_0xd129('0x66')][_0x5476b8]),'UserId':Number(_0x3593fa['params']['id'])});}return _0x3593fa[_0xd129('0x64')][_0xd129('0x66')];});}})[_0xd129('0x20')](respondWithResult(_0x43a1ec,null))['catch'](handleError(_0x43a1ec,null));};exports[_0xd129('0x134')]=function(_0x10596c,_0x6402c8){return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x10596c[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x6402c8,null))[_0xd129('0x20')](function(_0x1531be){if(_0x1531be){return _0x1531be['removeOpenchannelInteractions'](_0x10596c[_0xd129('0x4e')][_0xd129('0x66')])['then'](function(){if(_[_0xd129('0xb5')](_0x10596c[_0xd129('0x4e')][_0xd129('0x66')])){for(var _0x419df4=0x0;_0x419df4<_0x10596c[_0xd129('0x4e')][_0xd129('0x66')][_0xd129('0x58')];_0x419df4+=0x1){socket[_0xd129('0x2c')](_0xd129('0x135'),{'OpenchannelInteractionId':Number(_0x10596c[_0xd129('0x4e')][_0xd129('0x66')][_0x419df4]),'UserId':Number(_0x10596c['params']['id'])});}}else{socket['emit'](_0xd129('0x135'),{'OpenchannelInteractionId':Number(_0x10596c[_0xd129('0x4e')][_0xd129('0x66')]),'UserId':Number(_0x10596c[_0xd129('0x60')]['id'])});}});}})[_0xd129('0x20')](respondWithStatusCode(_0x6402c8,null))[_0xd129('0x5e')](handleError(_0x6402c8,null));};exports[_0xd129('0x136')]=function(_0x53d09e,_0x308301){return db['User']['find']({'where':{'id':_0x53d09e[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x308301,null))[_0xd129('0x20')](function(_0x374cc4){if(_0x374cc4){return _0x374cc4[_0xd129('0x136')](_0x53d09e[_0xd129('0x64')][_0xd129('0x66')],_['omit'](_0x53d09e[_0xd129('0x64')],[_0xd129('0x66'),'id'])||{})[_0xd129('0xaa')](function(){for(var _0x584dcb=0x0;_0x584dcb<_0x53d09e[_0xd129('0x64')]['ids']['length'];_0x584dcb+=0x1){socket[_0xd129('0x2c')](_0xd129('0x137'),{'WhatsappInteractionId':Number(_0x53d09e[_0xd129('0x64')]['ids'][_0x584dcb]),'UserId':Number(_0x53d09e[_0xd129('0x60')]['id'])});}return _0x53d09e[_0xd129('0x64')]['ids'];});}})[_0xd129('0x20')](respondWithResult(_0x308301,null))[_0xd129('0x5e')](handleError(_0x308301,null));};exports[_0xd129('0x138')]=function(_0xdbacce,_0x288291){return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0xdbacce[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x288291,null))[_0xd129('0x20')](function(_0x499320){if(_0x499320){return _0x499320[_0xd129('0x138')](_0xdbacce[_0xd129('0x4e')][_0xd129('0x66')]);}})[_0xd129('0x20')](respondWithStatusCode(_0x288291,null))[_0xd129('0x5e')](handleError(_0x288291,null));};exports[_0xd129('0x139')]=function(_0x32b85e,_0x28b277){var _0x3c11cd={};var _0x2c31e5={};var _0x469206;var _0x5dfe36;return db[_0xd129('0x4d')][_0xd129('0x9b')]({'where':{'id':_0x32b85e[_0xd129('0x60')]['id']}})['then'](handleEntityNotFound(_0x28b277,null))[_0xd129('0x20')](function(_0x31d4ac){if(_0x31d4ac){_0x469206=_0x31d4ac;_0x2c31e5['model']=_[_0xd129('0xd4')](db['VoicePrefix']['rawAttributes']);_0x2c31e5['query']=_[_0xd129('0xd4')](_0x32b85e[_0xd129('0x4e')]);_0x2c31e5[_0xd129('0xd5')]=_[_0xd129('0xd7')](_0x2c31e5[_0xd129('0xd6')],_0x2c31e5['query']);_0x3c11cd[_0xd129('0x54')]=_[_0xd129('0xd7')](_0x2c31e5['model'],qs[_0xd129('0xd8')](_0x32b85e[_0xd129('0x4e')][_0xd129('0xd8')]));_0x3c11cd[_0xd129('0x54')]=_0x3c11cd[_0xd129('0x54')][_0xd129('0x58')]?_0x3c11cd[_0xd129('0x54')]:_0x2c31e5['model'];_0x3c11cd['order']=qs[_0xd129('0xda')](_0x32b85e['query'][_0xd129('0xda')]);_0x3c11cd['where']=qs[_0xd129('0xd5')](_[_0xd129('0xdb')](_0x32b85e[_0xd129('0x4e')],_0x2c31e5[_0xd129('0xd5')]));if(_0x32b85e[_0xd129('0x4e')][_0xd129('0x36')]){_0x3c11cd[_0xd129('0x4c')]=_['merge'](_0x3c11cd[_0xd129('0x4c')],{'$or':_['map'](_0x3c11cd['attributes'],function(_0x2924be){var _0x356fca={};_0x356fca[_0x2924be]={'$like':'%'+_0x32b85e[_0xd129('0x4e')]['filter']+'%'};return _0x356fca;})});}_0x3c11cd=_[_0xd129('0xdc')]({},_0x3c11cd,_0x32b85e['options']);return _0x469206[_0xd129('0x139')](_0x3c11cd);}})[_0xd129('0x20')](function(_0x197589){if(_0x197589){_0x5dfe36=_0x197589[_0xd129('0x58')];if(!_0x32b85e['query'][_0xd129('0xce')](_0xd129('0xe0'))){_0x3c11cd[_0xd129('0x1b')]=qs[_0xd129('0x1b')](_0x32b85e[_0xd129('0x4e')][_0xd129('0x1b')]);_0x3c11cd[_0xd129('0x19')]=qs['offset'](_0x32b85e[_0xd129('0x4e')][_0xd129('0x19')]);}return _0x469206['getVoicePrefixes'](_0x3c11cd);}})['then'](function(_0x36889c){if(_0x36889c){return _0x36889c?{'count':_0x5dfe36,'rows':_0x36889c}:null;}})['then'](respondWithResult(_0x28b277,null))['catch'](handleError(_0x28b277,null));};exports[_0xd129('0x13a')]=function(_0x57a9ef,_0x43c2ae){var _0xd6dc54={};var _0x510566={};var _0x58a91f;var _0xd37723;return db[_0xd129('0x4d')][_0xd129('0x9b')]({'where':{'id':_0x57a9ef[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x43c2ae,null))[_0xd129('0x20')](function(_0x3d5d2a){if(_0x3d5d2a){_0x58a91f=_0x3d5d2a;_0x510566[_0xd129('0xd6')]=_[_0xd129('0xd4')](db[_0xd129('0x13b')][_0xd129('0x3f')]);_0x510566['query']=_['keys'](_0x57a9ef[_0xd129('0x4e')]);_0x510566[_0xd129('0xd5')]=_[_0xd129('0xd7')](_0x510566[_0xd129('0xd6')],_0x510566[_0xd129('0x4e')]);_0xd6dc54[_0xd129('0x54')]=_['intersection'](_0x510566[_0xd129('0xd6')],qs['fields'](_0x57a9ef['query'][_0xd129('0xd8')]));_0xd6dc54[_0xd129('0x54')]=_0xd6dc54[_0xd129('0x54')]['length']?_0xd6dc54[_0xd129('0x54')]:_0x510566[_0xd129('0xd6')];_0xd6dc54[_0xd129('0xd9')]=qs[_0xd129('0xda')](_0x57a9ef[_0xd129('0x4e')][_0xd129('0xda')]);_0xd6dc54[_0xd129('0x4c')]=qs[_0xd129('0xd5')](_[_0xd129('0xdb')](_0x57a9ef[_0xd129('0x4e')],_0x510566[_0xd129('0xd5')]));if(_0x57a9ef['query']['filter']){_0xd6dc54[_0xd129('0x4c')]=_[_0xd129('0xdc')](_0xd6dc54[_0xd129('0x4c')],{'$or':_[_0xd129('0x40')](_0xd6dc54[_0xd129('0x54')],function(_0x2361e5){var _0x35c229={};_0x35c229[_0x2361e5]={'$like':'%'+_0x57a9ef[_0xd129('0x4e')][_0xd129('0x36')]+'%'};return _0x35c229;})});}_0xd6dc54=_[_0xd129('0xdc')]({},_0xd6dc54,_0x57a9ef[_0xd129('0x61')]);return _0x58a91f[_0xd129('0x13a')](_0xd6dc54);}})[_0xd129('0x20')](function(_0x4b8b87){if(_0x4b8b87){_0xd37723=_0x4b8b87[_0xd129('0x58')];if(!_0x57a9ef['query'][_0xd129('0xce')](_0xd129('0xe0'))){_0xd6dc54[_0xd129('0x1b')]=qs[_0xd129('0x1b')](_0x57a9ef[_0xd129('0x4e')]['limit']);_0xd6dc54[_0xd129('0x19')]=qs[_0xd129('0x19')](_0x57a9ef[_0xd129('0x4e')][_0xd129('0x19')]);}return _0x58a91f['getFaxAccounts'](_0xd6dc54);}})[_0xd129('0x20')](function(_0x4eaf49){if(_0x4eaf49){return _0x4eaf49?{'count':_0xd37723,'rows':_0x4eaf49}:null;}})[_0xd129('0x20')](respondWithResult(_0x43c2ae,null))[_0xd129('0x5e')](handleError(_0x43c2ae,null));};exports[_0xd129('0x13c')]=function(_0x416cc7,_0x5ae951){return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x416cc7[_0xd129('0x60')]['id']}})['then'](handleEntityNotFound(_0x5ae951,null))[_0xd129('0x20')](function(_0xd5869f){if(_0xd5869f){return _0xd5869f[_0xd129('0x13c')](_0x416cc7[_0xd129('0x64')][_0xd129('0x66')],_[_0xd129('0x67')](_0x416cc7[_0xd129('0x64')],['ids','id'])||{});}})[_0xd129('0x20')](respondWithResult(_0x5ae951,null))[_0xd129('0x5e')](handleError(_0x5ae951,null));};exports['removeFaxAccounts']=function(_0x5e8600,_0x399656){return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x5e8600[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x399656,null))[_0xd129('0x20')](function(_0x47923c){if(_0x47923c){return _0x47923c[_0xd129('0x13d')](_0x5e8600[_0xd129('0x4e')][_0xd129('0x66')]);}})[_0xd129('0x20')](respondWithStatusCode(_0x399656,null))[_0xd129('0x5e')](handleError(_0x399656,null));};exports['getMailAccounts']=function(_0x580d99,_0x3e0ad6){var _0x507bc5={};var _0x5b23fd={};var _0x388e6e;var _0x320784;return db[_0xd129('0x4d')][_0xd129('0x9b')]({'where':{'id':_0x580d99[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x3e0ad6,null))['then'](function(_0x3a87a0){if(_0x3a87a0){_0x388e6e=_0x3a87a0;_0x5b23fd[_0xd129('0xd6')]=_[_0xd129('0xd4')](db[_0xd129('0x13e')][_0xd129('0x3f')]);_0x5b23fd[_0xd129('0x4e')]=_['keys'](_0x580d99[_0xd129('0x4e')]);_0x5b23fd['filters']=_[_0xd129('0xd7')](_0x5b23fd[_0xd129('0xd6')],_0x5b23fd[_0xd129('0x4e')]);_0x507bc5['attributes']=_[_0xd129('0xd7')](_0x5b23fd[_0xd129('0xd6')],qs[_0xd129('0xd8')](_0x580d99['query'][_0xd129('0xd8')]));_0x507bc5[_0xd129('0x54')]=_0x507bc5[_0xd129('0x54')][_0xd129('0x58')]?_0x507bc5[_0xd129('0x54')]:_0x5b23fd['model'];_0x507bc5[_0xd129('0xd9')]=qs[_0xd129('0xda')](_0x580d99['query'][_0xd129('0xda')]);_0x507bc5['where']=qs[_0xd129('0xd5')](_['pick'](_0x580d99['query'],_0x5b23fd[_0xd129('0xd5')]));if(_0x580d99[_0xd129('0x4e')][_0xd129('0x36')]){_0x507bc5[_0xd129('0x4c')]=_[_0xd129('0xdc')](_0x507bc5[_0xd129('0x4c')],{'$or':_[_0xd129('0x40')](_0x507bc5[_0xd129('0x54')],function(_0x363e06){var _0x17d2a3={};_0x17d2a3[_0x363e06]={'$like':'%'+_0x580d99['query'][_0xd129('0x36')]+'%'};return _0x17d2a3;})});}_0x507bc5=_[_0xd129('0xdc')]({},_0x507bc5,_0x580d99[_0xd129('0x61')]);return _0x388e6e['getMailAccounts'](_0x507bc5);}})[_0xd129('0x20')](function(_0xc8bc60){if(_0xc8bc60){_0x320784=_0xc8bc60['length'];if(!_0x580d99['query']['hasOwnProperty']('nolimit')){_0x507bc5[_0xd129('0x1b')]=qs['limit'](_0x580d99['query']['limit']);_0x507bc5[_0xd129('0x19')]=qs[_0xd129('0x19')](_0x580d99[_0xd129('0x4e')][_0xd129('0x19')]);}return _0x388e6e[_0xd129('0x13f')](_0x507bc5);}})[_0xd129('0x20')](function(_0x39d1a3){if(_0x39d1a3){return _0x39d1a3?{'count':_0x320784,'rows':_0x39d1a3}:null;}})['then'](respondWithResult(_0x3e0ad6,null))['catch'](handleError(_0x3e0ad6,null));};exports['addMailAccounts']=function(_0x264988,_0x507b8a){return db['User'][_0xd129('0x39')]({'where':{'id':_0x264988[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x507b8a,null))['then'](function(_0x3dd12d){if(_0x3dd12d){return _0x3dd12d[_0xd129('0x140')](_0x264988[_0xd129('0x64')]['ids'],_[_0xd129('0x67')](_0x264988[_0xd129('0x64')],[_0xd129('0x66'),'id'])||{});}})['then'](respondWithResult(_0x507b8a,null))[_0xd129('0x5e')](handleError(_0x507b8a,null));};exports[_0xd129('0x141')]=function(_0x204ada,_0xd2f265){return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x204ada['params']['id']}})['then'](handleEntityNotFound(_0xd2f265,null))[_0xd129('0x20')](function(_0x1633e8){if(_0x1633e8){return _0x1633e8['removeMailAccounts'](_0x204ada[_0xd129('0x4e')]['ids']);}})[_0xd129('0x20')](respondWithStatusCode(_0xd2f265,null))[_0xd129('0x5e')](handleError(_0xd2f265,null));};exports['getOpenchannelAccounts']=function(_0x2d9642,_0x9fec45){var _0x136880={};var _0x17cd7c={};var _0xa9ecf6;var _0x8aa8;return db[_0xd129('0x4d')]['findOne']({'where':{'id':_0x2d9642[_0xd129('0x60')]['id']}})['then'](handleEntityNotFound(_0x9fec45,null))[_0xd129('0x20')](function(_0x585e44){if(_0x585e44){_0xa9ecf6=_0x585e44;_0x17cd7c['model']=_['keys'](db['OpenchannelAccount'][_0xd129('0x3f')]);_0x17cd7c[_0xd129('0x4e')]=_[_0xd129('0xd4')](_0x2d9642[_0xd129('0x4e')]);_0x17cd7c[_0xd129('0xd5')]=_[_0xd129('0xd7')](_0x17cd7c['model'],_0x17cd7c[_0xd129('0x4e')]);_0x136880[_0xd129('0x54')]=_['intersection'](_0x17cd7c[_0xd129('0xd6')],qs[_0xd129('0xd8')](_0x2d9642['query'][_0xd129('0xd8')]));_0x136880[_0xd129('0x54')]=_0x136880['attributes'][_0xd129('0x58')]?_0x136880['attributes']:_0x17cd7c[_0xd129('0xd6')];_0x136880[_0xd129('0xd9')]=qs[_0xd129('0xda')](_0x2d9642['query'][_0xd129('0xda')]);_0x136880[_0xd129('0x4c')]=qs['filters'](_[_0xd129('0xdb')](_0x2d9642['query'],_0x17cd7c['filters']));if(_0x2d9642[_0xd129('0x4e')][_0xd129('0x36')]){_0x136880[_0xd129('0x4c')]=_[_0xd129('0xdc')](_0x136880['where'],{'$or':_['map'](_0x136880['attributes'],function(_0x4b235b){var _0x43776c={};_0x43776c[_0x4b235b]={'$like':'%'+_0x2d9642[_0xd129('0x4e')][_0xd129('0x36')]+'%'};return _0x43776c;})});}_0x136880=_[_0xd129('0xdc')]({},_0x136880,_0x2d9642['options']);return _0xa9ecf6[_0xd129('0x142')](_0x136880);}})[_0xd129('0x20')](function(_0x4c65ce){if(_0x4c65ce){_0x8aa8=_0x4c65ce[_0xd129('0x58')];if(!_0x2d9642[_0xd129('0x4e')][_0xd129('0xce')](_0xd129('0xe0'))){_0x136880[_0xd129('0x1b')]=qs[_0xd129('0x1b')](_0x2d9642[_0xd129('0x4e')][_0xd129('0x1b')]);_0x136880['offset']=qs[_0xd129('0x19')](_0x2d9642[_0xd129('0x4e')][_0xd129('0x19')]);}return _0xa9ecf6[_0xd129('0x142')](_0x136880);}})['then'](function(_0x5aef13){if(_0x5aef13){return _0x5aef13?{'count':_0x8aa8,'rows':_0x5aef13}:null;}})['then'](respondWithResult(_0x9fec45,null))[_0xd129('0x5e')](handleError(_0x9fec45,null));};exports[_0xd129('0x143')]=function(_0x5a9764,_0x298bf4){return db[_0xd129('0x4d')]['find']({'where':{'id':_0x5a9764[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x298bf4,null))[_0xd129('0x20')](function(_0x8ac908){if(_0x8ac908){return _0x8ac908['addOpenchannelAccounts'](_0x5a9764[_0xd129('0x64')][_0xd129('0x66')],_['omit'](_0x5a9764[_0xd129('0x64')],[_0xd129('0x66'),'id'])||{});}})[_0xd129('0x20')](respondWithResult(_0x298bf4,null))['catch'](handleError(_0x298bf4,null));};exports['removeOpenchannelAccounts']=function(_0x288a94,_0x4c8e11){return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x288a94[_0xd129('0x60')]['id']}})['then'](handleEntityNotFound(_0x4c8e11,null))[_0xd129('0x20')](function(_0x9bcd8d){if(_0x9bcd8d){return _0x9bcd8d[_0xd129('0x144')](_0x288a94[_0xd129('0x4e')]['ids']);}})[_0xd129('0x20')](respondWithStatusCode(_0x4c8e11,null))[_0xd129('0x5e')](handleError(_0x4c8e11,null));};exports[_0xd129('0x145')]=function(_0x5ba059,_0x31ecf6){var _0x5133c6={};var _0x2eb71d={};var _0x1783cf;var _0x59e45c;return db['User'][_0xd129('0x9b')]({'where':{'id':_0x5ba059[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x31ecf6,null))[_0xd129('0x20')](function(_0x4458c2){if(_0x4458c2){_0x1783cf=_0x4458c2;_0x2eb71d[_0xd129('0xd6')]=_['keys'](db[_0xd129('0x146')]['rawAttributes']);_0x2eb71d[_0xd129('0x4e')]=_[_0xd129('0xd4')](_0x5ba059[_0xd129('0x4e')]);_0x2eb71d[_0xd129('0xd5')]=_[_0xd129('0xd7')](_0x2eb71d[_0xd129('0xd6')],_0x2eb71d[_0xd129('0x4e')]);_0x5133c6['attributes']=_[_0xd129('0xd7')](_0x2eb71d['model'],qs[_0xd129('0xd8')](_0x5ba059[_0xd129('0x4e')][_0xd129('0xd8')]));_0x5133c6['attributes']=_0x5133c6['attributes'][_0xd129('0x58')]?_0x5133c6[_0xd129('0x54')]:_0x2eb71d[_0xd129('0xd6')];_0x5133c6[_0xd129('0xd9')]=qs['sort'](_0x5ba059[_0xd129('0x4e')][_0xd129('0xda')]);_0x5133c6[_0xd129('0x4c')]=qs['filters'](_['pick'](_0x5ba059[_0xd129('0x4e')],_0x2eb71d['filters']));if(_0x5ba059[_0xd129('0x4e')][_0xd129('0x36')]){_0x5133c6[_0xd129('0x4c')]=_[_0xd129('0xdc')](_0x5133c6[_0xd129('0x4c')],{'$or':_[_0xd129('0x40')](_0x5133c6['attributes'],function(_0xa3bddb){var _0x490af4={};_0x490af4[_0xa3bddb]={'$like':'%'+_0x5ba059[_0xd129('0x4e')][_0xd129('0x36')]+'%'};return _0x490af4;})});}_0x5133c6=_['merge']({},_0x5133c6,_0x5ba059[_0xd129('0x61')]);return _0x1783cf['getSmsAccounts'](_0x5133c6);}})[_0xd129('0x20')](function(_0x31ae07){if(_0x31ae07){_0x59e45c=_0x31ae07[_0xd129('0x58')];if(!_0x5ba059['query'][_0xd129('0xce')](_0xd129('0xe0'))){_0x5133c6[_0xd129('0x1b')]=qs[_0xd129('0x1b')](_0x5ba059[_0xd129('0x4e')][_0xd129('0x1b')]);_0x5133c6[_0xd129('0x19')]=qs[_0xd129('0x19')](_0x5ba059['query']['offset']);}return _0x1783cf[_0xd129('0x145')](_0x5133c6);}})[_0xd129('0x20')](function(_0xa805b0){if(_0xa805b0){return _0xa805b0?{'count':_0x59e45c,'rows':_0xa805b0}:null;}})[_0xd129('0x20')](respondWithResult(_0x31ecf6,null))[_0xd129('0x5e')](handleError(_0x31ecf6,null));};exports[_0xd129('0x147')]=function(_0x453b99,_0x25ed8b){return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x453b99[_0xd129('0x60')]['id']}})['then'](handleEntityNotFound(_0x25ed8b,null))['then'](function(_0x159b37){if(_0x159b37){return _0x159b37[_0xd129('0x147')](_0x453b99['body'][_0xd129('0x66')],_[_0xd129('0x67')](_0x453b99[_0xd129('0x64')],['ids','id'])||{});}})['then'](respondWithResult(_0x25ed8b,null))[_0xd129('0x5e')](handleError(_0x25ed8b,null));};exports['removeSmsAccounts']=function(_0x59f573,_0x3a99fb){return db['User'][_0xd129('0x39')]({'where':{'id':_0x59f573[_0xd129('0x60')]['id']}})['then'](handleEntityNotFound(_0x3a99fb,null))[_0xd129('0x20')](function(_0x36c507){if(_0x36c507){return _0x36c507[_0xd129('0x148')](_0x59f573[_0xd129('0x4e')][_0xd129('0x66')]);}})[_0xd129('0x20')](respondWithStatusCode(_0x3a99fb,null))[_0xd129('0x5e')](handleError(_0x3a99fb,null));};exports[_0xd129('0x149')]=function(_0x34a043,_0x49e2df){var _0x2504ac={};var _0x1479b9={};var _0x72e9fc;var _0x47231a;return db['User']['findOne']({'where':{'id':_0x34a043[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x49e2df,null))[_0xd129('0x20')](function(_0x5e879b){if(_0x5e879b){_0x72e9fc=_0x5e879b;_0x1479b9[_0xd129('0xd6')]=_[_0xd129('0xd4')](db[_0xd129('0x14a')]['rawAttributes']);_0x1479b9[_0xd129('0x4e')]=_[_0xd129('0xd4')](_0x34a043[_0xd129('0x4e')]);_0x1479b9[_0xd129('0xd5')]=_[_0xd129('0xd7')](_0x1479b9[_0xd129('0xd6')],_0x1479b9[_0xd129('0x4e')]);_0x2504ac[_0xd129('0x54')]=_[_0xd129('0xd7')](_0x1479b9[_0xd129('0xd6')],qs[_0xd129('0xd8')](_0x34a043[_0xd129('0x4e')][_0xd129('0xd8')]));_0x2504ac[_0xd129('0x54')]=_0x2504ac['attributes']['length']?_0x2504ac['attributes']:_0x1479b9[_0xd129('0xd6')];_0x2504ac[_0xd129('0xd9')]=qs[_0xd129('0xda')](_0x34a043[_0xd129('0x4e')][_0xd129('0xda')]);_0x2504ac[_0xd129('0x4c')]=qs[_0xd129('0xd5')](_[_0xd129('0xdb')](_0x34a043[_0xd129('0x4e')],_0x1479b9[_0xd129('0xd5')]));if(_0x34a043[_0xd129('0x4e')][_0xd129('0x36')]){_0x2504ac[_0xd129('0x4c')]=_['merge'](_0x2504ac[_0xd129('0x4c')],{'$or':_[_0xd129('0x40')](_0x2504ac[_0xd129('0x54')],function(_0x389c94){var _0x29d2dd={};_0x29d2dd[_0x389c94]={'$like':'%'+_0x34a043['query']['filter']+'%'};return _0x29d2dd;})});}_0x2504ac=_[_0xd129('0xdc')]({},_0x2504ac,_0x34a043['options']);return _0x72e9fc[_0xd129('0x149')](_0x2504ac);}})['then'](function(_0x292cd2){if(_0x292cd2){_0x47231a=_0x292cd2[_0xd129('0x58')];if(!_0x34a043[_0xd129('0x4e')][_0xd129('0xce')](_0xd129('0xe0'))){_0x2504ac[_0xd129('0x1b')]=qs[_0xd129('0x1b')](_0x34a043[_0xd129('0x4e')][_0xd129('0x1b')]);_0x2504ac[_0xd129('0x19')]=qs[_0xd129('0x19')](_0x34a043[_0xd129('0x4e')][_0xd129('0x19')]);}return _0x72e9fc[_0xd129('0x149')](_0x2504ac);}})['then'](function(_0x281922){if(_0x281922){return _0x281922?{'count':_0x47231a,'rows':_0x281922}:null;}})['then'](respondWithResult(_0x49e2df,null))[_0xd129('0x5e')](handleError(_0x49e2df,null));};exports[_0xd129('0x14b')]=function(_0x505f86,_0x392b8f){return db[_0xd129('0x4d')]['find']({'where':{'id':_0x505f86['params']['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x392b8f,null))['then'](function(_0xaa72df){if(_0xaa72df){return _0xaa72df[_0xd129('0x14b')](_0x505f86[_0xd129('0x64')]['ids'],_[_0xd129('0x67')](_0x505f86[_0xd129('0x64')],[_0xd129('0x66'),'id'])||{});}})['then'](respondWithResult(_0x392b8f,null))[_0xd129('0x5e')](handleError(_0x392b8f,null));};exports[_0xd129('0x14c')]=function(_0x64c229,_0x426dc5){return db['User'][_0xd129('0x39')]({'where':{'id':_0x64c229['params']['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x426dc5,null))[_0xd129('0x20')](function(_0x3e7cf8){if(_0x3e7cf8){return _0x3e7cf8['removeChatWebsites'](_0x64c229[_0xd129('0x4e')][_0xd129('0x66')]);}})[_0xd129('0x20')](respondWithStatusCode(_0x426dc5,null))['catch'](handleError(_0x426dc5,null));};exports[_0xd129('0x14d')]=function(_0x2faaf1,_0x3b222e){var _0x2465b6={};var _0x372908={};var _0x4dfc56;var _0x528b6b;return db[_0xd129('0x4d')][_0xd129('0x9b')]({'where':{'id':_0x2faaf1['params']['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x3b222e,null))[_0xd129('0x20')](function(_0x241e75){if(_0x241e75){_0x4dfc56=_0x241e75;_0x372908[_0xd129('0xd6')]=_[_0xd129('0xd4')](db[_0xd129('0x14e')][_0xd129('0x3f')]);_0x372908[_0xd129('0x4e')]=_[_0xd129('0xd4')](_0x2faaf1[_0xd129('0x4e')]);_0x372908['filters']=_['intersection'](_0x372908[_0xd129('0xd6')],_0x372908[_0xd129('0x4e')]);_0x2465b6[_0xd129('0x54')]=_[_0xd129('0xd7')](_0x372908[_0xd129('0xd6')],qs[_0xd129('0xd8')](_0x2faaf1[_0xd129('0x4e')]['fields']));_0x2465b6[_0xd129('0x54')]=_0x2465b6[_0xd129('0x54')]['length']?_0x2465b6['attributes']:_0x372908[_0xd129('0xd6')];_0x2465b6[_0xd129('0xd9')]=qs[_0xd129('0xda')](_0x2faaf1[_0xd129('0x4e')]['sort']);_0x2465b6[_0xd129('0x4c')]=qs[_0xd129('0xd5')](_[_0xd129('0xdb')](_0x2faaf1['query'],_0x372908[_0xd129('0xd5')]));if(_0x2faaf1[_0xd129('0x4e')][_0xd129('0x36')]){_0x2465b6[_0xd129('0x4c')]=_[_0xd129('0xdc')](_0x2465b6[_0xd129('0x4c')],{'$or':_[_0xd129('0x40')](_0x2465b6[_0xd129('0x54')],function(_0x201bae){var _0x452e02={};_0x452e02[_0x201bae]={'$like':'%'+_0x2faaf1['query'][_0xd129('0x36')]+'%'};return _0x452e02;})});}_0x2465b6=_[_0xd129('0xdc')]({},_0x2465b6,_0x2faaf1['options']);return _0x4dfc56[_0xd129('0x14d')](_0x2465b6);}})[_0xd129('0x20')](function(_0x44cfe6){if(_0x44cfe6){_0x528b6b=_0x44cfe6['length'];if(!_0x2faaf1[_0xd129('0x4e')][_0xd129('0xce')]('nolimit')){_0x2465b6[_0xd129('0x1b')]=qs[_0xd129('0x1b')](_0x2faaf1[_0xd129('0x4e')]['limit']);_0x2465b6[_0xd129('0x19')]=qs[_0xd129('0x19')](_0x2faaf1['query']['offset']);}return _0x4dfc56[_0xd129('0x14d')](_0x2465b6);}})['then'](function(_0x2b4b3c){if(_0x2b4b3c){return _0x2b4b3c?{'count':_0x528b6b,'rows':_0x2b4b3c}:null;}})[_0xd129('0x20')](respondWithResult(_0x3b222e,null))['catch'](handleError(_0x3b222e,null));};exports[_0xd129('0x14f')]=function(_0x1f0ee3,_0x907bab){return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x1f0ee3[_0xd129('0x60')]['id']}})['then'](handleEntityNotFound(_0x907bab,null))[_0xd129('0x20')](function(_0x369950){if(_0x369950){return _0x369950['addWhatsappAccounts'](_0x1f0ee3['body']['ids'],_[_0xd129('0x67')](_0x1f0ee3[_0xd129('0x64')],[_0xd129('0x66'),'id'])||{});}})[_0xd129('0x20')](respondWithResult(_0x907bab,null))['catch'](handleError(_0x907bab,null));};exports[_0xd129('0x150')]=function(_0x2756c9,_0x907f27){return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x2756c9[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x907f27,null))[_0xd129('0x20')](function(_0x3009dd){if(_0x3009dd){return _0x3009dd[_0xd129('0x150')](_0x2756c9['query'][_0xd129('0x66')]);}})[_0xd129('0x20')](respondWithStatusCode(_0x907f27,null))[_0xd129('0x5e')](handleError(_0x907f27,null));};exports['getScheduledCalls']=function(_0x3e0f0c,_0x2180be){var _0x6ce52a={},_0x511958={},_0x2b2e3d={'count':0x0,'rows':[]};var _0x37b6fc=db[_0xd129('0x121')][_0xd129('0x3f')];_0x511958[_0xd129('0xd6')]=_[_0xd129('0xd4')](_0x37b6fc);_0x511958['query']=_[_0xd129('0xd4')](_0x3e0f0c[_0xd129('0x4e')]);_0x511958[_0xd129('0xd5')]=_[_0xd129('0xd7')](_0x511958[_0xd129('0xd6')],_0x511958[_0xd129('0x4e')]);_0x511958[_0xd129('0xd5')]=_['concat'](_0x511958[_0xd129('0xd5')],[_0xd129('0x151'),_0xd129('0x152'),_0xd129('0x153'),'$gte','$lt',_0xd129('0x154'),_0xd129('0x155'),_0xd129('0x156'),_0xd129('0x157'),'$between','$notBetween','$in','$notIn',_0xd129('0x158'),_0xd129('0x159'),_0xd129('0x15a'),_0xd129('0x15b'),_0xd129('0x158'),_0xd129('0x15c'),_0xd129('0x15d'),'$contained',_0xd129('0x15e')]);_0x6ce52a[_0xd129('0x54')]=_[_0xd129('0xd7')](_0x511958['model'],qs['fields'](_0x3e0f0c[_0xd129('0x4e')]['fields']));_0x6ce52a[_0xd129('0x54')]=_0x6ce52a[_0xd129('0x54')][_0xd129('0x58')]?_0x6ce52a[_0xd129('0x54')]:_0x511958[_0xd129('0xd6')];if(!_0x3e0f0c[_0xd129('0x4e')][_0xd129('0xce')](_0xd129('0xe0'))){_0x6ce52a[_0xd129('0x1b')]=qs[_0xd129('0x1b')](_0x3e0f0c[_0xd129('0x4e')][_0xd129('0x1b')]);_0x6ce52a['offset']=qs[_0xd129('0x19')](_0x3e0f0c[_0xd129('0x4e')][_0xd129('0x19')]);}_0x6ce52a[_0xd129('0xd9')]=qs[_0xd129('0xda')](_0x3e0f0c[_0xd129('0x4e')][_0xd129('0xda')]);_0x6ce52a[_0xd129('0x4c')]=qs[_0xd129('0xd5')](_[_0xd129('0xdb')](_0x3e0f0c[_0xd129('0x4e')],_0x511958[_0xd129('0xd5')]));if(_0x3e0f0c[_0xd129('0x4e')][_0xd129('0x36')]){_0x6ce52a[_0xd129('0x4c')]=_['merge'](_0x6ce52a[_0xd129('0x4c')],{'$or':_['map'](_0x6ce52a[_0xd129('0x54')],function(_0x58384f){var _0x204e9a={};_0x204e9a[_0x58384f]={'$like':'%'+_0x3e0f0c[_0xd129('0x4e')][_0xd129('0x36')]+'%'};return _0x204e9a;})});}_0x6ce52a['where']={'$and':[_0x6ce52a[_0xd129('0x4c')],{'$or':[{'UserId':_0x3e0f0c[_0xd129('0x60')]['id']},{'OwnerId':_0x3e0f0c[_0xd129('0x60')]['id']}]}]};_0x6ce52a=_['merge']({},_0x6ce52a,_0x3e0f0c[_0xd129('0x61')]);var _0xb75870={'where':_0x6ce52a['where']};return db['CmHopper'][_0xd129('0x1c')](_0xb75870)[_0xd129('0x20')](function(_0x147194){_0x2b2e3d[_0xd129('0x1c')]=_0x147194;if(_0x3e0f0c[_0xd129('0x4e')][_0xd129('0x4f')]){_0x6ce52a['include']=[{'attributes':['id',_0xd129('0x15f'),'lastName','phone'],'model':db[_0xd129('0x160')],'as':_0xd129('0x161')},{'attributes':['id',_0xd129('0x3d'),'dialActive'],'model':db['VoiceQueue'],'as':_0xd129('0xdd')}];}return db['CmHopper']['findAll'](_0x6ce52a);})[_0xd129('0x20')](function(_0x3493d5){_0x2b2e3d[_0xd129('0x56')]=_0x3493d5;return _0x2b2e3d;})[_0xd129('0x20')](respondWithFilteredResult(_0x2180be,_0x6ce52a))['catch'](handleError(_0x2180be,null));};exports['getApiKey']=function(_0x24222e,_0x5408ad){if(!_[_0xd129('0x6e')](_0x24222e[_0xd129('0x32')]['id'])&&(_0x24222e[_0xd129('0x32')][_0xd129('0x2b')]==_0xd129('0x30')||_0x24222e['user'][_0xd129('0x2b')]==_0xd129('0x32'))){return db[_0xd129('0x4d')]['findOne']({'where':{'id':_0x24222e[_0xd129('0x60')]['id']},'raw':!![]})['then'](function(_0x368358){return authService[_0xd129('0x162')](_0x368358);})[_0xd129('0x20')](function(_0x317581){if(_0x317581){return _0x5408ad[_0xd129('0x16')](0xc8)[_0xd129('0x18')]({'api_key':_0x317581[_0xd129('0x163')]});}else{return _0x5408ad['status'](0xcc)['json']({'message':'No\x20API\x20access\x20key\x20found!'});}})[_0xd129('0x5e')](handleError(_0x5408ad,0x193));}else{return _0x5408ad['status'](0x191)[_0xd129('0x18')]({'message':_0xd129('0x164')});}};exports[_0xd129('0x165')]=function(_0x9cccd4,_0x136253){if(!_[_0xd129('0x6e')](_0x9cccd4[_0xd129('0x32')]['id'])&&(_0x9cccd4[_0xd129('0x32')]['role']==_0xd129('0x30')||_0x9cccd4[_0xd129('0x32')][_0xd129('0x2b')]==_0xd129('0x32'))){return db['User'][_0xd129('0x39')]({'where':{'id':_0x9cccd4[_0xd129('0x60')]['id']}})[_0xd129('0x20')](function(_0x27b011){return authService[_0xd129('0x166')](_0x27b011);})[_0xd129('0x20')](function(_0x427ce8){return db['User']['update']({'apiKeyIat':_0x427ce8[_0xd129('0x167')],'apiKeyNonce':_0x427ce8[_0xd129('0x168')]},{'where':{'id':_0x9cccd4['params']['id']}})[_0xd129('0x20')](function(){return _0x136253[_0xd129('0x16')](0xc8)[_0xd129('0x18')]({'api_key':_0x427ce8[_0xd129('0x163')]});});})[_0xd129('0x5e')](handleError(_0x136253,0x193));}else{return _0x136253[_0xd129('0x16')](0x191)['json']({'message':'You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.'});}};exports[_0xd129('0x169')]=function(_0x13f64d,_0x297d14){if(!_[_0xd129('0x6e')](_0x13f64d[_0xd129('0x32')]['id'])&&(_0x13f64d[_0xd129('0x32')][_0xd129('0x2b')]==_0xd129('0x30')||_0x13f64d[_0xd129('0x32')][_0xd129('0x2b')]==_0xd129('0x32'))){return db[_0xd129('0x4d')][_0xd129('0x39')]({'where':{'id':_0x13f64d[_0xd129('0x60')]['id']}})[_0xd129('0x20')](handleEntityNotFound(_0x297d14,null))[_0xd129('0x20')](function(_0x50f00a){if(_0x50f00a&&_0x50f00a['apiKeyNonce']&&_0x50f00a[_0xd129('0x16a')])return _0x50f00a;else throw{'message':_0xd129('0x16b')};})[_0xd129('0x20')](function(){return db[_0xd129('0x4d')][_0xd129('0x2a')]({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x13f64d['params']['id']}});})[_0xd129('0x20')](respondWithStatusCode(_0x297d14,0xc8))[_0xd129('0x5e')](handleError(_0x297d14,0x193));}else{return _0x297d14[_0xd129('0x16')](0x191)[_0xd129('0x18')]({'message':_0xd129('0x164')});}};exports[_0xd129('0x16c')]=function(_0x5bdf1e,_0x3ba22e){var _0x578240=_0x5bdf1e[_0xd129('0x32')][_0xd129('0x2f')]({'plain':!![]});if(!_0x578240){return _0x3ba22e[_0xd129('0x16')](0x191)[_0xd129('0x3e')](_0xd129('0x16d'));}else{Promise[_0xd129('0x105')]()[_0xd129('0x20')](function(){if(_0x5bdf1e[_0xd129('0x4e')]['userSetting']!=='true')return;return _0x5bdf1e['user'][_0xd129('0x16e')]();})[_0xd129('0x20')](function(_0x45564d){if(!_0x45564d)return;return _0x45564d['get']({'plain':!![]});})[_0xd129('0x20')](function(_0x39f585){_0x578240[_0xd129('0x51')]=_0x39f585;return _0x3ba22e[_0xd129('0x16')](0xc8)['json'](_0x578240);});}};exports['getPresence']=function(_0x5097bb,_0x49319a){var _0x17ab7c={'offset':0x0};var _0x242b51={'count':0x0,'rows':[]};var _0x2501f9=[_0xd129('0x16f'),_0xd129('0x170'),_0xd129('0x171')];var _0x4987f1=[];var _0x161990=[];var _0x3b249b=[];var _0x30c26f=_0x5097bb['query'][_0xd129('0x172')];var _0x4a78bc=_0x5097bb[_0xd129('0x4e')][_0xd129('0x173')];var _0x53a44f=_0x5097bb[_0xd129('0x4e')][_0xd129('0x36')];return Promise['resolve']()[_0xd129('0x20')](function(){if(!_0x30c26f){return[];}return db[_0xd129('0x112')][_0xd129('0xad')]({'attributes':['id',_0xd129('0x3d')],'where':{'id':_0x30c26f}});})[_0xd129('0x20')](function(_0x48eeb3){_0x3b249b=_0x48eeb3;if(!_0x4a78bc){return[];}return db[_0xd129('0x174')][_0xd129('0xad')]({'attributes':['id',_0xd129('0x3d')],'type':_0xd129('0x175'),'where':{'id':_0x4a78bc}});})[_0xd129('0x20')](function(_0x5990c0){_0x161990=_0x5990c0;var _0x511997=_0x3b249b[_0xd129('0xcb')](_0x161990)[_0xd129('0x40')](function(_0xcd7823){return _0xcd7823['getAgents']({'attributes':['id',_0xd129('0x3d'),'internal',_0xd129('0xa1')],'raw':!![]});});return Promise['all'](_0x511997);})['then'](function(_0x52249b){var _0x5deb64=_['flatten'](_0x52249b);if(_0x53a44f){if(_0x4a78bc||_0x30c26f){return _0x5deb64['filter'](function(_0xbcee00){return _0xbcee00['name'][_0xd129('0xa7')]()['includes'](_0x53a44f['toLowerCase']())||_0xbcee00[_0xd129('0x68')]['toString']()[_0xd129('0x38')](_0x53a44f);});}else{return db[_0xd129('0x4d')][_0xd129('0xad')]({'attributes':['id',_0xd129('0x3d'),'internal',_0xd129('0xa1')],'where':{'role':_0xd129('0x34'),'$or':[db[_0xd129('0x70')][_0xd129('0x4c')](db[_0xd129('0x70')]['fn']('lower',db[_0xd129('0x70')][_0xd129('0x176')](_0xd129('0x3d'))),{'$like':'%'+_0x53a44f[_0xd129('0xa7')]()+'%'}),{'internal':{'$like':'%'+_0x53a44f+'%'}}]},'raw':!![]});}}else{return _0x5deb64;}})[_0xd129('0x20')](function(_0x19a617){var _0x4d600d='name';var _0x10f622='asc';if(_0x5097bb[_0xd129('0x4e')]['sort']){_0x10f622=_0x5097bb[_0xd129('0x4e')][_0xd129('0xda')][0x0]==='-'?'desc':'asc';_0x4d600d=_0x10f622==='asc'?_0x5097bb[_0xd129('0x4e')][_0xd129('0xda')]:_0x5097bb[_0xd129('0x4e')][_0xd129('0xda')][_0xd129('0x177')](0x1);}return _(_0x19a617)[_0xd129('0x178')]('id')['orderBy']([function(_0x57396e){return _0x4d600d===_0xd129('0x3d')?_0x57396e[_0x4d600d][_0xd129('0xa7')]():_0x57396e[_0x4d600d];}],[_0x10f622])[_0xd129('0x40')](function(_0x35a5b1){return _['pick'](_0x35a5b1,['id','name',_0xd129('0x68'),_0xd129('0xa1')]);})[_0xd129('0x3a')]();})[_0xd129('0x20')](function(_0x381d4e){_0x4987f1=_0x381d4e;return rta['getRealtimeAgents']();})[_0xd129('0x20')](function(_0x526564){return _0x4987f1[_0xd129('0x40')](function(_0xf3d07f){var _0x155eaf=_[_0xd129('0x39')](_0x526564['rows'],['id',_0xf3d07f['id']]);if(!_0x155eaf||!_0xf3d07f[_0xd129('0xa1')]){_0xf3d07f[_0xd129('0x16')]=_0xd129('0x179');}else if(_0x155eaf[_0xd129('0xa2')]){_0xf3d07f[_0xd129('0x16')]=_0xd129('0x108');}else if(_0x155eaf[_0xd129('0x17a')]===_0xd129('0x17b')||!_0x155eaf['voiceStatus']){_0xf3d07f[_0xd129('0x16')]=_0xd129('0x17b');}else{_0xf3d07f[_0xd129('0x16')]=_0x2501f9[_0xd129('0x38')](_0x155eaf['voiceStatus'])?_0xd129('0xa1'):_0xd129('0x17c');}return _0xf3d07f;});})['then'](function(_0xac017e){if(!_0x5097bb[_0xd129('0x4e')][_0xd129('0xce')](_0xd129('0xe0'))){_0x17ab7c[_0xd129('0x1b')]=qs['limit'](_0x5097bb[_0xd129('0x4e')][_0xd129('0x1b')]||0xa);_0x17ab7c[_0xd129('0x19')]=qs[_0xd129('0x19')](_0x5097bb[_0xd129('0x4e')][_0xd129('0x19')]);}_0x242b51['count']=_0xac017e[_0xd129('0x58')];_0x242b51[_0xd129('0x56')]=_0x17ab7c[_0xd129('0x1b')]?_0xac017e[_0xd129('0x17d')](_0x17ab7c[_0xd129('0x19')],_0x17ab7c['offset']+_0x17ab7c[_0xd129('0x1b')]):_0xac017e;return _0x242b51;})[_0xd129('0x20')](respondWithFilteredResult(_0x49319a,_0x17ab7c))[_0xd129('0x5e')](handleError(_0x49319a,null));};function get_open_tabs(_0x5f5dc1,_0x142119){var _0x5d4134=_0x5f5dc1[_0xd129('0x17e')](0x0)[_0xd129('0x17f')]()+_0x5f5dc1['slice'](0x1);var _0x314708={'type':db[_0xd129('0x97')][_0xd129('0x72')][_0xd129('0x73')],'raw':!![]};return new Promise(function(_0x387207,_0x243c71){var _0x12ab75=squel[_0xd129('0x180')]()[_0xd129('0x181')]('ui.'+_0x5d4134+_0xd129('0x182'),'id')[_0xd129('0x181')](_0xd129('0x183'))[_0xd129('0x74')](_0xd129('0x184')+_0x5f5dc1+_0xd129('0x185'),'ui')['where'](_0xd129('0x186'),_0x142119['id']);return db[_0xd129('0x70')]['query'](_0x12ab75[_0xd129('0x187')](),_0x314708)[_0xd129('0x20')](function(_0x47902f){_0x142119[_0x5d4134+_0xd129('0x188')]=_0x47902f;_0x387207(_0x47902f);})[_0xd129('0x5e')](function(_0x31d153){_0x243c71(_0x31d153);});});}exports['messengerSoundNotification']=function(_0x396065,_0x5a7727){var _0x4a860b=_0x396065[_0xd129('0x60')]['id'];var _0xa83204=_0x396065[_0xd129('0x64')]['enabled'];return db[_0xd129('0x4d')][_0xd129('0x2a')]({'messengerSoundNotification':_0xa83204},{'where':{'id':_0x4a860b}})[_0xd129('0x20')](respondWithStatusCode(_0x5a7727,null))[_0xd129('0x5e')](handleError(_0x5a7727,null));};