Built motion from commit 4d4d9a88.|2.6.26
[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 _0xde3d=['lastName','CmContact','Contact','token','No\x20API\x20access\x20key\x20found!','json','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','generateApiKey','iat','removeApiKey','apiKeyNonce','apiKeyIat','API\x20key\x20not\x20available','whoami','Unable\x20to\x20retrieve\x20the\x20current\x20user','getUserSetting','unknown','teams','queues','getAgents','flatten','lower','col','asc','desc','uniqBy','offline','voiceStatus','unavailable','busy','charAt','select','field','InteractionId','_interactions','ui.UserId\x20=\x20?','toString','messengerSoundNotification','moment','util','path','lodash','squel','jayson/promise','../../components/auth/service','../../components/contacts','../../components/parsers/qs','../../components/realtime/agents','../../config/logger','api','../../config/environment','../../config/license/util','../../errors/api','APINotFoundError','APIForbiddenrror','handleError','../../mysqldb','socket.io-emitter','redis','./user.socket','localhost','client','http','sendStatus','status','offset','limit','undefined','count','Content-Range','request','then','info','User,\x20%s,\x20%s','request\x20sent','User,\x20%s,\x20%s,\x20%s','stringify','error','message','result','update','role','agent','emit','userNotification:recalc:','get','Users','user','Agents','Telephones','ignore','map','value','includes','name','UserProfileResource','destroy','end','stack','send','rawAttributes','type','key','filter','password','salt','previousPasswords','resetPasswordToken','resetPasswordExpires','getOptions','User','includeAll','include','query','userSetting','true','UserSetting','attributes','push','findAll','openTabs','chat','rows','fax','dataValues','mail','openchannel','whatsapp','catch','show','params','options','all','body','find','describe','addContacts','ids','omit','internal','Setting','findById','isNil','min_internal','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)','sequelize','QueryTypes','SELECT','length','from','voicemail','mailbox','VoiceMail','email','permissions','101','102','103','113','104','105','108','109','100','111','114','115','Unauthorized','admin','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20another\x20administrator','checkUserLimits','settingsEnabled','userProfileId','create','UserProfileSection','autoAssociation','bulkCreate','some','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20administrator','telephone','changePassword','oldPassword','newPassword','Sequelize','ValidationError','Wrong\x20credentials','New\x20password\x20must\x20be\x20different\x20from\x20old\x20password','Invalid\x20body\x20format.\x20Use\x20newPassword','findOne','enforcePasswordHistory','passwordHistoryLimit','securePassword','validatePasswordHistory','updatePasswordsHistory','addQueues','channel','online','loginInPause','interface','isValidChannel','Unknown\x20channel','add','capitalize','toLowerCase','penalty','spread','QueueId','VoiceQueue','voice','format','SIP/%s','UserVoiceQueueRt','remove','Queues','isArray','Queue:remove','userpic','file','getAvatar','join','root','server/files/images/logos/default_profile.png','download','existsSync','server/files/images/','getOpenTabs','ChatOpenTabs','createdAt','FAX','OpenchannelOpenTabs','OPENCHANNEL','MailOpenTabs','MAIL','SmsOpenTabs','WHATSAPP','concat','getContacts','hasOwnProperty','Tag','Tags','tag','getQueues','model','keys','Queue','filters','fields','order','sort','where','pick','merge','nolimit','intersection','getVoiceQueuesRt','getGroups','VoiceRecording','UserId','ScreenRecording','getChatInteractions','ChatInteraction','getOpenchannelInteractions','OpenchannelInteraction','getMailInteractions','MailInteraction','SmsInteraction','getFaxInteractions','WhatsappInteraction','getWhatsappInteractions','mobile','LOCAL/%s@from-sip/n','user:%s','user:forcelogout','x-forwarded-for','remoteAddress','socket','connection','User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method','getVoiceQueues','UserVoiceQueue.penalty','MemberReport','forEach','YYYY-MM-DD\x20HH:mm:ss','getChannels','LOGIN','device','PAUSE','LOGININPAUSE','resolve','logout','pause','DEFAULT\x20PAUSE','unpause','Channel\x20parameter\x20%s\x20is\x20invalid','voicePause','mailPause','chatPause','faxPause','openchannelPause','smsPause','whatsappPause','pauseType','lastPauseAt','User\x20with\x20id\x20%s\x20not\x20found','getTeams','Team','addTeams','Body\x20parameter\x20\x27ids\x27\x20is\x20required','transaction','getAssociatedQueues','addAgent','getDataValue','Voice','upsert','TeamVoicePrefix','VoicePrefixId','Queue:save','removeTeams','Query\x20parameter\x20\x27ids\x27\x20is\x20required','flattenDeep','getLists','CmList','values','You\x20can\x27t\x20delete\x20yourself','CmHopper','addChatInteractions','user_has_chat_interactions:save','removeChatInteractions','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','user_has_whatsapp_interactions:save','removeWhatsappInteractions','getVoicePrefixes','VoicePrefix','getFaxAccounts','addFaxAccounts','removeFaxAccounts','getMailAccounts','MailAccount','addMailAccounts','removeMailAccounts','getOpenchannelAccounts','addOpenchannelAccounts','removeOpenchannelAccounts','getSmsAccounts','SmsAccount','addSmsAccounts','removeSmsAccounts','getChatWebsites','ChatWebsite','addChatWebsites','removeChatWebsites','getWhatsappAccounts','addWhatsappAccounts','removeWhatsappAccounts','getScheduledCalls','$and','$gt','$lt','$lte','$ne','$eq','$between','$notBetween','$notIn','$like','$notLike','$iLike','$notILike','$contains','$any'];(function(_0x72895a,_0x433607){var _0x5226d5=function(_0x5b7d21){while(--_0x5b7d21){_0x72895a['push'](_0x72895a['shift']());}};_0x5226d5(++_0x433607);}(_0xde3d,0x1a8));var _0xdde3=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0xde3d[_0xa464c9];return _0x3d73c4;};'use strict';var moment=require(_0xdde3('0x0'));var util=require(_0xdde3('0x1'));var path=require(_0xdde3('0x2'));var fs=require('fs');var _=require(_0xdde3('0x3'));var squel=require(_0xdde3('0x4'));var Redis=require('ioredis');var jayson=require(_0xdde3('0x5'));var authService=require(_0xdde3('0x6'));var contacts=require(_0xdde3('0x7'));var qs=require(_0xdde3('0x8'));var rta=require(_0xdde3('0x9'));var logger=require(_0xdde3('0xa'))(_0xdde3('0xb'));var utils=require('../../config/utils');var config=require(_0xdde3('0xc'));var licenseUtil=require(_0xdde3('0xd'));var APIBadRequestError=require(_0xdde3('0xe'))['APIBadRequestError'];var APINotFoundError=require(_0xdde3('0xe'))[_0xdde3('0xf')];var APIForbiddenError=require(_0xdde3('0xe'))[_0xdde3('0x10')];var APIHandleError=require('../../errors/api')[_0xdde3('0x11')];var db=require(_0xdde3('0x12'))['db'];var socket=require(_0xdde3('0x13'))(new Redis(config[_0xdde3('0x14')]));require(_0xdde3('0x15'))['register'](socket);config['redis']=_['defaults'](config[_0xdde3('0x14')],{'host':_0xdde3('0x16'),'port':0x18eb});var amiClient=jayson[_0xdde3('0x17')][_0xdde3('0x18')]({'port':0x232a});var values;function respondWithStatusCode(_0x4adbb1,_0x8634c6){_0x8634c6=_0x8634c6||0xcc;return function(_0x1c67aa){if(_0x1c67aa){return _0x4adbb1[_0xdde3('0x19')](_0x8634c6);}return _0x4adbb1[_0xdde3('0x1a')](_0x8634c6)['end']();};}function respondWithResult(_0x9464,_0x1656a9){_0x1656a9=_0x1656a9||0xc8;return function(_0x29cba5){if(_0x29cba5){return _0x9464[_0xdde3('0x1a')](_0x1656a9)['json'](_0x29cba5);}};}function respondWithFilteredResult(_0x28009a,_0x7657ff){return function(_0x26b3be){if(_0x26b3be){var _0x29cb2d=typeof _0x7657ff[_0xdde3('0x1b')]==='undefined'&&typeof _0x7657ff[_0xdde3('0x1c')]===_0xdde3('0x1d');var _0x19ab87=_0x26b3be['count'];var _0x2ae1e5=_0x29cb2d?0x0:_0x7657ff[_0xdde3('0x1b')];var _0x5f59a8=_0x29cb2d?_0x26b3be[_0xdde3('0x1e')]:_0x7657ff[_0xdde3('0x1b')]+_0x7657ff['limit'];var _0x3ff559;if(_0x5f59a8>=_0x19ab87){_0x5f59a8=_0x19ab87;_0x3ff559=0xc8;}else{_0x3ff559=0xce;}_0x28009a[_0xdde3('0x1a')](_0x3ff559);return _0x28009a['set'](_0xdde3('0x1f'),_0x2ae1e5+'-'+_0x5f59a8+'/'+_0x19ab87)['json'](_0x26b3be);}return null;};}function respondWithRpcPromise(_0xe0d169,_0xebbccf,_0xa24ccf,_0x2e2547){return new Promise(function(_0x390baf,_0x303814){var _0x1644f2=_0x2e2547||amiClient;return _0x1644f2[_0xdde3('0x20')](_0xe0d169,_0xa24ccf)[_0xdde3('0x21')](function(_0x2f2b19){logger[_0xdde3('0x22')](_0xdde3('0x23'),_0xebbccf,_0xdde3('0x24'));logger['debug'](_0xdde3('0x25'),_0xebbccf,_0xdde3('0x24'),JSON[_0xdde3('0x26')](_0x2f2b19));if(_0x2f2b19[_0xdde3('0x27')]){if(_0x2f2b19[_0xdde3('0x27')]['code']===0x1f4){logger['error'](_0xdde3('0x23'),_0xebbccf,_0x2f2b19[_0xdde3('0x27')][_0xdde3('0x28')]);return _0x303814(_0x2f2b19['error']['message']);}logger['error'](_0xdde3('0x23'),_0xebbccf,_0x2f2b19['error']['message']);return _0x390baf(_0x2f2b19[_0xdde3('0x27')][_0xdde3('0x28')]);}else{logger['info']('User,\x20%s,\x20%s',_0xebbccf,_0xdde3('0x24'));_0x390baf(_0x2f2b19[_0xdde3('0x29')][_0xdde3('0x28')]);}})['catch'](function(_0x1b164c){logger[_0xdde3('0x27')](_0xdde3('0x23'),_0xebbccf,_0x1b164c);_0x303814(_0x1b164c);});});}function saveUpdates(_0x4d7518){return function(_0x4fa952){if(_0x4fa952){return _0x4fa952[_0xdde3('0x2a')](_0x4d7518)['then'](function(_0x4a0a21){if(_0x4a0a21[_0xdde3('0x2b')]===_0xdde3('0x2c')){socket[_0xdde3('0x2d')](_0xdde3('0x2e')+_0x4a0a21['id'],_0x4a0a21);}return _0x4a0a21;});}return null;};}function removeEntity(_0x2b85d1,_0x26278d){return function(_0x5af305){if(_0x5af305){return _0x5af305['destroy']({'transaction':_0x26278d})['then'](function(){var _0x64aeeb=_0x5af305[_0xdde3('0x2f')]({'plain':!![]});if(_0x64aeeb[_0xdde3('0x2b')]==='admin')return;var _0x2c87cd=[{'name':_0xdde3('0x30'),'value':_0xdde3('0x31'),'ignore':!![]},{'name':_0xdde3('0x32'),'value':_0xdde3('0x2c'),'ignore':![]},{'name':_0xdde3('0x33'),'value':'telephone','ignore':![]}];var _0x7be356=_(_0x2c87cd)['filter'](_0xdde3('0x34'))[_0xdde3('0x35')](_0xdde3('0x36'))[_0xdde3('0x36')]();if(_[_0xdde3('0x37')](_0x7be356,_0x64aeeb['role'])){return;}var _0x441682=_['find'](_0x2c87cd,[_0xdde3('0x36'),_0x64aeeb[_0xdde3('0x2b')]])[_0xdde3('0x38')];return db[_0xdde3('0x39')][_0xdde3('0x3a')]({'where':{'type':_0x441682,'resourceId':_0x64aeeb['id']},'transaction':_0x26278d})['then'](function(){return _0x5af305;});})[_0xdde3('0x21')](function(){_0x2b85d1[_0xdde3('0x1a')](0xcc)[_0xdde3('0x3b')]();});}};}function handleEntityNotFound(_0x47c2f1){return function(_0x4254a6){if(!_0x4254a6){_0x47c2f1['sendStatus'](0x194);}return _0x4254a6;};}function handleError(_0x3b73f4,_0x3a0899){_0x3a0899=_0x3a0899||0x1f4;return function(_0x56acd8){logger[_0xdde3('0x27')](_0x56acd8[_0xdde3('0x3c')]);if(_0x56acd8['name']){delete _0x56acd8['name'];}_0x3b73f4[_0xdde3('0x1a')](_0x3a0899)[_0xdde3('0x3d')](_0x56acd8);};}function getUserAttributes(){return _(db['User'][_0xdde3('0x3e')])[_0xdde3('0x35')](function(_0x241d3d){return{'name':_0x241d3d['fieldName'],'type':_0x241d3d[_0xdde3('0x3f')][_0xdde3('0x40')]};})[_0xdde3('0x41')](function(_0x1afb7c){return![_0xdde3('0x42'),_0xdde3('0x43'),_0xdde3('0x44'),_0xdde3('0x45'),_0xdde3('0x46'),'md5secret'][_0xdde3('0x37')](_0x1afb7c['name']);})[_0xdde3('0x36')]();}exports['index']=function(_0x19b966,_0x240821){var _0x14cfe0={},_0x527363={'count':0x0,'rows':[]};var _0x120149=getUserAttributes();_0x14cfe0=qs[_0xdde3('0x47')](_0x120149,_0x19b966);var _0x3037cc={'where':_0x14cfe0['where']};return db[_0xdde3('0x48')]['count'](_0x3037cc)[_0xdde3('0x21')](function(_0x307204){_0x527363[_0xdde3('0x1e')]=_0x307204;if(_0x19b966['query'][_0xdde3('0x49')]){_0x14cfe0[_0xdde3('0x4a')]=[{'all':!![]}];}if(_0x19b966[_0xdde3('0x4b')][_0xdde3('0x4c')]===_0xdde3('0x4d')){_0x14cfe0['include']=[{'model':db[_0xdde3('0x4e')],'as':_0xdde3('0x4c')}];}if(!_[_0xdde3('0x37')](_0x14cfe0['attributes'],'id')){_0x14cfe0[_0xdde3('0x4f')][_0xdde3('0x50')]('id');}return db[_0xdde3('0x48')][_0xdde3('0x51')](_0x14cfe0);})[_0xdde3('0x21')](function(_0x32bef0){_0x527363['rows']=_0x32bef0;if(_0x19b966[_0xdde3('0x4b')][_0xdde3('0x52')]==='true'){var _0x41c6f2=[];for(var _0x3b29c6=0x0;_0x3b29c6<_0x527363['rows']['length'];_0x3b29c6++){_0x41c6f2['push'](get_open_tabs(_0xdde3('0x53'),_0x527363[_0xdde3('0x54')][_0x3b29c6]['dataValues']));_0x41c6f2[_0xdde3('0x50')](get_open_tabs('sms',_0x527363[_0xdde3('0x54')][_0x3b29c6]['dataValues']));_0x41c6f2[_0xdde3('0x50')](get_open_tabs(_0xdde3('0x55'),_0x527363['rows'][_0x3b29c6][_0xdde3('0x56')]));_0x41c6f2[_0xdde3('0x50')](get_open_tabs(_0xdde3('0x57'),_0x527363['rows'][_0x3b29c6][_0xdde3('0x56')]));_0x41c6f2[_0xdde3('0x50')](get_open_tabs(_0xdde3('0x58'),_0x527363[_0xdde3('0x54')][_0x3b29c6]['dataValues']));_0x41c6f2[_0xdde3('0x50')](get_open_tabs(_0xdde3('0x59'),_0x527363[_0xdde3('0x54')][_0x3b29c6][_0xdde3('0x56')]));}return Promise['all'](_0x41c6f2)[_0xdde3('0x21')](function(){return _0x527363;});}else{return _0x527363;}})[_0xdde3('0x21')](respondWithFilteredResult(_0x240821,_0x14cfe0))[_0xdde3('0x5a')](handleError(_0x240821,null));};exports[_0xdde3('0x5b')]=function(_0x28f5e3,_0x318c4b){var _0x1a4d3b=getUserAttributes();_0x28f5e3['query']['id']=_0x28f5e3[_0xdde3('0x5c')]['id'];var _0x5b3df0=qs[_0xdde3('0x47')](_0x1a4d3b,_0x28f5e3);if(_0x28f5e3[_0xdde3('0x4b')][_0xdde3('0x49')]){_0x5b3df0[_0xdde3('0x4a')]=[{'all':!![]}];}if(_0x28f5e3[_0xdde3('0x4b')][_0xdde3('0x4c')]===_0xdde3('0x4d')){_0x5b3df0[_0xdde3('0x4a')]=[{'model':db[_0xdde3('0x4e')],'as':_0xdde3('0x4c')}];}_0x5b3df0=_['merge']({},_0x5b3df0,_0x28f5e3[_0xdde3('0x5d')]);if(!_['includes'](_0x5b3df0[_0xdde3('0x4f')],'id')){_0x5b3df0['attributes'][_0xdde3('0x50')]('id');}return db[_0xdde3('0x48')]['find'](_0x5b3df0)[_0xdde3('0x21')](handleEntityNotFound(_0x318c4b,null))[_0xdde3('0x21')](function(_0x5bd3f1){var _0xceafd6=[];values=_0x5bd3f1;if(_0x28f5e3[_0xdde3('0x4b')]['openTabs']===_0xdde3('0x4d')){_0xceafd6['push'](get_open_tabs('chat',_0x5bd3f1['dataValues']));_0xceafd6[_0xdde3('0x50')](get_open_tabs('sms',_0x5bd3f1[_0xdde3('0x56')]));_0xceafd6[_0xdde3('0x50')](get_open_tabs(_0xdde3('0x58'),_0x5bd3f1['dataValues']));_0xceafd6['push'](get_open_tabs(_0xdde3('0x59'),_0x5bd3f1['dataValues']));_0xceafd6[_0xdde3('0x50')](get_open_tabs(_0xdde3('0x55'),_0x5bd3f1[_0xdde3('0x56')]));_0xceafd6[_0xdde3('0x50')](get_open_tabs(_0xdde3('0x57'),_0x5bd3f1[_0xdde3('0x56')]));return Promise[_0xdde3('0x5e')](_0xceafd6);}else{return values;}})[_0xdde3('0x21')](function(){return values;})['then'](respondWithResult(_0x318c4b,null))[_0xdde3('0x5a')](handleError(_0x318c4b,null));};exports[_0xdde3('0x2a')]=function(_0x21e8a8,_0xff0c68){if(_0x21e8a8[_0xdde3('0x5f')]['id']){delete _0x21e8a8[_0xdde3('0x5f')]['id'];}delete _0x21e8a8[_0xdde3('0x5f')][_0xdde3('0x2b')];return db['User'][_0xdde3('0x60')]({'where':{'id':_0x21e8a8[_0xdde3('0x5c')]['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0xff0c68,null))['then'](saveUpdates(_0x21e8a8[_0xdde3('0x5f')],null))['then'](respondWithResult(_0xff0c68,null))['catch'](handleError(_0xff0c68,null));};exports[_0xdde3('0x61')]=function(_0x3a36a3,_0x38e3d1){return db['User'][_0xdde3('0x61')]()[_0xdde3('0x21')](respondWithResult(_0x38e3d1,null))[_0xdde3('0x5a')](handleError(_0x38e3d1,null));};exports[_0xdde3('0x62')]=function(_0x505c68,_0x3561a4){return db[_0xdde3('0x48')][_0xdde3('0x60')]({'where':{'id':_0x505c68[_0xdde3('0x5c')]['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0x3561a4,null))[_0xdde3('0x21')](function(_0x4c2262){if(_0x4c2262){return _0x4c2262[_0xdde3('0x62')](_0x505c68[_0xdde3('0x5f')][_0xdde3('0x63')],_[_0xdde3('0x64')](_0x505c68[_0xdde3('0x5f')],[_0xdde3('0x63'),'id'])||{});}})[_0xdde3('0x21')](respondWithResult(_0x3561a4,null))['catch'](handleError(_0x3561a4,null));};function validateUser(_0x4db6ab){return new Promise(function(_0x2dbf1f,_0xfbe7ad){if(_0x4db6ab[_0xdde3('0x65')])return _0x2dbf1f(_0x4db6ab);return db[_0xdde3('0x66')][_0xdde3('0x67')](0x1)['then'](function(_0x7db854){if(_0x7db854['securePassword'])authService['validatePasswordPattern'](_0x4db6ab[_0xdde3('0x42')]);db['User']['max'](_0xdde3('0x65'))[_0xdde3('0x21')](function(_0x248073){if(_[_0xdde3('0x68')](_0x248073)){_0x4db6ab['internal']=_0x7db854[_0xdde3('0x69')]||0x1;return;}if(_[_0xdde3('0x68')](_0x7db854[_0xdde3('0x69')])||_0x7db854[_0xdde3('0x69')]===_0x248073){_0x4db6ab[_0xdde3('0x65')]=_0x248073+0x1;return;}if(_0x7db854[_0xdde3('0x69')]>_0x248073){_0x4db6ab['internal']=_0x7db854[_0xdde3('0x69')];return;}return db['sequelize'][_0xdde3('0x4b')](_0xdde3('0x6a'),{'type':db[_0xdde3('0x6b')][_0xdde3('0x6c')][_0xdde3('0x6d')]})[_0xdde3('0x21')](function(_0x4d6414){if(_0x4d6414&&_0x4d6414[_0xdde3('0x6e')]){for(var _0x27c7d8=0x0,_0x29b589=_0x4d6414[_0xdde3('0x6e')];_0x27c7d8<_0x29b589&&_['isNil'](_0x4db6ab[_0xdde3('0x65')]);_0x27c7d8++){if(_0x7db854[_0xdde3('0x69')]<=_0x4d6414[_0x27c7d8][_0xdde3('0x6f')]){_0x4db6ab['internal']=_0x4d6414[_0x27c7d8][_0xdde3('0x6f')];}else if(_0x7db854[_0xdde3('0x69')]>_0x4d6414[_0x27c7d8][_0xdde3('0x6f')]&&_0x7db854[_0xdde3('0x69')]<=_0x4d6414[_0x27c7d8]['to']){_0x4db6ab[_0xdde3('0x65')]=_0x7db854[_0xdde3('0x69')];}}}if(_[_0xdde3('0x68')](_0x4db6ab[_0xdde3('0x65')])){_0x4db6ab[_0xdde3('0x65')]=_0x248073+0x1;}return _0x2dbf1f(_0x4db6ab);});});})[_0xdde3('0x5a')](function(_0x1825e9){_0xfbe7ad(_0x1825e9);});});}function updateUser(_0x10d3ff){return new Promise(function(_0x349819,_0x28a7be){try{if(_0x10d3ff[_0xdde3('0x70')]){_0x10d3ff[_0xdde3('0x71')]=_0x10d3ff[_0xdde3('0x65')];_0x10d3ff[_0xdde3('0x72')]={'mailbox':_0x10d3ff[_0xdde3('0x65')],'password':_0x10d3ff[_0xdde3('0x42')],'fullname':_0x10d3ff['fullname'],'email':_0x10d3ff[_0xdde3('0x73')]};}if(_0x10d3ff[_0xdde3('0x2b')]==='agent'){if(!_0x10d3ff[_0xdde3('0x74')])_0x10d3ff['permissions']=[_0xdde3('0x75'),_0xdde3('0x76'),_0xdde3('0x77'),_0xdde3('0x78'),'110',_0xdde3('0x79'),_0xdde3('0x7a'),'106','107',_0xdde3('0x7b'),_0xdde3('0x7c'),_0xdde3('0x7d'),_0xdde3('0x7e'),_0xdde3('0x7f'),_0xdde3('0x80')];}_0x349819(_0x10d3ff);}catch(_0x379235){_0x28a7be(_0x379235);}});}exports['create']=function(_0x825be5,_0x42520e){if(_0x825be5['user'][_0xdde3('0x2b')]==='agent')throw new Error(_0xdde3('0x81'));if(_0x825be5['body'][_0xdde3('0x2b')]===_0xdde3('0x31')&&_0x825be5[_0xdde3('0x31')]['role']!==_0xdde3('0x82')){throw new Error(_0xdde3('0x83'));}if(_0x825be5['body'][_0xdde3('0x2b')]===_0xdde3('0x82')&&_0x825be5['user'][_0xdde3('0x2b')]!=='admin'){throw new Error(_0xdde3('0x84'));}return licenseUtil[_0xdde3('0x85')]([_0x825be5['body']])[_0xdde3('0x21')](function(){return validateUser(_0x825be5['body']);})[_0xdde3('0x21')](function(_0x3f4375){return updateUser(_0x3f4375)[_0xdde3('0x21')](function(_0x337693){if(_0x337693[_0xdde3('0x2b')]===_0xdde3('0x82')){_0x337693['settingsEnabled']=_0x825be5[_0xdde3('0x31')][_0xdde3('0x86')];delete _0x337693[_0xdde3('0x87')];}return _0x337693;});})[_0xdde3('0x21')](function(_0x36962f){return db[_0xdde3('0x48')][_0xdde3('0x88')](_0x36962f,{'include':[{'model':db[_0xdde3('0x72')],'as':'VoiceMail'}]});})['then'](function(_0x467276){if(_0x825be5['body'][_0xdde3('0x2b')]==='user')return _0x467276;if(_0x825be5[_0xdde3('0x31')][_0xdde3('0x2b')]!=='user')return _0x467276;return db[_0xdde3('0x89')][_0xdde3('0x60')]({'where':{'name':_0x467276['role']==='agent'?'Agents':'Telephones','userProfileId':_0x825be5[_0xdde3('0x31')]['userProfileId']},'raw':!![]})['then'](function(_0x2dd3c8){if(!_0x2dd3c8||_0x2dd3c8[_0xdde3('0x8a')]!=0x0)return _0x467276;return db[_0xdde3('0x39')]['create']({'name':_0x467276[_0xdde3('0x38')],'resourceId':_0x467276['id'],'type':_0x2dd3c8['name'],'sectionId':_0x2dd3c8['id']},{})[_0xdde3('0x21')](function(){return _0x467276;});})[_0xdde3('0x5a')](function(_0x644ae){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x644ae);throw _0x644ae;});})[_0xdde3('0x21')](respondWithResult(_0x42520e,0xc9))[_0xdde3('0x5a')](handleError(_0x42520e,null));};exports[_0xdde3('0x8b')]=function(_0x4da451,_0x219356){var _0x16b72d=_0x4da451['body'];var _0x413cfa=[];if(_0x4da451['user'][_0xdde3('0x2b')]===_0xdde3('0x2c'))throw new Error('Unauthorized');if(_[_0xdde3('0x8c')](_0x16b72d,['role',_0xdde3('0x31')])&&_0x4da451[_0xdde3('0x31')]['role']!==_0xdde3('0x82')){throw new Error(_0xdde3('0x83'));}if(_[_0xdde3('0x8c')](_0x16b72d,['role',_0xdde3('0x82')])&&_0x4da451['user'][_0xdde3('0x2b')]!==_0xdde3('0x82')){throw new Error(_0xdde3('0x8d'));}return licenseUtil[_0xdde3('0x85')](_0x16b72d)['then'](function(){return validateUser(_0x16b72d[0x0]);})[_0xdde3('0x21')](function(){for(var _0x3bd38b=0x1;_0x3bd38b<_0x16b72d[_0xdde3('0x6e')];_0x3bd38b++){var _0x536da8=_0x16b72d[_0x3bd38b-0x1][_0xdde3('0x65')];if(!_0x16b72d[_0x3bd38b][_0xdde3('0x65')])_0x16b72d[_0x3bd38b][_0xdde3('0x65')]=_0x536da8+0x1;_0x413cfa['push'](validateUser(_0x16b72d[_0x3bd38b]));}return Promise[_0xdde3('0x5e')](_0x413cfa);})[_0xdde3('0x21')](function(){_0x413cfa=[];for(var _0xd8a7a0=0x0;_0xd8a7a0<_0x16b72d['length'];_0xd8a7a0++){_0x413cfa[_0xdde3('0x50')](updateUser(_0x16b72d[_0xd8a7a0]));}return Promise['all'](_0x413cfa);})[_0xdde3('0x21')](function(){_0x413cfa=_0x16b72d[_0xdde3('0x35')](function(_0x1b43b3){return db[_0xdde3('0x48')][_0xdde3('0x88')](_0x1b43b3,{'include':[{'model':db[_0xdde3('0x72')],'as':_0xdde3('0x72')}]})[_0xdde3('0x21')](function(_0x4d1e3c){_0x1b43b3['id']=_0x4d1e3c['id'];return _0x1b43b3;});});return Promise[_0xdde3('0x5e')](_0x413cfa);})['then'](function(_0x3fea84){if(_0x4da451['body'][_0xdde3('0x2b')]==='user')return _0x3fea84;if(_0x4da451[_0xdde3('0x31')][_0xdde3('0x2b')]!=='user')return _0x3fea84;var _0x1b3279=_[_0xdde3('0x8c')](_0x3fea84,function(_0x1f837c){return _0x1f837c[_0xdde3('0x2b')]===_0xdde3('0x2c')||_0x1f837c[_0xdde3('0x2b')]==='telephone';});if(!_0x1b3279)return _0x3fea84;return db[_0xdde3('0x89')][_0xdde3('0x51')]({'where':{'name':{'$or':[_0xdde3('0x32'),_0xdde3('0x33')]},'userProfileId':_0x4da451[_0xdde3('0x31')]['userProfileId']},'raw':!![]})[_0xdde3('0x21')](function(_0x88ea5c){if(_['isEmpty'](_0x88ea5c)||!_['some'](_0x88ea5c,[_0xdde3('0x8a'),0x0]))return _0x3fea84;_0x413cfa=[];var _0x254a51=_(_0x88ea5c)[_0xdde3('0x35')](function(_0x4d18e8){if(_0x4d18e8[_0xdde3('0x8a')]===0x1)return;return _0x4d18e8[_0xdde3('0x38')]==='Agents'?_0xdde3('0x2c'):_0xdde3('0x8e');})['compact']()[_0xdde3('0x36')]();for(var _0x580b52=0x0;_0x580b52<_0x3fea84['length'];_0x580b52++){if(!_['includes'](_0x254a51,_0x3fea84[_0x580b52][_0xdde3('0x2b')]))return;var _0x334a29=_0x3fea84[_0x580b52][_0xdde3('0x2b')]===_0xdde3('0x2c')?_0xdde3('0x32'):_0xdde3('0x33');_0x413cfa[_0xdde3('0x50')](db['UserProfileResource']['create']({'name':_0x3fea84[_0x580b52][_0xdde3('0x38')],'resourceId':_0x3fea84[_0x580b52]['id'],'type':_0x334a29,'sectionId':_['find'](_0x88ea5c,[_0xdde3('0x38'),_0x334a29])['id']},{}));}return Promise['all'](_0x413cfa);});})['then'](respondWithResult(_0x219356,0xc9))[_0xdde3('0x5a')](handleError(_0x219356,null));};exports[_0xdde3('0x8f')]=function(_0x2759d7,_0x597071){if(_0x2759d7[_0xdde3('0x5f')]['id']){delete _0x2759d7[_0xdde3('0x5f')]['id'];}return db[_0xdde3('0x48')][_0xdde3('0x60')]({'where':{'id':_0x2759d7['params']['id']}})['then'](function(_0x21f55c){if(!_0x21f55c)return null;if(_0x21f55c['id']===_0x2759d7['user']['id']){if(!_0x2759d7[_0xdde3('0x5f')][_0xdde3('0x90')]||!_0x2759d7[_0xdde3('0x5f')][_0xdde3('0x91')]){throw new db[(_0xdde3('0x92'))][(_0xdde3('0x93'))]('Invalid\x20body\x20format.\x20Use\x20oldPassword\x20and\x20newPassword');}if(!_0x21f55c['authenticate'](_0x2759d7['body'][_0xdde3('0x90')])){throw new db[(_0xdde3('0x92'))][(_0xdde3('0x93'))](_0xdde3('0x94'));}if(_0x2759d7['body'][_0xdde3('0x90')]===_0x2759d7[_0xdde3('0x5f')][_0xdde3('0x91')]){throw new db[(_0xdde3('0x92'))]['ValidationError'](_0xdde3('0x95'));}}else if(_0x2759d7[_0xdde3('0x31')][_0xdde3('0x2b')]===_0xdde3('0x82')){if(!_0x2759d7[_0xdde3('0x5f')][_0xdde3('0x91')]){throw new db['Sequelize'][(_0xdde3('0x93'))](_0xdde3('0x96'));}}else if(_0x2759d7[_0xdde3('0x31')][_0xdde3('0x2b')]==='user'){if(!_0x2759d7[_0xdde3('0x5f')][_0xdde3('0x91')]){throw new db['Sequelize'][(_0xdde3('0x93'))](_0xdde3('0x96'));}if(_0x21f55c[_0xdde3('0x2b')]!=='agent'){throw new db[(_0xdde3('0x92'))][(_0xdde3('0x93'))]('Unauthorized');}}else{throw new db[(_0xdde3('0x92'))]['ValidationError'](_0xdde3('0x81'));}return _0x21f55c;})[_0xdde3('0x21')](handleEntityNotFound(_0x597071,null))[_0xdde3('0x21')](function(_0x4848f9){return db['Setting'][_0xdde3('0x97')]({'attributes':['id','securePassword',_0xdde3('0x98'),_0xdde3('0x99')]})[_0xdde3('0x21')](function(_0x573ad8){if(_0x573ad8[_0xdde3('0x9a')])authService['validatePasswordPattern'](_0x2759d7[_0xdde3('0x5f')][_0xdde3('0x91')]);if(!_0x573ad8[_0xdde3('0x98')]||!_0x4848f9[_0xdde3('0x44')])return _0x4848f9;authService[_0xdde3('0x9b')](_0x2759d7[_0xdde3('0x5f')][_0xdde3('0x91')],_0x4848f9['previousPasswords'],_0x573ad8[_0xdde3('0x99')]);return _0x4848f9;})[_0xdde3('0x21')](saveUpdates({'password':_0x2759d7[_0xdde3('0x5f')]['newPassword'],'passwordResetAt':_0x2759d7['user']['id']==_0x2759d7['params']['id']?moment():null,'previousPasswords':authService[_0xdde3('0x9c')](_0x2759d7[_0xdde3('0x5f')][_0xdde3('0x91')],_0x4848f9[_0xdde3('0x44')])},null));})[_0xdde3('0x21')](respondWithResult(_0x597071,null))[_0xdde3('0x5a')](handleError(_0x597071,null));};exports[_0xdde3('0x9d')]=function(_0x504f71,_0x582364){var _0x164f42=_0x504f71[_0xdde3('0x5f')][_0xdde3('0x9e')];return db[_0xdde3('0x48')][_0xdde3('0x60')]({'where':{'id':_0x504f71[_0xdde3('0x5c')]['id']},'attributes':['id','name',_0xdde3('0x2b'),_0xdde3('0x9f'),_0xdde3('0xa0'),'voicePause',_0xdde3('0xa1')]})['then'](handleEntityNotFound(_0x582364,null))[_0xdde3('0x21')](function(_0x1406f9){if(_0x1406f9){if(!utils[_0xdde3('0xa2')](_0x164f42)){throw new db[(_0xdde3('0x92'))][(_0xdde3('0x93'))](_0xdde3('0xa3'));}return _0x1406f9[_0xdde3('0xa4')+_[_0xdde3('0xa5')](_0x164f42[_0xdde3('0xa6')]())+'Queues'](_0x504f71[_0xdde3('0x5f')][_0xdde3('0x63')],{'penalty':_0x504f71[_0xdde3('0x5f')][_0xdde3('0xa7')]||0x0})[_0xdde3('0xa8')](function(_0x234fe2){for(var _0x255f8e=0x0;_0x255f8e<_0x504f71['body'][_0xdde3('0x63')]['length'];_0x255f8e+=0x1){var _0x3a9c92={'UserId':Number(_0x504f71[_0xdde3('0x5c')]['id'])};_0x3a9c92[_['capitalize'](_0x164f42[_0xdde3('0xa6')]())+_0xdde3('0xa9')]=Number(_0x504f71[_0xdde3('0x5f')][_0xdde3('0x63')][_0x255f8e]);socket[_0xdde3('0x2d')](_0xdde3('0x31')+_[_0xdde3('0xa5')](_0x164f42['toLowerCase']())+'Queue:save',_0x3a9c92);}return _0x234fe2;})['then'](function(){if(_0x164f42==='voice'){return db[_0xdde3('0xaa')]['findAll']({'where':{'id':_0x504f71[_0xdde3('0x5f')][_0xdde3('0x63')]||[]},'raw':!![],'attributes':['id',_0xdde3('0x38')]});}})[_0xdde3('0x21')](function(_0x4d240b){var _0x20e713=_0x1406f9['get']({'plain':!![]});var _0x4e1b61=[];if(_0x164f42===_0xdde3('0xab')&&_0x20e713[_0xdde3('0x2b')]===_0xdde3('0x2c')&&_0x20e713[_0xdde3('0x9f')]){for(let _0x5f28d2=0x0;_0x5f28d2<_0x4d240b[_0xdde3('0x6e')];_0x5f28d2+=0x1){_0x4e1b61[_0xdde3('0x50')]({'membername':_0x20e713[_0xdde3('0x38')],'UserId':_0x20e713['id'],'queue_name':_0x4d240b[_0x5f28d2][_0xdde3('0x38')],'VoiceQueueId':_0x4d240b[_0x5f28d2]['id'],'interface':_[_0xdde3('0x68')](_0x20e713[_0xdde3('0xa1')])?util[_0xdde3('0xac')](_0xdde3('0xad'),_0x20e713[_0xdde3('0x38')]):_0x20e713['interface'],'paused':_0x20e713['voicePause']||![],'penalty':_0x504f71[_0xdde3('0x5f')]['penalty']||0x0});}return Promise['all'](_0x4e1b61[_0xdde3('0x35')](function(_0x567756){return db[_0xdde3('0xae')]['upsert'](_0x567756);}));}return _0x1406f9;});}})['then'](respondWithStatusCode(_0x582364,null))[_0xdde3('0x5a')](handleError(_0x582364,null));};exports['removeQueues']=function(_0x2057be,_0x22ccd4){var _0x92366,_0x408ed9;return db[_0xdde3('0x48')][_0xdde3('0x60')]({'where':{'id':_0x2057be[_0xdde3('0x5c')]['id']},'attributes':['id',_0xdde3('0x38'),_0xdde3('0x2b')]})['then'](handleEntityNotFound(_0x22ccd4,null))['then'](function(_0x58e4ff){if(_0x58e4ff){_0x92366=_0x58e4ff;if(!_0x2057be[_0xdde3('0x4b')][_0xdde3('0x9e')]||!utils['isValidChannel'](_0x2057be[_0xdde3('0x4b')]['channel'])){throw new db[(_0xdde3('0x92'))]['ValidationError'](_0xdde3('0xa3'));}return _0x58e4ff[_0xdde3('0xaf')+_[_0xdde3('0xa5')](_0x2057be['query']['channel'][_0xdde3('0xa6')]())+_0xdde3('0xb0')](_0x2057be[_0xdde3('0x4b')][_0xdde3('0x63')]);}})[_0xdde3('0x21')](function(_0x55e9c9){if(_[_0xdde3('0xb1')](_0x2057be[_0xdde3('0x4b')]['ids'])){for(var _0x44dbfc=0x0;_0x44dbfc<_0x2057be[_0xdde3('0x4b')][_0xdde3('0x63')][_0xdde3('0x6e')];_0x44dbfc+=0x1){_0x408ed9={'UserId':Number(_0x2057be['params']['id'])};_0x408ed9[_[_0xdde3('0xa5')](_0x2057be['query'][_0xdde3('0x9e')][_0xdde3('0xa6')]())+_0xdde3('0xa9')]=Number(_0x2057be[_0xdde3('0x4b')][_0xdde3('0x63')][_0x44dbfc]);socket[_0xdde3('0x2d')](_0xdde3('0x31')+_[_0xdde3('0xa5')](_0x2057be[_0xdde3('0x4b')][_0xdde3('0x9e')][_0xdde3('0xa6')]())+_0xdde3('0xb2'),_0x408ed9);}}else{_0x408ed9={'UserId':Number(_0x2057be[_0xdde3('0x5c')]['id'])};_0x408ed9[_['capitalize'](_0x2057be['query'][_0xdde3('0x9e')][_0xdde3('0xa6')]())+_0xdde3('0xa9')]=Number(_0x2057be[_0xdde3('0x4b')][_0xdde3('0x63')]);socket[_0xdde3('0x2d')]('user'+_['capitalize'](_0x2057be[_0xdde3('0x4b')][_0xdde3('0x9e')][_0xdde3('0xa6')]())+_0xdde3('0xb2'),_0x408ed9);}return _0x55e9c9;})[_0xdde3('0x21')](function(){if(_0x2057be['query'][_0xdde3('0x9e')]==='voice'){return db['UserVoiceQueueRt'][_0xdde3('0x3a')]({'where':{'UserId':_0x2057be['params']['id'],'VoiceQueueId':_0x2057be['query'][_0xdde3('0x63')]},'individualHooks':!![]})[_0xdde3('0x21')](function(){return _0x92366;});}return _0x92366;})[_0xdde3('0x21')](respondWithStatusCode(_0x22ccd4,null))['catch'](handleError(_0x22ccd4,null));};exports['addAvatar']=function(_0x5b0d66,_0x343a10){_0x5b0d66[_0xdde3('0x5f')][_0xdde3('0xb3')]=_0x5b0d66[_0xdde3('0xb4')]['filename'];return db['User'][_0xdde3('0x60')]({'where':{'id':_0x5b0d66['params']['id']}})['then'](handleEntityNotFound(_0x343a10,null))['then'](saveUpdates(_0x5b0d66['body'],null))[_0xdde3('0x21')](respondWithResult(_0x343a10,null))[_0xdde3('0x5a')](handleError(_0x343a10,null));};exports[_0xdde3('0xb5')]=function(_0x3e54f2,_0x4ad7c0){var _0x4457e4=path[_0xdde3('0xb6')](config[_0xdde3('0xb7')],_0xdde3('0xb8'));return db[_0xdde3('0x48')][_0xdde3('0x60')]({'where':{'id':_0x3e54f2[_0xdde3('0x5c')]['id']},'attributes':['id',_0xdde3('0xb3')],'raw':!![]})[_0xdde3('0x21')](handleEntityNotFound(_0x4ad7c0,null))[_0xdde3('0x21')](function(_0x41fb9e){if(_0x41fb9e){if(_['isNil'](_0x41fb9e['userpic'])){return _0x4ad7c0[_0xdde3('0xb9')](_0x4457e4);}else{if(!fs[_0xdde3('0xba')](path['join'](config[_0xdde3('0xb7')],'server/files/images/',_0x41fb9e[_0xdde3('0xb3')]))){return _0x4ad7c0[_0xdde3('0xb9')](_0x4457e4);}return _0x4ad7c0[_0xdde3('0xb9')](path[_0xdde3('0xb6')](config[_0xdde3('0xb7')],_0xdde3('0xbb'),_0x41fb9e[_0xdde3('0xb3')]));}}})['catch'](handleError(_0x4ad7c0,null));};exports[_0xdde3('0xbc')]=function(_0x43c6c5,_0x25b9ae){return db[_0xdde3('0x48')]['find']({'where':{'id':_0x43c6c5[_0xdde3('0x5c')]['id']},'attributes':['id']})[_0xdde3('0x21')](handleEntityNotFound(_0x25b9ae,null))[_0xdde3('0x21')](function(_0x3beda4){var _0x107646=[];values=_0x3beda4[_0xdde3('0x56')];_0x107646[_0xdde3('0x50')](get_open_tabs('chat',_0x3beda4['dataValues']));_0x107646[_0xdde3('0x50')](get_open_tabs('sms',_0x3beda4['dataValues']));_0x107646[_0xdde3('0x50')](get_open_tabs(_0xdde3('0x58'),_0x3beda4[_0xdde3('0x56')]));_0x107646[_0xdde3('0x50')](get_open_tabs('whatsapp',_0x3beda4[_0xdde3('0x56')]));_0x107646[_0xdde3('0x50')](get_open_tabs(_0xdde3('0x55'),_0x3beda4[_0xdde3('0x56')]));_0x107646[_0xdde3('0x50')](get_open_tabs('mail',_0x3beda4[_0xdde3('0x56')]));return Promise[_0xdde3('0x5e')](_0x107646);})[_0xdde3('0x21')](function(_0x418b38){if(_0x418b38){var _0x5ee10a=_['map'](values[_0xdde3('0xbd')],function(_0x442be3){return{'channel':'CHAT','id':_0x442be3['id'],'createdAt':_0x442be3[_0xdde3('0xbe')]};});var _0xa8ebb3=_['map'](values['FaxOpenTabs'],function(_0x294e16){return{'channel':_0xdde3('0xbf'),'id':_0x294e16['id'],'createdAt':_0x294e16['createdAt']};});var _0x543a24=_[_0xdde3('0x35')](values[_0xdde3('0xc0')],function(_0x1f9db7){return{'channel':_0xdde3('0xc1'),'id':_0x1f9db7['id'],'createdAt':_0x1f9db7[_0xdde3('0xbe')]};});var _0xe5ea3a=_['map'](values[_0xdde3('0xc2')],function(_0x14beab){return{'channel':_0xdde3('0xc3'),'id':_0x14beab['id'],'createdAt':_0x14beab[_0xdde3('0xbe')]};});var _0x30e516=_[_0xdde3('0x35')](values[_0xdde3('0xc4')],function(_0x3371ee){return{'channel':'SMS','id':_0x3371ee['id'],'createdAt':_0x3371ee[_0xdde3('0xbe')]};});var _0x304bf6=_[_0xdde3('0x35')](values['WhatsappOpenTabs'],function(_0x52366a){return{'channel':_0xdde3('0xc5'),'id':_0x52366a['id'],'createdAt':_0x52366a[_0xdde3('0xbe')]};});var _0x10f3a8=_[_0xdde3('0xc6')](_0x5ee10a,_0xa8ebb3,_0x543a24,_0xe5ea3a,_0x30e516,_0x304bf6);var _0x51c2d4={'count':_0x10f3a8[_0xdde3('0x6e')],'rows':_0x10f3a8};return _0x51c2d4;}else return null;})[_0xdde3('0x21')](respondWithResult(_0x25b9ae,null))[_0xdde3('0x5a')](handleError(_0x25b9ae,null));};exports[_0xdde3('0xc7')]=function(_0x2fdbee,_0x407236){var _0x3c3e39={};return db['User']['findOne']({'where':{'id':_0x2fdbee['params']['id']}})['then'](function(_0xa310c9){if(!_0xa310c9){throw new APINotFoundError(util[_0xdde3('0xac')]('User\x20with\x20id\x20%s\x20not\x20found',_0x2fdbee['params']['id']));}return contacts[_0xdde3('0x61')]();})[_0xdde3('0x21')](function(_0x3e6f8e){_0x2fdbee[_0xdde3('0x4b')][_0xdde3('0x48')]=_0x2fdbee[_0xdde3('0x5c')]['id'];_0x3c3e39=qs[_0xdde3('0x47')](_0x3e6f8e,_0x2fdbee);if(_0x2fdbee['query'][_0xdde3('0xc8')](_0xdde3('0x49'))){_0x3c3e39[_0xdde3('0x4a')]=[{'model':db['CmList'],'as':'List','required':![]},{'model':db[_0xdde3('0xc9')],'as':_0xdde3('0xca'),'attributes':['id',_0xdde3('0x38'),'color'],'where':_0x2fdbee[_0xdde3('0x4b')][_0xdde3('0xcb')]?{'id':_0x2fdbee['query']['tag']}:undefined,'required':_0x2fdbee[_0xdde3('0x4b')][_0xdde3('0xcb')]?!![]:![]}];}return contacts[_0xdde3('0x51')](_0x2fdbee[_0xdde3('0x4b')],_0x2fdbee['user'],_0x3c3e39,_0x3e6f8e);})[_0xdde3('0x21')](respondWithFilteredResult(_0x407236,_0x3c3e39))[_0xdde3('0x5a')](APIHandleError(_0x407236));};exports[_0xdde3('0xcc')]=function(_0x1625de,_0x16ed80){var _0x4dc93b;var _0x1365e9={};var _0x4f5e9e;return db[_0xdde3('0x48')]['findOne']({'where':{'id':_0x1625de[_0xdde3('0x5c')]['id']},'attributes':['id',_0xdde3('0x38'),_0xdde3('0x2b')]})[_0xdde3('0x21')](handleEntityNotFound(_0x16ed80,null))[_0xdde3('0x21')](function(_0x732aa6){if(!utils[_0xdde3('0xa2')](_0x1625de[_0xdde3('0x4b')][_0xdde3('0x9e')])){throw new db['Sequelize']['ValidationError'](_0xdde3('0xa3'));}_0x4dc93b=_0x732aa6;var _0x1a6f84={};_0x1a6f84[_0xdde3('0xcd')]=_[_0xdde3('0xce')](db[_[_0xdde3('0xa5')](_0x1625de[_0xdde3('0x4b')][_0xdde3('0x9e')])+_0xdde3('0xcf')][_0xdde3('0x3e')]);_0x1a6f84[_0xdde3('0x4b')]=_[_0xdde3('0xce')](_0x1625de[_0xdde3('0x4b')]);_0x1a6f84[_0xdde3('0xd0')]=_['intersection'](_0x1a6f84[_0xdde3('0xcd')],_0x1a6f84['query']);_0x1365e9[_0xdde3('0x4f')]=_['intersection'](_0x1a6f84[_0xdde3('0xcd')],qs[_0xdde3('0xd1')](_0x1625de[_0xdde3('0x4b')]['fields']));_0x1365e9[_0xdde3('0x4f')]=_0x1365e9[_0xdde3('0x4f')][_0xdde3('0x6e')]?_0x1365e9[_0xdde3('0x4f')]:_0x1a6f84[_0xdde3('0xcd')];_0x1365e9[_0xdde3('0xd2')]=qs[_0xdde3('0xd3')](_0x1625de[_0xdde3('0x4b')][_0xdde3('0xd3')]);_0x1365e9[_0xdde3('0xd4')]=qs['filters'](_[_0xdde3('0xd5')](_0x1625de[_0xdde3('0x4b')],_0x1a6f84[_0xdde3('0xd0')]));if(_0x1625de[_0xdde3('0x4b')][_0xdde3('0x41')]){_0x1365e9[_0xdde3('0xd4')]=_[_0xdde3('0xd6')](_0x1365e9[_0xdde3('0xd4')],{'$or':_[_0xdde3('0x35')](_0x1365e9[_0xdde3('0x4f')],function(_0x2f7537){var _0x182176={};_0x182176[_0x2f7537]={'$like':'%'+_0x1625de[_0xdde3('0x4b')][_0xdde3('0x41')]+'%'};return _0x182176;})});}_0x1365e9=_[_0xdde3('0xd6')]({},_0x1365e9,_0x1625de[_0xdde3('0x5d')]);switch(_0x4dc93b['role']){case _0xdde3('0x82'):return db[_[_0xdde3('0xa5')](_0x1625de[_0xdde3('0x4b')][_0xdde3('0x9e')])+_0xdde3('0xcf')][_0xdde3('0x51')](_0x1365e9);case _0xdde3('0x31'):case'agent':return _0x4dc93b[_0xdde3('0x2f')+_[_0xdde3('0xa5')](_0x1625de[_0xdde3('0x4b')][_0xdde3('0x9e')])+'Queues'](_0x1365e9);default:throw new db[(_0xdde3('0x92'))][(_0xdde3('0x93'))]('Unknown\x20role');}})[_0xdde3('0x21')](function(_0x3fa3d5){_0x4f5e9e=_0x3fa3d5[_0xdde3('0x6e')];if(!_0x1625de[_0xdde3('0x4b')][_0xdde3('0xc8')](_0xdde3('0xd7'))){_0x1365e9[_0xdde3('0x1c')]=qs[_0xdde3('0x1c')](_0x1625de[_0xdde3('0x4b')][_0xdde3('0x1c')]);_0x1365e9[_0xdde3('0x1b')]=qs[_0xdde3('0x1b')](_0x1625de['query']['offset']);}switch(_0x4dc93b['role']){case _0xdde3('0x82'):return db[_['capitalize'](_0x1625de[_0xdde3('0x4b')][_0xdde3('0x9e')])+'Queue'][_0xdde3('0x51')](_0x1365e9);case _0xdde3('0x31'):case _0xdde3('0x2c'):return _0x4dc93b['get'+_[_0xdde3('0xa5')](_0x1625de[_0xdde3('0x4b')][_0xdde3('0x9e')])+_0xdde3('0xb0')](_0x1365e9);}})[_0xdde3('0x21')](function(_0x13d0d3){return{'count':_0x4f5e9e,'rows':_0x13d0d3};})[_0xdde3('0x21')](respondWithResult(_0x16ed80,null))[_0xdde3('0x5a')](handleError(_0x16ed80,null));};exports['getVoiceQueuesRt']=function(_0xf6e9f0,_0x55e301){var _0x10e210={};var _0x2afbe0={};var _0x3c4c00;var _0x4998b2;return db[_0xdde3('0x48')]['findOne']({'where':{'id':_0xf6e9f0[_0xdde3('0x5c')]['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0x55e301,null))['then'](function(_0x45b85f){if(_0x45b85f){_0x3c4c00=_0x45b85f;_0x2afbe0[_0xdde3('0xcd')]=_['keys'](db[_0xdde3('0xae')][_0xdde3('0x3e')]);_0x2afbe0[_0xdde3('0x4b')]=_['keys'](_0xf6e9f0[_0xdde3('0x4b')]);_0x2afbe0[_0xdde3('0xd0')]=_['intersection'](_0x2afbe0[_0xdde3('0xcd')],_0x2afbe0[_0xdde3('0x4b')]);_0x10e210[_0xdde3('0x4f')]=_[_0xdde3('0xd8')](_0x2afbe0[_0xdde3('0xcd')],qs[_0xdde3('0xd1')](_0xf6e9f0['query']['fields']));_0x10e210['attributes']=_0x10e210[_0xdde3('0x4f')][_0xdde3('0x6e')]?_0x10e210['attributes']:_0x2afbe0[_0xdde3('0xcd')];_0x10e210[_0xdde3('0xd2')]=qs[_0xdde3('0xd3')](_0xf6e9f0[_0xdde3('0x4b')][_0xdde3('0xd3')]);_0x10e210[_0xdde3('0xd4')]=qs[_0xdde3('0xd0')](_[_0xdde3('0xd5')](_0xf6e9f0['query'],_0x2afbe0[_0xdde3('0xd0')]));if(_0xf6e9f0[_0xdde3('0x4b')][_0xdde3('0x41')]){_0x10e210[_0xdde3('0xd4')]=_[_0xdde3('0xd6')](_0x10e210['where'],{'$or':_[_0xdde3('0x35')](_0x10e210[_0xdde3('0x4f')],function(_0x30b09c){var _0x4c4c70={};_0x4c4c70[_0x30b09c]={'$like':'%'+_0xf6e9f0[_0xdde3('0x4b')][_0xdde3('0x41')]+'%'};return _0x4c4c70;})});}_0x10e210=_['merge']({},_0x10e210,_0xf6e9f0[_0xdde3('0x5d')]);return _0x3c4c00[_0xdde3('0xd9')](_0x10e210);}})['then'](function(_0x550a9d){if(_0x550a9d){_0x4998b2=_0x550a9d[_0xdde3('0x6e')];if(!_0xf6e9f0[_0xdde3('0x4b')][_0xdde3('0xc8')]('nolimit')){_0x10e210[_0xdde3('0x1c')]=qs[_0xdde3('0x1c')](_0xf6e9f0['query'][_0xdde3('0x1c')]);_0x10e210[_0xdde3('0x1b')]=qs[_0xdde3('0x1b')](_0xf6e9f0['query'][_0xdde3('0x1b')]);}return _0x3c4c00[_0xdde3('0xd9')](_0x10e210);}})['then'](function(_0x4da2a0){if(_0x4da2a0){return _0x4da2a0?{'count':_0x4998b2,'rows':_0x4da2a0}:null;}})[_0xdde3('0x21')](respondWithResult(_0x55e301,null))[_0xdde3('0x5a')](handleError(_0x55e301,null));};exports[_0xdde3('0xda')]=function(_0x43d96f,_0x44fde0){var _0xaadb3={};var _0x5ccd10={};var _0x59b684;var _0x3dfef3;return db['User']['findOne']({'where':{'id':_0x43d96f[_0xdde3('0x5c')]['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0x44fde0,null))[_0xdde3('0x21')](function(_0x2ff5c0){if(_0x2ff5c0){_0x59b684=_0x2ff5c0;_0x5ccd10[_0xdde3('0xcd')]=_[_0xdde3('0xce')](db['ChatGroup'][_0xdde3('0x3e')]);_0x5ccd10[_0xdde3('0x4b')]=_[_0xdde3('0xce')](_0x43d96f[_0xdde3('0x4b')]);_0x5ccd10[_0xdde3('0xd0')]=_[_0xdde3('0xd8')](_0x5ccd10[_0xdde3('0xcd')],_0x5ccd10[_0xdde3('0x4b')]);_0xaadb3[_0xdde3('0x4f')]=_['intersection'](_0x5ccd10[_0xdde3('0xcd')],qs[_0xdde3('0xd1')](_0x43d96f[_0xdde3('0x4b')][_0xdde3('0xd1')]));_0xaadb3[_0xdde3('0x4f')]=_0xaadb3[_0xdde3('0x4f')]['length']?_0xaadb3[_0xdde3('0x4f')]:_0x5ccd10[_0xdde3('0xcd')];_0xaadb3[_0xdde3('0xd2')]=qs[_0xdde3('0xd3')](_0x43d96f[_0xdde3('0x4b')][_0xdde3('0xd3')]);_0xaadb3[_0xdde3('0xd4')]=qs[_0xdde3('0xd0')](_[_0xdde3('0xd5')](_0x43d96f[_0xdde3('0x4b')],_0x5ccd10[_0xdde3('0xd0')]));if(_0x43d96f[_0xdde3('0x4b')]['filter']){_0xaadb3['where']=_[_0xdde3('0xd6')](_0xaadb3['where'],{'$or':_[_0xdde3('0x35')](_0xaadb3[_0xdde3('0x4f')],function(_0x236060){var _0xe3f39b={};_0xe3f39b[_0x236060]={'$like':'%'+_0x43d96f[_0xdde3('0x4b')][_0xdde3('0x41')]+'%'};return _0xe3f39b;})});}_0xaadb3=_[_0xdde3('0xd6')]({},_0xaadb3,_0x43d96f['options']);return _0x59b684[_0xdde3('0xda')](_0xaadb3);}})['then'](function(_0x3bfc82){if(_0x3bfc82){_0x3dfef3=_0x3bfc82['length'];if(!_0x43d96f[_0xdde3('0x4b')][_0xdde3('0xc8')](_0xdde3('0xd7'))){_0xaadb3[_0xdde3('0x1c')]=qs[_0xdde3('0x1c')](_0x43d96f[_0xdde3('0x4b')][_0xdde3('0x1c')]);_0xaadb3[_0xdde3('0x1b')]=qs[_0xdde3('0x1b')](_0x43d96f[_0xdde3('0x4b')][_0xdde3('0x1b')]);}return _0x59b684['getGroups'](_0xaadb3);}})[_0xdde3('0x21')](function(_0x499bfa){if(_0x499bfa){return _0x499bfa?{'count':_0x3dfef3,'rows':_0x499bfa}:null;}})[_0xdde3('0x21')](respondWithResult(_0x44fde0,null))['catch'](handleError(_0x44fde0,null));};exports['getRecordings']=function(_0x5b10a4,_0x293620){var _0x51bddb={'raw':!![],'where':{}};var _0xc51531={};var _0x33ef46={'count':0x0,'rows':[]};return db[_0xdde3('0x48')][_0xdde3('0x97')]({'where':{'id':_0x5b10a4[_0xdde3('0x5c')]['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0x293620,null))[_0xdde3('0x21')](function(_0x5a9b18){if(_0x5a9b18){_0xc51531[_0xdde3('0xcd')]=_[_0xdde3('0xce')](db[_0xdde3('0xdb')][_0xdde3('0x3e')]);_0xc51531[_0xdde3('0x4b')]=_[_0xdde3('0xce')](_0x5b10a4[_0xdde3('0x4b')]);_0xc51531[_0xdde3('0xd0')]=_[_0xdde3('0xd8')](_0xc51531[_0xdde3('0xcd')],_0xc51531[_0xdde3('0x4b')]);_0x51bddb[_0xdde3('0x4f')]=_['intersection'](_0xc51531[_0xdde3('0xcd')],qs[_0xdde3('0xd1')](_0x5b10a4[_0xdde3('0x4b')][_0xdde3('0xd1')]));_0x51bddb[_0xdde3('0x4f')]=_0x51bddb[_0xdde3('0x4f')][_0xdde3('0x6e')]?_0x51bddb['attributes']:_0xc51531['model'];if(!_0x5b10a4[_0xdde3('0x4b')][_0xdde3('0xc8')](_0xdde3('0xd7'))){_0x51bddb[_0xdde3('0x1c')]=qs[_0xdde3('0x1c')](_0x5b10a4[_0xdde3('0x4b')]['limit']);_0x51bddb[_0xdde3('0x1b')]=qs[_0xdde3('0x1b')](_0x5b10a4['query'][_0xdde3('0x1b')]);}_0x51bddb[_0xdde3('0xd2')]=qs[_0xdde3('0xd3')](_0x5b10a4[_0xdde3('0x4b')]['sort']);_0x51bddb[_0xdde3('0xd4')]=qs[_0xdde3('0xd0')](_[_0xdde3('0xd5')](_0x5b10a4[_0xdde3('0x4b')],_0xc51531['filters']));_0x51bddb['where'][_0xdde3('0xdc')]=_0x5a9b18['id'];if(_0x5b10a4['query'][_0xdde3('0x41')]){_0x51bddb[_0xdde3('0xd4')]=_[_0xdde3('0xd6')](_0x51bddb[_0xdde3('0xd4')],{'$or':_[_0xdde3('0x35')](_0x51bddb['attributes'],function(_0x155b77){var _0x2fe843={};_0x2fe843[_0x155b77]={'$like':'%'+_0x5b10a4[_0xdde3('0x4b')][_0xdde3('0x41')]+'%'};return _0x2fe843;})});}_0x51bddb=_[_0xdde3('0xd6')]({},_0x51bddb,_0x5b10a4[_0xdde3('0x5d')]);return db[_0xdde3('0xdb')]['count']({'where':_0x51bddb[_0xdde3('0xd4')]})[_0xdde3('0x21')](function(_0x53a45f){_0x33ef46['count']=_0x53a45f;if(_0x5b10a4[_0xdde3('0x4b')]['includeAll']){_0x51bddb[_0xdde3('0x4a')]=[{'all':!![]}];}return db[_0xdde3('0xdb')][_0xdde3('0x51')](_0x51bddb);})[_0xdde3('0x21')](function(_0x1810b0){_0x33ef46['rows']=_0x1810b0;return _0x33ef46;});}})[_0xdde3('0x21')](respondWithFilteredResult(_0x293620,_0x51bddb))[_0xdde3('0x5a')](handleError(_0x293620,null));};exports['getScreenRecordings']=function(_0x327a69,_0x193f1e){var _0x37ea7a={'raw':!![],'where':{}};var _0x3e1f1f={};var _0x2398ba={'count':0x0,'rows':[]};return db['User']['findOne']({'where':{'id':_0x327a69[_0xdde3('0x5c')]['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0x193f1e,null))[_0xdde3('0x21')](function(_0x3c7064){if(_0x3c7064){_0x3e1f1f[_0xdde3('0xcd')]=_[_0xdde3('0xce')](db[_0xdde3('0xdd')][_0xdde3('0x3e')]);_0x3e1f1f[_0xdde3('0x4b')]=_[_0xdde3('0xce')](_0x327a69[_0xdde3('0x4b')]);_0x3e1f1f[_0xdde3('0xd0')]=_[_0xdde3('0xd8')](_0x3e1f1f['model'],_0x3e1f1f[_0xdde3('0x4b')]);_0x37ea7a['attributes']=_[_0xdde3('0xd8')](_0x3e1f1f[_0xdde3('0xcd')],qs['fields'](_0x327a69['query'][_0xdde3('0xd1')]));_0x37ea7a['attributes']=_0x37ea7a[_0xdde3('0x4f')][_0xdde3('0x6e')]?_0x37ea7a['attributes']:_0x3e1f1f[_0xdde3('0xcd')];if(!_0x327a69['query'][_0xdde3('0xc8')](_0xdde3('0xd7'))){_0x37ea7a['limit']=qs[_0xdde3('0x1c')](_0x327a69[_0xdde3('0x4b')][_0xdde3('0x1c')]);_0x37ea7a[_0xdde3('0x1b')]=qs[_0xdde3('0x1b')](_0x327a69[_0xdde3('0x4b')][_0xdde3('0x1b')]);}_0x37ea7a[_0xdde3('0xd2')]=qs[_0xdde3('0xd3')](_0x327a69[_0xdde3('0x4b')][_0xdde3('0xd3')]);_0x37ea7a['where']=qs[_0xdde3('0xd0')](_['pick'](_0x327a69['query'],_0x3e1f1f[_0xdde3('0xd0')]));_0x37ea7a['where']['UserId']=_0x3c7064['id'];if(_0x327a69['query'][_0xdde3('0x41')]){_0x37ea7a['where']=_[_0xdde3('0xd6')](_0x37ea7a[_0xdde3('0xd4')],{'$or':_[_0xdde3('0x35')](_0x37ea7a[_0xdde3('0x4f')],function(_0x47e7c5){var _0x459dfe={};_0x459dfe[_0x47e7c5]={'$like':'%'+_0x327a69[_0xdde3('0x4b')][_0xdde3('0x41')]+'%'};return _0x459dfe;})});}_0x37ea7a=_[_0xdde3('0xd6')]({},_0x37ea7a,_0x327a69[_0xdde3('0x5d')]);return db[_0xdde3('0xdd')][_0xdde3('0x1e')]({'where':_0x37ea7a[_0xdde3('0xd4')]})[_0xdde3('0x21')](function(_0x43d181){_0x2398ba[_0xdde3('0x1e')]=_0x43d181;if(_0x327a69[_0xdde3('0x4b')]['includeAll']){_0x37ea7a[_0xdde3('0x4a')]=[{'all':!![]}];}return db[_0xdde3('0xdd')]['findAll'](_0x37ea7a);})[_0xdde3('0x21')](function(_0x44f5f2){_0x2398ba[_0xdde3('0x54')]=_0x44f5f2;return _0x2398ba;});}})[_0xdde3('0x21')](respondWithFilteredResult(_0x193f1e,_0x37ea7a))[_0xdde3('0x5a')](handleError(_0x193f1e,null));};exports[_0xdde3('0xde')]=function(_0x175d88,_0x2ba8d7){var _0x1db0e9={};var _0xedf91c={};var _0x4466bc;var _0x361ff3;return db['User'][_0xdde3('0x97')]({'where':{'id':_0x175d88[_0xdde3('0x5c')]['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0x2ba8d7,null))[_0xdde3('0x21')](function(_0x36e289){if(_0x36e289){_0x4466bc=_0x36e289;_0xedf91c[_0xdde3('0xcd')]=_[_0xdde3('0xce')](db[_0xdde3('0xdf')]['rawAttributes']);_0xedf91c['query']=_[_0xdde3('0xce')](_0x175d88[_0xdde3('0x4b')]);_0xedf91c['filters']=_['intersection'](_0xedf91c[_0xdde3('0xcd')],_0xedf91c[_0xdde3('0x4b')]);_0x1db0e9[_0xdde3('0x4f')]=_[_0xdde3('0xd8')](_0xedf91c[_0xdde3('0xcd')],qs[_0xdde3('0xd1')](_0x175d88[_0xdde3('0x4b')][_0xdde3('0xd1')]));_0x1db0e9[_0xdde3('0x4f')]=_0x1db0e9[_0xdde3('0x4f')][_0xdde3('0x6e')]?_0x1db0e9[_0xdde3('0x4f')]:_0xedf91c[_0xdde3('0xcd')];_0x1db0e9[_0xdde3('0xd2')]=qs[_0xdde3('0xd3')](_0x175d88[_0xdde3('0x4b')][_0xdde3('0xd3')]);_0x1db0e9[_0xdde3('0xd4')]=qs[_0xdde3('0xd0')](_['pick'](_0x175d88[_0xdde3('0x4b')],_0xedf91c[_0xdde3('0xd0')]));if(_0x175d88[_0xdde3('0x4b')][_0xdde3('0x41')]){_0x1db0e9['where']=_[_0xdde3('0xd6')](_0x1db0e9[_0xdde3('0xd4')],{'$or':_[_0xdde3('0x35')](_0x1db0e9[_0xdde3('0x4f')],function(_0x500040){var _0x2c8f0d={};_0x2c8f0d[_0x500040]={'$like':'%'+_0x175d88[_0xdde3('0x4b')][_0xdde3('0x41')]+'%'};return _0x2c8f0d;})});}_0x1db0e9=_[_0xdde3('0xd6')]({},_0x1db0e9,_0x175d88[_0xdde3('0x5d')]);return _0x4466bc[_0xdde3('0xde')](_0x1db0e9);}})['then'](function(_0x2a73fd){if(_0x2a73fd){_0x361ff3=_0x2a73fd['length'];if(!_0x175d88['query']['hasOwnProperty']('nolimit')){_0x1db0e9[_0xdde3('0x1c')]=qs[_0xdde3('0x1c')](_0x175d88[_0xdde3('0x4b')][_0xdde3('0x1c')]);_0x1db0e9[_0xdde3('0x1b')]=qs[_0xdde3('0x1b')](_0x175d88[_0xdde3('0x4b')][_0xdde3('0x1b')]);}return _0x4466bc[_0xdde3('0xde')](_0x1db0e9);}})[_0xdde3('0x21')](function(_0x11e81d){if(_0x11e81d){return _0x11e81d?{'count':_0x361ff3,'rows':_0x11e81d}:null;}})['then'](respondWithResult(_0x2ba8d7,null))[_0xdde3('0x5a')](handleError(_0x2ba8d7,null));};exports[_0xdde3('0xe0')]=function(_0x13d520,_0x5d8ef7){var _0x52607e={};var _0x2b1d97={};var _0x4c21a3;var _0x36742a;return db[_0xdde3('0x48')][_0xdde3('0x97')]({'where':{'id':_0x13d520[_0xdde3('0x5c')]['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0x5d8ef7,null))[_0xdde3('0x21')](function(_0x56a236){if(_0x56a236){_0x4c21a3=_0x56a236;_0x2b1d97['model']=_[_0xdde3('0xce')](db[_0xdde3('0xe1')][_0xdde3('0x3e')]);_0x2b1d97[_0xdde3('0x4b')]=_[_0xdde3('0xce')](_0x13d520[_0xdde3('0x4b')]);_0x2b1d97[_0xdde3('0xd0')]=_[_0xdde3('0xd8')](_0x2b1d97[_0xdde3('0xcd')],_0x2b1d97[_0xdde3('0x4b')]);_0x52607e[_0xdde3('0x4f')]=_[_0xdde3('0xd8')](_0x2b1d97['model'],qs['fields'](_0x13d520['query']['fields']));_0x52607e[_0xdde3('0x4f')]=_0x52607e['attributes'][_0xdde3('0x6e')]?_0x52607e[_0xdde3('0x4f')]:_0x2b1d97[_0xdde3('0xcd')];_0x52607e[_0xdde3('0xd2')]=qs[_0xdde3('0xd3')](_0x13d520['query'][_0xdde3('0xd3')]);_0x52607e['where']=qs['filters'](_[_0xdde3('0xd5')](_0x13d520[_0xdde3('0x4b')],_0x2b1d97[_0xdde3('0xd0')]));if(_0x13d520[_0xdde3('0x4b')][_0xdde3('0x41')]){_0x52607e['where']=_[_0xdde3('0xd6')](_0x52607e[_0xdde3('0xd4')],{'$or':_['map'](_0x52607e[_0xdde3('0x4f')],function(_0x23d967){var _0x2265db={};_0x2265db[_0x23d967]={'$like':'%'+_0x13d520['query'][_0xdde3('0x41')]+'%'};return _0x2265db;})});}_0x52607e=_[_0xdde3('0xd6')]({},_0x52607e,_0x13d520['options']);return _0x4c21a3[_0xdde3('0xe0')](_0x52607e);}})[_0xdde3('0x21')](function(_0x55e7f2){if(_0x55e7f2){_0x36742a=_0x55e7f2[_0xdde3('0x6e')];if(!_0x13d520[_0xdde3('0x4b')][_0xdde3('0xc8')](_0xdde3('0xd7'))){_0x52607e[_0xdde3('0x1c')]=qs[_0xdde3('0x1c')](_0x13d520[_0xdde3('0x4b')][_0xdde3('0x1c')]);_0x52607e[_0xdde3('0x1b')]=qs[_0xdde3('0x1b')](_0x13d520[_0xdde3('0x4b')][_0xdde3('0x1b')]);}return _0x4c21a3[_0xdde3('0xe0')](_0x52607e);}})[_0xdde3('0x21')](function(_0x2f708d){if(_0x2f708d){return _0x2f708d?{'count':_0x36742a,'rows':_0x2f708d}:null;}})[_0xdde3('0x21')](respondWithResult(_0x5d8ef7,null))[_0xdde3('0x5a')](handleError(_0x5d8ef7,null));};exports[_0xdde3('0xe2')]=function(_0x4b83bd,_0x4df78b){var _0x19391c={'raw':!![],'where':{}};var _0x15b025={};var _0xb09808={'count':0x0,'rows':[]};return db['User'][_0xdde3('0x97')]({'where':{'id':_0x4b83bd[_0xdde3('0x5c')]['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0x4df78b,null))[_0xdde3('0x21')](function(_0x1df5d5){if(_0x1df5d5){_0x15b025['model']=_['keys'](db['MailInteraction'][_0xdde3('0x3e')]);_0x15b025[_0xdde3('0x4b')]=_['keys'](_0x4b83bd[_0xdde3('0x4b')]);_0x15b025[_0xdde3('0xd0')]=_[_0xdde3('0xd8')](_0x15b025[_0xdde3('0xcd')],_0x15b025[_0xdde3('0x4b')]);_0x19391c[_0xdde3('0x4f')]=_['intersection'](_0x15b025[_0xdde3('0xcd')],qs[_0xdde3('0xd1')](_0x4b83bd[_0xdde3('0x4b')][_0xdde3('0xd1')]));_0x19391c[_0xdde3('0x4f')]=_0x19391c[_0xdde3('0x4f')][_0xdde3('0x6e')]?_0x19391c[_0xdde3('0x4f')]:_0x15b025[_0xdde3('0xcd')];if(!_0x4b83bd[_0xdde3('0x4b')][_0xdde3('0xc8')](_0xdde3('0xd7'))){_0x19391c[_0xdde3('0x1c')]=qs[_0xdde3('0x1c')](_0x4b83bd[_0xdde3('0x4b')][_0xdde3('0x1c')]);_0x19391c[_0xdde3('0x1b')]=qs[_0xdde3('0x1b')](_0x4b83bd['query'][_0xdde3('0x1b')]);}_0x19391c[_0xdde3('0xd2')]=qs[_0xdde3('0xd3')](_0x4b83bd[_0xdde3('0x4b')][_0xdde3('0xd3')]);_0x19391c['where']=qs[_0xdde3('0xd0')](_['pick'](_0x4b83bd[_0xdde3('0x4b')],_0x15b025[_0xdde3('0xd0')]));_0x19391c[_0xdde3('0xd4')][_0xdde3('0xdc')]=_0x1df5d5['id'];if(_0x4b83bd[_0xdde3('0x4b')][_0xdde3('0x41')]){_0x19391c['where']=_[_0xdde3('0xd6')](_0x19391c[_0xdde3('0xd4')],{'$or':_['map'](_0x19391c[_0xdde3('0x4f')],function(_0x41ab81){var _0x4014e={};_0x4014e[_0x41ab81]={'$like':'%'+_0x4b83bd[_0xdde3('0x4b')][_0xdde3('0x41')]+'%'};return _0x4014e;})});}_0x19391c=_[_0xdde3('0xd6')]({},_0x19391c,_0x4b83bd['options']);return db['MailInteraction'][_0xdde3('0x1e')]({'where':_0x19391c[_0xdde3('0xd4')]})['then'](function(_0x1503e2){_0xb09808['count']=_0x1503e2;if(_0x4b83bd[_0xdde3('0x4b')]['includeAll']){_0x19391c[_0xdde3('0x4a')]=[{'all':!![]}];}return db[_0xdde3('0xe3')][_0xdde3('0x51')](_0x19391c);})[_0xdde3('0x21')](function(_0x4d608c){_0xb09808[_0xdde3('0x54')]=_0x4d608c;return _0xb09808;});}})['then'](respondWithFilteredResult(_0x4df78b,_0x19391c))[_0xdde3('0x5a')](handleError(_0x4df78b,null));};exports['getSmsInteractions']=function(_0x36348,_0x1481a2){var _0x2f1ca7={};var _0x96024c={};var _0x4e5e6c;var _0x39f3c7;return db[_0xdde3('0x48')]['findOne']({'where':{'id':_0x36348[_0xdde3('0x5c')]['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0x1481a2,null))[_0xdde3('0x21')](function(_0x41c95a){if(_0x41c95a){_0x4e5e6c=_0x41c95a;_0x96024c[_0xdde3('0xcd')]=_[_0xdde3('0xce')](db[_0xdde3('0xe4')][_0xdde3('0x3e')]);_0x96024c['query']=_[_0xdde3('0xce')](_0x36348[_0xdde3('0x4b')]);_0x96024c[_0xdde3('0xd0')]=_[_0xdde3('0xd8')](_0x96024c[_0xdde3('0xcd')],_0x96024c['query']);_0x2f1ca7[_0xdde3('0x4f')]=_['intersection'](_0x96024c[_0xdde3('0xcd')],qs[_0xdde3('0xd1')](_0x36348[_0xdde3('0x4b')]['fields']));_0x2f1ca7['attributes']=_0x2f1ca7['attributes'][_0xdde3('0x6e')]?_0x2f1ca7['attributes']:_0x96024c['model'];_0x2f1ca7[_0xdde3('0xd2')]=qs[_0xdde3('0xd3')](_0x36348[_0xdde3('0x4b')]['sort']);_0x2f1ca7[_0xdde3('0xd4')]=qs['filters'](_[_0xdde3('0xd5')](_0x36348[_0xdde3('0x4b')],_0x96024c[_0xdde3('0xd0')]));if(_0x36348[_0xdde3('0x4b')]['filter']){_0x2f1ca7[_0xdde3('0xd4')]=_[_0xdde3('0xd6')](_0x2f1ca7[_0xdde3('0xd4')],{'$or':_['map'](_0x2f1ca7['attributes'],function(_0x1db3d4){var _0x161624={};_0x161624[_0x1db3d4]={'$like':'%'+_0x36348[_0xdde3('0x4b')]['filter']+'%'};return _0x161624;})});}_0x2f1ca7=_[_0xdde3('0xd6')]({},_0x2f1ca7,_0x36348[_0xdde3('0x5d')]);return _0x4e5e6c['getSmsInteractions'](_0x2f1ca7);}})[_0xdde3('0x21')](function(_0x21781a){if(_0x21781a){_0x39f3c7=_0x21781a['length'];if(!_0x36348[_0xdde3('0x4b')][_0xdde3('0xc8')](_0xdde3('0xd7'))){_0x2f1ca7[_0xdde3('0x1c')]=qs['limit'](_0x36348['query'][_0xdde3('0x1c')]);_0x2f1ca7[_0xdde3('0x1b')]=qs[_0xdde3('0x1b')](_0x36348['query']['offset']);}return _0x4e5e6c['getSmsInteractions'](_0x2f1ca7);}})[_0xdde3('0x21')](function(_0x332c18){if(_0x332c18){return _0x332c18?{'count':_0x39f3c7,'rows':_0x332c18}:null;}})[_0xdde3('0x21')](respondWithResult(_0x1481a2,null))[_0xdde3('0x5a')](handleError(_0x1481a2,null));};exports['getFaxInteractions']=function(_0x19f6af,_0x4c446d){var _0x6c5cae={};var _0x3236e3={};var _0x2cff3a;var _0x4f6f82;return db[_0xdde3('0x48')][_0xdde3('0x97')]({'where':{'id':_0x19f6af[_0xdde3('0x5c')]['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0x4c446d,null))[_0xdde3('0x21')](function(_0x1ddb16){if(_0x1ddb16){_0x2cff3a=_0x1ddb16;_0x3236e3[_0xdde3('0xcd')]=_['keys'](db['FaxInteraction'][_0xdde3('0x3e')]);_0x3236e3['query']=_['keys'](_0x19f6af[_0xdde3('0x4b')]);_0x3236e3['filters']=_['intersection'](_0x3236e3[_0xdde3('0xcd')],_0x3236e3[_0xdde3('0x4b')]);_0x6c5cae['attributes']=_[_0xdde3('0xd8')](_0x3236e3[_0xdde3('0xcd')],qs['fields'](_0x19f6af[_0xdde3('0x4b')][_0xdde3('0xd1')]));_0x6c5cae[_0xdde3('0x4f')]=_0x6c5cae[_0xdde3('0x4f')][_0xdde3('0x6e')]?_0x6c5cae[_0xdde3('0x4f')]:_0x3236e3['model'];_0x6c5cae[_0xdde3('0xd2')]=qs['sort'](_0x19f6af[_0xdde3('0x4b')][_0xdde3('0xd3')]);_0x6c5cae[_0xdde3('0xd4')]=qs[_0xdde3('0xd0')](_[_0xdde3('0xd5')](_0x19f6af[_0xdde3('0x4b')],_0x3236e3[_0xdde3('0xd0')]));if(_0x19f6af['query'][_0xdde3('0x41')]){_0x6c5cae[_0xdde3('0xd4')]=_['merge'](_0x6c5cae[_0xdde3('0xd4')],{'$or':_[_0xdde3('0x35')](_0x6c5cae['attributes'],function(_0x2fb737){var _0x302091={};_0x302091[_0x2fb737]={'$like':'%'+_0x19f6af[_0xdde3('0x4b')][_0xdde3('0x41')]+'%'};return _0x302091;})});}_0x6c5cae=_[_0xdde3('0xd6')]({},_0x6c5cae,_0x19f6af[_0xdde3('0x5d')]);return _0x2cff3a[_0xdde3('0xe5')](_0x6c5cae);}})[_0xdde3('0x21')](function(_0x4f6f7c){if(_0x4f6f7c){_0x4f6f82=_0x4f6f7c[_0xdde3('0x6e')];if(!_0x19f6af['query'][_0xdde3('0xc8')](_0xdde3('0xd7'))){_0x6c5cae[_0xdde3('0x1c')]=qs[_0xdde3('0x1c')](_0x19f6af['query'][_0xdde3('0x1c')]);_0x6c5cae[_0xdde3('0x1b')]=qs[_0xdde3('0x1b')](_0x19f6af[_0xdde3('0x4b')][_0xdde3('0x1b')]);}return _0x2cff3a['getFaxInteractions'](_0x6c5cae);}})[_0xdde3('0x21')](function(_0x107bed){if(_0x107bed){return _0x107bed?{'count':_0x4f6f82,'rows':_0x107bed}:null;}})['then'](respondWithResult(_0x4c446d,null))[_0xdde3('0x5a')](handleError(_0x4c446d,null));};exports['getWhatsappInteractions']=function(_0x5a4229,_0x37ead3){var _0x3a487b={};var _0x106b5d={};var _0x4bbc2b;var _0xcec4dd;return db[_0xdde3('0x48')][_0xdde3('0x97')]({'where':{'id':_0x5a4229[_0xdde3('0x5c')]['id']}})['then'](handleEntityNotFound(_0x37ead3,null))[_0xdde3('0x21')](function(_0x169f47){if(_0x169f47){_0x4bbc2b=_0x169f47;_0x106b5d[_0xdde3('0xcd')]=_['keys'](db[_0xdde3('0xe6')]['rawAttributes']);_0x106b5d[_0xdde3('0x4b')]=_['keys'](_0x5a4229['query']);_0x106b5d[_0xdde3('0xd0')]=_[_0xdde3('0xd8')](_0x106b5d[_0xdde3('0xcd')],_0x106b5d['query']);_0x3a487b[_0xdde3('0x4f')]=_[_0xdde3('0xd8')](_0x106b5d[_0xdde3('0xcd')],qs[_0xdde3('0xd1')](_0x5a4229[_0xdde3('0x4b')][_0xdde3('0xd1')]));_0x3a487b['attributes']=_0x3a487b['attributes']['length']?_0x3a487b[_0xdde3('0x4f')]:_0x106b5d[_0xdde3('0xcd')];_0x3a487b[_0xdde3('0xd2')]=qs[_0xdde3('0xd3')](_0x5a4229[_0xdde3('0x4b')]['sort']);_0x3a487b[_0xdde3('0xd4')]=qs[_0xdde3('0xd0')](_[_0xdde3('0xd5')](_0x5a4229[_0xdde3('0x4b')],_0x106b5d['filters']));if(_0x5a4229['query'][_0xdde3('0x41')]){_0x3a487b[_0xdde3('0xd4')]=_[_0xdde3('0xd6')](_0x3a487b[_0xdde3('0xd4')],{'$or':_[_0xdde3('0x35')](_0x3a487b['attributes'],function(_0xbc7e01){var _0x2c218c={};_0x2c218c[_0xbc7e01]={'$like':'%'+_0x5a4229[_0xdde3('0x4b')][_0xdde3('0x41')]+'%'};return _0x2c218c;})});}_0x3a487b=_[_0xdde3('0xd6')]({},_0x3a487b,_0x5a4229['options']);return _0x4bbc2b['getWhatsappInteractions'](_0x3a487b);}})[_0xdde3('0x21')](function(_0x475199){if(_0x475199){_0xcec4dd=_0x475199[_0xdde3('0x6e')];if(!_0x5a4229[_0xdde3('0x4b')][_0xdde3('0xc8')](_0xdde3('0xd7'))){_0x3a487b['limit']=qs[_0xdde3('0x1c')](_0x5a4229[_0xdde3('0x4b')][_0xdde3('0x1c')]);_0x3a487b[_0xdde3('0x1b')]=qs['offset'](_0x5a4229['query']['offset']);}return _0x4bbc2b[_0xdde3('0xe7')](_0x3a487b);}})['then'](function(_0x5e6f9e){if(_0x5e6f9e){return _0x5e6f9e?{'count':_0xcec4dd,'rows':_0x5e6f9e}:null;}})['then'](respondWithResult(_0x37ead3,null))['catch'](handleError(_0x37ead3,null));};exports['login']=function(_0x17dbc5,_0x557866,_0x1fadd8){var _0x1336fe;var _0x5701f5;var _0x11f067;var _0x13a8d2=!_[_0xdde3('0x68')](_0x17dbc5[_0xdde3('0x5c')]['id'])?_0x17dbc5[_0xdde3('0x5c')]['id']:!_[_0xdde3('0x68')](_0x17dbc5['user']['id'])?_0x17dbc5['user']['id']:null;return db[_0xdde3('0x48')][_0xdde3('0x60')]({'where':{'id':_0x13a8d2,'role':{'$or':[_0xdde3('0x82'),_0xdde3('0x31'),_0xdde3('0x2c')]}},'attributes':['id',_0xdde3('0x38'),'phone',_0xdde3('0xe8'),'role',_0xdde3('0x65'),_0xdde3('0xa0')]})[_0xdde3('0x21')](function(_0x173c0c){if(_0x173c0c){if(_0x173c0c[_0xdde3('0x2b')]===_0xdde3('0x2c')){_0x1336fe=_0x173c0c;if(_0x17dbc5['body'][_0xdde3('0xa1')]){_0x11f067=util[_0xdde3('0xac')](_0xdde3('0xe9'),_0x1336fe[_0x17dbc5[_0xdde3('0x5f')][_0xdde3('0xa1')]]);}else if(_0x17dbc5[_0xdde3('0x5f')]['intrf']){_0x11f067=util[_0xdde3('0xac')](_0xdde3('0xad'),_0x17dbc5[_0xdde3('0x5f')]['intrf']);}else{_0x11f067=util[_0xdde3('0xac')]('SIP/%s',_0x1336fe['name']);}socket['to'](util[_0xdde3('0xac')](_0xdde3('0xea'),_0x1336fe[_0xdde3('0x38')]))['emit'](_0xdde3('0xeb'),{'user':{'id':_0x1336fe['id'],'name':_0x1336fe[_0xdde3('0x38')]},'ip':_0x17dbc5['headers'][_0xdde3('0xec')]||_0x17dbc5['connection'][_0xdde3('0xed')]||_0x17dbc5[_0xdde3('0xee')]['remoteAddress']||_0x17dbc5[_0xdde3('0xef')][_0xdde3('0xee')][_0xdde3('0xed')]});return db[_0xdde3('0xae')]['destroy']({'where':{'membername':_0x1336fe[_0xdde3('0x38')]},'individualHooks':!![]});}}else{throw new db[(_0xdde3('0x92'))][(_0xdde3('0x93'))](_0xdde3('0xf0'));}})[_0xdde3('0x21')](function(){if(_0x1336fe){return _0x1336fe[_0xdde3('0xf1')]({'raw':!![]});}})['then'](function(_0x4baeff){if(_0x1336fe){if(_0x4baeff){_0x5701f5=_0x4baeff;if(_0x5701f5['length']){var _0x34eb31=_0x5701f5[_0xdde3('0x35')](function(_0x37bfdf){var _0x49b93d={'membername':_0x1336fe[_0xdde3('0x38')],'UserId':_0x1336fe['id'],'queue_name':_0x37bfdf[_0xdde3('0x38')],'VoiceQueueId':_0x37bfdf['id'],'interface':_0x11f067,'paused':_0x1336fe[_0xdde3('0xa0')]||![],'penalty':_0x37bfdf[_0xdde3('0xf2')]||0x0};return db[_0xdde3('0xae')]['upsert'](_0x49b93d);});return Promise[_0xdde3('0x5e')](_0x34eb31);}}}})[_0xdde3('0x21')](function(){if(_0x1336fe){return db[_0xdde3('0xf3')][_0xdde3('0x51')]({'where':{'membername':_0x1336fe[_0xdde3('0x38')],'exitAt':null}});}})['then'](function(_0x70ae58){if(_0x1336fe){var _0x4e500a=[];_0x70ae58[_0xdde3('0xf4')](function(_0x1b66d3){_0x4e500a[_0xdde3('0x50')](_0x1b66d3[_0xdde3('0x2a')]({'exitAt':moment()[_0xdde3('0xac')](_0xdde3('0xf5'))}));});return Promise[_0xdde3('0x5e')](_0x4e500a);}})[_0xdde3('0x21')](function(){if(_0x1336fe){var _0x3ba6fd=[];var _0x2276c5=[];var _0x2aa794=utils[_0xdde3('0xf6')]();var _0x55fdde={'membername':_0x1336fe[_0xdde3('0x38')],'interface':_0x11f067,'enterAt':moment()[_0xdde3('0xac')](_0xdde3('0xf5')),'role':_0x1336fe[_0xdde3('0x2b')],'internal':_0x1336fe[_0xdde3('0x65')]};_0x2aa794[_0xdde3('0xf4')](function(_0x55662e){_0x3ba6fd[_0xdde3('0x50')](_[_0xdde3('0xd6')]({'channel':_0x55662e,'type':_0xdde3('0xf7'),'data1':_0x17dbc5[_0xdde3('0x5f')][_0xdde3('0xf8')],'data2':_0x11f067},_0x55fdde));if(_0x1336fe[_0xdde3('0xa0')]){_0x2276c5['push'](_[_0xdde3('0xd6')]({'channel':_0x55662e,'type':_0xdde3('0xf9'),'data1':_0xdde3('0xfa')},_0x55fdde));}});return db['MemberReport'][_0xdde3('0x8b')](_0x3ba6fd[_0xdde3('0xc6')](_0x2276c5),{'individualHooks':!![]});}})[_0xdde3('0x21')](function(){if(_0x1336fe){return _0x1336fe[_0xdde3('0x2a')]({'online':!![],'lastLoginAt':moment()[_0xdde3('0xac')](_0xdde3('0xf5')),'voicePause':_0x1336fe[_0xdde3('0xa0')]||![],'mailPause':_0x1336fe[_0xdde3('0xa0')]||![],'chatPause':_0x1336fe[_0xdde3('0xa0')]||![],'faxPause':_0x1336fe['loginInPause']||![],'smsPause':_0x1336fe['loginInPause']||![],'openchannelPause':_0x1336fe[_0xdde3('0xa0')]||![],'whatsappPause':_0x1336fe['loginInPause']||![],'pauseType':_0x1336fe[_0xdde3('0xa0')]?'LOGININPAUSE':null,'interface':_0x11f067,'lastPauseAt':moment()[_0xdde3('0xac')](_0xdde3('0xf5'))});}})[_0xdde3('0x21')](function(_0x1c4af5){if(_0x17dbc5['isMiddleware']){return _0x1fadd8();}else{return Promise[_0xdde3('0xfb')](_0x1c4af5)['then'](respondWithResult(_0x557866,null));}})[_0xdde3('0x5a')](handleError(_0x557866,null));};exports[_0xdde3('0xfc')]=function(_0x1302d1,_0x219810){var _0x5a3f24;return db[_0xdde3('0x48')]['find']({'where':{'id':_0x1302d1[_0xdde3('0x5c')]['id'],'role':'agent'},'attributes':['id',_0xdde3('0x38'),_0xdde3('0x2b')]})[_0xdde3('0x21')](handleEntityNotFound(_0x219810,null))['then'](function(_0x2e911f){if(_0x2e911f){_0x5a3f24=_0x2e911f;return db[_0xdde3('0xae')]['destroy']({'where':{'membername':_0x5a3f24['name']},'individualHooks':!![]});}})[_0xdde3('0x21')](function(){return db['MemberReport'][_0xdde3('0x51')]({'where':{'membername':_0x5a3f24[_0xdde3('0x38')],'exitAt':null}});})['then'](function(_0x1c9e8d){var _0x258ce3=[];_0x1c9e8d[_0xdde3('0xf4')](function(_0x50be1f){_0x258ce3[_0xdde3('0x50')](_0x50be1f[_0xdde3('0x2a')]({'exitAt':moment()[_0xdde3('0xac')](_0xdde3('0xf5'))}));});return Promise[_0xdde3('0x5e')](_0x258ce3);})[_0xdde3('0x21')](function(){return _0x5a3f24[_0xdde3('0x2a')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})[_0xdde3('0x21')](respondWithResult(_0x219810,null))[_0xdde3('0x5a')](handleError(_0x219810,null));};exports[_0xdde3('0xfd')]=function(_0x5e078a,_0x3cef71){var _0x5d792d;return db[_0xdde3('0xae')][_0xdde3('0x2a')]({'paused':0x1},{'where':{'UserId':_0x5e078a[_0xdde3('0x5c')]['id']},'individualHooks':!![]})['then'](function(){return db[_0xdde3('0x48')][_0xdde3('0x60')]({'where':{'id':_0x5e078a['params']['id'],'role':_0xdde3('0x2c')},'attributes':['id','name','role',_0xdde3('0x65'),_0xdde3('0xa1'),_0xdde3('0x9f')]});})['then'](handleEntityNotFound(_0x3cef71,null))[_0xdde3('0x21')](function(_0x5121c6){if(_0x5121c6){_0x5d792d=_0x5121c6;return respondWithRpcPromise('QueuePause','pause',{'id':_0x5d792d['id'],'name':_0x5d792d[_0xdde3('0x38')],'pause':!![]});}})['then'](function(){if(_0x5d792d){return db[_0xdde3('0xf3')][_0xdde3('0x51')]({'where':{'membername':_0x5d792d['name'],'type':_0xdde3('0xf9'),'exitAt':null}});}})[_0xdde3('0x21')](function(_0x1fd25b){if(_0x1fd25b[_0xdde3('0x6e')]){var _0x1ef334=moment()[_0xdde3('0xac')](_0xdde3('0xf5'));for(var _0x29d0fc=0x0,_0x156043=_0x1fd25b[_0xdde3('0x6e')];_0x29d0fc<_0x156043;_0x29d0fc++){_0x1fd25b[_0x29d0fc]['updateAttributes']({'exitAt':_0x1ef334});}}})[_0xdde3('0x21')](function(){var _0x484ad0=[];var _0x5b26d9=utils['getChannels']();_0x5b26d9[_0xdde3('0xf4')](function(_0x3540a5){_0x484ad0[_0xdde3('0x50')]({'channel':_0x3540a5,'membername':_0x5d792d[_0xdde3('0x38')],'interface':_[_0xdde3('0x68')](_0x5d792d[_0xdde3('0xa1')])?util[_0xdde3('0xac')](_0xdde3('0xad'),_0x5d792d[_0xdde3('0x38')]):_0x5d792d[_0xdde3('0xa1')],'type':_0xdde3('0xf9'),'enterAt':moment()[_0xdde3('0xac')](_0xdde3('0xf5')),'data1':_0x5e078a[_0xdde3('0x5f')][_0xdde3('0x3f')]||_0xdde3('0xfe'),'role':_0x5d792d[_0xdde3('0x2b')],'internal':_0x5d792d[_0xdde3('0x65')]});});return db[_0xdde3('0xf3')][_0xdde3('0x8b')](_0x484ad0,{'individualHooks':!![]});})[_0xdde3('0x21')](function(){return _0x5d792d['update']({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0x5e078a[_0xdde3('0x5f')][_0xdde3('0x3f')]||_0xdde3('0xfe'),'lastPauseAt':moment()[_0xdde3('0xac')](_0xdde3('0xf5'))});})[_0xdde3('0x21')](respondWithResult(_0x3cef71,null))[_0xdde3('0x5a')](handleError(_0x3cef71,null));};exports[_0xdde3('0xff')]=function(_0x5332b7,_0xbeaddf){if(_0x5332b7[_0xdde3('0x5f')][_0xdde3('0x9e')]&&!utils[_0xdde3('0xa2')](_0x5332b7[_0xdde3('0x5f')]['channel'])){throw new APIBadRequestError(util[_0xdde3('0xac')](_0xdde3('0x100'),_0x5332b7['body'][_0xdde3('0x9e')]));}return db[_0xdde3('0x48')]['find']({'where':{'id':_0x5332b7[_0xdde3('0x5c')]['id']},'attributes':['id',_0xdde3('0x38'),'role',_0xdde3('0x65'),_0xdde3('0xa1'),_0xdde3('0x9f'),_0xdde3('0x101'),_0xdde3('0x102'),_0xdde3('0x103'),_0xdde3('0x104'),_0xdde3('0x105'),_0xdde3('0x106'),_0xdde3('0x107'),_0xdde3('0x108'),_0xdde3('0x109')]})[_0xdde3('0x21')](function(_0x4702d5){if(!_0x4702d5){throw new APINotFoundError(util[_0xdde3('0xac')](_0xdde3('0x10a'),_0x5332b7[_0xdde3('0x5c')]['id']));}return _0x4702d5['unpause'](_0x5332b7['body'][_0xdde3('0x9e')]);})['then'](respondWithResult(_0xbeaddf,null))[_0xdde3('0x5a')](APIHandleError(_0xbeaddf));};exports[_0xdde3('0x10b')]=function(_0x2a2484,_0x2e7230){var _0x232fc9={};var _0x4f4811={};var _0x392f6c;var _0x30bd0a;return db[_0xdde3('0x48')][_0xdde3('0x97')]({'where':{'id':_0x2a2484[_0xdde3('0x5c')]['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0x2e7230,null))[_0xdde3('0x21')](function(_0x889b27){if(_0x889b27){_0x392f6c=_0x889b27;_0x4f4811[_0xdde3('0xcd')]=_['keys'](db[_0xdde3('0x10c')][_0xdde3('0x3e')]);_0x4f4811['query']=_['keys'](_0x2a2484[_0xdde3('0x4b')]);_0x4f4811[_0xdde3('0xd0')]=_[_0xdde3('0xd8')](_0x4f4811[_0xdde3('0xcd')],_0x4f4811[_0xdde3('0x4b')]);_0x232fc9[_0xdde3('0x4f')]=_[_0xdde3('0xd8')](_0x4f4811[_0xdde3('0xcd')],qs[_0xdde3('0xd1')](_0x2a2484[_0xdde3('0x4b')][_0xdde3('0xd1')]));_0x232fc9[_0xdde3('0x4f')]=_0x232fc9[_0xdde3('0x4f')]['length']?_0x232fc9[_0xdde3('0x4f')]:_0x4f4811[_0xdde3('0xcd')];_0x232fc9[_0xdde3('0xd2')]=qs['sort'](_0x2a2484['query'][_0xdde3('0xd3')]);_0x232fc9[_0xdde3('0xd4')]=qs[_0xdde3('0xd0')](_[_0xdde3('0xd5')](_0x2a2484[_0xdde3('0x4b')],_0x4f4811[_0xdde3('0xd0')]));if(_0x2a2484['query'][_0xdde3('0x41')]){_0x232fc9[_0xdde3('0xd4')]=_['merge'](_0x232fc9[_0xdde3('0xd4')],{'$or':_[_0xdde3('0x35')](_0x232fc9[_0xdde3('0x4f')],function(_0x5e4d30){var _0x213295={};_0x213295[_0x5e4d30]={'$like':'%'+_0x2a2484[_0xdde3('0x4b')][_0xdde3('0x41')]+'%'};return _0x213295;})});}_0x232fc9=_[_0xdde3('0xd6')]({},_0x232fc9,_0x2a2484[_0xdde3('0x5d')]);return _0x392f6c[_0xdde3('0x10b')](_0x232fc9);}})[_0xdde3('0x21')](function(_0x41744e){if(_0x41744e){_0x30bd0a=_0x41744e[_0xdde3('0x6e')];if(!_0x2a2484['query']['hasOwnProperty'](_0xdde3('0xd7'))){_0x232fc9[_0xdde3('0x1c')]=qs['limit'](_0x2a2484[_0xdde3('0x4b')][_0xdde3('0x1c')]);_0x232fc9[_0xdde3('0x1b')]=qs[_0xdde3('0x1b')](_0x2a2484[_0xdde3('0x4b')]['offset']);}return _0x392f6c['getTeams'](_0x232fc9);}})[_0xdde3('0x21')](function(_0x29b114){if(_0x29b114){return _0x29b114?{'count':_0x30bd0a,'rows':_0x29b114}:null;}})[_0xdde3('0x21')](respondWithResult(_0x2e7230,null))['catch'](handleError(_0x2e7230,null));};exports[_0xdde3('0x10d')]=function(_0x70b567,_0x5dcacb){var _0x1586be=_0x70b567[_0xdde3('0x5c')]['id'];var _0x193619=_0x70b567[_0xdde3('0x5f')]?_0x70b567[_0xdde3('0x5f')][_0xdde3('0x63')]:null;var _0x573175=[];return Promise[_0xdde3('0xfb')]()[_0xdde3('0x21')](function(){if(!_0x193619)throw new APIBadRequestError(_0xdde3('0x10e'));})['then'](function(){return db[_0xdde3('0x48')][_0xdde3('0x97')]({'where':{'id':_0x1586be}});})['then'](function(_0x45bce5){if(!_0x45bce5)throw new APINotFoundError(util[_0xdde3('0xac')]('User\x20with\x20id\x20%s\x20not\x20found',_0x70b567[_0xdde3('0x5c')]['id']));return db[_0xdde3('0x6b')][_0xdde3('0x10f')](function(_0x11478e){return _0x45bce5[_0xdde3('0x10d')](_0x193619,{'transaction':_0x11478e})[_0xdde3('0x21')](function(){return db[_0xdde3('0x10c')][_0xdde3('0x51')]({'where':{'id':{'$in':_0x193619}}});})[_0xdde3('0x21')](function(_0x2893d8){var _0x4e0e9c=_[_0xdde3('0x35')](_0x2893d8,function(_0x1c855a){return _0x1c855a[_0xdde3('0x110')]();});return Promise[_0xdde3('0x5e')](_0x4e0e9c);})['then'](function(_0x43021a){_0x573175=_['flattenDeep'](_0x43021a);var _0x5087e8=_[_0xdde3('0x35')](_0x573175,function(_0x487458){return _0x487458[_0xdde3('0x111')](_0x45bce5['id'],{'transaction':_0x11478e});});return Promise['all'](_0x5087e8);})[_0xdde3('0x21')](function(){if(!_0x45bce5['online'])return;var _0x2732b0=_[_0xdde3('0x41')](_0x573175,function(_0x142df3){return _0x142df3[_0xdde3('0x112')](_0xdde3('0x9e'))===_0xdde3('0x113');});var _0xce47b3=_[_0xdde3('0x35')](_0x2732b0,function(_0x42d943){return db['UserVoiceQueueRt'][_0xdde3('0x114')]({'membername':_0x45bce5[_0xdde3('0x38')],'UserId':_0x45bce5['id'],'queue_name':_0x42d943[_0xdde3('0x38')],'VoiceQueueId':_0x42d943['id'],'interface':_[_0xdde3('0x68')](_0x45bce5[_0xdde3('0xa1')])?util[_0xdde3('0xac')](_0xdde3('0xad'),_0x45bce5['name']):_0x45bce5[_0xdde3('0xa1')],'paused':_0x45bce5[_0xdde3('0x101')]||![],'penalty':_0x45bce5[_0xdde3('0xa7')]},{'transaction':_0x11478e});});return Promise[_0xdde3('0x5e')](_0xce47b3);})[_0xdde3('0x21')](function(){return db[_0xdde3('0x115')][_0xdde3('0x51')]({'where':{'teamId':{'$in':_0x193619}}});})[_0xdde3('0x21')](function(_0x2b2a9b){var _0xcfbc4=_[_0xdde3('0x35')](_0x2b2a9b,function(_0x57fa2f){return db['UserVoicePrefix'][_0xdde3('0x88')]({'UserId':_0x45bce5['id'],'VoicePrefixId':_0x57fa2f[_0xdde3('0x116')]},{'transaction':_0x11478e});});return Promise[_0xdde3('0x5e')](_0xcfbc4);});});})[_0xdde3('0x21')](function(){for(var _0x1c8b4b=0x0;_0x1c8b4b<_0x573175[_0xdde3('0x6e')];_0x1c8b4b++){var _0x169af3=_0x573175[_0x1c8b4b]['getDataValue']('channel');var _0x557f1f=_0x169af3+_0xdde3('0xa9');socket['emit'](_0xdde3('0x31')+_0x169af3+_0xdde3('0x117'),{'UserId':_0x1586be,['queueField']:_0x573175[_0x1c8b4b]['id']});}})[_0xdde3('0x21')](respondWithStatusCode(_0x5dcacb,null))[_0xdde3('0x5a')](APIHandleError(_0x5dcacb));};exports[_0xdde3('0x118')]=function(_0x4bbae1,_0x2d0cda){var _0x4ee520=_0x4bbae1[_0xdde3('0x5c')]['id'];var _0x2a0abd=null;if(_0x4bbae1['query'][_0xdde3('0x63')]){_0x2a0abd=_[_0xdde3('0xb1')](_0x4bbae1[_0xdde3('0x4b')]['ids'])?_0x4bbae1[_0xdde3('0x4b')]['ids']:[_0x4bbae1['query']['ids']];}var _0x5c105e=[];return Promise[_0xdde3('0xfb')]()[_0xdde3('0x21')](function(){if(!_0x2a0abd)throw new APIBadRequestError(_0xdde3('0x119'));})[_0xdde3('0x21')](function(){return db['User'][_0xdde3('0x97')]({'where':{'id':_0x4ee520}});})[_0xdde3('0x21')](function(_0x326a6f){if(!_0x326a6f)throw new APINotFoundError(util['format']('User\x20with\x20id\x20%s\x20not\x20found',_0x4bbae1[_0xdde3('0x5c')]['id']));return db[_0xdde3('0x6b')][_0xdde3('0x10f')](function(_0x194510){return _0x326a6f['removeTeams'](_0x2a0abd,{'transaction':_0x194510})[_0xdde3('0x21')](function(){return db[_0xdde3('0x10c')][_0xdde3('0x51')]({'where':{'id':{'$in':_0x2a0abd}}});})['then'](function(_0x2ea0df){var _0x3a5489=_['map'](_0x2ea0df,function(_0x5cb7cd){return _0x5cb7cd['getAssociatedQueues']();});return Promise[_0xdde3('0x5e')](_0x3a5489);})['then'](function(_0x42620d){_0x5c105e=_[_0xdde3('0x11a')](_0x42620d);var _0x4b8352=_[_0xdde3('0x35')](_0x5c105e,function(_0x20ba97){return _0x20ba97['removeAgent'](_0x326a6f['id'],{'transaction':_0x194510});});return Promise[_0xdde3('0x5e')](_0x4b8352);})[_0xdde3('0x21')](function(){if(!_0x326a6f[_0xdde3('0x9f')])return;var _0x3947f1=_[_0xdde3('0x41')](_0x5c105e,function(_0x1835a9){return _0x1835a9[_0xdde3('0x112')]('channel')==='Voice';});var _0x2a32b8=_[_0xdde3('0x35')](_0x3947f1,function(_0xf08fb7){return db['UserVoiceQueueRt'][_0xdde3('0x3a')]({'where':{'VoiceQueueId':_0xf08fb7['id'],'UserId':_0x326a6f['id']},'transaction':_0x194510});});return Promise[_0xdde3('0x5e')](_0x2a32b8);})[_0xdde3('0x21')](function(){return db[_0xdde3('0x115')][_0xdde3('0x51')]({'where':{'teamId':{'$in':_0x2a0abd}}});})[_0xdde3('0x21')](function(_0xfdf8c6){var _0x48d6cf=_[_0xdde3('0x35')](_0xfdf8c6,function(_0x32320b){return db['UserVoicePrefix'][_0xdde3('0x3a')]({'where':{'UserId':_0x326a6f['id'],'VoicePrefixId':_0x32320b['VoicePrefixId']}},{'transaction':_0x194510});});return Promise['all'](_0x48d6cf);});});})[_0xdde3('0x21')](function(){for(var _0x3945b1=0x0;_0x3945b1<_0x5c105e[_0xdde3('0x6e')];_0x3945b1++){var _0x1ef16c=_0x5c105e[_0x3945b1][_0xdde3('0x112')]('channel');var _0x3468e0=_0x1ef16c+'QueueId';socket[_0xdde3('0x2d')](_0xdde3('0x31')+_0x1ef16c+_0xdde3('0xb2'),{'UserId':_0x4ee520,['queueField']:_0x5c105e[_0x3945b1]['id']});}})[_0xdde3('0x21')](respondWithStatusCode(_0x2d0cda,null))[_0xdde3('0x5a')](APIHandleError(_0x2d0cda));};exports[_0xdde3('0x11b')]=function(_0x1e2204,_0x35fc9c){var _0x45e32b={};var _0x4d5b17={};var _0x42af80;var _0x109b5a;return db[_0xdde3('0x48')]['findOne']({'where':{'id':_0x1e2204['params']['id']}})['then'](handleEntityNotFound(_0x35fc9c,null))[_0xdde3('0x21')](function(_0x999d3b){if(_0x999d3b){_0x42af80=_0x999d3b;_0x4d5b17['model']=_[_0xdde3('0xce')](db[_0xdde3('0x11c')]['rawAttributes']);_0x4d5b17['query']=_['keys'](_0x1e2204['query']);_0x4d5b17[_0xdde3('0xd0')]=_['intersection'](_0x4d5b17['model'],_0x4d5b17[_0xdde3('0x4b')]);_0x45e32b['attributes']=_[_0xdde3('0xd8')](_0x4d5b17[_0xdde3('0xcd')],qs[_0xdde3('0xd1')](_0x1e2204['query'][_0xdde3('0xd1')]));_0x45e32b[_0xdde3('0x4f')]=_0x45e32b[_0xdde3('0x4f')][_0xdde3('0x6e')]?_0x45e32b[_0xdde3('0x4f')]:_0x4d5b17[_0xdde3('0xcd')];_0x45e32b[_0xdde3('0xd2')]=qs[_0xdde3('0xd3')](_0x1e2204[_0xdde3('0x4b')][_0xdde3('0xd3')]);_0x45e32b[_0xdde3('0xd4')]=qs[_0xdde3('0xd0')](_['pick'](_0x1e2204[_0xdde3('0x4b')],_0x4d5b17[_0xdde3('0xd0')]));if(_0x1e2204['query'][_0xdde3('0x41')]){_0x45e32b[_0xdde3('0xd4')]=_[_0xdde3('0xd6')](_0x45e32b[_0xdde3('0xd4')],{'$or':_[_0xdde3('0x35')](_0x45e32b[_0xdde3('0x4f')],function(_0xbdad2d){var _0x50a0b3={};_0x50a0b3[_0xbdad2d]={'$like':'%'+_0x1e2204[_0xdde3('0x4b')][_0xdde3('0x41')]+'%'};return _0x50a0b3;})});}_0x45e32b=_[_0xdde3('0xd6')]({},_0x45e32b,_0x1e2204[_0xdde3('0x5d')]);return _0x42af80[_0xdde3('0x11b')](_0x45e32b);}})[_0xdde3('0x21')](function(_0x48e7ea){if(_0x48e7ea){_0x109b5a=_0x48e7ea[_0xdde3('0x6e')];if(!_0x1e2204[_0xdde3('0x4b')][_0xdde3('0xc8')](_0xdde3('0xd7'))){_0x45e32b['limit']=qs[_0xdde3('0x1c')](_0x1e2204[_0xdde3('0x4b')]['limit']);_0x45e32b[_0xdde3('0x1b')]=qs[_0xdde3('0x1b')](_0x1e2204['query']['offset']);}return _0x42af80[_0xdde3('0x11b')](_0x45e32b);}})[_0xdde3('0x21')](function(_0x1fecdf){if(_0x1fecdf){return _0x1fecdf?{'count':_0x109b5a,'rows':_0x1fecdf}:null;}})[_0xdde3('0x21')](respondWithResult(_0x35fc9c,null))[_0xdde3('0x5a')](handleError(_0x35fc9c,null));};exports['getAgents']=function(_0x57cf77,_0x4e826f){var _0x5b39a8={};var _0x2cb653={};var _0x122e05;return db[_0xdde3('0x48')]['findOne']({'where':{'id':_0x57cf77[_0xdde3('0x5c')]['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0x4e826f,null))[_0xdde3('0x21')](function(_0x22287c){if(_0x22287c){_0x122e05=_0x22287c;_0x2cb653[_0xdde3('0xcd')]=_[_0xdde3('0xce')](db[_0xdde3('0x48')][_0xdde3('0x3e')]);_0x2cb653['query']=_[_0xdde3('0xce')](_0x57cf77[_0xdde3('0x4b')]);_0x2cb653[_0xdde3('0xd0')]=_[_0xdde3('0xd8')](_0x2cb653[_0xdde3('0xcd')],_0x2cb653[_0xdde3('0x4b')]);_0x5b39a8[_0xdde3('0x4f')]=_['intersection'](_0x2cb653[_0xdde3('0xcd')],qs['fields'](_0x57cf77[_0xdde3('0x4b')][_0xdde3('0xd1')]));_0x5b39a8[_0xdde3('0x4f')]=_0x5b39a8[_0xdde3('0x4f')][_0xdde3('0x6e')]?_0x5b39a8['attributes']:_0x2cb653[_0xdde3('0xcd')];_0x5b39a8[_0xdde3('0xd2')]=qs[_0xdde3('0xd3')](_0x57cf77[_0xdde3('0x4b')][_0xdde3('0xd3')]);_0x5b39a8[_0xdde3('0xd4')]=qs[_0xdde3('0xd0')](_[_0xdde3('0xd5')](_0x57cf77[_0xdde3('0x4b')],_0x2cb653[_0xdde3('0xd0')]));if(_0x57cf77['query'][_0xdde3('0x41')]){_0x5b39a8['where']=_[_0xdde3('0xd6')](_0x5b39a8['where'],{'$or':_[_0xdde3('0x35')](_0x5b39a8[_0xdde3('0x4f')],function(_0x1e3abf){var _0x1e4471={};_0x1e4471[_0x1e3abf]={'$like':'%'+_0x57cf77[_0xdde3('0x4b')][_0xdde3('0x41')]+'%'};return _0x1e4471;})});}_0x5b39a8[_0xdde3('0xcd')]=db[_0xdde3('0x48')];_0x5b39a8['as']='Agents';_0x5b39a8=_[_0xdde3('0xd6')]({},_0x5b39a8,_0x57cf77['options']);return _0x122e05[_0xdde3('0xf1')]({'include':[_0x5b39a8]});}})[_0xdde3('0x21')](function(_0x49007c){if(_0x49007c){var _0x57e442={},_0x4a1024=[];for(var _0xaeaf6=0x0;_0xaeaf6<_0x49007c['length'];_0xaeaf6+=0x1){for(var _0x373688=0x0,_0x4b7842;_0x373688<_0x49007c[_0xaeaf6][_0xdde3('0x32')][_0xdde3('0x6e')];_0x373688+=0x1){_0x4b7842=_0x49007c[_0xaeaf6][_0xdde3('0x32')][_0x373688][_0xdde3('0x2f')]({'plain':!![]});_0x57e442[_0x4b7842['id']]=_0x4b7842;}}_0x57e442=_[_0xdde3('0x11d')](_0x57e442);for(var _0x30498a=qs[_0xdde3('0x1b')](_0x57cf77['query'][_0xdde3('0x1b')]);_0x30498a<_0x57e442[_0xdde3('0x6e')]&&_0x4a1024[_0xdde3('0x6e')]<qs[_0xdde3('0x1c')](_0x57cf77['query']['limit']);_0x30498a+=0x1){if(_0x57e442[_0x30498a]){_0x4a1024[_0xdde3('0x50')](_0x57e442[_0x30498a]);}}return{'count':_0x57e442['length'],'rows':_0x4a1024};}})['then'](respondWithResult(_0x4e826f,null))[_0xdde3('0x5a')](handleError(_0x4e826f,null));};exports[_0xdde3('0x3a')]=function(_0x414ce0,_0x209cfd){if(_0x414ce0[_0xdde3('0x31')]['id']==_0x414ce0[_0xdde3('0x5c')]['id']){throw new APIForbiddenError(_0xdde3('0x11e'));}return db['User'][_0xdde3('0x60')]({'where':{'id':_0x414ce0[_0xdde3('0x5c')]['id']}})[_0xdde3('0x21')](function(_0x184172){if(!_0x184172){throw new APINotFoundError(util[_0xdde3('0xac')]('User\x20with\x20id\x20%s\x20not\x20found',_0x414ce0[_0xdde3('0x5c')]['id']));}return db[_0xdde3('0x6b')][_0xdde3('0x10f')](function(_0x137fc1){return db[_0xdde3('0x11f')][_0xdde3('0x2a')]({'recallme':![]},{'where':{'UserId':_0x414ce0[_0xdde3('0x5c')]['id']},'transaction':_0x137fc1})[_0xdde3('0x21')](function(){return removeEntity(_0x209cfd,_0x137fc1)(_0x184172);});});})[_0xdde3('0x5a')](APIHandleError(_0x209cfd));};exports['addChatInteractions']=function(_0x12472a,_0x588feb){return db[_0xdde3('0x48')][_0xdde3('0x60')]({'where':{'id':_0x12472a[_0xdde3('0x5c')]['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0x588feb,null))[_0xdde3('0x21')](function(_0x2bc8c1){if(_0x2bc8c1){return _0x2bc8c1[_0xdde3('0x120')](_0x12472a[_0xdde3('0x5f')][_0xdde3('0x63')],_[_0xdde3('0x64')](_0x12472a[_0xdde3('0x5f')],[_0xdde3('0x63'),'id'])||{})[_0xdde3('0xa8')](function(){for(var _0x1b49be=0x0;_0x1b49be<_0x12472a[_0xdde3('0x5f')][_0xdde3('0x63')]['length'];_0x1b49be+=0x1){socket[_0xdde3('0x2d')](_0xdde3('0x121'),{'ChatInteractionId':Number(_0x12472a[_0xdde3('0x5f')][_0xdde3('0x63')][_0x1b49be]),'UserId':Number(_0x12472a[_0xdde3('0x5c')]['id'])});}return _0x12472a[_0xdde3('0x5f')]['ids'];});}})[_0xdde3('0x21')](respondWithResult(_0x588feb,null))[_0xdde3('0x5a')](handleError(_0x588feb,null));};exports[_0xdde3('0x122')]=function(_0x3c54d0,_0xb1a067){return db[_0xdde3('0x48')][_0xdde3('0x60')]({'where':{'id':_0x3c54d0['params']['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0xb1a067,null))[_0xdde3('0x21')](function(_0x308552){if(_0x308552){return _0x308552[_0xdde3('0x122')](_0x3c54d0[_0xdde3('0x4b')][_0xdde3('0x63')])[_0xdde3('0x21')](function(){if(_[_0xdde3('0xb1')](_0x3c54d0['query']['ids'])){for(var _0x4559c3=0x0;_0x4559c3<_0x3c54d0[_0xdde3('0x4b')]['ids']['length'];_0x4559c3+=0x1){socket[_0xdde3('0x2d')]('user_has_chat_interactions:remove',{'ChatInteractionId':Number(_0x3c54d0[_0xdde3('0x4b')][_0xdde3('0x63')][_0x4559c3]),'UserId':Number(_0x3c54d0['params']['id'])});}}else{socket[_0xdde3('0x2d')]('user_has_chat_interactions:remove',{'ChatInteractionId':Number(_0x3c54d0['query'][_0xdde3('0x63')]),'UserId':Number(_0x3c54d0['params']['id'])});}});}})[_0xdde3('0x21')](respondWithStatusCode(_0xb1a067,null))[_0xdde3('0x5a')](handleError(_0xb1a067,null));};exports[_0xdde3('0x123')]=function(_0x516081,_0x121e1f){return db[_0xdde3('0x48')][_0xdde3('0x60')]({'where':{'id':_0x516081[_0xdde3('0x5c')]['id']}})['then'](handleEntityNotFound(_0x121e1f,null))[_0xdde3('0x21')](function(_0x543218){if(_0x543218){return _0x543218['addMailInteractions'](_0x516081[_0xdde3('0x5f')]['ids'],_[_0xdde3('0x64')](_0x516081['body'],[_0xdde3('0x63'),'id'])||{})[_0xdde3('0xa8')](function(){for(var _0x16da2c=0x0;_0x16da2c<_0x516081[_0xdde3('0x5f')][_0xdde3('0x63')][_0xdde3('0x6e')];_0x16da2c+=0x1){socket[_0xdde3('0x2d')](_0xdde3('0x124'),{'MailInteractionId':Number(_0x516081['body'][_0xdde3('0x63')][_0x16da2c]),'UserId':Number(_0x516081[_0xdde3('0x5c')]['id'])});}return _0x516081[_0xdde3('0x5f')][_0xdde3('0x63')];});}})[_0xdde3('0x21')](respondWithResult(_0x121e1f,null))['catch'](handleError(_0x121e1f,null));};exports[_0xdde3('0x125')]=function(_0x55a80b,_0xa26e78){return db[_0xdde3('0x48')][_0xdde3('0x60')]({'where':{'id':_0x55a80b[_0xdde3('0x5c')]['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0xa26e78,null))[_0xdde3('0x21')](function(_0x37f291){if(_0x37f291){return _0x37f291[_0xdde3('0x125')](_0x55a80b[_0xdde3('0x4b')][_0xdde3('0x63')])[_0xdde3('0x21')](function(){if(_[_0xdde3('0xb1')](_0x55a80b[_0xdde3('0x4b')][_0xdde3('0x63')])){for(var _0x2d1e77=0x0;_0x2d1e77<_0x55a80b[_0xdde3('0x4b')][_0xdde3('0x63')]['length'];_0x2d1e77+=0x1){socket[_0xdde3('0x2d')](_0xdde3('0x126'),{'MailInteractionId':Number(_0x55a80b[_0xdde3('0x4b')][_0xdde3('0x63')][_0x2d1e77]),'UserId':Number(_0x55a80b[_0xdde3('0x5c')]['id'])});}}else{socket[_0xdde3('0x2d')]('user_has_mail_interactions:remove',{'MailInteractionId':Number(_0x55a80b[_0xdde3('0x4b')][_0xdde3('0x63')]),'UserId':Number(_0x55a80b[_0xdde3('0x5c')]['id'])});}});}})[_0xdde3('0x21')](respondWithStatusCode(_0xa26e78,null))[_0xdde3('0x5a')](handleError(_0xa26e78,null));};exports[_0xdde3('0x127')]=function(_0x238358,_0x580bc1){return db[_0xdde3('0x48')][_0xdde3('0x60')]({'where':{'id':_0x238358[_0xdde3('0x5c')]['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0x580bc1,null))['then'](function(_0x4925d1){if(_0x4925d1){return _0x4925d1[_0xdde3('0x127')](_0x238358['body']['ids'],_[_0xdde3('0x64')](_0x238358[_0xdde3('0x5f')],[_0xdde3('0x63'),'id'])||{})[_0xdde3('0xa8')](function(){for(var _0x29cdd2=0x0;_0x29cdd2<_0x238358[_0xdde3('0x5f')][_0xdde3('0x63')][_0xdde3('0x6e')];_0x29cdd2+=0x1){socket[_0xdde3('0x2d')](_0xdde3('0x128'),{'FaxInteractionId':Number(_0x238358[_0xdde3('0x5f')][_0xdde3('0x63')][_0x29cdd2]),'UserId':Number(_0x238358[_0xdde3('0x5c')]['id'])});}return _0x238358[_0xdde3('0x5f')][_0xdde3('0x63')];});}})[_0xdde3('0x21')](respondWithResult(_0x580bc1,null))[_0xdde3('0x5a')](handleError(_0x580bc1,null));};exports[_0xdde3('0x129')]=function(_0x6e0fd3,_0x2bd344){return db[_0xdde3('0x48')]['find']({'where':{'id':_0x6e0fd3[_0xdde3('0x5c')]['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0x2bd344,null))[_0xdde3('0x21')](function(_0x4fc19c){if(_0x4fc19c){return _0x4fc19c['removeFaxInteractions'](_0x6e0fd3[_0xdde3('0x4b')][_0xdde3('0x63')])[_0xdde3('0x21')](function(){if(_[_0xdde3('0xb1')](_0x6e0fd3['query'][_0xdde3('0x63')])){for(var _0x2b197e=0x0;_0x2b197e<_0x6e0fd3[_0xdde3('0x4b')][_0xdde3('0x63')][_0xdde3('0x6e')];_0x2b197e+=0x1){socket[_0xdde3('0x2d')]('user_has_fax_interactions:remove',{'FaxInteractionId':Number(_0x6e0fd3['query'][_0xdde3('0x63')][_0x2b197e]),'UserId':Number(_0x6e0fd3['params']['id'])});}}else{socket[_0xdde3('0x2d')](_0xdde3('0x12a'),{'FaxInteractionId':Number(_0x6e0fd3[_0xdde3('0x4b')][_0xdde3('0x63')]),'UserId':Number(_0x6e0fd3[_0xdde3('0x5c')]['id'])});}});}})[_0xdde3('0x21')](respondWithStatusCode(_0x2bd344,null))[_0xdde3('0x5a')](handleError(_0x2bd344,null));};exports['addSmsInteractions']=function(_0x2194fd,_0x1c424a){return db['User']['find']({'where':{'id':_0x2194fd['params']['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0x1c424a,null))[_0xdde3('0x21')](function(_0x3046aa){if(_0x3046aa){return _0x3046aa[_0xdde3('0x12b')](_0x2194fd['body'][_0xdde3('0x63')],_[_0xdde3('0x64')](_0x2194fd['body'],[_0xdde3('0x63'),'id'])||{})['spread'](function(){for(var _0x1a9b4b=0x0;_0x1a9b4b<_0x2194fd[_0xdde3('0x5f')]['ids']['length'];_0x1a9b4b+=0x1){socket[_0xdde3('0x2d')](_0xdde3('0x12c'),{'SmsInteractionId':Number(_0x2194fd[_0xdde3('0x5f')][_0xdde3('0x63')][_0x1a9b4b]),'UserId':Number(_0x2194fd[_0xdde3('0x5c')]['id'])});}return _0x2194fd[_0xdde3('0x5f')][_0xdde3('0x63')];});}})[_0xdde3('0x21')](respondWithResult(_0x1c424a,null))[_0xdde3('0x5a')](handleError(_0x1c424a,null));};exports[_0xdde3('0x12d')]=function(_0x473707,_0x1f4910){return db[_0xdde3('0x48')][_0xdde3('0x60')]({'where':{'id':_0x473707['params']['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0x1f4910,null))['then'](function(_0x247c2d){if(_0x247c2d){return _0x247c2d['removeSmsInteractions'](_0x473707[_0xdde3('0x4b')][_0xdde3('0x63')])[_0xdde3('0x21')](function(){if(_[_0xdde3('0xb1')](_0x473707[_0xdde3('0x4b')][_0xdde3('0x63')])){for(var _0x2a127c=0x0;_0x2a127c<_0x473707[_0xdde3('0x4b')][_0xdde3('0x63')][_0xdde3('0x6e')];_0x2a127c+=0x1){socket[_0xdde3('0x2d')](_0xdde3('0x12e'),{'SmsInteractionId':Number(_0x473707['query']['ids'][_0x2a127c]),'UserId':Number(_0x473707['params']['id'])});}}else{socket['emit'](_0xdde3('0x12e'),{'SmsInteractionId':Number(_0x473707[_0xdde3('0x4b')]['ids']),'UserId':Number(_0x473707['params']['id'])});}});}})[_0xdde3('0x21')](respondWithStatusCode(_0x1f4910,null))[_0xdde3('0x5a')](handleError(_0x1f4910,null));};exports[_0xdde3('0x12f')]=function(_0xeeea79,_0x2b4746){return db[_0xdde3('0x48')][_0xdde3('0x60')]({'where':{'id':_0xeeea79[_0xdde3('0x5c')]['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0x2b4746,null))['then'](function(_0x4cccea){if(_0x4cccea){return _0x4cccea[_0xdde3('0x12f')](_0xeeea79[_0xdde3('0x5f')][_0xdde3('0x63')],_[_0xdde3('0x64')](_0xeeea79[_0xdde3('0x5f')],['ids','id'])||{})['spread'](function(){for(var _0x39debe=0x0;_0x39debe<_0xeeea79[_0xdde3('0x5f')][_0xdde3('0x63')][_0xdde3('0x6e')];_0x39debe+=0x1){socket[_0xdde3('0x2d')](_0xdde3('0x130'),{'OpenchannelInteractionId':Number(_0xeeea79[_0xdde3('0x5f')][_0xdde3('0x63')][_0x39debe]),'UserId':Number(_0xeeea79[_0xdde3('0x5c')]['id'])});}return _0xeeea79[_0xdde3('0x5f')][_0xdde3('0x63')];});}})[_0xdde3('0x21')](respondWithResult(_0x2b4746,null))[_0xdde3('0x5a')](handleError(_0x2b4746,null));};exports['removeOpenchannelInteractions']=function(_0x3a7473,_0x3b1c3e){return db[_0xdde3('0x48')][_0xdde3('0x60')]({'where':{'id':_0x3a7473[_0xdde3('0x5c')]['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0x3b1c3e,null))['then'](function(_0x5b7a10){if(_0x5b7a10){return _0x5b7a10[_0xdde3('0x131')](_0x3a7473[_0xdde3('0x4b')][_0xdde3('0x63')])[_0xdde3('0x21')](function(){if(_[_0xdde3('0xb1')](_0x3a7473['query'][_0xdde3('0x63')])){for(var _0x18746c=0x0;_0x18746c<_0x3a7473['query'][_0xdde3('0x63')]['length'];_0x18746c+=0x1){socket[_0xdde3('0x2d')]('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0x3a7473[_0xdde3('0x4b')][_0xdde3('0x63')][_0x18746c]),'UserId':Number(_0x3a7473['params']['id'])});}}else{socket[_0xdde3('0x2d')](_0xdde3('0x132'),{'OpenchannelInteractionId':Number(_0x3a7473['query'][_0xdde3('0x63')]),'UserId':Number(_0x3a7473[_0xdde3('0x5c')]['id'])});}});}})['then'](respondWithStatusCode(_0x3b1c3e,null))[_0xdde3('0x5a')](handleError(_0x3b1c3e,null));};exports['addWhatsappInteractions']=function(_0x49ea4e,_0x4b0be4){return db[_0xdde3('0x48')]['find']({'where':{'id':_0x49ea4e[_0xdde3('0x5c')]['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0x4b0be4,null))['then'](function(_0x266048){if(_0x266048){return _0x266048['addWhatsappInteractions'](_0x49ea4e[_0xdde3('0x5f')]['ids'],_[_0xdde3('0x64')](_0x49ea4e[_0xdde3('0x5f')],[_0xdde3('0x63'),'id'])||{})[_0xdde3('0xa8')](function(){for(var _0x1d7809=0x0;_0x1d7809<_0x49ea4e['body'][_0xdde3('0x63')]['length'];_0x1d7809+=0x1){socket[_0xdde3('0x2d')](_0xdde3('0x133'),{'WhatsappInteractionId':Number(_0x49ea4e['body']['ids'][_0x1d7809]),'UserId':Number(_0x49ea4e[_0xdde3('0x5c')]['id'])});}return _0x49ea4e[_0xdde3('0x5f')][_0xdde3('0x63')];});}})[_0xdde3('0x21')](respondWithResult(_0x4b0be4,null))[_0xdde3('0x5a')](handleError(_0x4b0be4,null));};exports[_0xdde3('0x134')]=function(_0x1b9961,_0x2fb785){return db[_0xdde3('0x48')][_0xdde3('0x60')]({'where':{'id':_0x1b9961[_0xdde3('0x5c')]['id']}})['then'](handleEntityNotFound(_0x2fb785,null))[_0xdde3('0x21')](function(_0x2e4e35){if(_0x2e4e35){return _0x2e4e35[_0xdde3('0x134')](_0x1b9961[_0xdde3('0x4b')][_0xdde3('0x63')]);}})[_0xdde3('0x21')](respondWithStatusCode(_0x2fb785,null))[_0xdde3('0x5a')](handleError(_0x2fb785,null));};exports[_0xdde3('0x135')]=function(_0xae070b,_0x127907){var _0x3b4d67={};var _0x3eca68={};var _0x7db134;var _0x1f3324;return db[_0xdde3('0x48')][_0xdde3('0x97')]({'where':{'id':_0xae070b['params']['id']}})['then'](handleEntityNotFound(_0x127907,null))[_0xdde3('0x21')](function(_0x10da3a){if(_0x10da3a){_0x7db134=_0x10da3a;_0x3eca68[_0xdde3('0xcd')]=_[_0xdde3('0xce')](db[_0xdde3('0x136')][_0xdde3('0x3e')]);_0x3eca68[_0xdde3('0x4b')]=_[_0xdde3('0xce')](_0xae070b[_0xdde3('0x4b')]);_0x3eca68['filters']=_[_0xdde3('0xd8')](_0x3eca68[_0xdde3('0xcd')],_0x3eca68['query']);_0x3b4d67[_0xdde3('0x4f')]=_[_0xdde3('0xd8')](_0x3eca68[_0xdde3('0xcd')],qs['fields'](_0xae070b[_0xdde3('0x4b')][_0xdde3('0xd1')]));_0x3b4d67[_0xdde3('0x4f')]=_0x3b4d67[_0xdde3('0x4f')]['length']?_0x3b4d67['attributes']:_0x3eca68[_0xdde3('0xcd')];_0x3b4d67[_0xdde3('0xd2')]=qs[_0xdde3('0xd3')](_0xae070b['query'][_0xdde3('0xd3')]);_0x3b4d67['where']=qs[_0xdde3('0xd0')](_[_0xdde3('0xd5')](_0xae070b[_0xdde3('0x4b')],_0x3eca68['filters']));if(_0xae070b[_0xdde3('0x4b')][_0xdde3('0x41')]){_0x3b4d67[_0xdde3('0xd4')]=_[_0xdde3('0xd6')](_0x3b4d67['where'],{'$or':_[_0xdde3('0x35')](_0x3b4d67[_0xdde3('0x4f')],function(_0xadcd88){var _0x5e3a59={};_0x5e3a59[_0xadcd88]={'$like':'%'+_0xae070b['query'][_0xdde3('0x41')]+'%'};return _0x5e3a59;})});}_0x3b4d67=_['merge']({},_0x3b4d67,_0xae070b['options']);return _0x7db134[_0xdde3('0x135')](_0x3b4d67);}})[_0xdde3('0x21')](function(_0x335c4e){if(_0x335c4e){_0x1f3324=_0x335c4e[_0xdde3('0x6e')];if(!_0xae070b[_0xdde3('0x4b')]['hasOwnProperty'](_0xdde3('0xd7'))){_0x3b4d67[_0xdde3('0x1c')]=qs[_0xdde3('0x1c')](_0xae070b[_0xdde3('0x4b')][_0xdde3('0x1c')]);_0x3b4d67[_0xdde3('0x1b')]=qs['offset'](_0xae070b[_0xdde3('0x4b')][_0xdde3('0x1b')]);}return _0x7db134['getVoicePrefixes'](_0x3b4d67);}})[_0xdde3('0x21')](function(_0x461525){if(_0x461525){return _0x461525?{'count':_0x1f3324,'rows':_0x461525}:null;}})[_0xdde3('0x21')](respondWithResult(_0x127907,null))[_0xdde3('0x5a')](handleError(_0x127907,null));};exports[_0xdde3('0x137')]=function(_0x18d520,_0x177f27){var _0x411e8f={};var _0x498c1b={};var _0x2e50e2;var _0x2f1541;return db['User']['findOne']({'where':{'id':_0x18d520[_0xdde3('0x5c')]['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0x177f27,null))['then'](function(_0x303eb1){if(_0x303eb1){_0x2e50e2=_0x303eb1;_0x498c1b[_0xdde3('0xcd')]=_[_0xdde3('0xce')](db['FaxAccount'][_0xdde3('0x3e')]);_0x498c1b[_0xdde3('0x4b')]=_[_0xdde3('0xce')](_0x18d520[_0xdde3('0x4b')]);_0x498c1b[_0xdde3('0xd0')]=_[_0xdde3('0xd8')](_0x498c1b[_0xdde3('0xcd')],_0x498c1b[_0xdde3('0x4b')]);_0x411e8f[_0xdde3('0x4f')]=_['intersection'](_0x498c1b[_0xdde3('0xcd')],qs['fields'](_0x18d520[_0xdde3('0x4b')][_0xdde3('0xd1')]));_0x411e8f['attributes']=_0x411e8f[_0xdde3('0x4f')][_0xdde3('0x6e')]?_0x411e8f[_0xdde3('0x4f')]:_0x498c1b[_0xdde3('0xcd')];_0x411e8f[_0xdde3('0xd2')]=qs['sort'](_0x18d520['query']['sort']);_0x411e8f[_0xdde3('0xd4')]=qs[_0xdde3('0xd0')](_[_0xdde3('0xd5')](_0x18d520['query'],_0x498c1b['filters']));if(_0x18d520[_0xdde3('0x4b')][_0xdde3('0x41')]){_0x411e8f[_0xdde3('0xd4')]=_[_0xdde3('0xd6')](_0x411e8f['where'],{'$or':_[_0xdde3('0x35')](_0x411e8f[_0xdde3('0x4f')],function(_0x443f0e){var _0x11386e={};_0x11386e[_0x443f0e]={'$like':'%'+_0x18d520[_0xdde3('0x4b')][_0xdde3('0x41')]+'%'};return _0x11386e;})});}_0x411e8f=_[_0xdde3('0xd6')]({},_0x411e8f,_0x18d520[_0xdde3('0x5d')]);return _0x2e50e2[_0xdde3('0x137')](_0x411e8f);}})['then'](function(_0x4f7097){if(_0x4f7097){_0x2f1541=_0x4f7097[_0xdde3('0x6e')];if(!_0x18d520['query'][_0xdde3('0xc8')](_0xdde3('0xd7'))){_0x411e8f['limit']=qs[_0xdde3('0x1c')](_0x18d520[_0xdde3('0x4b')][_0xdde3('0x1c')]);_0x411e8f[_0xdde3('0x1b')]=qs[_0xdde3('0x1b')](_0x18d520['query'][_0xdde3('0x1b')]);}return _0x2e50e2[_0xdde3('0x137')](_0x411e8f);}})[_0xdde3('0x21')](function(_0x2d373a){if(_0x2d373a){return _0x2d373a?{'count':_0x2f1541,'rows':_0x2d373a}:null;}})[_0xdde3('0x21')](respondWithResult(_0x177f27,null))[_0xdde3('0x5a')](handleError(_0x177f27,null));};exports[_0xdde3('0x138')]=function(_0x22baef,_0x4d6507){return db[_0xdde3('0x48')]['find']({'where':{'id':_0x22baef[_0xdde3('0x5c')]['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0x4d6507,null))['then'](function(_0x4cab01){if(_0x4cab01){return _0x4cab01[_0xdde3('0x138')](_0x22baef[_0xdde3('0x5f')][_0xdde3('0x63')],_['omit'](_0x22baef['body'],[_0xdde3('0x63'),'id'])||{});}})[_0xdde3('0x21')](respondWithResult(_0x4d6507,null))[_0xdde3('0x5a')](handleError(_0x4d6507,null));};exports[_0xdde3('0x139')]=function(_0xe06642,_0x341fba){return db[_0xdde3('0x48')][_0xdde3('0x60')]({'where':{'id':_0xe06642['params']['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0x341fba,null))[_0xdde3('0x21')](function(_0x4f6a23){if(_0x4f6a23){return _0x4f6a23[_0xdde3('0x139')](_0xe06642[_0xdde3('0x4b')][_0xdde3('0x63')]);}})[_0xdde3('0x21')](respondWithStatusCode(_0x341fba,null))[_0xdde3('0x5a')](handleError(_0x341fba,null));};exports[_0xdde3('0x13a')]=function(_0x253785,_0x4a8c13){var _0x30811f={};var _0x3852ac={};var _0x1aa59f;var _0x45e28d;return db['User']['findOne']({'where':{'id':_0x253785['params']['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0x4a8c13,null))[_0xdde3('0x21')](function(_0x3bbc0f){if(_0x3bbc0f){_0x1aa59f=_0x3bbc0f;_0x3852ac['model']=_[_0xdde3('0xce')](db[_0xdde3('0x13b')][_0xdde3('0x3e')]);_0x3852ac[_0xdde3('0x4b')]=_[_0xdde3('0xce')](_0x253785[_0xdde3('0x4b')]);_0x3852ac[_0xdde3('0xd0')]=_[_0xdde3('0xd8')](_0x3852ac[_0xdde3('0xcd')],_0x3852ac[_0xdde3('0x4b')]);_0x30811f[_0xdde3('0x4f')]=_[_0xdde3('0xd8')](_0x3852ac['model'],qs['fields'](_0x253785[_0xdde3('0x4b')][_0xdde3('0xd1')]));_0x30811f[_0xdde3('0x4f')]=_0x30811f[_0xdde3('0x4f')][_0xdde3('0x6e')]?_0x30811f[_0xdde3('0x4f')]:_0x3852ac[_0xdde3('0xcd')];_0x30811f['order']=qs[_0xdde3('0xd3')](_0x253785[_0xdde3('0x4b')][_0xdde3('0xd3')]);_0x30811f[_0xdde3('0xd4')]=qs[_0xdde3('0xd0')](_['pick'](_0x253785['query'],_0x3852ac[_0xdde3('0xd0')]));if(_0x253785[_0xdde3('0x4b')][_0xdde3('0x41')]){_0x30811f[_0xdde3('0xd4')]=_['merge'](_0x30811f['where'],{'$or':_[_0xdde3('0x35')](_0x30811f['attributes'],function(_0x49b7d0){var _0x11e7ea={};_0x11e7ea[_0x49b7d0]={'$like':'%'+_0x253785['query'][_0xdde3('0x41')]+'%'};return _0x11e7ea;})});}_0x30811f=_[_0xdde3('0xd6')]({},_0x30811f,_0x253785[_0xdde3('0x5d')]);return _0x1aa59f[_0xdde3('0x13a')](_0x30811f);}})['then'](function(_0x1be35a){if(_0x1be35a){_0x45e28d=_0x1be35a[_0xdde3('0x6e')];if(!_0x253785[_0xdde3('0x4b')][_0xdde3('0xc8')](_0xdde3('0xd7'))){_0x30811f[_0xdde3('0x1c')]=qs[_0xdde3('0x1c')](_0x253785[_0xdde3('0x4b')][_0xdde3('0x1c')]);_0x30811f[_0xdde3('0x1b')]=qs['offset'](_0x253785[_0xdde3('0x4b')][_0xdde3('0x1b')]);}return _0x1aa59f[_0xdde3('0x13a')](_0x30811f);}})[_0xdde3('0x21')](function(_0x32f9e2){if(_0x32f9e2){return _0x32f9e2?{'count':_0x45e28d,'rows':_0x32f9e2}:null;}})[_0xdde3('0x21')](respondWithResult(_0x4a8c13,null))[_0xdde3('0x5a')](handleError(_0x4a8c13,null));};exports[_0xdde3('0x13c')]=function(_0x2fe5e4,_0x27a18b){return db[_0xdde3('0x48')][_0xdde3('0x60')]({'where':{'id':_0x2fe5e4[_0xdde3('0x5c')]['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0x27a18b,null))[_0xdde3('0x21')](function(_0x201168){if(_0x201168){return _0x201168[_0xdde3('0x13c')](_0x2fe5e4[_0xdde3('0x5f')][_0xdde3('0x63')],_[_0xdde3('0x64')](_0x2fe5e4[_0xdde3('0x5f')],[_0xdde3('0x63'),'id'])||{});}})['then'](respondWithResult(_0x27a18b,null))[_0xdde3('0x5a')](handleError(_0x27a18b,null));};exports[_0xdde3('0x13d')]=function(_0x431b57,_0x27eb22){return db[_0xdde3('0x48')][_0xdde3('0x60')]({'where':{'id':_0x431b57[_0xdde3('0x5c')]['id']}})['then'](handleEntityNotFound(_0x27eb22,null))[_0xdde3('0x21')](function(_0x4fd3c4){if(_0x4fd3c4){return _0x4fd3c4[_0xdde3('0x13d')](_0x431b57[_0xdde3('0x4b')]['ids']);}})[_0xdde3('0x21')](respondWithStatusCode(_0x27eb22,null))[_0xdde3('0x5a')](handleError(_0x27eb22,null));};exports[_0xdde3('0x13e')]=function(_0x27bef1,_0x5635e1){var _0x454614={};var _0x16c355={};var _0x2747e7;var _0x2c79e7;return db[_0xdde3('0x48')][_0xdde3('0x97')]({'where':{'id':_0x27bef1[_0xdde3('0x5c')]['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0x5635e1,null))[_0xdde3('0x21')](function(_0x576c01){if(_0x576c01){_0x2747e7=_0x576c01;_0x16c355[_0xdde3('0xcd')]=_[_0xdde3('0xce')](db['OpenchannelAccount']['rawAttributes']);_0x16c355[_0xdde3('0x4b')]=_[_0xdde3('0xce')](_0x27bef1[_0xdde3('0x4b')]);_0x16c355[_0xdde3('0xd0')]=_[_0xdde3('0xd8')](_0x16c355['model'],_0x16c355[_0xdde3('0x4b')]);_0x454614[_0xdde3('0x4f')]=_[_0xdde3('0xd8')](_0x16c355[_0xdde3('0xcd')],qs[_0xdde3('0xd1')](_0x27bef1[_0xdde3('0x4b')][_0xdde3('0xd1')]));_0x454614[_0xdde3('0x4f')]=_0x454614[_0xdde3('0x4f')][_0xdde3('0x6e')]?_0x454614[_0xdde3('0x4f')]:_0x16c355['model'];_0x454614[_0xdde3('0xd2')]=qs[_0xdde3('0xd3')](_0x27bef1[_0xdde3('0x4b')][_0xdde3('0xd3')]);_0x454614[_0xdde3('0xd4')]=qs[_0xdde3('0xd0')](_[_0xdde3('0xd5')](_0x27bef1[_0xdde3('0x4b')],_0x16c355['filters']));if(_0x27bef1[_0xdde3('0x4b')][_0xdde3('0x41')]){_0x454614[_0xdde3('0xd4')]=_[_0xdde3('0xd6')](_0x454614[_0xdde3('0xd4')],{'$or':_['map'](_0x454614[_0xdde3('0x4f')],function(_0x3feac2){var _0x4f9d09={};_0x4f9d09[_0x3feac2]={'$like':'%'+_0x27bef1[_0xdde3('0x4b')][_0xdde3('0x41')]+'%'};return _0x4f9d09;})});}_0x454614=_[_0xdde3('0xd6')]({},_0x454614,_0x27bef1[_0xdde3('0x5d')]);return _0x2747e7['getOpenchannelAccounts'](_0x454614);}})['then'](function(_0xbab288){if(_0xbab288){_0x2c79e7=_0xbab288[_0xdde3('0x6e')];if(!_0x27bef1[_0xdde3('0x4b')][_0xdde3('0xc8')]('nolimit')){_0x454614[_0xdde3('0x1c')]=qs[_0xdde3('0x1c')](_0x27bef1[_0xdde3('0x4b')]['limit']);_0x454614[_0xdde3('0x1b')]=qs['offset'](_0x27bef1[_0xdde3('0x4b')][_0xdde3('0x1b')]);}return _0x2747e7[_0xdde3('0x13e')](_0x454614);}})[_0xdde3('0x21')](function(_0x30aae8){if(_0x30aae8){return _0x30aae8?{'count':_0x2c79e7,'rows':_0x30aae8}:null;}})[_0xdde3('0x21')](respondWithResult(_0x5635e1,null))[_0xdde3('0x5a')](handleError(_0x5635e1,null));};exports[_0xdde3('0x13f')]=function(_0x6ce321,_0x56305d){return db['User'][_0xdde3('0x60')]({'where':{'id':_0x6ce321['params']['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0x56305d,null))['then'](function(_0x2eafa0){if(_0x2eafa0){return _0x2eafa0[_0xdde3('0x13f')](_0x6ce321[_0xdde3('0x5f')][_0xdde3('0x63')],_[_0xdde3('0x64')](_0x6ce321['body'],[_0xdde3('0x63'),'id'])||{});}})[_0xdde3('0x21')](respondWithResult(_0x56305d,null))['catch'](handleError(_0x56305d,null));};exports[_0xdde3('0x140')]=function(_0x23b308,_0x5a834a){return db[_0xdde3('0x48')][_0xdde3('0x60')]({'where':{'id':_0x23b308['params']['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0x5a834a,null))[_0xdde3('0x21')](function(_0x3433d2){if(_0x3433d2){return _0x3433d2['removeOpenchannelAccounts'](_0x23b308['query']['ids']);}})[_0xdde3('0x21')](respondWithStatusCode(_0x5a834a,null))[_0xdde3('0x5a')](handleError(_0x5a834a,null));};exports[_0xdde3('0x141')]=function(_0x745811,_0x37e5f0){var _0x511f75={};var _0x27522d={};var _0x3ae7bb;var _0x397dda;return db[_0xdde3('0x48')][_0xdde3('0x97')]({'where':{'id':_0x745811['params']['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0x37e5f0,null))[_0xdde3('0x21')](function(_0x21b23c){if(_0x21b23c){_0x3ae7bb=_0x21b23c;_0x27522d[_0xdde3('0xcd')]=_[_0xdde3('0xce')](db[_0xdde3('0x142')][_0xdde3('0x3e')]);_0x27522d[_0xdde3('0x4b')]=_[_0xdde3('0xce')](_0x745811[_0xdde3('0x4b')]);_0x27522d[_0xdde3('0xd0')]=_['intersection'](_0x27522d[_0xdde3('0xcd')],_0x27522d[_0xdde3('0x4b')]);_0x511f75[_0xdde3('0x4f')]=_[_0xdde3('0xd8')](_0x27522d[_0xdde3('0xcd')],qs[_0xdde3('0xd1')](_0x745811[_0xdde3('0x4b')][_0xdde3('0xd1')]));_0x511f75[_0xdde3('0x4f')]=_0x511f75[_0xdde3('0x4f')][_0xdde3('0x6e')]?_0x511f75[_0xdde3('0x4f')]:_0x27522d[_0xdde3('0xcd')];_0x511f75[_0xdde3('0xd2')]=qs[_0xdde3('0xd3')](_0x745811['query'][_0xdde3('0xd3')]);_0x511f75['where']=qs[_0xdde3('0xd0')](_[_0xdde3('0xd5')](_0x745811[_0xdde3('0x4b')],_0x27522d[_0xdde3('0xd0')]));if(_0x745811['query']['filter']){_0x511f75[_0xdde3('0xd4')]=_[_0xdde3('0xd6')](_0x511f75[_0xdde3('0xd4')],{'$or':_['map'](_0x511f75['attributes'],function(_0x56355b){var _0x48851a={};_0x48851a[_0x56355b]={'$like':'%'+_0x745811[_0xdde3('0x4b')]['filter']+'%'};return _0x48851a;})});}_0x511f75=_[_0xdde3('0xd6')]({},_0x511f75,_0x745811[_0xdde3('0x5d')]);return _0x3ae7bb[_0xdde3('0x141')](_0x511f75);}})['then'](function(_0x2e2a16){if(_0x2e2a16){_0x397dda=_0x2e2a16['length'];if(!_0x745811[_0xdde3('0x4b')][_0xdde3('0xc8')](_0xdde3('0xd7'))){_0x511f75[_0xdde3('0x1c')]=qs[_0xdde3('0x1c')](_0x745811[_0xdde3('0x4b')][_0xdde3('0x1c')]);_0x511f75['offset']=qs['offset'](_0x745811[_0xdde3('0x4b')][_0xdde3('0x1b')]);}return _0x3ae7bb['getSmsAccounts'](_0x511f75);}})[_0xdde3('0x21')](function(_0x592e90){if(_0x592e90){return _0x592e90?{'count':_0x397dda,'rows':_0x592e90}:null;}})[_0xdde3('0x21')](respondWithResult(_0x37e5f0,null))[_0xdde3('0x5a')](handleError(_0x37e5f0,null));};exports['addSmsAccounts']=function(_0x8ee053,_0x49ce5e){return db[_0xdde3('0x48')][_0xdde3('0x60')]({'where':{'id':_0x8ee053[_0xdde3('0x5c')]['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0x49ce5e,null))[_0xdde3('0x21')](function(_0x170141){if(_0x170141){return _0x170141[_0xdde3('0x143')](_0x8ee053[_0xdde3('0x5f')][_0xdde3('0x63')],_[_0xdde3('0x64')](_0x8ee053[_0xdde3('0x5f')],['ids','id'])||{});}})[_0xdde3('0x21')](respondWithResult(_0x49ce5e,null))[_0xdde3('0x5a')](handleError(_0x49ce5e,null));};exports[_0xdde3('0x144')]=function(_0x157865,_0x168541){return db['User']['find']({'where':{'id':_0x157865[_0xdde3('0x5c')]['id']}})['then'](handleEntityNotFound(_0x168541,null))[_0xdde3('0x21')](function(_0xc18310){if(_0xc18310){return _0xc18310[_0xdde3('0x144')](_0x157865[_0xdde3('0x4b')][_0xdde3('0x63')]);}})[_0xdde3('0x21')](respondWithStatusCode(_0x168541,null))[_0xdde3('0x5a')](handleError(_0x168541,null));};exports[_0xdde3('0x145')]=function(_0xfb19b5,_0x33606b){var _0x30ae85={};var _0x1ea332={};var _0x2ccd66;var _0x212b92;return db[_0xdde3('0x48')][_0xdde3('0x97')]({'where':{'id':_0xfb19b5[_0xdde3('0x5c')]['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0x33606b,null))['then'](function(_0x577ce2){if(_0x577ce2){_0x2ccd66=_0x577ce2;_0x1ea332['model']=_[_0xdde3('0xce')](db[_0xdde3('0x146')][_0xdde3('0x3e')]);_0x1ea332['query']=_[_0xdde3('0xce')](_0xfb19b5['query']);_0x1ea332['filters']=_[_0xdde3('0xd8')](_0x1ea332[_0xdde3('0xcd')],_0x1ea332[_0xdde3('0x4b')]);_0x30ae85['attributes']=_[_0xdde3('0xd8')](_0x1ea332[_0xdde3('0xcd')],qs['fields'](_0xfb19b5[_0xdde3('0x4b')][_0xdde3('0xd1')]));_0x30ae85[_0xdde3('0x4f')]=_0x30ae85[_0xdde3('0x4f')][_0xdde3('0x6e')]?_0x30ae85[_0xdde3('0x4f')]:_0x1ea332[_0xdde3('0xcd')];_0x30ae85[_0xdde3('0xd2')]=qs[_0xdde3('0xd3')](_0xfb19b5[_0xdde3('0x4b')][_0xdde3('0xd3')]);_0x30ae85[_0xdde3('0xd4')]=qs[_0xdde3('0xd0')](_[_0xdde3('0xd5')](_0xfb19b5['query'],_0x1ea332['filters']));if(_0xfb19b5[_0xdde3('0x4b')][_0xdde3('0x41')]){_0x30ae85[_0xdde3('0xd4')]=_['merge'](_0x30ae85[_0xdde3('0xd4')],{'$or':_[_0xdde3('0x35')](_0x30ae85[_0xdde3('0x4f')],function(_0x4c2ae5){var _0x276e12={};_0x276e12[_0x4c2ae5]={'$like':'%'+_0xfb19b5[_0xdde3('0x4b')][_0xdde3('0x41')]+'%'};return _0x276e12;})});}_0x30ae85=_[_0xdde3('0xd6')]({},_0x30ae85,_0xfb19b5[_0xdde3('0x5d')]);return _0x2ccd66[_0xdde3('0x145')](_0x30ae85);}})[_0xdde3('0x21')](function(_0x2f7405){if(_0x2f7405){_0x212b92=_0x2f7405[_0xdde3('0x6e')];if(!_0xfb19b5['query'][_0xdde3('0xc8')]('nolimit')){_0x30ae85[_0xdde3('0x1c')]=qs[_0xdde3('0x1c')](_0xfb19b5[_0xdde3('0x4b')][_0xdde3('0x1c')]);_0x30ae85['offset']=qs[_0xdde3('0x1b')](_0xfb19b5['query'][_0xdde3('0x1b')]);}return _0x2ccd66[_0xdde3('0x145')](_0x30ae85);}})[_0xdde3('0x21')](function(_0x9e3cb5){if(_0x9e3cb5){return _0x9e3cb5?{'count':_0x212b92,'rows':_0x9e3cb5}:null;}})['then'](respondWithResult(_0x33606b,null))[_0xdde3('0x5a')](handleError(_0x33606b,null));};exports[_0xdde3('0x147')]=function(_0x37b581,_0x392356){return db[_0xdde3('0x48')][_0xdde3('0x60')]({'where':{'id':_0x37b581[_0xdde3('0x5c')]['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0x392356,null))[_0xdde3('0x21')](function(_0x1c827a){if(_0x1c827a){return _0x1c827a[_0xdde3('0x147')](_0x37b581[_0xdde3('0x5f')]['ids'],_[_0xdde3('0x64')](_0x37b581[_0xdde3('0x5f')],[_0xdde3('0x63'),'id'])||{});}})[_0xdde3('0x21')](respondWithResult(_0x392356,null))[_0xdde3('0x5a')](handleError(_0x392356,null));};exports[_0xdde3('0x148')]=function(_0x3b261d,_0x1eb496){return db[_0xdde3('0x48')]['find']({'where':{'id':_0x3b261d[_0xdde3('0x5c')]['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0x1eb496,null))['then'](function(_0x3b7340){if(_0x3b7340){return _0x3b7340['removeChatWebsites'](_0x3b261d[_0xdde3('0x4b')][_0xdde3('0x63')]);}})[_0xdde3('0x21')](respondWithStatusCode(_0x1eb496,null))[_0xdde3('0x5a')](handleError(_0x1eb496,null));};exports['getWhatsappAccounts']=function(_0x2fdf47,_0x3cb326){var _0x56db82={};var _0x5a71fc={};var _0x12e8d4;var _0x4ce32d;return db[_0xdde3('0x48')][_0xdde3('0x97')]({'where':{'id':_0x2fdf47[_0xdde3('0x5c')]['id']}})['then'](handleEntityNotFound(_0x3cb326,null))[_0xdde3('0x21')](function(_0x3fb7ff){if(_0x3fb7ff){_0x12e8d4=_0x3fb7ff;_0x5a71fc[_0xdde3('0xcd')]=_['keys'](db['WhatsappAccount']['rawAttributes']);_0x5a71fc['query']=_[_0xdde3('0xce')](_0x2fdf47[_0xdde3('0x4b')]);_0x5a71fc[_0xdde3('0xd0')]=_['intersection'](_0x5a71fc[_0xdde3('0xcd')],_0x5a71fc[_0xdde3('0x4b')]);_0x56db82['attributes']=_[_0xdde3('0xd8')](_0x5a71fc[_0xdde3('0xcd')],qs[_0xdde3('0xd1')](_0x2fdf47['query'][_0xdde3('0xd1')]));_0x56db82[_0xdde3('0x4f')]=_0x56db82[_0xdde3('0x4f')]['length']?_0x56db82['attributes']:_0x5a71fc[_0xdde3('0xcd')];_0x56db82[_0xdde3('0xd2')]=qs[_0xdde3('0xd3')](_0x2fdf47['query'][_0xdde3('0xd3')]);_0x56db82[_0xdde3('0xd4')]=qs['filters'](_[_0xdde3('0xd5')](_0x2fdf47[_0xdde3('0x4b')],_0x5a71fc[_0xdde3('0xd0')]));if(_0x2fdf47[_0xdde3('0x4b')][_0xdde3('0x41')]){_0x56db82[_0xdde3('0xd4')]=_[_0xdde3('0xd6')](_0x56db82['where'],{'$or':_[_0xdde3('0x35')](_0x56db82['attributes'],function(_0x63d211){var _0x54660d={};_0x54660d[_0x63d211]={'$like':'%'+_0x2fdf47[_0xdde3('0x4b')][_0xdde3('0x41')]+'%'};return _0x54660d;})});}_0x56db82=_[_0xdde3('0xd6')]({},_0x56db82,_0x2fdf47['options']);return _0x12e8d4['getWhatsappAccounts'](_0x56db82);}})[_0xdde3('0x21')](function(_0x122adf){if(_0x122adf){_0x4ce32d=_0x122adf[_0xdde3('0x6e')];if(!_0x2fdf47[_0xdde3('0x4b')][_0xdde3('0xc8')](_0xdde3('0xd7'))){_0x56db82['limit']=qs[_0xdde3('0x1c')](_0x2fdf47[_0xdde3('0x4b')][_0xdde3('0x1c')]);_0x56db82[_0xdde3('0x1b')]=qs['offset'](_0x2fdf47[_0xdde3('0x4b')][_0xdde3('0x1b')]);}return _0x12e8d4[_0xdde3('0x149')](_0x56db82);}})[_0xdde3('0x21')](function(_0xe64b88){if(_0xe64b88){return _0xe64b88?{'count':_0x4ce32d,'rows':_0xe64b88}:null;}})['then'](respondWithResult(_0x3cb326,null))[_0xdde3('0x5a')](handleError(_0x3cb326,null));};exports['addWhatsappAccounts']=function(_0x355b87,_0xa5446c){return db[_0xdde3('0x48')]['find']({'where':{'id':_0x355b87[_0xdde3('0x5c')]['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0xa5446c,null))[_0xdde3('0x21')](function(_0x4414c3){if(_0x4414c3){return _0x4414c3[_0xdde3('0x14a')](_0x355b87[_0xdde3('0x5f')][_0xdde3('0x63')],_[_0xdde3('0x64')](_0x355b87[_0xdde3('0x5f')],[_0xdde3('0x63'),'id'])||{});}})[_0xdde3('0x21')](respondWithResult(_0xa5446c,null))[_0xdde3('0x5a')](handleError(_0xa5446c,null));};exports[_0xdde3('0x14b')]=function(_0x3ef615,_0x4dc47a){return db[_0xdde3('0x48')][_0xdde3('0x60')]({'where':{'id':_0x3ef615[_0xdde3('0x5c')]['id']}})['then'](handleEntityNotFound(_0x4dc47a,null))['then'](function(_0x33c407){if(_0x33c407){return _0x33c407[_0xdde3('0x14b')](_0x3ef615[_0xdde3('0x4b')][_0xdde3('0x63')]);}})[_0xdde3('0x21')](respondWithStatusCode(_0x4dc47a,null))[_0xdde3('0x5a')](handleError(_0x4dc47a,null));};exports[_0xdde3('0x14c')]=function(_0x4d6cb2,_0x140942){var _0x69ad28={},_0x18b0b9={},_0x1e3d9a={'count':0x0,'rows':[]};var _0x383717=db[_0xdde3('0x11f')][_0xdde3('0x3e')];_0x18b0b9[_0xdde3('0xcd')]=_[_0xdde3('0xce')](_0x383717);_0x18b0b9[_0xdde3('0x4b')]=_[_0xdde3('0xce')](_0x4d6cb2['query']);_0x18b0b9[_0xdde3('0xd0')]=_[_0xdde3('0xd8')](_0x18b0b9[_0xdde3('0xcd')],_0x18b0b9['query']);_0x18b0b9[_0xdde3('0xd0')]=_['concat'](_0x18b0b9[_0xdde3('0xd0')],[_0xdde3('0x14d'),'$or',_0xdde3('0x14e'),'$gte',_0xdde3('0x14f'),_0xdde3('0x150'),_0xdde3('0x151'),_0xdde3('0x152'),'$not',_0xdde3('0x153'),_0xdde3('0x154'),'$in',_0xdde3('0x155'),_0xdde3('0x156'),_0xdde3('0x157'),_0xdde3('0x158'),_0xdde3('0x159'),_0xdde3('0x156'),'$overlap',_0xdde3('0x15a'),'$contained',_0xdde3('0x15b')]);_0x69ad28[_0xdde3('0x4f')]=_[_0xdde3('0xd8')](_0x18b0b9['model'],qs[_0xdde3('0xd1')](_0x4d6cb2['query'][_0xdde3('0xd1')]));_0x69ad28['attributes']=_0x69ad28[_0xdde3('0x4f')][_0xdde3('0x6e')]?_0x69ad28[_0xdde3('0x4f')]:_0x18b0b9[_0xdde3('0xcd')];if(!_0x4d6cb2['query']['hasOwnProperty']('nolimit')){_0x69ad28[_0xdde3('0x1c')]=qs[_0xdde3('0x1c')](_0x4d6cb2[_0xdde3('0x4b')]['limit']);_0x69ad28[_0xdde3('0x1b')]=qs['offset'](_0x4d6cb2[_0xdde3('0x4b')][_0xdde3('0x1b')]);}_0x69ad28['order']=qs[_0xdde3('0xd3')](_0x4d6cb2['query'][_0xdde3('0xd3')]);_0x69ad28[_0xdde3('0xd4')]=qs[_0xdde3('0xd0')](_['pick'](_0x4d6cb2['query'],_0x18b0b9[_0xdde3('0xd0')]));if(_0x4d6cb2[_0xdde3('0x4b')]['filter']){_0x69ad28[_0xdde3('0xd4')]=_[_0xdde3('0xd6')](_0x69ad28[_0xdde3('0xd4')],{'$or':_[_0xdde3('0x35')](_0x69ad28['attributes'],function(_0x288e8d){var _0x1e5ea5={};_0x1e5ea5[_0x288e8d]={'$like':'%'+_0x4d6cb2['query'][_0xdde3('0x41')]+'%'};return _0x1e5ea5;})});}_0x69ad28[_0xdde3('0xd4')]={'$and':[_0x69ad28[_0xdde3('0xd4')],{'$or':[{'UserId':_0x4d6cb2[_0xdde3('0x5c')]['id']},{'OwnerId':_0x4d6cb2[_0xdde3('0x5c')]['id']}]}]};_0x69ad28=_[_0xdde3('0xd6')]({},_0x69ad28,_0x4d6cb2['options']);var _0x26b122={'where':_0x69ad28[_0xdde3('0xd4')]};return db[_0xdde3('0x11f')][_0xdde3('0x1e')](_0x26b122)[_0xdde3('0x21')](function(_0x44df5b){_0x1e3d9a[_0xdde3('0x1e')]=_0x44df5b;if(_0x4d6cb2[_0xdde3('0x4b')]['includeAll']){_0x69ad28[_0xdde3('0x4a')]=[{'attributes':['id','firstName',_0xdde3('0x15c'),'phone'],'model':db[_0xdde3('0x15d')],'as':_0xdde3('0x15e')},{'attributes':['id',_0xdde3('0x38'),'dialActive'],'model':db[_0xdde3('0xaa')],'as':'Queue'}];}return db[_0xdde3('0x11f')]['findAll'](_0x69ad28);})['then'](function(_0x437dea){_0x1e3d9a[_0xdde3('0x54')]=_0x437dea;return _0x1e3d9a;})[_0xdde3('0x21')](respondWithFilteredResult(_0x140942,_0x69ad28))[_0xdde3('0x5a')](handleError(_0x140942,null));};exports['getApiKey']=function(_0x2cd7fd,_0x3b2ffc){if(!_[_0xdde3('0x68')](_0x2cd7fd[_0xdde3('0x31')]['id'])&&(_0x2cd7fd['user'][_0xdde3('0x2b')]=='admin'||_0x2cd7fd[_0xdde3('0x31')][_0xdde3('0x2b')]==_0xdde3('0x31'))){return db[_0xdde3('0x48')]['findOne']({'where':{'id':_0x2cd7fd[_0xdde3('0x5c')]['id']},'raw':!![]})['then'](function(_0x3ed939){return authService['retrieveApiKey'](_0x3ed939);})[_0xdde3('0x21')](function(_0x2b2a4f){if(_0x2b2a4f){return _0x3b2ffc['status'](0xc8)['json']({'api_key':_0x2b2a4f[_0xdde3('0x15f')]});}else{return _0x3b2ffc[_0xdde3('0x1a')](0xcc)['json']({'message':_0xdde3('0x160')});}})[_0xdde3('0x5a')](handleError(_0x3b2ffc,0x193));}else{return _0x3b2ffc[_0xdde3('0x1a')](0x191)[_0xdde3('0x161')]({'message':_0xdde3('0x162')});}};exports['createApiKey']=function(_0x7b1ae2,_0x2ae70d){if(!_[_0xdde3('0x68')](_0x7b1ae2['user']['id'])&&(_0x7b1ae2[_0xdde3('0x31')][_0xdde3('0x2b')]==_0xdde3('0x82')||_0x7b1ae2['user'][_0xdde3('0x2b')]==_0xdde3('0x31'))){return db['User'][_0xdde3('0x60')]({'where':{'id':_0x7b1ae2[_0xdde3('0x5c')]['id']}})[_0xdde3('0x21')](function(_0x4cf695){return authService[_0xdde3('0x163')](_0x4cf695);})[_0xdde3('0x21')](function(_0x138c04){return db[_0xdde3('0x48')][_0xdde3('0x2a')]({'apiKeyIat':_0x138c04[_0xdde3('0x164')],'apiKeyNonce':_0x138c04['nonce']},{'where':{'id':_0x7b1ae2[_0xdde3('0x5c')]['id']}})[_0xdde3('0x21')](function(){return _0x2ae70d[_0xdde3('0x1a')](0xc8)[_0xdde3('0x161')]({'api_key':_0x138c04[_0xdde3('0x15f')]});});})[_0xdde3('0x5a')](handleError(_0x2ae70d,0x193));}else{return _0x2ae70d[_0xdde3('0x1a')](0x191)[_0xdde3('0x161')]({'message':_0xdde3('0x162')});}};exports[_0xdde3('0x165')]=function(_0x4cd6a3,_0xd574ac){if(!_[_0xdde3('0x68')](_0x4cd6a3['user']['id'])&&(_0x4cd6a3[_0xdde3('0x31')][_0xdde3('0x2b')]=='admin'||_0x4cd6a3[_0xdde3('0x31')][_0xdde3('0x2b')]==_0xdde3('0x31'))){return db[_0xdde3('0x48')]['find']({'where':{'id':_0x4cd6a3[_0xdde3('0x5c')]['id']}})[_0xdde3('0x21')](handleEntityNotFound(_0xd574ac,null))['then'](function(_0x1ce4d1){if(_0x1ce4d1&&_0x1ce4d1[_0xdde3('0x166')]&&_0x1ce4d1[_0xdde3('0x167')])return _0x1ce4d1;else throw{'message':_0xdde3('0x168')};})[_0xdde3('0x21')](function(){return db[_0xdde3('0x48')][_0xdde3('0x2a')]({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x4cd6a3[_0xdde3('0x5c')]['id']}});})[_0xdde3('0x21')](respondWithStatusCode(_0xd574ac,0xc8))['catch'](handleError(_0xd574ac,0x193));}else{return _0xd574ac['status'](0x191)[_0xdde3('0x161')]({'message':_0xdde3('0x162')});}};exports[_0xdde3('0x169')]=function(_0x1602ae,_0x5275c4){var _0x3360a0=_0x1602ae[_0xdde3('0x31')][_0xdde3('0x2f')]({'plain':!![]});if(!_0x3360a0){return _0x5275c4[_0xdde3('0x1a')](0x191)['send'](_0xdde3('0x16a'));}else{Promise[_0xdde3('0xfb')]()[_0xdde3('0x21')](function(){if(_0x1602ae['query'][_0xdde3('0x4c')]!==_0xdde3('0x4d'))return;return _0x1602ae['user'][_0xdde3('0x16b')]();})[_0xdde3('0x21')](function(_0x5a707d){if(!_0x5a707d)return;return _0x5a707d[_0xdde3('0x2f')]({'plain':!![]});})[_0xdde3('0x21')](function(_0x5031ea){_0x3360a0['userSetting']=_0x5031ea;return _0x5275c4[_0xdde3('0x1a')](0xc8)[_0xdde3('0x161')](_0x3360a0);});}};exports['getPresence']=function(_0x45302c,_0x414319){var _0x482b7c={'offset':0x0};var _0x5bd707={'count':0x0,'rows':[]};var _0x5e14fc=['idle',_0xdde3('0x16c'),'ringing'];var _0x12d096=[];var _0x554fd7=[];var _0x1f3740=[];var _0x2f42e0=_0x45302c[_0xdde3('0x4b')][_0xdde3('0x16d')];var _0x1169bf=_0x45302c[_0xdde3('0x4b')][_0xdde3('0x16e')];var _0x1fc5e8=_0x45302c[_0xdde3('0x4b')][_0xdde3('0x41')];return Promise[_0xdde3('0xfb')]()[_0xdde3('0x21')](function(){if(!_0x2f42e0){return[];}return db[_0xdde3('0x10c')]['findAll']({'attributes':['id',_0xdde3('0x38')],'where':{'id':_0x2f42e0}});})[_0xdde3('0x21')](function(_0x2d2fbc){_0x1f3740=_0x2d2fbc;if(!_0x1169bf){return[];}return db[_0xdde3('0xaa')][_0xdde3('0x51')]({'attributes':['id',_0xdde3('0x38')],'type':'inbound','where':{'id':_0x1169bf}});})['then'](function(_0x3320cd){_0x554fd7=_0x3320cd;var _0x4f11a3=_0x1f3740[_0xdde3('0xc6')](_0x554fd7)[_0xdde3('0x35')](function(_0x33b249){return _0x33b249[_0xdde3('0x16f')]({'attributes':['id',_0xdde3('0x38'),'internal',_0xdde3('0x9f')],'raw':!![]});});return Promise[_0xdde3('0x5e')](_0x4f11a3);})['then'](function(_0x55f113){var _0x6b970=_[_0xdde3('0x170')](_0x55f113);if(_0x1fc5e8){if(_0x1169bf||_0x2f42e0){return _0x6b970[_0xdde3('0x41')](function(_0x2ab06f){return _0x2ab06f[_0xdde3('0x38')][_0xdde3('0xa6')]()[_0xdde3('0x37')](_0x1fc5e8[_0xdde3('0xa6')]())||_0x2ab06f[_0xdde3('0x65')]['toString']()[_0xdde3('0x37')](_0x1fc5e8);});}else{return db[_0xdde3('0x48')][_0xdde3('0x51')]({'attributes':['id','name','internal',_0xdde3('0x9f')],'where':{'role':_0xdde3('0x2c'),'$or':[db[_0xdde3('0x6b')][_0xdde3('0xd4')](db[_0xdde3('0x6b')]['fn'](_0xdde3('0x171'),db[_0xdde3('0x6b')][_0xdde3('0x172')](_0xdde3('0x38'))),{'$like':'%'+_0x1fc5e8['toLowerCase']()+'%'}),{'internal':{'$like':'%'+_0x1fc5e8+'%'}}]},'raw':!![]});}}else{return _0x6b970;}})[_0xdde3('0x21')](function(_0x324145){var _0x3597c6=_0xdde3('0x38');var _0x4f51eb=_0xdde3('0x173');if(_0x45302c[_0xdde3('0x4b')][_0xdde3('0xd3')]){_0x4f51eb=_0x45302c['query']['sort'][0x0]==='-'?_0xdde3('0x174'):_0xdde3('0x173');_0x3597c6=_0x4f51eb===_0xdde3('0x173')?_0x45302c[_0xdde3('0x4b')][_0xdde3('0xd3')]:_0x45302c[_0xdde3('0x4b')][_0xdde3('0xd3')]['substring'](0x1);}return _(_0x324145)[_0xdde3('0x175')]('id')['orderBy']([function(_0x300e0f){return _0x3597c6===_0xdde3('0x38')?_0x300e0f[_0x3597c6][_0xdde3('0xa6')]():_0x300e0f[_0x3597c6];}],[_0x4f51eb])[_0xdde3('0x35')](function(_0x5a3cba){return _[_0xdde3('0xd5')](_0x5a3cba,['id','name',_0xdde3('0x65'),_0xdde3('0x9f')]);})[_0xdde3('0x36')]();})[_0xdde3('0x21')](function(_0x574470){_0x12d096=_0x574470;return rta['getRealtimeAgents']();})[_0xdde3('0x21')](function(_0xb7859d){return _0x12d096[_0xdde3('0x35')](function(_0x447a7f){var _0x4e6222=_[_0xdde3('0x60')](_0xb7859d[_0xdde3('0x54')],['id',_0x447a7f['id']]);if(!_0x4e6222||!_0x447a7f[_0xdde3('0x9f')]){_0x447a7f[_0xdde3('0x1a')]=_0xdde3('0x176');}else if(_0x4e6222['voicePause']){_0x447a7f[_0xdde3('0x1a')]=_0xdde3('0xfd');}else if(_0x4e6222[_0xdde3('0x177')]===_0xdde3('0x178')||!_0x4e6222[_0xdde3('0x177')]){_0x447a7f[_0xdde3('0x1a')]=_0xdde3('0x178');}else{_0x447a7f['status']=_0x5e14fc[_0xdde3('0x37')](_0x4e6222[_0xdde3('0x177')])?_0xdde3('0x9f'):_0xdde3('0x179');}return _0x447a7f;});})[_0xdde3('0x21')](function(_0x5b66ea){if(!_0x45302c[_0xdde3('0x4b')][_0xdde3('0xc8')](_0xdde3('0xd7'))){_0x482b7c[_0xdde3('0x1c')]=qs[_0xdde3('0x1c')](_0x45302c['query'][_0xdde3('0x1c')]||0xa);_0x482b7c[_0xdde3('0x1b')]=qs[_0xdde3('0x1b')](_0x45302c[_0xdde3('0x4b')][_0xdde3('0x1b')]);}_0x5bd707[_0xdde3('0x1e')]=_0x5b66ea[_0xdde3('0x6e')];_0x5bd707[_0xdde3('0x54')]=_0x482b7c[_0xdde3('0x1c')]?_0x5b66ea['slice'](_0x482b7c[_0xdde3('0x1b')],_0x482b7c[_0xdde3('0x1b')]+_0x482b7c[_0xdde3('0x1c')]):_0x5b66ea;return _0x5bd707;})[_0xdde3('0x21')](respondWithFilteredResult(_0x414319,_0x482b7c))[_0xdde3('0x5a')](handleError(_0x414319,null));};function get_open_tabs(_0x1ef702,_0x3e7c27){var _0x3f9a93=_0x1ef702[_0xdde3('0x17a')](0x0)['toUpperCase']()+_0x1ef702['slice'](0x1);var _0x46bf8e={'type':db[_0xdde3('0x92')][_0xdde3('0x6c')][_0xdde3('0x6d')],'raw':!![]};return new Promise(function(_0x3bf983,_0x47e447){var _0x1d1a5e=squel[_0xdde3('0x17b')]()[_0xdde3('0x17c')]('ui.'+_0x3f9a93+_0xdde3('0x17d'),'id')[_0xdde3('0x17c')]('ui.createdAt')[_0xdde3('0x6f')]('user_has_'+_0x1ef702+_0xdde3('0x17e'),'ui')['where'](_0xdde3('0x17f'),_0x3e7c27['id']);return db[_0xdde3('0x6b')][_0xdde3('0x4b')](_0x1d1a5e[_0xdde3('0x180')](),_0x46bf8e)[_0xdde3('0x21')](function(_0x40a9d3){_0x3e7c27[_0x3f9a93+'OpenTabs']=_0x40a9d3;_0x3bf983(_0x40a9d3);})[_0xdde3('0x5a')](function(_0x3a67bd){_0x47e447(_0x3a67bd);});});}exports[_0xdde3('0x181')]=function(_0x41181d,_0x3bc9d6){var _0x338017=_0x41181d['params']['id'];var _0x45c761=_0x41181d[_0xdde3('0x5f')]['enabled'];return db[_0xdde3('0x48')][_0xdde3('0x2a')]({'messengerSoundNotification':_0x45c761},{'where':{'id':_0x338017}})[_0xdde3('0x21')](respondWithStatusCode(_0x3bc9d6,null))['catch'](handleError(_0x3bc9d6,null));};