18600f71b1e21f2a664fff6b93923c1f522fa188
[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 _0xfa86=['103','113','110','104','106','107','109','100','114','VoiceMail','Unable\x20to\x20retrieve\x20the\x20current\x20user','Agents','UserProfileSection','userProfileId','autoAssociation','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','changePassword','findOne','oldPassword','newPassword','Sequelize','Invalid\x20body\x20format.\x20Use\x20oldPassord\x20and\x20newPassword','New\x20password\x20must\x20be\x20different\x20from\x20old\x20password','Invalid\x20body\x20format.\x20Use\x20newPassword','Unauthorized','addQueues','channel','online','loginInPause','interface','isValidChannel','Unknown\x20channel','penalty','capitalize','emit','toLowerCase','Queue:save','voice','VoiceQueue','push','SIP/%s','voicePause','each','UserVoiceQueueRt','removeQueues','remove','QueueId','Queue:remove','addAvatar','userpic','file','filename','getAvatar','join','root','existsSync','server/files/images/','download','getContacts','CmContact','order','List','Tag','Tags','color','tag','getQueues','Queue','Queues','getVoiceQueuesRt','getGroups','getRecordings','VoiceRecording','UserId','includeAll','getScreenRecordings','ScreenRecording','ChatInteraction','getChatInteractions','OpenchannelInteraction','getMailInteractions','MailInteraction','SmsInteraction','getSmsInteractions','FaxInteraction','getFaxInteractions','getWhatsappInteractions','login','mobile','LOCAL/%s@from-sip/n','intrf','user:%s','user:forcelogout','x-forwarded-for','connection','remoteAddress','socket','upsert','MemberReport','forEach','YYYY-MM-DD\x20HH:mm:ss','all','LOGIN','LOGININPAUSE','concat','isMiddleware','resolve','logout','QueuePause','pause','PAUSE','DEFAULT\x20PAUSE','mailPause','openchannelPause','pauseType','lastPauseAt','unpause','manual','mail','chat','sms','whatsapp','openchannel','%s%s','Pause','getTeams','Team','addTeams','omit','getVoiceQueues','setDataValue','getChatQueues','Chat','Mail','Sms','Whatsapp','getFaxQueues','Fax','getOpenchannelQueues','Openchannel','flatten','getDataValue','Voice','getMailQueues','getSmsQueues','getWhatsappQueues','getLists','getAgents','You\x20can\x27t\x20delete\x20yourself','addChatInteractions','removeChatInteractions','isArray','user_has_chat_interactions:remove','addMailInteractions','removeMailInteractions','user_has_mail_interactions:remove','addFaxInteractions','spread','user_has_fax_interactions:save','removeFaxInteractions','user_has_fax_interactions:remove','user_has_sms_interactions:save','removeSmsInteractions','user_has_sms_interactions:remove','addOpenchannelInteractions','user_has_openchannel_interactions:save','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','addWhatsappInteractions','user_has_whatsapp_interactions:save','removeWhatsappInteractions','getVoicePrefixes','getFaxAccounts','FaxAccount','addFaxAccounts','getMailAccounts','MailAccount','addMailAccounts','removeMailAccounts','getOpenchannelAccounts','OpenchannelAccount','addOpenchannelAccounts','getSmsAccounts','SmsAccount','addSmsAccounts','getChatWebsites','addChatWebsites','removeChatWebsites','getWhatsappAccounts','addWhatsappAccounts','removeWhatsappAccounts','getSquareProjects','SquareProject','addSquareProjects','removeSquareProjects','getScheduledCalls','CmHopper','$and','$or','$gte','$lte','$ne','$eq','$not','$between','$notBetween','$in','$notIn','$like','$iLike','$notILike','$overlap','$contained','$any','lastName','phone','getApiKey','retrieveApiKey','No\x20API\x20access\x20key\x20found!','createApiKey','generateApiKey','iat','nonce','token','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','removeApiKey','apiKeyNonce','apiKeyIat','API\x20key\x20not\x20available','whoami','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','squel','crypto','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','register','jayson/promise','client','http','test','ValidationError','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','request\x20sent','User,\x20%s,\x20%s,\x20%s','stringify','error','code','User,\x20%s,\x20%s','message','result','catch','sendStatus','status','end','json','count','offset','set','Content-Range','apply','reject','save','update','destroy','get','Users','user','Telephones','telephone','ignore','map','value','includes','role','find','name','UserProfileResource','stack','send','index','User','rawAttributes','type','differenceBy','password','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','limit','sort','where','pick','filter','merge','VIRTUAL','sequelize','col','lower','include','findAll','rows','keys','salt','options','bulkCreate','body','params','describe','addContacts','ids','admin','../../config/license/util','getLicense','telephones','users','isNil','License\x20limit\x20reached','format','count\x20%s:\x20%s','internal','findById','securePassword','min_internal','max','QueryTypes','from','voicemail','email','agent','permissions','101','102'];(function(_0xaaf2e2,_0x19d28a){var _0x28bc36=function(_0x53bdb5){while(--_0x53bdb5){_0xaaf2e2['push'](_0xaaf2e2['shift']());}};_0x28bc36(++_0x19d28a);}(_0xfa86,0xe7));var _0x6fa8=function(_0x9fb081,_0x48f480){_0x9fb081=_0x9fb081-0x0;var _0x43f8b0=_0xfa86[_0x9fb081];return _0x43f8b0;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x6fa8('0x0'));var rimraf=require(_0x6fa8('0x1'));var zipdir=require(_0x6fa8('0x2'));var jsonpatch=require(_0x6fa8('0x3'));var rp=require(_0x6fa8('0x4'));var moment=require(_0x6fa8('0x5'));var BPromise=require(_0x6fa8('0x6'));var Mustache=require(_0x6fa8('0x7'));var util=require(_0x6fa8('0x8'));var path=require('path');var sox=require(_0x6fa8('0x9'));var csv=require(_0x6fa8('0xa'));var ejs=require(_0x6fa8('0xb'));var fs=require('fs');var _=require('lodash');var squel=require(_0x6fa8('0xc'));var crypto=require(_0x6fa8('0xd'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x6fa8('0xe'));var Papa=require(_0x6fa8('0xf'));var Redis=require(_0x6fa8('0x10'));var authService=require(_0x6fa8('0x11'));var qs=require(_0x6fa8('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x6fa8('0x13'));var logger=require(_0x6fa8('0x14'))(_0x6fa8('0x15'));var utils=require(_0x6fa8('0x16'));var config=require(_0x6fa8('0x17'));var db=require(_0x6fa8('0x18'))['db'];config[_0x6fa8('0x19')]=_[_0x6fa8('0x1a')](config[_0x6fa8('0x19')],{'host':_0x6fa8('0x1b'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./user.socket')[_0x6fa8('0x1c')](socket);var jayson=require(_0x6fa8('0x1d'));var client=jayson[_0x6fa8('0x1e')][_0x6fa8('0x1f')]({'port':0x232a});function checkPasswordPattern(_0x4cf4a0,_0x1cd7d6,_0x108ccb){if(_0x108ccb){var _0x2608eb=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x2608eb[_0x6fa8('0x20')](_0x1cd7d6)){return _0x4cf4a0;}else{throw new db['Sequelize'][(_0x6fa8('0x21'))](_0x6fa8('0x22'));}}else{return _0x4cf4a0;}}function respondWithRpcPromise(_0x54a5b1,_0x34fdcd,_0x3faa50,_0x47a1fc){return new BPromise(function(_0x4ea322,_0x104868){var _0x445343=_0x47a1fc||client;return _0x445343[_0x6fa8('0x23')](_0x54a5b1,_0x3faa50)[_0x6fa8('0x24')](function(_0x2ee35c){logger[_0x6fa8('0x25')]('User,\x20%s,\x20%s',_0x34fdcd,_0x6fa8('0x26'));logger['debug'](_0x6fa8('0x27'),_0x34fdcd,_0x6fa8('0x26'),JSON[_0x6fa8('0x28')](_0x2ee35c));if(_0x2ee35c[_0x6fa8('0x29')]){if(_0x2ee35c['error'][_0x6fa8('0x2a')]===0x1f4){logger[_0x6fa8('0x29')](_0x6fa8('0x2b'),_0x34fdcd,_0x2ee35c[_0x6fa8('0x29')]['message']);return _0x104868(_0x2ee35c[_0x6fa8('0x29')]['message']);}logger[_0x6fa8('0x29')](_0x6fa8('0x2b'),_0x34fdcd,_0x2ee35c[_0x6fa8('0x29')][_0x6fa8('0x2c')]);return _0x4ea322(_0x2ee35c[_0x6fa8('0x29')][_0x6fa8('0x2c')]);}else{logger[_0x6fa8('0x25')](_0x6fa8('0x2b'),_0x34fdcd,'request\x20sent');_0x4ea322(_0x2ee35c[_0x6fa8('0x2d')]['message']);}})[_0x6fa8('0x2e')](function(_0x447285){logger['error'](_0x6fa8('0x2b'),_0x34fdcd,_0x447285);_0x104868(_0x447285);});});}function respondWithStatusCode(_0xd1e836,_0x1d2fc4){_0x1d2fc4=_0x1d2fc4||0xcc;return function(_0x57df06){if(_0x57df06){return _0xd1e836[_0x6fa8('0x2f')](_0x1d2fc4);}return _0xd1e836[_0x6fa8('0x30')](_0x1d2fc4)[_0x6fa8('0x31')]();};}function respondWithResult(_0x91f4c0,_0x584dd1){_0x584dd1=_0x584dd1||0xc8;return function(_0x44e470){if(_0x44e470){return _0x91f4c0['status'](_0x584dd1)[_0x6fa8('0x32')](_0x44e470);}};}function respondWithFilteredResult(_0xe1f9a4,_0x4efba7){return function(_0x2ead01){if(_0x2ead01){var _0x5871e0=_0x2ead01[_0x6fa8('0x33')],_0x3f92f0=_0x4efba7[_0x6fa8('0x34')],_0x59d042=_0x4efba7[_0x6fa8('0x34')]+_0x4efba7['limit'],_0x286126;if(_0x59d042>=_0x5871e0){_0x59d042=_0x5871e0;_0x286126=0xc8;}else{_0x286126=0xce;}_0xe1f9a4[_0x6fa8('0x30')](_0x286126);return _0xe1f9a4[_0x6fa8('0x35')](_0x6fa8('0x36'),_0x3f92f0+'-'+_0x59d042+'/'+_0x5871e0)[_0x6fa8('0x32')](_0x2ead01);}return null;};}function patchUpdates(_0x5cb50a){return function(_0x3d1fd3){try{jsonpatch[_0x6fa8('0x37')](_0x3d1fd3,_0x5cb50a,!![]);}catch(_0x51b806){return BPromise[_0x6fa8('0x38')](_0x51b806);}return _0x3d1fd3[_0x6fa8('0x39')]();};}function saveUpdates(_0x4a0d90,_0x140c56){return function(_0x109ff7){if(_0x109ff7){return _0x109ff7[_0x6fa8('0x3a')](_0x4a0d90)[_0x6fa8('0x24')](function(_0x3a2ba5){return _0x3a2ba5;});}return null;};}function removeEntity(_0x3182a1,_0x41edca){return function(_0x2bc60d){if(_0x2bc60d){return _0x2bc60d[_0x6fa8('0x3b')]()[_0x6fa8('0x24')](function(){var _0x2dc198=_0x2bc60d[_0x6fa8('0x3c')]({'plain':!![]});var _0x3dd9c6=[{'name':_0x6fa8('0x3d'),'value':_0x6fa8('0x3e'),'ignore':!![]},{'name':'Agents','value':'agent','ignore':![]},{'name':_0x6fa8('0x3f'),'value':_0x6fa8('0x40'),'ignore':![]}];var _0x2767ee=_(_0x3dd9c6)['filter'](_0x6fa8('0x41'))[_0x6fa8('0x42')](_0x6fa8('0x43'))['value']();if(_[_0x6fa8('0x44')](_0x2767ee,_0x2dc198[_0x6fa8('0x45')])){return;}var _0x193677=_[_0x6fa8('0x46')](_0x3dd9c6,['value',_0x2dc198[_0x6fa8('0x45')]])[_0x6fa8('0x47')];return db[_0x6fa8('0x48')]['destroy']({'where':{'type':_0x193677,'resourceId':_0x2dc198['id']}})[_0x6fa8('0x24')](function(){return _0x2bc60d;});})[_0x6fa8('0x24')](function(){_0x3182a1['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x51d7a2,_0x3f8b43){return function(_0x39947d){if(!_0x39947d){_0x51d7a2[_0x6fa8('0x2f')](0x194);}return _0x39947d;};}function handleError(_0x1510f1,_0x1ae654){_0x1ae654=_0x1ae654||0x1f4;return function(_0x4aed00){logger[_0x6fa8('0x29')](_0x4aed00[_0x6fa8('0x49')]);if(_0x4aed00[_0x6fa8('0x47')]){delete _0x4aed00[_0x6fa8('0x47')];}_0x1510f1['status'](_0x1ae654)[_0x6fa8('0x4a')](_0x4aed00);};}exports[_0x6fa8('0x4b')]=function(_0x56886d,_0xc97458){var _0x3c067d={},_0x40985c={},_0x42cae0={'count':0x0,'rows':[]};var _0x29b698=_[_0x6fa8('0x42')](db[_0x6fa8('0x4c')][_0x6fa8('0x4d')],function(_0x4142e6){return{'name':_0x4142e6['fieldName'],'type':_0x4142e6[_0x6fa8('0x4e')]['key']};});_0x40985c['model']=_[_0x6fa8('0x4f')](_['map'](_0x29b698,_0x6fa8('0x47')),[_0x6fa8('0x50'),'salt']);_0x40985c[_0x6fa8('0x51')]=_['keys'](_0x56886d[_0x6fa8('0x51')]);_0x40985c[_0x6fa8('0x52')]=_[_0x6fa8('0x53')](_0x40985c[_0x6fa8('0x54')],_0x40985c[_0x6fa8('0x51')]);_0x3c067d[_0x6fa8('0x55')]=_[_0x6fa8('0x53')](_0x40985c['model'],qs[_0x6fa8('0x56')](_0x56886d[_0x6fa8('0x51')][_0x6fa8('0x56')]));_0x3c067d[_0x6fa8('0x55')]=_0x3c067d['attributes'][_0x6fa8('0x57')]?_0x3c067d['attributes']:_0x40985c['model'];if(!_0x56886d['query'][_0x6fa8('0x58')](_0x6fa8('0x59'))){_0x3c067d[_0x6fa8('0x5a')]=qs[_0x6fa8('0x5a')](_0x56886d['query'][_0x6fa8('0x5a')]);_0x3c067d[_0x6fa8('0x34')]=qs[_0x6fa8('0x34')](_0x56886d[_0x6fa8('0x51')][_0x6fa8('0x34')]);}_0x3c067d['order']=qs[_0x6fa8('0x5b')](_0x56886d[_0x6fa8('0x51')][_0x6fa8('0x5b')]);_0x3c067d[_0x6fa8('0x5c')]=qs[_0x6fa8('0x52')](_[_0x6fa8('0x5d')](_0x56886d['query'],_0x40985c['filters']),_0x29b698);if(_0x56886d['query'][_0x6fa8('0x5e')]){_0x3c067d[_0x6fa8('0x5c')]=_[_0x6fa8('0x5f')](_0x3c067d['where'],{'$or':_[_0x6fa8('0x42')](_0x29b698,function(_0x2f164b){if(_0x2f164b['type']!==_0x6fa8('0x60')){return db[_0x6fa8('0x61')][_0x6fa8('0x5c')](db[_0x6fa8('0x61')]['fn']('lower',db['sequelize'][_0x6fa8('0x62')](_0x2f164b[_0x6fa8('0x47')])),{'$like':db[_0x6fa8('0x61')]['fn'](_0x6fa8('0x63'),'%'+_0x56886d[_0x6fa8('0x51')]['filter']+'%')});}})});}_0x3c067d=_[_0x6fa8('0x5f')]({},_0x3c067d,_0x56886d['options']);var _0x4454a1={'where':_0x3c067d[_0x6fa8('0x5c')]};return db[_0x6fa8('0x4c')][_0x6fa8('0x33')](_0x4454a1)['then'](function(_0x13d929){_0x42cae0[_0x6fa8('0x33')]=_0x13d929;if(_0x56886d[_0x6fa8('0x51')]['includeAll']){_0x3c067d[_0x6fa8('0x64')]=[{'all':!![]}];}return db[_0x6fa8('0x4c')][_0x6fa8('0x65')](_0x3c067d);})['then'](function(_0x48c483){_0x42cae0[_0x6fa8('0x66')]=_0x48c483;return _0x42cae0;})[_0x6fa8('0x24')](respondWithFilteredResult(_0xc97458,_0x3c067d))[_0x6fa8('0x2e')](handleError(_0xc97458,null));};exports['show']=function(_0x154073,_0x5d9f24){var _0x282b3e={'raw':![],'where':{'id':_0x154073['params']['id']}},_0x36fff9={};_0x36fff9[_0x6fa8('0x54')]=_['differenceBy'](_[_0x6fa8('0x67')](db[_0x6fa8('0x4c')][_0x6fa8('0x4d')]),['password',_0x6fa8('0x68')]);_0x36fff9[_0x6fa8('0x51')]=_[_0x6fa8('0x67')](_0x154073['query']);_0x36fff9[_0x6fa8('0x52')]=_[_0x6fa8('0x53')](_0x36fff9['model'],_0x36fff9[_0x6fa8('0x51')]);_0x282b3e[_0x6fa8('0x55')]=_[_0x6fa8('0x53')](_0x36fff9[_0x6fa8('0x54')],qs['fields'](_0x154073[_0x6fa8('0x51')][_0x6fa8('0x56')]));_0x282b3e[_0x6fa8('0x55')]=_0x282b3e['attributes']['length']?_0x282b3e['attributes']:_0x36fff9['model'];if(_0x154073[_0x6fa8('0x51')]['includeAll']){_0x282b3e['include']=[{'all':!![]}];}_0x282b3e=_[_0x6fa8('0x5f')]({},_0x282b3e,_0x154073[_0x6fa8('0x69')]);return db[_0x6fa8('0x4c')]['find'](_0x282b3e)['then'](handleEntityNotFound(_0x5d9f24,null))[_0x6fa8('0x24')](respondWithResult(_0x5d9f24,null))[_0x6fa8('0x2e')](handleError(_0x5d9f24,null));};exports['bulkCreate']=function(_0x327a79,_0x1fdde9){return db[_0x6fa8('0x4c')][_0x6fa8('0x6a')](_0x327a79[_0x6fa8('0x6b')],{'raw':![],'individualHooks':!![]})['then'](respondWithResult(_0x1fdde9,0xc9))[_0x6fa8('0x2e')](handleError(_0x1fdde9,null));};exports[_0x6fa8('0x3a')]=function(_0x3dabfc,_0x28f2a7){if(_0x3dabfc[_0x6fa8('0x6b')]['id']){delete _0x3dabfc[_0x6fa8('0x6b')]['id'];}delete _0x3dabfc[_0x6fa8('0x6b')][_0x6fa8('0x45')];return db[_0x6fa8('0x4c')][_0x6fa8('0x46')]({'where':{'id':_0x3dabfc[_0x6fa8('0x6c')]['id']}})['then'](handleEntityNotFound(_0x28f2a7,null))['then'](saveUpdates(_0x3dabfc[_0x6fa8('0x6b')],null))[_0x6fa8('0x24')](respondWithResult(_0x28f2a7,null))[_0x6fa8('0x2e')](handleError(_0x28f2a7,null));};exports[_0x6fa8('0x6d')]=function(_0x3446f7,_0x338e5c){return db[_0x6fa8('0x4c')][_0x6fa8('0x6d')]()[_0x6fa8('0x24')](respondWithResult(_0x338e5c,null))[_0x6fa8('0x2e')](handleError(_0x338e5c,null));};exports[_0x6fa8('0x6e')]=function(_0x7d2244,_0x398ccc,_0x4748ef){return db[_0x6fa8('0x4c')]['find']({'where':{'id':_0x7d2244[_0x6fa8('0x6c')]['id']}})['then'](handleEntityNotFound(_0x398ccc,null))[_0x6fa8('0x24')](function(_0x235c72){if(_0x235c72){return _0x235c72[_0x6fa8('0x6e')](_0x7d2244[_0x6fa8('0x6b')]['ids'],_['omit'](_0x7d2244[_0x6fa8('0x6b')],[_0x6fa8('0x6f'),'id'])||{});}})[_0x6fa8('0x24')](respondWithResult(_0x398ccc,null))[_0x6fa8('0x2e')](handleError(_0x398ccc,null));};var getLicense=function(_0x24199d){return new BPromise(function(_0x49e8e3,_0x2b4755){var _0x1a9757=0x0;_0x24199d['body'][_0x6fa8('0x45')]==='agent'&&_0x49e8e3('agent\x20role');return db[_0x6fa8('0x4c')]['count']({'where':{'$or':[{'role':_0x24199d[_0x6fa8('0x6b')][_0x6fa8('0x45')]===_0x6fa8('0x40')?_0x6fa8('0x40'):[_0x6fa8('0x70'),_0x6fa8('0x3e')]}]}})['then'](function(_0x364403){_0x1a9757=_0x364403;return require(_0x6fa8('0x71'))[_0x6fa8('0x72')]();})['then'](function(_0x270e94){var _0x37c360=_0x24199d[_0x6fa8('0x6b')][_0x6fa8('0x45')]===_0x6fa8('0x40')?_0x6fa8('0x73'):_0x6fa8('0x74');if(!_[_0x6fa8('0x75')](_0x270e94[_0x37c360])&&_0x1a9757>=_0x270e94[_0x37c360]){return _0x2b4755({'message':_0x6fa8('0x76')});}return _0x49e8e3(util[_0x6fa8('0x77')](_0x6fa8('0x78'),_0x37c360,_0x1a9757));})[_0x6fa8('0x2e')](function(_0x2ca56b){return _0x2b4755(_0x2ca56b);});});};exports['create']=function(_0x23532c,_0x58a635){return getLicense(_0x23532c)[_0x6fa8('0x24')](function(_0xecaa29){if(!_0x23532c['body'][_0x6fa8('0x79')]){var _0x3f6b84;return db['Setting'][_0x6fa8('0x7a')](0x1)[_0x6fa8('0x24')](function(_0x189e6a){return checkPasswordPattern(_0x189e6a,_0x23532c[_0x6fa8('0x6b')]['password'],_0x189e6a[_0x6fa8('0x7b')]);})[_0x6fa8('0x24')](function(_0x42f44e){_0x3f6b84=_0x42f44e[_0x6fa8('0x7c')];return db[_0x6fa8('0x4c')][_0x6fa8('0x7d')](_0x6fa8('0x79'));})[_0x6fa8('0x24')](function(_0x3b4d36){if(_['isNil'](_0x3b4d36)){if(_0x3f6b84){_0x23532c[_0x6fa8('0x6b')][_0x6fa8('0x79')]=_0x3f6b84;}else{_0x23532c['body'][_0x6fa8('0x79')]=0x1;}}else{if(_[_0x6fa8('0x75')](_0x3f6b84)||_0x3f6b84==_0x3b4d36){_0x23532c['body']['internal']=_0x3b4d36+0x1;}else if(_0x3f6b84>_0x3b4d36){_0x23532c[_0x6fa8('0x6b')][_0x6fa8('0x79')]=_0x3f6b84;}else{return db['sequelize'][_0x6fa8('0x51')]('select\x20(select\x20IFNULL(max(internal)+1,1)\x20from\x20users\x20where\x20internal\x20<\x20md.internal)\x20as\x20\x27from\x27,\x20md.internal\x20-\x201\x20as\x20\x27to\x27\x20from\x20users\x20md\x20where\x20md.internal\x20!=\x201\x20and\x20not\x20exists\x20(select\x201\x20from\x20users\x20md2\x20where\x20md2.internal\x20=\x20md.internal\x20-\x201)',{'type':db['sequelize'][_0x6fa8('0x7e')]['SELECT']})[_0x6fa8('0x24')](function(_0x366afe){if(_0x366afe&&_0x366afe['length']){for(var _0x11476c=0x0,_0x3cef8=_0x366afe[_0x6fa8('0x57')];_0x11476c<_0x3cef8&&_[_0x6fa8('0x75')](_0x23532c['body'][_0x6fa8('0x79')]);_0x11476c++){if(_0x3f6b84<=_0x366afe[_0x11476c]['from']){_0x23532c[_0x6fa8('0x6b')][_0x6fa8('0x79')]=_0x366afe[_0x11476c][_0x6fa8('0x7f')];}else if(_0x3f6b84>_0x366afe[_0x11476c][_0x6fa8('0x7f')]&&_0x3f6b84<=_0x366afe[_0x11476c]['to']){_0x23532c[_0x6fa8('0x6b')][_0x6fa8('0x79')]=_0x3f6b84;}}}if(_['isNil'](_0x23532c[_0x6fa8('0x6b')][_0x6fa8('0x79')])){_0x23532c[_0x6fa8('0x6b')][_0x6fa8('0x79')]=_0x3b4d36+0x1;}});}}});}})[_0x6fa8('0x24')](function(){if(_0x23532c[_0x6fa8('0x6b')][_0x6fa8('0x80')]){_0x23532c['body']['mailbox']=_0x23532c[_0x6fa8('0x6b')][_0x6fa8('0x79')];_0x23532c['body']['VoiceMail']={'mailbox':_0x23532c[_0x6fa8('0x6b')]['internal'],'password':_0x23532c[_0x6fa8('0x6b')][_0x6fa8('0x50')],'fullname':_0x23532c[_0x6fa8('0x6b')]['fullname'],'email':_0x23532c[_0x6fa8('0x6b')][_0x6fa8('0x81')]};}if(_0x23532c[_0x6fa8('0x6b')]&&_0x23532c[_0x6fa8('0x6b')][_0x6fa8('0x45')]===_0x6fa8('0x82')){if(!_0x23532c[_0x6fa8('0x6b')][_0x6fa8('0x83')]){_0x23532c[_0x6fa8('0x6b')]['permissions']=[_0x6fa8('0x84'),_0x6fa8('0x85'),_0x6fa8('0x86'),_0x6fa8('0x87'),_0x6fa8('0x88'),_0x6fa8('0x89'),'105',_0x6fa8('0x8a'),_0x6fa8('0x8b'),'108',_0x6fa8('0x8c'),_0x6fa8('0x8d'),'111',_0x6fa8('0x8e')];}}return db['User']['create'](_0x23532c[_0x6fa8('0x6b')],{'include':[{'model':db[_0x6fa8('0x8f')],'as':'VoiceMail'}]});})['then'](function(_0xc7ba62){if(_0x23532c['body'][_0x6fa8('0x45')]===_0x6fa8('0x3e'))return _0xc7ba62;var _0x5eb3b9=_0x23532c[_0x6fa8('0x3e')][_0x6fa8('0x3c')]({'plain':!![]});if(!_0x5eb3b9)throw new Error(_0x6fa8('0x90'));if(_0x5eb3b9[_0x6fa8('0x45')]==='user'){var _0x4d6b80=_0xc7ba62[_0x6fa8('0x3c')]({'plain':!![]});var _0x4043ac=[{'name':_0x6fa8('0x91'),'value':'agent'},{'name':_0x6fa8('0x3f'),'value':'telephone'}];var _0x59e25d=_[_0x6fa8('0x46')](_0x4043ac,[_0x6fa8('0x43'),_0x4d6b80[_0x6fa8('0x45')]])[_0x6fa8('0x47')];return db[_0x6fa8('0x92')][_0x6fa8('0x46')]({'where':{'name':_0x59e25d,'userProfileId':_0x5eb3b9[_0x6fa8('0x93')]},'raw':!![]})[_0x6fa8('0x24')](function(_0x98714){if(_0x98714&&_0x98714[_0x6fa8('0x94')]===0x0){return db['UserProfileResource'][_0x6fa8('0x95')]({'name':_0x4d6b80[_0x6fa8('0x47')],'resourceId':_0x4d6b80['id'],'type':_0x98714[_0x6fa8('0x47')],'sectionId':_0x98714['id']},{})['then'](function(){return _0xc7ba62;});}else{return _0xc7ba62;}})[_0x6fa8('0x2e')](function(_0x97cfa){logger[_0x6fa8('0x29')](_0x6fa8('0x96'),_0x97cfa);throw _0x97cfa;});}return _0xc7ba62;})['then'](respondWithResult(_0x58a635,0xc9))[_0x6fa8('0x2e')](handleError(_0x58a635,null));};exports[_0x6fa8('0x97')]=function(_0x13cc14,_0x4a50d8,_0x5466b8){var _0xbe2cb0=![];if(_0x13cc14['body']['id']){delete _0x13cc14[_0x6fa8('0x6b')]['id'];}return db['Setting'][_0x6fa8('0x98')]({'attributes':['id',_0x6fa8('0x7b')]})[_0x6fa8('0x24')](function(_0x3adad8){_0xbe2cb0=_0x3adad8[_0x6fa8('0x7b')];return db[_0x6fa8('0x4c')][_0x6fa8('0x46')]({'where':{'id':_0x13cc14[_0x6fa8('0x6c')]['id']}});})[_0x6fa8('0x24')](function(_0x18d6ef){if(_0x18d6ef){if(_0x18d6ef['id']==_0x13cc14[_0x6fa8('0x3e')]['id']){if(!_0x13cc14[_0x6fa8('0x6b')][_0x6fa8('0x99')]||!_0x13cc14['body'][_0x6fa8('0x9a')]){throw new db[(_0x6fa8('0x9b'))][(_0x6fa8('0x21'))](_0x6fa8('0x9c'));}if(!_0x18d6ef['authenticate'](_0x13cc14[_0x6fa8('0x6b')]['oldPassword'])){throw new db[(_0x6fa8('0x9b'))]['ValidationError']('Wrong\x20credentials');}if(_0x13cc14[_0x6fa8('0x6b')][_0x6fa8('0x99')]==_0x13cc14[_0x6fa8('0x6b')][_0x6fa8('0x9a')]){throw new db['Sequelize'][(_0x6fa8('0x21'))](_0x6fa8('0x9d'));}return _0x18d6ef;}else if(_0x13cc14[_0x6fa8('0x3e')][_0x6fa8('0x45')]==_0x6fa8('0x70')){if(!_0x13cc14[_0x6fa8('0x6b')]['newPassword']){throw new db['Sequelize'][(_0x6fa8('0x21'))](_0x6fa8('0x9e'));}return _0x18d6ef;}else if(_0x13cc14[_0x6fa8('0x3e')]['role']==_0x6fa8('0x3e')){if(!_0x13cc14['body'][_0x6fa8('0x9a')]){throw new db[(_0x6fa8('0x9b'))][(_0x6fa8('0x21'))](_0x6fa8('0x9e'));}if(_0x18d6ef[_0x6fa8('0x45')]!=_0x6fa8('0x82')){throw new db[(_0x6fa8('0x9b'))][(_0x6fa8('0x21'))](_0x6fa8('0x9f'));}return _0x18d6ef;}else{throw new db[(_0x6fa8('0x9b'))][(_0x6fa8('0x21'))](_0x6fa8('0x9f'));}}return null;})[_0x6fa8('0x24')](handleEntityNotFound(_0x4a50d8,null))['then'](function(_0x5373e3){return checkPasswordPattern(_0x5373e3,_0x13cc14[_0x6fa8('0x6b')][_0x6fa8('0x9a')],_0xbe2cb0);})['then'](saveUpdates({'password':_0x13cc14[_0x6fa8('0x6b')][_0x6fa8('0x9a')],'passwordResetAt':_0x13cc14[_0x6fa8('0x3e')]['id']==_0x13cc14[_0x6fa8('0x6c')]['id']?moment():null},null))[_0x6fa8('0x24')](respondWithResult(_0x4a50d8,null))[_0x6fa8('0x2e')](handleError(_0x4a50d8,null));};exports[_0x6fa8('0xa0')]=function(_0x603460,_0x7765df,_0x4b2d87){var _0x3a20f7=_0x603460['body'][_0x6fa8('0xa1')];return db[_0x6fa8('0x4c')]['find']({'where':{'id':_0x603460[_0x6fa8('0x6c')]['id']},'attributes':['id','name',_0x6fa8('0x45'),_0x6fa8('0xa2'),_0x6fa8('0xa3'),'voicePause',_0x6fa8('0xa4')]})[_0x6fa8('0x24')](handleEntityNotFound(_0x7765df,null))[_0x6fa8('0x24')](function(_0x4ba230){if(_0x4ba230){if(!utils[_0x6fa8('0xa5')](_0x3a20f7)){throw new db['Sequelize'][(_0x6fa8('0x21'))](_0x6fa8('0xa6'));}return _0x4ba230['add'+_['capitalize'](_0x3a20f7['toLowerCase']())+'Queues'](_0x603460[_0x6fa8('0x6b')][_0x6fa8('0x6f')],{'penalty':_0x603460[_0x6fa8('0x6b')][_0x6fa8('0xa7')]||0x0})['spread'](function(_0x5e8a53){for(var _0x3bac62=0x0;_0x3bac62<_0x603460['body']['ids'][_0x6fa8('0x57')];_0x3bac62+=0x1){var _0x5bc8cf={'UserId':_0x603460[_0x6fa8('0x6c')]['id']};_0x5bc8cf[_[_0x6fa8('0xa8')](_0x3a20f7['toLowerCase']())+'QueueId']=_0x603460[_0x6fa8('0x6b')][_0x6fa8('0x6f')][_0x3bac62];socket[_0x6fa8('0xa9')]('user'+_[_0x6fa8('0xa8')](_0x3a20f7[_0x6fa8('0xaa')]())+_0x6fa8('0xab'),_0x5bc8cf);}return _0x5e8a53;})[_0x6fa8('0x24')](function(){if(_0x3a20f7===_0x6fa8('0xac')){return db[_0x6fa8('0xad')][_0x6fa8('0x65')]({'where':{'id':_0x603460['body'][_0x6fa8('0x6f')]||[]},'raw':!![],'attributes':['id',_0x6fa8('0x47')]});}})['then'](function(_0x2212c2){var _0x20d7d4=_0x4ba230[_0x6fa8('0x3c')]({'plain':!![]});var _0x8a0395=[];if(_0x3a20f7==='voice'&&_0x20d7d4[_0x6fa8('0x45')]===_0x6fa8('0x82')&&_0x20d7d4['online']){for(var _0x2fee34=0x0;_0x2fee34<_0x2212c2[_0x6fa8('0x57')];_0x2fee34+=0x1){_0x8a0395[_0x6fa8('0xae')]({'membername':_0x20d7d4[_0x6fa8('0x47')],'UserId':_0x20d7d4['id'],'queue_name':_0x2212c2[_0x2fee34][_0x6fa8('0x47')],'VoiceQueueId':_0x2212c2[_0x2fee34]['id'],'interface':_[_0x6fa8('0x75')](_0x20d7d4['interface'])?util['format'](_0x6fa8('0xaf'),_0x20d7d4[_0x6fa8('0x47')]):_0x20d7d4[_0x6fa8('0xa4')],'paused':_0x20d7d4[_0x6fa8('0xb0')]||![],'penalty':_0x603460['body'][_0x6fa8('0xa7')]||0x0});}return BPromise[_0x6fa8('0xb1')](_0x8a0395,function(_0x550fe5){return db[_0x6fa8('0xb2')]['upsert'](_0x550fe5);});}return _0x4ba230;});}})['then'](respondWithStatusCode(_0x7765df,null))['catch'](handleError(_0x7765df,null));};exports[_0x6fa8('0xb3')]=function(_0x1f3131,_0x556fcc,_0x3896cc){var _0x50b9cd;return db['User']['find']({'where':{'id':_0x1f3131[_0x6fa8('0x6c')]['id']},'attributes':['id','name',_0x6fa8('0x45')]})['then'](handleEntityNotFound(_0x556fcc,null))[_0x6fa8('0x24')](function(_0x59ba7a){if(_0x59ba7a){_0x50b9cd=_0x59ba7a;if(!_0x1f3131['query'][_0x6fa8('0xa1')]||!utils[_0x6fa8('0xa5')](_0x1f3131[_0x6fa8('0x51')]['channel'])){throw new db[(_0x6fa8('0x9b'))][(_0x6fa8('0x21'))](_0x6fa8('0xa6'));}return _0x59ba7a[_0x6fa8('0xb4')+_[_0x6fa8('0xa8')](_0x1f3131[_0x6fa8('0x51')]['channel'][_0x6fa8('0xaa')]())+'Queues'](_0x1f3131[_0x6fa8('0x51')][_0x6fa8('0x6f')]);}})['then'](function(_0x7c2434){for(var _0x455dc4=0x0;_0x455dc4<_0x1f3131[_0x6fa8('0x51')][_0x6fa8('0x6f')][_0x6fa8('0x57')];_0x455dc4+=0x1){var _0x4eb929={'UserId':_0x1f3131[_0x6fa8('0x6c')]['id']};_0x4eb929[_[_0x6fa8('0xa8')](_0x1f3131[_0x6fa8('0x51')]['channel'][_0x6fa8('0xaa')]())+_0x6fa8('0xb5')]=_0x1f3131[_0x6fa8('0x51')]['ids'][_0x455dc4];socket[_0x6fa8('0xa9')](_0x6fa8('0x3e')+_['capitalize'](_0x1f3131[_0x6fa8('0x51')][_0x6fa8('0xa1')][_0x6fa8('0xaa')]())+_0x6fa8('0xb6'),_0x4eb929);}return _0x7c2434;})[_0x6fa8('0x24')](function(){if(_0x1f3131[_0x6fa8('0x51')]['channel']===_0x6fa8('0xac')){return db[_0x6fa8('0xb2')][_0x6fa8('0x3b')]({'where':{'UserId':_0x1f3131[_0x6fa8('0x6c')]['id'],'VoiceQueueId':_0x1f3131[_0x6fa8('0x51')][_0x6fa8('0x6f')]},'individualHooks':!![]})[_0x6fa8('0x24')](function(){return _0x50b9cd;});}return _0x50b9cd;})[_0x6fa8('0x24')](respondWithStatusCode(_0x556fcc,null))[_0x6fa8('0x2e')](handleError(_0x556fcc,null));};exports[_0x6fa8('0xb7')]=function(_0x37b3d5,_0x5f8ae1,_0x5c8eb5){_0x37b3d5['body'][_0x6fa8('0xb8')]=_0x37b3d5[_0x6fa8('0xb9')][_0x6fa8('0xba')];return db[_0x6fa8('0x4c')][_0x6fa8('0x46')]({'where':{'id':_0x37b3d5['params']['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x5f8ae1,null))[_0x6fa8('0x24')](saveUpdates(_0x37b3d5[_0x6fa8('0x6b')],null))[_0x6fa8('0x24')](respondWithResult(_0x5f8ae1,null))[_0x6fa8('0x2e')](handleError(_0x5f8ae1,null));};exports[_0x6fa8('0xbb')]=function(_0x5579d1,_0x59c57b,_0x25d18d){var _0xa3f952=path[_0x6fa8('0xbc')](config[_0x6fa8('0xbd')],'server/files/images/logos/default_profile.png');return db['User'][_0x6fa8('0x46')]({'where':{'id':_0x5579d1[_0x6fa8('0x6c')]['id']},'attributes':['id',_0x6fa8('0xb8')],'raw':!![]})[_0x6fa8('0x24')](handleEntityNotFound(_0x59c57b,null))[_0x6fa8('0x24')](function(_0x1aaad6){if(_0x1aaad6){if(_[_0x6fa8('0x75')](_0x1aaad6[_0x6fa8('0xb8')])){return _0x59c57b['download'](_0xa3f952);}else{if(!fs[_0x6fa8('0xbe')](path[_0x6fa8('0xbc')](config[_0x6fa8('0xbd')],_0x6fa8('0xbf'),_0x1aaad6[_0x6fa8('0xb8')]))){return _0x59c57b['download'](_0xa3f952);}return _0x59c57b[_0x6fa8('0xc0')](path['join'](config[_0x6fa8('0xbd')],_0x6fa8('0xbf'),_0x1aaad6[_0x6fa8('0xb8')]));}}})[_0x6fa8('0x2e')](handleError(_0x59c57b,null));};exports[_0x6fa8('0xc1')]=function(_0xda8f26,_0x39a3a2,_0x48626a){var _0x3fa178={};var _0x43019a={};var _0x3c5416;var _0x3e276e;return db[_0x6fa8('0x4c')][_0x6fa8('0x98')]({'where':{'id':_0xda8f26[_0x6fa8('0x6c')]['id']}})['then'](handleEntityNotFound(_0x39a3a2,null))[_0x6fa8('0x24')](function(_0x1452dc){if(_0x1452dc){_0x3c5416=_0x1452dc;_0x43019a[_0x6fa8('0x54')]=_[_0x6fa8('0x67')](db[_0x6fa8('0xc2')][_0x6fa8('0x4d')]);_0x43019a[_0x6fa8('0x51')]=_['keys'](_0xda8f26[_0x6fa8('0x51')]);_0x43019a[_0x6fa8('0x52')]=_['intersection'](_0x43019a['model'],_0x43019a['query']);_0x3fa178[_0x6fa8('0x55')]=_[_0x6fa8('0x53')](_0x43019a[_0x6fa8('0x54')],qs[_0x6fa8('0x56')](_0xda8f26[_0x6fa8('0x51')]['fields']));_0x3fa178['attributes']=_0x3fa178[_0x6fa8('0x55')][_0x6fa8('0x57')]?_0x3fa178[_0x6fa8('0x55')]:_0x43019a[_0x6fa8('0x54')];_0x3fa178[_0x6fa8('0xc3')]=qs[_0x6fa8('0x5b')](_0xda8f26[_0x6fa8('0x51')][_0x6fa8('0x5b')]);_0x3fa178[_0x6fa8('0x5c')]=qs[_0x6fa8('0x52')](_[_0x6fa8('0x5d')](_0xda8f26[_0x6fa8('0x51')],_0x43019a[_0x6fa8('0x52')]));if(_0xda8f26['query'][_0x6fa8('0x5e')]){_0x3fa178[_0x6fa8('0x5c')]=_['merge'](_0x3fa178[_0x6fa8('0x5c')],{'$or':_['map'](_0x3fa178[_0x6fa8('0x55')],function(_0x3741f3){var _0x2478f0={};_0x2478f0[_0x3741f3]={'$like':'%'+_0xda8f26[_0x6fa8('0x51')][_0x6fa8('0x5e')]+'%'};return _0x2478f0;})});}_0x3fa178=_['merge']({},_0x3fa178,_0xda8f26[_0x6fa8('0x69')]);return _0x3c5416[_0x6fa8('0xc1')](_0x3fa178);}})[_0x6fa8('0x24')](function(_0x1f3df9){if(_0x1f3df9){_0x3e276e=_0x1f3df9[_0x6fa8('0x57')];if(_0xda8f26[_0x6fa8('0x51')][_0x6fa8('0x58')]('includeAll')){_0x3fa178[_0x6fa8('0x64')]=[{'model':db['CmList'],'as':_0x6fa8('0xc4'),'required':![]},{'model':db[_0x6fa8('0xc5')],'as':_0x6fa8('0xc6'),'attributes':['id',_0x6fa8('0x47'),_0x6fa8('0xc7')],'where':_0xda8f26['query'][_0x6fa8('0xc8')]?{'id':_0xda8f26[_0x6fa8('0x51')]['tag']}:undefined,'required':_0xda8f26[_0x6fa8('0x51')]['tag']?!![]:![]}];}if(!_0xda8f26[_0x6fa8('0x51')]['hasOwnProperty'](_0x6fa8('0x59'))){_0x3fa178[_0x6fa8('0x5a')]=qs['limit'](_0xda8f26[_0x6fa8('0x51')]['limit']);_0x3fa178[_0x6fa8('0x34')]=qs[_0x6fa8('0x34')](_0xda8f26[_0x6fa8('0x51')][_0x6fa8('0x34')]);}return _0x3c5416['getContacts'](_0x3fa178);}})['then'](function(_0x1aae3b){if(_0x1aae3b){return _0x1aae3b?{'count':_0x3e276e,'rows':_0x1aae3b}:null;}})[_0x6fa8('0x24')](respondWithResult(_0x39a3a2,null))[_0x6fa8('0x2e')](handleError(_0x39a3a2,null));};exports[_0x6fa8('0xc9')]=function(_0x4835ca,_0xaff96a,_0x2efa18){var _0x191ac7;var _0x464cc3;var _0x28e858={};var _0x4ec422;return db[_0x6fa8('0x4c')][_0x6fa8('0x98')]({'where':{'id':_0x4835ca['params']['id']},'attributes':['id',_0x6fa8('0x47'),'role']})[_0x6fa8('0x24')](handleEntityNotFound(_0xaff96a,null))[_0x6fa8('0x24')](function(_0x216829){if(!utils[_0x6fa8('0xa5')](_0x4835ca['query'][_0x6fa8('0xa1')])){throw new db[(_0x6fa8('0x9b'))][(_0x6fa8('0x21'))](_0x6fa8('0xa6'));}_0x191ac7=_0x216829;var _0x2d1334={};_0x2d1334[_0x6fa8('0x54')]=_[_0x6fa8('0x67')](db[_[_0x6fa8('0xa8')](_0x4835ca[_0x6fa8('0x51')]['channel'])+'Queue'][_0x6fa8('0x4d')]);_0x2d1334[_0x6fa8('0x51')]=_['keys'](_0x4835ca[_0x6fa8('0x51')]);_0x2d1334[_0x6fa8('0x52')]=_[_0x6fa8('0x53')](_0x2d1334['model'],_0x2d1334[_0x6fa8('0x51')]);_0x28e858[_0x6fa8('0x55')]=_['intersection'](_0x2d1334[_0x6fa8('0x54')],qs['fields'](_0x4835ca[_0x6fa8('0x51')][_0x6fa8('0x56')]));_0x28e858[_0x6fa8('0x55')]=_0x28e858[_0x6fa8('0x55')][_0x6fa8('0x57')]?_0x28e858['attributes']:_0x2d1334[_0x6fa8('0x54')];_0x28e858[_0x6fa8('0xc3')]=qs[_0x6fa8('0x5b')](_0x4835ca[_0x6fa8('0x51')][_0x6fa8('0x5b')]);_0x28e858[_0x6fa8('0x5c')]=qs[_0x6fa8('0x52')](_['pick'](_0x4835ca['query'],_0x2d1334['filters']));if(_0x4835ca[_0x6fa8('0x51')][_0x6fa8('0x5e')]){_0x28e858[_0x6fa8('0x5c')]=_['merge'](_0x28e858[_0x6fa8('0x5c')],{'$or':_['map'](_0x28e858[_0x6fa8('0x55')],function(_0x971238){var _0x5f5ad3={};_0x5f5ad3[_0x971238]={'$like':'%'+_0x4835ca['query'][_0x6fa8('0x5e')]+'%'};return _0x5f5ad3;})});}_0x28e858=_['merge']({},_0x28e858,_0x4835ca['options']);switch(_0x191ac7[_0x6fa8('0x45')]){case _0x6fa8('0x70'):return db[_[_0x6fa8('0xa8')](_0x4835ca[_0x6fa8('0x51')]['channel'])+_0x6fa8('0xca')][_0x6fa8('0x65')](_0x28e858);case _0x6fa8('0x3e'):case'agent':return _0x191ac7['get'+_[_0x6fa8('0xa8')](_0x4835ca[_0x6fa8('0x51')][_0x6fa8('0xa1')])+_0x6fa8('0xcb')](_0x28e858);default:throw new db[(_0x6fa8('0x9b'))]['ValidationError']('Unknown\x20role');}})[_0x6fa8('0x24')](function(_0x6fdf6d){_0x4ec422=_0x6fdf6d[_0x6fa8('0x57')];if(!_0x4835ca[_0x6fa8('0x51')][_0x6fa8('0x58')](_0x6fa8('0x59'))){_0x28e858[_0x6fa8('0x5a')]=qs[_0x6fa8('0x5a')](_0x4835ca[_0x6fa8('0x51')][_0x6fa8('0x5a')]);_0x28e858[_0x6fa8('0x34')]=qs[_0x6fa8('0x34')](_0x4835ca[_0x6fa8('0x51')][_0x6fa8('0x34')]);}switch(_0x191ac7[_0x6fa8('0x45')]){case'admin':return db[_[_0x6fa8('0xa8')](_0x4835ca[_0x6fa8('0x51')][_0x6fa8('0xa1')])+_0x6fa8('0xca')][_0x6fa8('0x65')](_0x28e858);case _0x6fa8('0x3e'):case'agent':return _0x191ac7[_0x6fa8('0x3c')+_[_0x6fa8('0xa8')](_0x4835ca[_0x6fa8('0x51')]['channel'])+'Queues'](_0x28e858);}})[_0x6fa8('0x24')](function(_0x52cc3e){return{'count':_0x4ec422,'rows':_0x52cc3e};})[_0x6fa8('0x24')](respondWithResult(_0xaff96a,null))['catch'](handleError(_0xaff96a,null));};exports[_0x6fa8('0xcc')]=function(_0x2a05d8,_0x780083,_0x2591d8){var _0x403f32={};var _0xdd6809={};var _0x13aa75;var _0x1e1426;return db['User']['findOne']({'where':{'id':_0x2a05d8[_0x6fa8('0x6c')]['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x780083,null))[_0x6fa8('0x24')](function(_0x43e0cd){if(_0x43e0cd){_0x13aa75=_0x43e0cd;_0xdd6809[_0x6fa8('0x54')]=_[_0x6fa8('0x67')](db[_0x6fa8('0xb2')]['rawAttributes']);_0xdd6809[_0x6fa8('0x51')]=_[_0x6fa8('0x67')](_0x2a05d8['query']);_0xdd6809[_0x6fa8('0x52')]=_[_0x6fa8('0x53')](_0xdd6809[_0x6fa8('0x54')],_0xdd6809[_0x6fa8('0x51')]);_0x403f32[_0x6fa8('0x55')]=_['intersection'](_0xdd6809[_0x6fa8('0x54')],qs[_0x6fa8('0x56')](_0x2a05d8[_0x6fa8('0x51')][_0x6fa8('0x56')]));_0x403f32[_0x6fa8('0x55')]=_0x403f32[_0x6fa8('0x55')][_0x6fa8('0x57')]?_0x403f32['attributes']:_0xdd6809['model'];_0x403f32[_0x6fa8('0xc3')]=qs['sort'](_0x2a05d8[_0x6fa8('0x51')][_0x6fa8('0x5b')]);_0x403f32[_0x6fa8('0x5c')]=qs['filters'](_['pick'](_0x2a05d8[_0x6fa8('0x51')],_0xdd6809[_0x6fa8('0x52')]));if(_0x2a05d8['query']['filter']){_0x403f32[_0x6fa8('0x5c')]=_[_0x6fa8('0x5f')](_0x403f32[_0x6fa8('0x5c')],{'$or':_[_0x6fa8('0x42')](_0x403f32[_0x6fa8('0x55')],function(_0xf62227){var _0xca7559={};_0xca7559[_0xf62227]={'$like':'%'+_0x2a05d8[_0x6fa8('0x51')]['filter']+'%'};return _0xca7559;})});}_0x403f32=_[_0x6fa8('0x5f')]({},_0x403f32,_0x2a05d8[_0x6fa8('0x69')]);return _0x13aa75[_0x6fa8('0xcc')](_0x403f32);}})[_0x6fa8('0x24')](function(_0x42b09c){if(_0x42b09c){_0x1e1426=_0x42b09c[_0x6fa8('0x57')];if(!_0x2a05d8[_0x6fa8('0x51')][_0x6fa8('0x58')](_0x6fa8('0x59'))){_0x403f32[_0x6fa8('0x5a')]=qs['limit'](_0x2a05d8[_0x6fa8('0x51')][_0x6fa8('0x5a')]);_0x403f32['offset']=qs[_0x6fa8('0x34')](_0x2a05d8['query']['offset']);}return _0x13aa75[_0x6fa8('0xcc')](_0x403f32);}})[_0x6fa8('0x24')](function(_0x531a59){if(_0x531a59){return _0x531a59?{'count':_0x1e1426,'rows':_0x531a59}:null;}})[_0x6fa8('0x24')](respondWithResult(_0x780083,null))[_0x6fa8('0x2e')](handleError(_0x780083,null));};exports[_0x6fa8('0xcd')]=function(_0x1687dc,_0x2fb871,_0x50bfe7){var _0x3ae992={};var _0x59f238={};var _0x2a2bba;var _0x4b374b;return db[_0x6fa8('0x4c')]['findOne']({'where':{'id':_0x1687dc[_0x6fa8('0x6c')]['id']}})['then'](handleEntityNotFound(_0x2fb871,null))[_0x6fa8('0x24')](function(_0x123f01){if(_0x123f01){_0x2a2bba=_0x123f01;_0x59f238['model']=_[_0x6fa8('0x67')](db['ChatGroup'][_0x6fa8('0x4d')]);_0x59f238[_0x6fa8('0x51')]=_[_0x6fa8('0x67')](_0x1687dc['query']);_0x59f238[_0x6fa8('0x52')]=_[_0x6fa8('0x53')](_0x59f238[_0x6fa8('0x54')],_0x59f238[_0x6fa8('0x51')]);_0x3ae992[_0x6fa8('0x55')]=_[_0x6fa8('0x53')](_0x59f238[_0x6fa8('0x54')],qs['fields'](_0x1687dc[_0x6fa8('0x51')][_0x6fa8('0x56')]));_0x3ae992['attributes']=_0x3ae992[_0x6fa8('0x55')][_0x6fa8('0x57')]?_0x3ae992[_0x6fa8('0x55')]:_0x59f238[_0x6fa8('0x54')];_0x3ae992[_0x6fa8('0xc3')]=qs[_0x6fa8('0x5b')](_0x1687dc['query'][_0x6fa8('0x5b')]);_0x3ae992['where']=qs['filters'](_[_0x6fa8('0x5d')](_0x1687dc['query'],_0x59f238[_0x6fa8('0x52')]));if(_0x1687dc[_0x6fa8('0x51')][_0x6fa8('0x5e')]){_0x3ae992['where']=_['merge'](_0x3ae992[_0x6fa8('0x5c')],{'$or':_[_0x6fa8('0x42')](_0x3ae992[_0x6fa8('0x55')],function(_0x3a931a){var _0x4525d2={};_0x4525d2[_0x3a931a]={'$like':'%'+_0x1687dc['query']['filter']+'%'};return _0x4525d2;})});}_0x3ae992=_[_0x6fa8('0x5f')]({},_0x3ae992,_0x1687dc[_0x6fa8('0x69')]);return _0x2a2bba[_0x6fa8('0xcd')](_0x3ae992);}})[_0x6fa8('0x24')](function(_0x181cfd){if(_0x181cfd){_0x4b374b=_0x181cfd['length'];if(!_0x1687dc[_0x6fa8('0x51')]['hasOwnProperty'](_0x6fa8('0x59'))){_0x3ae992['limit']=qs['limit'](_0x1687dc['query']['limit']);_0x3ae992[_0x6fa8('0x34')]=qs[_0x6fa8('0x34')](_0x1687dc[_0x6fa8('0x51')]['offset']);}return _0x2a2bba['getGroups'](_0x3ae992);}})['then'](function(_0x184460){if(_0x184460){return _0x184460?{'count':_0x4b374b,'rows':_0x184460}:null;}})['then'](respondWithResult(_0x2fb871,null))[_0x6fa8('0x2e')](handleError(_0x2fb871,null));};exports[_0x6fa8('0xce')]=function(_0x124aa2,_0x71c38a,_0x3b6044){var _0x203c57={'raw':!![],'where':{}};var _0x48f057={};var _0x531f4a={'count':0x0,'rows':[]};return db[_0x6fa8('0x4c')][_0x6fa8('0x98')]({'where':{'id':_0x124aa2['params']['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x71c38a,null))[_0x6fa8('0x24')](function(_0x3b132c){if(_0x3b132c){_0x48f057[_0x6fa8('0x54')]=_[_0x6fa8('0x67')](db[_0x6fa8('0xcf')][_0x6fa8('0x4d')]);_0x48f057[_0x6fa8('0x51')]=_['keys'](_0x124aa2[_0x6fa8('0x51')]);_0x48f057[_0x6fa8('0x52')]=_['intersection'](_0x48f057[_0x6fa8('0x54')],_0x48f057[_0x6fa8('0x51')]);_0x203c57[_0x6fa8('0x55')]=_[_0x6fa8('0x53')](_0x48f057['model'],qs[_0x6fa8('0x56')](_0x124aa2[_0x6fa8('0x51')][_0x6fa8('0x56')]));_0x203c57['attributes']=_0x203c57['attributes'][_0x6fa8('0x57')]?_0x203c57['attributes']:_0x48f057[_0x6fa8('0x54')];if(!_0x124aa2[_0x6fa8('0x51')]['hasOwnProperty']('nolimit')){_0x203c57['limit']=qs[_0x6fa8('0x5a')](_0x124aa2[_0x6fa8('0x51')][_0x6fa8('0x5a')]);_0x203c57['offset']=qs[_0x6fa8('0x34')](_0x124aa2[_0x6fa8('0x51')]['offset']);}_0x203c57[_0x6fa8('0xc3')]=qs[_0x6fa8('0x5b')](_0x124aa2['query']['sort']);_0x203c57[_0x6fa8('0x5c')]=qs[_0x6fa8('0x52')](_[_0x6fa8('0x5d')](_0x124aa2[_0x6fa8('0x51')],_0x48f057[_0x6fa8('0x52')]));_0x203c57['where'][_0x6fa8('0xd0')]=_0x3b132c['id'];if(_0x124aa2['query']['filter']){_0x203c57['where']=_[_0x6fa8('0x5f')](_0x203c57['where'],{'$or':_[_0x6fa8('0x42')](_0x203c57['attributes'],function(_0x3f2c29){var _0x44cf5b={};_0x44cf5b[_0x3f2c29]={'$like':'%'+_0x124aa2['query'][_0x6fa8('0x5e')]+'%'};return _0x44cf5b;})});}_0x203c57=_[_0x6fa8('0x5f')]({},_0x203c57,_0x124aa2[_0x6fa8('0x69')]);return db[_0x6fa8('0xcf')][_0x6fa8('0x33')]({'where':_0x203c57['where']})[_0x6fa8('0x24')](function(_0x36b45e){_0x531f4a[_0x6fa8('0x33')]=_0x36b45e;if(_0x124aa2[_0x6fa8('0x51')][_0x6fa8('0xd1')]){_0x203c57[_0x6fa8('0x64')]=[{'all':!![]}];}return db['VoiceRecording'][_0x6fa8('0x65')](_0x203c57);})[_0x6fa8('0x24')](function(_0x3cab1a){_0x531f4a['rows']=_0x3cab1a;return _0x531f4a;});}})[_0x6fa8('0x24')](respondWithFilteredResult(_0x71c38a,_0x203c57))[_0x6fa8('0x2e')](handleError(_0x71c38a,null));};exports[_0x6fa8('0xd2')]=function(_0x1eaa57,_0x570060,_0xed96d3){var _0x2c38d4={'raw':!![],'where':{}};var _0x535c3f={};var _0x16fc41={'count':0x0,'rows':[]};return db[_0x6fa8('0x4c')][_0x6fa8('0x98')]({'where':{'id':_0x1eaa57['params']['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x570060,null))[_0x6fa8('0x24')](function(_0xd2cd7){if(_0xd2cd7){_0x535c3f[_0x6fa8('0x54')]=_['keys'](db[_0x6fa8('0xd3')][_0x6fa8('0x4d')]);_0x535c3f['query']=_[_0x6fa8('0x67')](_0x1eaa57[_0x6fa8('0x51')]);_0x535c3f[_0x6fa8('0x52')]=_['intersection'](_0x535c3f[_0x6fa8('0x54')],_0x535c3f['query']);_0x2c38d4['attributes']=_['intersection'](_0x535c3f['model'],qs[_0x6fa8('0x56')](_0x1eaa57['query'][_0x6fa8('0x56')]));_0x2c38d4[_0x6fa8('0x55')]=_0x2c38d4[_0x6fa8('0x55')][_0x6fa8('0x57')]?_0x2c38d4[_0x6fa8('0x55')]:_0x535c3f[_0x6fa8('0x54')];if(!_0x1eaa57[_0x6fa8('0x51')][_0x6fa8('0x58')](_0x6fa8('0x59'))){_0x2c38d4[_0x6fa8('0x5a')]=qs['limit'](_0x1eaa57['query'][_0x6fa8('0x5a')]);_0x2c38d4[_0x6fa8('0x34')]=qs[_0x6fa8('0x34')](_0x1eaa57['query'][_0x6fa8('0x34')]);}_0x2c38d4['order']=qs[_0x6fa8('0x5b')](_0x1eaa57[_0x6fa8('0x51')]['sort']);_0x2c38d4[_0x6fa8('0x5c')]=qs[_0x6fa8('0x52')](_[_0x6fa8('0x5d')](_0x1eaa57[_0x6fa8('0x51')],_0x535c3f[_0x6fa8('0x52')]));_0x2c38d4[_0x6fa8('0x5c')]['UserId']=_0xd2cd7['id'];if(_0x1eaa57['query'][_0x6fa8('0x5e')]){_0x2c38d4[_0x6fa8('0x5c')]=_['merge'](_0x2c38d4[_0x6fa8('0x5c')],{'$or':_[_0x6fa8('0x42')](_0x2c38d4[_0x6fa8('0x55')],function(_0x5c5ab4){var _0x1a0948={};_0x1a0948[_0x5c5ab4]={'$like':'%'+_0x1eaa57['query'][_0x6fa8('0x5e')]+'%'};return _0x1a0948;})});}_0x2c38d4=_['merge']({},_0x2c38d4,_0x1eaa57[_0x6fa8('0x69')]);return db[_0x6fa8('0xd3')][_0x6fa8('0x33')]({'where':_0x2c38d4[_0x6fa8('0x5c')]})[_0x6fa8('0x24')](function(_0x54e4d0){_0x16fc41[_0x6fa8('0x33')]=_0x54e4d0;if(_0x1eaa57[_0x6fa8('0x51')]['includeAll']){_0x2c38d4[_0x6fa8('0x64')]=[{'all':!![]}];}return db[_0x6fa8('0xd3')][_0x6fa8('0x65')](_0x2c38d4);})[_0x6fa8('0x24')](function(_0x2bca97){_0x16fc41[_0x6fa8('0x66')]=_0x2bca97;return _0x16fc41;});}})['then'](respondWithFilteredResult(_0x570060,_0x2c38d4))[_0x6fa8('0x2e')](handleError(_0x570060,null));};exports['getChatInteractions']=function(_0x472228,_0x4a2303,_0x58a786){var _0xfdd8d8={};var _0xed745a={};var _0x5e7750;var _0x333b5c;return db['User'][_0x6fa8('0x98')]({'where':{'id':_0x472228[_0x6fa8('0x6c')]['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x4a2303,null))[_0x6fa8('0x24')](function(_0x31b5c){if(_0x31b5c){_0x5e7750=_0x31b5c;_0xed745a[_0x6fa8('0x54')]=_[_0x6fa8('0x67')](db[_0x6fa8('0xd4')][_0x6fa8('0x4d')]);_0xed745a[_0x6fa8('0x51')]=_[_0x6fa8('0x67')](_0x472228[_0x6fa8('0x51')]);_0xed745a[_0x6fa8('0x52')]=_[_0x6fa8('0x53')](_0xed745a['model'],_0xed745a['query']);_0xfdd8d8[_0x6fa8('0x55')]=_['intersection'](_0xed745a['model'],qs[_0x6fa8('0x56')](_0x472228[_0x6fa8('0x51')]['fields']));_0xfdd8d8[_0x6fa8('0x55')]=_0xfdd8d8['attributes'][_0x6fa8('0x57')]?_0xfdd8d8[_0x6fa8('0x55')]:_0xed745a['model'];_0xfdd8d8[_0x6fa8('0xc3')]=qs[_0x6fa8('0x5b')](_0x472228[_0x6fa8('0x51')][_0x6fa8('0x5b')]);_0xfdd8d8['where']=qs['filters'](_[_0x6fa8('0x5d')](_0x472228[_0x6fa8('0x51')],_0xed745a[_0x6fa8('0x52')]));if(_0x472228['query']['filter']){_0xfdd8d8[_0x6fa8('0x5c')]=_[_0x6fa8('0x5f')](_0xfdd8d8['where'],{'$or':_[_0x6fa8('0x42')](_0xfdd8d8[_0x6fa8('0x55')],function(_0x224a59){var _0x403cc0={};_0x403cc0[_0x224a59]={'$like':'%'+_0x472228['query'][_0x6fa8('0x5e')]+'%'};return _0x403cc0;})});}_0xfdd8d8=_[_0x6fa8('0x5f')]({},_0xfdd8d8,_0x472228[_0x6fa8('0x69')]);return _0x5e7750[_0x6fa8('0xd5')](_0xfdd8d8);}})[_0x6fa8('0x24')](function(_0x420013){if(_0x420013){_0x333b5c=_0x420013[_0x6fa8('0x57')];if(!_0x472228['query'][_0x6fa8('0x58')]('nolimit')){_0xfdd8d8[_0x6fa8('0x5a')]=qs[_0x6fa8('0x5a')](_0x472228[_0x6fa8('0x51')][_0x6fa8('0x5a')]);_0xfdd8d8[_0x6fa8('0x34')]=qs[_0x6fa8('0x34')](_0x472228[_0x6fa8('0x51')][_0x6fa8('0x34')]);}return _0x5e7750[_0x6fa8('0xd5')](_0xfdd8d8);}})[_0x6fa8('0x24')](function(_0x5d4cea){if(_0x5d4cea){return _0x5d4cea?{'count':_0x333b5c,'rows':_0x5d4cea}:null;}})[_0x6fa8('0x24')](respondWithResult(_0x4a2303,null))[_0x6fa8('0x2e')](handleError(_0x4a2303,null));};exports['getOpenchannelInteractions']=function(_0x483d69,_0x5a47ca,_0x53b848){var _0x5a00ba={};var _0x12c47b={};var _0x530302;var _0x35f155;return db[_0x6fa8('0x4c')][_0x6fa8('0x98')]({'where':{'id':_0x483d69['params']['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x5a47ca,null))['then'](function(_0xb4324b){if(_0xb4324b){_0x530302=_0xb4324b;_0x12c47b['model']=_[_0x6fa8('0x67')](db[_0x6fa8('0xd6')]['rawAttributes']);_0x12c47b['query']=_['keys'](_0x483d69['query']);_0x12c47b['filters']=_[_0x6fa8('0x53')](_0x12c47b[_0x6fa8('0x54')],_0x12c47b['query']);_0x5a00ba['attributes']=_['intersection'](_0x12c47b[_0x6fa8('0x54')],qs[_0x6fa8('0x56')](_0x483d69[_0x6fa8('0x51')]['fields']));_0x5a00ba[_0x6fa8('0x55')]=_0x5a00ba['attributes']['length']?_0x5a00ba[_0x6fa8('0x55')]:_0x12c47b[_0x6fa8('0x54')];_0x5a00ba[_0x6fa8('0xc3')]=qs[_0x6fa8('0x5b')](_0x483d69[_0x6fa8('0x51')][_0x6fa8('0x5b')]);_0x5a00ba['where']=qs[_0x6fa8('0x52')](_[_0x6fa8('0x5d')](_0x483d69['query'],_0x12c47b[_0x6fa8('0x52')]));if(_0x483d69[_0x6fa8('0x51')]['filter']){_0x5a00ba[_0x6fa8('0x5c')]=_[_0x6fa8('0x5f')](_0x5a00ba['where'],{'$or':_[_0x6fa8('0x42')](_0x5a00ba[_0x6fa8('0x55')],function(_0x3505fd){var _0x25a91b={};_0x25a91b[_0x3505fd]={'$like':'%'+_0x483d69[_0x6fa8('0x51')][_0x6fa8('0x5e')]+'%'};return _0x25a91b;})});}_0x5a00ba=_[_0x6fa8('0x5f')]({},_0x5a00ba,_0x483d69['options']);return _0x530302['getOpenchannelInteractions'](_0x5a00ba);}})[_0x6fa8('0x24')](function(_0xcc8600){if(_0xcc8600){_0x35f155=_0xcc8600[_0x6fa8('0x57')];if(!_0x483d69['query'][_0x6fa8('0x58')]('nolimit')){_0x5a00ba[_0x6fa8('0x5a')]=qs[_0x6fa8('0x5a')](_0x483d69[_0x6fa8('0x51')][_0x6fa8('0x5a')]);_0x5a00ba[_0x6fa8('0x34')]=qs['offset'](_0x483d69[_0x6fa8('0x51')][_0x6fa8('0x34')]);}return _0x530302['getOpenchannelInteractions'](_0x5a00ba);}})[_0x6fa8('0x24')](function(_0xdfc6a4){if(_0xdfc6a4){return _0xdfc6a4?{'count':_0x35f155,'rows':_0xdfc6a4}:null;}})[_0x6fa8('0x24')](respondWithResult(_0x5a47ca,null))['catch'](handleError(_0x5a47ca,null));};exports[_0x6fa8('0xd7')]=function(_0x1eb33f,_0x48a857,_0x3d0b57){var _0x2c884b={'raw':!![],'where':{}};var _0x105215={};var _0x4038b={'count':0x0,'rows':[]};return db[_0x6fa8('0x4c')][_0x6fa8('0x98')]({'where':{'id':_0x1eb33f[_0x6fa8('0x6c')]['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x48a857,null))[_0x6fa8('0x24')](function(_0x542c02){if(_0x542c02){_0x105215[_0x6fa8('0x54')]=_['keys'](db[_0x6fa8('0xd8')][_0x6fa8('0x4d')]);_0x105215[_0x6fa8('0x51')]=_[_0x6fa8('0x67')](_0x1eb33f['query']);_0x105215['filters']=_[_0x6fa8('0x53')](_0x105215[_0x6fa8('0x54')],_0x105215[_0x6fa8('0x51')]);_0x2c884b[_0x6fa8('0x55')]=_[_0x6fa8('0x53')](_0x105215[_0x6fa8('0x54')],qs['fields'](_0x1eb33f['query']['fields']));_0x2c884b['attributes']=_0x2c884b[_0x6fa8('0x55')]['length']?_0x2c884b[_0x6fa8('0x55')]:_0x105215['model'];if(!_0x1eb33f['query'][_0x6fa8('0x58')](_0x6fa8('0x59'))){_0x2c884b[_0x6fa8('0x5a')]=qs[_0x6fa8('0x5a')](_0x1eb33f[_0x6fa8('0x51')][_0x6fa8('0x5a')]);_0x2c884b['offset']=qs['offset'](_0x1eb33f[_0x6fa8('0x51')][_0x6fa8('0x34')]);}_0x2c884b[_0x6fa8('0xc3')]=qs[_0x6fa8('0x5b')](_0x1eb33f[_0x6fa8('0x51')]['sort']);_0x2c884b[_0x6fa8('0x5c')]=qs[_0x6fa8('0x52')](_[_0x6fa8('0x5d')](_0x1eb33f[_0x6fa8('0x51')],_0x105215[_0x6fa8('0x52')]));_0x2c884b[_0x6fa8('0x5c')][_0x6fa8('0xd0')]=_0x542c02['id'];if(_0x1eb33f[_0x6fa8('0x51')][_0x6fa8('0x5e')]){_0x2c884b[_0x6fa8('0x5c')]=_[_0x6fa8('0x5f')](_0x2c884b[_0x6fa8('0x5c')],{'$or':_[_0x6fa8('0x42')](_0x2c884b[_0x6fa8('0x55')],function(_0x159e4e){var _0x3c940a={};_0x3c940a[_0x159e4e]={'$like':'%'+_0x1eb33f[_0x6fa8('0x51')]['filter']+'%'};return _0x3c940a;})});}_0x2c884b=_[_0x6fa8('0x5f')]({},_0x2c884b,_0x1eb33f[_0x6fa8('0x69')]);return db[_0x6fa8('0xd8')]['count']({'where':_0x2c884b[_0x6fa8('0x5c')]})[_0x6fa8('0x24')](function(_0x4f8bd1){_0x4038b[_0x6fa8('0x33')]=_0x4f8bd1;if(_0x1eb33f[_0x6fa8('0x51')][_0x6fa8('0xd1')]){_0x2c884b[_0x6fa8('0x64')]=[{'all':!![]}];}return db['MailInteraction']['findAll'](_0x2c884b);})['then'](function(_0x164731){_0x4038b[_0x6fa8('0x66')]=_0x164731;return _0x4038b;});}})['then'](respondWithFilteredResult(_0x48a857,_0x2c884b))['catch'](handleError(_0x48a857,null));};exports['getSmsInteractions']=function(_0xb86a1d,_0x21084c,_0x12033e){var _0xcf552b={};var _0x1a0443={};var _0x1e78f3;var _0x13fde6;return db[_0x6fa8('0x4c')]['findOne']({'where':{'id':_0xb86a1d[_0x6fa8('0x6c')]['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x21084c,null))[_0x6fa8('0x24')](function(_0x15f7f2){if(_0x15f7f2){_0x1e78f3=_0x15f7f2;_0x1a0443[_0x6fa8('0x54')]=_[_0x6fa8('0x67')](db[_0x6fa8('0xd9')][_0x6fa8('0x4d')]);_0x1a0443['query']=_[_0x6fa8('0x67')](_0xb86a1d[_0x6fa8('0x51')]);_0x1a0443[_0x6fa8('0x52')]=_['intersection'](_0x1a0443['model'],_0x1a0443[_0x6fa8('0x51')]);_0xcf552b[_0x6fa8('0x55')]=_['intersection'](_0x1a0443['model'],qs[_0x6fa8('0x56')](_0xb86a1d[_0x6fa8('0x51')][_0x6fa8('0x56')]));_0xcf552b[_0x6fa8('0x55')]=_0xcf552b[_0x6fa8('0x55')][_0x6fa8('0x57')]?_0xcf552b[_0x6fa8('0x55')]:_0x1a0443[_0x6fa8('0x54')];_0xcf552b[_0x6fa8('0xc3')]=qs[_0x6fa8('0x5b')](_0xb86a1d[_0x6fa8('0x51')][_0x6fa8('0x5b')]);_0xcf552b[_0x6fa8('0x5c')]=qs['filters'](_[_0x6fa8('0x5d')](_0xb86a1d['query'],_0x1a0443[_0x6fa8('0x52')]));if(_0xb86a1d[_0x6fa8('0x51')]['filter']){_0xcf552b[_0x6fa8('0x5c')]=_['merge'](_0xcf552b[_0x6fa8('0x5c')],{'$or':_['map'](_0xcf552b[_0x6fa8('0x55')],function(_0x1ef18d){var _0x2d411c={};_0x2d411c[_0x1ef18d]={'$like':'%'+_0xb86a1d[_0x6fa8('0x51')]['filter']+'%'};return _0x2d411c;})});}_0xcf552b=_['merge']({},_0xcf552b,_0xb86a1d[_0x6fa8('0x69')]);return _0x1e78f3[_0x6fa8('0xda')](_0xcf552b);}})[_0x6fa8('0x24')](function(_0x2cd608){if(_0x2cd608){_0x13fde6=_0x2cd608[_0x6fa8('0x57')];if(!_0xb86a1d[_0x6fa8('0x51')]['hasOwnProperty'](_0x6fa8('0x59'))){_0xcf552b['limit']=qs[_0x6fa8('0x5a')](_0xb86a1d[_0x6fa8('0x51')][_0x6fa8('0x5a')]);_0xcf552b[_0x6fa8('0x34')]=qs[_0x6fa8('0x34')](_0xb86a1d[_0x6fa8('0x51')][_0x6fa8('0x34')]);}return _0x1e78f3[_0x6fa8('0xda')](_0xcf552b);}})[_0x6fa8('0x24')](function(_0x82ae88){if(_0x82ae88){return _0x82ae88?{'count':_0x13fde6,'rows':_0x82ae88}:null;}})[_0x6fa8('0x24')](respondWithResult(_0x21084c,null))[_0x6fa8('0x2e')](handleError(_0x21084c,null));};exports['getFaxInteractions']=function(_0x1aa47c,_0x120a2c,_0x1bf0c2){var _0x3cf100={};var _0x307885={};var _0x4ad008;var _0x599308;return db[_0x6fa8('0x4c')][_0x6fa8('0x98')]({'where':{'id':_0x1aa47c['params']['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x120a2c,null))[_0x6fa8('0x24')](function(_0x2c6a83){if(_0x2c6a83){_0x4ad008=_0x2c6a83;_0x307885[_0x6fa8('0x54')]=_[_0x6fa8('0x67')](db[_0x6fa8('0xdb')][_0x6fa8('0x4d')]);_0x307885[_0x6fa8('0x51')]=_[_0x6fa8('0x67')](_0x1aa47c[_0x6fa8('0x51')]);_0x307885[_0x6fa8('0x52')]=_[_0x6fa8('0x53')](_0x307885[_0x6fa8('0x54')],_0x307885['query']);_0x3cf100['attributes']=_['intersection'](_0x307885[_0x6fa8('0x54')],qs[_0x6fa8('0x56')](_0x1aa47c[_0x6fa8('0x51')][_0x6fa8('0x56')]));_0x3cf100[_0x6fa8('0x55')]=_0x3cf100[_0x6fa8('0x55')][_0x6fa8('0x57')]?_0x3cf100[_0x6fa8('0x55')]:_0x307885['model'];_0x3cf100[_0x6fa8('0xc3')]=qs[_0x6fa8('0x5b')](_0x1aa47c['query'][_0x6fa8('0x5b')]);_0x3cf100[_0x6fa8('0x5c')]=qs[_0x6fa8('0x52')](_['pick'](_0x1aa47c[_0x6fa8('0x51')],_0x307885['filters']));if(_0x1aa47c[_0x6fa8('0x51')][_0x6fa8('0x5e')]){_0x3cf100['where']=_[_0x6fa8('0x5f')](_0x3cf100[_0x6fa8('0x5c')],{'$or':_[_0x6fa8('0x42')](_0x3cf100[_0x6fa8('0x55')],function(_0x1c2156){var _0x34e190={};_0x34e190[_0x1c2156]={'$like':'%'+_0x1aa47c[_0x6fa8('0x51')][_0x6fa8('0x5e')]+'%'};return _0x34e190;})});}_0x3cf100=_[_0x6fa8('0x5f')]({},_0x3cf100,_0x1aa47c[_0x6fa8('0x69')]);return _0x4ad008[_0x6fa8('0xdc')](_0x3cf100);}})[_0x6fa8('0x24')](function(_0x46ee27){if(_0x46ee27){_0x599308=_0x46ee27['length'];if(!_0x1aa47c['query']['hasOwnProperty'](_0x6fa8('0x59'))){_0x3cf100[_0x6fa8('0x5a')]=qs[_0x6fa8('0x5a')](_0x1aa47c[_0x6fa8('0x51')][_0x6fa8('0x5a')]);_0x3cf100[_0x6fa8('0x34')]=qs['offset'](_0x1aa47c[_0x6fa8('0x51')][_0x6fa8('0x34')]);}return _0x4ad008['getFaxInteractions'](_0x3cf100);}})[_0x6fa8('0x24')](function(_0x6bf2c9){if(_0x6bf2c9){return _0x6bf2c9?{'count':_0x599308,'rows':_0x6bf2c9}:null;}})[_0x6fa8('0x24')](respondWithResult(_0x120a2c,null))[_0x6fa8('0x2e')](handleError(_0x120a2c,null));};exports[_0x6fa8('0xdd')]=function(_0x22815b,_0x3c65cb,_0xbf4f9a){var _0x5d288e={};var _0x428036={};var _0x58279d;var _0x5bac81;return db['User']['findOne']({'where':{'id':_0x22815b[_0x6fa8('0x6c')]['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x3c65cb,null))[_0x6fa8('0x24')](function(_0x5f32d0){if(_0x5f32d0){_0x58279d=_0x5f32d0;_0x428036[_0x6fa8('0x54')]=_[_0x6fa8('0x67')](db['WhatsappInteraction'][_0x6fa8('0x4d')]);_0x428036['query']=_[_0x6fa8('0x67')](_0x22815b[_0x6fa8('0x51')]);_0x428036[_0x6fa8('0x52')]=_[_0x6fa8('0x53')](_0x428036[_0x6fa8('0x54')],_0x428036[_0x6fa8('0x51')]);_0x5d288e[_0x6fa8('0x55')]=_[_0x6fa8('0x53')](_0x428036[_0x6fa8('0x54')],qs[_0x6fa8('0x56')](_0x22815b['query'][_0x6fa8('0x56')]));_0x5d288e[_0x6fa8('0x55')]=_0x5d288e[_0x6fa8('0x55')][_0x6fa8('0x57')]?_0x5d288e[_0x6fa8('0x55')]:_0x428036['model'];_0x5d288e['order']=qs[_0x6fa8('0x5b')](_0x22815b['query']['sort']);_0x5d288e[_0x6fa8('0x5c')]=qs['filters'](_[_0x6fa8('0x5d')](_0x22815b[_0x6fa8('0x51')],_0x428036['filters']));if(_0x22815b[_0x6fa8('0x51')][_0x6fa8('0x5e')]){_0x5d288e[_0x6fa8('0x5c')]=_['merge'](_0x5d288e['where'],{'$or':_['map'](_0x5d288e[_0x6fa8('0x55')],function(_0x45af20){var _0x453e34={};_0x453e34[_0x45af20]={'$like':'%'+_0x22815b[_0x6fa8('0x51')]['filter']+'%'};return _0x453e34;})});}_0x5d288e=_[_0x6fa8('0x5f')]({},_0x5d288e,_0x22815b[_0x6fa8('0x69')]);return _0x58279d[_0x6fa8('0xdd')](_0x5d288e);}})[_0x6fa8('0x24')](function(_0x5cb447){if(_0x5cb447){_0x5bac81=_0x5cb447['length'];if(!_0x22815b[_0x6fa8('0x51')][_0x6fa8('0x58')](_0x6fa8('0x59'))){_0x5d288e['limit']=qs['limit'](_0x22815b[_0x6fa8('0x51')]['limit']);_0x5d288e[_0x6fa8('0x34')]=qs[_0x6fa8('0x34')](_0x22815b[_0x6fa8('0x51')][_0x6fa8('0x34')]);}return _0x58279d[_0x6fa8('0xdd')](_0x5d288e);}})[_0x6fa8('0x24')](function(_0x33d89b){if(_0x33d89b){return _0x33d89b?{'count':_0x5bac81,'rows':_0x33d89b}:null;}})[_0x6fa8('0x24')](respondWithResult(_0x3c65cb,null))[_0x6fa8('0x2e')](handleError(_0x3c65cb,null));};exports[_0x6fa8('0xde')]=function(_0x1f6cd5,_0x11fca5,_0x3bf733){var _0x986c4a;var _0x3ee09a;var _0x2eec7b;var _0x2e24f5=!_[_0x6fa8('0x75')](_0x1f6cd5[_0x6fa8('0x6c')]['id'])?_0x1f6cd5[_0x6fa8('0x6c')]['id']:!_[_0x6fa8('0x75')](_0x1f6cd5[_0x6fa8('0x3e')]['id'])?_0x1f6cd5[_0x6fa8('0x3e')]['id']:null;return db[_0x6fa8('0x4c')][_0x6fa8('0x46')]({'where':{'id':_0x2e24f5,'role':{'$or':['admin',_0x6fa8('0x3e'),'agent']}},'attributes':['id',_0x6fa8('0x47'),'phone',_0x6fa8('0xdf'),_0x6fa8('0x45'),_0x6fa8('0x79'),_0x6fa8('0xa3')]})[_0x6fa8('0x24')](function(_0x425f21){if(_0x425f21){if(_0x425f21[_0x6fa8('0x45')]===_0x6fa8('0x82')){_0x986c4a=_0x425f21;if(_0x1f6cd5['body'][_0x6fa8('0xa4')]){_0x2eec7b=util[_0x6fa8('0x77')](_0x6fa8('0xe0'),_0x986c4a[_0x1f6cd5[_0x6fa8('0x6b')][_0x6fa8('0xa4')]]);}else if(_0x1f6cd5['body'][_0x6fa8('0xe1')]){_0x2eec7b=util[_0x6fa8('0x77')]('SIP/%s',_0x1f6cd5[_0x6fa8('0x6b')]['intrf']);}else{_0x2eec7b=util[_0x6fa8('0x77')](_0x6fa8('0xaf'),_0x986c4a[_0x6fa8('0x47')]);}socket['to'](util[_0x6fa8('0x77')](_0x6fa8('0xe2'),_0x986c4a['name']))[_0x6fa8('0xa9')](_0x6fa8('0xe3'),{'ip':_0x1f6cd5['headers'][_0x6fa8('0xe4')]||_0x1f6cd5[_0x6fa8('0xe5')][_0x6fa8('0xe6')]||_0x1f6cd5[_0x6fa8('0xe7')][_0x6fa8('0xe6')]||_0x1f6cd5['connection'][_0x6fa8('0xe7')][_0x6fa8('0xe6')]});return db[_0x6fa8('0xb2')][_0x6fa8('0x3b')]({'where':{'membername':_0x986c4a[_0x6fa8('0x47')]},'individualHooks':!![]});}}else{throw new db[(_0x6fa8('0x9b'))][(_0x6fa8('0x21'))]('User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method');}})[_0x6fa8('0x24')](function(){if(_0x986c4a){return _0x986c4a['getVoiceQueues']({'raw':!![]});}})[_0x6fa8('0x24')](function(_0x33b5f2){if(_0x986c4a){var _0x43757c=[];if(_0x33b5f2){_0x3ee09a=_0x33b5f2;if(_0x3ee09a[_0x6fa8('0x57')]){for(var _0x2bcfc6=0x0;_0x2bcfc6<_0x3ee09a[_0x6fa8('0x57')];_0x2bcfc6++){_0x43757c[_0x6fa8('0xae')]({'membername':_0x986c4a[_0x6fa8('0x47')],'UserId':_0x986c4a['id'],'queue_name':_0x3ee09a[_0x2bcfc6]['name'],'VoiceQueueId':_0x3ee09a[_0x2bcfc6]['id'],'interface':_0x2eec7b,'paused':_0x986c4a[_0x6fa8('0xa3')]||![],'penalty':_0x3ee09a[_0x2bcfc6]['UserVoiceQueue.penalty']||0x0});}return BPromise[_0x6fa8('0xb1')](_0x43757c,function(_0x52d385){return db[_0x6fa8('0xb2')][_0x6fa8('0xe8')](_0x52d385);});}}}})['then'](function(){if(_0x986c4a){return db[_0x6fa8('0xe9')]['findAll']({'where':{'membername':_0x986c4a[_0x6fa8('0x47')],'exitAt':null}});}})[_0x6fa8('0x24')](function(_0x32547c){if(_0x986c4a){var _0x22faf0=[];_0x32547c[_0x6fa8('0xea')](function(_0x8e9c9e){_0x22faf0[_0x6fa8('0xae')](_0x8e9c9e['update']({'exitAt':moment()[_0x6fa8('0x77')](_0x6fa8('0xeb'))}));});return BPromise[_0x6fa8('0xec')](_0x22faf0);}})['then'](function(){if(_0x986c4a){var _0xf51a97=[];var _0x59d3f7=[];var _0x3eb392=utils['getChannels']();var _0x3ef107={'membername':_0x986c4a['name'],'interface':_0x2eec7b,'enterAt':moment()['format'](_0x6fa8('0xeb')),'role':_0x986c4a[_0x6fa8('0x45')],'internal':_0x986c4a[_0x6fa8('0x79')]};_0x3eb392[_0x6fa8('0xea')](function(_0x4d7359){_0xf51a97[_0x6fa8('0xae')](_[_0x6fa8('0x5f')]({'channel':_0x4d7359,'type':_0x6fa8('0xed'),'data1':_0x1f6cd5[_0x6fa8('0x6b')]['device'],'data2':_0x2eec7b},_0x3ef107));if(_0x986c4a[_0x6fa8('0xa3')]){_0x59d3f7[_0x6fa8('0xae')](_[_0x6fa8('0x5f')]({'channel':_0x4d7359,'type':'PAUSE','data1':_0x6fa8('0xee')},_0x3ef107));}});return db[_0x6fa8('0xe9')][_0x6fa8('0x6a')](_0xf51a97[_0x6fa8('0xef')](_0x59d3f7),{'individualHooks':!![]});}})[_0x6fa8('0x24')](function(){if(_0x986c4a){return _0x986c4a[_0x6fa8('0x3a')]({'online':!![],'lastLoginAt':moment()[_0x6fa8('0x77')](_0x6fa8('0xeb')),'voicePause':_0x986c4a['loginInPause']||![],'mailPause':_0x986c4a['loginInPause']||![],'chatPause':_0x986c4a[_0x6fa8('0xa3')]||![],'faxPause':_0x986c4a[_0x6fa8('0xa3')]||![],'smsPause':_0x986c4a['loginInPause']||![],'openchannelPause':_0x986c4a[_0x6fa8('0xa3')]||![],'whatsappPause':_0x986c4a[_0x6fa8('0xa3')]||![],'pauseType':_0x986c4a[_0x6fa8('0xa3')]?_0x6fa8('0xee'):null,'interface':_0x2eec7b,'lastPauseAt':moment()[_0x6fa8('0x77')](_0x6fa8('0xeb'))});}})[_0x6fa8('0x24')](function(_0x4b7659){if(_0x1f6cd5[_0x6fa8('0xf0')]){return _0x3bf733();}else{return BPromise[_0x6fa8('0xf1')](_0x4b7659)[_0x6fa8('0x24')](respondWithResult(_0x11fca5,null));}})['catch'](handleError(_0x11fca5,null));};exports[_0x6fa8('0xf2')]=function(_0x39f882,_0x538610,_0x3343b0){var _0x16f4cb;return db[_0x6fa8('0x4c')]['find']({'where':{'id':_0x39f882[_0x6fa8('0x6c')]['id'],'role':_0x6fa8('0x82')},'attributes':['id',_0x6fa8('0x47'),'role']})[_0x6fa8('0x24')](handleEntityNotFound(_0x538610,null))[_0x6fa8('0x24')](function(_0x47af1d){if(_0x47af1d){_0x16f4cb=_0x47af1d;return db['UserVoiceQueueRt'][_0x6fa8('0x3b')]({'where':{'membername':_0x16f4cb['name']},'individualHooks':!![]});}})[_0x6fa8('0x24')](function(){return db[_0x6fa8('0xe9')]['findAll']({'where':{'membername':_0x16f4cb[_0x6fa8('0x47')],'exitAt':null}});})[_0x6fa8('0x24')](function(_0x4a23d8){var _0x15e3c0=[];_0x4a23d8[_0x6fa8('0xea')](function(_0x3a4109){_0x15e3c0['push'](_0x3a4109[_0x6fa8('0x3a')]({'exitAt':moment()[_0x6fa8('0x77')](_0x6fa8('0xeb'))}));});return BPromise['all'](_0x15e3c0);})[_0x6fa8('0x24')](function(){return _0x16f4cb['update']({'online':![],'lastLoginAt':null,'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})[_0x6fa8('0x24')](respondWithResult(_0x538610,null))[_0x6fa8('0x2e')](handleError(_0x538610,null));};exports['pause']=function(_0x47d3c4,_0x24531f,_0x4d088b){var _0x46e570;return db['UserVoiceQueueRt'][_0x6fa8('0x3a')]({'paused':0x1},{'where':{'UserId':_0x47d3c4['params']['id']},'individualHooks':!![]})[_0x6fa8('0x24')](function(){return db[_0x6fa8('0x4c')]['find']({'where':{'id':_0x47d3c4[_0x6fa8('0x6c')]['id'],'role':_0x6fa8('0x82')},'attributes':['id',_0x6fa8('0x47'),'role','internal',_0x6fa8('0xa4')]});})['then'](handleEntityNotFound(_0x24531f,null))['then'](function(_0x28d24e){if(_0x28d24e){_0x46e570=_0x28d24e;return respondWithRpcPromise(_0x6fa8('0xf3'),_0x6fa8('0xf4'),{'id':_0x46e570['id'],'name':_0x46e570[_0x6fa8('0x47')],'pause':!![]});}})[_0x6fa8('0x24')](function(){if(_0x46e570){return db[_0x6fa8('0xe9')][_0x6fa8('0x65')]({'where':{'membername':_0x46e570[_0x6fa8('0x47')],'type':_0x6fa8('0xf5'),'exitAt':null}});}})['then'](function(_0x2872c7){if(_0x2872c7[_0x6fa8('0x57')]){var _0x12288e=moment()[_0x6fa8('0x77')](_0x6fa8('0xeb'));for(var _0x447a6d=0x0,_0xd11a21=_0x2872c7[_0x6fa8('0x57')];_0x447a6d<_0xd11a21;_0x447a6d++){_0x2872c7[_0x447a6d]['updateAttributes']({'exitAt':_0x12288e});}}})[_0x6fa8('0x24')](function(){var _0xdf8be1=[];var _0x234832=utils['getChannels']();_0x234832[_0x6fa8('0xea')](function(_0x4e2a11){_0xdf8be1[_0x6fa8('0xae')]({'channel':_0x4e2a11,'membername':_0x46e570[_0x6fa8('0x47')],'interface':_['isNil'](_0x46e570['interface'])?util[_0x6fa8('0x77')]('SIP/%s',_0x46e570['name']):_0x46e570[_0x6fa8('0xa4')],'type':_0x6fa8('0xf5'),'enterAt':moment()['format'](_0x6fa8('0xeb')),'data1':_0x47d3c4[_0x6fa8('0x6b')]['type']||_0x6fa8('0xf6'),'role':_0x46e570[_0x6fa8('0x45')],'internal':_0x46e570[_0x6fa8('0x79')]});});return db[_0x6fa8('0xe9')][_0x6fa8('0x6a')](_0xdf8be1,{'individualHooks':!![]});})[_0x6fa8('0x24')](function(){return _0x46e570[_0x6fa8('0x3a')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0x47d3c4[_0x6fa8('0x6b')][_0x6fa8('0x4e')]||_0x6fa8('0xf6'),'lastPauseAt':moment()[_0x6fa8('0x77')](_0x6fa8('0xeb'))});})[_0x6fa8('0x24')](respondWithResult(_0x24531f,null))[_0x6fa8('0x2e')](handleError(_0x24531f,null));};exports['unpause']=function(_0x4b5f2a,_0x5a05a0,_0x20a84a){var _0x5b016c;return db[_0x6fa8('0x4c')][_0x6fa8('0x46')]({'where':{'id':_0x4b5f2a[_0x6fa8('0x6c')]['id']},'attributes':['id',_0x6fa8('0x47'),_0x6fa8('0x45'),_0x6fa8('0xb0'),_0x6fa8('0xf7'),'chatPause','faxPause',_0x6fa8('0xf8'),'smsPause','whatsapppause',_0x6fa8('0xf9'),_0x6fa8('0xfa')]})[_0x6fa8('0x24')](handleEntityNotFound(_0x5a05a0,null))[_0x6fa8('0x24')](function(_0x6a569e){if(_0x6a569e){_0x5b016c=_0x6a569e;if(_0x4b5f2a['body'][_0x6fa8('0xa1')]&&!utils[_0x6fa8('0xa5')](_0x4b5f2a[_0x6fa8('0x6b')][_0x6fa8('0xa1')])){throw new db[(_0x6fa8('0x9b'))][(_0x6fa8('0x21'))](_0x6fa8('0xa6'));}switch(_0x4b5f2a[_0x6fa8('0x6b')][_0x6fa8('0xa1')]){case _0x6fa8('0xac'):return respondWithRpcPromise(_0x6fa8('0xf3'),_0x6fa8('0xfb'),{'id':_0x5b016c['id'],'name':_0x5b016c['name'],'pause':![]})[_0x6fa8('0x24')](function(){return db[_0x6fa8('0xb2')]['update']({'paused':0x0},{'where':{'UserId':_0x5b016c['id']},'individualHooks':!![]});})['then'](function(){return db[_0x6fa8('0xe9')][_0x6fa8('0x46')]({'where':{'channel':_0x4b5f2a[_0x6fa8('0x6b')][_0x6fa8('0xa1')],'membername':_0x5b016c['name'],'type':_0x6fa8('0xf5'),'exitAt':null}});})[_0x6fa8('0x24')](function(_0x4a2892){if(_0x4a2892){return _0x4a2892[_0x6fa8('0x3a')]({'exitAt':moment()[_0x6fa8('0x77')](_0x6fa8('0xeb')),'data2':_0x6fa8('0xfc')},{'individualHooks':!![]});}return null;})['then'](function(){return _0x5b016c[_0x6fa8('0x3a')]({'voicePause':![]});});case _0x6fa8('0xfd'):case _0x6fa8('0xfe'):case'fax':case _0x6fa8('0xff'):case _0x6fa8('0x100'):case _0x6fa8('0x101'):return db[_0x6fa8('0xe9')][_0x6fa8('0x46')]({'where':{'channel':_0x4b5f2a['body'][_0x6fa8('0xa1')],'membername':_0x5b016c[_0x6fa8('0x47')],'type':_0x6fa8('0xf5'),'exitAt':null}})[_0x6fa8('0x24')](function(_0x3f3ce6){if(_0x3f3ce6){return _0x3f3ce6[_0x6fa8('0x3a')]({'exitAt':moment()[_0x6fa8('0x77')](_0x6fa8('0xeb')),'data2':_0x6fa8('0xfc')},{'individualHooks':!![]});}return null;})['then'](function(){var _0x51a363={};_['set'](_0x51a363,util['format'](_0x6fa8('0x102'),_0x4b5f2a[_0x6fa8('0x6b')]['channel'],_0x6fa8('0x103')),![]);return _0x5b016c[_0x6fa8('0x3a')](_0x51a363);});default:return respondWithRpcPromise(_0x6fa8('0xf3'),_0x6fa8('0xfb'),{'id':_0x5b016c['id'],'name':_0x5b016c[_0x6fa8('0x47')],'pause':![]})[_0x6fa8('0x24')](function(){return db['UserVoiceQueueRt'][_0x6fa8('0x3a')]({'paused':0x0},{'where':{'UserId':_0x5b016c['id']}});})[_0x6fa8('0x24')](function(){return db[_0x6fa8('0xe9')][_0x6fa8('0x65')]({'where':{'membername':_0x5b016c[_0x6fa8('0x47')],'type':_0x6fa8('0xf5'),'exitAt':null}});})[_0x6fa8('0x24')](function(_0x3a09b0){var _0x5e9cf4=[];_0x3a09b0[_0x6fa8('0xea')](function(_0x509a50){_0x5e9cf4['push'](_0x509a50[_0x6fa8('0x3a')]({'exitAt':moment()[_0x6fa8('0x77')]('YYYY-MM-DD\x20HH:mm:ss'),'data2':_0x6fa8('0xfc')}));});return BPromise[_0x6fa8('0xec')](_0x5e9cf4);})[_0x6fa8('0x24')](function(){return _0x5b016c[_0x6fa8('0x3a')]({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'whatsappPause':![],'openchannelPause':![]});});}}})[_0x6fa8('0x24')](respondWithResult(_0x5a05a0,null))[_0x6fa8('0x2e')](handleError(_0x5a05a0,null));};exports[_0x6fa8('0x104')]=function(_0x32fe66,_0x4e1bb7,_0x5186c6){var _0x47e4a3={};var _0x4b68d0={};var _0x118f2c;var _0x27a20e;return db[_0x6fa8('0x4c')][_0x6fa8('0x98')]({'where':{'id':_0x32fe66[_0x6fa8('0x6c')]['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x4e1bb7,null))[_0x6fa8('0x24')](function(_0x3cebbd){if(_0x3cebbd){_0x118f2c=_0x3cebbd;_0x4b68d0[_0x6fa8('0x54')]=_[_0x6fa8('0x67')](db[_0x6fa8('0x105')][_0x6fa8('0x4d')]);_0x4b68d0['query']=_[_0x6fa8('0x67')](_0x32fe66[_0x6fa8('0x51')]);_0x4b68d0['filters']=_['intersection'](_0x4b68d0['model'],_0x4b68d0[_0x6fa8('0x51')]);_0x47e4a3[_0x6fa8('0x55')]=_[_0x6fa8('0x53')](_0x4b68d0[_0x6fa8('0x54')],qs[_0x6fa8('0x56')](_0x32fe66[_0x6fa8('0x51')][_0x6fa8('0x56')]));_0x47e4a3[_0x6fa8('0x55')]=_0x47e4a3[_0x6fa8('0x55')][_0x6fa8('0x57')]?_0x47e4a3[_0x6fa8('0x55')]:_0x4b68d0[_0x6fa8('0x54')];_0x47e4a3[_0x6fa8('0xc3')]=qs[_0x6fa8('0x5b')](_0x32fe66['query'][_0x6fa8('0x5b')]);_0x47e4a3[_0x6fa8('0x5c')]=qs[_0x6fa8('0x52')](_[_0x6fa8('0x5d')](_0x32fe66['query'],_0x4b68d0['filters']));if(_0x32fe66[_0x6fa8('0x51')]['filter']){_0x47e4a3[_0x6fa8('0x5c')]=_[_0x6fa8('0x5f')](_0x47e4a3[_0x6fa8('0x5c')],{'$or':_[_0x6fa8('0x42')](_0x47e4a3['attributes'],function(_0x14e033){var _0x1356bd={};_0x1356bd[_0x14e033]={'$like':'%'+_0x32fe66[_0x6fa8('0x51')][_0x6fa8('0x5e')]+'%'};return _0x1356bd;})});}_0x47e4a3=_[_0x6fa8('0x5f')]({},_0x47e4a3,_0x32fe66[_0x6fa8('0x69')]);return _0x118f2c[_0x6fa8('0x104')](_0x47e4a3);}})[_0x6fa8('0x24')](function(_0xf3497a){if(_0xf3497a){_0x27a20e=_0xf3497a[_0x6fa8('0x57')];if(!_0x32fe66['query'][_0x6fa8('0x58')](_0x6fa8('0x59'))){_0x47e4a3[_0x6fa8('0x5a')]=qs[_0x6fa8('0x5a')](_0x32fe66[_0x6fa8('0x51')][_0x6fa8('0x5a')]);_0x47e4a3[_0x6fa8('0x34')]=qs[_0x6fa8('0x34')](_0x32fe66['query'][_0x6fa8('0x34')]);}return _0x118f2c[_0x6fa8('0x104')](_0x47e4a3);}})[_0x6fa8('0x24')](function(_0x28b8bc){if(_0x28b8bc){return _0x28b8bc?{'count':_0x27a20e,'rows':_0x28b8bc}:null;}})[_0x6fa8('0x24')](respondWithResult(_0x4e1bb7,null))[_0x6fa8('0x2e')](handleError(_0x4e1bb7,null));};exports[_0x6fa8('0x106')]=function(_0x464f27,_0x4c0a32){return db[_0x6fa8('0x4c')][_0x6fa8('0x46')]({'where':{'id':_0x464f27[_0x6fa8('0x6c')]['id']}})['then'](handleEntityNotFound(_0x4c0a32,null))['then'](function(_0x2791b2){if(_0x2791b2){var _0x26ca6c=_0x2791b2[_0x6fa8('0x3c')]({'plain':!![]});return _0x2791b2['addTeams'](_0x464f27['body'][_0x6fa8('0x6f')],_[_0x6fa8('0x107')](_0x464f27[_0x6fa8('0x6b')],[_0x6fa8('0x6f'),'id'])||{})[_0x6fa8('0x24')](function(){for(var _0x38f904=0x0;_0x38f904<_0x464f27['body'][_0x6fa8('0x6f')][_0x6fa8('0x57')];_0x38f904++){var _0x562985=[];db[_0x6fa8('0x105')][_0x6fa8('0x98')]({'where':{'id':_0x464f27['body'][_0x6fa8('0x6f')][_0x38f904]}})[_0x6fa8('0x24')](function(_0x51f4a1){_0x562985['push'](_0x51f4a1[_0x6fa8('0x108')]()[_0x6fa8('0x24')](function(_0xd3c73f){for(var _0x1d659c=0x0;_0x1d659c<_0xd3c73f[_0x6fa8('0x57')];_0x1d659c++){_0xd3c73f[_0x1d659c][_0x6fa8('0x109')](_0x6fa8('0xa1'),'Voice');}return _0xd3c73f;}));_0x562985[_0x6fa8('0xae')](_0x51f4a1[_0x6fa8('0x10a')]()[_0x6fa8('0x24')](function(_0x1fabc1){for(var _0x212ecf=0x0;_0x212ecf<_0x1fabc1['length'];_0x212ecf++){_0x1fabc1[_0x212ecf][_0x6fa8('0x109')](_0x6fa8('0xa1'),_0x6fa8('0x10b'));}return _0x1fabc1;}));_0x562985['push'](_0x51f4a1['getMailQueues']()[_0x6fa8('0x24')](function(_0x4e8cff){for(var _0x1779b7=0x0;_0x1779b7<_0x4e8cff['length'];_0x1779b7++){_0x4e8cff[_0x1779b7][_0x6fa8('0x109')](_0x6fa8('0xa1'),_0x6fa8('0x10c'));}return _0x4e8cff;}));_0x562985[_0x6fa8('0xae')](_0x51f4a1['getSmsQueues']()['then'](function(_0x4e4127){for(var _0x1d4183=0x0;_0x1d4183<_0x4e4127['length'];_0x1d4183++){_0x4e4127[_0x1d4183][_0x6fa8('0x109')](_0x6fa8('0xa1'),_0x6fa8('0x10d'));}return _0x4e4127;}));_0x562985[_0x6fa8('0xae')](_0x51f4a1['getWhatsappQueues']()[_0x6fa8('0x24')](function(_0x561367){for(var _0x483bc0=0x0;_0x483bc0<_0x561367[_0x6fa8('0x57')];_0x483bc0++){_0x561367[_0x483bc0][_0x6fa8('0x109')](_0x6fa8('0xa1'),_0x6fa8('0x10e'));}return _0x561367;}));_0x562985[_0x6fa8('0xae')](_0x51f4a1[_0x6fa8('0x10f')]()['then'](function(_0xd6a5f8){for(var _0x619824=0x0;_0x619824<_0xd6a5f8[_0x6fa8('0x57')];_0x619824++){_0xd6a5f8[_0x619824][_0x6fa8('0x109')]('channel',_0x6fa8('0x110'));}return _0xd6a5f8;}));_0x562985[_0x6fa8('0xae')](_0x51f4a1[_0x6fa8('0x111')]()[_0x6fa8('0x24')](function(_0x43f2cf){for(var _0x59fcb3=0x0;_0x59fcb3<_0x43f2cf[_0x6fa8('0x57')];_0x59fcb3++){_0x43f2cf[_0x59fcb3][_0x6fa8('0x109')](_0x6fa8('0xa1'),_0x6fa8('0x112'));}return _0x43f2cf;}));return BPromise[_0x6fa8('0xec')](_0x562985);})[_0x6fa8('0x24')](function(_0x23c50e){var _0x5b4550=_[_0x6fa8('0x113')](_0x23c50e);_0x562985=[];return db[_0x6fa8('0x61')]['transaction'](function(_0x33c1bc){for(var _0x44bc00=0x0;_0x44bc00<_0x5b4550['length'];_0x44bc00++){_0x562985[_0x6fa8('0xae')](_0x5b4550[_0x44bc00]['addAgent'](_0x26ca6c['id']),{'transaction':_0x33c1bc});}return BPromise['all'](_0x562985)['then'](function(){if(_0x26ca6c[_0x6fa8('0xa2')]){return BPromise[_0x6fa8('0xb1')](_[_0x6fa8('0x5e')](_0x5b4550,function(_0xc46fb1){return _0xc46fb1[_0x6fa8('0x114')](_0x6fa8('0xa1'))===_0x6fa8('0x115');}),function(_0xbfeea4){return db[_0x6fa8('0xb2')]['upsert']({'membername':_0x26ca6c[_0x6fa8('0x47')],'UserId':_0x26ca6c['id'],'queue_name':_0xbfeea4[_0x6fa8('0x47')],'VoiceQueueId':_0xbfeea4['id'],'interface':_[_0x6fa8('0x75')](_0x26ca6c[_0x6fa8('0xa4')])?util[_0x6fa8('0x77')]('SIP/%s',_0x26ca6c[_0x6fa8('0x47')]):_0x26ca6c[_0x6fa8('0xa4')],'paused':_0x26ca6c[_0x6fa8('0xb0')]||![],'penalty':_0x26ca6c['penalty']},{'transaction':_0x33c1bc});});}else{return;}})[_0x6fa8('0x24')](function(){for(var _0x5491e6=0x0;_0x5491e6<_0x5b4550[_0x6fa8('0x57')];_0x5491e6++){var _0x221bae=_0x5b4550[_0x5491e6][_0x6fa8('0x114')](_0x6fa8('0xa1'));var _0x266110=_0x221bae+'QueueId';socket[_0x6fa8('0xa9')](_0x6fa8('0x3e')+_0x221bae+_0x6fa8('0xab'),{'UserId':_0x26ca6c['id'],['queueField']:_0x5b4550[_0x5491e6]['id']});}});});});}});}})[_0x6fa8('0x24')](respondWithStatusCode(_0x4c0a32,null))[_0x6fa8('0x2e')](handleError(_0x4c0a32,null));};exports['removeTeams']=function(_0x570a1,_0x4438b2){return db[_0x6fa8('0x4c')][_0x6fa8('0x98')]({'where':{'id':_0x570a1[_0x6fa8('0x6c')]['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x4438b2,null))[_0x6fa8('0x24')](function(_0x12abea){if(_0x12abea){var _0x12b2dc=_0x12abea['get']({'plain':!![]});var _0x1db83c=_0x570a1[_0x6fa8('0x51')]['ids'];return _0x12abea['removeTeams'](_0x1db83c)['then'](function(){for(var _0xa95b46=0x0;_0xa95b46<_0x1db83c[_0x6fa8('0x57')];_0xa95b46++){var _0x55da6a=[];db[_0x6fa8('0x105')][_0x6fa8('0x98')]({'where':{'id':_0x1db83c[_0xa95b46]}})['then'](function(_0x4a6578){_0x55da6a['push'](_0x4a6578[_0x6fa8('0x108')]()[_0x6fa8('0x24')](function(_0x47a6c1){for(var _0x2a4712=0x0;_0x2a4712<_0x47a6c1[_0x6fa8('0x57')];_0x2a4712++){_0x47a6c1[_0x2a4712][_0x6fa8('0x109')](_0x6fa8('0xa1'),'Voice');}return _0x47a6c1;}));_0x55da6a['push'](_0x4a6578[_0x6fa8('0x10a')]()[_0x6fa8('0x24')](function(_0x32d751){for(var _0x24104b=0x0;_0x24104b<_0x32d751['length'];_0x24104b++){_0x32d751[_0x24104b]['setDataValue']('channel',_0x6fa8('0x10b'));}return _0x32d751;}));_0x55da6a[_0x6fa8('0xae')](_0x4a6578[_0x6fa8('0x116')]()[_0x6fa8('0x24')](function(_0x3cb0c7){for(var _0x170b8f=0x0;_0x170b8f<_0x3cb0c7[_0x6fa8('0x57')];_0x170b8f++){_0x3cb0c7[_0x170b8f][_0x6fa8('0x109')](_0x6fa8('0xa1'),_0x6fa8('0x10c'));}return _0x3cb0c7;}));_0x55da6a['push'](_0x4a6578[_0x6fa8('0x117')]()['then'](function(_0x587f59){for(var _0x59713d=0x0;_0x59713d<_0x587f59[_0x6fa8('0x57')];_0x59713d++){_0x587f59[_0x59713d][_0x6fa8('0x109')]('channel','Sms');}return _0x587f59;}));_0x55da6a[_0x6fa8('0xae')](_0x4a6578[_0x6fa8('0x118')]()['then'](function(_0x34446d){for(var _0x3b1395=0x0;_0x3b1395<_0x34446d[_0x6fa8('0x57')];_0x3b1395++){_0x34446d[_0x3b1395]['setDataValue']('channel',_0x6fa8('0x10e'));}return _0x34446d;}));_0x55da6a['push'](_0x4a6578[_0x6fa8('0x10f')]()[_0x6fa8('0x24')](function(_0x195f56){for(var _0x2d6100=0x0;_0x2d6100<_0x195f56[_0x6fa8('0x57')];_0x2d6100++){_0x195f56[_0x2d6100][_0x6fa8('0x109')]('channel',_0x6fa8('0x110'));}return _0x195f56;}));_0x55da6a[_0x6fa8('0xae')](_0x4a6578[_0x6fa8('0x111')]()[_0x6fa8('0x24')](function(_0x4b42fa){for(var _0x22903d=0x0;_0x22903d<_0x4b42fa[_0x6fa8('0x57')];_0x22903d++){_0x4b42fa[_0x22903d]['setDataValue'](_0x6fa8('0xa1'),_0x6fa8('0x112'));}return _0x4b42fa;}));return BPromise['all'](_0x55da6a);})[_0x6fa8('0x24')](function(_0x42f969){var _0x30a9b9=_[_0x6fa8('0x113')](_0x42f969);_0x55da6a=[];return db['sequelize']['transaction'](function(_0x4aff8e){for(var _0x202cda=0x0;_0x202cda<_0x30a9b9[_0x6fa8('0x57')];_0x202cda++){_0x55da6a['push'](_0x30a9b9[_0x202cda]['removeAgent'](_0x12b2dc['id']),{'transaction':_0x4aff8e});}return BPromise[_0x6fa8('0xec')](_0x55da6a)[_0x6fa8('0x24')](function(){if(_0x12b2dc['online']){return BPromise[_0x6fa8('0xb1')](_[_0x6fa8('0x5e')](_0x30a9b9,function(_0x4716d6){return _0x4716d6[_0x6fa8('0x114')](_0x6fa8('0xa1'))==='Voice';}),function(_0x2827ce){return db[_0x6fa8('0xb2')]['destroy']({'where':{'VoiceQueueId':_0x2827ce['id'],'UserId':_0x12b2dc['id']},'transaction':_0x4aff8e});});}else{return;}})[_0x6fa8('0x24')](function(){for(var _0x52fa36=0x0;_0x52fa36<_0x30a9b9[_0x6fa8('0x57')];_0x52fa36++){var _0xf6abe4=_0x30a9b9[_0x52fa36][_0x6fa8('0x114')](_0x6fa8('0xa1'));var _0x285467=_0xf6abe4+'QueueId';socket['emit'](_0x6fa8('0x3e')+_0xf6abe4+_0x6fa8('0xb6'),{'UserId':_0x12b2dc['id'],['queueField']:_0x30a9b9[_0x52fa36]['id']});}});});});}});}})[_0x6fa8('0x24')](respondWithStatusCode(_0x4438b2,null))[_0x6fa8('0x2e')](handleError(_0x4438b2,null));};exports['getLists']=function(_0x349b42,_0x13d117,_0xa0a030){var _0x44ac8e={};var _0x5d145={};var _0x2e6fdb;var _0x523ce9;return db['User'][_0x6fa8('0x98')]({'where':{'id':_0x349b42[_0x6fa8('0x6c')]['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x13d117,null))[_0x6fa8('0x24')](function(_0xa54a56){if(_0xa54a56){_0x2e6fdb=_0xa54a56;_0x5d145['model']=_[_0x6fa8('0x67')](db['CmList']['rawAttributes']);_0x5d145[_0x6fa8('0x51')]=_[_0x6fa8('0x67')](_0x349b42[_0x6fa8('0x51')]);_0x5d145['filters']=_['intersection'](_0x5d145[_0x6fa8('0x54')],_0x5d145['query']);_0x44ac8e['attributes']=_['intersection'](_0x5d145[_0x6fa8('0x54')],qs['fields'](_0x349b42[_0x6fa8('0x51')][_0x6fa8('0x56')]));_0x44ac8e[_0x6fa8('0x55')]=_0x44ac8e[_0x6fa8('0x55')][_0x6fa8('0x57')]?_0x44ac8e[_0x6fa8('0x55')]:_0x5d145[_0x6fa8('0x54')];_0x44ac8e[_0x6fa8('0xc3')]=qs[_0x6fa8('0x5b')](_0x349b42[_0x6fa8('0x51')][_0x6fa8('0x5b')]);_0x44ac8e[_0x6fa8('0x5c')]=qs[_0x6fa8('0x52')](_[_0x6fa8('0x5d')](_0x349b42[_0x6fa8('0x51')],_0x5d145['filters']));if(_0x349b42[_0x6fa8('0x51')][_0x6fa8('0x5e')]){_0x44ac8e[_0x6fa8('0x5c')]=_['merge'](_0x44ac8e[_0x6fa8('0x5c')],{'$or':_[_0x6fa8('0x42')](_0x44ac8e[_0x6fa8('0x55')],function(_0x343691){var _0xd6c3a7={};_0xd6c3a7[_0x343691]={'$like':'%'+_0x349b42[_0x6fa8('0x51')][_0x6fa8('0x5e')]+'%'};return _0xd6c3a7;})});}_0x44ac8e=_[_0x6fa8('0x5f')]({},_0x44ac8e,_0x349b42[_0x6fa8('0x69')]);return _0x2e6fdb['getLists'](_0x44ac8e);}})[_0x6fa8('0x24')](function(_0x49817a){if(_0x49817a){_0x523ce9=_0x49817a[_0x6fa8('0x57')];if(!_0x349b42[_0x6fa8('0x51')]['hasOwnProperty'](_0x6fa8('0x59'))){_0x44ac8e[_0x6fa8('0x5a')]=qs[_0x6fa8('0x5a')](_0x349b42[_0x6fa8('0x51')][_0x6fa8('0x5a')]);_0x44ac8e['offset']=qs[_0x6fa8('0x34')](_0x349b42[_0x6fa8('0x51')][_0x6fa8('0x34')]);}return _0x2e6fdb[_0x6fa8('0x119')](_0x44ac8e);}})[_0x6fa8('0x24')](function(_0x3381f5){if(_0x3381f5){return _0x3381f5?{'count':_0x523ce9,'rows':_0x3381f5}:null;}})['then'](respondWithResult(_0x13d117,null))[_0x6fa8('0x2e')](handleError(_0x13d117,null));};exports[_0x6fa8('0x11a')]=function(_0x42c4e0,_0x39f85b,_0x4107af){var _0x4f08a7={};var _0x49da92={};var _0x64d04d;var _0x44d8d7;return db[_0x6fa8('0x4c')]['findOne']({'where':{'id':_0x42c4e0['params']['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x39f85b,null))['then'](function(_0x3d2c41){if(_0x3d2c41){_0x64d04d=_0x3d2c41;_0x49da92['model']=_['keys'](db[_0x6fa8('0x4c')]['rawAttributes']);_0x49da92[_0x6fa8('0x51')]=_[_0x6fa8('0x67')](_0x42c4e0['query']);_0x49da92[_0x6fa8('0x52')]=_[_0x6fa8('0x53')](_0x49da92[_0x6fa8('0x54')],_0x49da92[_0x6fa8('0x51')]);_0x4f08a7[_0x6fa8('0x55')]=_['intersection'](_0x49da92[_0x6fa8('0x54')],qs[_0x6fa8('0x56')](_0x42c4e0[_0x6fa8('0x51')][_0x6fa8('0x56')]));_0x4f08a7['attributes']=_0x4f08a7['attributes'][_0x6fa8('0x57')]?_0x4f08a7['attributes']:_0x49da92[_0x6fa8('0x54')];_0x4f08a7[_0x6fa8('0xc3')]=qs[_0x6fa8('0x5b')](_0x42c4e0[_0x6fa8('0x51')][_0x6fa8('0x5b')]);_0x4f08a7[_0x6fa8('0x5c')]=qs[_0x6fa8('0x52')](_[_0x6fa8('0x5d')](_0x42c4e0[_0x6fa8('0x51')],_0x49da92['filters']));if(_0x42c4e0[_0x6fa8('0x51')][_0x6fa8('0x5e')]){_0x4f08a7[_0x6fa8('0x5c')]=_[_0x6fa8('0x5f')](_0x4f08a7[_0x6fa8('0x5c')],{'$or':_['map'](_0x4f08a7[_0x6fa8('0x55')],function(_0x2d1966){var _0x3dc195={};_0x3dc195[_0x2d1966]={'$like':'%'+_0x42c4e0[_0x6fa8('0x51')][_0x6fa8('0x5e')]+'%'};return _0x3dc195;})});}_0x4f08a7[_0x6fa8('0x54')]=db[_0x6fa8('0x4c')];_0x4f08a7['as']=_0x6fa8('0x91');_0x4f08a7=_['merge']({},_0x4f08a7,_0x42c4e0[_0x6fa8('0x69')]);return _0x64d04d['getVoiceQueues']({'include':[_0x4f08a7]});}})[_0x6fa8('0x24')](function(_0x4e3d98){if(_0x4e3d98){var _0x144fd4={},_0x5a72e0=[],_0x12e096=0x0;for(var _0x549ef4=0x0;_0x549ef4<_0x4e3d98['length'];_0x549ef4+=0x1){for(var _0x570e52=0x0,_0x11dd29;_0x570e52<_0x4e3d98[_0x549ef4][_0x6fa8('0x91')][_0x6fa8('0x57')];_0x570e52+=0x1){_0x11dd29=_0x4e3d98[_0x549ef4]['Agents'][_0x570e52][_0x6fa8('0x3c')]({'plain':!![]});_0x144fd4[_0x11dd29['id']]=_0x11dd29;}}_0x144fd4=_['values'](_0x144fd4);for(var _0x5532b6=qs[_0x6fa8('0x34')](_0x42c4e0[_0x6fa8('0x51')][_0x6fa8('0x34')]);_0x5532b6<_0x144fd4[_0x6fa8('0x57')]&&_0x5a72e0[_0x6fa8('0x57')]<qs[_0x6fa8('0x5a')](_0x42c4e0['query']['limit']);_0x5532b6+=0x1){if(_0x144fd4[_0x5532b6]){_0x5a72e0['push'](_0x144fd4[_0x5532b6]);}}return{'count':_0x144fd4[_0x6fa8('0x57')],'rows':_0x5a72e0};}})[_0x6fa8('0x24')](respondWithResult(_0x39f85b,null))[_0x6fa8('0x2e')](handleError(_0x39f85b,null));};exports[_0x6fa8('0x3b')]=function(_0xcb3d7c,_0x427211){if(_0xcb3d7c[_0x6fa8('0x3e')]['id']==_0xcb3d7c[_0x6fa8('0x6c')]['id']){return _0x427211[_0x6fa8('0x30')](0x1f4)[_0x6fa8('0x4a')]({'message':_0x6fa8('0x11b')});}return db[_0x6fa8('0x4c')][_0x6fa8('0x46')]({'where':{'id':_0xcb3d7c[_0x6fa8('0x6c')]['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x427211,null))['then'](removeEntity(_0x427211,null))['catch'](handleError(_0x427211,null));};exports[_0x6fa8('0x11c')]=function(_0x1a58d1,_0x177b8e,_0x441f54){return db['User'][_0x6fa8('0x46')]({'where':{'id':_0x1a58d1[_0x6fa8('0x6c')]['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x177b8e,null))[_0x6fa8('0x24')](function(_0x14a811){if(_0x14a811){return _0x14a811['addChatInteractions'](_0x1a58d1['body'][_0x6fa8('0x6f')],_[_0x6fa8('0x107')](_0x1a58d1['body'],['ids','id'])||{})['spread'](function(){for(var _0x27662a=0x0;_0x27662a<_0x1a58d1[_0x6fa8('0x6b')][_0x6fa8('0x6f')][_0x6fa8('0x57')];_0x27662a+=0x1){socket[_0x6fa8('0xa9')]('user_has_chat_interactions:save',{'ChatInteractionId':Number(_0x1a58d1[_0x6fa8('0x6b')]['ids'][_0x27662a]),'UserId':Number(_0x1a58d1['params']['id'])});}return _0x1a58d1['body'][_0x6fa8('0x6f')];});}})[_0x6fa8('0x24')](respondWithResult(_0x177b8e,null))[_0x6fa8('0x2e')](handleError(_0x177b8e,null));};exports[_0x6fa8('0x11d')]=function(_0x4b0af9,_0x29e2f5,_0x45a4dd){return db['User'][_0x6fa8('0x46')]({'where':{'id':_0x4b0af9[_0x6fa8('0x6c')]['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x29e2f5,null))[_0x6fa8('0x24')](function(_0x3dd69b){if(_0x3dd69b){return _0x3dd69b[_0x6fa8('0x11d')](_0x4b0af9[_0x6fa8('0x51')][_0x6fa8('0x6f')])[_0x6fa8('0x24')](function(){if(_[_0x6fa8('0x11e')](_0x4b0af9[_0x6fa8('0x51')]['ids'])){for(var _0x124df6=0x0;_0x124df6<_0x4b0af9[_0x6fa8('0x51')]['ids'][_0x6fa8('0x57')];_0x124df6+=0x1){socket[_0x6fa8('0xa9')](_0x6fa8('0x11f'),{'ChatInteractionId':Number(_0x4b0af9[_0x6fa8('0x51')][_0x6fa8('0x6f')][_0x124df6]),'UserId':Number(_0x4b0af9[_0x6fa8('0x6c')]['id'])});}}else{socket['emit']('user_has_chat_interactions:remove',{'ChatInteractionId':Number(_0x4b0af9[_0x6fa8('0x51')][_0x6fa8('0x6f')]),'UserId':Number(_0x4b0af9['params']['id'])});}});}})[_0x6fa8('0x24')](respondWithStatusCode(_0x29e2f5,null))[_0x6fa8('0x2e')](handleError(_0x29e2f5,null));};exports[_0x6fa8('0x120')]=function(_0x8eccab,_0x37bc85,_0x275a7c){return db[_0x6fa8('0x4c')][_0x6fa8('0x46')]({'where':{'id':_0x8eccab['params']['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x37bc85,null))[_0x6fa8('0x24')](function(_0x2385f8){if(_0x2385f8){return _0x2385f8[_0x6fa8('0x120')](_0x8eccab[_0x6fa8('0x6b')][_0x6fa8('0x6f')],_['omit'](_0x8eccab['body'],[_0x6fa8('0x6f'),'id'])||{})['spread'](function(){for(var _0x2ebef6=0x0;_0x2ebef6<_0x8eccab['body'][_0x6fa8('0x6f')]['length'];_0x2ebef6+=0x1){socket[_0x6fa8('0xa9')]('user_has_mail_interactions:save',{'MailInteractionId':Number(_0x8eccab[_0x6fa8('0x6b')]['ids'][_0x2ebef6]),'UserId':Number(_0x8eccab[_0x6fa8('0x6c')]['id'])});}return _0x8eccab[_0x6fa8('0x6b')][_0x6fa8('0x6f')];});}})[_0x6fa8('0x24')](respondWithResult(_0x37bc85,null))[_0x6fa8('0x2e')](handleError(_0x37bc85,null));};exports[_0x6fa8('0x121')]=function(_0x48f094,_0x504e9b,_0x5a29cc){return db[_0x6fa8('0x4c')][_0x6fa8('0x46')]({'where':{'id':_0x48f094[_0x6fa8('0x6c')]['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x504e9b,null))[_0x6fa8('0x24')](function(_0x5ed58c){if(_0x5ed58c){return _0x5ed58c[_0x6fa8('0x121')](_0x48f094[_0x6fa8('0x51')][_0x6fa8('0x6f')])['then'](function(){if(_[_0x6fa8('0x11e')](_0x48f094[_0x6fa8('0x51')][_0x6fa8('0x6f')])){for(var _0x5d4777=0x0;_0x5d4777<_0x48f094[_0x6fa8('0x51')][_0x6fa8('0x6f')][_0x6fa8('0x57')];_0x5d4777+=0x1){socket[_0x6fa8('0xa9')](_0x6fa8('0x122'),{'MailInteractionId':Number(_0x48f094['query']['ids'][_0x5d4777]),'UserId':Number(_0x48f094['params']['id'])});}}else{socket['emit'](_0x6fa8('0x122'),{'MailInteractionId':Number(_0x48f094[_0x6fa8('0x51')][_0x6fa8('0x6f')]),'UserId':Number(_0x48f094[_0x6fa8('0x6c')]['id'])});}});}})[_0x6fa8('0x24')](respondWithStatusCode(_0x504e9b,null))[_0x6fa8('0x2e')](handleError(_0x504e9b,null));};exports[_0x6fa8('0x123')]=function(_0x37caf0,_0x36b03e,_0x38401c){return db[_0x6fa8('0x4c')][_0x6fa8('0x46')]({'where':{'id':_0x37caf0[_0x6fa8('0x6c')]['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x36b03e,null))[_0x6fa8('0x24')](function(_0x48df53){if(_0x48df53){return _0x48df53['addFaxInteractions'](_0x37caf0[_0x6fa8('0x6b')]['ids'],_[_0x6fa8('0x107')](_0x37caf0[_0x6fa8('0x6b')],['ids','id'])||{})[_0x6fa8('0x124')](function(){for(var _0xa21b1d=0x0;_0xa21b1d<_0x37caf0[_0x6fa8('0x6b')][_0x6fa8('0x6f')][_0x6fa8('0x57')];_0xa21b1d+=0x1){socket[_0x6fa8('0xa9')](_0x6fa8('0x125'),{'FaxInteractionId':Number(_0x37caf0['body'][_0x6fa8('0x6f')][_0xa21b1d]),'UserId':Number(_0x37caf0[_0x6fa8('0x6c')]['id'])});}return _0x37caf0['body']['ids'];});}})[_0x6fa8('0x24')](respondWithResult(_0x36b03e,null))[_0x6fa8('0x2e')](handleError(_0x36b03e,null));};exports['removeFaxInteractions']=function(_0xde8fa3,_0x4c49cd,_0x5bf629){return db[_0x6fa8('0x4c')][_0x6fa8('0x46')]({'where':{'id':_0xde8fa3[_0x6fa8('0x6c')]['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x4c49cd,null))[_0x6fa8('0x24')](function(_0xa4d59a){if(_0xa4d59a){return _0xa4d59a[_0x6fa8('0x126')](_0xde8fa3[_0x6fa8('0x51')][_0x6fa8('0x6f')])['then'](function(){if(_[_0x6fa8('0x11e')](_0xde8fa3[_0x6fa8('0x51')][_0x6fa8('0x6f')])){for(var _0xad51a5=0x0;_0xad51a5<_0xde8fa3[_0x6fa8('0x51')][_0x6fa8('0x6f')][_0x6fa8('0x57')];_0xad51a5+=0x1){socket['emit']('user_has_fax_interactions:remove',{'FaxInteractionId':Number(_0xde8fa3[_0x6fa8('0x51')][_0x6fa8('0x6f')][_0xad51a5]),'UserId':Number(_0xde8fa3[_0x6fa8('0x6c')]['id'])});}}else{socket['emit'](_0x6fa8('0x127'),{'FaxInteractionId':Number(_0xde8fa3[_0x6fa8('0x51')][_0x6fa8('0x6f')]),'UserId':Number(_0xde8fa3[_0x6fa8('0x6c')]['id'])});}});}})[_0x6fa8('0x24')](respondWithStatusCode(_0x4c49cd,null))[_0x6fa8('0x2e')](handleError(_0x4c49cd,null));};exports['addSmsInteractions']=function(_0x584712,_0x4a6573,_0x220114){return db[_0x6fa8('0x4c')][_0x6fa8('0x46')]({'where':{'id':_0x584712[_0x6fa8('0x6c')]['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x4a6573,null))[_0x6fa8('0x24')](function(_0x232ab1){if(_0x232ab1){return _0x232ab1['addSmsInteractions'](_0x584712[_0x6fa8('0x6b')]['ids'],_[_0x6fa8('0x107')](_0x584712[_0x6fa8('0x6b')],['ids','id'])||{})[_0x6fa8('0x124')](function(){for(var _0x3b4578=0x0;_0x3b4578<_0x584712['body'][_0x6fa8('0x6f')]['length'];_0x3b4578+=0x1){socket[_0x6fa8('0xa9')](_0x6fa8('0x128'),{'SmsInteractionId':Number(_0x584712['body'][_0x6fa8('0x6f')][_0x3b4578]),'UserId':Number(_0x584712[_0x6fa8('0x6c')]['id'])});}return _0x584712[_0x6fa8('0x6b')][_0x6fa8('0x6f')];});}})[_0x6fa8('0x24')](respondWithResult(_0x4a6573,null))[_0x6fa8('0x2e')](handleError(_0x4a6573,null));};exports[_0x6fa8('0x129')]=function(_0x4ee307,_0x3d046d,_0x170814){return db[_0x6fa8('0x4c')][_0x6fa8('0x46')]({'where':{'id':_0x4ee307[_0x6fa8('0x6c')]['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x3d046d,null))[_0x6fa8('0x24')](function(_0xb31379){if(_0xb31379){return _0xb31379[_0x6fa8('0x129')](_0x4ee307[_0x6fa8('0x51')][_0x6fa8('0x6f')])[_0x6fa8('0x24')](function(){if(_[_0x6fa8('0x11e')](_0x4ee307[_0x6fa8('0x51')][_0x6fa8('0x6f')])){for(var _0x3d5ee1=0x0;_0x3d5ee1<_0x4ee307[_0x6fa8('0x51')][_0x6fa8('0x6f')]['length'];_0x3d5ee1+=0x1){socket[_0x6fa8('0xa9')]('user_has_sms_interactions:remove',{'SmsInteractionId':Number(_0x4ee307[_0x6fa8('0x51')][_0x6fa8('0x6f')][_0x3d5ee1]),'UserId':Number(_0x4ee307[_0x6fa8('0x6c')]['id'])});}}else{socket[_0x6fa8('0xa9')](_0x6fa8('0x12a'),{'SmsInteractionId':Number(_0x4ee307[_0x6fa8('0x51')][_0x6fa8('0x6f')]),'UserId':Number(_0x4ee307[_0x6fa8('0x6c')]['id'])});}});}})['then'](respondWithStatusCode(_0x3d046d,null))[_0x6fa8('0x2e')](handleError(_0x3d046d,null));};exports[_0x6fa8('0x12b')]=function(_0x34b88d,_0x49ab35,_0x314033){return db[_0x6fa8('0x4c')][_0x6fa8('0x46')]({'where':{'id':_0x34b88d[_0x6fa8('0x6c')]['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x49ab35,null))[_0x6fa8('0x24')](function(_0x5dfcd0){if(_0x5dfcd0){return _0x5dfcd0[_0x6fa8('0x12b')](_0x34b88d['body'][_0x6fa8('0x6f')],_[_0x6fa8('0x107')](_0x34b88d['body'],[_0x6fa8('0x6f'),'id'])||{})['spread'](function(){for(var _0x2b21de=0x0;_0x2b21de<_0x34b88d[_0x6fa8('0x6b')]['ids'][_0x6fa8('0x57')];_0x2b21de+=0x1){socket['emit'](_0x6fa8('0x12c'),{'OpenchannelInteractionId':Number(_0x34b88d[_0x6fa8('0x6b')]['ids'][_0x2b21de]),'UserId':Number(_0x34b88d['params']['id'])});}return _0x34b88d[_0x6fa8('0x6b')]['ids'];});}})['then'](respondWithResult(_0x49ab35,null))[_0x6fa8('0x2e')](handleError(_0x49ab35,null));};exports[_0x6fa8('0x12d')]=function(_0x201648,_0x16aab6,_0xf85e04){return db[_0x6fa8('0x4c')][_0x6fa8('0x46')]({'where':{'id':_0x201648[_0x6fa8('0x6c')]['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x16aab6,null))[_0x6fa8('0x24')](function(_0xce1953){if(_0xce1953){return _0xce1953[_0x6fa8('0x12d')](_0x201648[_0x6fa8('0x51')][_0x6fa8('0x6f')])['then'](function(){if(_[_0x6fa8('0x11e')](_0x201648[_0x6fa8('0x51')][_0x6fa8('0x6f')])){for(var _0x46cb97=0x0;_0x46cb97<_0x201648[_0x6fa8('0x51')][_0x6fa8('0x6f')]['length'];_0x46cb97+=0x1){socket['emit'](_0x6fa8('0x12e'),{'OpenchannelInteractionId':Number(_0x201648['query'][_0x6fa8('0x6f')][_0x46cb97]),'UserId':Number(_0x201648['params']['id'])});}}else{socket['emit'](_0x6fa8('0x12e'),{'OpenchannelInteractionId':Number(_0x201648[_0x6fa8('0x51')][_0x6fa8('0x6f')]),'UserId':Number(_0x201648[_0x6fa8('0x6c')]['id'])});}});}})[_0x6fa8('0x24')](respondWithStatusCode(_0x16aab6,null))['catch'](handleError(_0x16aab6,null));};exports[_0x6fa8('0x12f')]=function(_0x16d74b,_0x38ca33,_0xc3fd46){return db['User'][_0x6fa8('0x46')]({'where':{'id':_0x16d74b[_0x6fa8('0x6c')]['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x38ca33,null))['then'](function(_0x3c04d1){if(_0x3c04d1){return _0x3c04d1[_0x6fa8('0x12f')](_0x16d74b[_0x6fa8('0x6b')][_0x6fa8('0x6f')],_[_0x6fa8('0x107')](_0x16d74b[_0x6fa8('0x6b')],[_0x6fa8('0x6f'),'id'])||{})['spread'](function(){for(var _0x34a76b=0x0;_0x34a76b<_0x16d74b[_0x6fa8('0x6b')]['ids'][_0x6fa8('0x57')];_0x34a76b+=0x1){socket[_0x6fa8('0xa9')](_0x6fa8('0x130'),{'WhatsappInteractionId':Number(_0x16d74b['body'][_0x6fa8('0x6f')][_0x34a76b]),'UserId':Number(_0x16d74b['params']['id'])});}return _0x16d74b[_0x6fa8('0x6b')][_0x6fa8('0x6f')];});}})['then'](respondWithResult(_0x38ca33,null))['catch'](handleError(_0x38ca33,null));};exports[_0x6fa8('0x131')]=function(_0xb2ac08,_0x10b7ba,_0x21fcfb){return db[_0x6fa8('0x4c')][_0x6fa8('0x46')]({'where':{'id':_0xb2ac08[_0x6fa8('0x6c')]['id']}})['then'](handleEntityNotFound(_0x10b7ba,null))[_0x6fa8('0x24')](function(_0x5f3029){if(_0x5f3029){return _0x5f3029['removeWhatsappInteractions'](_0xb2ac08[_0x6fa8('0x51')][_0x6fa8('0x6f')]);}})[_0x6fa8('0x24')](respondWithStatusCode(_0x10b7ba,null))[_0x6fa8('0x2e')](handleError(_0x10b7ba,null));};exports[_0x6fa8('0x132')]=function(_0x535d9e,_0x46d721,_0x1da487){var _0x1b60a7={};var _0x22a86f={};var _0x1a87cf;var _0x3e3ce3;return db[_0x6fa8('0x4c')]['findOne']({'where':{'id':_0x535d9e[_0x6fa8('0x6c')]['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x46d721,null))[_0x6fa8('0x24')](function(_0x3492ce){if(_0x3492ce){_0x1a87cf=_0x3492ce;_0x22a86f['model']=_[_0x6fa8('0x67')](db['VoicePrefix'][_0x6fa8('0x4d')]);_0x22a86f[_0x6fa8('0x51')]=_['keys'](_0x535d9e[_0x6fa8('0x51')]);_0x22a86f['filters']=_[_0x6fa8('0x53')](_0x22a86f[_0x6fa8('0x54')],_0x22a86f[_0x6fa8('0x51')]);_0x1b60a7['attributes']=_[_0x6fa8('0x53')](_0x22a86f[_0x6fa8('0x54')],qs[_0x6fa8('0x56')](_0x535d9e['query'][_0x6fa8('0x56')]));_0x1b60a7[_0x6fa8('0x55')]=_0x1b60a7[_0x6fa8('0x55')][_0x6fa8('0x57')]?_0x1b60a7[_0x6fa8('0x55')]:_0x22a86f[_0x6fa8('0x54')];_0x1b60a7[_0x6fa8('0xc3')]=qs[_0x6fa8('0x5b')](_0x535d9e[_0x6fa8('0x51')][_0x6fa8('0x5b')]);_0x1b60a7[_0x6fa8('0x5c')]=qs[_0x6fa8('0x52')](_[_0x6fa8('0x5d')](_0x535d9e[_0x6fa8('0x51')],_0x22a86f[_0x6fa8('0x52')]));if(_0x535d9e[_0x6fa8('0x51')]['filter']){_0x1b60a7[_0x6fa8('0x5c')]=_[_0x6fa8('0x5f')](_0x1b60a7[_0x6fa8('0x5c')],{'$or':_[_0x6fa8('0x42')](_0x1b60a7[_0x6fa8('0x55')],function(_0x463852){var _0x3cb95c={};_0x3cb95c[_0x463852]={'$like':'%'+_0x535d9e[_0x6fa8('0x51')]['filter']+'%'};return _0x3cb95c;})});}_0x1b60a7=_['merge']({},_0x1b60a7,_0x535d9e[_0x6fa8('0x69')]);return _0x1a87cf[_0x6fa8('0x132')](_0x1b60a7);}})[_0x6fa8('0x24')](function(_0x112932){if(_0x112932){_0x3e3ce3=_0x112932[_0x6fa8('0x57')];if(!_0x535d9e[_0x6fa8('0x51')]['hasOwnProperty'](_0x6fa8('0x59'))){_0x1b60a7[_0x6fa8('0x5a')]=qs[_0x6fa8('0x5a')](_0x535d9e[_0x6fa8('0x51')][_0x6fa8('0x5a')]);_0x1b60a7[_0x6fa8('0x34')]=qs[_0x6fa8('0x34')](_0x535d9e['query']['offset']);}return _0x1a87cf[_0x6fa8('0x132')](_0x1b60a7);}})[_0x6fa8('0x24')](function(_0x30e3fe){if(_0x30e3fe){return _0x30e3fe?{'count':_0x3e3ce3,'rows':_0x30e3fe}:null;}})[_0x6fa8('0x24')](respondWithResult(_0x46d721,null))[_0x6fa8('0x2e')](handleError(_0x46d721,null));};exports[_0x6fa8('0x133')]=function(_0x2e674e,_0x475c08,_0x129f6e){var _0x2dd4f2={};var _0xd05bd2={};var _0x905ede;var _0x33ae9e;return db[_0x6fa8('0x4c')]['findOne']({'where':{'id':_0x2e674e[_0x6fa8('0x6c')]['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x475c08,null))[_0x6fa8('0x24')](function(_0x22f9e3){if(_0x22f9e3){_0x905ede=_0x22f9e3;_0xd05bd2[_0x6fa8('0x54')]=_[_0x6fa8('0x67')](db[_0x6fa8('0x134')][_0x6fa8('0x4d')]);_0xd05bd2[_0x6fa8('0x51')]=_[_0x6fa8('0x67')](_0x2e674e[_0x6fa8('0x51')]);_0xd05bd2[_0x6fa8('0x52')]=_['intersection'](_0xd05bd2['model'],_0xd05bd2[_0x6fa8('0x51')]);_0x2dd4f2['attributes']=_[_0x6fa8('0x53')](_0xd05bd2[_0x6fa8('0x54')],qs[_0x6fa8('0x56')](_0x2e674e['query'][_0x6fa8('0x56')]));_0x2dd4f2[_0x6fa8('0x55')]=_0x2dd4f2[_0x6fa8('0x55')][_0x6fa8('0x57')]?_0x2dd4f2['attributes']:_0xd05bd2[_0x6fa8('0x54')];_0x2dd4f2[_0x6fa8('0xc3')]=qs['sort'](_0x2e674e[_0x6fa8('0x51')][_0x6fa8('0x5b')]);_0x2dd4f2['where']=qs['filters'](_[_0x6fa8('0x5d')](_0x2e674e[_0x6fa8('0x51')],_0xd05bd2[_0x6fa8('0x52')]));if(_0x2e674e[_0x6fa8('0x51')][_0x6fa8('0x5e')]){_0x2dd4f2['where']=_[_0x6fa8('0x5f')](_0x2dd4f2[_0x6fa8('0x5c')],{'$or':_[_0x6fa8('0x42')](_0x2dd4f2['attributes'],function(_0x4b0d78){var _0x29a598={};_0x29a598[_0x4b0d78]={'$like':'%'+_0x2e674e[_0x6fa8('0x51')][_0x6fa8('0x5e')]+'%'};return _0x29a598;})});}_0x2dd4f2=_[_0x6fa8('0x5f')]({},_0x2dd4f2,_0x2e674e[_0x6fa8('0x69')]);return _0x905ede[_0x6fa8('0x133')](_0x2dd4f2);}})[_0x6fa8('0x24')](function(_0x1d2a04){if(_0x1d2a04){_0x33ae9e=_0x1d2a04[_0x6fa8('0x57')];if(!_0x2e674e[_0x6fa8('0x51')]['hasOwnProperty'](_0x6fa8('0x59'))){_0x2dd4f2[_0x6fa8('0x5a')]=qs[_0x6fa8('0x5a')](_0x2e674e[_0x6fa8('0x51')][_0x6fa8('0x5a')]);_0x2dd4f2['offset']=qs['offset'](_0x2e674e[_0x6fa8('0x51')][_0x6fa8('0x34')]);}return _0x905ede[_0x6fa8('0x133')](_0x2dd4f2);}})[_0x6fa8('0x24')](function(_0x10e5d9){if(_0x10e5d9){return _0x10e5d9?{'count':_0x33ae9e,'rows':_0x10e5d9}:null;}})['then'](respondWithResult(_0x475c08,null))[_0x6fa8('0x2e')](handleError(_0x475c08,null));};exports[_0x6fa8('0x135')]=function(_0x3652af,_0x343597,_0x5757fb){return db[_0x6fa8('0x4c')][_0x6fa8('0x46')]({'where':{'id':_0x3652af[_0x6fa8('0x6c')]['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x343597,null))['then'](function(_0x3054e4){if(_0x3054e4){return _0x3054e4[_0x6fa8('0x135')](_0x3652af[_0x6fa8('0x6b')][_0x6fa8('0x6f')],_[_0x6fa8('0x107')](_0x3652af[_0x6fa8('0x6b')],[_0x6fa8('0x6f'),'id'])||{});}})[_0x6fa8('0x24')](respondWithResult(_0x343597,null))['catch'](handleError(_0x343597,null));};exports['removeFaxAccounts']=function(_0x5926cf,_0x31008a,_0x528efc){return db[_0x6fa8('0x4c')][_0x6fa8('0x46')]({'where':{'id':_0x5926cf[_0x6fa8('0x6c')]['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x31008a,null))['then'](function(_0x481e29){if(_0x481e29){return _0x481e29['removeFaxAccounts'](_0x5926cf['query'][_0x6fa8('0x6f')]);}})[_0x6fa8('0x24')](respondWithStatusCode(_0x31008a,null))[_0x6fa8('0x2e')](handleError(_0x31008a,null));};exports[_0x6fa8('0x136')]=function(_0x37b835,_0x5e6f5a,_0x2678da){var _0x1c8117={};var _0x1db929={};var _0x331bda;var _0x42b355;return db[_0x6fa8('0x4c')]['findOne']({'where':{'id':_0x37b835['params']['id']}})['then'](handleEntityNotFound(_0x5e6f5a,null))['then'](function(_0x21431f){if(_0x21431f){_0x331bda=_0x21431f;_0x1db929['model']=_[_0x6fa8('0x67')](db[_0x6fa8('0x137')][_0x6fa8('0x4d')]);_0x1db929[_0x6fa8('0x51')]=_['keys'](_0x37b835[_0x6fa8('0x51')]);_0x1db929[_0x6fa8('0x52')]=_['intersection'](_0x1db929[_0x6fa8('0x54')],_0x1db929[_0x6fa8('0x51')]);_0x1c8117[_0x6fa8('0x55')]=_[_0x6fa8('0x53')](_0x1db929[_0x6fa8('0x54')],qs[_0x6fa8('0x56')](_0x37b835[_0x6fa8('0x51')][_0x6fa8('0x56')]));_0x1c8117['attributes']=_0x1c8117['attributes'][_0x6fa8('0x57')]?_0x1c8117['attributes']:_0x1db929[_0x6fa8('0x54')];_0x1c8117['order']=qs[_0x6fa8('0x5b')](_0x37b835[_0x6fa8('0x51')][_0x6fa8('0x5b')]);_0x1c8117['where']=qs[_0x6fa8('0x52')](_[_0x6fa8('0x5d')](_0x37b835['query'],_0x1db929[_0x6fa8('0x52')]));if(_0x37b835[_0x6fa8('0x51')][_0x6fa8('0x5e')]){_0x1c8117[_0x6fa8('0x5c')]=_[_0x6fa8('0x5f')](_0x1c8117['where'],{'$or':_[_0x6fa8('0x42')](_0x1c8117[_0x6fa8('0x55')],function(_0x197f94){var _0x1aedc3={};_0x1aedc3[_0x197f94]={'$like':'%'+_0x37b835[_0x6fa8('0x51')][_0x6fa8('0x5e')]+'%'};return _0x1aedc3;})});}_0x1c8117=_[_0x6fa8('0x5f')]({},_0x1c8117,_0x37b835[_0x6fa8('0x69')]);return _0x331bda['getMailAccounts'](_0x1c8117);}})['then'](function(_0x29922c){if(_0x29922c){_0x42b355=_0x29922c['length'];if(!_0x37b835[_0x6fa8('0x51')][_0x6fa8('0x58')](_0x6fa8('0x59'))){_0x1c8117[_0x6fa8('0x5a')]=qs[_0x6fa8('0x5a')](_0x37b835[_0x6fa8('0x51')][_0x6fa8('0x5a')]);_0x1c8117[_0x6fa8('0x34')]=qs[_0x6fa8('0x34')](_0x37b835['query']['offset']);}return _0x331bda['getMailAccounts'](_0x1c8117);}})[_0x6fa8('0x24')](function(_0x2416f1){if(_0x2416f1){return _0x2416f1?{'count':_0x42b355,'rows':_0x2416f1}:null;}})[_0x6fa8('0x24')](respondWithResult(_0x5e6f5a,null))[_0x6fa8('0x2e')](handleError(_0x5e6f5a,null));};exports[_0x6fa8('0x138')]=function(_0xf888,_0x551863,_0x45d4dc){return db['User'][_0x6fa8('0x46')]({'where':{'id':_0xf888[_0x6fa8('0x6c')]['id']}})['then'](handleEntityNotFound(_0x551863,null))['then'](function(_0x270a6c){if(_0x270a6c){return _0x270a6c[_0x6fa8('0x138')](_0xf888['body'][_0x6fa8('0x6f')],_[_0x6fa8('0x107')](_0xf888[_0x6fa8('0x6b')],[_0x6fa8('0x6f'),'id'])||{});}})[_0x6fa8('0x24')](respondWithResult(_0x551863,null))[_0x6fa8('0x2e')](handleError(_0x551863,null));};exports[_0x6fa8('0x139')]=function(_0x34c05d,_0x3bd23f,_0x2ebb9c){return db[_0x6fa8('0x4c')][_0x6fa8('0x46')]({'where':{'id':_0x34c05d[_0x6fa8('0x6c')]['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x3bd23f,null))[_0x6fa8('0x24')](function(_0x1e45c0){if(_0x1e45c0){return _0x1e45c0[_0x6fa8('0x139')](_0x34c05d[_0x6fa8('0x51')][_0x6fa8('0x6f')]);}})[_0x6fa8('0x24')](respondWithStatusCode(_0x3bd23f,null))[_0x6fa8('0x2e')](handleError(_0x3bd23f,null));};exports[_0x6fa8('0x13a')]=function(_0x365a8a,_0xd28841,_0x972081){var _0x1c724d={};var _0x4504e5={};var _0x110c45;var _0x188a08;return db[_0x6fa8('0x4c')]['findOne']({'where':{'id':_0x365a8a[_0x6fa8('0x6c')]['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0xd28841,null))[_0x6fa8('0x24')](function(_0x18bebf){if(_0x18bebf){_0x110c45=_0x18bebf;_0x4504e5[_0x6fa8('0x54')]=_[_0x6fa8('0x67')](db[_0x6fa8('0x13b')]['rawAttributes']);_0x4504e5[_0x6fa8('0x51')]=_['keys'](_0x365a8a['query']);_0x4504e5[_0x6fa8('0x52')]=_[_0x6fa8('0x53')](_0x4504e5[_0x6fa8('0x54')],_0x4504e5[_0x6fa8('0x51')]);_0x1c724d[_0x6fa8('0x55')]=_[_0x6fa8('0x53')](_0x4504e5[_0x6fa8('0x54')],qs['fields'](_0x365a8a[_0x6fa8('0x51')][_0x6fa8('0x56')]));_0x1c724d[_0x6fa8('0x55')]=_0x1c724d[_0x6fa8('0x55')][_0x6fa8('0x57')]?_0x1c724d[_0x6fa8('0x55')]:_0x4504e5[_0x6fa8('0x54')];_0x1c724d[_0x6fa8('0xc3')]=qs['sort'](_0x365a8a[_0x6fa8('0x51')][_0x6fa8('0x5b')]);_0x1c724d[_0x6fa8('0x5c')]=qs[_0x6fa8('0x52')](_[_0x6fa8('0x5d')](_0x365a8a[_0x6fa8('0x51')],_0x4504e5['filters']));if(_0x365a8a[_0x6fa8('0x51')][_0x6fa8('0x5e')]){_0x1c724d[_0x6fa8('0x5c')]=_['merge'](_0x1c724d['where'],{'$or':_[_0x6fa8('0x42')](_0x1c724d[_0x6fa8('0x55')],function(_0x3d4568){var _0x5bf0fe={};_0x5bf0fe[_0x3d4568]={'$like':'%'+_0x365a8a[_0x6fa8('0x51')]['filter']+'%'};return _0x5bf0fe;})});}_0x1c724d=_[_0x6fa8('0x5f')]({},_0x1c724d,_0x365a8a[_0x6fa8('0x69')]);return _0x110c45[_0x6fa8('0x13a')](_0x1c724d);}})[_0x6fa8('0x24')](function(_0x2220b4){if(_0x2220b4){_0x188a08=_0x2220b4[_0x6fa8('0x57')];if(!_0x365a8a[_0x6fa8('0x51')][_0x6fa8('0x58')]('nolimit')){_0x1c724d[_0x6fa8('0x5a')]=qs[_0x6fa8('0x5a')](_0x365a8a[_0x6fa8('0x51')][_0x6fa8('0x5a')]);_0x1c724d[_0x6fa8('0x34')]=qs[_0x6fa8('0x34')](_0x365a8a[_0x6fa8('0x51')][_0x6fa8('0x34')]);}return _0x110c45[_0x6fa8('0x13a')](_0x1c724d);}})[_0x6fa8('0x24')](function(_0x481adb){if(_0x481adb){return _0x481adb?{'count':_0x188a08,'rows':_0x481adb}:null;}})[_0x6fa8('0x24')](respondWithResult(_0xd28841,null))[_0x6fa8('0x2e')](handleError(_0xd28841,null));};exports[_0x6fa8('0x13c')]=function(_0x4a003a,_0x182510,_0x135be5){return db[_0x6fa8('0x4c')]['find']({'where':{'id':_0x4a003a[_0x6fa8('0x6c')]['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x182510,null))['then'](function(_0x25ca57){if(_0x25ca57){return _0x25ca57[_0x6fa8('0x13c')](_0x4a003a[_0x6fa8('0x6b')][_0x6fa8('0x6f')],_['omit'](_0x4a003a['body'],[_0x6fa8('0x6f'),'id'])||{});}})['then'](respondWithResult(_0x182510,null))['catch'](handleError(_0x182510,null));};exports['removeOpenchannelAccounts']=function(_0x2efea7,_0x593822,_0x2ef334){return db[_0x6fa8('0x4c')]['find']({'where':{'id':_0x2efea7[_0x6fa8('0x6c')]['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x593822,null))['then'](function(_0x5a997b){if(_0x5a997b){return _0x5a997b['removeOpenchannelAccounts'](_0x2efea7[_0x6fa8('0x51')][_0x6fa8('0x6f')]);}})[_0x6fa8('0x24')](respondWithStatusCode(_0x593822,null))[_0x6fa8('0x2e')](handleError(_0x593822,null));};exports[_0x6fa8('0x13d')]=function(_0x119b72,_0x206779,_0x2f33e4){var _0x5ea2d2={};var _0x1fe6d7={};var _0x3bf9b9;var _0x2f066f;return db[_0x6fa8('0x4c')][_0x6fa8('0x98')]({'where':{'id':_0x119b72[_0x6fa8('0x6c')]['id']}})['then'](handleEntityNotFound(_0x206779,null))['then'](function(_0x1b1cde){if(_0x1b1cde){_0x3bf9b9=_0x1b1cde;_0x1fe6d7[_0x6fa8('0x54')]=_[_0x6fa8('0x67')](db[_0x6fa8('0x13e')][_0x6fa8('0x4d')]);_0x1fe6d7[_0x6fa8('0x51')]=_[_0x6fa8('0x67')](_0x119b72[_0x6fa8('0x51')]);_0x1fe6d7[_0x6fa8('0x52')]=_['intersection'](_0x1fe6d7[_0x6fa8('0x54')],_0x1fe6d7[_0x6fa8('0x51')]);_0x5ea2d2[_0x6fa8('0x55')]=_[_0x6fa8('0x53')](_0x1fe6d7[_0x6fa8('0x54')],qs[_0x6fa8('0x56')](_0x119b72['query'][_0x6fa8('0x56')]));_0x5ea2d2['attributes']=_0x5ea2d2[_0x6fa8('0x55')]['length']?_0x5ea2d2[_0x6fa8('0x55')]:_0x1fe6d7[_0x6fa8('0x54')];_0x5ea2d2[_0x6fa8('0xc3')]=qs['sort'](_0x119b72[_0x6fa8('0x51')][_0x6fa8('0x5b')]);_0x5ea2d2['where']=qs[_0x6fa8('0x52')](_['pick'](_0x119b72[_0x6fa8('0x51')],_0x1fe6d7[_0x6fa8('0x52')]));if(_0x119b72[_0x6fa8('0x51')]['filter']){_0x5ea2d2['where']=_[_0x6fa8('0x5f')](_0x5ea2d2[_0x6fa8('0x5c')],{'$or':_['map'](_0x5ea2d2[_0x6fa8('0x55')],function(_0x187ca2){var _0x58cabe={};_0x58cabe[_0x187ca2]={'$like':'%'+_0x119b72[_0x6fa8('0x51')][_0x6fa8('0x5e')]+'%'};return _0x58cabe;})});}_0x5ea2d2=_[_0x6fa8('0x5f')]({},_0x5ea2d2,_0x119b72[_0x6fa8('0x69')]);return _0x3bf9b9['getSmsAccounts'](_0x5ea2d2);}})[_0x6fa8('0x24')](function(_0xf7bcd4){if(_0xf7bcd4){_0x2f066f=_0xf7bcd4['length'];if(!_0x119b72['query']['hasOwnProperty'](_0x6fa8('0x59'))){_0x5ea2d2[_0x6fa8('0x5a')]=qs[_0x6fa8('0x5a')](_0x119b72[_0x6fa8('0x51')][_0x6fa8('0x5a')]);_0x5ea2d2[_0x6fa8('0x34')]=qs[_0x6fa8('0x34')](_0x119b72[_0x6fa8('0x51')][_0x6fa8('0x34')]);}return _0x3bf9b9[_0x6fa8('0x13d')](_0x5ea2d2);}})[_0x6fa8('0x24')](function(_0x3c5ff3){if(_0x3c5ff3){return _0x3c5ff3?{'count':_0x2f066f,'rows':_0x3c5ff3}:null;}})[_0x6fa8('0x24')](respondWithResult(_0x206779,null))[_0x6fa8('0x2e')](handleError(_0x206779,null));};exports['addSmsAccounts']=function(_0x2bee78,_0xbbadc9,_0x3e04bd){return db[_0x6fa8('0x4c')][_0x6fa8('0x46')]({'where':{'id':_0x2bee78[_0x6fa8('0x6c')]['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0xbbadc9,null))[_0x6fa8('0x24')](function(_0x3189bf){if(_0x3189bf){return _0x3189bf[_0x6fa8('0x13f')](_0x2bee78['body'][_0x6fa8('0x6f')],_[_0x6fa8('0x107')](_0x2bee78[_0x6fa8('0x6b')],['ids','id'])||{});}})['then'](respondWithResult(_0xbbadc9,null))[_0x6fa8('0x2e')](handleError(_0xbbadc9,null));};exports['removeSmsAccounts']=function(_0x43e6cb,_0xf59544,_0x41949b){return db['User'][_0x6fa8('0x46')]({'where':{'id':_0x43e6cb['params']['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0xf59544,null))[_0x6fa8('0x24')](function(_0x46538c){if(_0x46538c){return _0x46538c['removeSmsAccounts'](_0x43e6cb[_0x6fa8('0x51')][_0x6fa8('0x6f')]);}})['then'](respondWithStatusCode(_0xf59544,null))[_0x6fa8('0x2e')](handleError(_0xf59544,null));};exports['getChatWebsites']=function(_0x273298,_0x309e44,_0x3ceb1b){var _0x57c6aa={};var _0x51dc19={};var _0x5ab3a8;var _0x38c041;return db[_0x6fa8('0x4c')][_0x6fa8('0x98')]({'where':{'id':_0x273298[_0x6fa8('0x6c')]['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x309e44,null))[_0x6fa8('0x24')](function(_0xcfbabb){if(_0xcfbabb){_0x5ab3a8=_0xcfbabb;_0x51dc19['model']=_[_0x6fa8('0x67')](db['ChatWebsite'][_0x6fa8('0x4d')]);_0x51dc19['query']=_[_0x6fa8('0x67')](_0x273298[_0x6fa8('0x51')]);_0x51dc19[_0x6fa8('0x52')]=_['intersection'](_0x51dc19[_0x6fa8('0x54')],_0x51dc19[_0x6fa8('0x51')]);_0x57c6aa['attributes']=_['intersection'](_0x51dc19[_0x6fa8('0x54')],qs[_0x6fa8('0x56')](_0x273298[_0x6fa8('0x51')][_0x6fa8('0x56')]));_0x57c6aa[_0x6fa8('0x55')]=_0x57c6aa[_0x6fa8('0x55')][_0x6fa8('0x57')]?_0x57c6aa[_0x6fa8('0x55')]:_0x51dc19[_0x6fa8('0x54')];_0x57c6aa[_0x6fa8('0xc3')]=qs[_0x6fa8('0x5b')](_0x273298[_0x6fa8('0x51')]['sort']);_0x57c6aa[_0x6fa8('0x5c')]=qs[_0x6fa8('0x52')](_[_0x6fa8('0x5d')](_0x273298[_0x6fa8('0x51')],_0x51dc19[_0x6fa8('0x52')]));if(_0x273298[_0x6fa8('0x51')][_0x6fa8('0x5e')]){_0x57c6aa[_0x6fa8('0x5c')]=_[_0x6fa8('0x5f')](_0x57c6aa[_0x6fa8('0x5c')],{'$or':_[_0x6fa8('0x42')](_0x57c6aa[_0x6fa8('0x55')],function(_0x360cba){var _0x4a1030={};_0x4a1030[_0x360cba]={'$like':'%'+_0x273298['query'][_0x6fa8('0x5e')]+'%'};return _0x4a1030;})});}_0x57c6aa=_['merge']({},_0x57c6aa,_0x273298[_0x6fa8('0x69')]);return _0x5ab3a8[_0x6fa8('0x140')](_0x57c6aa);}})[_0x6fa8('0x24')](function(_0x5aae9f){if(_0x5aae9f){_0x38c041=_0x5aae9f[_0x6fa8('0x57')];if(!_0x273298[_0x6fa8('0x51')][_0x6fa8('0x58')](_0x6fa8('0x59'))){_0x57c6aa[_0x6fa8('0x5a')]=qs[_0x6fa8('0x5a')](_0x273298['query'][_0x6fa8('0x5a')]);_0x57c6aa[_0x6fa8('0x34')]=qs['offset'](_0x273298[_0x6fa8('0x51')][_0x6fa8('0x34')]);}return _0x5ab3a8[_0x6fa8('0x140')](_0x57c6aa);}})[_0x6fa8('0x24')](function(_0x584644){if(_0x584644){return _0x584644?{'count':_0x38c041,'rows':_0x584644}:null;}})[_0x6fa8('0x24')](respondWithResult(_0x309e44,null))[_0x6fa8('0x2e')](handleError(_0x309e44,null));};exports[_0x6fa8('0x141')]=function(_0x1cd8b2,_0x2058a6,_0x5e3c1f){return db[_0x6fa8('0x4c')][_0x6fa8('0x46')]({'where':{'id':_0x1cd8b2['params']['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x2058a6,null))[_0x6fa8('0x24')](function(_0x5a1074){if(_0x5a1074){return _0x5a1074[_0x6fa8('0x141')](_0x1cd8b2['body'][_0x6fa8('0x6f')],_['omit'](_0x1cd8b2['body'],[_0x6fa8('0x6f'),'id'])||{});}})[_0x6fa8('0x24')](respondWithResult(_0x2058a6,null))[_0x6fa8('0x2e')](handleError(_0x2058a6,null));};exports['removeChatWebsites']=function(_0x134513,_0x25c05a,_0x5729bb){return db[_0x6fa8('0x4c')][_0x6fa8('0x46')]({'where':{'id':_0x134513['params']['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x25c05a,null))['then'](function(_0x50b80e){if(_0x50b80e){return _0x50b80e[_0x6fa8('0x142')](_0x134513['query'][_0x6fa8('0x6f')]);}})[_0x6fa8('0x24')](respondWithStatusCode(_0x25c05a,null))[_0x6fa8('0x2e')](handleError(_0x25c05a,null));};exports[_0x6fa8('0x143')]=function(_0x3bed30,_0x5485a2,_0x30fce4){var _0x317098={};var _0x416d6a={};var _0x1a7a76;var _0x22d52b;return db[_0x6fa8('0x4c')][_0x6fa8('0x98')]({'where':{'id':_0x3bed30[_0x6fa8('0x6c')]['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x5485a2,null))[_0x6fa8('0x24')](function(_0x3248ee){if(_0x3248ee){_0x1a7a76=_0x3248ee;_0x416d6a['model']=_['keys'](db['WhatsappAccount']['rawAttributes']);_0x416d6a['query']=_[_0x6fa8('0x67')](_0x3bed30[_0x6fa8('0x51')]);_0x416d6a['filters']=_[_0x6fa8('0x53')](_0x416d6a['model'],_0x416d6a[_0x6fa8('0x51')]);_0x317098['attributes']=_[_0x6fa8('0x53')](_0x416d6a['model'],qs[_0x6fa8('0x56')](_0x3bed30[_0x6fa8('0x51')][_0x6fa8('0x56')]));_0x317098[_0x6fa8('0x55')]=_0x317098['attributes'][_0x6fa8('0x57')]?_0x317098['attributes']:_0x416d6a[_0x6fa8('0x54')];_0x317098[_0x6fa8('0xc3')]=qs[_0x6fa8('0x5b')](_0x3bed30[_0x6fa8('0x51')][_0x6fa8('0x5b')]);_0x317098[_0x6fa8('0x5c')]=qs[_0x6fa8('0x52')](_[_0x6fa8('0x5d')](_0x3bed30[_0x6fa8('0x51')],_0x416d6a[_0x6fa8('0x52')]));if(_0x3bed30[_0x6fa8('0x51')][_0x6fa8('0x5e')]){_0x317098['where']=_['merge'](_0x317098['where'],{'$or':_[_0x6fa8('0x42')](_0x317098['attributes'],function(_0xab570f){var _0x4aade9={};_0x4aade9[_0xab570f]={'$like':'%'+_0x3bed30[_0x6fa8('0x51')]['filter']+'%'};return _0x4aade9;})});}_0x317098=_['merge']({},_0x317098,_0x3bed30[_0x6fa8('0x69')]);return _0x1a7a76[_0x6fa8('0x143')](_0x317098);}})[_0x6fa8('0x24')](function(_0x1f6118){if(_0x1f6118){_0x22d52b=_0x1f6118[_0x6fa8('0x57')];if(!_0x3bed30[_0x6fa8('0x51')][_0x6fa8('0x58')](_0x6fa8('0x59'))){_0x317098[_0x6fa8('0x5a')]=qs[_0x6fa8('0x5a')](_0x3bed30[_0x6fa8('0x51')][_0x6fa8('0x5a')]);_0x317098[_0x6fa8('0x34')]=qs['offset'](_0x3bed30[_0x6fa8('0x51')]['offset']);}return _0x1a7a76[_0x6fa8('0x143')](_0x317098);}})[_0x6fa8('0x24')](function(_0x2c80d7){if(_0x2c80d7){return _0x2c80d7?{'count':_0x22d52b,'rows':_0x2c80d7}:null;}})['then'](respondWithResult(_0x5485a2,null))[_0x6fa8('0x2e')](handleError(_0x5485a2,null));};exports[_0x6fa8('0x144')]=function(_0x27d8d8,_0x333f48,_0x30d166){return db[_0x6fa8('0x4c')]['find']({'where':{'id':_0x27d8d8[_0x6fa8('0x6c')]['id']}})['then'](handleEntityNotFound(_0x333f48,null))[_0x6fa8('0x24')](function(_0x10e049){if(_0x10e049){return _0x10e049[_0x6fa8('0x144')](_0x27d8d8[_0x6fa8('0x6b')]['ids'],_[_0x6fa8('0x107')](_0x27d8d8['body'],[_0x6fa8('0x6f'),'id'])||{});}})[_0x6fa8('0x24')](respondWithResult(_0x333f48,null))['catch'](handleError(_0x333f48,null));};exports[_0x6fa8('0x145')]=function(_0x547209,_0x453ab8,_0x39fd48){return db[_0x6fa8('0x4c')][_0x6fa8('0x46')]({'where':{'id':_0x547209[_0x6fa8('0x6c')]['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x453ab8,null))[_0x6fa8('0x24')](function(_0x5f7465){if(_0x5f7465){return _0x5f7465[_0x6fa8('0x145')](_0x547209[_0x6fa8('0x51')][_0x6fa8('0x6f')]);}})['then'](respondWithStatusCode(_0x453ab8,null))[_0x6fa8('0x2e')](handleError(_0x453ab8,null));};exports[_0x6fa8('0x146')]=function(_0x11845c,_0x49d45b,_0x19ccda){var _0x3a99d4={};var _0x3d8b9c={};var _0x5d05be;var _0x25b4b7;return db[_0x6fa8('0x4c')][_0x6fa8('0x98')]({'where':{'id':_0x11845c[_0x6fa8('0x6c')]['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x49d45b,null))[_0x6fa8('0x24')](function(_0x3ec0d3){if(_0x3ec0d3){_0x5d05be=_0x3ec0d3;_0x3d8b9c['model']=_['keys'](db[_0x6fa8('0x147')]['rawAttributes']);_0x3d8b9c[_0x6fa8('0x51')]=_[_0x6fa8('0x67')](_0x11845c[_0x6fa8('0x51')]);_0x3d8b9c[_0x6fa8('0x52')]=_[_0x6fa8('0x53')](_0x3d8b9c[_0x6fa8('0x54')],_0x3d8b9c['query']);_0x3a99d4[_0x6fa8('0x55')]=_[_0x6fa8('0x53')](_0x3d8b9c['model'],qs['fields'](_0x11845c['query']['fields']));_0x3a99d4[_0x6fa8('0x55')]=_0x3a99d4['attributes'][_0x6fa8('0x57')]?_0x3a99d4['attributes']:_0x3d8b9c[_0x6fa8('0x54')];_0x3a99d4[_0x6fa8('0xc3')]=qs[_0x6fa8('0x5b')](_0x11845c[_0x6fa8('0x51')][_0x6fa8('0x5b')]);_0x3a99d4[_0x6fa8('0x5c')]=qs['filters'](_[_0x6fa8('0x5d')](_0x11845c[_0x6fa8('0x51')],_0x3d8b9c[_0x6fa8('0x52')]));if(_0x11845c['query']['filter']){_0x3a99d4[_0x6fa8('0x5c')]=_[_0x6fa8('0x5f')](_0x3a99d4[_0x6fa8('0x5c')],{'$or':_[_0x6fa8('0x42')](_0x3a99d4['attributes'],function(_0x4d6ddf){var _0x4f1341={};_0x4f1341[_0x4d6ddf]={'$like':'%'+_0x11845c['query'][_0x6fa8('0x5e')]+'%'};return _0x4f1341;})});}_0x3a99d4=_[_0x6fa8('0x5f')]({},_0x3a99d4,_0x11845c['options']);return _0x5d05be['getSquareProjects'](_0x3a99d4);}})[_0x6fa8('0x24')](function(_0x46de5a){if(_0x46de5a){_0x25b4b7=_0x46de5a[_0x6fa8('0x57')];if(!_0x11845c[_0x6fa8('0x51')][_0x6fa8('0x58')](_0x6fa8('0x59'))){_0x3a99d4[_0x6fa8('0x5a')]=qs[_0x6fa8('0x5a')](_0x11845c[_0x6fa8('0x51')]['limit']);_0x3a99d4[_0x6fa8('0x34')]=qs['offset'](_0x11845c[_0x6fa8('0x51')][_0x6fa8('0x34')]);}return _0x5d05be['getSquareProjects'](_0x3a99d4);}})[_0x6fa8('0x24')](function(_0x1c35dc){if(_0x1c35dc){return _0x1c35dc?{'count':_0x25b4b7,'rows':_0x1c35dc}:null;}})[_0x6fa8('0x24')](respondWithResult(_0x49d45b,null))[_0x6fa8('0x2e')](handleError(_0x49d45b,null));};exports['addSquareProjects']=function(_0xf23810,_0x3aa82,_0xc9d16c){return db['User'][_0x6fa8('0x46')]({'where':{'id':_0xf23810['params']['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0x3aa82,null))[_0x6fa8('0x24')](function(_0x1af3c2){if(_0x1af3c2){return _0x1af3c2[_0x6fa8('0x148')](_0xf23810['body'][_0x6fa8('0x6f')],_[_0x6fa8('0x107')](_0xf23810[_0x6fa8('0x6b')],[_0x6fa8('0x6f'),'id'])||{});}})[_0x6fa8('0x24')](respondWithResult(_0x3aa82,null))[_0x6fa8('0x2e')](handleError(_0x3aa82,null));};exports[_0x6fa8('0x149')]=function(_0x5ebba0,_0xd0f30,_0xa68e54){return db['User'][_0x6fa8('0x46')]({'where':{'id':_0x5ebba0['params']['id']}})[_0x6fa8('0x24')](handleEntityNotFound(_0xd0f30,null))[_0x6fa8('0x24')](function(_0x11e96d){if(_0x11e96d){return _0x11e96d[_0x6fa8('0x149')](_0x5ebba0[_0x6fa8('0x51')][_0x6fa8('0x6f')]);}})[_0x6fa8('0x24')](respondWithStatusCode(_0xd0f30,null))[_0x6fa8('0x2e')](handleError(_0xd0f30,null));};exports[_0x6fa8('0x14a')]=function(_0x3b4531,_0x328fb1){var _0x4eedcd={},_0x20e010={},_0x34fdfe={'count':0x0,'rows':[]};var _0x491bb2=db[_0x6fa8('0x14b')][_0x6fa8('0x4d')];_0x20e010[_0x6fa8('0x54')]=_[_0x6fa8('0x67')](_0x491bb2);_0x20e010[_0x6fa8('0x51')]=_[_0x6fa8('0x67')](_0x3b4531[_0x6fa8('0x51')]);_0x20e010[_0x6fa8('0x52')]=_[_0x6fa8('0x53')](_0x20e010[_0x6fa8('0x54')],_0x20e010[_0x6fa8('0x51')]);_0x20e010[_0x6fa8('0x52')]=_[_0x6fa8('0xef')](_0x20e010[_0x6fa8('0x52')],[_0x6fa8('0x14c'),_0x6fa8('0x14d'),'$gt',_0x6fa8('0x14e'),'$lt',_0x6fa8('0x14f'),_0x6fa8('0x150'),_0x6fa8('0x151'),_0x6fa8('0x152'),_0x6fa8('0x153'),_0x6fa8('0x154'),_0x6fa8('0x155'),_0x6fa8('0x156'),_0x6fa8('0x157'),'$notLike',_0x6fa8('0x158'),_0x6fa8('0x159'),_0x6fa8('0x157'),_0x6fa8('0x15a'),'$contains',_0x6fa8('0x15b'),_0x6fa8('0x15c')]);_0x4eedcd[_0x6fa8('0x55')]=_['intersection'](_0x20e010['model'],qs[_0x6fa8('0x56')](_0x3b4531[_0x6fa8('0x51')][_0x6fa8('0x56')]));_0x4eedcd[_0x6fa8('0x55')]=_0x4eedcd[_0x6fa8('0x55')][_0x6fa8('0x57')]?_0x4eedcd['attributes']:_0x20e010[_0x6fa8('0x54')];if(!_0x3b4531[_0x6fa8('0x51')]['hasOwnProperty'](_0x6fa8('0x59'))){_0x4eedcd['limit']=qs[_0x6fa8('0x5a')](_0x3b4531[_0x6fa8('0x51')]['limit']);_0x4eedcd[_0x6fa8('0x34')]=qs['offset'](_0x3b4531[_0x6fa8('0x51')]['offset']);}_0x4eedcd[_0x6fa8('0xc3')]=qs['sort'](_0x3b4531[_0x6fa8('0x51')]['sort']);_0x4eedcd['where']=qs[_0x6fa8('0x52')](_[_0x6fa8('0x5d')](_0x3b4531[_0x6fa8('0x51')],_0x20e010[_0x6fa8('0x52')]));if(_0x3b4531['query'][_0x6fa8('0x5e')]){_0x4eedcd[_0x6fa8('0x5c')]=_[_0x6fa8('0x5f')](_0x4eedcd[_0x6fa8('0x5c')],{'$or':_[_0x6fa8('0x42')](_0x4eedcd['attributes'],function(_0x513289){var _0x3f619b={};_0x3f619b[_0x513289]={'$like':'%'+_0x3b4531[_0x6fa8('0x51')][_0x6fa8('0x5e')]+'%'};return _0x3f619b;})});}_0x4eedcd[_0x6fa8('0x5c')]={'$and':[_0x4eedcd[_0x6fa8('0x5c')],{'$or':[{'UserId':_0x3b4531['params']['id']},{'OwnerId':_0x3b4531['params']['id']}]}]};_0x4eedcd=_[_0x6fa8('0x5f')]({},_0x4eedcd,_0x3b4531['options']);var _0x182c9e={'where':_0x4eedcd[_0x6fa8('0x5c')]};return db[_0x6fa8('0x14b')][_0x6fa8('0x33')](_0x182c9e)['then'](function(_0x1374ff){_0x34fdfe[_0x6fa8('0x33')]=_0x1374ff;if(_0x3b4531[_0x6fa8('0x51')][_0x6fa8('0xd1')]){_0x4eedcd['include']=[{'attributes':['id','firstName',_0x6fa8('0x15d'),_0x6fa8('0x15e')],'model':db[_0x6fa8('0xc2')],'as':'Contact'},{'attributes':['id',_0x6fa8('0x47'),'dialActive'],'model':db[_0x6fa8('0xad')],'as':_0x6fa8('0xca')}];}return db[_0x6fa8('0x14b')][_0x6fa8('0x65')](_0x4eedcd);})['then'](function(_0x2ac2af){_0x34fdfe[_0x6fa8('0x66')]=_0x2ac2af;return _0x34fdfe;})['then'](respondWithFilteredResult(_0x328fb1,_0x4eedcd))['catch'](handleError(_0x328fb1,null));};exports[_0x6fa8('0x15f')]=function(_0x5a8301,_0x4832ed,_0x4a1182){if(!_['isNil'](_0x5a8301[_0x6fa8('0x3e')]['id'])&&(_0x5a8301[_0x6fa8('0x3e')]['role']==_0x6fa8('0x70')||_0x5a8301['user'][_0x6fa8('0x45')]==_0x6fa8('0x3e'))){return db[_0x6fa8('0x4c')]['findOne']({'where':{'id':_0x5a8301[_0x6fa8('0x6c')]['id']},'raw':!![]})[_0x6fa8('0x24')](function(_0x190845){return authService[_0x6fa8('0x160')](_0x190845);})[_0x6fa8('0x24')](function(_0x2d1cf4){if(_0x2d1cf4){return _0x4832ed[_0x6fa8('0x30')](0xc8)[_0x6fa8('0x32')]({'api_key':_0x2d1cf4['token']});}else{return _0x4832ed[_0x6fa8('0x30')](0xcc)[_0x6fa8('0x32')]({'message':_0x6fa8('0x161')});}})[_0x6fa8('0x2e')](handleError(_0x4832ed,0x193));}else{return _0x4832ed['status'](0x191)['json']({'message':'You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.'});}};exports[_0x6fa8('0x162')]=function(_0x1f0a65,_0x3c8fc6,_0x36b412){if(!_[_0x6fa8('0x75')](_0x1f0a65['user']['id'])&&(_0x1f0a65[_0x6fa8('0x3e')][_0x6fa8('0x45')]==_0x6fa8('0x70')||_0x1f0a65[_0x6fa8('0x3e')]['role']==_0x6fa8('0x3e'))){return db['User'][_0x6fa8('0x46')]({'where':{'id':_0x1f0a65['params']['id']}})[_0x6fa8('0x24')](function(_0x261e91){return authService[_0x6fa8('0x163')](_0x261e91);})['then'](function(_0x142a2f){return db[_0x6fa8('0x4c')][_0x6fa8('0x3a')]({'apiKeyIat':_0x142a2f[_0x6fa8('0x164')],'apiKeyNonce':_0x142a2f[_0x6fa8('0x165')]},{'where':{'id':_0x1f0a65['params']['id']}})[_0x6fa8('0x24')](function(){return _0x3c8fc6[_0x6fa8('0x30')](0xc8)[_0x6fa8('0x32')]({'api_key':_0x142a2f[_0x6fa8('0x166')]});});})[_0x6fa8('0x2e')](handleError(_0x3c8fc6,0x193));}else{return _0x3c8fc6[_0x6fa8('0x30')](0x191)[_0x6fa8('0x32')]({'message':_0x6fa8('0x167')});}};exports[_0x6fa8('0x168')]=function(_0x404b59,_0x128a8d,_0x10f349){if(!_[_0x6fa8('0x75')](_0x404b59[_0x6fa8('0x3e')]['id'])&&(_0x404b59[_0x6fa8('0x3e')][_0x6fa8('0x45')]==_0x6fa8('0x70')||_0x404b59[_0x6fa8('0x3e')][_0x6fa8('0x45')]==_0x6fa8('0x3e'))){return db['User'][_0x6fa8('0x46')]({'where':{'id':_0x404b59[_0x6fa8('0x6c')]['id']}})['then'](handleEntityNotFound(_0x128a8d,null))[_0x6fa8('0x24')](function(_0x1e3d2b){if(_0x1e3d2b&&_0x1e3d2b[_0x6fa8('0x169')]&&_0x1e3d2b[_0x6fa8('0x16a')])return _0x1e3d2b;else throw{'message':_0x6fa8('0x16b')};})['then'](function(_0x320ebf){return db['User'][_0x6fa8('0x3a')]({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x404b59[_0x6fa8('0x6c')]['id']}});})[_0x6fa8('0x24')](respondWithStatusCode(_0x128a8d,0xc8))[_0x6fa8('0x2e')](handleError(_0x128a8d,0x193));}else{return _0x128a8d[_0x6fa8('0x30')](0x191)[_0x6fa8('0x32')]({'message':'You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.'});}};exports[_0x6fa8('0x16c')]=function(_0x5e0803,_0xa5cdba){var _0x459bf0=_0x5e0803[_0x6fa8('0x3e')][_0x6fa8('0x3c')]({'plain':!![]});if(!_0x459bf0){return _0xa5cdba[_0x6fa8('0x30')](0x191)[_0x6fa8('0x4a')]('Unable\x20to\x20retrieve\x20the\x20current\x20user');}else{return _0xa5cdba[_0x6fa8('0x30')](0xc8)[_0x6fa8('0x32')](_0x459bf0);}};