d2e94f68a3e1a0a524fa3dd9b95b76c7598d09d7
[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 _0xee64=['VoiceQueue','push','SIP/%s','UserVoiceQueueRt','Unknown\x20channel','remove','Queues','QueueId','Queue:remove','addAvatar','userpic','file','filename','join','download','existsSync','root','server/files/images/','CmContact','pick','getContacts','List','Tag','color','tag','nolimit','getQueues','Queue','Unknown\x20role','getVoiceQueuesRt','order','getGroups','getRecordings','VoiceRecording','rows','getScreenRecordings','ScreenRecording','UserId','getChatInteractions','getOpenchannelInteractions','OpenchannelInteraction','MailInteraction','getSmsInteractions','SmsInteraction','getFaxInteractions','FaxInteraction','login','phone','mobile','loginInPause','intrf','user:forcelogout','headers','connection','remoteAddress','socket','getVoiceQueues','upsert','MemberReport','forEach','YYYY-MM-DD\x20HH:mm:ss','all','getChannels','LOGIN','device','PAUSE','LOGININPAUSE','pause','QueuePause','updateAttributes','DEFAULT\x20PAUSE','unpause','mailPause','faxPause','openchannelPause','smsPause','pauseType','lastPauseAt','manual','mail','chat','fax','sms','%s%s','getTeams','Team','addTeams','removeTeams','getLists','CmList','getAgents','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','user_has_fax_interactions:save','removeFaxInteractions','user_has_fax_interactions:remove','addSmsInteractions','removeSmsInteractions','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','getOpenchannelAccounts','OpenchannelAccount','addOpenchannelAccounts','removeOpenchannelAccounts','getSmsAccounts','SmsAccount','addSmsAccounts','removeSmsAccounts','getChatWebsites','addChatWebsites','removeChatWebsites','getSquareProjects','addSquareProjects','removeSquareProjects','getScheduledCalls','CmHopper','concat','$and','$or','$gte','$lt','$lte','$ne','$eq','$notBetween','$in','$notIn','$like','$iLike','$notILike','$overlap','$contained','$any','firstName','lastName','Contact','dialActive','getApiKey','retrieveApiKey','No\x20API\x20access\x20key\x20found!','createApiKey','generateApiKey','apiKeyNonce','apiKeyIat','You\x20don\x27t\x20have\x20sufficient\x20privelages\x20to\x20access\x20this\x20resource.','API\x20key\x20not\x20available','html-pdf','rimraf','zip-dir','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','redis','socket.io-emitter','./user.socket','register','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','then','User,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','info','result','catch','sendStatus','status','offset','limit','set','Content-Range','json','apply','reject','update','destroy','get','user','Agents','agent','Telephones','telephone','filter','ignore','map','value','includes','role','find','UserProfileResource','end','stack','name','rawAttributes','differenceBy','keys','password','salt','query','filters','intersection','model','attributes','fields','hasOwnProperty','sort','where','merge','type','key','sequelize','col','lower','options','count','include','findAll','show','params','User','length','includeAll','bulkCreate','body','describe','addContacts','ids','omit','agent\x20role','admin','getLicense','telephones','users','License\x20limit\x20reached','format','count\x20%s:\x20%s','create','internal','Setting','findById','securePassword','min_internal','select\x20(select\x20IFNULL(max(internal)+1,1)\x20from\x20users\x20where\x20internal\x20<\x20md.internal)\x20as\x20\x27from\x27,\x20md.internal\x20-\x201\x20as\x20\x27to\x27\x20from\x20users\x20md\x20where\x20md.internal\x20!=\x201\x20and\x20not\x20exists\x20(select\x201\x20from\x20users\x20md2\x20where\x20md2.internal\x20=\x20md.internal\x20-\x201)','QueryTypes','SELECT','from','isNil','voicemail','mailbox','email','permissions','103','104','105','106','108','109','100','111','VoiceMail','Unable\x20to\x20retrieve\x20the\x20current\x20user','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','changePassword','oldPassword','New\x20password\x20must\x20be\x20different\x20from\x20old\x20one','newPassword','Sequelize','ValidationError','Invalid\x20body\x20format.\x20Use\x20oldPassord\x20and\x20newPassword','authenticate','New\x20password\x20must\x20be\x20different\x20from\x20old\x20password','Invalid\x20body\x20format.\x20Use\x20newPassword','Unauthorized','findOne','addQueues','channel','online','voicePause','interface','isValidChannel','add','capitalize','toLowerCase','penalty','emit','Queue:save','voice'];(function(_0x5a49cb,_0x2f1104){var _0x4e026f=function(_0x326ae2){while(--_0x326ae2){_0x5a49cb['push'](_0x5a49cb['shift']());}};_0x4e026f(++_0x2f1104);}(_0xee64,0xa7));var _0x4ee6=function(_0x3b380d,_0x4bf247){_0x3b380d=_0x3b380d-0x0;var _0x54502b=_0xee64[_0x3b380d];return _0x54502b;};'use strict';var pdf=require(_0x4ee6('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x4ee6('0x1'));var zipdir=require(_0x4ee6('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x4ee6('0x3'));var moment=require('moment');var BPromise=require(_0x4ee6('0x4'));var Mustache=require(_0x4ee6('0x5'));var util=require(_0x4ee6('0x6'));var path=require(_0x4ee6('0x7'));var sox=require(_0x4ee6('0x8'));var csv=require(_0x4ee6('0x9'));var ejs=require(_0x4ee6('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0x4ee6('0xb'));var crypto=require(_0x4ee6('0xc'));var jsforce=require(_0x4ee6('0xd'));var deskjs=require(_0x4ee6('0xe'));var toCsv=require(_0x4ee6('0x9'));var querystring=require(_0x4ee6('0xf'));var Papa=require(_0x4ee6('0x10'));var Redis=require(_0x4ee6('0x11'));var authService=require(_0x4ee6('0x12'));var qs=require(_0x4ee6('0x13'));var hardwareService=require(_0x4ee6('0x14'));var logger=require(_0x4ee6('0x15'))(_0x4ee6('0x16'));var utils=require(_0x4ee6('0x17'));var config=require('../../config/environment');var db=require(_0x4ee6('0x18'))['db'];config[_0x4ee6('0x19')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x4ee6('0x1a'))(new Redis(config[_0x4ee6('0x19')]));require(_0x4ee6('0x1b'))[_0x4ee6('0x1c')](socket);var jayson=require('jayson/promise');var client=jayson[_0x4ee6('0x1d')][_0x4ee6('0x1e')]({'port':0x232a});function checkPasswordPattern(_0x488279,_0xbbcf26,_0x3a89b2){if(_0x3a89b2){var _0x4889f1=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x4889f1[_0x4ee6('0x1f')](_0xbbcf26)){return _0x488279;}else{throw new Error(_0x4ee6('0x20'));}}else{return _0x488279;}}function respondWithRpcPromise(_0x2623ef,_0x4966e8,_0x3196c2,_0x47c32b){return new BPromise(function(_0x4107bc,_0x43059a){var _0xac51f3=_0x47c32b||client;return _0xac51f3['request'](_0x2623ef,_0x3196c2)[_0x4ee6('0x21')](function(_0x58701d){logger['info'](_0x4ee6('0x22'),_0x4966e8,_0x4ee6('0x23'));logger[_0x4ee6('0x24')]('User,\x20%s,\x20%s,\x20%s',_0x4966e8,_0x4ee6('0x23'),JSON[_0x4ee6('0x25')](_0x58701d));if(_0x58701d[_0x4ee6('0x26')]){if(_0x58701d[_0x4ee6('0x26')][_0x4ee6('0x27')]===0x1f4){logger[_0x4ee6('0x26')](_0x4ee6('0x22'),_0x4966e8,_0x58701d[_0x4ee6('0x26')]['message']);return _0x43059a(_0x58701d[_0x4ee6('0x26')][_0x4ee6('0x28')]);}logger[_0x4ee6('0x26')]('User,\x20%s,\x20%s',_0x4966e8,_0x58701d[_0x4ee6('0x26')][_0x4ee6('0x28')]);return _0x4107bc(_0x58701d[_0x4ee6('0x26')][_0x4ee6('0x28')]);}else{logger[_0x4ee6('0x29')](_0x4ee6('0x22'),_0x4966e8,_0x4ee6('0x23'));_0x4107bc(_0x58701d[_0x4ee6('0x2a')][_0x4ee6('0x28')]);}})[_0x4ee6('0x2b')](function(_0x1141a4){logger[_0x4ee6('0x26')](_0x4ee6('0x22'),_0x4966e8,_0x1141a4);_0x43059a(_0x1141a4);});});}function respondWithStatusCode(_0x13070e,_0x4f4cef){_0x4f4cef=_0x4f4cef||0xcc;return function(_0x5843e1){if(_0x5843e1){return _0x13070e[_0x4ee6('0x2c')](_0x4f4cef);}return _0x13070e[_0x4ee6('0x2d')](_0x4f4cef)['end']();};}function respondWithResult(_0xe26419,_0x5734de){_0x5734de=_0x5734de||0xc8;return function(_0x55c653){if(_0x55c653){return _0xe26419[_0x4ee6('0x2d')](_0x5734de)['json'](_0x55c653);}};}function respondWithFilteredResult(_0x8bdcd9,_0x10d7c9){return function(_0x15053f){if(_0x15053f){var _0x3be40a=_0x15053f['count'],_0x54fabb=_0x10d7c9[_0x4ee6('0x2e')],_0x2b010f=_0x10d7c9[_0x4ee6('0x2e')]+_0x10d7c9[_0x4ee6('0x2f')],_0x2b595a;if(_0x2b010f>=_0x3be40a){_0x2b010f=_0x3be40a;_0x2b595a=0xc8;}else{_0x2b595a=0xce;}_0x8bdcd9[_0x4ee6('0x2d')](_0x2b595a);return _0x8bdcd9[_0x4ee6('0x30')](_0x4ee6('0x31'),_0x54fabb+'-'+_0x2b010f+'/'+_0x3be40a)[_0x4ee6('0x32')](_0x15053f);}return null;};}function patchUpdates(_0x2b674b){return function(_0x4682e5){try{jsonpatch[_0x4ee6('0x33')](_0x4682e5,_0x2b674b,!![]);}catch(_0x48b137){return BPromise[_0x4ee6('0x34')](_0x48b137);}return _0x4682e5['save']();};}function saveUpdates(_0x2fd7ee,_0x1a6195){return function(_0x3229a9){if(_0x3229a9){return _0x3229a9[_0x4ee6('0x35')](_0x2fd7ee)[_0x4ee6('0x21')](function(_0x5fed73){return _0x5fed73;});}return null;};}function removeEntity(_0x2635c0,_0x3748b0){return function(_0x486340){if(_0x486340){return _0x486340[_0x4ee6('0x36')]()[_0x4ee6('0x21')](function(){var _0x1a9984=_0x486340[_0x4ee6('0x37')]({'plain':!![]});var _0x363593=[{'name':'Users','value':_0x4ee6('0x38'),'ignore':!![]},{'name':_0x4ee6('0x39'),'value':_0x4ee6('0x3a'),'ignore':![]},{'name':_0x4ee6('0x3b'),'value':_0x4ee6('0x3c'),'ignore':![]}];var _0x16f236=_(_0x363593)[_0x4ee6('0x3d')](_0x4ee6('0x3e'))[_0x4ee6('0x3f')](_0x4ee6('0x40'))[_0x4ee6('0x40')]();if(_[_0x4ee6('0x41')](_0x16f236,_0x1a9984[_0x4ee6('0x42')])){return;}var _0x11a362=_[_0x4ee6('0x43')](_0x363593,[_0x4ee6('0x40'),_0x1a9984[_0x4ee6('0x42')]])['name'];return db[_0x4ee6('0x44')][_0x4ee6('0x36')]({'where':{'type':_0x11a362,'resourceId':_0x1a9984['id']}})[_0x4ee6('0x21')](function(){return _0x486340;});})[_0x4ee6('0x21')](function(){_0x2635c0[_0x4ee6('0x2d')](0xcc)[_0x4ee6('0x45')]();});}};}function handleEntityNotFound(_0x5687d1,_0x1e8f57){return function(_0x53b46d){if(!_0x53b46d){_0x5687d1[_0x4ee6('0x2c')](0x194);}return _0x53b46d;};}function handleError(_0x47d03f,_0x2996c6){_0x2996c6=_0x2996c6||0x1f4;return function(_0xe999b6){logger['error'](_0xe999b6[_0x4ee6('0x46')]);if(_0xe999b6['name']){delete _0xe999b6[_0x4ee6('0x47')];}_0x47d03f[_0x4ee6('0x2d')](_0x2996c6)['send'](_0xe999b6);};}exports['index']=function(_0x2ff81a,_0x32e703){var _0x5e352e={},_0x2019d7={},_0x2b8821={'count':0x0,'rows':[]};var _0xde77ba=db['User'][_0x4ee6('0x48')];_0x2019d7['model']=_[_0x4ee6('0x49')](_[_0x4ee6('0x4a')](_0xde77ba),[_0x4ee6('0x4b'),_0x4ee6('0x4c')]);_0x2019d7[_0x4ee6('0x4d')]=_[_0x4ee6('0x4a')](_0x2ff81a['query']);_0x2019d7[_0x4ee6('0x4e')]=_[_0x4ee6('0x4f')](_0x2019d7[_0x4ee6('0x50')],_0x2019d7[_0x4ee6('0x4d')]);_0x5e352e[_0x4ee6('0x51')]=_[_0x4ee6('0x4f')](_0x2019d7[_0x4ee6('0x50')],qs[_0x4ee6('0x52')](_0x2ff81a[_0x4ee6('0x4d')][_0x4ee6('0x52')]));_0x5e352e[_0x4ee6('0x51')]=_0x5e352e[_0x4ee6('0x51')]['length']?_0x5e352e[_0x4ee6('0x51')]:_0x2019d7[_0x4ee6('0x50')];if(!_0x2ff81a[_0x4ee6('0x4d')][_0x4ee6('0x53')]('nolimit')){_0x5e352e[_0x4ee6('0x2f')]=qs[_0x4ee6('0x2f')](_0x2ff81a[_0x4ee6('0x4d')]['limit']);_0x5e352e['offset']=qs[_0x4ee6('0x2e')](_0x2ff81a['query']['offset']);}_0x5e352e['order']=qs[_0x4ee6('0x54')](_0x2ff81a[_0x4ee6('0x4d')][_0x4ee6('0x54')]);_0x5e352e[_0x4ee6('0x55')]=qs[_0x4ee6('0x4e')](_['pick'](_0x2ff81a['query'],_0x2019d7[_0x4ee6('0x4e')]));if(_0x2ff81a['query'][_0x4ee6('0x3d')]){_0x5e352e[_0x4ee6('0x55')]=_[_0x4ee6('0x56')](_0x5e352e['where'],{'$or':_['map'](_0xde77ba,function(_0x2c83ef){if(_0x2c83ef[_0x4ee6('0x57')][_0x4ee6('0x58')]!=='VIRTUAL'){return db[_0x4ee6('0x59')]['where'](db[_0x4ee6('0x59')]['fn']('lower',db[_0x4ee6('0x59')][_0x4ee6('0x5a')](_0x2c83ef['field'])),{'$like':db[_0x4ee6('0x59')]['fn'](_0x4ee6('0x5b'),'%'+_0x2ff81a['query']['filter']+'%')});}})});}_0x5e352e=_[_0x4ee6('0x56')]({},_0x5e352e,_0x2ff81a[_0x4ee6('0x5c')]);var _0x2a7d71={'where':_0x5e352e[_0x4ee6('0x55')]};return db['User'][_0x4ee6('0x5d')](_0x2a7d71)[_0x4ee6('0x21')](function(_0x21d3aa){_0x2b8821[_0x4ee6('0x5d')]=_0x21d3aa;if(_0x2ff81a[_0x4ee6('0x4d')]['includeAll']){_0x5e352e[_0x4ee6('0x5e')]=[{'all':!![]}];}return db['User'][_0x4ee6('0x5f')](_0x5e352e);})[_0x4ee6('0x21')](function(_0x58d39c){_0x2b8821['rows']=_0x58d39c;return _0x2b8821;})[_0x4ee6('0x21')](respondWithFilteredResult(_0x32e703,_0x5e352e))['catch'](handleError(_0x32e703,null));};exports[_0x4ee6('0x60')]=function(_0x430b26,_0x456e68){var _0x4bf5b6={'raw':![],'where':{'id':_0x430b26[_0x4ee6('0x61')]['id']}},_0x499878={};_0x499878['model']=_['differenceBy'](_[_0x4ee6('0x4a')](db[_0x4ee6('0x62')][_0x4ee6('0x48')]),[_0x4ee6('0x4b'),_0x4ee6('0x4c')]);_0x499878[_0x4ee6('0x4d')]=_[_0x4ee6('0x4a')](_0x430b26[_0x4ee6('0x4d')]);_0x499878[_0x4ee6('0x4e')]=_[_0x4ee6('0x4f')](_0x499878[_0x4ee6('0x50')],_0x499878['query']);_0x4bf5b6['attributes']=_['intersection'](_0x499878['model'],qs['fields'](_0x430b26[_0x4ee6('0x4d')]['fields']));_0x4bf5b6['attributes']=_0x4bf5b6[_0x4ee6('0x51')][_0x4ee6('0x63')]?_0x4bf5b6[_0x4ee6('0x51')]:_0x499878[_0x4ee6('0x50')];if(_0x430b26['query'][_0x4ee6('0x64')]){_0x4bf5b6['include']=[{'all':!![]}];}_0x4bf5b6=_[_0x4ee6('0x56')]({},_0x4bf5b6,_0x430b26[_0x4ee6('0x5c')]);return db[_0x4ee6('0x62')][_0x4ee6('0x43')](_0x4bf5b6)[_0x4ee6('0x21')](handleEntityNotFound(_0x456e68,null))[_0x4ee6('0x21')](respondWithResult(_0x456e68,null))[_0x4ee6('0x2b')](handleError(_0x456e68,null));};exports[_0x4ee6('0x65')]=function(_0x2fe88,_0x72bd83){return db['User']['bulkCreate'](_0x2fe88['body'],{'raw':![],'individualHooks':!![]})[_0x4ee6('0x21')](respondWithResult(_0x72bd83,0xc9))[_0x4ee6('0x2b')](handleError(_0x72bd83,null));};exports[_0x4ee6('0x35')]=function(_0x4c84b8,_0x458d9b){if(_0x4c84b8['body']['id']){delete _0x4c84b8[_0x4ee6('0x66')]['id'];}delete _0x4c84b8['body'][_0x4ee6('0x42')];return db[_0x4ee6('0x62')][_0x4ee6('0x43')]({'where':{'id':_0x4c84b8[_0x4ee6('0x61')]['id']}})[_0x4ee6('0x21')](handleEntityNotFound(_0x458d9b,null))[_0x4ee6('0x21')](saveUpdates(_0x4c84b8[_0x4ee6('0x66')],null))[_0x4ee6('0x21')](respondWithResult(_0x458d9b,null))[_0x4ee6('0x2b')](handleError(_0x458d9b,null));};exports[_0x4ee6('0x67')]=function(_0x30d3d2,_0xefa89f){return db[_0x4ee6('0x62')][_0x4ee6('0x67')]()[_0x4ee6('0x21')](respondWithResult(_0xefa89f,null))[_0x4ee6('0x2b')](handleError(_0xefa89f,null));};exports[_0x4ee6('0x68')]=function(_0xb5964c,_0x376414,_0x462d11){return db[_0x4ee6('0x62')][_0x4ee6('0x43')]({'where':{'id':_0xb5964c['params']['id']}})['then'](handleEntityNotFound(_0x376414,null))[_0x4ee6('0x21')](function(_0x4e5927){if(_0x4e5927){return _0x4e5927[_0x4ee6('0x68')](_0xb5964c[_0x4ee6('0x66')][_0x4ee6('0x69')],_[_0x4ee6('0x6a')](_0xb5964c[_0x4ee6('0x66')],[_0x4ee6('0x69'),'id'])||{});}})[_0x4ee6('0x21')](respondWithResult(_0x376414,null))[_0x4ee6('0x2b')](handleError(_0x376414,null));};var getLicense=function(_0x5a8785){return new BPromise(function(_0x327e93,_0x252584){var _0x52362c=0x0;_0x5a8785[_0x4ee6('0x66')][_0x4ee6('0x42')]===_0x4ee6('0x3a')&&_0x327e93(_0x4ee6('0x6b'));return db[_0x4ee6('0x62')][_0x4ee6('0x5d')]({'where':{'$or':[{'role':_0x5a8785['body'][_0x4ee6('0x42')]==='telephone'?_0x4ee6('0x3c'):[_0x4ee6('0x6c'),_0x4ee6('0x38')]}]}})['then'](function(_0x4e044e){_0x52362c=_0x4e044e;return require('../../config/license/util')[_0x4ee6('0x6d')]();})['then'](function(_0xe341dc){var _0x1b9885=_0x5a8785[_0x4ee6('0x66')][_0x4ee6('0x42')]===_0x4ee6('0x3c')?_0x4ee6('0x6e'):_0x4ee6('0x6f');if(!_['isNil'](_0xe341dc[_0x1b9885])&&_0x52362c>=_0xe341dc[_0x1b9885]){return _0x252584({'message':_0x4ee6('0x70')});}return _0x327e93(util[_0x4ee6('0x71')](_0x4ee6('0x72'),_0x1b9885,_0x52362c));})['catch'](function(_0x589bc9){return _0x252584(_0x589bc9);});});};exports[_0x4ee6('0x73')]=function(_0x1e620b,_0x47d236){return getLicense(_0x1e620b)[_0x4ee6('0x21')](function(_0x18aaf0){if(!_0x1e620b[_0x4ee6('0x66')][_0x4ee6('0x74')]){var _0x38f4a5;return db[_0x4ee6('0x75')][_0x4ee6('0x76')](0x1)[_0x4ee6('0x21')](function(_0x576eec){_0x576eec[_0x4ee6('0x77')]=!![];return checkPasswordPattern(_0x576eec,_0x1e620b[_0x4ee6('0x66')][_0x4ee6('0x4b')],_0x576eec['securePassword']);})['then'](function(_0x2acf66){_0x38f4a5=_0x2acf66[_0x4ee6('0x78')];return db[_0x4ee6('0x62')]['max'](_0x4ee6('0x74'));})['then'](function(_0x4f175a){if(_['isNil'](_0x4f175a)){if(_0x38f4a5){_0x1e620b[_0x4ee6('0x66')][_0x4ee6('0x74')]=_0x38f4a5;}else{_0x1e620b['body']['internal']=0x1;}}else{if(_['isNil'](_0x38f4a5)||_0x38f4a5==_0x4f175a){_0x1e620b[_0x4ee6('0x66')][_0x4ee6('0x74')]=_0x4f175a+0x1;}else if(_0x38f4a5>_0x4f175a){_0x1e620b[_0x4ee6('0x66')]['internal']=_0x38f4a5;}else{return db[_0x4ee6('0x59')][_0x4ee6('0x4d')](_0x4ee6('0x79'),{'type':db['sequelize'][_0x4ee6('0x7a')][_0x4ee6('0x7b')]})[_0x4ee6('0x21')](function(_0x2aff25){if(_0x2aff25&&_0x2aff25['length']){for(var _0x58c872=0x0,_0x3a9748=_0x2aff25[_0x4ee6('0x63')];_0x58c872<_0x3a9748&&_['isNil'](_0x1e620b[_0x4ee6('0x66')][_0x4ee6('0x74')]);_0x58c872++){if(_0x38f4a5<=_0x2aff25[_0x58c872]['from']){_0x1e620b[_0x4ee6('0x66')]['internal']=_0x2aff25[_0x58c872][_0x4ee6('0x7c')];}else if(_0x38f4a5>_0x2aff25[_0x58c872][_0x4ee6('0x7c')]&&_0x38f4a5<=_0x2aff25[_0x58c872]['to']){_0x1e620b[_0x4ee6('0x66')][_0x4ee6('0x74')]=_0x38f4a5;}}}if(_[_0x4ee6('0x7d')](_0x1e620b['body'][_0x4ee6('0x74')])){_0x1e620b[_0x4ee6('0x66')][_0x4ee6('0x74')]=_0x4f175a+0x1;}});}}});}})['then'](function(){if(_0x1e620b['body'][_0x4ee6('0x7e')]){_0x1e620b[_0x4ee6('0x66')][_0x4ee6('0x7f')]=_0x1e620b[_0x4ee6('0x66')][_0x4ee6('0x74')];_0x1e620b[_0x4ee6('0x66')]['VoiceMail']={'mailbox':_0x1e620b[_0x4ee6('0x66')]['internal'],'password':_0x1e620b['body'][_0x4ee6('0x4b')],'fullname':_0x1e620b['body']['fullname'],'email':_0x1e620b['body'][_0x4ee6('0x80')]};}if(_0x1e620b['body']&&_0x1e620b[_0x4ee6('0x66')][_0x4ee6('0x42')]===_0x4ee6('0x3a')){_0x1e620b[_0x4ee6('0x66')][_0x4ee6('0x81')]=['101','102',_0x4ee6('0x82'),'110',_0x4ee6('0x83'),_0x4ee6('0x84'),_0x4ee6('0x85'),'107',_0x4ee6('0x86'),_0x4ee6('0x87'),_0x4ee6('0x88'),_0x4ee6('0x89')];}return db[_0x4ee6('0x62')][_0x4ee6('0x73')](_0x1e620b[_0x4ee6('0x66')],{'include':[{'model':db[_0x4ee6('0x8a')],'as':_0x4ee6('0x8a')}]});})[_0x4ee6('0x21')](function(_0x583094){if(_0x1e620b['body'][_0x4ee6('0x42')]===_0x4ee6('0x38'))return _0x583094;var _0x35a885=_0x1e620b[_0x4ee6('0x38')][_0x4ee6('0x37')]({'plain':!![]});if(!_0x35a885)throw new Error(_0x4ee6('0x8b'));if(_0x35a885['role']===_0x4ee6('0x38')){var _0x205a94=_0x583094[_0x4ee6('0x37')]({'plain':!![]});var _0x540188=[{'name':_0x4ee6('0x39'),'value':'agent'},{'name':'Telephones','value':_0x4ee6('0x3c')}];var _0x54a25b=_[_0x4ee6('0x43')](_0x540188,[_0x4ee6('0x40'),_0x205a94[_0x4ee6('0x42')]])['name'];return db['UserProfileSection'][_0x4ee6('0x43')]({'where':{'name':_0x54a25b,'userProfileId':_0x35a885['userProfileId']},'raw':!![]})[_0x4ee6('0x21')](function(_0x4be916){if(_0x4be916&&_0x4be916['autoAssociation']===0x0){return db['UserProfileResource'][_0x4ee6('0x73')]({'name':_0x205a94[_0x4ee6('0x47')],'resourceId':_0x205a94['id'],'type':_0x4be916[_0x4ee6('0x47')],'sectionId':_0x4be916['id']},{})[_0x4ee6('0x21')](function(){return _0x583094;});}else{return _0x583094;}})[_0x4ee6('0x2b')](function(_0x4dc803){logger[_0x4ee6('0x26')](_0x4ee6('0x8c'),_0x4dc803);throw _0x4dc803;});}return _0x583094;})[_0x4ee6('0x21')](respondWithResult(_0x47d236,0xc9))['catch'](handleError(_0x47d236,null));};exports[_0x4ee6('0x8d')]=function(_0x18b2a4,_0x581993,_0x2947b9){var _0x5d05a4=![];if(_0x18b2a4['body']['id']){delete _0x18b2a4[_0x4ee6('0x66')]['id'];}if(!_[_0x4ee6('0x7d')](_0x18b2a4['body']['oldPassword'])){if(_0x18b2a4['body'][_0x4ee6('0x8e')]===_0x18b2a4[_0x4ee6('0x66')]['newPassword']){throw new Error(_0x4ee6('0x8f'));}}return db['User']['find']({'where':{'id':_0x18b2a4[_0x4ee6('0x61')]['id']}})['then'](function(_0x29b704){if(_0x29b704){if(_0x29b704['id']==_0x18b2a4['user']['id']){if(!_0x18b2a4[_0x4ee6('0x66')]['oldPassword']||!_0x18b2a4[_0x4ee6('0x66')][_0x4ee6('0x90')]){throw new db[(_0x4ee6('0x91'))][(_0x4ee6('0x92'))](_0x4ee6('0x93'));}if(!_0x29b704[_0x4ee6('0x94')](_0x18b2a4['body'][_0x4ee6('0x8e')])){throw new db[(_0x4ee6('0x91'))]['ValidationError']('Wrong\x20credentials');}if(_0x18b2a4[_0x4ee6('0x66')][_0x4ee6('0x8e')]==_0x18b2a4[_0x4ee6('0x66')]['newPassword']){throw new db['Sequelize'][(_0x4ee6('0x92'))](_0x4ee6('0x95'));}return _0x29b704;}else if(_0x18b2a4[_0x4ee6('0x38')]['role']==_0x4ee6('0x6c')){if(!_0x18b2a4[_0x4ee6('0x66')]['newPassword']){throw new db[(_0x4ee6('0x91'))][(_0x4ee6('0x92'))](_0x4ee6('0x96'));}return _0x29b704;}else if(_0x18b2a4['user']['role']==_0x4ee6('0x38')){if(!_0x18b2a4[_0x4ee6('0x66')][_0x4ee6('0x90')]){throw new db[(_0x4ee6('0x91'))][(_0x4ee6('0x92'))](_0x4ee6('0x96'));}if(_0x29b704[_0x4ee6('0x42')]!=_0x4ee6('0x3a')){throw new db['Sequelize'][(_0x4ee6('0x92'))](_0x4ee6('0x97'));}return _0x29b704;}else{throw new db[(_0x4ee6('0x91'))]['ValidationError'](_0x4ee6('0x97'));}}return null;})[_0x4ee6('0x21')](handleEntityNotFound(_0x581993,null))['then'](function(_0x4444b4){return db[_0x4ee6('0x75')][_0x4ee6('0x98')]({'attributes':['id','securePassword']})[_0x4ee6('0x21')](function(_0x13e0ed){_0x5d05a4=_0x13e0ed[_0x4ee6('0x77')];return checkPasswordPattern(_0x4444b4,_0x18b2a4[_0x4ee6('0x66')]['newPassword'],_0x5d05a4);});})[_0x4ee6('0x21')](saveUpdates({'password':_0x18b2a4[_0x4ee6('0x66')][_0x4ee6('0x90')],'passwordResetAt':_0x18b2a4[_0x4ee6('0x38')]['id']==_0x18b2a4[_0x4ee6('0x61')]['id']?moment():null},null))[_0x4ee6('0x21')](respondWithResult(_0x581993,null))[_0x4ee6('0x2b')](handleError(_0x581993,null));};exports[_0x4ee6('0x99')]=function(_0x4eade3,_0xf99bb8,_0x3ac98a){var _0x3b1d1d=_0x4eade3[_0x4ee6('0x66')][_0x4ee6('0x9a')];return db['User'][_0x4ee6('0x43')]({'where':{'id':_0x4eade3['params']['id']},'attributes':['id',_0x4ee6('0x47'),_0x4ee6('0x42'),_0x4ee6('0x9b'),'loginInPause',_0x4ee6('0x9c'),_0x4ee6('0x9d')]})[_0x4ee6('0x21')](handleEntityNotFound(_0xf99bb8,null))[_0x4ee6('0x21')](function(_0xb07bd9){if(_0xb07bd9){if(!utils[_0x4ee6('0x9e')](_0x3b1d1d)){throw new db[(_0x4ee6('0x91'))][(_0x4ee6('0x92'))]('Unknown\x20channel');}return _0xb07bd9[_0x4ee6('0x9f')+_[_0x4ee6('0xa0')](_0x3b1d1d[_0x4ee6('0xa1')]())+'Queues'](_0x4eade3[_0x4ee6('0x66')][_0x4ee6('0x69')],{'penalty':_0x4eade3[_0x4ee6('0x66')][_0x4ee6('0xa2')]||0x0})['spread'](function(_0x5b4510){for(var _0x192376=0x0;_0x192376<_0x4eade3[_0x4ee6('0x66')][_0x4ee6('0x69')][_0x4ee6('0x63')];_0x192376+=0x1){var _0x4dd7be={'UserId':_0x4eade3[_0x4ee6('0x61')]['id']};_0x4dd7be[_[_0x4ee6('0xa0')](_0x3b1d1d[_0x4ee6('0xa1')]())+'QueueId']=_0x4eade3[_0x4ee6('0x66')]['ids'][_0x192376];socket[_0x4ee6('0xa3')]('user'+_['capitalize'](_0x3b1d1d['toLowerCase']())+_0x4ee6('0xa4'),_0x4dd7be);}return _0x5b4510;})['then'](function(){if(_0x3b1d1d===_0x4ee6('0xa5')){return db[_0x4ee6('0xa6')][_0x4ee6('0x5f')]({'where':{'id':_0x4eade3['body']['ids']||[]},'raw':!![],'attributes':['id',_0x4ee6('0x47')]});}})[_0x4ee6('0x21')](function(_0x5ced13){var _0x19f9f6=_0xb07bd9['get']({'plain':!![]});var _0x6e8ef0=[];if(_0x3b1d1d===_0x4ee6('0xa5')&&_0x19f9f6[_0x4ee6('0x42')]===_0x4ee6('0x3a')&&_0x19f9f6['online']){for(var _0x706563=0x0;_0x706563<_0x5ced13['length'];_0x706563+=0x1){_0x6e8ef0[_0x4ee6('0xa7')]({'membername':_0x19f9f6[_0x4ee6('0x47')],'UserId':_0x19f9f6['id'],'queue_name':_0x5ced13[_0x706563][_0x4ee6('0x47')],'VoiceQueueId':_0x5ced13[_0x706563]['id'],'interface':_[_0x4ee6('0x7d')](_0x19f9f6[_0x4ee6('0x9d')])?util[_0x4ee6('0x71')](_0x4ee6('0xa8'),_0x19f9f6[_0x4ee6('0x47')]):_0x19f9f6[_0x4ee6('0x9d')],'paused':_0x19f9f6['voicePause']||![],'penalty':_0x4eade3[_0x4ee6('0x66')]['penalty']||0x0});}return BPromise['each'](_0x6e8ef0,function(_0x1eaee3){return db[_0x4ee6('0xa9')]['upsert'](_0x1eaee3);});}return _0xb07bd9;});}})[_0x4ee6('0x21')](respondWithStatusCode(_0xf99bb8,null))[_0x4ee6('0x2b')](handleError(_0xf99bb8,null));};exports['removeQueues']=function(_0x1e16df,_0x34dd8a,_0x5407f0){var _0x26ee0f;return db[_0x4ee6('0x62')][_0x4ee6('0x43')]({'where':{'id':_0x1e16df[_0x4ee6('0x61')]['id']},'attributes':['id',_0x4ee6('0x47'),_0x4ee6('0x42')]})['then'](handleEntityNotFound(_0x34dd8a,null))[_0x4ee6('0x21')](function(_0x5b0fd4){if(_0x5b0fd4){_0x26ee0f=_0x5b0fd4;if(!_0x1e16df[_0x4ee6('0x4d')][_0x4ee6('0x9a')]||!utils[_0x4ee6('0x9e')](_0x1e16df[_0x4ee6('0x4d')][_0x4ee6('0x9a')])){throw new db[(_0x4ee6('0x91'))][(_0x4ee6('0x92'))](_0x4ee6('0xaa'));}return _0x5b0fd4[_0x4ee6('0xab')+_['capitalize'](_0x1e16df[_0x4ee6('0x4d')][_0x4ee6('0x9a')]['toLowerCase']())+_0x4ee6('0xac')](_0x1e16df['query'][_0x4ee6('0x69')]);}})['then'](function(_0x1785a8){for(var _0x11aa47=0x0;_0x11aa47<_0x1e16df[_0x4ee6('0x4d')][_0x4ee6('0x69')][_0x4ee6('0x63')];_0x11aa47+=0x1){var _0x4cd305={'UserId':_0x1e16df['params']['id']};_0x4cd305[_[_0x4ee6('0xa0')](_0x1e16df[_0x4ee6('0x4d')]['channel'][_0x4ee6('0xa1')]())+_0x4ee6('0xad')]=_0x1e16df[_0x4ee6('0x4d')]['ids'][_0x11aa47];socket[_0x4ee6('0xa3')](_0x4ee6('0x38')+_[_0x4ee6('0xa0')](_0x1e16df[_0x4ee6('0x4d')][_0x4ee6('0x9a')][_0x4ee6('0xa1')]())+_0x4ee6('0xae'),_0x4cd305);}return _0x1785a8;})[_0x4ee6('0x21')](function(){if(_0x1e16df[_0x4ee6('0x4d')][_0x4ee6('0x9a')]===_0x4ee6('0xa5')){return db[_0x4ee6('0xa9')][_0x4ee6('0x36')]({'where':{'UserId':_0x1e16df[_0x4ee6('0x61')]['id'],'VoiceQueueId':_0x1e16df[_0x4ee6('0x4d')]['ids']},'individualHooks':!![]})[_0x4ee6('0x21')](function(){return _0x26ee0f;});}return _0x26ee0f;})[_0x4ee6('0x21')](respondWithStatusCode(_0x34dd8a,null))[_0x4ee6('0x2b')](handleError(_0x34dd8a,null));};exports[_0x4ee6('0xaf')]=function(_0x3f80c6,_0x2739ca,_0x2b78a5){_0x3f80c6['body'][_0x4ee6('0xb0')]=_0x3f80c6[_0x4ee6('0xb1')][_0x4ee6('0xb2')];return db[_0x4ee6('0x62')]['find']({'where':{'id':_0x3f80c6[_0x4ee6('0x61')]['id']}})[_0x4ee6('0x21')](handleEntityNotFound(_0x2739ca,null))['then'](saveUpdates(_0x3f80c6[_0x4ee6('0x66')],null))[_0x4ee6('0x21')](respondWithResult(_0x2739ca,null))[_0x4ee6('0x2b')](handleError(_0x2739ca,null));};exports['getAvatar']=function(_0x32272f,_0x1c03e3,_0x2e228a){var _0x5e86e7=path[_0x4ee6('0xb3')](config['root'],'server/files/images/logos/default_profile.png');return db[_0x4ee6('0x62')][_0x4ee6('0x43')]({'where':{'id':_0x32272f[_0x4ee6('0x61')]['id']},'attributes':['id',_0x4ee6('0xb0')],'raw':!![]})[_0x4ee6('0x21')](handleEntityNotFound(_0x1c03e3,null))[_0x4ee6('0x21')](function(_0x16b2bc){if(_0x16b2bc){if(_[_0x4ee6('0x7d')](_0x16b2bc[_0x4ee6('0xb0')])){return _0x1c03e3[_0x4ee6('0xb4')](_0x5e86e7);}else{if(!fs[_0x4ee6('0xb5')](path['join'](config[_0x4ee6('0xb6')],'server/files/images/',_0x16b2bc['userpic']))){return _0x1c03e3['download'](_0x5e86e7);}return _0x1c03e3[_0x4ee6('0xb4')](path[_0x4ee6('0xb3')](config[_0x4ee6('0xb6')],_0x4ee6('0xb7'),_0x16b2bc[_0x4ee6('0xb0')]));}}})[_0x4ee6('0x2b')](handleError(_0x1c03e3,null));};exports['getContacts']=function(_0x2f280c,_0x43be31,_0x20fc4c){var _0x348d61={};var _0x4b68dc={};var _0x5d922f;var _0x468c2a;return db[_0x4ee6('0x62')][_0x4ee6('0x98')]({'where':{'id':_0x2f280c[_0x4ee6('0x61')]['id']}})['then'](handleEntityNotFound(_0x43be31,null))[_0x4ee6('0x21')](function(_0x18220c){if(_0x18220c){_0x5d922f=_0x18220c;_0x4b68dc[_0x4ee6('0x50')]=_[_0x4ee6('0x4a')](db[_0x4ee6('0xb8')][_0x4ee6('0x48')]);_0x4b68dc['query']=_['keys'](_0x2f280c[_0x4ee6('0x4d')]);_0x4b68dc[_0x4ee6('0x4e')]=_[_0x4ee6('0x4f')](_0x4b68dc[_0x4ee6('0x50')],_0x4b68dc[_0x4ee6('0x4d')]);_0x348d61[_0x4ee6('0x51')]=_[_0x4ee6('0x4f')](_0x4b68dc[_0x4ee6('0x50')],qs[_0x4ee6('0x52')](_0x2f280c['query'][_0x4ee6('0x52')]));_0x348d61[_0x4ee6('0x51')]=_0x348d61[_0x4ee6('0x51')][_0x4ee6('0x63')]?_0x348d61[_0x4ee6('0x51')]:_0x4b68dc[_0x4ee6('0x50')];_0x348d61['order']=qs['sort'](_0x2f280c[_0x4ee6('0x4d')][_0x4ee6('0x54')]);_0x348d61['where']=qs[_0x4ee6('0x4e')](_[_0x4ee6('0xb9')](_0x2f280c['query'],_0x4b68dc['filters']));if(_0x2f280c[_0x4ee6('0x4d')][_0x4ee6('0x3d')]){_0x348d61[_0x4ee6('0x55')]=_[_0x4ee6('0x56')](_0x348d61[_0x4ee6('0x55')],{'$or':_[_0x4ee6('0x3f')](_0x348d61[_0x4ee6('0x51')],function(_0xbb8aaf){var _0x51e195={};_0x51e195[_0xbb8aaf]={'$like':'%'+_0x2f280c[_0x4ee6('0x4d')][_0x4ee6('0x3d')]+'%'};return _0x51e195;})});}_0x348d61=_[_0x4ee6('0x56')]({},_0x348d61,_0x2f280c[_0x4ee6('0x5c')]);return _0x5d922f[_0x4ee6('0xba')](_0x348d61);}})[_0x4ee6('0x21')](function(_0x1f9f07){if(_0x1f9f07){_0x468c2a=_0x1f9f07[_0x4ee6('0x63')];if(_0x2f280c[_0x4ee6('0x4d')][_0x4ee6('0x53')](_0x4ee6('0x64'))){_0x348d61[_0x4ee6('0x5e')]=[{'model':db['CmList'],'as':_0x4ee6('0xbb'),'required':![]},{'model':db[_0x4ee6('0xbc')],'as':'Tags','attributes':['id','name',_0x4ee6('0xbd')],'where':_0x2f280c[_0x4ee6('0x4d')][_0x4ee6('0xbe')]?{'id':_0x2f280c['query'][_0x4ee6('0xbe')]}:undefined,'required':_0x2f280c[_0x4ee6('0x4d')]['tag']?!![]:![]}];}if(!_0x2f280c['query'][_0x4ee6('0x53')](_0x4ee6('0xbf'))){_0x348d61['limit']=qs[_0x4ee6('0x2f')](_0x2f280c[_0x4ee6('0x4d')][_0x4ee6('0x2f')]);_0x348d61['offset']=qs[_0x4ee6('0x2e')](_0x2f280c[_0x4ee6('0x4d')][_0x4ee6('0x2e')]);}return _0x5d922f[_0x4ee6('0xba')](_0x348d61);}})[_0x4ee6('0x21')](function(_0x38be24){if(_0x38be24){return _0x38be24?{'count':_0x468c2a,'rows':_0x38be24}:null;}})[_0x4ee6('0x21')](respondWithResult(_0x43be31,null))[_0x4ee6('0x2b')](handleError(_0x43be31,null));};exports[_0x4ee6('0xc0')]=function(_0x1d349a,_0x309eaa,_0x348448){var _0x427210;var _0x55fea1;var _0x4611c1={};var _0x490e81;return db[_0x4ee6('0x62')][_0x4ee6('0x98')]({'where':{'id':_0x1d349a[_0x4ee6('0x61')]['id']},'attributes':['id',_0x4ee6('0x47'),_0x4ee6('0x42')]})[_0x4ee6('0x21')](handleEntityNotFound(_0x309eaa,null))[_0x4ee6('0x21')](function(_0x5220e2){if(!utils[_0x4ee6('0x9e')](_0x1d349a[_0x4ee6('0x4d')][_0x4ee6('0x9a')])){throw new db[(_0x4ee6('0x91'))]['ValidationError']('Unknown\x20channel');}_0x427210=_0x5220e2;var _0x5db1cc={};_0x5db1cc['model']=_[_0x4ee6('0x4a')](db[_[_0x4ee6('0xa0')](_0x1d349a[_0x4ee6('0x4d')][_0x4ee6('0x9a')])+'Queue'][_0x4ee6('0x48')]);_0x5db1cc[_0x4ee6('0x4d')]=_[_0x4ee6('0x4a')](_0x1d349a['query']);_0x5db1cc['filters']=_[_0x4ee6('0x4f')](_0x5db1cc[_0x4ee6('0x50')],_0x5db1cc[_0x4ee6('0x4d')]);_0x4611c1[_0x4ee6('0x51')]=_['intersection'](_0x5db1cc[_0x4ee6('0x50')],qs[_0x4ee6('0x52')](_0x1d349a[_0x4ee6('0x4d')][_0x4ee6('0x52')]));_0x4611c1['attributes']=_0x4611c1[_0x4ee6('0x51')][_0x4ee6('0x63')]?_0x4611c1[_0x4ee6('0x51')]:_0x5db1cc[_0x4ee6('0x50')];_0x4611c1['order']=qs['sort'](_0x1d349a[_0x4ee6('0x4d')][_0x4ee6('0x54')]);_0x4611c1['where']=qs[_0x4ee6('0x4e')](_[_0x4ee6('0xb9')](_0x1d349a[_0x4ee6('0x4d')],_0x5db1cc[_0x4ee6('0x4e')]));if(_0x1d349a['query'][_0x4ee6('0x3d')]){_0x4611c1['where']=_[_0x4ee6('0x56')](_0x4611c1[_0x4ee6('0x55')],{'$or':_[_0x4ee6('0x3f')](_0x4611c1[_0x4ee6('0x51')],function(_0x40990a){var _0xb7856e={};_0xb7856e[_0x40990a]={'$like':'%'+_0x1d349a[_0x4ee6('0x4d')][_0x4ee6('0x3d')]+'%'};return _0xb7856e;})});}_0x4611c1=_['merge']({},_0x4611c1,_0x1d349a[_0x4ee6('0x5c')]);switch(_0x427210[_0x4ee6('0x42')]){case _0x4ee6('0x6c'):return db[_[_0x4ee6('0xa0')](_0x1d349a[_0x4ee6('0x4d')][_0x4ee6('0x9a')])+_0x4ee6('0xc1')][_0x4ee6('0x5f')](_0x4611c1);case'user':case _0x4ee6('0x3a'):return _0x427210[_0x4ee6('0x37')+_[_0x4ee6('0xa0')](_0x1d349a[_0x4ee6('0x4d')][_0x4ee6('0x9a')])+_0x4ee6('0xac')](_0x4611c1);default:throw new db['Sequelize'][(_0x4ee6('0x92'))](_0x4ee6('0xc2'));}})[_0x4ee6('0x21')](function(_0x5414f4){_0x490e81=_0x5414f4['length'];if(!_0x1d349a[_0x4ee6('0x4d')][_0x4ee6('0x53')](_0x4ee6('0xbf'))){_0x4611c1[_0x4ee6('0x2f')]=qs[_0x4ee6('0x2f')](_0x1d349a[_0x4ee6('0x4d')][_0x4ee6('0x2f')]);_0x4611c1[_0x4ee6('0x2e')]=qs['offset'](_0x1d349a[_0x4ee6('0x4d')][_0x4ee6('0x2e')]);}switch(_0x427210[_0x4ee6('0x42')]){case'admin':return db[_[_0x4ee6('0xa0')](_0x1d349a[_0x4ee6('0x4d')][_0x4ee6('0x9a')])+_0x4ee6('0xc1')][_0x4ee6('0x5f')](_0x4611c1);case _0x4ee6('0x38'):case _0x4ee6('0x3a'):return _0x427210[_0x4ee6('0x37')+_[_0x4ee6('0xa0')](_0x1d349a[_0x4ee6('0x4d')][_0x4ee6('0x9a')])+_0x4ee6('0xac')](_0x4611c1);}})[_0x4ee6('0x21')](function(_0x223b9d){return{'count':_0x490e81,'rows':_0x223b9d};})['then'](respondWithResult(_0x309eaa,null))[_0x4ee6('0x2b')](handleError(_0x309eaa,null));};exports[_0x4ee6('0xc3')]=function(_0x44392c,_0x187221,_0x14181c){var _0x3ef29d={};var _0x9cffd3={};var _0xd9e5b7;var _0x3afc55;return db[_0x4ee6('0x62')][_0x4ee6('0x98')]({'where':{'id':_0x44392c[_0x4ee6('0x61')]['id']}})[_0x4ee6('0x21')](handleEntityNotFound(_0x187221,null))[_0x4ee6('0x21')](function(_0x97598e){if(_0x97598e){_0xd9e5b7=_0x97598e;_0x9cffd3[_0x4ee6('0x50')]=_[_0x4ee6('0x4a')](db['UserVoiceQueueRt'][_0x4ee6('0x48')]);_0x9cffd3[_0x4ee6('0x4d')]=_[_0x4ee6('0x4a')](_0x44392c[_0x4ee6('0x4d')]);_0x9cffd3[_0x4ee6('0x4e')]=_['intersection'](_0x9cffd3[_0x4ee6('0x50')],_0x9cffd3[_0x4ee6('0x4d')]);_0x3ef29d['attributes']=_[_0x4ee6('0x4f')](_0x9cffd3['model'],qs[_0x4ee6('0x52')](_0x44392c[_0x4ee6('0x4d')][_0x4ee6('0x52')]));_0x3ef29d['attributes']=_0x3ef29d[_0x4ee6('0x51')][_0x4ee6('0x63')]?_0x3ef29d[_0x4ee6('0x51')]:_0x9cffd3[_0x4ee6('0x50')];_0x3ef29d[_0x4ee6('0xc4')]=qs[_0x4ee6('0x54')](_0x44392c['query']['sort']);_0x3ef29d[_0x4ee6('0x55')]=qs['filters'](_[_0x4ee6('0xb9')](_0x44392c[_0x4ee6('0x4d')],_0x9cffd3[_0x4ee6('0x4e')]));if(_0x44392c[_0x4ee6('0x4d')][_0x4ee6('0x3d')]){_0x3ef29d[_0x4ee6('0x55')]=_['merge'](_0x3ef29d[_0x4ee6('0x55')],{'$or':_[_0x4ee6('0x3f')](_0x3ef29d[_0x4ee6('0x51')],function(_0x586038){var _0x32791e={};_0x32791e[_0x586038]={'$like':'%'+_0x44392c[_0x4ee6('0x4d')]['filter']+'%'};return _0x32791e;})});}_0x3ef29d=_['merge']({},_0x3ef29d,_0x44392c[_0x4ee6('0x5c')]);return _0xd9e5b7['getVoiceQueuesRt'](_0x3ef29d);}})[_0x4ee6('0x21')](function(_0x915c6f){if(_0x915c6f){_0x3afc55=_0x915c6f['length'];if(!_0x44392c['query'][_0x4ee6('0x53')]('nolimit')){_0x3ef29d[_0x4ee6('0x2f')]=qs[_0x4ee6('0x2f')](_0x44392c['query'][_0x4ee6('0x2f')]);_0x3ef29d[_0x4ee6('0x2e')]=qs[_0x4ee6('0x2e')](_0x44392c[_0x4ee6('0x4d')][_0x4ee6('0x2e')]);}return _0xd9e5b7[_0x4ee6('0xc3')](_0x3ef29d);}})[_0x4ee6('0x21')](function(_0x5c0219){if(_0x5c0219){return _0x5c0219?{'count':_0x3afc55,'rows':_0x5c0219}:null;}})[_0x4ee6('0x21')](respondWithResult(_0x187221,null))[_0x4ee6('0x2b')](handleError(_0x187221,null));};exports[_0x4ee6('0xc5')]=function(_0x3aec82,_0x46a018,_0xaa246){var _0x41440a={};var _0x273a6b={};var _0x4d41c6;var _0x485ac9;return db[_0x4ee6('0x62')]['findOne']({'where':{'id':_0x3aec82[_0x4ee6('0x61')]['id']}})[_0x4ee6('0x21')](handleEntityNotFound(_0x46a018,null))['then'](function(_0x278ce8){if(_0x278ce8){_0x4d41c6=_0x278ce8;_0x273a6b[_0x4ee6('0x50')]=_['keys'](db['ChatGroup'][_0x4ee6('0x48')]);_0x273a6b[_0x4ee6('0x4d')]=_[_0x4ee6('0x4a')](_0x3aec82['query']);_0x273a6b[_0x4ee6('0x4e')]=_[_0x4ee6('0x4f')](_0x273a6b[_0x4ee6('0x50')],_0x273a6b['query']);_0x41440a[_0x4ee6('0x51')]=_[_0x4ee6('0x4f')](_0x273a6b['model'],qs[_0x4ee6('0x52')](_0x3aec82[_0x4ee6('0x4d')]['fields']));_0x41440a['attributes']=_0x41440a[_0x4ee6('0x51')]['length']?_0x41440a[_0x4ee6('0x51')]:_0x273a6b['model'];_0x41440a[_0x4ee6('0xc4')]=qs[_0x4ee6('0x54')](_0x3aec82['query'][_0x4ee6('0x54')]);_0x41440a[_0x4ee6('0x55')]=qs[_0x4ee6('0x4e')](_[_0x4ee6('0xb9')](_0x3aec82[_0x4ee6('0x4d')],_0x273a6b[_0x4ee6('0x4e')]));if(_0x3aec82[_0x4ee6('0x4d')][_0x4ee6('0x3d')]){_0x41440a[_0x4ee6('0x55')]=_[_0x4ee6('0x56')](_0x41440a['where'],{'$or':_[_0x4ee6('0x3f')](_0x41440a['attributes'],function(_0x297b3d){var _0x325885={};_0x325885[_0x297b3d]={'$like':'%'+_0x3aec82[_0x4ee6('0x4d')][_0x4ee6('0x3d')]+'%'};return _0x325885;})});}_0x41440a=_[_0x4ee6('0x56')]({},_0x41440a,_0x3aec82['options']);return _0x4d41c6[_0x4ee6('0xc5')](_0x41440a);}})[_0x4ee6('0x21')](function(_0x1032ad){if(_0x1032ad){_0x485ac9=_0x1032ad['length'];if(!_0x3aec82['query'][_0x4ee6('0x53')](_0x4ee6('0xbf'))){_0x41440a['limit']=qs[_0x4ee6('0x2f')](_0x3aec82[_0x4ee6('0x4d')][_0x4ee6('0x2f')]);_0x41440a[_0x4ee6('0x2e')]=qs[_0x4ee6('0x2e')](_0x3aec82[_0x4ee6('0x4d')][_0x4ee6('0x2e')]);}return _0x4d41c6[_0x4ee6('0xc5')](_0x41440a);}})[_0x4ee6('0x21')](function(_0x13c26f){if(_0x13c26f){return _0x13c26f?{'count':_0x485ac9,'rows':_0x13c26f}:null;}})[_0x4ee6('0x21')](respondWithResult(_0x46a018,null))[_0x4ee6('0x2b')](handleError(_0x46a018,null));};exports[_0x4ee6('0xc6')]=function(_0x16e4f6,_0x4b7cc2,_0x1530a7){var _0x195bca={'raw':!![],'where':{}};var _0x411d14={};var _0x342471={'count':0x0,'rows':[]};return db['User']['findOne']({'where':{'id':_0x16e4f6['params']['id']}})[_0x4ee6('0x21')](handleEntityNotFound(_0x4b7cc2,null))['then'](function(_0x4afae6){if(_0x4afae6){_0x411d14[_0x4ee6('0x50')]=_['keys'](db[_0x4ee6('0xc7')]['rawAttributes']);_0x411d14['query']=_[_0x4ee6('0x4a')](_0x16e4f6['query']);_0x411d14['filters']=_['intersection'](_0x411d14[_0x4ee6('0x50')],_0x411d14[_0x4ee6('0x4d')]);_0x195bca['attributes']=_[_0x4ee6('0x4f')](_0x411d14[_0x4ee6('0x50')],qs[_0x4ee6('0x52')](_0x16e4f6['query'][_0x4ee6('0x52')]));_0x195bca[_0x4ee6('0x51')]=_0x195bca[_0x4ee6('0x51')][_0x4ee6('0x63')]?_0x195bca[_0x4ee6('0x51')]:_0x411d14[_0x4ee6('0x50')];if(!_0x16e4f6[_0x4ee6('0x4d')][_0x4ee6('0x53')]('nolimit')){_0x195bca[_0x4ee6('0x2f')]=qs['limit'](_0x16e4f6['query'][_0x4ee6('0x2f')]);_0x195bca[_0x4ee6('0x2e')]=qs[_0x4ee6('0x2e')](_0x16e4f6[_0x4ee6('0x4d')][_0x4ee6('0x2e')]);}_0x195bca[_0x4ee6('0xc4')]=qs[_0x4ee6('0x54')](_0x16e4f6[_0x4ee6('0x4d')][_0x4ee6('0x54')]);_0x195bca[_0x4ee6('0x55')]=qs[_0x4ee6('0x4e')](_[_0x4ee6('0xb9')](_0x16e4f6[_0x4ee6('0x4d')],_0x411d14[_0x4ee6('0x4e')]));_0x195bca[_0x4ee6('0x55')]['UserId']=_0x4afae6['id'];if(_0x16e4f6[_0x4ee6('0x4d')][_0x4ee6('0x3d')]){_0x195bca[_0x4ee6('0x55')]=_[_0x4ee6('0x56')](_0x195bca[_0x4ee6('0x55')],{'$or':_[_0x4ee6('0x3f')](_0x195bca[_0x4ee6('0x51')],function(_0x59b3f8){var _0x3d18f4={};_0x3d18f4[_0x59b3f8]={'$like':'%'+_0x16e4f6[_0x4ee6('0x4d')][_0x4ee6('0x3d')]+'%'};return _0x3d18f4;})});}_0x195bca=_['merge']({},_0x195bca,_0x16e4f6['options']);return db[_0x4ee6('0xc7')][_0x4ee6('0x5d')]({'where':_0x195bca[_0x4ee6('0x55')]})[_0x4ee6('0x21')](function(_0x1cf126){_0x342471[_0x4ee6('0x5d')]=_0x1cf126;if(_0x16e4f6[_0x4ee6('0x4d')][_0x4ee6('0x64')]){_0x195bca[_0x4ee6('0x5e')]=[{'all':!![]}];}return db[_0x4ee6('0xc7')][_0x4ee6('0x5f')](_0x195bca);})[_0x4ee6('0x21')](function(_0x538932){_0x342471[_0x4ee6('0xc8')]=_0x538932;return _0x342471;});}})[_0x4ee6('0x21')](respondWithFilteredResult(_0x4b7cc2,_0x195bca))[_0x4ee6('0x2b')](handleError(_0x4b7cc2,null));};exports[_0x4ee6('0xc9')]=function(_0x4837d3,_0x3aa88d,_0x12c795){var _0x59d069={'raw':!![],'where':{}};var _0x611e20={};var _0x436d76={'count':0x0,'rows':[]};return db[_0x4ee6('0x62')][_0x4ee6('0x98')]({'where':{'id':_0x4837d3['params']['id']}})[_0x4ee6('0x21')](handleEntityNotFound(_0x3aa88d,null))['then'](function(_0x3ffb46){if(_0x3ffb46){_0x611e20[_0x4ee6('0x50')]=_[_0x4ee6('0x4a')](db[_0x4ee6('0xca')]['rawAttributes']);_0x611e20['query']=_[_0x4ee6('0x4a')](_0x4837d3[_0x4ee6('0x4d')]);_0x611e20[_0x4ee6('0x4e')]=_[_0x4ee6('0x4f')](_0x611e20[_0x4ee6('0x50')],_0x611e20[_0x4ee6('0x4d')]);_0x59d069[_0x4ee6('0x51')]=_['intersection'](_0x611e20['model'],qs[_0x4ee6('0x52')](_0x4837d3[_0x4ee6('0x4d')][_0x4ee6('0x52')]));_0x59d069['attributes']=_0x59d069[_0x4ee6('0x51')][_0x4ee6('0x63')]?_0x59d069[_0x4ee6('0x51')]:_0x611e20[_0x4ee6('0x50')];if(!_0x4837d3[_0x4ee6('0x4d')]['hasOwnProperty'](_0x4ee6('0xbf'))){_0x59d069['limit']=qs[_0x4ee6('0x2f')](_0x4837d3[_0x4ee6('0x4d')][_0x4ee6('0x2f')]);_0x59d069[_0x4ee6('0x2e')]=qs['offset'](_0x4837d3[_0x4ee6('0x4d')][_0x4ee6('0x2e')]);}_0x59d069[_0x4ee6('0xc4')]=qs[_0x4ee6('0x54')](_0x4837d3['query']['sort']);_0x59d069['where']=qs['filters'](_[_0x4ee6('0xb9')](_0x4837d3[_0x4ee6('0x4d')],_0x611e20[_0x4ee6('0x4e')]));_0x59d069[_0x4ee6('0x55')][_0x4ee6('0xcb')]=_0x3ffb46['id'];if(_0x4837d3['query'][_0x4ee6('0x3d')]){_0x59d069[_0x4ee6('0x55')]=_[_0x4ee6('0x56')](_0x59d069[_0x4ee6('0x55')],{'$or':_[_0x4ee6('0x3f')](_0x59d069[_0x4ee6('0x51')],function(_0x5a7fa1){var _0x14ad7a={};_0x14ad7a[_0x5a7fa1]={'$like':'%'+_0x4837d3[_0x4ee6('0x4d')][_0x4ee6('0x3d')]+'%'};return _0x14ad7a;})});}_0x59d069=_[_0x4ee6('0x56')]({},_0x59d069,_0x4837d3['options']);return db[_0x4ee6('0xca')][_0x4ee6('0x5d')]({'where':_0x59d069[_0x4ee6('0x55')]})[_0x4ee6('0x21')](function(_0x4efad0){_0x436d76[_0x4ee6('0x5d')]=_0x4efad0;if(_0x4837d3['query'][_0x4ee6('0x64')]){_0x59d069['include']=[{'all':!![]}];}return db['ScreenRecording'][_0x4ee6('0x5f')](_0x59d069);})[_0x4ee6('0x21')](function(_0x1ee173){_0x436d76[_0x4ee6('0xc8')]=_0x1ee173;return _0x436d76;});}})[_0x4ee6('0x21')](respondWithFilteredResult(_0x3aa88d,_0x59d069))[_0x4ee6('0x2b')](handleError(_0x3aa88d,null));};exports[_0x4ee6('0xcc')]=function(_0x2f72ee,_0x2a2e13,_0x35ee6d){var _0x309468={};var _0x15c68d={};var _0x546caa;var _0x4bee99;return db[_0x4ee6('0x62')][_0x4ee6('0x98')]({'where':{'id':_0x2f72ee[_0x4ee6('0x61')]['id']}})[_0x4ee6('0x21')](handleEntityNotFound(_0x2a2e13,null))['then'](function(_0x2511de){if(_0x2511de){_0x546caa=_0x2511de;_0x15c68d['model']=_[_0x4ee6('0x4a')](db['ChatInteraction'][_0x4ee6('0x48')]);_0x15c68d[_0x4ee6('0x4d')]=_[_0x4ee6('0x4a')](_0x2f72ee['query']);_0x15c68d[_0x4ee6('0x4e')]=_[_0x4ee6('0x4f')](_0x15c68d[_0x4ee6('0x50')],_0x15c68d[_0x4ee6('0x4d')]);_0x309468[_0x4ee6('0x51')]=_[_0x4ee6('0x4f')](_0x15c68d[_0x4ee6('0x50')],qs[_0x4ee6('0x52')](_0x2f72ee[_0x4ee6('0x4d')][_0x4ee6('0x52')]));_0x309468[_0x4ee6('0x51')]=_0x309468[_0x4ee6('0x51')][_0x4ee6('0x63')]?_0x309468[_0x4ee6('0x51')]:_0x15c68d[_0x4ee6('0x50')];_0x309468[_0x4ee6('0xc4')]=qs[_0x4ee6('0x54')](_0x2f72ee[_0x4ee6('0x4d')]['sort']);_0x309468[_0x4ee6('0x55')]=qs[_0x4ee6('0x4e')](_[_0x4ee6('0xb9')](_0x2f72ee[_0x4ee6('0x4d')],_0x15c68d[_0x4ee6('0x4e')]));if(_0x2f72ee['query']['filter']){_0x309468[_0x4ee6('0x55')]=_[_0x4ee6('0x56')](_0x309468[_0x4ee6('0x55')],{'$or':_[_0x4ee6('0x3f')](_0x309468[_0x4ee6('0x51')],function(_0x539ad9){var _0x5f32d2={};_0x5f32d2[_0x539ad9]={'$like':'%'+_0x2f72ee[_0x4ee6('0x4d')][_0x4ee6('0x3d')]+'%'};return _0x5f32d2;})});}_0x309468=_[_0x4ee6('0x56')]({},_0x309468,_0x2f72ee[_0x4ee6('0x5c')]);return _0x546caa[_0x4ee6('0xcc')](_0x309468);}})['then'](function(_0x308c36){if(_0x308c36){_0x4bee99=_0x308c36[_0x4ee6('0x63')];if(!_0x2f72ee['query'][_0x4ee6('0x53')](_0x4ee6('0xbf'))){_0x309468[_0x4ee6('0x2f')]=qs[_0x4ee6('0x2f')](_0x2f72ee[_0x4ee6('0x4d')][_0x4ee6('0x2f')]);_0x309468[_0x4ee6('0x2e')]=qs[_0x4ee6('0x2e')](_0x2f72ee[_0x4ee6('0x4d')][_0x4ee6('0x2e')]);}return _0x546caa[_0x4ee6('0xcc')](_0x309468);}})[_0x4ee6('0x21')](function(_0x18ddd1){if(_0x18ddd1){return _0x18ddd1?{'count':_0x4bee99,'rows':_0x18ddd1}:null;}})[_0x4ee6('0x21')](respondWithResult(_0x2a2e13,null))[_0x4ee6('0x2b')](handleError(_0x2a2e13,null));};exports[_0x4ee6('0xcd')]=function(_0x4fbd22,_0x875155,_0x2f871e){var _0x4302f6={};var _0x13e70b={};var _0x4cdf72;var _0x5f5799;return db[_0x4ee6('0x62')][_0x4ee6('0x98')]({'where':{'id':_0x4fbd22[_0x4ee6('0x61')]['id']}})[_0x4ee6('0x21')](handleEntityNotFound(_0x875155,null))[_0x4ee6('0x21')](function(_0x184a1a){if(_0x184a1a){_0x4cdf72=_0x184a1a;_0x13e70b[_0x4ee6('0x50')]=_[_0x4ee6('0x4a')](db[_0x4ee6('0xce')][_0x4ee6('0x48')]);_0x13e70b[_0x4ee6('0x4d')]=_[_0x4ee6('0x4a')](_0x4fbd22[_0x4ee6('0x4d')]);_0x13e70b[_0x4ee6('0x4e')]=_['intersection'](_0x13e70b[_0x4ee6('0x50')],_0x13e70b[_0x4ee6('0x4d')]);_0x4302f6[_0x4ee6('0x51')]=_[_0x4ee6('0x4f')](_0x13e70b[_0x4ee6('0x50')],qs[_0x4ee6('0x52')](_0x4fbd22[_0x4ee6('0x4d')][_0x4ee6('0x52')]));_0x4302f6[_0x4ee6('0x51')]=_0x4302f6[_0x4ee6('0x51')][_0x4ee6('0x63')]?_0x4302f6[_0x4ee6('0x51')]:_0x13e70b[_0x4ee6('0x50')];_0x4302f6[_0x4ee6('0xc4')]=qs[_0x4ee6('0x54')](_0x4fbd22[_0x4ee6('0x4d')][_0x4ee6('0x54')]);_0x4302f6[_0x4ee6('0x55')]=qs[_0x4ee6('0x4e')](_[_0x4ee6('0xb9')](_0x4fbd22['query'],_0x13e70b[_0x4ee6('0x4e')]));if(_0x4fbd22[_0x4ee6('0x4d')][_0x4ee6('0x3d')]){_0x4302f6[_0x4ee6('0x55')]=_[_0x4ee6('0x56')](_0x4302f6['where'],{'$or':_[_0x4ee6('0x3f')](_0x4302f6[_0x4ee6('0x51')],function(_0x444ce8){var _0x1e7945={};_0x1e7945[_0x444ce8]={'$like':'%'+_0x4fbd22[_0x4ee6('0x4d')][_0x4ee6('0x3d')]+'%'};return _0x1e7945;})});}_0x4302f6=_['merge']({},_0x4302f6,_0x4fbd22[_0x4ee6('0x5c')]);return _0x4cdf72[_0x4ee6('0xcd')](_0x4302f6);}})[_0x4ee6('0x21')](function(_0x32cfe1){if(_0x32cfe1){_0x5f5799=_0x32cfe1[_0x4ee6('0x63')];if(!_0x4fbd22[_0x4ee6('0x4d')][_0x4ee6('0x53')](_0x4ee6('0xbf'))){_0x4302f6[_0x4ee6('0x2f')]=qs[_0x4ee6('0x2f')](_0x4fbd22[_0x4ee6('0x4d')][_0x4ee6('0x2f')]);_0x4302f6[_0x4ee6('0x2e')]=qs[_0x4ee6('0x2e')](_0x4fbd22[_0x4ee6('0x4d')][_0x4ee6('0x2e')]);}return _0x4cdf72[_0x4ee6('0xcd')](_0x4302f6);}})[_0x4ee6('0x21')](function(_0x328b1d){if(_0x328b1d){return _0x328b1d?{'count':_0x5f5799,'rows':_0x328b1d}:null;}})[_0x4ee6('0x21')](respondWithResult(_0x875155,null))[_0x4ee6('0x2b')](handleError(_0x875155,null));};exports['getMailInteractions']=function(_0xfb279c,_0x3dae32,_0x44da43){var _0x3ec19f={'raw':!![],'where':{}};var _0xe6f1f7={};var _0x2fcf8e={'count':0x0,'rows':[]};return db[_0x4ee6('0x62')][_0x4ee6('0x98')]({'where':{'id':_0xfb279c[_0x4ee6('0x61')]['id']}})['then'](handleEntityNotFound(_0x3dae32,null))[_0x4ee6('0x21')](function(_0x223d3d){if(_0x223d3d){_0xe6f1f7[_0x4ee6('0x50')]=_['keys'](db[_0x4ee6('0xcf')][_0x4ee6('0x48')]);_0xe6f1f7[_0x4ee6('0x4d')]=_[_0x4ee6('0x4a')](_0xfb279c['query']);_0xe6f1f7[_0x4ee6('0x4e')]=_[_0x4ee6('0x4f')](_0xe6f1f7[_0x4ee6('0x50')],_0xe6f1f7[_0x4ee6('0x4d')]);_0x3ec19f['attributes']=_['intersection'](_0xe6f1f7[_0x4ee6('0x50')],qs['fields'](_0xfb279c[_0x4ee6('0x4d')][_0x4ee6('0x52')]));_0x3ec19f['attributes']=_0x3ec19f[_0x4ee6('0x51')][_0x4ee6('0x63')]?_0x3ec19f[_0x4ee6('0x51')]:_0xe6f1f7['model'];if(!_0xfb279c['query'][_0x4ee6('0x53')](_0x4ee6('0xbf'))){_0x3ec19f[_0x4ee6('0x2f')]=qs[_0x4ee6('0x2f')](_0xfb279c[_0x4ee6('0x4d')]['limit']);_0x3ec19f[_0x4ee6('0x2e')]=qs[_0x4ee6('0x2e')](_0xfb279c[_0x4ee6('0x4d')][_0x4ee6('0x2e')]);}_0x3ec19f[_0x4ee6('0xc4')]=qs[_0x4ee6('0x54')](_0xfb279c[_0x4ee6('0x4d')]['sort']);_0x3ec19f[_0x4ee6('0x55')]=qs[_0x4ee6('0x4e')](_[_0x4ee6('0xb9')](_0xfb279c[_0x4ee6('0x4d')],_0xe6f1f7[_0x4ee6('0x4e')]));_0x3ec19f[_0x4ee6('0x55')][_0x4ee6('0xcb')]=_0x223d3d['id'];if(_0xfb279c[_0x4ee6('0x4d')]['filter']){_0x3ec19f['where']=_[_0x4ee6('0x56')](_0x3ec19f[_0x4ee6('0x55')],{'$or':_[_0x4ee6('0x3f')](_0x3ec19f[_0x4ee6('0x51')],function(_0x58db01){var _0xdb962d={};_0xdb962d[_0x58db01]={'$like':'%'+_0xfb279c['query'][_0x4ee6('0x3d')]+'%'};return _0xdb962d;})});}_0x3ec19f=_[_0x4ee6('0x56')]({},_0x3ec19f,_0xfb279c[_0x4ee6('0x5c')]);return db[_0x4ee6('0xcf')][_0x4ee6('0x5d')]({'where':_0x3ec19f[_0x4ee6('0x55')]})[_0x4ee6('0x21')](function(_0x450f76){_0x2fcf8e['count']=_0x450f76;if(_0xfb279c[_0x4ee6('0x4d')][_0x4ee6('0x64')]){_0x3ec19f[_0x4ee6('0x5e')]=[{'all':!![]}];}return db[_0x4ee6('0xcf')]['findAll'](_0x3ec19f);})[_0x4ee6('0x21')](function(_0x152b1a){_0x2fcf8e['rows']=_0x152b1a;return _0x2fcf8e;});}})[_0x4ee6('0x21')](respondWithFilteredResult(_0x3dae32,_0x3ec19f))['catch'](handleError(_0x3dae32,null));};exports[_0x4ee6('0xd0')]=function(_0x2667db,_0x4c7b12,_0x3890d1){var _0x5c679c={};var _0x1e80c9={};var _0x2ad79f;var _0x23289d;return db['User'][_0x4ee6('0x98')]({'where':{'id':_0x2667db[_0x4ee6('0x61')]['id']}})[_0x4ee6('0x21')](handleEntityNotFound(_0x4c7b12,null))['then'](function(_0x44bd7b){if(_0x44bd7b){_0x2ad79f=_0x44bd7b;_0x1e80c9[_0x4ee6('0x50')]=_['keys'](db[_0x4ee6('0xd1')][_0x4ee6('0x48')]);_0x1e80c9[_0x4ee6('0x4d')]=_['keys'](_0x2667db[_0x4ee6('0x4d')]);_0x1e80c9[_0x4ee6('0x4e')]=_['intersection'](_0x1e80c9[_0x4ee6('0x50')],_0x1e80c9[_0x4ee6('0x4d')]);_0x5c679c[_0x4ee6('0x51')]=_[_0x4ee6('0x4f')](_0x1e80c9[_0x4ee6('0x50')],qs[_0x4ee6('0x52')](_0x2667db[_0x4ee6('0x4d')][_0x4ee6('0x52')]));_0x5c679c[_0x4ee6('0x51')]=_0x5c679c[_0x4ee6('0x51')][_0x4ee6('0x63')]?_0x5c679c[_0x4ee6('0x51')]:_0x1e80c9[_0x4ee6('0x50')];_0x5c679c['order']=qs[_0x4ee6('0x54')](_0x2667db['query']['sort']);_0x5c679c['where']=qs['filters'](_[_0x4ee6('0xb9')](_0x2667db[_0x4ee6('0x4d')],_0x1e80c9[_0x4ee6('0x4e')]));if(_0x2667db['query'][_0x4ee6('0x3d')]){_0x5c679c[_0x4ee6('0x55')]=_[_0x4ee6('0x56')](_0x5c679c[_0x4ee6('0x55')],{'$or':_[_0x4ee6('0x3f')](_0x5c679c[_0x4ee6('0x51')],function(_0x2a8d13){var _0x5a7082={};_0x5a7082[_0x2a8d13]={'$like':'%'+_0x2667db['query']['filter']+'%'};return _0x5a7082;})});}_0x5c679c=_['merge']({},_0x5c679c,_0x2667db[_0x4ee6('0x5c')]);return _0x2ad79f['getSmsInteractions'](_0x5c679c);}})[_0x4ee6('0x21')](function(_0x1911cc){if(_0x1911cc){_0x23289d=_0x1911cc[_0x4ee6('0x63')];if(!_0x2667db[_0x4ee6('0x4d')][_0x4ee6('0x53')](_0x4ee6('0xbf'))){_0x5c679c[_0x4ee6('0x2f')]=qs['limit'](_0x2667db[_0x4ee6('0x4d')]['limit']);_0x5c679c[_0x4ee6('0x2e')]=qs[_0x4ee6('0x2e')](_0x2667db[_0x4ee6('0x4d')][_0x4ee6('0x2e')]);}return _0x2ad79f[_0x4ee6('0xd0')](_0x5c679c);}})[_0x4ee6('0x21')](function(_0x3d4cdd){if(_0x3d4cdd){return _0x3d4cdd?{'count':_0x23289d,'rows':_0x3d4cdd}:null;}})[_0x4ee6('0x21')](respondWithResult(_0x4c7b12,null))[_0x4ee6('0x2b')](handleError(_0x4c7b12,null));};exports[_0x4ee6('0xd2')]=function(_0x97b922,_0x12ad23,_0x38f042){var _0x477e6c={};var _0x21c908={};var _0x4e232a;var _0xa45a0a;return db[_0x4ee6('0x62')][_0x4ee6('0x98')]({'where':{'id':_0x97b922['params']['id']}})['then'](handleEntityNotFound(_0x12ad23,null))[_0x4ee6('0x21')](function(_0x4a4759){if(_0x4a4759){_0x4e232a=_0x4a4759;_0x21c908[_0x4ee6('0x50')]=_[_0x4ee6('0x4a')](db[_0x4ee6('0xd3')][_0x4ee6('0x48')]);_0x21c908[_0x4ee6('0x4d')]=_[_0x4ee6('0x4a')](_0x97b922[_0x4ee6('0x4d')]);_0x21c908[_0x4ee6('0x4e')]=_['intersection'](_0x21c908['model'],_0x21c908['query']);_0x477e6c['attributes']=_[_0x4ee6('0x4f')](_0x21c908[_0x4ee6('0x50')],qs['fields'](_0x97b922[_0x4ee6('0x4d')]['fields']));_0x477e6c[_0x4ee6('0x51')]=_0x477e6c['attributes']['length']?_0x477e6c[_0x4ee6('0x51')]:_0x21c908[_0x4ee6('0x50')];_0x477e6c[_0x4ee6('0xc4')]=qs[_0x4ee6('0x54')](_0x97b922['query'][_0x4ee6('0x54')]);_0x477e6c['where']=qs[_0x4ee6('0x4e')](_[_0x4ee6('0xb9')](_0x97b922[_0x4ee6('0x4d')],_0x21c908[_0x4ee6('0x4e')]));if(_0x97b922[_0x4ee6('0x4d')][_0x4ee6('0x3d')]){_0x477e6c['where']=_['merge'](_0x477e6c[_0x4ee6('0x55')],{'$or':_[_0x4ee6('0x3f')](_0x477e6c[_0x4ee6('0x51')],function(_0x53b5d6){var _0x1c5d08={};_0x1c5d08[_0x53b5d6]={'$like':'%'+_0x97b922[_0x4ee6('0x4d')][_0x4ee6('0x3d')]+'%'};return _0x1c5d08;})});}_0x477e6c=_[_0x4ee6('0x56')]({},_0x477e6c,_0x97b922[_0x4ee6('0x5c')]);return _0x4e232a['getFaxInteractions'](_0x477e6c);}})[_0x4ee6('0x21')](function(_0xc3225e){if(_0xc3225e){_0xa45a0a=_0xc3225e[_0x4ee6('0x63')];if(!_0x97b922[_0x4ee6('0x4d')]['hasOwnProperty']('nolimit')){_0x477e6c[_0x4ee6('0x2f')]=qs[_0x4ee6('0x2f')](_0x97b922['query'][_0x4ee6('0x2f')]);_0x477e6c[_0x4ee6('0x2e')]=qs[_0x4ee6('0x2e')](_0x97b922[_0x4ee6('0x4d')]['offset']);}return _0x4e232a['getFaxInteractions'](_0x477e6c);}})[_0x4ee6('0x21')](function(_0xc0a17a){if(_0xc0a17a){return _0xc0a17a?{'count':_0xa45a0a,'rows':_0xc0a17a}:null;}})[_0x4ee6('0x21')](respondWithResult(_0x12ad23,null))['catch'](handleError(_0x12ad23,null));};exports[_0x4ee6('0xd4')]=function(_0x289f4e,_0x1079e8,_0x4478ed){var _0x120e0d;var _0x396b72;var _0x4ba427;var _0x81e61e=!_[_0x4ee6('0x7d')](_0x289f4e[_0x4ee6('0x61')]['id'])?_0x289f4e[_0x4ee6('0x61')]['id']:!_[_0x4ee6('0x7d')](_0x289f4e[_0x4ee6('0x38')]['id'])?_0x289f4e[_0x4ee6('0x38')]['id']:null;return db[_0x4ee6('0x62')]['find']({'where':{'id':_0x81e61e,'role':_0x4ee6('0x3a')},'attributes':['id',_0x4ee6('0x47'),_0x4ee6('0xd5'),_0x4ee6('0xd6'),'role',_0x4ee6('0x74'),_0x4ee6('0xd7')]})['then'](handleEntityNotFound(_0x1079e8,null))[_0x4ee6('0x21')](function(_0x21c71b){if(_0x21c71b){_0x120e0d=_0x21c71b;if(_0x289f4e[_0x4ee6('0x66')][_0x4ee6('0x9d')]){_0x4ba427=util[_0x4ee6('0x71')]('LOCAL/%s@from-sip/n',_0x120e0d[_0x289f4e[_0x4ee6('0x66')][_0x4ee6('0x9d')]]);}else if(_0x289f4e[_0x4ee6('0x66')][_0x4ee6('0xd8')]){_0x4ba427=util[_0x4ee6('0x71')]('SIP/%s',_0x289f4e[_0x4ee6('0x66')][_0x4ee6('0xd8')]);}else{_0x4ba427=util[_0x4ee6('0x71')](_0x4ee6('0xa8'),_0x120e0d[_0x4ee6('0x47')]);}socket['to'](util[_0x4ee6('0x71')]('user:%s',_0x120e0d[_0x4ee6('0x47')]))[_0x4ee6('0xa3')](_0x4ee6('0xd9'),{'ip':_0x289f4e[_0x4ee6('0xda')]['x-forwarded-for']||_0x289f4e[_0x4ee6('0xdb')][_0x4ee6('0xdc')]||_0x289f4e['socket']['remoteAddress']||_0x289f4e['connection'][_0x4ee6('0xdd')][_0x4ee6('0xdc')]});return db[_0x4ee6('0xa9')][_0x4ee6('0x36')]({'where':{'membername':_0x120e0d['name']},'individualHooks':!![]});}})[_0x4ee6('0x21')](function(_0x2b99da){if(_0x120e0d){return _0x120e0d[_0x4ee6('0xde')]({'raw':!![]});}})[_0x4ee6('0x21')](function(_0x32fae6){var _0x10995b=[];if(_0x32fae6){_0x396b72=_0x32fae6;if(_0x396b72[_0x4ee6('0x63')]){for(var _0x373769=0x0;_0x373769<_0x396b72[_0x4ee6('0x63')];_0x373769++){_0x10995b[_0x4ee6('0xa7')]({'membername':_0x120e0d[_0x4ee6('0x47')],'UserId':_0x120e0d['id'],'queue_name':_0x396b72[_0x373769][_0x4ee6('0x47')],'VoiceQueueId':_0x396b72[_0x373769]['id'],'interface':_0x4ba427,'paused':_0x120e0d[_0x4ee6('0xd7')]||![],'penalty':_0x396b72[_0x373769]['UserVoiceQueue.penalty']||0x0});}return BPromise['each'](_0x10995b,function(_0xf6b702){return db[_0x4ee6('0xa9')][_0x4ee6('0xdf')](_0xf6b702);});}}})[_0x4ee6('0x21')](function(){return db[_0x4ee6('0xe0')][_0x4ee6('0x5f')]({'where':{'membername':_0x120e0d[_0x4ee6('0x47')],'exitAt':null}});})['then'](function(_0x378fd0){var _0x4fbf3c=[];_0x378fd0[_0x4ee6('0xe1')](function(_0x10add8){_0x4fbf3c[_0x4ee6('0xa7')](_0x10add8[_0x4ee6('0x35')]({'exitAt':moment()['format'](_0x4ee6('0xe2'))}));});return BPromise[_0x4ee6('0xe3')](_0x4fbf3c);})[_0x4ee6('0x21')](function(){var _0x49ec3c=[];var _0x45924b=[];var _0x5b5ca6=utils[_0x4ee6('0xe4')]();var _0x1b6ffe={'membername':_0x120e0d[_0x4ee6('0x47')],'interface':_0x4ba427,'enterAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'role':_0x120e0d[_0x4ee6('0x42')],'internal':_0x120e0d[_0x4ee6('0x74')]};_0x5b5ca6[_0x4ee6('0xe1')](function(_0x8c40bc){_0x49ec3c['push'](_[_0x4ee6('0x56')]({'channel':_0x8c40bc,'type':_0x4ee6('0xe5'),'data1':_0x289f4e[_0x4ee6('0x66')][_0x4ee6('0xe6')],'data2':_0x4ba427},_0x1b6ffe));if(_0x120e0d[_0x4ee6('0xd7')]){_0x45924b[_0x4ee6('0xa7')](_['merge']({'channel':_0x8c40bc,'type':_0x4ee6('0xe7'),'data1':_0x4ee6('0xe8')},_0x1b6ffe));}});return db[_0x4ee6('0xe0')][_0x4ee6('0x65')](_0x49ec3c['concat'](_0x45924b),{'individualHooks':!![]});})[_0x4ee6('0x21')](function(){return _0x120e0d[_0x4ee6('0x35')]({'online':!![],'lastLoginAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'voicePause':_0x120e0d[_0x4ee6('0xd7')]||![],'mailPause':_0x120e0d['loginInPause']||![],'chatPause':_0x120e0d[_0x4ee6('0xd7')]||![],'faxPause':_0x120e0d[_0x4ee6('0xd7')]||![],'smsPause':_0x120e0d['loginInPause']||![],'openchannelPause':_0x120e0d[_0x4ee6('0xd7')]||![],'pauseType':_0x120e0d[_0x4ee6('0xd7')]?_0x4ee6('0xe8'):null,'interface':_0x4ba427,'lastPauseAt':moment()[_0x4ee6('0x71')](_0x4ee6('0xe2'))});})[_0x4ee6('0x21')](function(_0x54ed35){if(_0x289f4e['isMiddleware']){return _0x4478ed();}else{return BPromise['resolve'](_0x54ed35)['then'](respondWithResult(_0x1079e8,null));}})[_0x4ee6('0x2b')](handleError(_0x1079e8,null));};exports['logout']=function(_0x35e9eb,_0x53eec0,_0x3f39ff){var _0x2ab159;return db[_0x4ee6('0x62')][_0x4ee6('0x43')]({'where':{'id':_0x35e9eb[_0x4ee6('0x61')]['id'],'role':'agent'},'attributes':['id','name',_0x4ee6('0x42')]})[_0x4ee6('0x21')](handleEntityNotFound(_0x53eec0,null))[_0x4ee6('0x21')](function(_0x4776ec){if(_0x4776ec){_0x2ab159=_0x4776ec;return db[_0x4ee6('0xa9')]['destroy']({'where':{'membername':_0x2ab159[_0x4ee6('0x47')]},'individualHooks':!![]});}})[_0x4ee6('0x21')](function(){return db[_0x4ee6('0xe0')]['findAll']({'where':{'membername':_0x2ab159['name'],'exitAt':null}});})[_0x4ee6('0x21')](function(_0x51113c){var _0x5a8e39=[];_0x51113c[_0x4ee6('0xe1')](function(_0x3aa7c7){_0x5a8e39[_0x4ee6('0xa7')](_0x3aa7c7['update']({'exitAt':moment()[_0x4ee6('0x71')](_0x4ee6('0xe2'))}));});return BPromise[_0x4ee6('0xe3')](_0x5a8e39);})[_0x4ee6('0x21')](function(){return _0x2ab159[_0x4ee6('0x35')]({'online':![],'lastLoginAt':null,'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'interface':null});})['then'](respondWithResult(_0x53eec0,null))['catch'](handleError(_0x53eec0,null));};exports[_0x4ee6('0xe9')]=function(_0x37a1f4,_0xc3b03e,_0x3ef42f){var _0x29c1b2;return db[_0x4ee6('0xa9')]['update']({'paused':0x1},{'where':{'UserId':_0x37a1f4['params']['id']},'individualHooks':!![]})['then'](function(){return db['User'][_0x4ee6('0x43')]({'where':{'id':_0x37a1f4[_0x4ee6('0x61')]['id'],'role':'agent'},'attributes':['id','name',_0x4ee6('0x42'),_0x4ee6('0x74'),_0x4ee6('0x9d')]});})['then'](handleEntityNotFound(_0xc3b03e,null))[_0x4ee6('0x21')](function(_0x2b7d42){if(_0x2b7d42){_0x29c1b2=_0x2b7d42;return respondWithRpcPromise(_0x4ee6('0xea'),_0x4ee6('0xe9'),{'id':_0x29c1b2['id'],'name':_0x29c1b2['name'],'pause':!![]});}})[_0x4ee6('0x21')](function(){if(_0x29c1b2){return db[_0x4ee6('0xe0')][_0x4ee6('0x5f')]({'where':{'membername':_0x29c1b2[_0x4ee6('0x47')],'type':_0x4ee6('0xe7'),'exitAt':null}});}})[_0x4ee6('0x21')](function(_0x4bc37f){if(_0x4bc37f[_0x4ee6('0x63')]){var _0x3e81f0=moment()['format'](_0x4ee6('0xe2'));for(var _0x561fbf=0x0,_0x521614=_0x4bc37f[_0x4ee6('0x63')];_0x561fbf<_0x521614;_0x561fbf++){_0x4bc37f[_0x561fbf][_0x4ee6('0xeb')]({'exitAt':_0x3e81f0});}}})[_0x4ee6('0x21')](function(){var _0x5df316=[];var _0x44a6f5=utils[_0x4ee6('0xe4')]();_0x44a6f5[_0x4ee6('0xe1')](function(_0x140209){_0x5df316[_0x4ee6('0xa7')]({'channel':_0x140209,'membername':_0x29c1b2[_0x4ee6('0x47')],'interface':_['isNil'](_0x29c1b2[_0x4ee6('0x9d')])?util[_0x4ee6('0x71')]('SIP/%s',_0x29c1b2[_0x4ee6('0x47')]):_0x29c1b2[_0x4ee6('0x9d')],'type':_0x4ee6('0xe7'),'enterAt':moment()[_0x4ee6('0x71')](_0x4ee6('0xe2')),'data1':_0x37a1f4[_0x4ee6('0x66')]['type']||_0x4ee6('0xec'),'role':_0x29c1b2[_0x4ee6('0x42')],'internal':_0x29c1b2[_0x4ee6('0x74')]});});return db['MemberReport']['bulkCreate'](_0x5df316,{'individualHooks':!![]});})[_0x4ee6('0x21')](function(){return _0x29c1b2['update']({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'pauseType':_0x37a1f4[_0x4ee6('0x66')][_0x4ee6('0x57')]||_0x4ee6('0xec'),'lastPauseAt':moment()[_0x4ee6('0x71')](_0x4ee6('0xe2'))});})[_0x4ee6('0x21')](respondWithResult(_0xc3b03e,null))[_0x4ee6('0x2b')](handleError(_0xc3b03e,null));};exports[_0x4ee6('0xed')]=function(_0x121bd9,_0x4e5367,_0x240bab){var _0x4510d6;return db['User']['find']({'where':{'id':_0x121bd9['params']['id']},'attributes':['id','name',_0x4ee6('0x42'),_0x4ee6('0x9c'),_0x4ee6('0xee'),'chatPause',_0x4ee6('0xef'),_0x4ee6('0xf0'),_0x4ee6('0xf1'),_0x4ee6('0xf2'),_0x4ee6('0xf3')]})['then'](handleEntityNotFound(_0x4e5367,null))['then'](function(_0xfe5ed2){if(_0xfe5ed2){_0x4510d6=_0xfe5ed2;if(_0x121bd9['body']['channel']&&!utils[_0x4ee6('0x9e')](_0x121bd9['body']['channel'])){throw new db[(_0x4ee6('0x91'))][(_0x4ee6('0x92'))](_0x4ee6('0xaa'));}switch(_0x121bd9['body']['channel']){case _0x4ee6('0xa5'):return respondWithRpcPromise(_0x4ee6('0xea'),_0x4ee6('0xed'),{'id':_0x4510d6['id'],'name':_0x4510d6[_0x4ee6('0x47')],'pause':![]})[_0x4ee6('0x21')](function(){return db[_0x4ee6('0xa9')][_0x4ee6('0x35')]({'paused':0x0},{'where':{'UserId':_0x4510d6['id']},'individualHooks':!![]});})[_0x4ee6('0x21')](function(){return db[_0x4ee6('0xe0')][_0x4ee6('0x43')]({'where':{'channel':_0x121bd9[_0x4ee6('0x66')][_0x4ee6('0x9a')],'membername':_0x4510d6[_0x4ee6('0x47')],'type':'PAUSE','exitAt':null}});})[_0x4ee6('0x21')](function(_0x2a07a0){if(_0x2a07a0){return _0x2a07a0[_0x4ee6('0x35')]({'exitAt':moment()['format'](_0x4ee6('0xe2')),'data2':_0x4ee6('0xf4')},{'individualHooks':!![]});}return null;})['then'](function(){return _0x4510d6[_0x4ee6('0x35')]({'voicePause':![]});});case _0x4ee6('0xf5'):case _0x4ee6('0xf6'):case _0x4ee6('0xf7'):case _0x4ee6('0xf8'):case'openchannel':return db['MemberReport'][_0x4ee6('0x43')]({'where':{'channel':_0x121bd9[_0x4ee6('0x66')][_0x4ee6('0x9a')],'membername':_0x4510d6[_0x4ee6('0x47')],'type':'PAUSE','exitAt':null}})['then'](function(_0x35d234){if(_0x35d234){return _0x35d234[_0x4ee6('0x35')]({'exitAt':moment()[_0x4ee6('0x71')]('YYYY-MM-DD\x20HH:mm:ss'),'data2':_0x4ee6('0xf4')},{'individualHooks':!![]});}return null;})[_0x4ee6('0x21')](function(){var _0x14325e={};_[_0x4ee6('0x30')](_0x14325e,util[_0x4ee6('0x71')](_0x4ee6('0xf9'),_0x121bd9[_0x4ee6('0x66')][_0x4ee6('0x9a')],'Pause'),![]);return _0x4510d6[_0x4ee6('0x35')](_0x14325e);});default:return respondWithRpcPromise(_0x4ee6('0xea'),'unpause',{'id':_0x4510d6['id'],'name':_0x4510d6[_0x4ee6('0x47')],'pause':![]})[_0x4ee6('0x21')](function(){return db[_0x4ee6('0xa9')][_0x4ee6('0x35')]({'paused':0x0},{'where':{'UserId':_0x4510d6['id']}});})['then'](function(){return db[_0x4ee6('0xe0')][_0x4ee6('0x5f')]({'where':{'membername':_0x4510d6[_0x4ee6('0x47')],'type':_0x4ee6('0xe7'),'exitAt':null}});})[_0x4ee6('0x21')](function(_0x3d9018){var _0x284316=[];_0x3d9018[_0x4ee6('0xe1')](function(_0x294b7d){_0x284316[_0x4ee6('0xa7')](_0x294b7d[_0x4ee6('0x35')]({'exitAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'data2':_0x4ee6('0xf4')}));});return BPromise[_0x4ee6('0xe3')](_0x284316);})['then'](function(){return _0x4510d6['update']({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});});}}})[_0x4ee6('0x21')](respondWithResult(_0x4e5367,null))['catch'](handleError(_0x4e5367,null));};exports[_0x4ee6('0xfa')]=function(_0x330919,_0x4f8f26,_0x270df8){var _0x1962ee={};var _0x2fc00f={};var _0x40767d;var _0x17eba2;return db[_0x4ee6('0x62')]['findOne']({'where':{'id':_0x330919[_0x4ee6('0x61')]['id']}})[_0x4ee6('0x21')](handleEntityNotFound(_0x4f8f26,null))[_0x4ee6('0x21')](function(_0x783de9){if(_0x783de9){_0x40767d=_0x783de9;_0x2fc00f[_0x4ee6('0x50')]=_[_0x4ee6('0x4a')](db[_0x4ee6('0xfb')]['rawAttributes']);_0x2fc00f[_0x4ee6('0x4d')]=_['keys'](_0x330919['query']);_0x2fc00f[_0x4ee6('0x4e')]=_[_0x4ee6('0x4f')](_0x2fc00f[_0x4ee6('0x50')],_0x2fc00f[_0x4ee6('0x4d')]);_0x1962ee[_0x4ee6('0x51')]=_['intersection'](_0x2fc00f[_0x4ee6('0x50')],qs[_0x4ee6('0x52')](_0x330919[_0x4ee6('0x4d')]['fields']));_0x1962ee[_0x4ee6('0x51')]=_0x1962ee[_0x4ee6('0x51')][_0x4ee6('0x63')]?_0x1962ee[_0x4ee6('0x51')]:_0x2fc00f[_0x4ee6('0x50')];_0x1962ee[_0x4ee6('0xc4')]=qs[_0x4ee6('0x54')](_0x330919[_0x4ee6('0x4d')]['sort']);_0x1962ee[_0x4ee6('0x55')]=qs[_0x4ee6('0x4e')](_[_0x4ee6('0xb9')](_0x330919['query'],_0x2fc00f[_0x4ee6('0x4e')]));if(_0x330919[_0x4ee6('0x4d')][_0x4ee6('0x3d')]){_0x1962ee[_0x4ee6('0x55')]=_[_0x4ee6('0x56')](_0x1962ee[_0x4ee6('0x55')],{'$or':_[_0x4ee6('0x3f')](_0x1962ee[_0x4ee6('0x51')],function(_0x3a94f3){var _0x5bd450={};_0x5bd450[_0x3a94f3]={'$like':'%'+_0x330919[_0x4ee6('0x4d')][_0x4ee6('0x3d')]+'%'};return _0x5bd450;})});}_0x1962ee=_['merge']({},_0x1962ee,_0x330919[_0x4ee6('0x5c')]);return _0x40767d[_0x4ee6('0xfa')](_0x1962ee);}})[_0x4ee6('0x21')](function(_0x2b51ea){if(_0x2b51ea){_0x17eba2=_0x2b51ea['length'];if(!_0x330919[_0x4ee6('0x4d')][_0x4ee6('0x53')]('nolimit')){_0x1962ee[_0x4ee6('0x2f')]=qs[_0x4ee6('0x2f')](_0x330919['query']['limit']);_0x1962ee[_0x4ee6('0x2e')]=qs[_0x4ee6('0x2e')](_0x330919[_0x4ee6('0x4d')][_0x4ee6('0x2e')]);}return _0x40767d[_0x4ee6('0xfa')](_0x1962ee);}})[_0x4ee6('0x21')](function(_0x16c53d){if(_0x16c53d){return _0x16c53d?{'count':_0x17eba2,'rows':_0x16c53d}:null;}})[_0x4ee6('0x21')](respondWithResult(_0x4f8f26,null))['catch'](handleError(_0x4f8f26,null));};exports[_0x4ee6('0xfc')]=function(_0x34626f,_0x43938d,_0x2e3077){return db[_0x4ee6('0x62')][_0x4ee6('0x43')]({'where':{'id':_0x34626f[_0x4ee6('0x61')]['id']}})[_0x4ee6('0x21')](handleEntityNotFound(_0x43938d,null))[_0x4ee6('0x21')](function(_0x584708){if(_0x584708){return _0x584708['addTeams'](_0x34626f[_0x4ee6('0x66')][_0x4ee6('0x69')],_['omit'](_0x34626f['body'],[_0x4ee6('0x69'),'id'])||{});}})[_0x4ee6('0x21')](respondWithResult(_0x43938d,null))[_0x4ee6('0x2b')](handleError(_0x43938d,null));};exports['removeTeams']=function(_0x4e6f50,_0x541c4d,_0x18df57){return db[_0x4ee6('0x62')][_0x4ee6('0x43')]({'where':{'id':_0x4e6f50[_0x4ee6('0x61')]['id']}})[_0x4ee6('0x21')](handleEntityNotFound(_0x541c4d,null))['then'](function(_0xcf8a1e){if(_0xcf8a1e){return _0xcf8a1e[_0x4ee6('0xfd')](_0x4e6f50[_0x4ee6('0x4d')][_0x4ee6('0x69')]);}})[_0x4ee6('0x21')](respondWithStatusCode(_0x541c4d,null))['catch'](handleError(_0x541c4d,null));};exports[_0x4ee6('0xfe')]=function(_0x2f660c,_0x215792,_0x4da07b){var _0x5431e9={};var _0x5ea684={};var _0x1f0117;var _0x2d1115;return db['User']['findOne']({'where':{'id':_0x2f660c['params']['id']}})[_0x4ee6('0x21')](handleEntityNotFound(_0x215792,null))[_0x4ee6('0x21')](function(_0x3eb5b6){if(_0x3eb5b6){_0x1f0117=_0x3eb5b6;_0x5ea684[_0x4ee6('0x50')]=_[_0x4ee6('0x4a')](db[_0x4ee6('0xff')]['rawAttributes']);_0x5ea684['query']=_[_0x4ee6('0x4a')](_0x2f660c[_0x4ee6('0x4d')]);_0x5ea684[_0x4ee6('0x4e')]=_[_0x4ee6('0x4f')](_0x5ea684['model'],_0x5ea684[_0x4ee6('0x4d')]);_0x5431e9[_0x4ee6('0x51')]=_['intersection'](_0x5ea684[_0x4ee6('0x50')],qs[_0x4ee6('0x52')](_0x2f660c[_0x4ee6('0x4d')]['fields']));_0x5431e9[_0x4ee6('0x51')]=_0x5431e9[_0x4ee6('0x51')]['length']?_0x5431e9[_0x4ee6('0x51')]:_0x5ea684['model'];_0x5431e9['order']=qs[_0x4ee6('0x54')](_0x2f660c[_0x4ee6('0x4d')][_0x4ee6('0x54')]);_0x5431e9[_0x4ee6('0x55')]=qs[_0x4ee6('0x4e')](_['pick'](_0x2f660c[_0x4ee6('0x4d')],_0x5ea684[_0x4ee6('0x4e')]));if(_0x2f660c[_0x4ee6('0x4d')][_0x4ee6('0x3d')]){_0x5431e9[_0x4ee6('0x55')]=_[_0x4ee6('0x56')](_0x5431e9[_0x4ee6('0x55')],{'$or':_[_0x4ee6('0x3f')](_0x5431e9[_0x4ee6('0x51')],function(_0x57b2e8){var _0x565c0d={};_0x565c0d[_0x57b2e8]={'$like':'%'+_0x2f660c[_0x4ee6('0x4d')][_0x4ee6('0x3d')]+'%'};return _0x565c0d;})});}_0x5431e9=_[_0x4ee6('0x56')]({},_0x5431e9,_0x2f660c['options']);return _0x1f0117[_0x4ee6('0xfe')](_0x5431e9);}})[_0x4ee6('0x21')](function(_0x4031fa){if(_0x4031fa){_0x2d1115=_0x4031fa['length'];if(!_0x2f660c['query'][_0x4ee6('0x53')]('nolimit')){_0x5431e9[_0x4ee6('0x2f')]=qs[_0x4ee6('0x2f')](_0x2f660c[_0x4ee6('0x4d')][_0x4ee6('0x2f')]);_0x5431e9[_0x4ee6('0x2e')]=qs[_0x4ee6('0x2e')](_0x2f660c[_0x4ee6('0x4d')]['offset']);}return _0x1f0117['getLists'](_0x5431e9);}})[_0x4ee6('0x21')](function(_0x248d55){if(_0x248d55){return _0x248d55?{'count':_0x2d1115,'rows':_0x248d55}:null;}})[_0x4ee6('0x21')](respondWithResult(_0x215792,null))[_0x4ee6('0x2b')](handleError(_0x215792,null));};exports[_0x4ee6('0x100')]=function(_0x2c49f0,_0x5781b2,_0x3bdac8){var _0x4984a3={};var _0x13dcfe={};var _0x186f25;var _0x22b032;return db[_0x4ee6('0x62')]['findOne']({'where':{'id':_0x2c49f0[_0x4ee6('0x61')]['id']}})['then'](handleEntityNotFound(_0x5781b2,null))['then'](function(_0x216a4f){if(_0x216a4f){_0x186f25=_0x216a4f;_0x13dcfe[_0x4ee6('0x50')]=_[_0x4ee6('0x4a')](db[_0x4ee6('0x62')][_0x4ee6('0x48')]);_0x13dcfe[_0x4ee6('0x4d')]=_[_0x4ee6('0x4a')](_0x2c49f0[_0x4ee6('0x4d')]);_0x13dcfe['filters']=_[_0x4ee6('0x4f')](_0x13dcfe[_0x4ee6('0x50')],_0x13dcfe[_0x4ee6('0x4d')]);_0x4984a3[_0x4ee6('0x51')]=_['intersection'](_0x13dcfe[_0x4ee6('0x50')],qs[_0x4ee6('0x52')](_0x2c49f0[_0x4ee6('0x4d')][_0x4ee6('0x52')]));_0x4984a3['attributes']=_0x4984a3[_0x4ee6('0x51')][_0x4ee6('0x63')]?_0x4984a3[_0x4ee6('0x51')]:_0x13dcfe[_0x4ee6('0x50')];_0x4984a3[_0x4ee6('0xc4')]=qs[_0x4ee6('0x54')](_0x2c49f0[_0x4ee6('0x4d')][_0x4ee6('0x54')]);_0x4984a3[_0x4ee6('0x55')]=qs[_0x4ee6('0x4e')](_[_0x4ee6('0xb9')](_0x2c49f0[_0x4ee6('0x4d')],_0x13dcfe[_0x4ee6('0x4e')]));if(_0x2c49f0['query']['filter']){_0x4984a3[_0x4ee6('0x55')]=_[_0x4ee6('0x56')](_0x4984a3[_0x4ee6('0x55')],{'$or':_[_0x4ee6('0x3f')](_0x4984a3[_0x4ee6('0x51')],function(_0x388c03){var _0xef2e64={};_0xef2e64[_0x388c03]={'$like':'%'+_0x2c49f0['query'][_0x4ee6('0x3d')]+'%'};return _0xef2e64;})});}_0x4984a3[_0x4ee6('0x50')]=db[_0x4ee6('0x62')];_0x4984a3['as']=_0x4ee6('0x39');_0x4984a3=_[_0x4ee6('0x56')]({},_0x4984a3,_0x2c49f0['options']);return _0x186f25['getVoiceQueues']({'include':[_0x4984a3]});}})[_0x4ee6('0x21')](function(_0x1ad087){if(_0x1ad087){var _0xde941={},_0x1575e3=[],_0x6ceafb=0x0;for(var _0x447268=0x0;_0x447268<_0x1ad087[_0x4ee6('0x63')];_0x447268+=0x1){for(var _0x24c331=0x0,_0x13f349;_0x24c331<_0x1ad087[_0x447268]['Agents'][_0x4ee6('0x63')];_0x24c331+=0x1){_0x13f349=_0x1ad087[_0x447268][_0x4ee6('0x39')][_0x24c331][_0x4ee6('0x37')]({'plain':!![]});_0xde941[_0x13f349['id']]=_0x13f349;}}_0xde941=_['values'](_0xde941);for(var _0xe54a05=qs[_0x4ee6('0x2e')](_0x2c49f0['query'][_0x4ee6('0x2e')]);_0xe54a05<_0xde941['length']&&_0x1575e3[_0x4ee6('0x63')]<qs[_0x4ee6('0x2f')](_0x2c49f0[_0x4ee6('0x4d')][_0x4ee6('0x2f')]);_0xe54a05+=0x1){if(_0xde941[_0xe54a05]){_0x1575e3[_0x4ee6('0xa7')](_0xde941[_0xe54a05]);}}return{'count':_0xde941[_0x4ee6('0x63')],'rows':_0x1575e3};}})[_0x4ee6('0x21')](respondWithResult(_0x5781b2,null))[_0x4ee6('0x2b')](handleError(_0x5781b2,null));};exports['destroy']=function(_0x592b6a,_0x12c568){if(_0x592b6a[_0x4ee6('0x38')]['id']==_0x592b6a[_0x4ee6('0x61')]['id']){return _0x12c568[_0x4ee6('0x2d')](0x1f4)[_0x4ee6('0x101')]({'message':'You\x20can\x27t\x20delete\x20yourself'});}return db['User'][_0x4ee6('0x43')]({'where':{'id':_0x592b6a[_0x4ee6('0x61')]['id']}})[_0x4ee6('0x21')](handleEntityNotFound(_0x12c568,null))['then'](removeEntity(_0x12c568,null))[_0x4ee6('0x2b')](handleError(_0x12c568,null));};exports[_0x4ee6('0x102')]=function(_0x474874,_0x628bcd,_0x4d53a6){return db['User'][_0x4ee6('0x43')]({'where':{'id':_0x474874[_0x4ee6('0x61')]['id']}})[_0x4ee6('0x21')](handleEntityNotFound(_0x628bcd,null))[_0x4ee6('0x21')](function(_0x990415){if(_0x990415){return _0x990415[_0x4ee6('0x102')](_0x474874[_0x4ee6('0x66')]['ids'],_[_0x4ee6('0x6a')](_0x474874[_0x4ee6('0x66')],[_0x4ee6('0x69'),'id'])||{})[_0x4ee6('0x103')](function(){for(var _0x2d08d8=0x0;_0x2d08d8<_0x474874[_0x4ee6('0x66')][_0x4ee6('0x69')]['length'];_0x2d08d8+=0x1){socket[_0x4ee6('0xa3')](_0x4ee6('0x104'),{'ChatInteractionId':Number(_0x474874['body']['ids'][_0x2d08d8]),'UserId':Number(_0x474874['params']['id'])});}return _0x474874[_0x4ee6('0x66')][_0x4ee6('0x69')];});}})[_0x4ee6('0x21')](respondWithResult(_0x628bcd,null))[_0x4ee6('0x2b')](handleError(_0x628bcd,null));};exports['removeChatInteractions']=function(_0x39b8b8,_0x526569,_0x20cdcb){return db[_0x4ee6('0x62')][_0x4ee6('0x43')]({'where':{'id':_0x39b8b8['params']['id']}})[_0x4ee6('0x21')](handleEntityNotFound(_0x526569,null))['then'](function(_0x55b91f){if(_0x55b91f){return _0x55b91f[_0x4ee6('0x105')](_0x39b8b8[_0x4ee6('0x4d')][_0x4ee6('0x69')])[_0x4ee6('0x21')](function(){if(_[_0x4ee6('0x106')](_0x39b8b8['query'][_0x4ee6('0x69')])){for(var _0x5cfa08=0x0;_0x5cfa08<_0x39b8b8[_0x4ee6('0x4d')][_0x4ee6('0x69')][_0x4ee6('0x63')];_0x5cfa08+=0x1){socket[_0x4ee6('0xa3')]('user_has_chat_interactions:remove',{'ChatInteractionId':Number(_0x39b8b8[_0x4ee6('0x4d')][_0x4ee6('0x69')][_0x5cfa08]),'UserId':Number(_0x39b8b8['params']['id'])});}}else{socket[_0x4ee6('0xa3')](_0x4ee6('0x107'),{'ChatInteractionId':Number(_0x39b8b8[_0x4ee6('0x4d')][_0x4ee6('0x69')]),'UserId':Number(_0x39b8b8[_0x4ee6('0x61')]['id'])});}});}})[_0x4ee6('0x21')](respondWithStatusCode(_0x526569,null))['catch'](handleError(_0x526569,null));};exports[_0x4ee6('0x108')]=function(_0x519850,_0x1f5c09,_0x5d2d7f){return db[_0x4ee6('0x62')][_0x4ee6('0x43')]({'where':{'id':_0x519850['params']['id']}})[_0x4ee6('0x21')](handleEntityNotFound(_0x1f5c09,null))[_0x4ee6('0x21')](function(_0x2ec1fa){if(_0x2ec1fa){return _0x2ec1fa[_0x4ee6('0x108')](_0x519850[_0x4ee6('0x66')][_0x4ee6('0x69')],_[_0x4ee6('0x6a')](_0x519850[_0x4ee6('0x66')],['ids','id'])||{})[_0x4ee6('0x103')](function(){for(var _0x556aaa=0x0;_0x556aaa<_0x519850[_0x4ee6('0x66')][_0x4ee6('0x69')]['length'];_0x556aaa+=0x1){socket['emit'](_0x4ee6('0x109'),{'MailInteractionId':Number(_0x519850[_0x4ee6('0x66')]['ids'][_0x556aaa]),'UserId':Number(_0x519850[_0x4ee6('0x61')]['id'])});}return _0x519850[_0x4ee6('0x66')][_0x4ee6('0x69')];});}})[_0x4ee6('0x21')](respondWithResult(_0x1f5c09,null))[_0x4ee6('0x2b')](handleError(_0x1f5c09,null));};exports[_0x4ee6('0x10a')]=function(_0x23f1e4,_0x925840,_0x1cfddd){return db[_0x4ee6('0x62')][_0x4ee6('0x43')]({'where':{'id':_0x23f1e4['params']['id']}})['then'](handleEntityNotFound(_0x925840,null))['then'](function(_0x340cd7){if(_0x340cd7){return _0x340cd7['removeMailInteractions'](_0x23f1e4[_0x4ee6('0x4d')][_0x4ee6('0x69')])[_0x4ee6('0x21')](function(){if(_['isArray'](_0x23f1e4[_0x4ee6('0x4d')]['ids'])){for(var _0x1aa2fa=0x0;_0x1aa2fa<_0x23f1e4[_0x4ee6('0x4d')][_0x4ee6('0x69')]['length'];_0x1aa2fa+=0x1){socket['emit'](_0x4ee6('0x10b'),{'MailInteractionId':Number(_0x23f1e4[_0x4ee6('0x4d')]['ids'][_0x1aa2fa]),'UserId':Number(_0x23f1e4[_0x4ee6('0x61')]['id'])});}}else{socket[_0x4ee6('0xa3')](_0x4ee6('0x10b'),{'MailInteractionId':Number(_0x23f1e4[_0x4ee6('0x4d')][_0x4ee6('0x69')]),'UserId':Number(_0x23f1e4[_0x4ee6('0x61')]['id'])});}});}})['then'](respondWithStatusCode(_0x925840,null))[_0x4ee6('0x2b')](handleError(_0x925840,null));};exports[_0x4ee6('0x10c')]=function(_0x1a2c2c,_0x1d20a0,_0x559343){return db[_0x4ee6('0x62')][_0x4ee6('0x43')]({'where':{'id':_0x1a2c2c[_0x4ee6('0x61')]['id']}})[_0x4ee6('0x21')](handleEntityNotFound(_0x1d20a0,null))['then'](function(_0x47b60e){if(_0x47b60e){return _0x47b60e[_0x4ee6('0x10c')](_0x1a2c2c[_0x4ee6('0x66')][_0x4ee6('0x69')],_['omit'](_0x1a2c2c[_0x4ee6('0x66')],[_0x4ee6('0x69'),'id'])||{})[_0x4ee6('0x103')](function(){for(var _0x2528a4=0x0;_0x2528a4<_0x1a2c2c[_0x4ee6('0x66')]['ids'][_0x4ee6('0x63')];_0x2528a4+=0x1){socket[_0x4ee6('0xa3')](_0x4ee6('0x10d'),{'FaxInteractionId':Number(_0x1a2c2c[_0x4ee6('0x66')]['ids'][_0x2528a4]),'UserId':Number(_0x1a2c2c[_0x4ee6('0x61')]['id'])});}return _0x1a2c2c[_0x4ee6('0x66')][_0x4ee6('0x69')];});}})['then'](respondWithResult(_0x1d20a0,null))[_0x4ee6('0x2b')](handleError(_0x1d20a0,null));};exports[_0x4ee6('0x10e')]=function(_0x431f97,_0x2c51bb,_0x37de8e){return db[_0x4ee6('0x62')][_0x4ee6('0x43')]({'where':{'id':_0x431f97['params']['id']}})['then'](handleEntityNotFound(_0x2c51bb,null))[_0x4ee6('0x21')](function(_0x1f5f9d){if(_0x1f5f9d){return _0x1f5f9d[_0x4ee6('0x10e')](_0x431f97[_0x4ee6('0x4d')]['ids'])['then'](function(){if(_[_0x4ee6('0x106')](_0x431f97[_0x4ee6('0x4d')][_0x4ee6('0x69')])){for(var _0x18dcaf=0x0;_0x18dcaf<_0x431f97[_0x4ee6('0x4d')][_0x4ee6('0x69')]['length'];_0x18dcaf+=0x1){socket['emit']('user_has_fax_interactions:remove',{'FaxInteractionId':Number(_0x431f97[_0x4ee6('0x4d')][_0x4ee6('0x69')][_0x18dcaf]),'UserId':Number(_0x431f97[_0x4ee6('0x61')]['id'])});}}else{socket[_0x4ee6('0xa3')](_0x4ee6('0x10f'),{'FaxInteractionId':Number(_0x431f97[_0x4ee6('0x4d')][_0x4ee6('0x69')]),'UserId':Number(_0x431f97[_0x4ee6('0x61')]['id'])});}});}})[_0x4ee6('0x21')](respondWithStatusCode(_0x2c51bb,null))[_0x4ee6('0x2b')](handleError(_0x2c51bb,null));};exports[_0x4ee6('0x110')]=function(_0x101e43,_0x1f45e5,_0x55f257){return db['User'][_0x4ee6('0x43')]({'where':{'id':_0x101e43[_0x4ee6('0x61')]['id']}})['then'](handleEntityNotFound(_0x1f45e5,null))[_0x4ee6('0x21')](function(_0x2fdff5){if(_0x2fdff5){return _0x2fdff5[_0x4ee6('0x110')](_0x101e43[_0x4ee6('0x66')][_0x4ee6('0x69')],_[_0x4ee6('0x6a')](_0x101e43[_0x4ee6('0x66')],[_0x4ee6('0x69'),'id'])||{})['spread'](function(){for(var _0x569fc7=0x0;_0x569fc7<_0x101e43[_0x4ee6('0x66')][_0x4ee6('0x69')][_0x4ee6('0x63')];_0x569fc7+=0x1){socket[_0x4ee6('0xa3')]('user_has_sms_interactions:save',{'SmsInteractionId':Number(_0x101e43[_0x4ee6('0x66')][_0x4ee6('0x69')][_0x569fc7]),'UserId':Number(_0x101e43[_0x4ee6('0x61')]['id'])});}return _0x101e43[_0x4ee6('0x66')]['ids'];});}})['then'](respondWithResult(_0x1f45e5,null))[_0x4ee6('0x2b')](handleError(_0x1f45e5,null));};exports[_0x4ee6('0x111')]=function(_0x6d3c8c,_0x1e3711,_0x10ca89){return db[_0x4ee6('0x62')][_0x4ee6('0x43')]({'where':{'id':_0x6d3c8c[_0x4ee6('0x61')]['id']}})[_0x4ee6('0x21')](handleEntityNotFound(_0x1e3711,null))[_0x4ee6('0x21')](function(_0x24c585){if(_0x24c585){return _0x24c585[_0x4ee6('0x111')](_0x6d3c8c[_0x4ee6('0x4d')]['ids'])[_0x4ee6('0x21')](function(){if(_['isArray'](_0x6d3c8c[_0x4ee6('0x4d')][_0x4ee6('0x69')])){for(var _0x2c9c86=0x0;_0x2c9c86<_0x6d3c8c['query'][_0x4ee6('0x69')][_0x4ee6('0x63')];_0x2c9c86+=0x1){socket[_0x4ee6('0xa3')]('user_has_sms_interactions:remove',{'SmsInteractionId':Number(_0x6d3c8c[_0x4ee6('0x4d')][_0x4ee6('0x69')][_0x2c9c86]),'UserId':Number(_0x6d3c8c[_0x4ee6('0x61')]['id'])});}}else{socket[_0x4ee6('0xa3')](_0x4ee6('0x112'),{'SmsInteractionId':Number(_0x6d3c8c[_0x4ee6('0x4d')][_0x4ee6('0x69')]),'UserId':Number(_0x6d3c8c['params']['id'])});}});}})[_0x4ee6('0x21')](respondWithStatusCode(_0x1e3711,null))[_0x4ee6('0x2b')](handleError(_0x1e3711,null));};exports[_0x4ee6('0x113')]=function(_0x43df2c,_0x56669,_0x5a3207){return db['User'][_0x4ee6('0x43')]({'where':{'id':_0x43df2c[_0x4ee6('0x61')]['id']}})[_0x4ee6('0x21')](handleEntityNotFound(_0x56669,null))[_0x4ee6('0x21')](function(_0x5a7e7c){if(_0x5a7e7c){return _0x5a7e7c[_0x4ee6('0x113')](_0x43df2c['body'][_0x4ee6('0x69')],_[_0x4ee6('0x6a')](_0x43df2c['body'],['ids','id'])||{})[_0x4ee6('0x103')](function(){for(var _0x3a6446=0x0;_0x3a6446<_0x43df2c[_0x4ee6('0x66')][_0x4ee6('0x69')][_0x4ee6('0x63')];_0x3a6446+=0x1){socket[_0x4ee6('0xa3')](_0x4ee6('0x114'),{'OpenchannelInteractionId':Number(_0x43df2c[_0x4ee6('0x66')][_0x4ee6('0x69')][_0x3a6446]),'UserId':Number(_0x43df2c[_0x4ee6('0x61')]['id'])});}return _0x43df2c[_0x4ee6('0x66')]['ids'];});}})[_0x4ee6('0x21')](respondWithResult(_0x56669,null))[_0x4ee6('0x2b')](handleError(_0x56669,null));};exports[_0x4ee6('0x115')]=function(_0x100866,_0x74ab8d,_0x51bd37){return db[_0x4ee6('0x62')]['find']({'where':{'id':_0x100866[_0x4ee6('0x61')]['id']}})['then'](handleEntityNotFound(_0x74ab8d,null))['then'](function(_0x2afb55){if(_0x2afb55){return _0x2afb55['removeOpenchannelInteractions'](_0x100866['query'][_0x4ee6('0x69')])['then'](function(){if(_[_0x4ee6('0x106')](_0x100866[_0x4ee6('0x4d')]['ids'])){for(var _0x12695a=0x0;_0x12695a<_0x100866[_0x4ee6('0x4d')][_0x4ee6('0x69')][_0x4ee6('0x63')];_0x12695a+=0x1){socket[_0x4ee6('0xa3')](_0x4ee6('0x116'),{'OpenchannelInteractionId':Number(_0x100866[_0x4ee6('0x4d')][_0x4ee6('0x69')][_0x12695a]),'UserId':Number(_0x100866[_0x4ee6('0x61')]['id'])});}}else{socket[_0x4ee6('0xa3')]('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0x100866[_0x4ee6('0x4d')][_0x4ee6('0x69')]),'UserId':Number(_0x100866[_0x4ee6('0x61')]['id'])});}});}})[_0x4ee6('0x21')](respondWithStatusCode(_0x74ab8d,null))['catch'](handleError(_0x74ab8d,null));};exports[_0x4ee6('0x117')]=function(_0xde6609,_0x3734cf,_0x20653e){var _0x15c2c3={};var _0x3154f3={};var _0x482e25;var _0x1dbf35;return db[_0x4ee6('0x62')]['findOne']({'where':{'id':_0xde6609[_0x4ee6('0x61')]['id']}})[_0x4ee6('0x21')](handleEntityNotFound(_0x3734cf,null))[_0x4ee6('0x21')](function(_0x3a66c2){if(_0x3a66c2){_0x482e25=_0x3a66c2;_0x3154f3[_0x4ee6('0x50')]=_[_0x4ee6('0x4a')](db['VoicePrefix'][_0x4ee6('0x48')]);_0x3154f3['query']=_[_0x4ee6('0x4a')](_0xde6609['query']);_0x3154f3[_0x4ee6('0x4e')]=_['intersection'](_0x3154f3[_0x4ee6('0x50')],_0x3154f3[_0x4ee6('0x4d')]);_0x15c2c3[_0x4ee6('0x51')]=_[_0x4ee6('0x4f')](_0x3154f3[_0x4ee6('0x50')],qs['fields'](_0xde6609[_0x4ee6('0x4d')][_0x4ee6('0x52')]));_0x15c2c3[_0x4ee6('0x51')]=_0x15c2c3[_0x4ee6('0x51')][_0x4ee6('0x63')]?_0x15c2c3[_0x4ee6('0x51')]:_0x3154f3[_0x4ee6('0x50')];_0x15c2c3[_0x4ee6('0xc4')]=qs[_0x4ee6('0x54')](_0xde6609[_0x4ee6('0x4d')][_0x4ee6('0x54')]);_0x15c2c3[_0x4ee6('0x55')]=qs[_0x4ee6('0x4e')](_[_0x4ee6('0xb9')](_0xde6609[_0x4ee6('0x4d')],_0x3154f3[_0x4ee6('0x4e')]));if(_0xde6609[_0x4ee6('0x4d')][_0x4ee6('0x3d')]){_0x15c2c3[_0x4ee6('0x55')]=_['merge'](_0x15c2c3[_0x4ee6('0x55')],{'$or':_[_0x4ee6('0x3f')](_0x15c2c3[_0x4ee6('0x51')],function(_0x46a673){var _0xf68705={};_0xf68705[_0x46a673]={'$like':'%'+_0xde6609['query'][_0x4ee6('0x3d')]+'%'};return _0xf68705;})});}_0x15c2c3=_['merge']({},_0x15c2c3,_0xde6609[_0x4ee6('0x5c')]);return _0x482e25[_0x4ee6('0x117')](_0x15c2c3);}})[_0x4ee6('0x21')](function(_0x513ceb){if(_0x513ceb){_0x1dbf35=_0x513ceb['length'];if(!_0xde6609['query'][_0x4ee6('0x53')](_0x4ee6('0xbf'))){_0x15c2c3[_0x4ee6('0x2f')]=qs[_0x4ee6('0x2f')](_0xde6609[_0x4ee6('0x4d')][_0x4ee6('0x2f')]);_0x15c2c3[_0x4ee6('0x2e')]=qs[_0x4ee6('0x2e')](_0xde6609[_0x4ee6('0x4d')][_0x4ee6('0x2e')]);}return _0x482e25[_0x4ee6('0x117')](_0x15c2c3);}})[_0x4ee6('0x21')](function(_0xde642a){if(_0xde642a){return _0xde642a?{'count':_0x1dbf35,'rows':_0xde642a}:null;}})[_0x4ee6('0x21')](respondWithResult(_0x3734cf,null))[_0x4ee6('0x2b')](handleError(_0x3734cf,null));};exports['getFaxAccounts']=function(_0x2bf82f,_0x1ad0e6,_0x445fdc){var _0x2eccff={};var _0x374c68={};var _0x2baa16;var _0x2c80a5;return db[_0x4ee6('0x62')][_0x4ee6('0x98')]({'where':{'id':_0x2bf82f['params']['id']}})[_0x4ee6('0x21')](handleEntityNotFound(_0x1ad0e6,null))['then'](function(_0x4376c2){if(_0x4376c2){_0x2baa16=_0x4376c2;_0x374c68['model']=_[_0x4ee6('0x4a')](db['FaxAccount'][_0x4ee6('0x48')]);_0x374c68[_0x4ee6('0x4d')]=_[_0x4ee6('0x4a')](_0x2bf82f[_0x4ee6('0x4d')]);_0x374c68[_0x4ee6('0x4e')]=_['intersection'](_0x374c68[_0x4ee6('0x50')],_0x374c68[_0x4ee6('0x4d')]);_0x2eccff['attributes']=_[_0x4ee6('0x4f')](_0x374c68[_0x4ee6('0x50')],qs[_0x4ee6('0x52')](_0x2bf82f[_0x4ee6('0x4d')][_0x4ee6('0x52')]));_0x2eccff['attributes']=_0x2eccff[_0x4ee6('0x51')]['length']?_0x2eccff['attributes']:_0x374c68[_0x4ee6('0x50')];_0x2eccff[_0x4ee6('0xc4')]=qs[_0x4ee6('0x54')](_0x2bf82f[_0x4ee6('0x4d')]['sort']);_0x2eccff[_0x4ee6('0x55')]=qs['filters'](_[_0x4ee6('0xb9')](_0x2bf82f[_0x4ee6('0x4d')],_0x374c68['filters']));if(_0x2bf82f['query'][_0x4ee6('0x3d')]){_0x2eccff['where']=_['merge'](_0x2eccff['where'],{'$or':_[_0x4ee6('0x3f')](_0x2eccff['attributes'],function(_0x1a8596){var _0x45989d={};_0x45989d[_0x1a8596]={'$like':'%'+_0x2bf82f[_0x4ee6('0x4d')]['filter']+'%'};return _0x45989d;})});}_0x2eccff=_['merge']({},_0x2eccff,_0x2bf82f[_0x4ee6('0x5c')]);return _0x2baa16[_0x4ee6('0x118')](_0x2eccff);}})[_0x4ee6('0x21')](function(_0xa7af33){if(_0xa7af33){_0x2c80a5=_0xa7af33[_0x4ee6('0x63')];if(!_0x2bf82f[_0x4ee6('0x4d')][_0x4ee6('0x53')](_0x4ee6('0xbf'))){_0x2eccff[_0x4ee6('0x2f')]=qs['limit'](_0x2bf82f['query'][_0x4ee6('0x2f')]);_0x2eccff[_0x4ee6('0x2e')]=qs[_0x4ee6('0x2e')](_0x2bf82f[_0x4ee6('0x4d')][_0x4ee6('0x2e')]);}return _0x2baa16[_0x4ee6('0x118')](_0x2eccff);}})[_0x4ee6('0x21')](function(_0xbe4535){if(_0xbe4535){return _0xbe4535?{'count':_0x2c80a5,'rows':_0xbe4535}:null;}})[_0x4ee6('0x21')](respondWithResult(_0x1ad0e6,null))['catch'](handleError(_0x1ad0e6,null));};exports['addFaxAccounts']=function(_0x36c875,_0x380894,_0x6cd4e4){return db[_0x4ee6('0x62')][_0x4ee6('0x43')]({'where':{'id':_0x36c875[_0x4ee6('0x61')]['id']}})[_0x4ee6('0x21')](handleEntityNotFound(_0x380894,null))['then'](function(_0x3a5aef){if(_0x3a5aef){return _0x3a5aef[_0x4ee6('0x119')](_0x36c875[_0x4ee6('0x66')]['ids'],_[_0x4ee6('0x6a')](_0x36c875[_0x4ee6('0x66')],[_0x4ee6('0x69'),'id'])||{});}})[_0x4ee6('0x21')](respondWithResult(_0x380894,null))[_0x4ee6('0x2b')](handleError(_0x380894,null));};exports[_0x4ee6('0x11a')]=function(_0x236523,_0x5adc6d,_0x3d2e5a){return db['User'][_0x4ee6('0x43')]({'where':{'id':_0x236523['params']['id']}})[_0x4ee6('0x21')](handleEntityNotFound(_0x5adc6d,null))[_0x4ee6('0x21')](function(_0x344d9e){if(_0x344d9e){return _0x344d9e[_0x4ee6('0x11a')](_0x236523[_0x4ee6('0x4d')]['ids']);}})[_0x4ee6('0x21')](respondWithStatusCode(_0x5adc6d,null))['catch'](handleError(_0x5adc6d,null));};exports[_0x4ee6('0x11b')]=function(_0x3efe92,_0x3f5323,_0x3738d9){var _0x4da2c4={};var _0x2da43d={};var _0x238a7b;var _0x38721c;return db[_0x4ee6('0x62')]['findOne']({'where':{'id':_0x3efe92['params']['id']}})['then'](handleEntityNotFound(_0x3f5323,null))[_0x4ee6('0x21')](function(_0x55f6ec){if(_0x55f6ec){_0x238a7b=_0x55f6ec;_0x2da43d[_0x4ee6('0x50')]=_[_0x4ee6('0x4a')](db[_0x4ee6('0x11c')][_0x4ee6('0x48')]);_0x2da43d['query']=_[_0x4ee6('0x4a')](_0x3efe92[_0x4ee6('0x4d')]);_0x2da43d[_0x4ee6('0x4e')]=_[_0x4ee6('0x4f')](_0x2da43d[_0x4ee6('0x50')],_0x2da43d[_0x4ee6('0x4d')]);_0x4da2c4['attributes']=_['intersection'](_0x2da43d[_0x4ee6('0x50')],qs[_0x4ee6('0x52')](_0x3efe92[_0x4ee6('0x4d')][_0x4ee6('0x52')]));_0x4da2c4['attributes']=_0x4da2c4['attributes'][_0x4ee6('0x63')]?_0x4da2c4[_0x4ee6('0x51')]:_0x2da43d['model'];_0x4da2c4[_0x4ee6('0xc4')]=qs[_0x4ee6('0x54')](_0x3efe92['query'][_0x4ee6('0x54')]);_0x4da2c4['where']=qs[_0x4ee6('0x4e')](_[_0x4ee6('0xb9')](_0x3efe92[_0x4ee6('0x4d')],_0x2da43d[_0x4ee6('0x4e')]));if(_0x3efe92['query'][_0x4ee6('0x3d')]){_0x4da2c4['where']=_['merge'](_0x4da2c4[_0x4ee6('0x55')],{'$or':_[_0x4ee6('0x3f')](_0x4da2c4[_0x4ee6('0x51')],function(_0x2ab3a8){var _0x25a401={};_0x25a401[_0x2ab3a8]={'$like':'%'+_0x3efe92['query']['filter']+'%'};return _0x25a401;})});}_0x4da2c4=_['merge']({},_0x4da2c4,_0x3efe92[_0x4ee6('0x5c')]);return _0x238a7b[_0x4ee6('0x11b')](_0x4da2c4);}})[_0x4ee6('0x21')](function(_0x2a9120){if(_0x2a9120){_0x38721c=_0x2a9120[_0x4ee6('0x63')];if(!_0x3efe92[_0x4ee6('0x4d')][_0x4ee6('0x53')](_0x4ee6('0xbf'))){_0x4da2c4[_0x4ee6('0x2f')]=qs[_0x4ee6('0x2f')](_0x3efe92[_0x4ee6('0x4d')][_0x4ee6('0x2f')]);_0x4da2c4[_0x4ee6('0x2e')]=qs[_0x4ee6('0x2e')](_0x3efe92[_0x4ee6('0x4d')][_0x4ee6('0x2e')]);}return _0x238a7b[_0x4ee6('0x11b')](_0x4da2c4);}})[_0x4ee6('0x21')](function(_0x51321d){if(_0x51321d){return _0x51321d?{'count':_0x38721c,'rows':_0x51321d}:null;}})[_0x4ee6('0x21')](respondWithResult(_0x3f5323,null))[_0x4ee6('0x2b')](handleError(_0x3f5323,null));};exports[_0x4ee6('0x11d')]=function(_0x27047b,_0x58e0b6,_0x2ada9a){return db[_0x4ee6('0x62')][_0x4ee6('0x43')]({'where':{'id':_0x27047b[_0x4ee6('0x61')]['id']}})[_0x4ee6('0x21')](handleEntityNotFound(_0x58e0b6,null))['then'](function(_0x59132e){if(_0x59132e){return _0x59132e[_0x4ee6('0x11d')](_0x27047b[_0x4ee6('0x66')]['ids'],_[_0x4ee6('0x6a')](_0x27047b['body'],[_0x4ee6('0x69'),'id'])||{});}})[_0x4ee6('0x21')](respondWithResult(_0x58e0b6,null))[_0x4ee6('0x2b')](handleError(_0x58e0b6,null));};exports[_0x4ee6('0x11e')]=function(_0x118f4e,_0x25d012,_0x201a1e){return db[_0x4ee6('0x62')][_0x4ee6('0x43')]({'where':{'id':_0x118f4e['params']['id']}})[_0x4ee6('0x21')](handleEntityNotFound(_0x25d012,null))['then'](function(_0x4a844e){if(_0x4a844e){return _0x4a844e['removeMailAccounts'](_0x118f4e['query'][_0x4ee6('0x69')]);}})[_0x4ee6('0x21')](respondWithStatusCode(_0x25d012,null))['catch'](handleError(_0x25d012,null));};exports[_0x4ee6('0x11f')]=function(_0x39cb45,_0x52c1fa,_0x550d8c){var _0xc3f28b={};var _0x510a4d={};var _0x35cdd1;var _0x48fe95;return db[_0x4ee6('0x62')][_0x4ee6('0x98')]({'where':{'id':_0x39cb45[_0x4ee6('0x61')]['id']}})[_0x4ee6('0x21')](handleEntityNotFound(_0x52c1fa,null))[_0x4ee6('0x21')](function(_0x2f72d6){if(_0x2f72d6){_0x35cdd1=_0x2f72d6;_0x510a4d[_0x4ee6('0x50')]=_[_0x4ee6('0x4a')](db[_0x4ee6('0x120')]['rawAttributes']);_0x510a4d[_0x4ee6('0x4d')]=_[_0x4ee6('0x4a')](_0x39cb45[_0x4ee6('0x4d')]);_0x510a4d[_0x4ee6('0x4e')]=_[_0x4ee6('0x4f')](_0x510a4d[_0x4ee6('0x50')],_0x510a4d[_0x4ee6('0x4d')]);_0xc3f28b['attributes']=_[_0x4ee6('0x4f')](_0x510a4d['model'],qs[_0x4ee6('0x52')](_0x39cb45[_0x4ee6('0x4d')]['fields']));_0xc3f28b[_0x4ee6('0x51')]=_0xc3f28b[_0x4ee6('0x51')]['length']?_0xc3f28b[_0x4ee6('0x51')]:_0x510a4d['model'];_0xc3f28b['order']=qs[_0x4ee6('0x54')](_0x39cb45[_0x4ee6('0x4d')][_0x4ee6('0x54')]);_0xc3f28b['where']=qs[_0x4ee6('0x4e')](_[_0x4ee6('0xb9')](_0x39cb45[_0x4ee6('0x4d')],_0x510a4d['filters']));if(_0x39cb45[_0x4ee6('0x4d')][_0x4ee6('0x3d')]){_0xc3f28b[_0x4ee6('0x55')]=_[_0x4ee6('0x56')](_0xc3f28b[_0x4ee6('0x55')],{'$or':_[_0x4ee6('0x3f')](_0xc3f28b[_0x4ee6('0x51')],function(_0x41fcd0){var _0x3bee98={};_0x3bee98[_0x41fcd0]={'$like':'%'+_0x39cb45[_0x4ee6('0x4d')][_0x4ee6('0x3d')]+'%'};return _0x3bee98;})});}_0xc3f28b=_[_0x4ee6('0x56')]({},_0xc3f28b,_0x39cb45[_0x4ee6('0x5c')]);return _0x35cdd1[_0x4ee6('0x11f')](_0xc3f28b);}})[_0x4ee6('0x21')](function(_0x4914fe){if(_0x4914fe){_0x48fe95=_0x4914fe[_0x4ee6('0x63')];if(!_0x39cb45['query']['hasOwnProperty'](_0x4ee6('0xbf'))){_0xc3f28b[_0x4ee6('0x2f')]=qs[_0x4ee6('0x2f')](_0x39cb45[_0x4ee6('0x4d')][_0x4ee6('0x2f')]);_0xc3f28b[_0x4ee6('0x2e')]=qs[_0x4ee6('0x2e')](_0x39cb45['query']['offset']);}return _0x35cdd1[_0x4ee6('0x11f')](_0xc3f28b);}})[_0x4ee6('0x21')](function(_0x43bef8){if(_0x43bef8){return _0x43bef8?{'count':_0x48fe95,'rows':_0x43bef8}:null;}})[_0x4ee6('0x21')](respondWithResult(_0x52c1fa,null))[_0x4ee6('0x2b')](handleError(_0x52c1fa,null));};exports[_0x4ee6('0x121')]=function(_0x4c4159,_0x56e64e,_0x515fdb){return db[_0x4ee6('0x62')][_0x4ee6('0x43')]({'where':{'id':_0x4c4159['params']['id']}})[_0x4ee6('0x21')](handleEntityNotFound(_0x56e64e,null))[_0x4ee6('0x21')](function(_0xdf4888){if(_0xdf4888){return _0xdf4888[_0x4ee6('0x121')](_0x4c4159[_0x4ee6('0x66')][_0x4ee6('0x69')],_['omit'](_0x4c4159[_0x4ee6('0x66')],[_0x4ee6('0x69'),'id'])||{});}})[_0x4ee6('0x21')](respondWithResult(_0x56e64e,null))[_0x4ee6('0x2b')](handleError(_0x56e64e,null));};exports[_0x4ee6('0x122')]=function(_0x2441f7,_0x3c1fe1,_0x3e2ea7){return db[_0x4ee6('0x62')][_0x4ee6('0x43')]({'where':{'id':_0x2441f7[_0x4ee6('0x61')]['id']}})[_0x4ee6('0x21')](handleEntityNotFound(_0x3c1fe1,null))[_0x4ee6('0x21')](function(_0x3e10b8){if(_0x3e10b8){return _0x3e10b8[_0x4ee6('0x122')](_0x2441f7[_0x4ee6('0x4d')][_0x4ee6('0x69')]);}})['then'](respondWithStatusCode(_0x3c1fe1,null))[_0x4ee6('0x2b')](handleError(_0x3c1fe1,null));};exports[_0x4ee6('0x123')]=function(_0xb71c90,_0x11bf78,_0x1b2a1d){var _0xb69541={};var _0x21c3bc={};var _0x500c98;var _0x4fc512;return db[_0x4ee6('0x62')][_0x4ee6('0x98')]({'where':{'id':_0xb71c90['params']['id']}})['then'](handleEntityNotFound(_0x11bf78,null))[_0x4ee6('0x21')](function(_0x4fe0cb){if(_0x4fe0cb){_0x500c98=_0x4fe0cb;_0x21c3bc[_0x4ee6('0x50')]=_[_0x4ee6('0x4a')](db[_0x4ee6('0x124')][_0x4ee6('0x48')]);_0x21c3bc[_0x4ee6('0x4d')]=_['keys'](_0xb71c90[_0x4ee6('0x4d')]);_0x21c3bc['filters']=_['intersection'](_0x21c3bc[_0x4ee6('0x50')],_0x21c3bc[_0x4ee6('0x4d')]);_0xb69541['attributes']=_[_0x4ee6('0x4f')](_0x21c3bc[_0x4ee6('0x50')],qs[_0x4ee6('0x52')](_0xb71c90[_0x4ee6('0x4d')][_0x4ee6('0x52')]));_0xb69541['attributes']=_0xb69541[_0x4ee6('0x51')]['length']?_0xb69541[_0x4ee6('0x51')]:_0x21c3bc[_0x4ee6('0x50')];_0xb69541[_0x4ee6('0xc4')]=qs[_0x4ee6('0x54')](_0xb71c90['query']['sort']);_0xb69541[_0x4ee6('0x55')]=qs[_0x4ee6('0x4e')](_[_0x4ee6('0xb9')](_0xb71c90[_0x4ee6('0x4d')],_0x21c3bc[_0x4ee6('0x4e')]));if(_0xb71c90['query'][_0x4ee6('0x3d')]){_0xb69541[_0x4ee6('0x55')]=_[_0x4ee6('0x56')](_0xb69541[_0x4ee6('0x55')],{'$or':_['map'](_0xb69541[_0x4ee6('0x51')],function(_0x1562fe){var _0x346d4d={};_0x346d4d[_0x1562fe]={'$like':'%'+_0xb71c90[_0x4ee6('0x4d')]['filter']+'%'};return _0x346d4d;})});}_0xb69541=_['merge']({},_0xb69541,_0xb71c90[_0x4ee6('0x5c')]);return _0x500c98[_0x4ee6('0x123')](_0xb69541);}})[_0x4ee6('0x21')](function(_0x5528ee){if(_0x5528ee){_0x4fc512=_0x5528ee['length'];if(!_0xb71c90['query'][_0x4ee6('0x53')](_0x4ee6('0xbf'))){_0xb69541[_0x4ee6('0x2f')]=qs[_0x4ee6('0x2f')](_0xb71c90[_0x4ee6('0x4d')][_0x4ee6('0x2f')]);_0xb69541['offset']=qs[_0x4ee6('0x2e')](_0xb71c90[_0x4ee6('0x4d')]['offset']);}return _0x500c98[_0x4ee6('0x123')](_0xb69541);}})[_0x4ee6('0x21')](function(_0x33fb05){if(_0x33fb05){return _0x33fb05?{'count':_0x4fc512,'rows':_0x33fb05}:null;}})['then'](respondWithResult(_0x11bf78,null))[_0x4ee6('0x2b')](handleError(_0x11bf78,null));};exports[_0x4ee6('0x125')]=function(_0xa63605,_0x4146a4,_0x12a23a){return db[_0x4ee6('0x62')][_0x4ee6('0x43')]({'where':{'id':_0xa63605['params']['id']}})[_0x4ee6('0x21')](handleEntityNotFound(_0x4146a4,null))['then'](function(_0x3b017e){if(_0x3b017e){return _0x3b017e[_0x4ee6('0x125')](_0xa63605['body']['ids'],_[_0x4ee6('0x6a')](_0xa63605['body'],['ids','id'])||{});}})['then'](respondWithResult(_0x4146a4,null))[_0x4ee6('0x2b')](handleError(_0x4146a4,null));};exports[_0x4ee6('0x126')]=function(_0x4a8c02,_0x1aeab2,_0x1b40be){return db['User']['find']({'where':{'id':_0x4a8c02[_0x4ee6('0x61')]['id']}})[_0x4ee6('0x21')](handleEntityNotFound(_0x1aeab2,null))['then'](function(_0x334b22){if(_0x334b22){return _0x334b22['removeSmsAccounts'](_0x4a8c02[_0x4ee6('0x4d')][_0x4ee6('0x69')]);}})['then'](respondWithStatusCode(_0x1aeab2,null))[_0x4ee6('0x2b')](handleError(_0x1aeab2,null));};exports[_0x4ee6('0x127')]=function(_0x533673,_0x45c75a,_0x78c495){var _0x34a4d9={};var _0x182625={};var _0xe1d030;var _0x237587;return db[_0x4ee6('0x62')][_0x4ee6('0x98')]({'where':{'id':_0x533673['params']['id']}})[_0x4ee6('0x21')](handleEntityNotFound(_0x45c75a,null))[_0x4ee6('0x21')](function(_0x249b0b){if(_0x249b0b){_0xe1d030=_0x249b0b;_0x182625[_0x4ee6('0x50')]=_[_0x4ee6('0x4a')](db['ChatWebsite'][_0x4ee6('0x48')]);_0x182625[_0x4ee6('0x4d')]=_[_0x4ee6('0x4a')](_0x533673[_0x4ee6('0x4d')]);_0x182625[_0x4ee6('0x4e')]=_[_0x4ee6('0x4f')](_0x182625[_0x4ee6('0x50')],_0x182625['query']);_0x34a4d9[_0x4ee6('0x51')]=_[_0x4ee6('0x4f')](_0x182625[_0x4ee6('0x50')],qs[_0x4ee6('0x52')](_0x533673[_0x4ee6('0x4d')][_0x4ee6('0x52')]));_0x34a4d9[_0x4ee6('0x51')]=_0x34a4d9[_0x4ee6('0x51')][_0x4ee6('0x63')]?_0x34a4d9[_0x4ee6('0x51')]:_0x182625['model'];_0x34a4d9[_0x4ee6('0xc4')]=qs[_0x4ee6('0x54')](_0x533673[_0x4ee6('0x4d')][_0x4ee6('0x54')]);_0x34a4d9[_0x4ee6('0x55')]=qs[_0x4ee6('0x4e')](_[_0x4ee6('0xb9')](_0x533673[_0x4ee6('0x4d')],_0x182625[_0x4ee6('0x4e')]));if(_0x533673[_0x4ee6('0x4d')]['filter']){_0x34a4d9[_0x4ee6('0x55')]=_[_0x4ee6('0x56')](_0x34a4d9[_0x4ee6('0x55')],{'$or':_[_0x4ee6('0x3f')](_0x34a4d9['attributes'],function(_0xe4722f){var _0x392cd3={};_0x392cd3[_0xe4722f]={'$like':'%'+_0x533673[_0x4ee6('0x4d')][_0x4ee6('0x3d')]+'%'};return _0x392cd3;})});}_0x34a4d9=_[_0x4ee6('0x56')]({},_0x34a4d9,_0x533673[_0x4ee6('0x5c')]);return _0xe1d030[_0x4ee6('0x127')](_0x34a4d9);}})[_0x4ee6('0x21')](function(_0x5b5bcb){if(_0x5b5bcb){_0x237587=_0x5b5bcb[_0x4ee6('0x63')];if(!_0x533673['query']['hasOwnProperty'](_0x4ee6('0xbf'))){_0x34a4d9[_0x4ee6('0x2f')]=qs[_0x4ee6('0x2f')](_0x533673[_0x4ee6('0x4d')][_0x4ee6('0x2f')]);_0x34a4d9[_0x4ee6('0x2e')]=qs['offset'](_0x533673[_0x4ee6('0x4d')][_0x4ee6('0x2e')]);}return _0xe1d030['getChatWebsites'](_0x34a4d9);}})[_0x4ee6('0x21')](function(_0x154793){if(_0x154793){return _0x154793?{'count':_0x237587,'rows':_0x154793}:null;}})['then'](respondWithResult(_0x45c75a,null))['catch'](handleError(_0x45c75a,null));};exports[_0x4ee6('0x128')]=function(_0xcad73a,_0x158ca7,_0x478bf4){return db[_0x4ee6('0x62')][_0x4ee6('0x43')]({'where':{'id':_0xcad73a[_0x4ee6('0x61')]['id']}})[_0x4ee6('0x21')](handleEntityNotFound(_0x158ca7,null))['then'](function(_0x24280c){if(_0x24280c){return _0x24280c[_0x4ee6('0x128')](_0xcad73a[_0x4ee6('0x66')][_0x4ee6('0x69')],_[_0x4ee6('0x6a')](_0xcad73a[_0x4ee6('0x66')],[_0x4ee6('0x69'),'id'])||{});}})[_0x4ee6('0x21')](respondWithResult(_0x158ca7,null))[_0x4ee6('0x2b')](handleError(_0x158ca7,null));};exports[_0x4ee6('0x129')]=function(_0x2abeca,_0x33a696,_0x36960a){return db[_0x4ee6('0x62')][_0x4ee6('0x43')]({'where':{'id':_0x2abeca['params']['id']}})[_0x4ee6('0x21')](handleEntityNotFound(_0x33a696,null))[_0x4ee6('0x21')](function(_0x1e422e){if(_0x1e422e){return _0x1e422e[_0x4ee6('0x129')](_0x2abeca[_0x4ee6('0x4d')][_0x4ee6('0x69')]);}})[_0x4ee6('0x21')](respondWithStatusCode(_0x33a696,null))[_0x4ee6('0x2b')](handleError(_0x33a696,null));};exports[_0x4ee6('0x12a')]=function(_0x1a3b63,_0x4b966c,_0x14f4bf){var _0x10ffe2={};var _0x444fb9={};var _0x56d680;var _0x4a3b3d;return db[_0x4ee6('0x62')][_0x4ee6('0x98')]({'where':{'id':_0x1a3b63[_0x4ee6('0x61')]['id']}})[_0x4ee6('0x21')](handleEntityNotFound(_0x4b966c,null))[_0x4ee6('0x21')](function(_0x3dddff){if(_0x3dddff){_0x56d680=_0x3dddff;_0x444fb9['model']=_['keys'](db['SquareProject'][_0x4ee6('0x48')]);_0x444fb9[_0x4ee6('0x4d')]=_[_0x4ee6('0x4a')](_0x1a3b63[_0x4ee6('0x4d')]);_0x444fb9['filters']=_[_0x4ee6('0x4f')](_0x444fb9[_0x4ee6('0x50')],_0x444fb9['query']);_0x10ffe2[_0x4ee6('0x51')]=_[_0x4ee6('0x4f')](_0x444fb9[_0x4ee6('0x50')],qs['fields'](_0x1a3b63[_0x4ee6('0x4d')]['fields']));_0x10ffe2[_0x4ee6('0x51')]=_0x10ffe2['attributes'][_0x4ee6('0x63')]?_0x10ffe2[_0x4ee6('0x51')]:_0x444fb9[_0x4ee6('0x50')];_0x10ffe2[_0x4ee6('0xc4')]=qs[_0x4ee6('0x54')](_0x1a3b63[_0x4ee6('0x4d')][_0x4ee6('0x54')]);_0x10ffe2[_0x4ee6('0x55')]=qs[_0x4ee6('0x4e')](_['pick'](_0x1a3b63[_0x4ee6('0x4d')],_0x444fb9['filters']));if(_0x1a3b63[_0x4ee6('0x4d')][_0x4ee6('0x3d')]){_0x10ffe2[_0x4ee6('0x55')]=_[_0x4ee6('0x56')](_0x10ffe2[_0x4ee6('0x55')],{'$or':_[_0x4ee6('0x3f')](_0x10ffe2['attributes'],function(_0x3a09a5){var _0x158107={};_0x158107[_0x3a09a5]={'$like':'%'+_0x1a3b63['query']['filter']+'%'};return _0x158107;})});}_0x10ffe2=_[_0x4ee6('0x56')]({},_0x10ffe2,_0x1a3b63[_0x4ee6('0x5c')]);return _0x56d680[_0x4ee6('0x12a')](_0x10ffe2);}})[_0x4ee6('0x21')](function(_0x3cf47a){if(_0x3cf47a){_0x4a3b3d=_0x3cf47a['length'];if(!_0x1a3b63[_0x4ee6('0x4d')][_0x4ee6('0x53')](_0x4ee6('0xbf'))){_0x10ffe2[_0x4ee6('0x2f')]=qs[_0x4ee6('0x2f')](_0x1a3b63[_0x4ee6('0x4d')][_0x4ee6('0x2f')]);_0x10ffe2[_0x4ee6('0x2e')]=qs[_0x4ee6('0x2e')](_0x1a3b63[_0x4ee6('0x4d')][_0x4ee6('0x2e')]);}return _0x56d680[_0x4ee6('0x12a')](_0x10ffe2);}})['then'](function(_0xcc8bc0){if(_0xcc8bc0){return _0xcc8bc0?{'count':_0x4a3b3d,'rows':_0xcc8bc0}:null;}})[_0x4ee6('0x21')](respondWithResult(_0x4b966c,null))[_0x4ee6('0x2b')](handleError(_0x4b966c,null));};exports[_0x4ee6('0x12b')]=function(_0x5a2ec8,_0x5f08c3,_0x582836){return db['User'][_0x4ee6('0x43')]({'where':{'id':_0x5a2ec8[_0x4ee6('0x61')]['id']}})[_0x4ee6('0x21')](handleEntityNotFound(_0x5f08c3,null))[_0x4ee6('0x21')](function(_0x245a30){if(_0x245a30){return _0x245a30['addSquareProjects'](_0x5a2ec8['body']['ids'],_['omit'](_0x5a2ec8[_0x4ee6('0x66')],[_0x4ee6('0x69'),'id'])||{});}})[_0x4ee6('0x21')](respondWithResult(_0x5f08c3,null))[_0x4ee6('0x2b')](handleError(_0x5f08c3,null));};exports[_0x4ee6('0x12c')]=function(_0x3ee927,_0x19de23,_0x20e8c6){return db[_0x4ee6('0x62')][_0x4ee6('0x43')]({'where':{'id':_0x3ee927[_0x4ee6('0x61')]['id']}})[_0x4ee6('0x21')](handleEntityNotFound(_0x19de23,null))[_0x4ee6('0x21')](function(_0x433498){if(_0x433498){return _0x433498[_0x4ee6('0x12c')](_0x3ee927[_0x4ee6('0x4d')][_0x4ee6('0x69')]);}})[_0x4ee6('0x21')](respondWithStatusCode(_0x19de23,null))[_0x4ee6('0x2b')](handleError(_0x19de23,null));};exports[_0x4ee6('0x12d')]=function(_0x35ae04,_0x58fa4b){var _0x3966c1={},_0x32e69c={},_0x526001={'count':0x0,'rows':[]};var _0x382cdc=db[_0x4ee6('0x12e')][_0x4ee6('0x48')];_0x32e69c[_0x4ee6('0x50')]=_[_0x4ee6('0x4a')](_0x382cdc);_0x32e69c[_0x4ee6('0x4d')]=_[_0x4ee6('0x4a')](_0x35ae04[_0x4ee6('0x4d')]);_0x32e69c[_0x4ee6('0x4e')]=_[_0x4ee6('0x4f')](_0x32e69c[_0x4ee6('0x50')],_0x32e69c[_0x4ee6('0x4d')]);_0x32e69c['filters']=_[_0x4ee6('0x12f')](_0x32e69c['filters'],[_0x4ee6('0x130'),_0x4ee6('0x131'),'$gt',_0x4ee6('0x132'),_0x4ee6('0x133'),_0x4ee6('0x134'),_0x4ee6('0x135'),_0x4ee6('0x136'),'$not','$between',_0x4ee6('0x137'),_0x4ee6('0x138'),_0x4ee6('0x139'),_0x4ee6('0x13a'),'$notLike',_0x4ee6('0x13b'),_0x4ee6('0x13c'),'$like',_0x4ee6('0x13d'),'$contains',_0x4ee6('0x13e'),_0x4ee6('0x13f')]);_0x3966c1[_0x4ee6('0x51')]=_['intersection'](_0x32e69c[_0x4ee6('0x50')],qs['fields'](_0x35ae04[_0x4ee6('0x4d')]['fields']));_0x3966c1[_0x4ee6('0x51')]=_0x3966c1[_0x4ee6('0x51')][_0x4ee6('0x63')]?_0x3966c1['attributes']:_0x32e69c[_0x4ee6('0x50')];if(!_0x35ae04[_0x4ee6('0x4d')][_0x4ee6('0x53')]('nolimit')){_0x3966c1['limit']=qs[_0x4ee6('0x2f')](_0x35ae04[_0x4ee6('0x4d')][_0x4ee6('0x2f')]);_0x3966c1['offset']=qs[_0x4ee6('0x2e')](_0x35ae04['query']['offset']);}_0x3966c1['order']=qs['sort'](_0x35ae04['query']['sort']);_0x3966c1[_0x4ee6('0x55')]=qs['filters'](_[_0x4ee6('0xb9')](_0x35ae04[_0x4ee6('0x4d')],_0x32e69c[_0x4ee6('0x4e')]));if(_0x35ae04[_0x4ee6('0x4d')][_0x4ee6('0x3d')]){_0x3966c1['where']=_['merge'](_0x3966c1[_0x4ee6('0x55')],{'$or':_[_0x4ee6('0x3f')](_0x3966c1[_0x4ee6('0x51')],function(_0x398da7){var _0x2321fb={};_0x2321fb[_0x398da7]={'$like':'%'+_0x35ae04[_0x4ee6('0x4d')]['filter']+'%'};return _0x2321fb;})});}_0x3966c1[_0x4ee6('0x55')]={'$and':[_0x3966c1[_0x4ee6('0x55')],{'$or':[{'UserId':_0x35ae04[_0x4ee6('0x61')]['id']},{'OwnerId':_0x35ae04[_0x4ee6('0x61')]['id']}]}]};_0x3966c1=_[_0x4ee6('0x56')]({},_0x3966c1,_0x35ae04['options']);var _0xfb542b={'where':_0x3966c1[_0x4ee6('0x55')]};return db[_0x4ee6('0x12e')][_0x4ee6('0x5d')](_0xfb542b)['then'](function(_0x5c1a9d){_0x526001[_0x4ee6('0x5d')]=_0x5c1a9d;if(_0x35ae04[_0x4ee6('0x4d')][_0x4ee6('0x64')]){_0x3966c1[_0x4ee6('0x5e')]=[{'attributes':['id',_0x4ee6('0x140'),_0x4ee6('0x141'),_0x4ee6('0xd5')],'model':db[_0x4ee6('0xb8')],'as':_0x4ee6('0x142')},{'attributes':['id',_0x4ee6('0x47'),_0x4ee6('0x143')],'model':db[_0x4ee6('0xa6')],'as':'Queue'}];}return db['CmHopper'][_0x4ee6('0x5f')](_0x3966c1);})[_0x4ee6('0x21')](function(_0x5b5c8b){_0x526001[_0x4ee6('0xc8')]=_0x5b5c8b;return _0x526001;})[_0x4ee6('0x21')](respondWithFilteredResult(_0x58fa4b,_0x3966c1))[_0x4ee6('0x2b')](handleError(_0x58fa4b,null));};exports[_0x4ee6('0x144')]=function(_0x25bf06,_0x7fcec0,_0x36ef03){if(!_[_0x4ee6('0x7d')](_0x25bf06[_0x4ee6('0x38')]['id'])&&(_0x25bf06['user'][_0x4ee6('0x42')]==_0x4ee6('0x6c')||_0x25bf06[_0x4ee6('0x38')][_0x4ee6('0x42')]==_0x4ee6('0x38'))){return db['User']['find']({'where':{'id':_0x25bf06[_0x4ee6('0x61')]['id']}})[_0x4ee6('0x21')](function(_0x4b209b){var _0x3795a1=authService[_0x4ee6('0x145')](_0x4b209b);if(_0x3795a1)return _0x7fcec0[_0x4ee6('0x2d')](0xc8)['json']({'api_key':_0x3795a1});else return _0x7fcec0[_0x4ee6('0x2d')](0xcc)[_0x4ee6('0x32')]({'message':_0x4ee6('0x146')});})['catch'](handleError(_0x7fcec0,0x193));}else{return _0x7fcec0[_0x4ee6('0x2d')](0x191)[_0x4ee6('0x32')]({'message':'You\x20don\x27t\x20have\x20sufficient\x20privelages\x20to\x20access\x20this\x20resource.'});}};exports[_0x4ee6('0x147')]=function(_0x398993,_0x58fe78,_0x490b49){var _0xaf610f;if(!_[_0x4ee6('0x7d')](_0x398993[_0x4ee6('0x38')]['id'])&&(_0x398993['user'][_0x4ee6('0x42')]=='admin'||_0x398993['user'][_0x4ee6('0x42')]==_0x4ee6('0x38'))){return db[_0x4ee6('0x62')][_0x4ee6('0x43')]({'where':{'id':_0x398993[_0x4ee6('0x61')]['id']}})[_0x4ee6('0x21')](function(_0x5033fb){return[_0x5033fb,authService[_0x4ee6('0x148')](_0x5033fb)];})[_0x4ee6('0x21')](function(_0x19d2ed){_0xaf610f=_0x19d2ed;return db[_0x4ee6('0x62')][_0x4ee6('0x35')]({'apiKeyNonce':_0xaf610f[0x0][_0x4ee6('0x149')],'apiKeyIat':_0xaf610f[0x0][_0x4ee6('0x14a')]},{'where':{'id':_0x398993[_0x4ee6('0x61')]['id']}});})['then'](function(){return _0x58fe78[_0x4ee6('0x2d')](0xc8)[_0x4ee6('0x32')]({'api_key':_0xaf610f[0x1]});})[_0x4ee6('0x2b')](handleError(_0x58fe78,0x193));}else{return _0x58fe78[_0x4ee6('0x2d')](0x191)[_0x4ee6('0x32')]({'message':_0x4ee6('0x14b')});}};exports['removeApiKey']=function(_0x1b05c5,_0x1027bd,_0x23debc){if(!_[_0x4ee6('0x7d')](_0x1b05c5[_0x4ee6('0x38')]['id'])&&(_0x1b05c5[_0x4ee6('0x38')]['role']==_0x4ee6('0x6c')||_0x1b05c5[_0x4ee6('0x38')][_0x4ee6('0x42')]==_0x4ee6('0x38'))){return db[_0x4ee6('0x62')][_0x4ee6('0x43')]({'where':{'id':_0x1b05c5[_0x4ee6('0x61')]['id']}})['then'](handleEntityNotFound(_0x1027bd,null))[_0x4ee6('0x21')](function(_0x500ad9){if(_0x500ad9&&_0x500ad9[_0x4ee6('0x149')]&&_0x500ad9[_0x4ee6('0x14a')])return _0x500ad9;else throw{'message':_0x4ee6('0x14c')};})[_0x4ee6('0x21')](function(_0x388131){return db[_0x4ee6('0x62')][_0x4ee6('0x35')]({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x1b05c5[_0x4ee6('0x61')]['id']}});})[_0x4ee6('0x21')](respondWithStatusCode(_0x1027bd,0xc8))[_0x4ee6('0x2b')](handleError(_0x1027bd,0x193));}else{return _0x1027bd[_0x4ee6('0x2d')](0x191)[_0x4ee6('0x32')]({'message':_0x4ee6('0x14b')});}};