c9344e5e70aa96193c975f1ef16181229e8568ae
[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 _0xd2f5=['catch','sendStatus','status','end','json','count','offset','limit','set','apply','reject','update','get','Users','user','Agents','agent','filter','ignore','map','role','value','name','UserProfileResource','destroy','stack','index','User','rawAttributes','model','differenceBy','password','salt','query','keys','filters','attributes','intersection','fields','hasOwnProperty','nolimit','order','sort','where','pick','merge','type','VIRTUAL','sequelize','lower','options','rows','show','params','includeAll','include','bulkCreate','body','find','describe','addContacts','ids','omit','agent\x20role','telephone','admin','../../config/license/util','getLicense','telephones','users','isNil','License\x20limit\x20reached','count\x20%s:\x20%s','create','internal','Setting','findById','securePassword','select\x20(select\x20IFNULL(max(internal)+1,1)\x20from\x20users\x20where\x20internal\x20<\x20md.internal)\x20as\x20\x27from\x27,\x20md.internal\x20-\x201\x20as\x20\x27to\x27\x20from\x20users\x20md\x20where\x20md.internal\x20!=\x201\x20and\x20not\x20exists\x20(select\x201\x20from\x20users\x20md2\x20where\x20md2.internal\x20=\x20md.internal\x20-\x201)','QueryTypes','length','from','voicemail','mailbox','VoiceMail','fullname','email','101','103','104','105','100','111','Unable\x20to\x20retrieve\x20the\x20current\x20user','Telephones','UserProfileSection','userProfileId','autoAssociation','newPassword','Invalid\x20body\x20format.\x20Use\x20oldPassord\x20and\x20newPassword','Sequelize','Wrong\x20credentials','oldPassword','New\x20password\x20must\x20be\x20different\x20from\x20old\x20password','Invalid\x20body\x20format.\x20Use\x20newPassword','Unauthorized','addQueues','channel','loginInPause','voicePause','interface','isValidChannel','Unknown\x20channel','add','capitalize','penalty','toLowerCase','QueueId','Queue:save','VoiceQueue','findAll','voice','online','push','SIP/%s','each','UserVoiceQueueRt','removeQueues','Queues','emit','Queue:remove','addAvatar','file','filename','getAvatar','join','userpic','download','existsSync','root','server/files/images/','getContacts','findOne','CmContact','CmList','tag','getQueues','Queue','Unknown\x20role','getVoiceQueuesRt','getGroups','VoiceRecording','UserId','getScreenRecordings','ScreenRecording','getChatInteractions','ChatInteraction','getOpenchannelInteractions','getMailInteractions','MailInteraction','getSmsInteractions','SmsInteraction','getFaxInteractions','login','mobile','format','intrf','user:%s','user:forcelogout','x-forwarded-for','connection','remoteAddress','socket','User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method','getVoiceQueues','UserVoiceQueue.penalty','upsert','MemberReport','forEach','YYYY-MM-DD\x20HH:mm:ss','all','getChannels','LOGIN','device','PAUSE','LOGININPAUSE','concat','isMiddleware','resolve','logout','pause','DEFAULT\x20PAUSE','unpause','mailPause','chatPause','faxPause','openchannelPause','pauseType','lastPauseAt','QueuePause','fax','sms','openchannel','manual','Pause','getTeams','addTeams','Team','setDataValue','Voice','Chat','Sms','Fax','getOpenchannelQueues','Openchannel','transaction','addAgent','getDataValue','removeTeams','getFaxQueues','flatten','removeAgent','getLists','getAgents','values','send','addChatInteractions','spread','user_has_chat_interactions:save','removeChatInteractions','isArray','user_has_chat_interactions:remove','addMailInteractions','user_has_mail_interactions:save','removeMailInteractions','user_has_mail_interactions:remove','addFaxInteractions','removeFaxInteractions','user_has_fax_interactions:remove','addSmsInteractions','user_has_sms_interactions:save','user_has_sms_interactions:remove','addOpenchannelInteractions','user_has_openchannel_interactions:save','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','getVoicePrefixes','getFaxAccounts','addFaxAccounts','removeFaxAccounts','getMailAccounts','MailAccount','addMailAccounts','removeMailAccounts','OpenchannelAccount','getOpenchannelAccounts','addOpenchannelAccounts','removeOpenchannelAccounts','SmsAccount','getSmsAccounts','addSmsAccounts','removeSmsAccounts','ChatWebsite','getChatWebsites','addChatWebsites','removeChatWebsites','getSquareProjects','addSquareProjects','removeSquareProjects','getScheduledCalls','CmHopper','$or','$gt','$gte','$lte','$eq','$not','$between','$notBetween','$in','$notIn','$like','$notLike','$notILike','$overlap','$contained','$any','firstName','lastName','Contact','dialActive','getApiKey','retrieveApiKey','token','No\x20API\x20access\x20key\x20found!','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','createApiKey','iat','nonce','apiKeyNonce','apiKeyIat','API\x20key\x20not\x20available','html-pdf','eml-format','rimraf','zip-dir','request-promise','mustache','util','path','to-csv','ejs','lodash','crypto','jsforce','desk.js','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../mysqldb','redis','defaults','localhost','socket.io-emitter','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','User,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result'];(function(_0x10e741,_0x2aa3a0){var _0x12c381=function(_0x42af1c){while(--_0x42af1c){_0x10e741['push'](_0x10e741['shift']());}};_0x12c381(++_0x2aa3a0);}(_0xd2f5,0x12e));var _0x5d2f=function(_0x1168b7,_0x5774e5){_0x1168b7=_0x1168b7-0x0;var _0x1939c3=_0xd2f5[_0x1168b7];return _0x1939c3;};'use strict';var pdf=require(_0x5d2f('0x0'));var emlformat=require(_0x5d2f('0x1'));var rimraf=require(_0x5d2f('0x2'));var zipdir=require(_0x5d2f('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x5d2f('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x5d2f('0x5'));var util=require(_0x5d2f('0x6'));var path=require(_0x5d2f('0x7'));var sox=require('sox');var csv=require(_0x5d2f('0x8'));var ejs=require(_0x5d2f('0x9'));var fs=require('fs');var _=require(_0x5d2f('0xa'));var squel=require('squel');var crypto=require(_0x5d2f('0xb'));var jsforce=require(_0x5d2f('0xc'));var deskjs=require(_0x5d2f('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x5d2f('0xe'));var Redis=require(_0x5d2f('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x5d2f('0x10'));var as=require(_0x5d2f('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x5d2f('0x12'));var utils=require(_0x5d2f('0x13'));var config=require('../../config/environment');var db=require(_0x5d2f('0x14'))['db'];config[_0x5d2f('0x15')]=_[_0x5d2f('0x16')](config[_0x5d2f('0x15')],{'host':_0x5d2f('0x17'),'port':0x18eb});var socket=require(_0x5d2f('0x18'))(new Redis(config[_0x5d2f('0x15')]));require('./user.socket')['register'](socket);var jayson=require('jayson/promise');var client=jayson['client'][_0x5d2f('0x19')]({'port':0x232a});function checkPasswordPattern(_0x4ca0d6,_0x3bd6a1,_0x405455){if(_0x405455){var _0x25b409=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x25b409[_0x5d2f('0x1a')](_0x3bd6a1)){return _0x4ca0d6;}else{throw new db['Sequelize'][(_0x5d2f('0x1b'))](_0x5d2f('0x1c'));}}else{return _0x4ca0d6;}}function respondWithRpcPromise(_0x4ae2dc,_0x32f5d9,_0x1e2145,_0x275e8a){return new BPromise(function(_0x19983c,_0x283544){var _0x18431d=_0x275e8a||client;return _0x18431d[_0x5d2f('0x1d')](_0x4ae2dc,_0x1e2145)[_0x5d2f('0x1e')](function(_0x539ec8){logger[_0x5d2f('0x1f')](_0x5d2f('0x20'),_0x32f5d9,_0x5d2f('0x21'));logger[_0x5d2f('0x22')]('User,\x20%s,\x20%s,\x20%s',_0x32f5d9,_0x5d2f('0x21'),JSON[_0x5d2f('0x23')](_0x539ec8));if(_0x539ec8['error']){if(_0x539ec8[_0x5d2f('0x24')][_0x5d2f('0x25')]===0x1f4){logger[_0x5d2f('0x24')](_0x5d2f('0x20'),_0x32f5d9,_0x539ec8[_0x5d2f('0x24')][_0x5d2f('0x26')]);return _0x283544(_0x539ec8[_0x5d2f('0x24')][_0x5d2f('0x26')]);}logger[_0x5d2f('0x24')](_0x5d2f('0x20'),_0x32f5d9,_0x539ec8[_0x5d2f('0x24')]['message']);return _0x19983c(_0x539ec8[_0x5d2f('0x24')][_0x5d2f('0x26')]);}else{logger[_0x5d2f('0x1f')](_0x5d2f('0x20'),_0x32f5d9,_0x5d2f('0x21'));_0x19983c(_0x539ec8[_0x5d2f('0x27')][_0x5d2f('0x26')]);}})[_0x5d2f('0x28')](function(_0x363e7a){logger['error'](_0x5d2f('0x20'),_0x32f5d9,_0x363e7a);_0x283544(_0x363e7a);});});}function respondWithStatusCode(_0x208fc4,_0x493344){_0x493344=_0x493344||0xcc;return function(_0x119610){if(_0x119610){return _0x208fc4[_0x5d2f('0x29')](_0x493344);}return _0x208fc4[_0x5d2f('0x2a')](_0x493344)[_0x5d2f('0x2b')]();};}function respondWithResult(_0x40ff3a,_0x75f970){_0x75f970=_0x75f970||0xc8;return function(_0x4d368f){if(_0x4d368f){return _0x40ff3a[_0x5d2f('0x2a')](_0x75f970)[_0x5d2f('0x2c')](_0x4d368f);}};}function respondWithFilteredResult(_0x5ad4cc,_0x4c51c1){return function(_0x55a2e9){if(_0x55a2e9){var _0x55df19=_0x55a2e9[_0x5d2f('0x2d')],_0x4586e4=_0x4c51c1['offset'],_0x3a52d7=_0x4c51c1[_0x5d2f('0x2e')]+_0x4c51c1[_0x5d2f('0x2f')],_0x1f64b3;if(_0x3a52d7>=_0x55df19){_0x3a52d7=_0x55df19;_0x1f64b3=0xc8;}else{_0x1f64b3=0xce;}_0x5ad4cc[_0x5d2f('0x2a')](_0x1f64b3);return _0x5ad4cc[_0x5d2f('0x30')]('Content-Range',_0x4586e4+'-'+_0x3a52d7+'/'+_0x55df19)[_0x5d2f('0x2c')](_0x55a2e9);}return null;};}function patchUpdates(_0x4da14a){return function(_0x2bc214){try{jsonpatch[_0x5d2f('0x31')](_0x2bc214,_0x4da14a,!![]);}catch(_0x3f4f22){return BPromise[_0x5d2f('0x32')](_0x3f4f22);}return _0x2bc214['save']();};}function saveUpdates(_0x2746b8,_0x556886){return function(_0x13db12){if(_0x13db12){return _0x13db12[_0x5d2f('0x33')](_0x2746b8)[_0x5d2f('0x1e')](function(_0x5839a0){return _0x5839a0;});}return null;};}function removeEntity(_0xf639a9,_0x380009){return function(_0x7c72ed){if(_0x7c72ed){return _0x7c72ed['destroy']()['then'](function(){var _0x239910=_0x7c72ed[_0x5d2f('0x34')]({'plain':!![]});var _0x261d06=[{'name':_0x5d2f('0x35'),'value':_0x5d2f('0x36'),'ignore':!![]},{'name':_0x5d2f('0x37'),'value':_0x5d2f('0x38'),'ignore':![]},{'name':'Telephones','value':'telephone','ignore':![]}];var _0x26818e=_(_0x261d06)[_0x5d2f('0x39')](_0x5d2f('0x3a'))[_0x5d2f('0x3b')]('value')['value']();if(_['includes'](_0x26818e,_0x239910[_0x5d2f('0x3c')])){return;}var _0x588b4c=_['find'](_0x261d06,[_0x5d2f('0x3d'),_0x239910[_0x5d2f('0x3c')]])[_0x5d2f('0x3e')];return db[_0x5d2f('0x3f')][_0x5d2f('0x40')]({'where':{'type':_0x588b4c,'resourceId':_0x239910['id']}})[_0x5d2f('0x1e')](function(){return _0x7c72ed;});})[_0x5d2f('0x1e')](function(){_0xf639a9['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x481bd5,_0x15e67a){return function(_0x1eb43b){if(!_0x1eb43b){_0x481bd5[_0x5d2f('0x29')](0x194);}return _0x1eb43b;};}function handleError(_0xacee1c,_0x3a71fb){_0x3a71fb=_0x3a71fb||0x1f4;return function(_0x2389ff){logger[_0x5d2f('0x24')](_0x2389ff[_0x5d2f('0x41')]);if(_0x2389ff[_0x5d2f('0x3e')]){delete _0x2389ff[_0x5d2f('0x3e')];}_0xacee1c[_0x5d2f('0x2a')](_0x3a71fb)['send'](_0x2389ff);};}exports[_0x5d2f('0x42')]=function(_0xa7552b,_0x55f0aa){var _0x13c893={},_0x1cf020={},_0x159ba1={'count':0x0,'rows':[]};var _0x888d63=_['map'](db[_0x5d2f('0x43')][_0x5d2f('0x44')],function(_0x22762f){return{'name':_0x22762f['fieldName'],'type':_0x22762f['type']['key']};});_0x1cf020[_0x5d2f('0x45')]=_[_0x5d2f('0x46')](_[_0x5d2f('0x3b')](_0x888d63,_0x5d2f('0x3e')),[_0x5d2f('0x47'),_0x5d2f('0x48')]);_0x1cf020[_0x5d2f('0x49')]=_[_0x5d2f('0x4a')](_0xa7552b[_0x5d2f('0x49')]);_0x1cf020[_0x5d2f('0x4b')]=_['intersection'](_0x1cf020[_0x5d2f('0x45')],_0x1cf020['query']);_0x13c893[_0x5d2f('0x4c')]=_[_0x5d2f('0x4d')](_0x1cf020['model'],qs['fields'](_0xa7552b[_0x5d2f('0x49')][_0x5d2f('0x4e')]));_0x13c893[_0x5d2f('0x4c')]=_0x13c893[_0x5d2f('0x4c')]['length']?_0x13c893['attributes']:_0x1cf020[_0x5d2f('0x45')];if(!_0xa7552b[_0x5d2f('0x49')][_0x5d2f('0x4f')](_0x5d2f('0x50'))){_0x13c893[_0x5d2f('0x2f')]=qs[_0x5d2f('0x2f')](_0xa7552b['query'][_0x5d2f('0x2f')]);_0x13c893['offset']=qs[_0x5d2f('0x2e')](_0xa7552b[_0x5d2f('0x49')][_0x5d2f('0x2e')]);}_0x13c893[_0x5d2f('0x51')]=qs['sort'](_0xa7552b[_0x5d2f('0x49')][_0x5d2f('0x52')]);_0x13c893[_0x5d2f('0x53')]=qs['filters'](_[_0x5d2f('0x54')](_0xa7552b[_0x5d2f('0x49')],_0x1cf020['filters']));if(_0xa7552b['query'][_0x5d2f('0x39')]){_0x13c893['where']=_[_0x5d2f('0x55')](_0x13c893['where'],{'$or':_['map'](_0x888d63,function(_0x27b470){if(_0x27b470[_0x5d2f('0x56')]!==_0x5d2f('0x57')){return db[_0x5d2f('0x58')]['where'](db[_0x5d2f('0x58')]['fn']('lower',db[_0x5d2f('0x58')]['col'](_0x27b470[_0x5d2f('0x3e')])),{'$like':db[_0x5d2f('0x58')]['fn'](_0x5d2f('0x59'),'%'+_0xa7552b[_0x5d2f('0x49')][_0x5d2f('0x39')]+'%')});}})});}_0x13c893=_[_0x5d2f('0x55')]({},_0x13c893,_0xa7552b[_0x5d2f('0x5a')]);var _0x3860f9={'where':_0x13c893[_0x5d2f('0x53')]};return db[_0x5d2f('0x43')][_0x5d2f('0x2d')](_0x3860f9)[_0x5d2f('0x1e')](function(_0x40ce0b){_0x159ba1[_0x5d2f('0x2d')]=_0x40ce0b;if(_0xa7552b[_0x5d2f('0x49')]['includeAll']){_0x13c893['include']=[{'all':!![]}];}return db['User']['findAll'](_0x13c893);})[_0x5d2f('0x1e')](function(_0x30cb86){_0x159ba1[_0x5d2f('0x5b')]=_0x30cb86;return _0x159ba1;})['then'](respondWithFilteredResult(_0x55f0aa,_0x13c893))[_0x5d2f('0x28')](handleError(_0x55f0aa,null));};exports[_0x5d2f('0x5c')]=function(_0x57aa19,_0x41044a){var _0x10f83b={'raw':![],'where':{'id':_0x57aa19[_0x5d2f('0x5d')]['id']}},_0x43166c={};_0x43166c[_0x5d2f('0x45')]=_[_0x5d2f('0x46')](_['keys'](db[_0x5d2f('0x43')]['rawAttributes']),['password',_0x5d2f('0x48')]);_0x43166c['query']=_[_0x5d2f('0x4a')](_0x57aa19[_0x5d2f('0x49')]);_0x43166c[_0x5d2f('0x4b')]=_['intersection'](_0x43166c['model'],_0x43166c[_0x5d2f('0x49')]);_0x10f83b[_0x5d2f('0x4c')]=_[_0x5d2f('0x4d')](_0x43166c[_0x5d2f('0x45')],qs[_0x5d2f('0x4e')](_0x57aa19[_0x5d2f('0x49')][_0x5d2f('0x4e')]));_0x10f83b[_0x5d2f('0x4c')]=_0x10f83b[_0x5d2f('0x4c')]['length']?_0x10f83b[_0x5d2f('0x4c')]:_0x43166c['model'];if(_0x57aa19['query'][_0x5d2f('0x5e')]){_0x10f83b[_0x5d2f('0x5f')]=[{'all':!![]}];}_0x10f83b=_[_0x5d2f('0x55')]({},_0x10f83b,_0x57aa19[_0x5d2f('0x5a')]);return db['User']['find'](_0x10f83b)[_0x5d2f('0x1e')](handleEntityNotFound(_0x41044a,null))[_0x5d2f('0x1e')](respondWithResult(_0x41044a,null))[_0x5d2f('0x28')](handleError(_0x41044a,null));};exports[_0x5d2f('0x60')]=function(_0x530ff3,_0x4beced){return db['User']['bulkCreate'](_0x530ff3['body'],{'raw':![],'individualHooks':!![]})[_0x5d2f('0x1e')](respondWithResult(_0x4beced,0xc9))[_0x5d2f('0x28')](handleError(_0x4beced,null));};exports[_0x5d2f('0x33')]=function(_0xd87527,_0x1d1778){if(_0xd87527[_0x5d2f('0x61')]['id']){delete _0xd87527[_0x5d2f('0x61')]['id'];}delete _0xd87527['body'][_0x5d2f('0x3c')];return db[_0x5d2f('0x43')][_0x5d2f('0x62')]({'where':{'id':_0xd87527[_0x5d2f('0x5d')]['id']}})[_0x5d2f('0x1e')](handleEntityNotFound(_0x1d1778,null))[_0x5d2f('0x1e')](saveUpdates(_0xd87527['body'],null))['then'](respondWithResult(_0x1d1778,null))['catch'](handleError(_0x1d1778,null));};exports[_0x5d2f('0x63')]=function(_0x13987f,_0x4b318e){return db['User']['describe']()[_0x5d2f('0x1e')](respondWithResult(_0x4b318e,null))[_0x5d2f('0x28')](handleError(_0x4b318e,null));};exports[_0x5d2f('0x64')]=function(_0x5c4dbd,_0x60058d,_0x534b68){return db[_0x5d2f('0x43')][_0x5d2f('0x62')]({'where':{'id':_0x5c4dbd[_0x5d2f('0x5d')]['id']}})['then'](handleEntityNotFound(_0x60058d,null))[_0x5d2f('0x1e')](function(_0x23e429){if(_0x23e429){return _0x23e429['addContacts'](_0x5c4dbd[_0x5d2f('0x61')][_0x5d2f('0x65')],_[_0x5d2f('0x66')](_0x5c4dbd[_0x5d2f('0x61')],[_0x5d2f('0x65'),'id'])||{});}})[_0x5d2f('0x1e')](respondWithResult(_0x60058d,null))['catch'](handleError(_0x60058d,null));};var getLicense=function(_0xec88bc){return new BPromise(function(_0x356118,_0x5eab3e){var _0x385c37=0x0;_0xec88bc['body'][_0x5d2f('0x3c')]===_0x5d2f('0x38')&&_0x356118(_0x5d2f('0x67'));return db[_0x5d2f('0x43')][_0x5d2f('0x2d')]({'where':{'$or':[{'role':_0xec88bc[_0x5d2f('0x61')]['role']===_0x5d2f('0x68')?_0x5d2f('0x68'):[_0x5d2f('0x69'),'user']}]}})['then'](function(_0x24acf){_0x385c37=_0x24acf;return require(_0x5d2f('0x6a'))[_0x5d2f('0x6b')]();})[_0x5d2f('0x1e')](function(_0x89714d){var _0x291584=_0xec88bc[_0x5d2f('0x61')][_0x5d2f('0x3c')]===_0x5d2f('0x68')?_0x5d2f('0x6c'):_0x5d2f('0x6d');if(!_[_0x5d2f('0x6e')](_0x89714d[_0x291584])&&_0x385c37>=_0x89714d[_0x291584]){return _0x5eab3e({'message':_0x5d2f('0x6f')});}return _0x356118(util['format'](_0x5d2f('0x70'),_0x291584,_0x385c37));})[_0x5d2f('0x28')](function(_0x8a3c36){return _0x5eab3e(_0x8a3c36);});});};exports[_0x5d2f('0x71')]=function(_0x3d3de1,_0x42c08c){return getLicense(_0x3d3de1)[_0x5d2f('0x1e')](function(_0x24de85){if(!_0x3d3de1[_0x5d2f('0x61')][_0x5d2f('0x72')]){var _0x5185d2;return db[_0x5d2f('0x73')][_0x5d2f('0x74')](0x1)[_0x5d2f('0x1e')](function(_0x4e599c){return checkPasswordPattern(_0x4e599c,_0x3d3de1['body'][_0x5d2f('0x47')],_0x4e599c[_0x5d2f('0x75')]);})[_0x5d2f('0x1e')](function(_0x4054e2){_0x5185d2=_0x4054e2['min_internal'];return db[_0x5d2f('0x43')]['max'](_0x5d2f('0x72'));})['then'](function(_0x715681){if(_['isNil'](_0x715681)){if(_0x5185d2){_0x3d3de1[_0x5d2f('0x61')][_0x5d2f('0x72')]=_0x5185d2;}else{_0x3d3de1[_0x5d2f('0x61')][_0x5d2f('0x72')]=0x1;}}else{if(_[_0x5d2f('0x6e')](_0x5185d2)||_0x5185d2==_0x715681){_0x3d3de1['body'][_0x5d2f('0x72')]=_0x715681+0x1;}else if(_0x5185d2>_0x715681){_0x3d3de1[_0x5d2f('0x61')][_0x5d2f('0x72')]=_0x5185d2;}else{return db[_0x5d2f('0x58')]['query'](_0x5d2f('0x76'),{'type':db['sequelize'][_0x5d2f('0x77')]['SELECT']})['then'](function(_0x2259b5){if(_0x2259b5&&_0x2259b5['length']){for(var _0x2ff775=0x0,_0xc940d1=_0x2259b5[_0x5d2f('0x78')];_0x2ff775<_0xc940d1&&_[_0x5d2f('0x6e')](_0x3d3de1['body'][_0x5d2f('0x72')]);_0x2ff775++){if(_0x5185d2<=_0x2259b5[_0x2ff775][_0x5d2f('0x79')]){_0x3d3de1[_0x5d2f('0x61')]['internal']=_0x2259b5[_0x2ff775]['from'];}else if(_0x5185d2>_0x2259b5[_0x2ff775]['from']&&_0x5185d2<=_0x2259b5[_0x2ff775]['to']){_0x3d3de1[_0x5d2f('0x61')][_0x5d2f('0x72')]=_0x5185d2;}}}if(_['isNil'](_0x3d3de1[_0x5d2f('0x61')]['internal'])){_0x3d3de1[_0x5d2f('0x61')][_0x5d2f('0x72')]=_0x715681+0x1;}});}}});}})['then'](function(){if(_0x3d3de1[_0x5d2f('0x61')][_0x5d2f('0x7a')]){_0x3d3de1[_0x5d2f('0x61')][_0x5d2f('0x7b')]=_0x3d3de1[_0x5d2f('0x61')][_0x5d2f('0x72')];_0x3d3de1['body'][_0x5d2f('0x7c')]={'mailbox':_0x3d3de1[_0x5d2f('0x61')][_0x5d2f('0x72')],'password':_0x3d3de1[_0x5d2f('0x61')]['password'],'fullname':_0x3d3de1['body'][_0x5d2f('0x7d')],'email':_0x3d3de1[_0x5d2f('0x61')][_0x5d2f('0x7e')]};}if(_0x3d3de1[_0x5d2f('0x61')]&&_0x3d3de1[_0x5d2f('0x61')]['role']==='agent'){_0x3d3de1['body']['permissions']=[_0x5d2f('0x7f'),'102',_0x5d2f('0x80'),'110',_0x5d2f('0x81'),_0x5d2f('0x82'),'106','107','108','109',_0x5d2f('0x83'),_0x5d2f('0x84')];}return db['User']['create'](_0x3d3de1[_0x5d2f('0x61')],{'include':[{'model':db[_0x5d2f('0x7c')],'as':_0x5d2f('0x7c')}]});})['then'](function(_0x5c4088){if(_0x3d3de1['body'][_0x5d2f('0x3c')]===_0x5d2f('0x36'))return _0x5c4088;var _0x106bf2=_0x3d3de1[_0x5d2f('0x36')][_0x5d2f('0x34')]({'plain':!![]});if(!_0x106bf2)throw new Error(_0x5d2f('0x85'));if(_0x106bf2['role']==='user'){var _0x148e59=_0x5c4088[_0x5d2f('0x34')]({'plain':!![]});var _0x17c5f6=[{'name':'Agents','value':_0x5d2f('0x38')},{'name':_0x5d2f('0x86'),'value':_0x5d2f('0x68')}];var _0x4a9f33=_[_0x5d2f('0x62')](_0x17c5f6,[_0x5d2f('0x3d'),_0x148e59['role']])[_0x5d2f('0x3e')];return db[_0x5d2f('0x87')]['find']({'where':{'name':_0x4a9f33,'userProfileId':_0x106bf2[_0x5d2f('0x88')]},'raw':!![]})[_0x5d2f('0x1e')](function(_0xbf3424){if(_0xbf3424&&_0xbf3424[_0x5d2f('0x89')]===0x0){return db[_0x5d2f('0x3f')][_0x5d2f('0x71')]({'name':_0x148e59[_0x5d2f('0x3e')],'resourceId':_0x148e59['id'],'type':_0xbf3424[_0x5d2f('0x3e')],'sectionId':_0xbf3424['id']},{})[_0x5d2f('0x1e')](function(){return _0x5c4088;});}else{return _0x5c4088;}})[_0x5d2f('0x28')](function(_0x2a337d){logger[_0x5d2f('0x24')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x2a337d);throw _0x2a337d;});}return _0x5c4088;})[_0x5d2f('0x1e')](respondWithResult(_0x42c08c,0xc9))['catch'](handleError(_0x42c08c,null));};exports['changePassword']=function(_0x8a130c,_0x5844cc,_0x3eb691){var _0x48fa3f=![];if(_0x8a130c[_0x5d2f('0x61')]['id']){delete _0x8a130c['body']['id'];}return db[_0x5d2f('0x73')]['findOne']({'attributes':['id',_0x5d2f('0x75')]})[_0x5d2f('0x1e')](function(_0x5de3b7){_0x48fa3f=_0x5de3b7[_0x5d2f('0x75')];return db[_0x5d2f('0x43')]['find']({'where':{'id':_0x8a130c['params']['id']}});})[_0x5d2f('0x1e')](function(_0xb89918){if(_0xb89918){if(_0xb89918['id']==_0x8a130c['user']['id']){if(!_0x8a130c[_0x5d2f('0x61')]['oldPassword']||!_0x8a130c[_0x5d2f('0x61')][_0x5d2f('0x8a')]){throw new db['Sequelize'][(_0x5d2f('0x1b'))](_0x5d2f('0x8b'));}if(!_0xb89918['authenticate'](_0x8a130c[_0x5d2f('0x61')]['oldPassword'])){throw new db[(_0x5d2f('0x8c'))]['ValidationError'](_0x5d2f('0x8d'));}if(_0x8a130c[_0x5d2f('0x61')][_0x5d2f('0x8e')]==_0x8a130c[_0x5d2f('0x61')][_0x5d2f('0x8a')]){throw new db[(_0x5d2f('0x8c'))][(_0x5d2f('0x1b'))](_0x5d2f('0x8f'));}return _0xb89918;}else if(_0x8a130c[_0x5d2f('0x36')][_0x5d2f('0x3c')]=='admin'){if(!_0x8a130c['body'][_0x5d2f('0x8a')]){throw new db[(_0x5d2f('0x8c'))][(_0x5d2f('0x1b'))](_0x5d2f('0x90'));}return _0xb89918;}else if(_0x8a130c[_0x5d2f('0x36')]['role']==_0x5d2f('0x36')){if(!_0x8a130c['body']['newPassword']){throw new db['Sequelize'][(_0x5d2f('0x1b'))](_0x5d2f('0x90'));}if(_0xb89918[_0x5d2f('0x3c')]!='agent'){throw new db[(_0x5d2f('0x8c'))]['ValidationError'](_0x5d2f('0x91'));}return _0xb89918;}else{throw new db['Sequelize']['ValidationError'](_0x5d2f('0x91'));}}return null;})[_0x5d2f('0x1e')](handleEntityNotFound(_0x5844cc,null))['then'](function(_0x5b06b8){return checkPasswordPattern(_0x5b06b8,_0x8a130c[_0x5d2f('0x61')][_0x5d2f('0x8a')],_0x48fa3f);})[_0x5d2f('0x1e')](saveUpdates({'password':_0x8a130c[_0x5d2f('0x61')][_0x5d2f('0x8a')],'passwordResetAt':_0x8a130c[_0x5d2f('0x36')]['id']==_0x8a130c[_0x5d2f('0x5d')]['id']?moment():null},null))[_0x5d2f('0x1e')](respondWithResult(_0x5844cc,null))['catch'](handleError(_0x5844cc,null));};exports[_0x5d2f('0x92')]=function(_0x55d23e,_0x29e1d1,_0x25fadf){var _0x3c03c2=_0x55d23e[_0x5d2f('0x61')][_0x5d2f('0x93')];return db['User'][_0x5d2f('0x62')]({'where':{'id':_0x55d23e[_0x5d2f('0x5d')]['id']},'attributes':['id',_0x5d2f('0x3e'),_0x5d2f('0x3c'),'online',_0x5d2f('0x94'),_0x5d2f('0x95'),_0x5d2f('0x96')]})[_0x5d2f('0x1e')](handleEntityNotFound(_0x29e1d1,null))['then'](function(_0x3ced78){if(_0x3ced78){if(!utils[_0x5d2f('0x97')](_0x3c03c2)){throw new db[(_0x5d2f('0x8c'))][(_0x5d2f('0x1b'))](_0x5d2f('0x98'));}return _0x3ced78[_0x5d2f('0x99')+_[_0x5d2f('0x9a')](_0x3c03c2['toLowerCase']())+'Queues'](_0x55d23e[_0x5d2f('0x61')][_0x5d2f('0x65')],{'penalty':_0x55d23e[_0x5d2f('0x61')][_0x5d2f('0x9b')]||0x0})['spread'](function(_0x2ad4e7){for(var _0x48a0c6=0x0;_0x48a0c6<_0x55d23e['body'][_0x5d2f('0x65')][_0x5d2f('0x78')];_0x48a0c6+=0x1){var _0xbdb73f={'UserId':_0x55d23e[_0x5d2f('0x5d')]['id']};_0xbdb73f[_['capitalize'](_0x3c03c2[_0x5d2f('0x9c')]())+_0x5d2f('0x9d')]=_0x55d23e['body'][_0x5d2f('0x65')][_0x48a0c6];socket['emit'](_0x5d2f('0x36')+_[_0x5d2f('0x9a')](_0x3c03c2[_0x5d2f('0x9c')]())+_0x5d2f('0x9e'),_0xbdb73f);}return _0x2ad4e7;})[_0x5d2f('0x1e')](function(){if(_0x3c03c2==='voice'){return db[_0x5d2f('0x9f')][_0x5d2f('0xa0')]({'where':{'id':_0x55d23e[_0x5d2f('0x61')][_0x5d2f('0x65')]||[]},'raw':!![],'attributes':['id','name']});}})[_0x5d2f('0x1e')](function(_0x139f05){var _0x4afef2=_0x3ced78[_0x5d2f('0x34')]({'plain':!![]});var _0x374e2a=[];if(_0x3c03c2===_0x5d2f('0xa1')&&_0x4afef2[_0x5d2f('0x3c')]===_0x5d2f('0x38')&&_0x4afef2[_0x5d2f('0xa2')]){for(var _0x268646=0x0;_0x268646<_0x139f05[_0x5d2f('0x78')];_0x268646+=0x1){_0x374e2a[_0x5d2f('0xa3')]({'membername':_0x4afef2[_0x5d2f('0x3e')],'UserId':_0x4afef2['id'],'queue_name':_0x139f05[_0x268646][_0x5d2f('0x3e')],'VoiceQueueId':_0x139f05[_0x268646]['id'],'interface':_[_0x5d2f('0x6e')](_0x4afef2[_0x5d2f('0x96')])?util['format'](_0x5d2f('0xa4'),_0x4afef2[_0x5d2f('0x3e')]):_0x4afef2[_0x5d2f('0x96')],'paused':_0x4afef2[_0x5d2f('0x95')]||![],'penalty':_0x55d23e[_0x5d2f('0x61')][_0x5d2f('0x9b')]||0x0});}return BPromise[_0x5d2f('0xa5')](_0x374e2a,function(_0x5029a7){return db[_0x5d2f('0xa6')]['upsert'](_0x5029a7);});}return _0x3ced78;});}})[_0x5d2f('0x1e')](respondWithStatusCode(_0x29e1d1,null))[_0x5d2f('0x28')](handleError(_0x29e1d1,null));};exports[_0x5d2f('0xa7')]=function(_0x29cb82,_0x265ac5,_0x16969a){var _0x4087f6;return db[_0x5d2f('0x43')]['find']({'where':{'id':_0x29cb82[_0x5d2f('0x5d')]['id']},'attributes':['id',_0x5d2f('0x3e'),'role']})['then'](handleEntityNotFound(_0x265ac5,null))[_0x5d2f('0x1e')](function(_0x6af131){if(_0x6af131){_0x4087f6=_0x6af131;if(!_0x29cb82[_0x5d2f('0x49')][_0x5d2f('0x93')]||!utils['isValidChannel'](_0x29cb82[_0x5d2f('0x49')][_0x5d2f('0x93')])){throw new db['Sequelize'][(_0x5d2f('0x1b'))](_0x5d2f('0x98'));}return _0x6af131['remove'+_['capitalize'](_0x29cb82[_0x5d2f('0x49')]['channel'][_0x5d2f('0x9c')]())+_0x5d2f('0xa8')](_0x29cb82[_0x5d2f('0x49')][_0x5d2f('0x65')]);}})[_0x5d2f('0x1e')](function(_0x5a8452){for(var _0x4c181a=0x0;_0x4c181a<_0x29cb82[_0x5d2f('0x49')][_0x5d2f('0x65')][_0x5d2f('0x78')];_0x4c181a+=0x1){var _0x2f9b47={'UserId':_0x29cb82[_0x5d2f('0x5d')]['id']};_0x2f9b47[_[_0x5d2f('0x9a')](_0x29cb82[_0x5d2f('0x49')][_0x5d2f('0x93')]['toLowerCase']())+_0x5d2f('0x9d')]=_0x29cb82[_0x5d2f('0x49')]['ids'][_0x4c181a];socket[_0x5d2f('0xa9')](_0x5d2f('0x36')+_[_0x5d2f('0x9a')](_0x29cb82['query'][_0x5d2f('0x93')][_0x5d2f('0x9c')]())+_0x5d2f('0xaa'),_0x2f9b47);}return _0x5a8452;})[_0x5d2f('0x1e')](function(){if(_0x29cb82[_0x5d2f('0x49')][_0x5d2f('0x93')]==='voice'){return db['UserVoiceQueueRt'][_0x5d2f('0x40')]({'where':{'UserId':_0x29cb82[_0x5d2f('0x5d')]['id'],'VoiceQueueId':_0x29cb82[_0x5d2f('0x49')]['ids']},'individualHooks':!![]})['then'](function(){return _0x4087f6;});}return _0x4087f6;})['then'](respondWithStatusCode(_0x265ac5,null))[_0x5d2f('0x28')](handleError(_0x265ac5,null));};exports[_0x5d2f('0xab')]=function(_0x553586,_0x57f777,_0x39e8ca){_0x553586[_0x5d2f('0x61')]['userpic']=_0x553586[_0x5d2f('0xac')][_0x5d2f('0xad')];return db[_0x5d2f('0x43')][_0x5d2f('0x62')]({'where':{'id':_0x553586[_0x5d2f('0x5d')]['id']}})[_0x5d2f('0x1e')](handleEntityNotFound(_0x57f777,null))['then'](saveUpdates(_0x553586[_0x5d2f('0x61')],null))[_0x5d2f('0x1e')](respondWithResult(_0x57f777,null))['catch'](handleError(_0x57f777,null));};exports[_0x5d2f('0xae')]=function(_0x483862,_0x2486e5,_0x230fbd){var _0x6b0695=path[_0x5d2f('0xaf')](config['root'],'server/files/images/logos/default_profile.png');return db[_0x5d2f('0x43')][_0x5d2f('0x62')]({'where':{'id':_0x483862[_0x5d2f('0x5d')]['id']},'attributes':['id',_0x5d2f('0xb0')],'raw':!![]})[_0x5d2f('0x1e')](handleEntityNotFound(_0x2486e5,null))[_0x5d2f('0x1e')](function(_0x1e900c){if(_0x1e900c){if(_[_0x5d2f('0x6e')](_0x1e900c[_0x5d2f('0xb0')])){return _0x2486e5[_0x5d2f('0xb1')](_0x6b0695);}else{if(!fs[_0x5d2f('0xb2')](path['join'](config[_0x5d2f('0xb3')],_0x5d2f('0xb4'),_0x1e900c[_0x5d2f('0xb0')]))){return _0x2486e5['download'](_0x6b0695);}return _0x2486e5['download'](path[_0x5d2f('0xaf')](config['root'],_0x5d2f('0xb4'),_0x1e900c[_0x5d2f('0xb0')]));}}})[_0x5d2f('0x28')](handleError(_0x2486e5,null));};exports[_0x5d2f('0xb5')]=function(_0x5eb2e6,_0x5cd6b5,_0xef8839){var _0x28992e={};var _0x14c4d1={};var _0x5cacd8;var _0x24871e;return db[_0x5d2f('0x43')][_0x5d2f('0xb6')]({'where':{'id':_0x5eb2e6['params']['id']}})[_0x5d2f('0x1e')](handleEntityNotFound(_0x5cd6b5,null))['then'](function(_0x15efbb){if(_0x15efbb){_0x5cacd8=_0x15efbb;_0x14c4d1[_0x5d2f('0x45')]=_[_0x5d2f('0x4a')](db[_0x5d2f('0xb7')][_0x5d2f('0x44')]);_0x14c4d1['query']=_['keys'](_0x5eb2e6[_0x5d2f('0x49')]);_0x14c4d1[_0x5d2f('0x4b')]=_[_0x5d2f('0x4d')](_0x14c4d1[_0x5d2f('0x45')],_0x14c4d1[_0x5d2f('0x49')]);_0x28992e['attributes']=_[_0x5d2f('0x4d')](_0x14c4d1['model'],qs[_0x5d2f('0x4e')](_0x5eb2e6[_0x5d2f('0x49')][_0x5d2f('0x4e')]));_0x28992e[_0x5d2f('0x4c')]=_0x28992e[_0x5d2f('0x4c')][_0x5d2f('0x78')]?_0x28992e[_0x5d2f('0x4c')]:_0x14c4d1['model'];_0x28992e[_0x5d2f('0x51')]=qs[_0x5d2f('0x52')](_0x5eb2e6[_0x5d2f('0x49')][_0x5d2f('0x52')]);_0x28992e[_0x5d2f('0x53')]=qs[_0x5d2f('0x4b')](_[_0x5d2f('0x54')](_0x5eb2e6[_0x5d2f('0x49')],_0x14c4d1['filters']));if(_0x5eb2e6['query'][_0x5d2f('0x39')]){_0x28992e[_0x5d2f('0x53')]=_[_0x5d2f('0x55')](_0x28992e[_0x5d2f('0x53')],{'$or':_[_0x5d2f('0x3b')](_0x28992e[_0x5d2f('0x4c')],function(_0x453af6){var _0x5edfcb={};_0x5edfcb[_0x453af6]={'$like':'%'+_0x5eb2e6[_0x5d2f('0x49')][_0x5d2f('0x39')]+'%'};return _0x5edfcb;})});}_0x28992e=_[_0x5d2f('0x55')]({},_0x28992e,_0x5eb2e6[_0x5d2f('0x5a')]);return _0x5cacd8[_0x5d2f('0xb5')](_0x28992e);}})[_0x5d2f('0x1e')](function(_0x10db02){if(_0x10db02){_0x24871e=_0x10db02['length'];if(_0x5eb2e6[_0x5d2f('0x49')][_0x5d2f('0x4f')](_0x5d2f('0x5e'))){_0x28992e['include']=[{'model':db[_0x5d2f('0xb8')],'as':'List','required':![]},{'model':db['Tag'],'as':'Tags','attributes':['id',_0x5d2f('0x3e'),'color'],'where':_0x5eb2e6[_0x5d2f('0x49')][_0x5d2f('0xb9')]?{'id':_0x5eb2e6[_0x5d2f('0x49')][_0x5d2f('0xb9')]}:undefined,'required':_0x5eb2e6[_0x5d2f('0x49')][_0x5d2f('0xb9')]?!![]:![]}];}if(!_0x5eb2e6[_0x5d2f('0x49')][_0x5d2f('0x4f')]('nolimit')){_0x28992e['limit']=qs[_0x5d2f('0x2f')](_0x5eb2e6[_0x5d2f('0x49')][_0x5d2f('0x2f')]);_0x28992e['offset']=qs[_0x5d2f('0x2e')](_0x5eb2e6['query'][_0x5d2f('0x2e')]);}return _0x5cacd8[_0x5d2f('0xb5')](_0x28992e);}})[_0x5d2f('0x1e')](function(_0x4c1a4c){if(_0x4c1a4c){return _0x4c1a4c?{'count':_0x24871e,'rows':_0x4c1a4c}:null;}})[_0x5d2f('0x1e')](respondWithResult(_0x5cd6b5,null))[_0x5d2f('0x28')](handleError(_0x5cd6b5,null));};exports[_0x5d2f('0xba')]=function(_0x48addc,_0x7cdd8b,_0x18e5da){var _0x2ff1a1;var _0x1b47d0;var _0x30f3fb={};var _0x5127be;return db[_0x5d2f('0x43')]['findOne']({'where':{'id':_0x48addc[_0x5d2f('0x5d')]['id']},'attributes':['id',_0x5d2f('0x3e'),_0x5d2f('0x3c')]})['then'](handleEntityNotFound(_0x7cdd8b,null))[_0x5d2f('0x1e')](function(_0x5556a4){if(!utils[_0x5d2f('0x97')](_0x48addc[_0x5d2f('0x49')][_0x5d2f('0x93')])){throw new db[(_0x5d2f('0x8c'))][(_0x5d2f('0x1b'))]('Unknown\x20channel');}_0x2ff1a1=_0x5556a4;var _0x522b61={};_0x522b61[_0x5d2f('0x45')]=_[_0x5d2f('0x4a')](db[_[_0x5d2f('0x9a')](_0x48addc['query'][_0x5d2f('0x93')])+_0x5d2f('0xbb')][_0x5d2f('0x44')]);_0x522b61[_0x5d2f('0x49')]=_[_0x5d2f('0x4a')](_0x48addc['query']);_0x522b61[_0x5d2f('0x4b')]=_[_0x5d2f('0x4d')](_0x522b61[_0x5d2f('0x45')],_0x522b61[_0x5d2f('0x49')]);_0x30f3fb[_0x5d2f('0x4c')]=_[_0x5d2f('0x4d')](_0x522b61[_0x5d2f('0x45')],qs['fields'](_0x48addc[_0x5d2f('0x49')][_0x5d2f('0x4e')]));_0x30f3fb[_0x5d2f('0x4c')]=_0x30f3fb[_0x5d2f('0x4c')][_0x5d2f('0x78')]?_0x30f3fb[_0x5d2f('0x4c')]:_0x522b61[_0x5d2f('0x45')];_0x30f3fb[_0x5d2f('0x51')]=qs[_0x5d2f('0x52')](_0x48addc[_0x5d2f('0x49')][_0x5d2f('0x52')]);_0x30f3fb['where']=qs[_0x5d2f('0x4b')](_['pick'](_0x48addc[_0x5d2f('0x49')],_0x522b61['filters']));if(_0x48addc[_0x5d2f('0x49')]['filter']){_0x30f3fb['where']=_[_0x5d2f('0x55')](_0x30f3fb[_0x5d2f('0x53')],{'$or':_[_0x5d2f('0x3b')](_0x30f3fb[_0x5d2f('0x4c')],function(_0x8d79d3){var _0x2186a8={};_0x2186a8[_0x8d79d3]={'$like':'%'+_0x48addc['query'][_0x5d2f('0x39')]+'%'};return _0x2186a8;})});}_0x30f3fb=_[_0x5d2f('0x55')]({},_0x30f3fb,_0x48addc[_0x5d2f('0x5a')]);switch(_0x2ff1a1[_0x5d2f('0x3c')]){case _0x5d2f('0x69'):return db[_[_0x5d2f('0x9a')](_0x48addc['query'][_0x5d2f('0x93')])+_0x5d2f('0xbb')][_0x5d2f('0xa0')](_0x30f3fb);case _0x5d2f('0x36'):case _0x5d2f('0x38'):return _0x2ff1a1[_0x5d2f('0x34')+_[_0x5d2f('0x9a')](_0x48addc['query'][_0x5d2f('0x93')])+_0x5d2f('0xa8')](_0x30f3fb);default:throw new db['Sequelize']['ValidationError'](_0x5d2f('0xbc'));}})[_0x5d2f('0x1e')](function(_0x434d64){_0x5127be=_0x434d64[_0x5d2f('0x78')];if(!_0x48addc['query'][_0x5d2f('0x4f')](_0x5d2f('0x50'))){_0x30f3fb[_0x5d2f('0x2f')]=qs[_0x5d2f('0x2f')](_0x48addc[_0x5d2f('0x49')][_0x5d2f('0x2f')]);_0x30f3fb[_0x5d2f('0x2e')]=qs['offset'](_0x48addc['query']['offset']);}switch(_0x2ff1a1[_0x5d2f('0x3c')]){case _0x5d2f('0x69'):return db[_[_0x5d2f('0x9a')](_0x48addc[_0x5d2f('0x49')][_0x5d2f('0x93')])+_0x5d2f('0xbb')]['findAll'](_0x30f3fb);case'user':case _0x5d2f('0x38'):return _0x2ff1a1[_0x5d2f('0x34')+_['capitalize'](_0x48addc[_0x5d2f('0x49')][_0x5d2f('0x93')])+'Queues'](_0x30f3fb);}})[_0x5d2f('0x1e')](function(_0xd9a062){return{'count':_0x5127be,'rows':_0xd9a062};})['then'](respondWithResult(_0x7cdd8b,null))['catch'](handleError(_0x7cdd8b,null));};exports[_0x5d2f('0xbd')]=function(_0x18edc1,_0x391d5a,_0x228873){var _0x586fc7={};var _0x1ff7d7={};var _0x18165f;var _0x2de508;return db[_0x5d2f('0x43')][_0x5d2f('0xb6')]({'where':{'id':_0x18edc1[_0x5d2f('0x5d')]['id']}})[_0x5d2f('0x1e')](handleEntityNotFound(_0x391d5a,null))[_0x5d2f('0x1e')](function(_0x1bf343){if(_0x1bf343){_0x18165f=_0x1bf343;_0x1ff7d7[_0x5d2f('0x45')]=_[_0x5d2f('0x4a')](db['UserVoiceQueueRt'][_0x5d2f('0x44')]);_0x1ff7d7['query']=_[_0x5d2f('0x4a')](_0x18edc1[_0x5d2f('0x49')]);_0x1ff7d7['filters']=_[_0x5d2f('0x4d')](_0x1ff7d7[_0x5d2f('0x45')],_0x1ff7d7[_0x5d2f('0x49')]);_0x586fc7[_0x5d2f('0x4c')]=_['intersection'](_0x1ff7d7[_0x5d2f('0x45')],qs['fields'](_0x18edc1[_0x5d2f('0x49')][_0x5d2f('0x4e')]));_0x586fc7[_0x5d2f('0x4c')]=_0x586fc7[_0x5d2f('0x4c')]['length']?_0x586fc7[_0x5d2f('0x4c')]:_0x1ff7d7[_0x5d2f('0x45')];_0x586fc7[_0x5d2f('0x51')]=qs[_0x5d2f('0x52')](_0x18edc1['query'][_0x5d2f('0x52')]);_0x586fc7[_0x5d2f('0x53')]=qs[_0x5d2f('0x4b')](_['pick'](_0x18edc1[_0x5d2f('0x49')],_0x1ff7d7[_0x5d2f('0x4b')]));if(_0x18edc1[_0x5d2f('0x49')]['filter']){_0x586fc7[_0x5d2f('0x53')]=_['merge'](_0x586fc7[_0x5d2f('0x53')],{'$or':_['map'](_0x586fc7[_0x5d2f('0x4c')],function(_0x46b71a){var _0x6ba85d={};_0x6ba85d[_0x46b71a]={'$like':'%'+_0x18edc1[_0x5d2f('0x49')][_0x5d2f('0x39')]+'%'};return _0x6ba85d;})});}_0x586fc7=_[_0x5d2f('0x55')]({},_0x586fc7,_0x18edc1[_0x5d2f('0x5a')]);return _0x18165f[_0x5d2f('0xbd')](_0x586fc7);}})['then'](function(_0x1e2a42){if(_0x1e2a42){_0x2de508=_0x1e2a42[_0x5d2f('0x78')];if(!_0x18edc1['query'][_0x5d2f('0x4f')](_0x5d2f('0x50'))){_0x586fc7['limit']=qs[_0x5d2f('0x2f')](_0x18edc1[_0x5d2f('0x49')][_0x5d2f('0x2f')]);_0x586fc7[_0x5d2f('0x2e')]=qs[_0x5d2f('0x2e')](_0x18edc1[_0x5d2f('0x49')][_0x5d2f('0x2e')]);}return _0x18165f[_0x5d2f('0xbd')](_0x586fc7);}})[_0x5d2f('0x1e')](function(_0x4d465c){if(_0x4d465c){return _0x4d465c?{'count':_0x2de508,'rows':_0x4d465c}:null;}})[_0x5d2f('0x1e')](respondWithResult(_0x391d5a,null))[_0x5d2f('0x28')](handleError(_0x391d5a,null));};exports['getGroups']=function(_0x3c601d,_0xc5ffe0,_0x3b796b){var _0x398900={};var _0xbd1369={};var _0x561b08;var _0x58f149;return db['User'][_0x5d2f('0xb6')]({'where':{'id':_0x3c601d['params']['id']}})[_0x5d2f('0x1e')](handleEntityNotFound(_0xc5ffe0,null))['then'](function(_0x337592){if(_0x337592){_0x561b08=_0x337592;_0xbd1369[_0x5d2f('0x45')]=_[_0x5d2f('0x4a')](db['ChatGroup']['rawAttributes']);_0xbd1369[_0x5d2f('0x49')]=_[_0x5d2f('0x4a')](_0x3c601d[_0x5d2f('0x49')]);_0xbd1369[_0x5d2f('0x4b')]=_[_0x5d2f('0x4d')](_0xbd1369[_0x5d2f('0x45')],_0xbd1369['query']);_0x398900[_0x5d2f('0x4c')]=_[_0x5d2f('0x4d')](_0xbd1369[_0x5d2f('0x45')],qs[_0x5d2f('0x4e')](_0x3c601d[_0x5d2f('0x49')][_0x5d2f('0x4e')]));_0x398900['attributes']=_0x398900[_0x5d2f('0x4c')][_0x5d2f('0x78')]?_0x398900[_0x5d2f('0x4c')]:_0xbd1369[_0x5d2f('0x45')];_0x398900[_0x5d2f('0x51')]=qs['sort'](_0x3c601d['query'][_0x5d2f('0x52')]);_0x398900[_0x5d2f('0x53')]=qs[_0x5d2f('0x4b')](_[_0x5d2f('0x54')](_0x3c601d['query'],_0xbd1369['filters']));if(_0x3c601d[_0x5d2f('0x49')][_0x5d2f('0x39')]){_0x398900['where']=_[_0x5d2f('0x55')](_0x398900[_0x5d2f('0x53')],{'$or':_['map'](_0x398900[_0x5d2f('0x4c')],function(_0x389ec0){var _0x4744ec={};_0x4744ec[_0x389ec0]={'$like':'%'+_0x3c601d['query']['filter']+'%'};return _0x4744ec;})});}_0x398900=_['merge']({},_0x398900,_0x3c601d[_0x5d2f('0x5a')]);return _0x561b08['getGroups'](_0x398900);}})[_0x5d2f('0x1e')](function(_0x28892a){if(_0x28892a){_0x58f149=_0x28892a[_0x5d2f('0x78')];if(!_0x3c601d[_0x5d2f('0x49')][_0x5d2f('0x4f')](_0x5d2f('0x50'))){_0x398900[_0x5d2f('0x2f')]=qs['limit'](_0x3c601d[_0x5d2f('0x49')][_0x5d2f('0x2f')]);_0x398900[_0x5d2f('0x2e')]=qs[_0x5d2f('0x2e')](_0x3c601d[_0x5d2f('0x49')][_0x5d2f('0x2e')]);}return _0x561b08[_0x5d2f('0xbe')](_0x398900);}})[_0x5d2f('0x1e')](function(_0x171ee2){if(_0x171ee2){return _0x171ee2?{'count':_0x58f149,'rows':_0x171ee2}:null;}})[_0x5d2f('0x1e')](respondWithResult(_0xc5ffe0,null))[_0x5d2f('0x28')](handleError(_0xc5ffe0,null));};exports['getRecordings']=function(_0x1f48f8,_0x40283c,_0x58d0f5){var _0x800b0={'raw':!![],'where':{}};var _0x3fea85={};var _0x5b477a={'count':0x0,'rows':[]};return db[_0x5d2f('0x43')][_0x5d2f('0xb6')]({'where':{'id':_0x1f48f8['params']['id']}})[_0x5d2f('0x1e')](handleEntityNotFound(_0x40283c,null))[_0x5d2f('0x1e')](function(_0x31d4ea){if(_0x31d4ea){_0x3fea85[_0x5d2f('0x45')]=_[_0x5d2f('0x4a')](db[_0x5d2f('0xbf')][_0x5d2f('0x44')]);_0x3fea85[_0x5d2f('0x49')]=_[_0x5d2f('0x4a')](_0x1f48f8[_0x5d2f('0x49')]);_0x3fea85['filters']=_['intersection'](_0x3fea85[_0x5d2f('0x45')],_0x3fea85[_0x5d2f('0x49')]);_0x800b0[_0x5d2f('0x4c')]=_[_0x5d2f('0x4d')](_0x3fea85['model'],qs[_0x5d2f('0x4e')](_0x1f48f8[_0x5d2f('0x49')][_0x5d2f('0x4e')]));_0x800b0['attributes']=_0x800b0[_0x5d2f('0x4c')][_0x5d2f('0x78')]?_0x800b0['attributes']:_0x3fea85[_0x5d2f('0x45')];if(!_0x1f48f8[_0x5d2f('0x49')]['hasOwnProperty'](_0x5d2f('0x50'))){_0x800b0[_0x5d2f('0x2f')]=qs[_0x5d2f('0x2f')](_0x1f48f8['query'][_0x5d2f('0x2f')]);_0x800b0['offset']=qs[_0x5d2f('0x2e')](_0x1f48f8[_0x5d2f('0x49')][_0x5d2f('0x2e')]);}_0x800b0[_0x5d2f('0x51')]=qs[_0x5d2f('0x52')](_0x1f48f8[_0x5d2f('0x49')][_0x5d2f('0x52')]);_0x800b0[_0x5d2f('0x53')]=qs[_0x5d2f('0x4b')](_[_0x5d2f('0x54')](_0x1f48f8[_0x5d2f('0x49')],_0x3fea85[_0x5d2f('0x4b')]));_0x800b0[_0x5d2f('0x53')][_0x5d2f('0xc0')]=_0x31d4ea['id'];if(_0x1f48f8[_0x5d2f('0x49')]['filter']){_0x800b0[_0x5d2f('0x53')]=_[_0x5d2f('0x55')](_0x800b0[_0x5d2f('0x53')],{'$or':_[_0x5d2f('0x3b')](_0x800b0[_0x5d2f('0x4c')],function(_0x37ff87){var _0x118415={};_0x118415[_0x37ff87]={'$like':'%'+_0x1f48f8[_0x5d2f('0x49')][_0x5d2f('0x39')]+'%'};return _0x118415;})});}_0x800b0=_['merge']({},_0x800b0,_0x1f48f8[_0x5d2f('0x5a')]);return db[_0x5d2f('0xbf')][_0x5d2f('0x2d')]({'where':_0x800b0['where']})[_0x5d2f('0x1e')](function(_0x5de9fb){_0x5b477a['count']=_0x5de9fb;if(_0x1f48f8[_0x5d2f('0x49')]['includeAll']){_0x800b0[_0x5d2f('0x5f')]=[{'all':!![]}];}return db['VoiceRecording'][_0x5d2f('0xa0')](_0x800b0);})['then'](function(_0x34793a){_0x5b477a[_0x5d2f('0x5b')]=_0x34793a;return _0x5b477a;});}})[_0x5d2f('0x1e')](respondWithFilteredResult(_0x40283c,_0x800b0))['catch'](handleError(_0x40283c,null));};exports[_0x5d2f('0xc1')]=function(_0x2c3e22,_0x5f489b,_0x180a66){var _0x3c7921={'raw':!![],'where':{}};var _0x4f0296={};var _0x45c567={'count':0x0,'rows':[]};return db['User'][_0x5d2f('0xb6')]({'where':{'id':_0x2c3e22[_0x5d2f('0x5d')]['id']}})[_0x5d2f('0x1e')](handleEntityNotFound(_0x5f489b,null))[_0x5d2f('0x1e')](function(_0x278d67){if(_0x278d67){_0x4f0296[_0x5d2f('0x45')]=_[_0x5d2f('0x4a')](db[_0x5d2f('0xc2')][_0x5d2f('0x44')]);_0x4f0296['query']=_[_0x5d2f('0x4a')](_0x2c3e22[_0x5d2f('0x49')]);_0x4f0296[_0x5d2f('0x4b')]=_[_0x5d2f('0x4d')](_0x4f0296[_0x5d2f('0x45')],_0x4f0296[_0x5d2f('0x49')]);_0x3c7921[_0x5d2f('0x4c')]=_[_0x5d2f('0x4d')](_0x4f0296[_0x5d2f('0x45')],qs['fields'](_0x2c3e22['query'][_0x5d2f('0x4e')]));_0x3c7921[_0x5d2f('0x4c')]=_0x3c7921[_0x5d2f('0x4c')][_0x5d2f('0x78')]?_0x3c7921[_0x5d2f('0x4c')]:_0x4f0296[_0x5d2f('0x45')];if(!_0x2c3e22[_0x5d2f('0x49')]['hasOwnProperty'](_0x5d2f('0x50'))){_0x3c7921['limit']=qs[_0x5d2f('0x2f')](_0x2c3e22[_0x5d2f('0x49')][_0x5d2f('0x2f')]);_0x3c7921[_0x5d2f('0x2e')]=qs[_0x5d2f('0x2e')](_0x2c3e22[_0x5d2f('0x49')][_0x5d2f('0x2e')]);}_0x3c7921[_0x5d2f('0x51')]=qs['sort'](_0x2c3e22[_0x5d2f('0x49')]['sort']);_0x3c7921[_0x5d2f('0x53')]=qs[_0x5d2f('0x4b')](_['pick'](_0x2c3e22[_0x5d2f('0x49')],_0x4f0296[_0x5d2f('0x4b')]));_0x3c7921['where'][_0x5d2f('0xc0')]=_0x278d67['id'];if(_0x2c3e22[_0x5d2f('0x49')][_0x5d2f('0x39')]){_0x3c7921['where']=_[_0x5d2f('0x55')](_0x3c7921[_0x5d2f('0x53')],{'$or':_[_0x5d2f('0x3b')](_0x3c7921[_0x5d2f('0x4c')],function(_0x23f858){var _0x2d7506={};_0x2d7506[_0x23f858]={'$like':'%'+_0x2c3e22[_0x5d2f('0x49')][_0x5d2f('0x39')]+'%'};return _0x2d7506;})});}_0x3c7921=_[_0x5d2f('0x55')]({},_0x3c7921,_0x2c3e22['options']);return db[_0x5d2f('0xc2')][_0x5d2f('0x2d')]({'where':_0x3c7921[_0x5d2f('0x53')]})[_0x5d2f('0x1e')](function(_0x3f4d03){_0x45c567[_0x5d2f('0x2d')]=_0x3f4d03;if(_0x2c3e22['query'][_0x5d2f('0x5e')]){_0x3c7921[_0x5d2f('0x5f')]=[{'all':!![]}];}return db['ScreenRecording']['findAll'](_0x3c7921);})[_0x5d2f('0x1e')](function(_0x453cd9){_0x45c567[_0x5d2f('0x5b')]=_0x453cd9;return _0x45c567;});}})[_0x5d2f('0x1e')](respondWithFilteredResult(_0x5f489b,_0x3c7921))[_0x5d2f('0x28')](handleError(_0x5f489b,null));};exports[_0x5d2f('0xc3')]=function(_0x40ed92,_0x1f819e,_0x493913){var _0x58f3b5={};var _0x56cfbe={};var _0x18655d;var _0x66b0e5;return db[_0x5d2f('0x43')][_0x5d2f('0xb6')]({'where':{'id':_0x40ed92['params']['id']}})[_0x5d2f('0x1e')](handleEntityNotFound(_0x1f819e,null))[_0x5d2f('0x1e')](function(_0x1091d8){if(_0x1091d8){_0x18655d=_0x1091d8;_0x56cfbe[_0x5d2f('0x45')]=_[_0x5d2f('0x4a')](db[_0x5d2f('0xc4')][_0x5d2f('0x44')]);_0x56cfbe[_0x5d2f('0x49')]=_[_0x5d2f('0x4a')](_0x40ed92[_0x5d2f('0x49')]);_0x56cfbe[_0x5d2f('0x4b')]=_[_0x5d2f('0x4d')](_0x56cfbe[_0x5d2f('0x45')],_0x56cfbe[_0x5d2f('0x49')]);_0x58f3b5[_0x5d2f('0x4c')]=_[_0x5d2f('0x4d')](_0x56cfbe[_0x5d2f('0x45')],qs['fields'](_0x40ed92[_0x5d2f('0x49')]['fields']));_0x58f3b5[_0x5d2f('0x4c')]=_0x58f3b5[_0x5d2f('0x4c')][_0x5d2f('0x78')]?_0x58f3b5[_0x5d2f('0x4c')]:_0x56cfbe[_0x5d2f('0x45')];_0x58f3b5['order']=qs[_0x5d2f('0x52')](_0x40ed92[_0x5d2f('0x49')]['sort']);_0x58f3b5[_0x5d2f('0x53')]=qs[_0x5d2f('0x4b')](_[_0x5d2f('0x54')](_0x40ed92[_0x5d2f('0x49')],_0x56cfbe[_0x5d2f('0x4b')]));if(_0x40ed92[_0x5d2f('0x49')][_0x5d2f('0x39')]){_0x58f3b5[_0x5d2f('0x53')]=_[_0x5d2f('0x55')](_0x58f3b5[_0x5d2f('0x53')],{'$or':_['map'](_0x58f3b5[_0x5d2f('0x4c')],function(_0x22db75){var _0x1dd4f0={};_0x1dd4f0[_0x22db75]={'$like':'%'+_0x40ed92[_0x5d2f('0x49')][_0x5d2f('0x39')]+'%'};return _0x1dd4f0;})});}_0x58f3b5=_[_0x5d2f('0x55')]({},_0x58f3b5,_0x40ed92[_0x5d2f('0x5a')]);return _0x18655d[_0x5d2f('0xc3')](_0x58f3b5);}})[_0x5d2f('0x1e')](function(_0x39a2a9){if(_0x39a2a9){_0x66b0e5=_0x39a2a9[_0x5d2f('0x78')];if(!_0x40ed92[_0x5d2f('0x49')][_0x5d2f('0x4f')]('nolimit')){_0x58f3b5[_0x5d2f('0x2f')]=qs[_0x5d2f('0x2f')](_0x40ed92['query'][_0x5d2f('0x2f')]);_0x58f3b5[_0x5d2f('0x2e')]=qs[_0x5d2f('0x2e')](_0x40ed92[_0x5d2f('0x49')][_0x5d2f('0x2e')]);}return _0x18655d[_0x5d2f('0xc3')](_0x58f3b5);}})[_0x5d2f('0x1e')](function(_0x3866a2){if(_0x3866a2){return _0x3866a2?{'count':_0x66b0e5,'rows':_0x3866a2}:null;}})[_0x5d2f('0x1e')](respondWithResult(_0x1f819e,null))[_0x5d2f('0x28')](handleError(_0x1f819e,null));};exports[_0x5d2f('0xc5')]=function(_0x16e914,_0x1ac31d,_0x1437df){var _0x1350ed={};var _0x5ae2d6={};var _0x56dd21;var _0x1bbcd2;return db[_0x5d2f('0x43')][_0x5d2f('0xb6')]({'where':{'id':_0x16e914[_0x5d2f('0x5d')]['id']}})[_0x5d2f('0x1e')](handleEntityNotFound(_0x1ac31d,null))[_0x5d2f('0x1e')](function(_0x338f5f){if(_0x338f5f){_0x56dd21=_0x338f5f;_0x5ae2d6[_0x5d2f('0x45')]=_[_0x5d2f('0x4a')](db['OpenchannelInteraction']['rawAttributes']);_0x5ae2d6['query']=_[_0x5d2f('0x4a')](_0x16e914['query']);_0x5ae2d6[_0x5d2f('0x4b')]=_['intersection'](_0x5ae2d6['model'],_0x5ae2d6[_0x5d2f('0x49')]);_0x1350ed[_0x5d2f('0x4c')]=_[_0x5d2f('0x4d')](_0x5ae2d6[_0x5d2f('0x45')],qs['fields'](_0x16e914[_0x5d2f('0x49')][_0x5d2f('0x4e')]));_0x1350ed[_0x5d2f('0x4c')]=_0x1350ed[_0x5d2f('0x4c')][_0x5d2f('0x78')]?_0x1350ed['attributes']:_0x5ae2d6[_0x5d2f('0x45')];_0x1350ed[_0x5d2f('0x51')]=qs['sort'](_0x16e914['query']['sort']);_0x1350ed[_0x5d2f('0x53')]=qs['filters'](_['pick'](_0x16e914[_0x5d2f('0x49')],_0x5ae2d6['filters']));if(_0x16e914[_0x5d2f('0x49')][_0x5d2f('0x39')]){_0x1350ed[_0x5d2f('0x53')]=_[_0x5d2f('0x55')](_0x1350ed[_0x5d2f('0x53')],{'$or':_[_0x5d2f('0x3b')](_0x1350ed[_0x5d2f('0x4c')],function(_0x312e69){var _0x24108a={};_0x24108a[_0x312e69]={'$like':'%'+_0x16e914['query'][_0x5d2f('0x39')]+'%'};return _0x24108a;})});}_0x1350ed=_[_0x5d2f('0x55')]({},_0x1350ed,_0x16e914[_0x5d2f('0x5a')]);return _0x56dd21[_0x5d2f('0xc5')](_0x1350ed);}})[_0x5d2f('0x1e')](function(_0x25f930){if(_0x25f930){_0x1bbcd2=_0x25f930['length'];if(!_0x16e914[_0x5d2f('0x49')][_0x5d2f('0x4f')](_0x5d2f('0x50'))){_0x1350ed['limit']=qs['limit'](_0x16e914['query'][_0x5d2f('0x2f')]);_0x1350ed[_0x5d2f('0x2e')]=qs['offset'](_0x16e914[_0x5d2f('0x49')][_0x5d2f('0x2e')]);}return _0x56dd21[_0x5d2f('0xc5')](_0x1350ed);}})['then'](function(_0x19c187){if(_0x19c187){return _0x19c187?{'count':_0x1bbcd2,'rows':_0x19c187}:null;}})[_0x5d2f('0x1e')](respondWithResult(_0x1ac31d,null))[_0x5d2f('0x28')](handleError(_0x1ac31d,null));};exports[_0x5d2f('0xc6')]=function(_0x284564,_0x5f41de,_0x81fec3){var _0x3e299a={'raw':!![],'where':{}};var _0x41d935={};var _0x538399={'count':0x0,'rows':[]};return db[_0x5d2f('0x43')][_0x5d2f('0xb6')]({'where':{'id':_0x284564[_0x5d2f('0x5d')]['id']}})[_0x5d2f('0x1e')](handleEntityNotFound(_0x5f41de,null))[_0x5d2f('0x1e')](function(_0x53745c){if(_0x53745c){_0x41d935[_0x5d2f('0x45')]=_[_0x5d2f('0x4a')](db[_0x5d2f('0xc7')][_0x5d2f('0x44')]);_0x41d935[_0x5d2f('0x49')]=_[_0x5d2f('0x4a')](_0x284564[_0x5d2f('0x49')]);_0x41d935['filters']=_[_0x5d2f('0x4d')](_0x41d935['model'],_0x41d935[_0x5d2f('0x49')]);_0x3e299a[_0x5d2f('0x4c')]=_[_0x5d2f('0x4d')](_0x41d935[_0x5d2f('0x45')],qs['fields'](_0x284564[_0x5d2f('0x49')][_0x5d2f('0x4e')]));_0x3e299a[_0x5d2f('0x4c')]=_0x3e299a[_0x5d2f('0x4c')][_0x5d2f('0x78')]?_0x3e299a[_0x5d2f('0x4c')]:_0x41d935[_0x5d2f('0x45')];if(!_0x284564[_0x5d2f('0x49')][_0x5d2f('0x4f')](_0x5d2f('0x50'))){_0x3e299a[_0x5d2f('0x2f')]=qs[_0x5d2f('0x2f')](_0x284564['query'][_0x5d2f('0x2f')]);_0x3e299a[_0x5d2f('0x2e')]=qs[_0x5d2f('0x2e')](_0x284564[_0x5d2f('0x49')][_0x5d2f('0x2e')]);}_0x3e299a[_0x5d2f('0x51')]=qs[_0x5d2f('0x52')](_0x284564[_0x5d2f('0x49')]['sort']);_0x3e299a[_0x5d2f('0x53')]=qs[_0x5d2f('0x4b')](_['pick'](_0x284564[_0x5d2f('0x49')],_0x41d935['filters']));_0x3e299a[_0x5d2f('0x53')]['UserId']=_0x53745c['id'];if(_0x284564[_0x5d2f('0x49')]['filter']){_0x3e299a['where']=_[_0x5d2f('0x55')](_0x3e299a[_0x5d2f('0x53')],{'$or':_['map'](_0x3e299a[_0x5d2f('0x4c')],function(_0x426c2b){var _0x5deb6f={};_0x5deb6f[_0x426c2b]={'$like':'%'+_0x284564[_0x5d2f('0x49')][_0x5d2f('0x39')]+'%'};return _0x5deb6f;})});}_0x3e299a=_[_0x5d2f('0x55')]({},_0x3e299a,_0x284564['options']);return db[_0x5d2f('0xc7')][_0x5d2f('0x2d')]({'where':_0x3e299a[_0x5d2f('0x53')]})['then'](function(_0x4ace50){_0x538399[_0x5d2f('0x2d')]=_0x4ace50;if(_0x284564['query'][_0x5d2f('0x5e')]){_0x3e299a[_0x5d2f('0x5f')]=[{'all':!![]}];}return db[_0x5d2f('0xc7')]['findAll'](_0x3e299a);})[_0x5d2f('0x1e')](function(_0xc92da5){_0x538399[_0x5d2f('0x5b')]=_0xc92da5;return _0x538399;});}})['then'](respondWithFilteredResult(_0x5f41de,_0x3e299a))['catch'](handleError(_0x5f41de,null));};exports[_0x5d2f('0xc8')]=function(_0x86bb9c,_0x178cce,_0x3fd92f){var _0x1db196={};var _0x1d55cc={};var _0x181040;var _0x3117f9;return db[_0x5d2f('0x43')][_0x5d2f('0xb6')]({'where':{'id':_0x86bb9c[_0x5d2f('0x5d')]['id']}})[_0x5d2f('0x1e')](handleEntityNotFound(_0x178cce,null))[_0x5d2f('0x1e')](function(_0x215bef){if(_0x215bef){_0x181040=_0x215bef;_0x1d55cc[_0x5d2f('0x45')]=_['keys'](db[_0x5d2f('0xc9')][_0x5d2f('0x44')]);_0x1d55cc[_0x5d2f('0x49')]=_[_0x5d2f('0x4a')](_0x86bb9c['query']);_0x1d55cc[_0x5d2f('0x4b')]=_['intersection'](_0x1d55cc[_0x5d2f('0x45')],_0x1d55cc[_0x5d2f('0x49')]);_0x1db196[_0x5d2f('0x4c')]=_[_0x5d2f('0x4d')](_0x1d55cc[_0x5d2f('0x45')],qs[_0x5d2f('0x4e')](_0x86bb9c[_0x5d2f('0x49')][_0x5d2f('0x4e')]));_0x1db196[_0x5d2f('0x4c')]=_0x1db196[_0x5d2f('0x4c')][_0x5d2f('0x78')]?_0x1db196[_0x5d2f('0x4c')]:_0x1d55cc[_0x5d2f('0x45')];_0x1db196[_0x5d2f('0x51')]=qs['sort'](_0x86bb9c[_0x5d2f('0x49')]['sort']);_0x1db196[_0x5d2f('0x53')]=qs[_0x5d2f('0x4b')](_[_0x5d2f('0x54')](_0x86bb9c[_0x5d2f('0x49')],_0x1d55cc[_0x5d2f('0x4b')]));if(_0x86bb9c['query']['filter']){_0x1db196[_0x5d2f('0x53')]=_[_0x5d2f('0x55')](_0x1db196[_0x5d2f('0x53')],{'$or':_[_0x5d2f('0x3b')](_0x1db196[_0x5d2f('0x4c')],function(_0x185324){var _0x316c0c={};_0x316c0c[_0x185324]={'$like':'%'+_0x86bb9c[_0x5d2f('0x49')][_0x5d2f('0x39')]+'%'};return _0x316c0c;})});}_0x1db196=_['merge']({},_0x1db196,_0x86bb9c['options']);return _0x181040[_0x5d2f('0xc8')](_0x1db196);}})[_0x5d2f('0x1e')](function(_0x5529a1){if(_0x5529a1){_0x3117f9=_0x5529a1['length'];if(!_0x86bb9c[_0x5d2f('0x49')][_0x5d2f('0x4f')]('nolimit')){_0x1db196[_0x5d2f('0x2f')]=qs[_0x5d2f('0x2f')](_0x86bb9c['query'][_0x5d2f('0x2f')]);_0x1db196[_0x5d2f('0x2e')]=qs['offset'](_0x86bb9c['query'][_0x5d2f('0x2e')]);}return _0x181040[_0x5d2f('0xc8')](_0x1db196);}})['then'](function(_0x17001c){if(_0x17001c){return _0x17001c?{'count':_0x3117f9,'rows':_0x17001c}:null;}})[_0x5d2f('0x1e')](respondWithResult(_0x178cce,null))['catch'](handleError(_0x178cce,null));};exports[_0x5d2f('0xca')]=function(_0x24f9a6,_0x4c3a69,_0x300a57){var _0x2a6f7b={};var _0x362708={};var _0x430f06;var _0x2da8b1;return db[_0x5d2f('0x43')][_0x5d2f('0xb6')]({'where':{'id':_0x24f9a6[_0x5d2f('0x5d')]['id']}})[_0x5d2f('0x1e')](handleEntityNotFound(_0x4c3a69,null))['then'](function(_0x81b2c4){if(_0x81b2c4){_0x430f06=_0x81b2c4;_0x362708[_0x5d2f('0x45')]=_[_0x5d2f('0x4a')](db['FaxInteraction'][_0x5d2f('0x44')]);_0x362708[_0x5d2f('0x49')]=_[_0x5d2f('0x4a')](_0x24f9a6[_0x5d2f('0x49')]);_0x362708[_0x5d2f('0x4b')]=_['intersection'](_0x362708[_0x5d2f('0x45')],_0x362708[_0x5d2f('0x49')]);_0x2a6f7b[_0x5d2f('0x4c')]=_[_0x5d2f('0x4d')](_0x362708['model'],qs[_0x5d2f('0x4e')](_0x24f9a6['query'][_0x5d2f('0x4e')]));_0x2a6f7b[_0x5d2f('0x4c')]=_0x2a6f7b[_0x5d2f('0x4c')][_0x5d2f('0x78')]?_0x2a6f7b[_0x5d2f('0x4c')]:_0x362708['model'];_0x2a6f7b[_0x5d2f('0x51')]=qs[_0x5d2f('0x52')](_0x24f9a6['query'][_0x5d2f('0x52')]);_0x2a6f7b['where']=qs['filters'](_[_0x5d2f('0x54')](_0x24f9a6[_0x5d2f('0x49')],_0x362708[_0x5d2f('0x4b')]));if(_0x24f9a6['query'][_0x5d2f('0x39')]){_0x2a6f7b[_0x5d2f('0x53')]=_[_0x5d2f('0x55')](_0x2a6f7b[_0x5d2f('0x53')],{'$or':_[_0x5d2f('0x3b')](_0x2a6f7b[_0x5d2f('0x4c')],function(_0x5d3994){var _0x46978e={};_0x46978e[_0x5d3994]={'$like':'%'+_0x24f9a6[_0x5d2f('0x49')][_0x5d2f('0x39')]+'%'};return _0x46978e;})});}_0x2a6f7b=_[_0x5d2f('0x55')]({},_0x2a6f7b,_0x24f9a6[_0x5d2f('0x5a')]);return _0x430f06['getFaxInteractions'](_0x2a6f7b);}})[_0x5d2f('0x1e')](function(_0x20ee06){if(_0x20ee06){_0x2da8b1=_0x20ee06['length'];if(!_0x24f9a6[_0x5d2f('0x49')][_0x5d2f('0x4f')]('nolimit')){_0x2a6f7b[_0x5d2f('0x2f')]=qs['limit'](_0x24f9a6[_0x5d2f('0x49')][_0x5d2f('0x2f')]);_0x2a6f7b[_0x5d2f('0x2e')]=qs[_0x5d2f('0x2e')](_0x24f9a6[_0x5d2f('0x49')][_0x5d2f('0x2e')]);}return _0x430f06['getFaxInteractions'](_0x2a6f7b);}})[_0x5d2f('0x1e')](function(_0x3cd5f4){if(_0x3cd5f4){return _0x3cd5f4?{'count':_0x2da8b1,'rows':_0x3cd5f4}:null;}})['then'](respondWithResult(_0x4c3a69,null))[_0x5d2f('0x28')](handleError(_0x4c3a69,null));};exports[_0x5d2f('0xcb')]=function(_0x5587cb,_0xcda2a1,_0x324116){var _0x3a0a22;var _0x34dc73;var _0x495d87;var _0x53d20d=!_['isNil'](_0x5587cb[_0x5d2f('0x5d')]['id'])?_0x5587cb[_0x5d2f('0x5d')]['id']:!_[_0x5d2f('0x6e')](_0x5587cb[_0x5d2f('0x36')]['id'])?_0x5587cb[_0x5d2f('0x36')]['id']:null;return db[_0x5d2f('0x43')][_0x5d2f('0x62')]({'where':{'id':_0x53d20d,'role':{'$or':['admin','user',_0x5d2f('0x38')]}},'attributes':['id','name','phone',_0x5d2f('0xcc'),_0x5d2f('0x3c'),_0x5d2f('0x72'),_0x5d2f('0x94')]})[_0x5d2f('0x1e')](function(_0x431605){if(_0x431605){if(_0x431605[_0x5d2f('0x3c')]===_0x5d2f('0x38')){_0x3a0a22=_0x431605;if(_0x5587cb[_0x5d2f('0x61')][_0x5d2f('0x96')]){_0x495d87=util[_0x5d2f('0xcd')]('LOCAL/%s@from-sip/n',_0x3a0a22[_0x5587cb['body'][_0x5d2f('0x96')]]);}else if(_0x5587cb[_0x5d2f('0x61')][_0x5d2f('0xce')]){_0x495d87=util[_0x5d2f('0xcd')](_0x5d2f('0xa4'),_0x5587cb[_0x5d2f('0x61')][_0x5d2f('0xce')]);}else{_0x495d87=util[_0x5d2f('0xcd')](_0x5d2f('0xa4'),_0x3a0a22[_0x5d2f('0x3e')]);}socket['to'](util[_0x5d2f('0xcd')](_0x5d2f('0xcf'),_0x3a0a22['name']))[_0x5d2f('0xa9')](_0x5d2f('0xd0'),{'ip':_0x5587cb['headers'][_0x5d2f('0xd1')]||_0x5587cb[_0x5d2f('0xd2')][_0x5d2f('0xd3')]||_0x5587cb[_0x5d2f('0xd4')][_0x5d2f('0xd3')]||_0x5587cb[_0x5d2f('0xd2')]['socket'][_0x5d2f('0xd3')]});return db[_0x5d2f('0xa6')]['destroy']({'where':{'membername':_0x3a0a22['name']},'individualHooks':!![]});}}else{throw new db[(_0x5d2f('0x8c'))][(_0x5d2f('0x1b'))](_0x5d2f('0xd5'));}})['then'](function(){if(_0x3a0a22){return _0x3a0a22[_0x5d2f('0xd6')]({'raw':!![]});}})[_0x5d2f('0x1e')](function(_0x606e46){if(_0x3a0a22){var _0x3871cd=[];if(_0x606e46){_0x34dc73=_0x606e46;if(_0x34dc73[_0x5d2f('0x78')]){for(var _0x1f4ed3=0x0;_0x1f4ed3<_0x34dc73[_0x5d2f('0x78')];_0x1f4ed3++){_0x3871cd[_0x5d2f('0xa3')]({'membername':_0x3a0a22['name'],'UserId':_0x3a0a22['id'],'queue_name':_0x34dc73[_0x1f4ed3][_0x5d2f('0x3e')],'VoiceQueueId':_0x34dc73[_0x1f4ed3]['id'],'interface':_0x495d87,'paused':_0x3a0a22[_0x5d2f('0x94')]||![],'penalty':_0x34dc73[_0x1f4ed3][_0x5d2f('0xd7')]||0x0});}return BPromise[_0x5d2f('0xa5')](_0x3871cd,function(_0x1c5a54){return db[_0x5d2f('0xa6')][_0x5d2f('0xd8')](_0x1c5a54);});}}}})[_0x5d2f('0x1e')](function(){if(_0x3a0a22){return db[_0x5d2f('0xd9')][_0x5d2f('0xa0')]({'where':{'membername':_0x3a0a22['name'],'exitAt':null}});}})[_0x5d2f('0x1e')](function(_0x2fdfe2){if(_0x3a0a22){var _0x70a9ae=[];_0x2fdfe2[_0x5d2f('0xda')](function(_0x1d0899){_0x70a9ae[_0x5d2f('0xa3')](_0x1d0899[_0x5d2f('0x33')]({'exitAt':moment()[_0x5d2f('0xcd')](_0x5d2f('0xdb'))}));});return BPromise[_0x5d2f('0xdc')](_0x70a9ae);}})[_0x5d2f('0x1e')](function(){if(_0x3a0a22){var _0x4b2751=[];var _0x2cd20b=[];var _0x537884=utils[_0x5d2f('0xdd')]();var _0x3b7be8={'membername':_0x3a0a22['name'],'interface':_0x495d87,'enterAt':moment()['format'](_0x5d2f('0xdb')),'role':_0x3a0a22['role'],'internal':_0x3a0a22['internal']};_0x537884[_0x5d2f('0xda')](function(_0x39a07c){_0x4b2751[_0x5d2f('0xa3')](_['merge']({'channel':_0x39a07c,'type':_0x5d2f('0xde'),'data1':_0x5587cb['body'][_0x5d2f('0xdf')],'data2':_0x495d87},_0x3b7be8));if(_0x3a0a22[_0x5d2f('0x94')]){_0x2cd20b[_0x5d2f('0xa3')](_[_0x5d2f('0x55')]({'channel':_0x39a07c,'type':_0x5d2f('0xe0'),'data1':_0x5d2f('0xe1')},_0x3b7be8));}});return db['MemberReport'][_0x5d2f('0x60')](_0x4b2751[_0x5d2f('0xe2')](_0x2cd20b),{'individualHooks':!![]});}})[_0x5d2f('0x1e')](function(){if(_0x3a0a22){return _0x3a0a22[_0x5d2f('0x33')]({'online':!![],'lastLoginAt':moment()['format'](_0x5d2f('0xdb')),'voicePause':_0x3a0a22[_0x5d2f('0x94')]||![],'mailPause':_0x3a0a22['loginInPause']||![],'chatPause':_0x3a0a22[_0x5d2f('0x94')]||![],'faxPause':_0x3a0a22['loginInPause']||![],'smsPause':_0x3a0a22[_0x5d2f('0x94')]||![],'openchannelPause':_0x3a0a22['loginInPause']||![],'pauseType':_0x3a0a22[_0x5d2f('0x94')]?_0x5d2f('0xe1'):null,'interface':_0x495d87,'lastPauseAt':moment()[_0x5d2f('0xcd')](_0x5d2f('0xdb'))});}})[_0x5d2f('0x1e')](function(_0x15da0d){if(_0x5587cb[_0x5d2f('0xe3')]){return _0x324116();}else{return BPromise[_0x5d2f('0xe4')](_0x15da0d)[_0x5d2f('0x1e')](respondWithResult(_0xcda2a1,null));}})[_0x5d2f('0x28')](handleError(_0xcda2a1,null));};exports[_0x5d2f('0xe5')]=function(_0x59d03e,_0x231bba,_0x30b328){var _0x29153b;return db[_0x5d2f('0x43')][_0x5d2f('0x62')]({'where':{'id':_0x59d03e[_0x5d2f('0x5d')]['id'],'role':'agent'},'attributes':['id',_0x5d2f('0x3e'),_0x5d2f('0x3c')]})['then'](handleEntityNotFound(_0x231bba,null))[_0x5d2f('0x1e')](function(_0xd18379){if(_0xd18379){_0x29153b=_0xd18379;return db[_0x5d2f('0xa6')]['destroy']({'where':{'membername':_0x29153b[_0x5d2f('0x3e')]},'individualHooks':!![]});}})[_0x5d2f('0x1e')](function(){return db[_0x5d2f('0xd9')][_0x5d2f('0xa0')]({'where':{'membername':_0x29153b[_0x5d2f('0x3e')],'exitAt':null}});})['then'](function(_0x4af406){var _0x524d52=[];_0x4af406[_0x5d2f('0xda')](function(_0x2a343e){_0x524d52[_0x5d2f('0xa3')](_0x2a343e['update']({'exitAt':moment()[_0x5d2f('0xcd')](_0x5d2f('0xdb'))}));});return BPromise[_0x5d2f('0xdc')](_0x524d52);})['then'](function(){return _0x29153b['update']({'online':![],'lastLoginAt':null,'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'interface':null});})[_0x5d2f('0x1e')](respondWithResult(_0x231bba,null))[_0x5d2f('0x28')](handleError(_0x231bba,null));};exports[_0x5d2f('0xe6')]=function(_0x216a1d,_0x4e8313,_0x234e87){var _0x22d4b1;return db[_0x5d2f('0xa6')][_0x5d2f('0x33')]({'paused':0x1},{'where':{'UserId':_0x216a1d[_0x5d2f('0x5d')]['id']},'individualHooks':!![]})['then'](function(){return db[_0x5d2f('0x43')][_0x5d2f('0x62')]({'where':{'id':_0x216a1d[_0x5d2f('0x5d')]['id'],'role':_0x5d2f('0x38')},'attributes':['id',_0x5d2f('0x3e'),_0x5d2f('0x3c'),_0x5d2f('0x72'),_0x5d2f('0x96')]});})[_0x5d2f('0x1e')](handleEntityNotFound(_0x4e8313,null))['then'](function(_0x3bae57){if(_0x3bae57){_0x22d4b1=_0x3bae57;return respondWithRpcPromise('QueuePause',_0x5d2f('0xe6'),{'id':_0x22d4b1['id'],'name':_0x22d4b1['name'],'pause':!![]});}})[_0x5d2f('0x1e')](function(){if(_0x22d4b1){return db[_0x5d2f('0xd9')][_0x5d2f('0xa0')]({'where':{'membername':_0x22d4b1[_0x5d2f('0x3e')],'type':_0x5d2f('0xe0'),'exitAt':null}});}})[_0x5d2f('0x1e')](function(_0x22fdcb){if(_0x22fdcb[_0x5d2f('0x78')]){var _0x482763=moment()[_0x5d2f('0xcd')]('YYYY-MM-DD\x20HH:mm:ss');for(var _0x36df45=0x0,_0x1d90f7=_0x22fdcb[_0x5d2f('0x78')];_0x36df45<_0x1d90f7;_0x36df45++){_0x22fdcb[_0x36df45]['updateAttributes']({'exitAt':_0x482763});}}})['then'](function(){var _0x5e8f45=[];var _0x9a3be0=utils['getChannels']();_0x9a3be0['forEach'](function(_0x55669a){_0x5e8f45[_0x5d2f('0xa3')]({'channel':_0x55669a,'membername':_0x22d4b1[_0x5d2f('0x3e')],'interface':_[_0x5d2f('0x6e')](_0x22d4b1['interface'])?util[_0x5d2f('0xcd')]('SIP/%s',_0x22d4b1[_0x5d2f('0x3e')]):_0x22d4b1['interface'],'type':'PAUSE','enterAt':moment()[_0x5d2f('0xcd')](_0x5d2f('0xdb')),'data1':_0x216a1d['body'][_0x5d2f('0x56')]||_0x5d2f('0xe7'),'role':_0x22d4b1[_0x5d2f('0x3c')],'internal':_0x22d4b1[_0x5d2f('0x72')]});});return db['MemberReport'][_0x5d2f('0x60')](_0x5e8f45,{'individualHooks':!![]});})[_0x5d2f('0x1e')](function(){return _0x22d4b1[_0x5d2f('0x33')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'pauseType':_0x216a1d[_0x5d2f('0x61')]['type']||_0x5d2f('0xe7'),'lastPauseAt':moment()['format'](_0x5d2f('0xdb'))});})[_0x5d2f('0x1e')](respondWithResult(_0x4e8313,null))['catch'](handleError(_0x4e8313,null));};exports[_0x5d2f('0xe8')]=function(_0x453789,_0x197278,_0x8fffb3){var _0x83463d;return db['User'][_0x5d2f('0x62')]({'where':{'id':_0x453789[_0x5d2f('0x5d')]['id']},'attributes':['id','name',_0x5d2f('0x3c'),'voicePause',_0x5d2f('0xe9'),_0x5d2f('0xea'),_0x5d2f('0xeb'),_0x5d2f('0xec'),'smsPause',_0x5d2f('0xed'),_0x5d2f('0xee')]})[_0x5d2f('0x1e')](handleEntityNotFound(_0x197278,null))[_0x5d2f('0x1e')](function(_0x4d1cf3){if(_0x4d1cf3){_0x83463d=_0x4d1cf3;if(_0x453789['body']['channel']&&!utils[_0x5d2f('0x97')](_0x453789['body'][_0x5d2f('0x93')])){throw new db[(_0x5d2f('0x8c'))][(_0x5d2f('0x1b'))](_0x5d2f('0x98'));}switch(_0x453789[_0x5d2f('0x61')]['channel']){case _0x5d2f('0xa1'):return respondWithRpcPromise(_0x5d2f('0xef'),_0x5d2f('0xe8'),{'id':_0x83463d['id'],'name':_0x83463d[_0x5d2f('0x3e')],'pause':![]})[_0x5d2f('0x1e')](function(){return db[_0x5d2f('0xa6')]['update']({'paused':0x0},{'where':{'UserId':_0x83463d['id']},'individualHooks':!![]});})['then'](function(){return db['MemberReport']['find']({'where':{'channel':_0x453789[_0x5d2f('0x61')]['channel'],'membername':_0x83463d[_0x5d2f('0x3e')],'type':_0x5d2f('0xe0'),'exitAt':null}});})[_0x5d2f('0x1e')](function(_0x1d3594){if(_0x1d3594){return _0x1d3594[_0x5d2f('0x33')]({'exitAt':moment()[_0x5d2f('0xcd')](_0x5d2f('0xdb')),'data2':'manual'},{'individualHooks':!![]});}return null;})[_0x5d2f('0x1e')](function(){return _0x83463d[_0x5d2f('0x33')]({'voicePause':![]});});case'mail':case'chat':case _0x5d2f('0xf0'):case _0x5d2f('0xf1'):case _0x5d2f('0xf2'):return db['MemberReport'][_0x5d2f('0x62')]({'where':{'channel':_0x453789[_0x5d2f('0x61')][_0x5d2f('0x93')],'membername':_0x83463d[_0x5d2f('0x3e')],'type':_0x5d2f('0xe0'),'exitAt':null}})[_0x5d2f('0x1e')](function(_0x5f0856){if(_0x5f0856){return _0x5f0856[_0x5d2f('0x33')]({'exitAt':moment()[_0x5d2f('0xcd')]('YYYY-MM-DD\x20HH:mm:ss'),'data2':_0x5d2f('0xf3')},{'individualHooks':!![]});}return null;})['then'](function(){var _0x5cbb24={};_[_0x5d2f('0x30')](_0x5cbb24,util[_0x5d2f('0xcd')]('%s%s',_0x453789['body'][_0x5d2f('0x93')],_0x5d2f('0xf4')),![]);return _0x83463d[_0x5d2f('0x33')](_0x5cbb24);});default:return respondWithRpcPromise(_0x5d2f('0xef'),'unpause',{'id':_0x83463d['id'],'name':_0x83463d[_0x5d2f('0x3e')],'pause':![]})[_0x5d2f('0x1e')](function(){return db[_0x5d2f('0xa6')][_0x5d2f('0x33')]({'paused':0x0},{'where':{'UserId':_0x83463d['id']}});})[_0x5d2f('0x1e')](function(){return db[_0x5d2f('0xd9')]['findAll']({'where':{'membername':_0x83463d[_0x5d2f('0x3e')],'type':_0x5d2f('0xe0'),'exitAt':null}});})['then'](function(_0x484242){var _0x3bf45f=[];_0x484242[_0x5d2f('0xda')](function(_0x592fc1){_0x3bf45f['push'](_0x592fc1[_0x5d2f('0x33')]({'exitAt':moment()[_0x5d2f('0xcd')](_0x5d2f('0xdb')),'data2':_0x5d2f('0xf3')}));});return BPromise[_0x5d2f('0xdc')](_0x3bf45f);})[_0x5d2f('0x1e')](function(){return _0x83463d['update']({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});});}}})[_0x5d2f('0x1e')](respondWithResult(_0x197278,null))[_0x5d2f('0x28')](handleError(_0x197278,null));};exports[_0x5d2f('0xf5')]=function(_0x18adf8,_0x3bf07e,_0x23b00e){var _0x545bbe={};var _0x56740d={};var _0x1d760d;var _0x485b06;return db['User']['findOne']({'where':{'id':_0x18adf8[_0x5d2f('0x5d')]['id']}})[_0x5d2f('0x1e')](handleEntityNotFound(_0x3bf07e,null))[_0x5d2f('0x1e')](function(_0x328f01){if(_0x328f01){_0x1d760d=_0x328f01;_0x56740d[_0x5d2f('0x45')]=_['keys'](db['Team'][_0x5d2f('0x44')]);_0x56740d[_0x5d2f('0x49')]=_[_0x5d2f('0x4a')](_0x18adf8['query']);_0x56740d['filters']=_[_0x5d2f('0x4d')](_0x56740d[_0x5d2f('0x45')],_0x56740d[_0x5d2f('0x49')]);_0x545bbe['attributes']=_[_0x5d2f('0x4d')](_0x56740d[_0x5d2f('0x45')],qs[_0x5d2f('0x4e')](_0x18adf8[_0x5d2f('0x49')][_0x5d2f('0x4e')]));_0x545bbe[_0x5d2f('0x4c')]=_0x545bbe[_0x5d2f('0x4c')][_0x5d2f('0x78')]?_0x545bbe[_0x5d2f('0x4c')]:_0x56740d[_0x5d2f('0x45')];_0x545bbe[_0x5d2f('0x51')]=qs['sort'](_0x18adf8[_0x5d2f('0x49')][_0x5d2f('0x52')]);_0x545bbe[_0x5d2f('0x53')]=qs[_0x5d2f('0x4b')](_['pick'](_0x18adf8['query'],_0x56740d['filters']));if(_0x18adf8[_0x5d2f('0x49')][_0x5d2f('0x39')]){_0x545bbe[_0x5d2f('0x53')]=_['merge'](_0x545bbe[_0x5d2f('0x53')],{'$or':_['map'](_0x545bbe['attributes'],function(_0x89f9ea){var _0x8527f3={};_0x8527f3[_0x89f9ea]={'$like':'%'+_0x18adf8[_0x5d2f('0x49')][_0x5d2f('0x39')]+'%'};return _0x8527f3;})});}_0x545bbe=_['merge']({},_0x545bbe,_0x18adf8[_0x5d2f('0x5a')]);return _0x1d760d[_0x5d2f('0xf5')](_0x545bbe);}})[_0x5d2f('0x1e')](function(_0x17adcd){if(_0x17adcd){_0x485b06=_0x17adcd[_0x5d2f('0x78')];if(!_0x18adf8['query'][_0x5d2f('0x4f')](_0x5d2f('0x50'))){_0x545bbe[_0x5d2f('0x2f')]=qs[_0x5d2f('0x2f')](_0x18adf8[_0x5d2f('0x49')]['limit']);_0x545bbe[_0x5d2f('0x2e')]=qs[_0x5d2f('0x2e')](_0x18adf8[_0x5d2f('0x49')]['offset']);}return _0x1d760d[_0x5d2f('0xf5')](_0x545bbe);}})[_0x5d2f('0x1e')](function(_0x2473a4){if(_0x2473a4){return _0x2473a4?{'count':_0x485b06,'rows':_0x2473a4}:null;}})[_0x5d2f('0x1e')](respondWithResult(_0x3bf07e,null))['catch'](handleError(_0x3bf07e,null));};exports['addTeams']=function(_0x244df9,_0x51023d){return db[_0x5d2f('0x43')][_0x5d2f('0x62')]({'where':{'id':_0x244df9[_0x5d2f('0x5d')]['id']}})[_0x5d2f('0x1e')](handleEntityNotFound(_0x51023d,null))[_0x5d2f('0x1e')](function(_0x4d583b){if(_0x4d583b){var _0x5125af=_0x4d583b['get']({'plain':!![]});return _0x4d583b[_0x5d2f('0xf6')](_0x244df9[_0x5d2f('0x61')][_0x5d2f('0x65')],_[_0x5d2f('0x66')](_0x244df9[_0x5d2f('0x61')],[_0x5d2f('0x65'),'id'])||{})[_0x5d2f('0x1e')](function(){for(var _0x180003=0x0;_0x180003<_0x244df9[_0x5d2f('0x61')][_0x5d2f('0x65')][_0x5d2f('0x78')];_0x180003++){var _0x4dfc05=[];db[_0x5d2f('0xf7')]['findOne']({'where':{'id':_0x244df9['body']['ids'][_0x180003]}})['then'](function(_0x1e8d8e){_0x4dfc05[_0x5d2f('0xa3')](_0x1e8d8e[_0x5d2f('0xd6')]()[_0x5d2f('0x1e')](function(_0x1fecc1){for(var _0x49ada0=0x0;_0x49ada0<_0x1fecc1[_0x5d2f('0x78')];_0x49ada0++){_0x1fecc1[_0x49ada0][_0x5d2f('0xf8')](_0x5d2f('0x93'),_0x5d2f('0xf9'));}return _0x1fecc1;}));_0x4dfc05['push'](_0x1e8d8e['getChatQueues']()['then'](function(_0x3196c4){for(var _0x546a3a=0x0;_0x546a3a<_0x3196c4[_0x5d2f('0x78')];_0x546a3a++){_0x3196c4[_0x546a3a]['setDataValue'](_0x5d2f('0x93'),_0x5d2f('0xfa'));}return _0x3196c4;}));_0x4dfc05[_0x5d2f('0xa3')](_0x1e8d8e['getMailQueues']()[_0x5d2f('0x1e')](function(_0x40a3a3){for(var _0x34abe4=0x0;_0x34abe4<_0x40a3a3[_0x5d2f('0x78')];_0x34abe4++){_0x40a3a3[_0x34abe4][_0x5d2f('0xf8')](_0x5d2f('0x93'),'Mail');}return _0x40a3a3;}));_0x4dfc05[_0x5d2f('0xa3')](_0x1e8d8e['getSmsQueues']()[_0x5d2f('0x1e')](function(_0xaf60fe){for(var _0x23aca7=0x0;_0x23aca7<_0xaf60fe['length'];_0x23aca7++){_0xaf60fe[_0x23aca7][_0x5d2f('0xf8')]('channel',_0x5d2f('0xfb'));}return _0xaf60fe;}));_0x4dfc05[_0x5d2f('0xa3')](_0x1e8d8e['getFaxQueues']()['then'](function(_0x1c1792){for(var _0x1a63e8=0x0;_0x1a63e8<_0x1c1792['length'];_0x1a63e8++){_0x1c1792[_0x1a63e8][_0x5d2f('0xf8')]('channel',_0x5d2f('0xfc'));}return _0x1c1792;}));_0x4dfc05['push'](_0x1e8d8e[_0x5d2f('0xfd')]()[_0x5d2f('0x1e')](function(_0x30405f){for(var _0x3d45fa=0x0;_0x3d45fa<_0x30405f['length'];_0x3d45fa++){_0x30405f[_0x3d45fa]['setDataValue'](_0x5d2f('0x93'),_0x5d2f('0xfe'));}return _0x30405f;}));return BPromise[_0x5d2f('0xdc')](_0x4dfc05);})[_0x5d2f('0x1e')](function(_0x4dc369){var _0x18eb35=_['flatten'](_0x4dc369);_0x4dfc05=[];return db[_0x5d2f('0x58')][_0x5d2f('0xff')](function(_0x430a0a){for(var _0xfb95b1=0x0;_0xfb95b1<_0x18eb35['length'];_0xfb95b1++){_0x4dfc05[_0x5d2f('0xa3')](_0x18eb35[_0xfb95b1][_0x5d2f('0x100')](_0x5125af['id']),{'transaction':_0x430a0a});}return BPromise[_0x5d2f('0xdc')](_0x4dfc05)[_0x5d2f('0x1e')](function(){if(_0x5125af[_0x5d2f('0xa2')]){return BPromise[_0x5d2f('0xa5')](_[_0x5d2f('0x39')](_0x18eb35,function(_0x56cef2){return _0x56cef2[_0x5d2f('0x101')]('channel')===_0x5d2f('0xf9');}),function(_0x2cbefb){return db[_0x5d2f('0xa6')]['upsert']({'membername':_0x5125af[_0x5d2f('0x3e')],'UserId':_0x5125af['id'],'queue_name':_0x2cbefb[_0x5d2f('0x3e')],'VoiceQueueId':_0x2cbefb['id'],'interface':_['isNil'](_0x5125af[_0x5d2f('0x96')])?util[_0x5d2f('0xcd')]('SIP/%s',_0x5125af[_0x5d2f('0x3e')]):_0x5125af['interface'],'paused':_0x5125af['voicePause']||![],'penalty':_0x5125af[_0x5d2f('0x9b')]},{'transaction':_0x430a0a});});}else{return;}})[_0x5d2f('0x1e')](function(){for(var _0x3db9d5=0x0;_0x3db9d5<_0x18eb35['length'];_0x3db9d5++){var _0x5c2602=_0x18eb35[_0x3db9d5]['getDataValue'](_0x5d2f('0x93'));var _0x755630=_0x5c2602+_0x5d2f('0x9d');socket[_0x5d2f('0xa9')](_0x5d2f('0x36')+_0x5c2602+_0x5d2f('0x9e'),{'UserId':_0x5125af['id'],['queueField']:_0x18eb35[_0x3db9d5]['id']});}});});});}});}})[_0x5d2f('0x1e')](respondWithStatusCode(_0x51023d,null))[_0x5d2f('0x28')](handleError(_0x51023d,null));};exports['removeTeams']=function(_0x31d1f7,_0x40bffc){return db['User']['findOne']({'where':{'id':_0x31d1f7['params']['id']}})[_0x5d2f('0x1e')](handleEntityNotFound(_0x40bffc,null))[_0x5d2f('0x1e')](function(_0x4054ba){if(_0x4054ba){var _0x4ee22c=_0x4054ba['get']({'plain':!![]});var _0x31c575=_0x31d1f7[_0x5d2f('0x49')][_0x5d2f('0x65')];return _0x4054ba[_0x5d2f('0x102')](_0x31c575)[_0x5d2f('0x1e')](function(){for(var _0xd59477=0x0;_0xd59477<_0x31c575[_0x5d2f('0x78')];_0xd59477++){var _0x169d18=[];db[_0x5d2f('0xf7')]['findOne']({'where':{'id':_0x31c575[_0xd59477]}})[_0x5d2f('0x1e')](function(_0x4757c4){_0x169d18[_0x5d2f('0xa3')](_0x4757c4['getVoiceQueues']()[_0x5d2f('0x1e')](function(_0x23c56b){for(var _0x2fbf6f=0x0;_0x2fbf6f<_0x23c56b[_0x5d2f('0x78')];_0x2fbf6f++){_0x23c56b[_0x2fbf6f][_0x5d2f('0xf8')](_0x5d2f('0x93'),'Voice');}return _0x23c56b;}));_0x169d18[_0x5d2f('0xa3')](_0x4757c4['getChatQueues']()[_0x5d2f('0x1e')](function(_0x3eda9a){for(var _0x57fa94=0x0;_0x57fa94<_0x3eda9a[_0x5d2f('0x78')];_0x57fa94++){_0x3eda9a[_0x57fa94]['setDataValue'](_0x5d2f('0x93'),_0x5d2f('0xfa'));}return _0x3eda9a;}));_0x169d18['push'](_0x4757c4['getMailQueues']()[_0x5d2f('0x1e')](function(_0x72f0b4){for(var _0x7ea6b2=0x0;_0x7ea6b2<_0x72f0b4[_0x5d2f('0x78')];_0x7ea6b2++){_0x72f0b4[_0x7ea6b2]['setDataValue']('channel','Mail');}return _0x72f0b4;}));_0x169d18[_0x5d2f('0xa3')](_0x4757c4['getSmsQueues']()[_0x5d2f('0x1e')](function(_0x569430){for(var _0x253b61=0x0;_0x253b61<_0x569430['length'];_0x253b61++){_0x569430[_0x253b61]['setDataValue']('channel',_0x5d2f('0xfb'));}return _0x569430;}));_0x169d18[_0x5d2f('0xa3')](_0x4757c4[_0x5d2f('0x103')]()[_0x5d2f('0x1e')](function(_0x2c0457){for(var _0x46e4d3=0x0;_0x46e4d3<_0x2c0457[_0x5d2f('0x78')];_0x46e4d3++){_0x2c0457[_0x46e4d3][_0x5d2f('0xf8')](_0x5d2f('0x93'),'Fax');}return _0x2c0457;}));_0x169d18[_0x5d2f('0xa3')](_0x4757c4[_0x5d2f('0xfd')]()[_0x5d2f('0x1e')](function(_0x18a3c9){for(var _0x4ee86a=0x0;_0x4ee86a<_0x18a3c9[_0x5d2f('0x78')];_0x4ee86a++){_0x18a3c9[_0x4ee86a][_0x5d2f('0xf8')](_0x5d2f('0x93'),_0x5d2f('0xfe'));}return _0x18a3c9;}));return BPromise['all'](_0x169d18);})[_0x5d2f('0x1e')](function(_0x24454d){var _0x474e6a=_[_0x5d2f('0x104')](_0x24454d);_0x169d18=[];return db['sequelize']['transaction'](function(_0x59ada9){for(var _0x401238=0x0;_0x401238<_0x474e6a[_0x5d2f('0x78')];_0x401238++){_0x169d18[_0x5d2f('0xa3')](_0x474e6a[_0x401238][_0x5d2f('0x105')](_0x4ee22c['id']),{'transaction':_0x59ada9});}return BPromise[_0x5d2f('0xdc')](_0x169d18)[_0x5d2f('0x1e')](function(){if(_0x4ee22c['online']){return BPromise[_0x5d2f('0xa5')](_[_0x5d2f('0x39')](_0x474e6a,function(_0x39c196){return _0x39c196[_0x5d2f('0x101')](_0x5d2f('0x93'))==='Voice';}),function(_0x1f8ddd){return db[_0x5d2f('0xa6')][_0x5d2f('0x40')]({'where':{'VoiceQueueId':_0x1f8ddd['id'],'UserId':_0x4ee22c['id']},'transaction':_0x59ada9});});}else{return;}})[_0x5d2f('0x1e')](function(){for(var _0x370b62=0x0;_0x370b62<_0x474e6a[_0x5d2f('0x78')];_0x370b62++){var _0x5ce63d=_0x474e6a[_0x370b62][_0x5d2f('0x101')](_0x5d2f('0x93'));var _0x5b5efa=_0x5ce63d+_0x5d2f('0x9d');socket[_0x5d2f('0xa9')](_0x5d2f('0x36')+_0x5ce63d+_0x5d2f('0xaa'),{'UserId':_0x4ee22c['id'],['queueField']:_0x474e6a[_0x370b62]['id']});}});});});}});}})[_0x5d2f('0x1e')](respondWithStatusCode(_0x40bffc,null))[_0x5d2f('0x28')](handleError(_0x40bffc,null));};exports[_0x5d2f('0x106')]=function(_0x576066,_0x30f6f7,_0x548ca3){var _0x873996={};var _0x139642={};var _0x4f369b;var _0x34f19f;return db[_0x5d2f('0x43')][_0x5d2f('0xb6')]({'where':{'id':_0x576066[_0x5d2f('0x5d')]['id']}})[_0x5d2f('0x1e')](handleEntityNotFound(_0x30f6f7,null))[_0x5d2f('0x1e')](function(_0x5aa43d){if(_0x5aa43d){_0x4f369b=_0x5aa43d;_0x139642[_0x5d2f('0x45')]=_[_0x5d2f('0x4a')](db[_0x5d2f('0xb8')][_0x5d2f('0x44')]);_0x139642['query']=_[_0x5d2f('0x4a')](_0x576066[_0x5d2f('0x49')]);_0x139642[_0x5d2f('0x4b')]=_['intersection'](_0x139642[_0x5d2f('0x45')],_0x139642[_0x5d2f('0x49')]);_0x873996[_0x5d2f('0x4c')]=_[_0x5d2f('0x4d')](_0x139642[_0x5d2f('0x45')],qs[_0x5d2f('0x4e')](_0x576066[_0x5d2f('0x49')][_0x5d2f('0x4e')]));_0x873996[_0x5d2f('0x4c')]=_0x873996[_0x5d2f('0x4c')][_0x5d2f('0x78')]?_0x873996[_0x5d2f('0x4c')]:_0x139642[_0x5d2f('0x45')];_0x873996[_0x5d2f('0x51')]=qs['sort'](_0x576066[_0x5d2f('0x49')][_0x5d2f('0x52')]);_0x873996['where']=qs[_0x5d2f('0x4b')](_[_0x5d2f('0x54')](_0x576066[_0x5d2f('0x49')],_0x139642[_0x5d2f('0x4b')]));if(_0x576066[_0x5d2f('0x49')][_0x5d2f('0x39')]){_0x873996[_0x5d2f('0x53')]=_['merge'](_0x873996[_0x5d2f('0x53')],{'$or':_[_0x5d2f('0x3b')](_0x873996[_0x5d2f('0x4c')],function(_0x5ea163){var _0x5f420b={};_0x5f420b[_0x5ea163]={'$like':'%'+_0x576066[_0x5d2f('0x49')]['filter']+'%'};return _0x5f420b;})});}_0x873996=_['merge']({},_0x873996,_0x576066['options']);return _0x4f369b[_0x5d2f('0x106')](_0x873996);}})['then'](function(_0x4e5e19){if(_0x4e5e19){_0x34f19f=_0x4e5e19['length'];if(!_0x576066['query']['hasOwnProperty'](_0x5d2f('0x50'))){_0x873996[_0x5d2f('0x2f')]=qs['limit'](_0x576066[_0x5d2f('0x49')][_0x5d2f('0x2f')]);_0x873996['offset']=qs[_0x5d2f('0x2e')](_0x576066[_0x5d2f('0x49')][_0x5d2f('0x2e')]);}return _0x4f369b[_0x5d2f('0x106')](_0x873996);}})['then'](function(_0x457317){if(_0x457317){return _0x457317?{'count':_0x34f19f,'rows':_0x457317}:null;}})[_0x5d2f('0x1e')](respondWithResult(_0x30f6f7,null))[_0x5d2f('0x28')](handleError(_0x30f6f7,null));};exports[_0x5d2f('0x107')]=function(_0x100bcd,_0x1f45ef,_0x2f24dc){var _0x41b9f3={};var _0xe1ad54={};var _0x1f88b3;var _0x3e9ff9;return db[_0x5d2f('0x43')]['findOne']({'where':{'id':_0x100bcd[_0x5d2f('0x5d')]['id']}})[_0x5d2f('0x1e')](handleEntityNotFound(_0x1f45ef,null))['then'](function(_0xf15dcd){if(_0xf15dcd){_0x1f88b3=_0xf15dcd;_0xe1ad54[_0x5d2f('0x45')]=_[_0x5d2f('0x4a')](db[_0x5d2f('0x43')]['rawAttributes']);_0xe1ad54['query']=_['keys'](_0x100bcd[_0x5d2f('0x49')]);_0xe1ad54[_0x5d2f('0x4b')]=_[_0x5d2f('0x4d')](_0xe1ad54[_0x5d2f('0x45')],_0xe1ad54[_0x5d2f('0x49')]);_0x41b9f3['attributes']=_[_0x5d2f('0x4d')](_0xe1ad54[_0x5d2f('0x45')],qs[_0x5d2f('0x4e')](_0x100bcd[_0x5d2f('0x49')][_0x5d2f('0x4e')]));_0x41b9f3[_0x5d2f('0x4c')]=_0x41b9f3[_0x5d2f('0x4c')][_0x5d2f('0x78')]?_0x41b9f3[_0x5d2f('0x4c')]:_0xe1ad54[_0x5d2f('0x45')];_0x41b9f3[_0x5d2f('0x51')]=qs[_0x5d2f('0x52')](_0x100bcd[_0x5d2f('0x49')][_0x5d2f('0x52')]);_0x41b9f3[_0x5d2f('0x53')]=qs[_0x5d2f('0x4b')](_[_0x5d2f('0x54')](_0x100bcd['query'],_0xe1ad54['filters']));if(_0x100bcd[_0x5d2f('0x49')][_0x5d2f('0x39')]){_0x41b9f3[_0x5d2f('0x53')]=_[_0x5d2f('0x55')](_0x41b9f3[_0x5d2f('0x53')],{'$or':_[_0x5d2f('0x3b')](_0x41b9f3[_0x5d2f('0x4c')],function(_0x319b87){var _0x418ac5={};_0x418ac5[_0x319b87]={'$like':'%'+_0x100bcd[_0x5d2f('0x49')]['filter']+'%'};return _0x418ac5;})});}_0x41b9f3['model']=db[_0x5d2f('0x43')];_0x41b9f3['as']=_0x5d2f('0x37');_0x41b9f3=_[_0x5d2f('0x55')]({},_0x41b9f3,_0x100bcd[_0x5d2f('0x5a')]);return _0x1f88b3['getVoiceQueues']({'include':[_0x41b9f3]});}})[_0x5d2f('0x1e')](function(_0x4f2d6c){if(_0x4f2d6c){var _0x512605={},_0x3b90f1=[],_0x45549b=0x0;for(var _0x549856=0x0;_0x549856<_0x4f2d6c[_0x5d2f('0x78')];_0x549856+=0x1){for(var _0x16ccd8=0x0,_0xaefed4;_0x16ccd8<_0x4f2d6c[_0x549856][_0x5d2f('0x37')][_0x5d2f('0x78')];_0x16ccd8+=0x1){_0xaefed4=_0x4f2d6c[_0x549856][_0x5d2f('0x37')][_0x16ccd8][_0x5d2f('0x34')]({'plain':!![]});_0x512605[_0xaefed4['id']]=_0xaefed4;}}_0x512605=_[_0x5d2f('0x108')](_0x512605);for(var _0x118deb=qs[_0x5d2f('0x2e')](_0x100bcd[_0x5d2f('0x49')][_0x5d2f('0x2e')]);_0x118deb<_0x512605[_0x5d2f('0x78')]&&_0x3b90f1[_0x5d2f('0x78')]<qs[_0x5d2f('0x2f')](_0x100bcd[_0x5d2f('0x49')]['limit']);_0x118deb+=0x1){if(_0x512605[_0x118deb]){_0x3b90f1['push'](_0x512605[_0x118deb]);}}return{'count':_0x512605[_0x5d2f('0x78')],'rows':_0x3b90f1};}})[_0x5d2f('0x1e')](respondWithResult(_0x1f45ef,null))[_0x5d2f('0x28')](handleError(_0x1f45ef,null));};exports['destroy']=function(_0xab5e69,_0x5b0ebc){if(_0xab5e69[_0x5d2f('0x36')]['id']==_0xab5e69['params']['id']){return _0x5b0ebc[_0x5d2f('0x2a')](0x1f4)[_0x5d2f('0x109')]({'message':'You\x20can\x27t\x20delete\x20yourself'});}return db[_0x5d2f('0x43')]['find']({'where':{'id':_0xab5e69[_0x5d2f('0x5d')]['id']}})[_0x5d2f('0x1e')](handleEntityNotFound(_0x5b0ebc,null))[_0x5d2f('0x1e')](removeEntity(_0x5b0ebc,null))['catch'](handleError(_0x5b0ebc,null));};exports[_0x5d2f('0x10a')]=function(_0xa6cea2,_0x5aa675,_0x3f4e2a){return db[_0x5d2f('0x43')][_0x5d2f('0x62')]({'where':{'id':_0xa6cea2[_0x5d2f('0x5d')]['id']}})[_0x5d2f('0x1e')](handleEntityNotFound(_0x5aa675,null))[_0x5d2f('0x1e')](function(_0x45c845){if(_0x45c845){return _0x45c845[_0x5d2f('0x10a')](_0xa6cea2[_0x5d2f('0x61')]['ids'],_[_0x5d2f('0x66')](_0xa6cea2[_0x5d2f('0x61')],[_0x5d2f('0x65'),'id'])||{})[_0x5d2f('0x10b')](function(){for(var _0x39edc4=0x0;_0x39edc4<_0xa6cea2[_0x5d2f('0x61')][_0x5d2f('0x65')]['length'];_0x39edc4+=0x1){socket[_0x5d2f('0xa9')](_0x5d2f('0x10c'),{'ChatInteractionId':Number(_0xa6cea2['body']['ids'][_0x39edc4]),'UserId':Number(_0xa6cea2['params']['id'])});}return _0xa6cea2[_0x5d2f('0x61')][_0x5d2f('0x65')];});}})['then'](respondWithResult(_0x5aa675,null))[_0x5d2f('0x28')](handleError(_0x5aa675,null));};exports[_0x5d2f('0x10d')]=function(_0x3fa815,_0x5681d2,_0x2f4736){return db[_0x5d2f('0x43')][_0x5d2f('0x62')]({'where':{'id':_0x3fa815[_0x5d2f('0x5d')]['id']}})['then'](handleEntityNotFound(_0x5681d2,null))['then'](function(_0x3923db){if(_0x3923db){return _0x3923db[_0x5d2f('0x10d')](_0x3fa815['query'][_0x5d2f('0x65')])[_0x5d2f('0x1e')](function(){if(_[_0x5d2f('0x10e')](_0x3fa815[_0x5d2f('0x49')][_0x5d2f('0x65')])){for(var _0x33c37f=0x0;_0x33c37f<_0x3fa815[_0x5d2f('0x49')][_0x5d2f('0x65')][_0x5d2f('0x78')];_0x33c37f+=0x1){socket[_0x5d2f('0xa9')]('user_has_chat_interactions:remove',{'ChatInteractionId':Number(_0x3fa815['query'][_0x5d2f('0x65')][_0x33c37f]),'UserId':Number(_0x3fa815['params']['id'])});}}else{socket[_0x5d2f('0xa9')](_0x5d2f('0x10f'),{'ChatInteractionId':Number(_0x3fa815[_0x5d2f('0x49')][_0x5d2f('0x65')]),'UserId':Number(_0x3fa815[_0x5d2f('0x5d')]['id'])});}});}})[_0x5d2f('0x1e')](respondWithStatusCode(_0x5681d2,null))[_0x5d2f('0x28')](handleError(_0x5681d2,null));};exports[_0x5d2f('0x110')]=function(_0x11848f,_0x10d9ac,_0x460fad){return db[_0x5d2f('0x43')][_0x5d2f('0x62')]({'where':{'id':_0x11848f[_0x5d2f('0x5d')]['id']}})['then'](handleEntityNotFound(_0x10d9ac,null))[_0x5d2f('0x1e')](function(_0x4e04e0){if(_0x4e04e0){return _0x4e04e0['addMailInteractions'](_0x11848f[_0x5d2f('0x61')]['ids'],_[_0x5d2f('0x66')](_0x11848f[_0x5d2f('0x61')],['ids','id'])||{})[_0x5d2f('0x10b')](function(){for(var _0x2b7da6=0x0;_0x2b7da6<_0x11848f[_0x5d2f('0x61')][_0x5d2f('0x65')][_0x5d2f('0x78')];_0x2b7da6+=0x1){socket[_0x5d2f('0xa9')](_0x5d2f('0x111'),{'MailInteractionId':Number(_0x11848f[_0x5d2f('0x61')][_0x5d2f('0x65')][_0x2b7da6]),'UserId':Number(_0x11848f[_0x5d2f('0x5d')]['id'])});}return _0x11848f[_0x5d2f('0x61')][_0x5d2f('0x65')];});}})[_0x5d2f('0x1e')](respondWithResult(_0x10d9ac,null))['catch'](handleError(_0x10d9ac,null));};exports[_0x5d2f('0x112')]=function(_0x563714,_0x1368f3,_0x112b4b){return db[_0x5d2f('0x43')][_0x5d2f('0x62')]({'where':{'id':_0x563714[_0x5d2f('0x5d')]['id']}})[_0x5d2f('0x1e')](handleEntityNotFound(_0x1368f3,null))[_0x5d2f('0x1e')](function(_0x4b7a2b){if(_0x4b7a2b){return _0x4b7a2b['removeMailInteractions'](_0x563714[_0x5d2f('0x49')]['ids'])[_0x5d2f('0x1e')](function(){if(_['isArray'](_0x563714['query']['ids'])){for(var _0x5813b0=0x0;_0x5813b0<_0x563714[_0x5d2f('0x49')][_0x5d2f('0x65')]['length'];_0x5813b0+=0x1){socket['emit']('user_has_mail_interactions:remove',{'MailInteractionId':Number(_0x563714[_0x5d2f('0x49')]['ids'][_0x5813b0]),'UserId':Number(_0x563714[_0x5d2f('0x5d')]['id'])});}}else{socket[_0x5d2f('0xa9')](_0x5d2f('0x113'),{'MailInteractionId':Number(_0x563714['query'][_0x5d2f('0x65')]),'UserId':Number(_0x563714[_0x5d2f('0x5d')]['id'])});}});}})['then'](respondWithStatusCode(_0x1368f3,null))[_0x5d2f('0x28')](handleError(_0x1368f3,null));};exports[_0x5d2f('0x114')]=function(_0x4cc601,_0x4dba01,_0x20fbd0){return db[_0x5d2f('0x43')][_0x5d2f('0x62')]({'where':{'id':_0x4cc601[_0x5d2f('0x5d')]['id']}})[_0x5d2f('0x1e')](handleEntityNotFound(_0x4dba01,null))[_0x5d2f('0x1e')](function(_0x20026c){if(_0x20026c){return _0x20026c['addFaxInteractions'](_0x4cc601['body']['ids'],_[_0x5d2f('0x66')](_0x4cc601[_0x5d2f('0x61')],[_0x5d2f('0x65'),'id'])||{})[_0x5d2f('0x10b')](function(){for(var _0x2c4434=0x0;_0x2c4434<_0x4cc601['body'][_0x5d2f('0x65')][_0x5d2f('0x78')];_0x2c4434+=0x1){socket[_0x5d2f('0xa9')]('user_has_fax_interactions:save',{'FaxInteractionId':Number(_0x4cc601[_0x5d2f('0x61')][_0x5d2f('0x65')][_0x2c4434]),'UserId':Number(_0x4cc601[_0x5d2f('0x5d')]['id'])});}return _0x4cc601[_0x5d2f('0x61')][_0x5d2f('0x65')];});}})['then'](respondWithResult(_0x4dba01,null))[_0x5d2f('0x28')](handleError(_0x4dba01,null));};exports[_0x5d2f('0x115')]=function(_0x3f7de8,_0x2aa973,_0x25862a){return db[_0x5d2f('0x43')]['find']({'where':{'id':_0x3f7de8[_0x5d2f('0x5d')]['id']}})['then'](handleEntityNotFound(_0x2aa973,null))[_0x5d2f('0x1e')](function(_0x9a9b3f){if(_0x9a9b3f){return _0x9a9b3f['removeFaxInteractions'](_0x3f7de8[_0x5d2f('0x49')][_0x5d2f('0x65')])['then'](function(){if(_[_0x5d2f('0x10e')](_0x3f7de8[_0x5d2f('0x49')][_0x5d2f('0x65')])){for(var _0x2816be=0x0;_0x2816be<_0x3f7de8[_0x5d2f('0x49')][_0x5d2f('0x65')][_0x5d2f('0x78')];_0x2816be+=0x1){socket['emit'](_0x5d2f('0x116'),{'FaxInteractionId':Number(_0x3f7de8[_0x5d2f('0x49')][_0x5d2f('0x65')][_0x2816be]),'UserId':Number(_0x3f7de8[_0x5d2f('0x5d')]['id'])});}}else{socket[_0x5d2f('0xa9')](_0x5d2f('0x116'),{'FaxInteractionId':Number(_0x3f7de8[_0x5d2f('0x49')][_0x5d2f('0x65')]),'UserId':Number(_0x3f7de8['params']['id'])});}});}})[_0x5d2f('0x1e')](respondWithStatusCode(_0x2aa973,null))[_0x5d2f('0x28')](handleError(_0x2aa973,null));};exports['addSmsInteractions']=function(_0x2496c6,_0x2c1847,_0x1513df){return db[_0x5d2f('0x43')][_0x5d2f('0x62')]({'where':{'id':_0x2496c6[_0x5d2f('0x5d')]['id']}})[_0x5d2f('0x1e')](handleEntityNotFound(_0x2c1847,null))[_0x5d2f('0x1e')](function(_0x3b7a1b){if(_0x3b7a1b){return _0x3b7a1b[_0x5d2f('0x117')](_0x2496c6[_0x5d2f('0x61')][_0x5d2f('0x65')],_[_0x5d2f('0x66')](_0x2496c6['body'],[_0x5d2f('0x65'),'id'])||{})[_0x5d2f('0x10b')](function(){for(var _0x34acde=0x0;_0x34acde<_0x2496c6['body'][_0x5d2f('0x65')][_0x5d2f('0x78')];_0x34acde+=0x1){socket[_0x5d2f('0xa9')](_0x5d2f('0x118'),{'SmsInteractionId':Number(_0x2496c6[_0x5d2f('0x61')][_0x5d2f('0x65')][_0x34acde]),'UserId':Number(_0x2496c6['params']['id'])});}return _0x2496c6[_0x5d2f('0x61')][_0x5d2f('0x65')];});}})[_0x5d2f('0x1e')](respondWithResult(_0x2c1847,null))[_0x5d2f('0x28')](handleError(_0x2c1847,null));};exports['removeSmsInteractions']=function(_0x3ab1db,_0xcd7d83,_0x2be78a){return db[_0x5d2f('0x43')][_0x5d2f('0x62')]({'where':{'id':_0x3ab1db[_0x5d2f('0x5d')]['id']}})['then'](handleEntityNotFound(_0xcd7d83,null))[_0x5d2f('0x1e')](function(_0x233772){if(_0x233772){return _0x233772['removeSmsInteractions'](_0x3ab1db[_0x5d2f('0x49')][_0x5d2f('0x65')])[_0x5d2f('0x1e')](function(){if(_[_0x5d2f('0x10e')](_0x3ab1db[_0x5d2f('0x49')][_0x5d2f('0x65')])){for(var _0x42e5cd=0x0;_0x42e5cd<_0x3ab1db[_0x5d2f('0x49')]['ids'][_0x5d2f('0x78')];_0x42e5cd+=0x1){socket[_0x5d2f('0xa9')](_0x5d2f('0x119'),{'SmsInteractionId':Number(_0x3ab1db[_0x5d2f('0x49')][_0x5d2f('0x65')][_0x42e5cd]),'UserId':Number(_0x3ab1db[_0x5d2f('0x5d')]['id'])});}}else{socket[_0x5d2f('0xa9')](_0x5d2f('0x119'),{'SmsInteractionId':Number(_0x3ab1db[_0x5d2f('0x49')][_0x5d2f('0x65')]),'UserId':Number(_0x3ab1db[_0x5d2f('0x5d')]['id'])});}});}})[_0x5d2f('0x1e')](respondWithStatusCode(_0xcd7d83,null))[_0x5d2f('0x28')](handleError(_0xcd7d83,null));};exports[_0x5d2f('0x11a')]=function(_0x379d79,_0x4a145c,_0x194262){return db['User'][_0x5d2f('0x62')]({'where':{'id':_0x379d79[_0x5d2f('0x5d')]['id']}})[_0x5d2f('0x1e')](handleEntityNotFound(_0x4a145c,null))[_0x5d2f('0x1e')](function(_0x550aa1){if(_0x550aa1){return _0x550aa1[_0x5d2f('0x11a')](_0x379d79[_0x5d2f('0x61')][_0x5d2f('0x65')],_[_0x5d2f('0x66')](_0x379d79['body'],[_0x5d2f('0x65'),'id'])||{})[_0x5d2f('0x10b')](function(){for(var _0x26cdaf=0x0;_0x26cdaf<_0x379d79[_0x5d2f('0x61')][_0x5d2f('0x65')]['length'];_0x26cdaf+=0x1){socket[_0x5d2f('0xa9')](_0x5d2f('0x11b'),{'OpenchannelInteractionId':Number(_0x379d79[_0x5d2f('0x61')][_0x5d2f('0x65')][_0x26cdaf]),'UserId':Number(_0x379d79[_0x5d2f('0x5d')]['id'])});}return _0x379d79[_0x5d2f('0x61')]['ids'];});}})['then'](respondWithResult(_0x4a145c,null))['catch'](handleError(_0x4a145c,null));};exports['removeOpenchannelInteractions']=function(_0x5aa297,_0xc20692,_0x21b0ab){return db[_0x5d2f('0x43')][_0x5d2f('0x62')]({'where':{'id':_0x5aa297[_0x5d2f('0x5d')]['id']}})[_0x5d2f('0x1e')](handleEntityNotFound(_0xc20692,null))[_0x5d2f('0x1e')](function(_0x2d766c){if(_0x2d766c){return _0x2d766c[_0x5d2f('0x11c')](_0x5aa297[_0x5d2f('0x49')][_0x5d2f('0x65')])['then'](function(){if(_['isArray'](_0x5aa297[_0x5d2f('0x49')]['ids'])){for(var _0x3fa511=0x0;_0x3fa511<_0x5aa297[_0x5d2f('0x49')]['ids'][_0x5d2f('0x78')];_0x3fa511+=0x1){socket[_0x5d2f('0xa9')]('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0x5aa297[_0x5d2f('0x49')][_0x5d2f('0x65')][_0x3fa511]),'UserId':Number(_0x5aa297['params']['id'])});}}else{socket['emit'](_0x5d2f('0x11d'),{'OpenchannelInteractionId':Number(_0x5aa297[_0x5d2f('0x49')][_0x5d2f('0x65')]),'UserId':Number(_0x5aa297[_0x5d2f('0x5d')]['id'])});}});}})[_0x5d2f('0x1e')](respondWithStatusCode(_0xc20692,null))['catch'](handleError(_0xc20692,null));};exports['getVoicePrefixes']=function(_0x54c0dc,_0x4da115,_0xe9cdca){var _0x5cd844={};var _0x2e1016={};var _0x450be0;var _0x469588;return db[_0x5d2f('0x43')][_0x5d2f('0xb6')]({'where':{'id':_0x54c0dc[_0x5d2f('0x5d')]['id']}})[_0x5d2f('0x1e')](handleEntityNotFound(_0x4da115,null))['then'](function(_0x3499ae){if(_0x3499ae){_0x450be0=_0x3499ae;_0x2e1016[_0x5d2f('0x45')]=_[_0x5d2f('0x4a')](db['VoicePrefix'][_0x5d2f('0x44')]);_0x2e1016[_0x5d2f('0x49')]=_[_0x5d2f('0x4a')](_0x54c0dc[_0x5d2f('0x49')]);_0x2e1016[_0x5d2f('0x4b')]=_[_0x5d2f('0x4d')](_0x2e1016[_0x5d2f('0x45')],_0x2e1016[_0x5d2f('0x49')]);_0x5cd844[_0x5d2f('0x4c')]=_[_0x5d2f('0x4d')](_0x2e1016['model'],qs[_0x5d2f('0x4e')](_0x54c0dc[_0x5d2f('0x49')]['fields']));_0x5cd844[_0x5d2f('0x4c')]=_0x5cd844['attributes'][_0x5d2f('0x78')]?_0x5cd844[_0x5d2f('0x4c')]:_0x2e1016[_0x5d2f('0x45')];_0x5cd844[_0x5d2f('0x51')]=qs[_0x5d2f('0x52')](_0x54c0dc[_0x5d2f('0x49')][_0x5d2f('0x52')]);_0x5cd844[_0x5d2f('0x53')]=qs['filters'](_[_0x5d2f('0x54')](_0x54c0dc[_0x5d2f('0x49')],_0x2e1016[_0x5d2f('0x4b')]));if(_0x54c0dc['query'][_0x5d2f('0x39')]){_0x5cd844[_0x5d2f('0x53')]=_[_0x5d2f('0x55')](_0x5cd844['where'],{'$or':_[_0x5d2f('0x3b')](_0x5cd844[_0x5d2f('0x4c')],function(_0x350371){var _0x925e9d={};_0x925e9d[_0x350371]={'$like':'%'+_0x54c0dc[_0x5d2f('0x49')][_0x5d2f('0x39')]+'%'};return _0x925e9d;})});}_0x5cd844=_[_0x5d2f('0x55')]({},_0x5cd844,_0x54c0dc['options']);return _0x450be0['getVoicePrefixes'](_0x5cd844);}})[_0x5d2f('0x1e')](function(_0x613594){if(_0x613594){_0x469588=_0x613594[_0x5d2f('0x78')];if(!_0x54c0dc[_0x5d2f('0x49')][_0x5d2f('0x4f')](_0x5d2f('0x50'))){_0x5cd844[_0x5d2f('0x2f')]=qs[_0x5d2f('0x2f')](_0x54c0dc[_0x5d2f('0x49')][_0x5d2f('0x2f')]);_0x5cd844[_0x5d2f('0x2e')]=qs[_0x5d2f('0x2e')](_0x54c0dc['query'][_0x5d2f('0x2e')]);}return _0x450be0[_0x5d2f('0x11e')](_0x5cd844);}})['then'](function(_0x1f0c9d){if(_0x1f0c9d){return _0x1f0c9d?{'count':_0x469588,'rows':_0x1f0c9d}:null;}})[_0x5d2f('0x1e')](respondWithResult(_0x4da115,null))[_0x5d2f('0x28')](handleError(_0x4da115,null));};exports[_0x5d2f('0x11f')]=function(_0x418388,_0x5c9989,_0xfca7a4){var _0x232a2c={};var _0x5ea1c5={};var _0xd76db7;var _0x26f6a2;return db[_0x5d2f('0x43')][_0x5d2f('0xb6')]({'where':{'id':_0x418388[_0x5d2f('0x5d')]['id']}})[_0x5d2f('0x1e')](handleEntityNotFound(_0x5c9989,null))[_0x5d2f('0x1e')](function(_0xd9b79f){if(_0xd9b79f){_0xd76db7=_0xd9b79f;_0x5ea1c5[_0x5d2f('0x45')]=_[_0x5d2f('0x4a')](db['FaxAccount'][_0x5d2f('0x44')]);_0x5ea1c5[_0x5d2f('0x49')]=_[_0x5d2f('0x4a')](_0x418388['query']);_0x5ea1c5['filters']=_[_0x5d2f('0x4d')](_0x5ea1c5['model'],_0x5ea1c5[_0x5d2f('0x49')]);_0x232a2c['attributes']=_['intersection'](_0x5ea1c5[_0x5d2f('0x45')],qs[_0x5d2f('0x4e')](_0x418388[_0x5d2f('0x49')][_0x5d2f('0x4e')]));_0x232a2c[_0x5d2f('0x4c')]=_0x232a2c[_0x5d2f('0x4c')][_0x5d2f('0x78')]?_0x232a2c[_0x5d2f('0x4c')]:_0x5ea1c5[_0x5d2f('0x45')];_0x232a2c[_0x5d2f('0x51')]=qs['sort'](_0x418388[_0x5d2f('0x49')][_0x5d2f('0x52')]);_0x232a2c[_0x5d2f('0x53')]=qs[_0x5d2f('0x4b')](_[_0x5d2f('0x54')](_0x418388[_0x5d2f('0x49')],_0x5ea1c5[_0x5d2f('0x4b')]));if(_0x418388['query'][_0x5d2f('0x39')]){_0x232a2c['where']=_[_0x5d2f('0x55')](_0x232a2c[_0x5d2f('0x53')],{'$or':_[_0x5d2f('0x3b')](_0x232a2c[_0x5d2f('0x4c')],function(_0x4c9737){var _0x289219={};_0x289219[_0x4c9737]={'$like':'%'+_0x418388[_0x5d2f('0x49')][_0x5d2f('0x39')]+'%'};return _0x289219;})});}_0x232a2c=_[_0x5d2f('0x55')]({},_0x232a2c,_0x418388['options']);return _0xd76db7[_0x5d2f('0x11f')](_0x232a2c);}})[_0x5d2f('0x1e')](function(_0x410a13){if(_0x410a13){_0x26f6a2=_0x410a13[_0x5d2f('0x78')];if(!_0x418388[_0x5d2f('0x49')][_0x5d2f('0x4f')]('nolimit')){_0x232a2c['limit']=qs[_0x5d2f('0x2f')](_0x418388['query']['limit']);_0x232a2c['offset']=qs[_0x5d2f('0x2e')](_0x418388[_0x5d2f('0x49')]['offset']);}return _0xd76db7['getFaxAccounts'](_0x232a2c);}})['then'](function(_0x554f18){if(_0x554f18){return _0x554f18?{'count':_0x26f6a2,'rows':_0x554f18}:null;}})['then'](respondWithResult(_0x5c9989,null))[_0x5d2f('0x28')](handleError(_0x5c9989,null));};exports[_0x5d2f('0x120')]=function(_0x545a39,_0x3b3a31,_0x3302b4){return db[_0x5d2f('0x43')]['find']({'where':{'id':_0x545a39['params']['id']}})['then'](handleEntityNotFound(_0x3b3a31,null))['then'](function(_0x4045ba){if(_0x4045ba){return _0x4045ba[_0x5d2f('0x120')](_0x545a39[_0x5d2f('0x61')][_0x5d2f('0x65')],_[_0x5d2f('0x66')](_0x545a39[_0x5d2f('0x61')],[_0x5d2f('0x65'),'id'])||{});}})['then'](respondWithResult(_0x3b3a31,null))[_0x5d2f('0x28')](handleError(_0x3b3a31,null));};exports['removeFaxAccounts']=function(_0x30f34c,_0x490be1,_0x4580de){return db['User']['find']({'where':{'id':_0x30f34c[_0x5d2f('0x5d')]['id']}})['then'](handleEntityNotFound(_0x490be1,null))[_0x5d2f('0x1e')](function(_0x83e288){if(_0x83e288){return _0x83e288[_0x5d2f('0x121')](_0x30f34c[_0x5d2f('0x49')]['ids']);}})[_0x5d2f('0x1e')](respondWithStatusCode(_0x490be1,null))['catch'](handleError(_0x490be1,null));};exports[_0x5d2f('0x122')]=function(_0x2d15df,_0x35cf3c,_0x3479e6){var _0x4c94c3={};var _0xe43d92={};var _0xa22473;var _0x507d36;return db['User'][_0x5d2f('0xb6')]({'where':{'id':_0x2d15df['params']['id']}})[_0x5d2f('0x1e')](handleEntityNotFound(_0x35cf3c,null))['then'](function(_0x1c4fee){if(_0x1c4fee){_0xa22473=_0x1c4fee;_0xe43d92[_0x5d2f('0x45')]=_['keys'](db[_0x5d2f('0x123')][_0x5d2f('0x44')]);_0xe43d92[_0x5d2f('0x49')]=_['keys'](_0x2d15df['query']);_0xe43d92[_0x5d2f('0x4b')]=_[_0x5d2f('0x4d')](_0xe43d92['model'],_0xe43d92[_0x5d2f('0x49')]);_0x4c94c3[_0x5d2f('0x4c')]=_[_0x5d2f('0x4d')](_0xe43d92['model'],qs[_0x5d2f('0x4e')](_0x2d15df[_0x5d2f('0x49')][_0x5d2f('0x4e')]));_0x4c94c3[_0x5d2f('0x4c')]=_0x4c94c3['attributes'][_0x5d2f('0x78')]?_0x4c94c3['attributes']:_0xe43d92[_0x5d2f('0x45')];_0x4c94c3[_0x5d2f('0x51')]=qs[_0x5d2f('0x52')](_0x2d15df[_0x5d2f('0x49')][_0x5d2f('0x52')]);_0x4c94c3[_0x5d2f('0x53')]=qs[_0x5d2f('0x4b')](_[_0x5d2f('0x54')](_0x2d15df[_0x5d2f('0x49')],_0xe43d92[_0x5d2f('0x4b')]));if(_0x2d15df[_0x5d2f('0x49')][_0x5d2f('0x39')]){_0x4c94c3[_0x5d2f('0x53')]=_['merge'](_0x4c94c3[_0x5d2f('0x53')],{'$or':_[_0x5d2f('0x3b')](_0x4c94c3['attributes'],function(_0x101911){var _0x50489b={};_0x50489b[_0x101911]={'$like':'%'+_0x2d15df[_0x5d2f('0x49')][_0x5d2f('0x39')]+'%'};return _0x50489b;})});}_0x4c94c3=_['merge']({},_0x4c94c3,_0x2d15df[_0x5d2f('0x5a')]);return _0xa22473[_0x5d2f('0x122')](_0x4c94c3);}})['then'](function(_0x410a58){if(_0x410a58){_0x507d36=_0x410a58[_0x5d2f('0x78')];if(!_0x2d15df[_0x5d2f('0x49')][_0x5d2f('0x4f')](_0x5d2f('0x50'))){_0x4c94c3[_0x5d2f('0x2f')]=qs[_0x5d2f('0x2f')](_0x2d15df[_0x5d2f('0x49')][_0x5d2f('0x2f')]);_0x4c94c3[_0x5d2f('0x2e')]=qs[_0x5d2f('0x2e')](_0x2d15df[_0x5d2f('0x49')][_0x5d2f('0x2e')]);}return _0xa22473[_0x5d2f('0x122')](_0x4c94c3);}})[_0x5d2f('0x1e')](function(_0x2e11e1){if(_0x2e11e1){return _0x2e11e1?{'count':_0x507d36,'rows':_0x2e11e1}:null;}})['then'](respondWithResult(_0x35cf3c,null))[_0x5d2f('0x28')](handleError(_0x35cf3c,null));};exports[_0x5d2f('0x124')]=function(_0x1092d1,_0x8af75c,_0xdba3eb){return db[_0x5d2f('0x43')]['find']({'where':{'id':_0x1092d1[_0x5d2f('0x5d')]['id']}})[_0x5d2f('0x1e')](handleEntityNotFound(_0x8af75c,null))[_0x5d2f('0x1e')](function(_0x2d3de5){if(_0x2d3de5){return _0x2d3de5[_0x5d2f('0x124')](_0x1092d1[_0x5d2f('0x61')][_0x5d2f('0x65')],_[_0x5d2f('0x66')](_0x1092d1['body'],[_0x5d2f('0x65'),'id'])||{});}})[_0x5d2f('0x1e')](respondWithResult(_0x8af75c,null))[_0x5d2f('0x28')](handleError(_0x8af75c,null));};exports[_0x5d2f('0x125')]=function(_0x286e82,_0x3e3c76,_0x25b02d){return db['User'][_0x5d2f('0x62')]({'where':{'id':_0x286e82[_0x5d2f('0x5d')]['id']}})['then'](handleEntityNotFound(_0x3e3c76,null))[_0x5d2f('0x1e')](function(_0x38111a){if(_0x38111a){return _0x38111a[_0x5d2f('0x125')](_0x286e82[_0x5d2f('0x49')]['ids']);}})['then'](respondWithStatusCode(_0x3e3c76,null))[_0x5d2f('0x28')](handleError(_0x3e3c76,null));};exports['getOpenchannelAccounts']=function(_0x8ab831,_0xb27c37,_0x2fe17b){var _0x364b47={};var _0x165d6f={};var _0x120b4f;var _0xd2642f;return db[_0x5d2f('0x43')]['findOne']({'where':{'id':_0x8ab831['params']['id']}})['then'](handleEntityNotFound(_0xb27c37,null))[_0x5d2f('0x1e')](function(_0x587fbe){if(_0x587fbe){_0x120b4f=_0x587fbe;_0x165d6f['model']=_[_0x5d2f('0x4a')](db[_0x5d2f('0x126')]['rawAttributes']);_0x165d6f[_0x5d2f('0x49')]=_['keys'](_0x8ab831['query']);_0x165d6f[_0x5d2f('0x4b')]=_[_0x5d2f('0x4d')](_0x165d6f['model'],_0x165d6f['query']);_0x364b47['attributes']=_[_0x5d2f('0x4d')](_0x165d6f[_0x5d2f('0x45')],qs[_0x5d2f('0x4e')](_0x8ab831[_0x5d2f('0x49')][_0x5d2f('0x4e')]));_0x364b47[_0x5d2f('0x4c')]=_0x364b47[_0x5d2f('0x4c')][_0x5d2f('0x78')]?_0x364b47[_0x5d2f('0x4c')]:_0x165d6f[_0x5d2f('0x45')];_0x364b47[_0x5d2f('0x51')]=qs[_0x5d2f('0x52')](_0x8ab831[_0x5d2f('0x49')]['sort']);_0x364b47['where']=qs[_0x5d2f('0x4b')](_[_0x5d2f('0x54')](_0x8ab831[_0x5d2f('0x49')],_0x165d6f[_0x5d2f('0x4b')]));if(_0x8ab831['query']['filter']){_0x364b47[_0x5d2f('0x53')]=_['merge'](_0x364b47[_0x5d2f('0x53')],{'$or':_[_0x5d2f('0x3b')](_0x364b47[_0x5d2f('0x4c')],function(_0x51e7b5){var _0x4c3903={};_0x4c3903[_0x51e7b5]={'$like':'%'+_0x8ab831['query'][_0x5d2f('0x39')]+'%'};return _0x4c3903;})});}_0x364b47=_[_0x5d2f('0x55')]({},_0x364b47,_0x8ab831[_0x5d2f('0x5a')]);return _0x120b4f[_0x5d2f('0x127')](_0x364b47);}})[_0x5d2f('0x1e')](function(_0x31cf46){if(_0x31cf46){_0xd2642f=_0x31cf46[_0x5d2f('0x78')];if(!_0x8ab831[_0x5d2f('0x49')][_0x5d2f('0x4f')](_0x5d2f('0x50'))){_0x364b47[_0x5d2f('0x2f')]=qs[_0x5d2f('0x2f')](_0x8ab831[_0x5d2f('0x49')]['limit']);_0x364b47[_0x5d2f('0x2e')]=qs[_0x5d2f('0x2e')](_0x8ab831['query'][_0x5d2f('0x2e')]);}return _0x120b4f[_0x5d2f('0x127')](_0x364b47);}})[_0x5d2f('0x1e')](function(_0x313beb){if(_0x313beb){return _0x313beb?{'count':_0xd2642f,'rows':_0x313beb}:null;}})[_0x5d2f('0x1e')](respondWithResult(_0xb27c37,null))['catch'](handleError(_0xb27c37,null));};exports[_0x5d2f('0x128')]=function(_0x5a90a9,_0x83a19d,_0x3b975f){return db[_0x5d2f('0x43')][_0x5d2f('0x62')]({'where':{'id':_0x5a90a9[_0x5d2f('0x5d')]['id']}})['then'](handleEntityNotFound(_0x83a19d,null))['then'](function(_0x1dffd9){if(_0x1dffd9){return _0x1dffd9[_0x5d2f('0x128')](_0x5a90a9[_0x5d2f('0x61')][_0x5d2f('0x65')],_['omit'](_0x5a90a9[_0x5d2f('0x61')],[_0x5d2f('0x65'),'id'])||{});}})[_0x5d2f('0x1e')](respondWithResult(_0x83a19d,null))[_0x5d2f('0x28')](handleError(_0x83a19d,null));};exports[_0x5d2f('0x129')]=function(_0x27048d,_0x260a05,_0x2ffd3d){return db[_0x5d2f('0x43')][_0x5d2f('0x62')]({'where':{'id':_0x27048d[_0x5d2f('0x5d')]['id']}})[_0x5d2f('0x1e')](handleEntityNotFound(_0x260a05,null))[_0x5d2f('0x1e')](function(_0x407bc7){if(_0x407bc7){return _0x407bc7[_0x5d2f('0x129')](_0x27048d[_0x5d2f('0x49')][_0x5d2f('0x65')]);}})[_0x5d2f('0x1e')](respondWithStatusCode(_0x260a05,null))[_0x5d2f('0x28')](handleError(_0x260a05,null));};exports['getSmsAccounts']=function(_0x341a3d,_0xe2cfb1,_0x31adce){var _0x323fde={};var _0x36a2bc={};var _0x3dcf61;var _0x3916f7;return db[_0x5d2f('0x43')][_0x5d2f('0xb6')]({'where':{'id':_0x341a3d['params']['id']}})[_0x5d2f('0x1e')](handleEntityNotFound(_0xe2cfb1,null))[_0x5d2f('0x1e')](function(_0x224871){if(_0x224871){_0x3dcf61=_0x224871;_0x36a2bc[_0x5d2f('0x45')]=_['keys'](db[_0x5d2f('0x12a')]['rawAttributes']);_0x36a2bc['query']=_[_0x5d2f('0x4a')](_0x341a3d[_0x5d2f('0x49')]);_0x36a2bc['filters']=_[_0x5d2f('0x4d')](_0x36a2bc['model'],_0x36a2bc['query']);_0x323fde[_0x5d2f('0x4c')]=_[_0x5d2f('0x4d')](_0x36a2bc['model'],qs['fields'](_0x341a3d[_0x5d2f('0x49')][_0x5d2f('0x4e')]));_0x323fde[_0x5d2f('0x4c')]=_0x323fde[_0x5d2f('0x4c')]['length']?_0x323fde[_0x5d2f('0x4c')]:_0x36a2bc[_0x5d2f('0x45')];_0x323fde[_0x5d2f('0x51')]=qs[_0x5d2f('0x52')](_0x341a3d[_0x5d2f('0x49')][_0x5d2f('0x52')]);_0x323fde[_0x5d2f('0x53')]=qs[_0x5d2f('0x4b')](_[_0x5d2f('0x54')](_0x341a3d[_0x5d2f('0x49')],_0x36a2bc[_0x5d2f('0x4b')]));if(_0x341a3d[_0x5d2f('0x49')][_0x5d2f('0x39')]){_0x323fde[_0x5d2f('0x53')]=_[_0x5d2f('0x55')](_0x323fde['where'],{'$or':_[_0x5d2f('0x3b')](_0x323fde[_0x5d2f('0x4c')],function(_0x418550){var _0x8f7b4={};_0x8f7b4[_0x418550]={'$like':'%'+_0x341a3d[_0x5d2f('0x49')][_0x5d2f('0x39')]+'%'};return _0x8f7b4;})});}_0x323fde=_['merge']({},_0x323fde,_0x341a3d[_0x5d2f('0x5a')]);return _0x3dcf61[_0x5d2f('0x12b')](_0x323fde);}})[_0x5d2f('0x1e')](function(_0x409a6a){if(_0x409a6a){_0x3916f7=_0x409a6a['length'];if(!_0x341a3d[_0x5d2f('0x49')]['hasOwnProperty']('nolimit')){_0x323fde['limit']=qs[_0x5d2f('0x2f')](_0x341a3d['query'][_0x5d2f('0x2f')]);_0x323fde[_0x5d2f('0x2e')]=qs['offset'](_0x341a3d[_0x5d2f('0x49')]['offset']);}return _0x3dcf61[_0x5d2f('0x12b')](_0x323fde);}})[_0x5d2f('0x1e')](function(_0x2ec75a){if(_0x2ec75a){return _0x2ec75a?{'count':_0x3916f7,'rows':_0x2ec75a}:null;}})['then'](respondWithResult(_0xe2cfb1,null))['catch'](handleError(_0xe2cfb1,null));};exports[_0x5d2f('0x12c')]=function(_0x192403,_0x58972a,_0x2bdfe8){return db['User'][_0x5d2f('0x62')]({'where':{'id':_0x192403[_0x5d2f('0x5d')]['id']}})[_0x5d2f('0x1e')](handleEntityNotFound(_0x58972a,null))[_0x5d2f('0x1e')](function(_0x2107d1){if(_0x2107d1){return _0x2107d1['addSmsAccounts'](_0x192403['body'][_0x5d2f('0x65')],_[_0x5d2f('0x66')](_0x192403[_0x5d2f('0x61')],[_0x5d2f('0x65'),'id'])||{});}})[_0x5d2f('0x1e')](respondWithResult(_0x58972a,null))[_0x5d2f('0x28')](handleError(_0x58972a,null));};exports[_0x5d2f('0x12d')]=function(_0x352103,_0x413121,_0x4561d9){return db[_0x5d2f('0x43')]['find']({'where':{'id':_0x352103[_0x5d2f('0x5d')]['id']}})[_0x5d2f('0x1e')](handleEntityNotFound(_0x413121,null))[_0x5d2f('0x1e')](function(_0x508efa){if(_0x508efa){return _0x508efa[_0x5d2f('0x12d')](_0x352103[_0x5d2f('0x49')][_0x5d2f('0x65')]);}})[_0x5d2f('0x1e')](respondWithStatusCode(_0x413121,null))[_0x5d2f('0x28')](handleError(_0x413121,null));};exports['getChatWebsites']=function(_0x19f7dd,_0x3fc075,_0x43a591){var _0x511432={};var _0x4919ee={};var _0x4d0d6c;var _0x197775;return db[_0x5d2f('0x43')][_0x5d2f('0xb6')]({'where':{'id':_0x19f7dd[_0x5d2f('0x5d')]['id']}})['then'](handleEntityNotFound(_0x3fc075,null))[_0x5d2f('0x1e')](function(_0x329713){if(_0x329713){_0x4d0d6c=_0x329713;_0x4919ee['model']=_[_0x5d2f('0x4a')](db[_0x5d2f('0x12e')][_0x5d2f('0x44')]);_0x4919ee[_0x5d2f('0x49')]=_[_0x5d2f('0x4a')](_0x19f7dd[_0x5d2f('0x49')]);_0x4919ee[_0x5d2f('0x4b')]=_[_0x5d2f('0x4d')](_0x4919ee['model'],_0x4919ee[_0x5d2f('0x49')]);_0x511432['attributes']=_['intersection'](_0x4919ee['model'],qs[_0x5d2f('0x4e')](_0x19f7dd[_0x5d2f('0x49')]['fields']));_0x511432[_0x5d2f('0x4c')]=_0x511432['attributes'][_0x5d2f('0x78')]?_0x511432[_0x5d2f('0x4c')]:_0x4919ee['model'];_0x511432[_0x5d2f('0x51')]=qs['sort'](_0x19f7dd[_0x5d2f('0x49')][_0x5d2f('0x52')]);_0x511432['where']=qs[_0x5d2f('0x4b')](_[_0x5d2f('0x54')](_0x19f7dd['query'],_0x4919ee[_0x5d2f('0x4b')]));if(_0x19f7dd[_0x5d2f('0x49')][_0x5d2f('0x39')]){_0x511432['where']=_[_0x5d2f('0x55')](_0x511432['where'],{'$or':_['map'](_0x511432[_0x5d2f('0x4c')],function(_0x315803){var _0x49e2b4={};_0x49e2b4[_0x315803]={'$like':'%'+_0x19f7dd['query'][_0x5d2f('0x39')]+'%'};return _0x49e2b4;})});}_0x511432=_[_0x5d2f('0x55')]({},_0x511432,_0x19f7dd[_0x5d2f('0x5a')]);return _0x4d0d6c[_0x5d2f('0x12f')](_0x511432);}})['then'](function(_0x42988c){if(_0x42988c){_0x197775=_0x42988c[_0x5d2f('0x78')];if(!_0x19f7dd[_0x5d2f('0x49')][_0x5d2f('0x4f')](_0x5d2f('0x50'))){_0x511432[_0x5d2f('0x2f')]=qs['limit'](_0x19f7dd[_0x5d2f('0x49')][_0x5d2f('0x2f')]);_0x511432['offset']=qs[_0x5d2f('0x2e')](_0x19f7dd[_0x5d2f('0x49')][_0x5d2f('0x2e')]);}return _0x4d0d6c[_0x5d2f('0x12f')](_0x511432);}})['then'](function(_0x44d6b0){if(_0x44d6b0){return _0x44d6b0?{'count':_0x197775,'rows':_0x44d6b0}:null;}})[_0x5d2f('0x1e')](respondWithResult(_0x3fc075,null))[_0x5d2f('0x28')](handleError(_0x3fc075,null));};exports[_0x5d2f('0x130')]=function(_0x212509,_0x1e329d,_0x1e5173){return db[_0x5d2f('0x43')][_0x5d2f('0x62')]({'where':{'id':_0x212509[_0x5d2f('0x5d')]['id']}})[_0x5d2f('0x1e')](handleEntityNotFound(_0x1e329d,null))[_0x5d2f('0x1e')](function(_0x15c051){if(_0x15c051){return _0x15c051[_0x5d2f('0x130')](_0x212509[_0x5d2f('0x61')][_0x5d2f('0x65')],_[_0x5d2f('0x66')](_0x212509[_0x5d2f('0x61')],['ids','id'])||{});}})[_0x5d2f('0x1e')](respondWithResult(_0x1e329d,null))[_0x5d2f('0x28')](handleError(_0x1e329d,null));};exports[_0x5d2f('0x131')]=function(_0x37a643,_0x122e8f,_0x5e7bb4){return db[_0x5d2f('0x43')][_0x5d2f('0x62')]({'where':{'id':_0x37a643[_0x5d2f('0x5d')]['id']}})[_0x5d2f('0x1e')](handleEntityNotFound(_0x122e8f,null))[_0x5d2f('0x1e')](function(_0x2f58cf){if(_0x2f58cf){return _0x2f58cf['removeChatWebsites'](_0x37a643[_0x5d2f('0x49')][_0x5d2f('0x65')]);}})['then'](respondWithStatusCode(_0x122e8f,null))['catch'](handleError(_0x122e8f,null));};exports[_0x5d2f('0x132')]=function(_0x28f265,_0x4d3997,_0x535bd8){var _0x43a8a4={};var _0x8b267={};var _0x47a3af;var _0x4d8733;return db[_0x5d2f('0x43')]['findOne']({'where':{'id':_0x28f265[_0x5d2f('0x5d')]['id']}})['then'](handleEntityNotFound(_0x4d3997,null))['then'](function(_0x319f83){if(_0x319f83){_0x47a3af=_0x319f83;_0x8b267[_0x5d2f('0x45')]=_[_0x5d2f('0x4a')](db['SquareProject']['rawAttributes']);_0x8b267[_0x5d2f('0x49')]=_['keys'](_0x28f265[_0x5d2f('0x49')]);_0x8b267['filters']=_['intersection'](_0x8b267[_0x5d2f('0x45')],_0x8b267[_0x5d2f('0x49')]);_0x43a8a4[_0x5d2f('0x4c')]=_['intersection'](_0x8b267['model'],qs[_0x5d2f('0x4e')](_0x28f265[_0x5d2f('0x49')]['fields']));_0x43a8a4[_0x5d2f('0x4c')]=_0x43a8a4['attributes']['length']?_0x43a8a4['attributes']:_0x8b267['model'];_0x43a8a4['order']=qs[_0x5d2f('0x52')](_0x28f265[_0x5d2f('0x49')][_0x5d2f('0x52')]);_0x43a8a4[_0x5d2f('0x53')]=qs[_0x5d2f('0x4b')](_[_0x5d2f('0x54')](_0x28f265[_0x5d2f('0x49')],_0x8b267[_0x5d2f('0x4b')]));if(_0x28f265[_0x5d2f('0x49')][_0x5d2f('0x39')]){_0x43a8a4[_0x5d2f('0x53')]=_['merge'](_0x43a8a4[_0x5d2f('0x53')],{'$or':_[_0x5d2f('0x3b')](_0x43a8a4['attributes'],function(_0x417fd9){var _0x11fd85={};_0x11fd85[_0x417fd9]={'$like':'%'+_0x28f265[_0x5d2f('0x49')][_0x5d2f('0x39')]+'%'};return _0x11fd85;})});}_0x43a8a4=_[_0x5d2f('0x55')]({},_0x43a8a4,_0x28f265['options']);return _0x47a3af[_0x5d2f('0x132')](_0x43a8a4);}})[_0x5d2f('0x1e')](function(_0x4c74f5){if(_0x4c74f5){_0x4d8733=_0x4c74f5[_0x5d2f('0x78')];if(!_0x28f265['query'][_0x5d2f('0x4f')](_0x5d2f('0x50'))){_0x43a8a4[_0x5d2f('0x2f')]=qs[_0x5d2f('0x2f')](_0x28f265[_0x5d2f('0x49')][_0x5d2f('0x2f')]);_0x43a8a4[_0x5d2f('0x2e')]=qs[_0x5d2f('0x2e')](_0x28f265['query'][_0x5d2f('0x2e')]);}return _0x47a3af[_0x5d2f('0x132')](_0x43a8a4);}})[_0x5d2f('0x1e')](function(_0x2f1746){if(_0x2f1746){return _0x2f1746?{'count':_0x4d8733,'rows':_0x2f1746}:null;}})[_0x5d2f('0x1e')](respondWithResult(_0x4d3997,null))['catch'](handleError(_0x4d3997,null));};exports[_0x5d2f('0x133')]=function(_0x22727b,_0x2a99af,_0x91bd68){return db[_0x5d2f('0x43')][_0x5d2f('0x62')]({'where':{'id':_0x22727b[_0x5d2f('0x5d')]['id']}})[_0x5d2f('0x1e')](handleEntityNotFound(_0x2a99af,null))['then'](function(_0x544a66){if(_0x544a66){return _0x544a66[_0x5d2f('0x133')](_0x22727b[_0x5d2f('0x61')][_0x5d2f('0x65')],_[_0x5d2f('0x66')](_0x22727b[_0x5d2f('0x61')],[_0x5d2f('0x65'),'id'])||{});}})[_0x5d2f('0x1e')](respondWithResult(_0x2a99af,null))['catch'](handleError(_0x2a99af,null));};exports[_0x5d2f('0x134')]=function(_0x1ce1c0,_0x34de90,_0x16541f){return db[_0x5d2f('0x43')][_0x5d2f('0x62')]({'where':{'id':_0x1ce1c0[_0x5d2f('0x5d')]['id']}})[_0x5d2f('0x1e')](handleEntityNotFound(_0x34de90,null))[_0x5d2f('0x1e')](function(_0x1b8741){if(_0x1b8741){return _0x1b8741['removeSquareProjects'](_0x1ce1c0['query'][_0x5d2f('0x65')]);}})['then'](respondWithStatusCode(_0x34de90,null))['catch'](handleError(_0x34de90,null));};exports[_0x5d2f('0x135')]=function(_0x3cbecd,_0x115a75){var _0x57e3d9={},_0xf82ccc={},_0x134b04={'count':0x0,'rows':[]};var _0x55b86c=db[_0x5d2f('0x136')]['rawAttributes'];_0xf82ccc[_0x5d2f('0x45')]=_[_0x5d2f('0x4a')](_0x55b86c);_0xf82ccc['query']=_[_0x5d2f('0x4a')](_0x3cbecd['query']);_0xf82ccc[_0x5d2f('0x4b')]=_[_0x5d2f('0x4d')](_0xf82ccc[_0x5d2f('0x45')],_0xf82ccc[_0x5d2f('0x49')]);_0xf82ccc[_0x5d2f('0x4b')]=_[_0x5d2f('0xe2')](_0xf82ccc['filters'],['$and',_0x5d2f('0x137'),_0x5d2f('0x138'),_0x5d2f('0x139'),'$lt',_0x5d2f('0x13a'),'$ne',_0x5d2f('0x13b'),_0x5d2f('0x13c'),_0x5d2f('0x13d'),_0x5d2f('0x13e'),_0x5d2f('0x13f'),_0x5d2f('0x140'),_0x5d2f('0x141'),_0x5d2f('0x142'),'$iLike',_0x5d2f('0x143'),_0x5d2f('0x141'),_0x5d2f('0x144'),'$contains',_0x5d2f('0x145'),_0x5d2f('0x146')]);_0x57e3d9[_0x5d2f('0x4c')]=_['intersection'](_0xf82ccc[_0x5d2f('0x45')],qs['fields'](_0x3cbecd[_0x5d2f('0x49')][_0x5d2f('0x4e')]));_0x57e3d9[_0x5d2f('0x4c')]=_0x57e3d9[_0x5d2f('0x4c')]['length']?_0x57e3d9[_0x5d2f('0x4c')]:_0xf82ccc[_0x5d2f('0x45')];if(!_0x3cbecd['query'][_0x5d2f('0x4f')](_0x5d2f('0x50'))){_0x57e3d9[_0x5d2f('0x2f')]=qs[_0x5d2f('0x2f')](_0x3cbecd[_0x5d2f('0x49')][_0x5d2f('0x2f')]);_0x57e3d9['offset']=qs[_0x5d2f('0x2e')](_0x3cbecd['query'][_0x5d2f('0x2e')]);}_0x57e3d9[_0x5d2f('0x51')]=qs['sort'](_0x3cbecd[_0x5d2f('0x49')][_0x5d2f('0x52')]);_0x57e3d9[_0x5d2f('0x53')]=qs[_0x5d2f('0x4b')](_['pick'](_0x3cbecd[_0x5d2f('0x49')],_0xf82ccc[_0x5d2f('0x4b')]));if(_0x3cbecd[_0x5d2f('0x49')]['filter']){_0x57e3d9['where']=_[_0x5d2f('0x55')](_0x57e3d9[_0x5d2f('0x53')],{'$or':_[_0x5d2f('0x3b')](_0x57e3d9[_0x5d2f('0x4c')],function(_0x4bc998){var _0x1d5863={};_0x1d5863[_0x4bc998]={'$like':'%'+_0x3cbecd[_0x5d2f('0x49')][_0x5d2f('0x39')]+'%'};return _0x1d5863;})});}_0x57e3d9[_0x5d2f('0x53')]={'$and':[_0x57e3d9[_0x5d2f('0x53')],{'$or':[{'UserId':_0x3cbecd[_0x5d2f('0x5d')]['id']},{'OwnerId':_0x3cbecd[_0x5d2f('0x5d')]['id']}]}]};_0x57e3d9=_[_0x5d2f('0x55')]({},_0x57e3d9,_0x3cbecd[_0x5d2f('0x5a')]);var _0x192e85={'where':_0x57e3d9[_0x5d2f('0x53')]};return db[_0x5d2f('0x136')]['count'](_0x192e85)[_0x5d2f('0x1e')](function(_0x45761b){_0x134b04[_0x5d2f('0x2d')]=_0x45761b;if(_0x3cbecd['query']['includeAll']){_0x57e3d9['include']=[{'attributes':['id',_0x5d2f('0x147'),_0x5d2f('0x148'),'phone'],'model':db[_0x5d2f('0xb7')],'as':_0x5d2f('0x149')},{'attributes':['id',_0x5d2f('0x3e'),_0x5d2f('0x14a')],'model':db[_0x5d2f('0x9f')],'as':_0x5d2f('0xbb')}];}return db[_0x5d2f('0x136')][_0x5d2f('0xa0')](_0x57e3d9);})['then'](function(_0x15e238){_0x134b04[_0x5d2f('0x5b')]=_0x15e238;return _0x134b04;})['then'](respondWithFilteredResult(_0x115a75,_0x57e3d9))['catch'](handleError(_0x115a75,null));};exports[_0x5d2f('0x14b')]=function(_0x312767,_0x329ff5,_0x5f24ec){if(!_[_0x5d2f('0x6e')](_0x312767[_0x5d2f('0x36')]['id'])&&(_0x312767[_0x5d2f('0x36')]['role']==_0x5d2f('0x69')||_0x312767['user'][_0x5d2f('0x3c')]==_0x5d2f('0x36'))){return db['User'][_0x5d2f('0xb6')]({'where':{'id':_0x312767['params']['id']},'raw':!![]})[_0x5d2f('0x1e')](function(_0x2d1a8c){return authService[_0x5d2f('0x14c')](_0x2d1a8c);})[_0x5d2f('0x1e')](function(_0x3b8212){if(_0x3b8212){return _0x329ff5[_0x5d2f('0x2a')](0xc8)[_0x5d2f('0x2c')]({'api_key':_0x3b8212[_0x5d2f('0x14d')]});}else{return _0x329ff5[_0x5d2f('0x2a')](0xcc)[_0x5d2f('0x2c')]({'message':_0x5d2f('0x14e')});}})[_0x5d2f('0x28')](handleError(_0x329ff5,0x193));}else{return _0x329ff5[_0x5d2f('0x2a')](0x191)[_0x5d2f('0x2c')]({'message':_0x5d2f('0x14f')});}};exports[_0x5d2f('0x150')]=function(_0x537dc0,_0xd2535f,_0x58a78d){if(!_[_0x5d2f('0x6e')](_0x537dc0[_0x5d2f('0x36')]['id'])&&(_0x537dc0[_0x5d2f('0x36')]['role']==_0x5d2f('0x69')||_0x537dc0['user'][_0x5d2f('0x3c')]==_0x5d2f('0x36'))){return db[_0x5d2f('0x43')][_0x5d2f('0x62')]({'where':{'id':_0x537dc0[_0x5d2f('0x5d')]['id']}})[_0x5d2f('0x1e')](function(_0x208e8a){return authService['generateApiKey'](_0x208e8a);})['then'](function(_0x29ad4c){return db[_0x5d2f('0x43')][_0x5d2f('0x33')]({'apiKeyIat':_0x29ad4c[_0x5d2f('0x151')],'apiKeyNonce':_0x29ad4c[_0x5d2f('0x152')]},{'where':{'id':_0x537dc0['params']['id']}})[_0x5d2f('0x1e')](function(){return _0xd2535f[_0x5d2f('0x2a')](0xc8)['json']({'api_key':_0x29ad4c['token']});});})[_0x5d2f('0x28')](handleError(_0xd2535f,0x193));}else{return _0xd2535f[_0x5d2f('0x2a')](0x191)[_0x5d2f('0x2c')]({'message':'You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.'});}};exports['removeApiKey']=function(_0x5d6d8c,_0x2d808f,_0x5a943e){if(!_[_0x5d2f('0x6e')](_0x5d6d8c[_0x5d2f('0x36')]['id'])&&(_0x5d6d8c[_0x5d2f('0x36')][_0x5d2f('0x3c')]=='admin'||_0x5d6d8c[_0x5d2f('0x36')]['role']==_0x5d2f('0x36'))){return db[_0x5d2f('0x43')][_0x5d2f('0x62')]({'where':{'id':_0x5d6d8c[_0x5d2f('0x5d')]['id']}})[_0x5d2f('0x1e')](handleEntityNotFound(_0x2d808f,null))['then'](function(_0x39e27a){if(_0x39e27a&&_0x39e27a[_0x5d2f('0x153')]&&_0x39e27a[_0x5d2f('0x154')])return _0x39e27a;else throw{'message':_0x5d2f('0x155')};})[_0x5d2f('0x1e')](function(_0x39b2c0){return db[_0x5d2f('0x43')][_0x5d2f('0x33')]({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x5d6d8c[_0x5d2f('0x5d')]['id']}});})[_0x5d2f('0x1e')](respondWithStatusCode(_0x2d808f,0xc8))['catch'](handleError(_0x2d808f,0x193));}else{return _0x2d808f[_0x5d2f('0x2a')](0x191)['json']({'message':'You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.'});}};exports['whoami']=function(_0x19d11f,_0x5910a){var _0x55fbb3=_0x19d11f[_0x5d2f('0x36')][_0x5d2f('0x34')]({'plain':!![]});if(!_0x55fbb3){return _0x5910a[_0x5d2f('0x2a')](0x191)[_0x5d2f('0x109')](_0x5d2f('0x85'));}else{return _0x5910a['status'](0xc8)[_0x5d2f('0x2c')](_0x55fbb3);}};