Built motion from commit (unavailable).|2.4.14
[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 _0x7a54=['col','count','includeAll','include','findAll','catch','show','params','differenceBy','options','bulkCreate','body','describe','addContacts','ids','omit','agent\x20role','admin','getLicense','telephones','users','count\x20%s:\x20%s','create','internal','Setting','findById','min_internal','max','isNil','QueryTypes','from','voicemail','mailbox','fullname','101','102','103','104','106','107','108','100','111','VoiceMail','Unable\x20to\x20retrieve\x20the\x20current\x20user','Telephones','UserProfileSection','userProfileId','autoAssociation','changePassword','findOne','securePassword','newPassword','authenticate','oldPassword','Wrong\x20credentials','New\x20password\x20must\x20be\x20different\x20from\x20old\x20password','Invalid\x20body\x20format.\x20Use\x20newPassword','Unauthorized','channel','online','loginInPause','interface','isValidChannel','Unknown\x20channel','add','toLowerCase','Queues','penalty','spread','capitalize','QueueId','Queue:save','VoiceQueue','voice','push','SIP/%s','voicePause','each','UserVoiceQueueRt','upsert','removeQueues','remove','emit','Queue:remove','userpic','file','filename','getAvatar','join','root','server/files/images/logos/default_profile.png','download','existsSync','getContacts','order','sort','CmList','List','Tag','Tags','tag','getQueues','Queue','pick','getVoiceQueuesRt','getGroups','VoiceRecording','getScreenRecordings','ScreenRecording','ChatInteraction','getChatInteractions','getOpenchannelInteractions','OpenchannelInteraction','getMailInteractions','MailInteraction','UserId','SmsInteraction','getSmsInteractions','getFaxInteractions','FaxInteraction','login','phone','mobile','format','LOCAL/%s@from-sip/n','user:forcelogout','headers','connection','socket','getVoiceQueues','UserVoiceQueue.penalty','MemberReport','forEach','YYYY-MM-DD\x20HH:mm:ss','getChannels','device','PAUSE','LOGININPAUSE','isMiddleware','resolve','logout','all','pause','updateAttributes','DEFAULT\x20PAUSE','chatPause','openchannelPause','smsPause','pauseType','lastPauseAt','QueuePause','unpause','manual','mail','chat','fax','openchannel','set','%s%s','Pause','getTeams','addTeams','Voice','getChatQueues','setDataValue','Chat','getMailQueues','getSmsQueues','Sms','getFaxQueues','Fax','getOpenchannelQueues','transaction','getDataValue','removeTeams','Team','Openchannel','flatten','removeAgent','getLists','getAgents','Agents','values','You\x20can\x27t\x20delete\x20yourself','addChatInteractions','user_has_chat_interactions:save','removeChatInteractions','isArray','addMailInteractions','user_has_mail_interactions:save','removeMailInteractions','user_has_mail_interactions:remove','addFaxInteractions','user_has_fax_interactions:save','removeFaxInteractions','user_has_fax_interactions:remove','addSmsInteractions','user_has_sms_interactions:save','removeSmsInteractions','user_has_sms_interactions:remove','addOpenchannelInteractions','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','VoicePrefix','getVoicePrefixes','FaxAccount','getFaxAccounts','addFaxAccounts','removeFaxAccounts','getMailAccounts','MailAccount','addMailAccounts','removeMailAccounts','OpenchannelAccount','getOpenchannelAccounts','addOpenchannelAccounts','removeOpenchannelAccounts','getSmsAccounts','SmsAccount','addSmsAccounts','removeSmsAccounts','getChatWebsites','addChatWebsites','removeChatWebsites','getSquareProjects','addSquareProjects','removeSquareProjects','concat','$and','$or','$gt','$gte','$lte','$eq','$between','$notBetween','$in','$notIn','$iLike','$like','$overlap','$contains','$contained','$any','firstName','CmContact','Contact','CmHopper','rows','getApiKey','retrieveApiKey','token','No\x20API\x20access\x20key\x20found!','generateApiKey','iat','nonce','removeApiKey','apiKeyNonce','API\x20key\x20not\x20available','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','whoami','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','ejs','squel','crypto','desk.js','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','socket.io-emitter','./user.socket','register','jayson/promise','client','http','test','Sequelize','ValidationError','request','then','info','User,\x20%s,\x20%s','request\x20sent','User,\x20%s,\x20%s,\x20%s','error','code','message','sendStatus','status','end','json','offset','limit','reject','update','destroy','get','user','agent','telephone','filter','ignore','map','value','includes','role','find','name','UserProfileResource','stack','send','index','User','rawAttributes','fieldName','key','password','query','keys','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','where','filters','merge','type','sequelize','lower'];(function(_0x3d2e4b,_0x1f6653){var _0x509e78=function(_0x307037){while(--_0x307037){_0x3d2e4b['push'](_0x3d2e4b['shift']());}};_0x509e78(++_0x1f6653);}(_0x7a54,0x106));var _0x47a5=function(_0x298ece,_0x404872){_0x298ece=_0x298ece-0x0;var _0xf91101=_0x7a54[_0x298ece];return _0xf91101;};'use strict';var pdf=require(_0x47a5('0x0'));var emlformat=require(_0x47a5('0x1'));var rimraf=require(_0x47a5('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x47a5('0x3'));var rp=require(_0x47a5('0x4'));var moment=require('moment');var BPromise=require(_0x47a5('0x5'));var Mustache=require(_0x47a5('0x6'));var util=require(_0x47a5('0x7'));var path=require(_0x47a5('0x8'));var sox=require(_0x47a5('0x9'));var csv=require('to-csv');var ejs=require(_0x47a5('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0x47a5('0xb'));var crypto=require(_0x47a5('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x47a5('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x47a5('0xe'));var authService=require(_0x47a5('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x47a5('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x47a5('0x11'));var utils=require(_0x47a5('0x12'));var config=require(_0x47a5('0x13'));var db=require(_0x47a5('0x14'))['db'];config[_0x47a5('0x15')]=_[_0x47a5('0x16')](config[_0x47a5('0x15')],{'host':'localhost','port':0x18eb});var socket=require(_0x47a5('0x17'))(new Redis(config[_0x47a5('0x15')]));require(_0x47a5('0x18'))[_0x47a5('0x19')](socket);var jayson=require(_0x47a5('0x1a'));var client=jayson[_0x47a5('0x1b')][_0x47a5('0x1c')]({'port':0x232a});function checkPasswordPattern(_0x190faa,_0x4e99a8,_0x362359){if(_0x362359){var _0x11faf5=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x11faf5[_0x47a5('0x1d')](_0x4e99a8)){return _0x190faa;}else{throw new db[(_0x47a5('0x1e'))][(_0x47a5('0x1f'))]('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x190faa;}}function respondWithRpcPromise(_0x549de3,_0x138bc0,_0x4b966e,_0x5247fd){return new BPromise(function(_0x423a81,_0xaf70a6){var _0x2ce454=_0x5247fd||client;return _0x2ce454[_0x47a5('0x20')](_0x549de3,_0x4b966e)[_0x47a5('0x21')](function(_0x12b98e){logger[_0x47a5('0x22')](_0x47a5('0x23'),_0x138bc0,_0x47a5('0x24'));logger['debug'](_0x47a5('0x25'),_0x138bc0,_0x47a5('0x24'),JSON['stringify'](_0x12b98e));if(_0x12b98e[_0x47a5('0x26')]){if(_0x12b98e[_0x47a5('0x26')][_0x47a5('0x27')]===0x1f4){logger['error'](_0x47a5('0x23'),_0x138bc0,_0x12b98e[_0x47a5('0x26')][_0x47a5('0x28')]);return _0xaf70a6(_0x12b98e[_0x47a5('0x26')]['message']);}logger[_0x47a5('0x26')](_0x47a5('0x23'),_0x138bc0,_0x12b98e['error'][_0x47a5('0x28')]);return _0x423a81(_0x12b98e[_0x47a5('0x26')][_0x47a5('0x28')]);}else{logger[_0x47a5('0x22')](_0x47a5('0x23'),_0x138bc0,'request\x20sent');_0x423a81(_0x12b98e['result'][_0x47a5('0x28')]);}})['catch'](function(_0x1ea9c8){logger['error'](_0x47a5('0x23'),_0x138bc0,_0x1ea9c8);_0xaf70a6(_0x1ea9c8);});});}function respondWithStatusCode(_0x378208,_0x36ad34){_0x36ad34=_0x36ad34||0xcc;return function(_0x1dac65){if(_0x1dac65){return _0x378208[_0x47a5('0x29')](_0x36ad34);}return _0x378208[_0x47a5('0x2a')](_0x36ad34)[_0x47a5('0x2b')]();};}function respondWithResult(_0x136b14,_0x16631f){_0x16631f=_0x16631f||0xc8;return function(_0x361bfa){if(_0x361bfa){return _0x136b14[_0x47a5('0x2a')](_0x16631f)[_0x47a5('0x2c')](_0x361bfa);}};}function respondWithFilteredResult(_0x3ad507,_0x528582){return function(_0x243210){if(_0x243210){var _0x51833b=_0x243210['count'],_0x2ef875=_0x528582[_0x47a5('0x2d')],_0x9ac908=_0x528582[_0x47a5('0x2d')]+_0x528582[_0x47a5('0x2e')],_0x16901f;if(_0x9ac908>=_0x51833b){_0x9ac908=_0x51833b;_0x16901f=0xc8;}else{_0x16901f=0xce;}_0x3ad507[_0x47a5('0x2a')](_0x16901f);return _0x3ad507['set']('Content-Range',_0x2ef875+'-'+_0x9ac908+'/'+_0x51833b)[_0x47a5('0x2c')](_0x243210);}return null;};}function patchUpdates(_0xfb5ddb){return function(_0x5bd7eb){try{jsonpatch['apply'](_0x5bd7eb,_0xfb5ddb,!![]);}catch(_0x836303){return BPromise[_0x47a5('0x2f')](_0x836303);}return _0x5bd7eb['save']();};}function saveUpdates(_0x42f70c,_0x53119b){return function(_0x122ed6){if(_0x122ed6){return _0x122ed6[_0x47a5('0x30')](_0x42f70c)['then'](function(_0x4843c0){return _0x4843c0;});}return null;};}function removeEntity(_0x274e34,_0x5910bb){return function(_0x403028){if(_0x403028){return _0x403028[_0x47a5('0x31')]()[_0x47a5('0x21')](function(){var _0x52749b=_0x403028[_0x47a5('0x32')]({'plain':!![]});var _0x50c086=[{'name':'Users','value':_0x47a5('0x33'),'ignore':!![]},{'name':'Agents','value':_0x47a5('0x34'),'ignore':![]},{'name':'Telephones','value':_0x47a5('0x35'),'ignore':![]}];var _0x3534cb=_(_0x50c086)[_0x47a5('0x36')](_0x47a5('0x37'))[_0x47a5('0x38')](_0x47a5('0x39'))[_0x47a5('0x39')]();if(_[_0x47a5('0x3a')](_0x3534cb,_0x52749b[_0x47a5('0x3b')])){return;}var _0x4caed5=_[_0x47a5('0x3c')](_0x50c086,[_0x47a5('0x39'),_0x52749b['role']])[_0x47a5('0x3d')];return db[_0x47a5('0x3e')][_0x47a5('0x31')]({'where':{'type':_0x4caed5,'resourceId':_0x52749b['id']}})['then'](function(){return _0x403028;});})[_0x47a5('0x21')](function(){_0x274e34[_0x47a5('0x2a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2ebba0,_0x19218a){return function(_0x54ae35){if(!_0x54ae35){_0x2ebba0['sendStatus'](0x194);}return _0x54ae35;};}function handleError(_0x5ebd8c,_0x12d9f2){_0x12d9f2=_0x12d9f2||0x1f4;return function(_0x5c569e){logger[_0x47a5('0x26')](_0x5c569e[_0x47a5('0x3f')]);if(_0x5c569e[_0x47a5('0x3d')]){delete _0x5c569e[_0x47a5('0x3d')];}_0x5ebd8c[_0x47a5('0x2a')](_0x12d9f2)[_0x47a5('0x40')](_0x5c569e);};}exports[_0x47a5('0x41')]=function(_0x1f3d01,_0x3fa2a8){var _0x36a24e={},_0x280500={},_0x1658e8={'count':0x0,'rows':[]};var _0x23d6d8=_['map'](db[_0x47a5('0x42')][_0x47a5('0x43')],function(_0x331474){return{'name':_0x331474[_0x47a5('0x44')],'type':_0x331474['type'][_0x47a5('0x45')]};});_0x280500['model']=_['differenceBy'](_['map'](_0x23d6d8,'name'),[_0x47a5('0x46'),'salt']);_0x280500[_0x47a5('0x47')]=_[_0x47a5('0x48')](_0x1f3d01[_0x47a5('0x47')]);_0x280500['filters']=_[_0x47a5('0x49')](_0x280500[_0x47a5('0x4a')],_0x280500['query']);_0x36a24e['attributes']=_[_0x47a5('0x49')](_0x280500['model'],qs[_0x47a5('0x4b')](_0x1f3d01[_0x47a5('0x47')][_0x47a5('0x4b')]));_0x36a24e[_0x47a5('0x4c')]=_0x36a24e[_0x47a5('0x4c')][_0x47a5('0x4d')]?_0x36a24e[_0x47a5('0x4c')]:_0x280500[_0x47a5('0x4a')];if(!_0x1f3d01[_0x47a5('0x47')][_0x47a5('0x4e')](_0x47a5('0x4f'))){_0x36a24e[_0x47a5('0x2e')]=qs[_0x47a5('0x2e')](_0x1f3d01[_0x47a5('0x47')][_0x47a5('0x2e')]);_0x36a24e[_0x47a5('0x2d')]=qs['offset'](_0x1f3d01[_0x47a5('0x47')][_0x47a5('0x2d')]);}_0x36a24e['order']=qs['sort'](_0x1f3d01[_0x47a5('0x47')]['sort']);_0x36a24e[_0x47a5('0x50')]=qs[_0x47a5('0x51')](_['pick'](_0x1f3d01['query'],_0x280500[_0x47a5('0x51')]));if(_0x1f3d01['query'][_0x47a5('0x36')]){_0x36a24e[_0x47a5('0x50')]=_[_0x47a5('0x52')](_0x36a24e[_0x47a5('0x50')],{'$or':_[_0x47a5('0x38')](_0x23d6d8,function(_0x26acd2){if(_0x26acd2[_0x47a5('0x53')]!=='VIRTUAL'){return db['sequelize'][_0x47a5('0x50')](db[_0x47a5('0x54')]['fn'](_0x47a5('0x55'),db[_0x47a5('0x54')][_0x47a5('0x56')](_0x26acd2[_0x47a5('0x3d')])),{'$like':db[_0x47a5('0x54')]['fn']('lower','%'+_0x1f3d01[_0x47a5('0x47')][_0x47a5('0x36')]+'%')});}})});}_0x36a24e=_[_0x47a5('0x52')]({},_0x36a24e,_0x1f3d01['options']);var _0x12ca40={'where':_0x36a24e['where']};return db[_0x47a5('0x42')][_0x47a5('0x57')](_0x12ca40)[_0x47a5('0x21')](function(_0xf03bd5){_0x1658e8['count']=_0xf03bd5;if(_0x1f3d01[_0x47a5('0x47')][_0x47a5('0x58')]){_0x36a24e[_0x47a5('0x59')]=[{'all':!![]}];}return db[_0x47a5('0x42')][_0x47a5('0x5a')](_0x36a24e);})[_0x47a5('0x21')](function(_0x24e9f4){_0x1658e8['rows']=_0x24e9f4;return _0x1658e8;})[_0x47a5('0x21')](respondWithFilteredResult(_0x3fa2a8,_0x36a24e))[_0x47a5('0x5b')](handleError(_0x3fa2a8,null));};exports[_0x47a5('0x5c')]=function(_0x8da9fb,_0x3329aa){var _0x1ab0bf={'raw':![],'where':{'id':_0x8da9fb[_0x47a5('0x5d')]['id']}},_0x572233={};_0x572233[_0x47a5('0x4a')]=_[_0x47a5('0x5e')](_['keys'](db[_0x47a5('0x42')][_0x47a5('0x43')]),[_0x47a5('0x46'),'salt']);_0x572233['query']=_[_0x47a5('0x48')](_0x8da9fb[_0x47a5('0x47')]);_0x572233['filters']=_['intersection'](_0x572233[_0x47a5('0x4a')],_0x572233['query']);_0x1ab0bf[_0x47a5('0x4c')]=_['intersection'](_0x572233['model'],qs[_0x47a5('0x4b')](_0x8da9fb[_0x47a5('0x47')]['fields']));_0x1ab0bf[_0x47a5('0x4c')]=_0x1ab0bf[_0x47a5('0x4c')]['length']?_0x1ab0bf['attributes']:_0x572233[_0x47a5('0x4a')];if(_0x8da9fb[_0x47a5('0x47')][_0x47a5('0x58')]){_0x1ab0bf[_0x47a5('0x59')]=[{'all':!![]}];}_0x1ab0bf=_['merge']({},_0x1ab0bf,_0x8da9fb[_0x47a5('0x5f')]);return db[_0x47a5('0x42')][_0x47a5('0x3c')](_0x1ab0bf)['then'](handleEntityNotFound(_0x3329aa,null))[_0x47a5('0x21')](respondWithResult(_0x3329aa,null))['catch'](handleError(_0x3329aa,null));};exports[_0x47a5('0x60')]=function(_0x470da6,_0x943a15){return db[_0x47a5('0x42')][_0x47a5('0x60')](_0x470da6['body'],{'raw':![],'individualHooks':!![]})[_0x47a5('0x21')](respondWithResult(_0x943a15,0xc9))['catch'](handleError(_0x943a15,null));};exports['update']=function(_0x5eb150,_0x4f8564){if(_0x5eb150[_0x47a5('0x61')]['id']){delete _0x5eb150[_0x47a5('0x61')]['id'];}delete _0x5eb150[_0x47a5('0x61')]['role'];return db['User'][_0x47a5('0x3c')]({'where':{'id':_0x5eb150[_0x47a5('0x5d')]['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x4f8564,null))[_0x47a5('0x21')](saveUpdates(_0x5eb150[_0x47a5('0x61')],null))['then'](respondWithResult(_0x4f8564,null))[_0x47a5('0x5b')](handleError(_0x4f8564,null));};exports['describe']=function(_0x22c886,_0x274d31){return db['User'][_0x47a5('0x62')]()[_0x47a5('0x21')](respondWithResult(_0x274d31,null))[_0x47a5('0x5b')](handleError(_0x274d31,null));};exports[_0x47a5('0x63')]=function(_0x2d6494,_0x215634,_0x35cca8){return db[_0x47a5('0x42')]['find']({'where':{'id':_0x2d6494[_0x47a5('0x5d')]['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x215634,null))[_0x47a5('0x21')](function(_0x26e7fc){if(_0x26e7fc){return _0x26e7fc[_0x47a5('0x63')](_0x2d6494['body'][_0x47a5('0x64')],_[_0x47a5('0x65')](_0x2d6494[_0x47a5('0x61')],[_0x47a5('0x64'),'id'])||{});}})[_0x47a5('0x21')](respondWithResult(_0x215634,null))[_0x47a5('0x5b')](handleError(_0x215634,null));};var getLicense=function(_0x453191){return new BPromise(function(_0x149d34,_0x350af8){var _0x44cb90=0x0;_0x453191[_0x47a5('0x61')][_0x47a5('0x3b')]===_0x47a5('0x34')&&_0x149d34(_0x47a5('0x66'));return db[_0x47a5('0x42')]['count']({'where':{'$or':[{'role':_0x453191[_0x47a5('0x61')][_0x47a5('0x3b')]===_0x47a5('0x35')?'telephone':[_0x47a5('0x67'),_0x47a5('0x33')]}]}})[_0x47a5('0x21')](function(_0x26f1ac){_0x44cb90=_0x26f1ac;return require('../../config/license/util')[_0x47a5('0x68')]();})['then'](function(_0x2d5ee6){var _0x487e21=_0x453191[_0x47a5('0x61')]['role']===_0x47a5('0x35')?_0x47a5('0x69'):_0x47a5('0x6a');if(!_['isNil'](_0x2d5ee6[_0x487e21])&&_0x44cb90>=_0x2d5ee6[_0x487e21]){return _0x350af8({'message':'License\x20limit\x20reached'});}return _0x149d34(util['format'](_0x47a5('0x6b'),_0x487e21,_0x44cb90));})[_0x47a5('0x5b')](function(_0xe3c0a7){return _0x350af8(_0xe3c0a7);});});};exports[_0x47a5('0x6c')]=function(_0x525055,_0x6c0f0){return getLicense(_0x525055)[_0x47a5('0x21')](function(_0x390bc0){if(!_0x525055[_0x47a5('0x61')][_0x47a5('0x6d')]){var _0xb9f589;return db[_0x47a5('0x6e')][_0x47a5('0x6f')](0x1)[_0x47a5('0x21')](function(_0xc69a68){return checkPasswordPattern(_0xc69a68,_0x525055[_0x47a5('0x61')][_0x47a5('0x46')],_0xc69a68['securePassword']);})[_0x47a5('0x21')](function(_0x4833be){_0xb9f589=_0x4833be[_0x47a5('0x70')];return db[_0x47a5('0x42')][_0x47a5('0x71')](_0x47a5('0x6d'));})[_0x47a5('0x21')](function(_0xa9c853){if(_[_0x47a5('0x72')](_0xa9c853)){if(_0xb9f589){_0x525055[_0x47a5('0x61')][_0x47a5('0x6d')]=_0xb9f589;}else{_0x525055[_0x47a5('0x61')][_0x47a5('0x6d')]=0x1;}}else{if(_[_0x47a5('0x72')](_0xb9f589)||_0xb9f589==_0xa9c853){_0x525055[_0x47a5('0x61')][_0x47a5('0x6d')]=_0xa9c853+0x1;}else if(_0xb9f589>_0xa9c853){_0x525055[_0x47a5('0x61')]['internal']=_0xb9f589;}else{return db['sequelize']['query']('select\x20(select\x20IFNULL(max(internal)+1,1)\x20from\x20users\x20where\x20internal\x20<\x20md.internal)\x20as\x20\x27from\x27,\x20md.internal\x20-\x201\x20as\x20\x27to\x27\x20from\x20users\x20md\x20where\x20md.internal\x20!=\x201\x20and\x20not\x20exists\x20(select\x201\x20from\x20users\x20md2\x20where\x20md2.internal\x20=\x20md.internal\x20-\x201)',{'type':db[_0x47a5('0x54')][_0x47a5('0x73')]['SELECT']})[_0x47a5('0x21')](function(_0x44dda2){if(_0x44dda2&&_0x44dda2[_0x47a5('0x4d')]){for(var _0x396102=0x0,_0x3cd335=_0x44dda2[_0x47a5('0x4d')];_0x396102<_0x3cd335&&_[_0x47a5('0x72')](_0x525055[_0x47a5('0x61')][_0x47a5('0x6d')]);_0x396102++){if(_0xb9f589<=_0x44dda2[_0x396102][_0x47a5('0x74')]){_0x525055[_0x47a5('0x61')]['internal']=_0x44dda2[_0x396102][_0x47a5('0x74')];}else if(_0xb9f589>_0x44dda2[_0x396102][_0x47a5('0x74')]&&_0xb9f589<=_0x44dda2[_0x396102]['to']){_0x525055[_0x47a5('0x61')]['internal']=_0xb9f589;}}}if(_[_0x47a5('0x72')](_0x525055[_0x47a5('0x61')][_0x47a5('0x6d')])){_0x525055['body'][_0x47a5('0x6d')]=_0xa9c853+0x1;}});}}});}})['then'](function(){if(_0x525055['body'][_0x47a5('0x75')]){_0x525055[_0x47a5('0x61')][_0x47a5('0x76')]=_0x525055[_0x47a5('0x61')][_0x47a5('0x6d')];_0x525055[_0x47a5('0x61')]['VoiceMail']={'mailbox':_0x525055['body'][_0x47a5('0x6d')],'password':_0x525055['body'][_0x47a5('0x46')],'fullname':_0x525055[_0x47a5('0x61')][_0x47a5('0x77')],'email':_0x525055[_0x47a5('0x61')]['email']};}if(_0x525055[_0x47a5('0x61')]&&_0x525055['body']['role']===_0x47a5('0x34')){_0x525055[_0x47a5('0x61')]['permissions']=[_0x47a5('0x78'),_0x47a5('0x79'),_0x47a5('0x7a'),'110',_0x47a5('0x7b'),'105',_0x47a5('0x7c'),_0x47a5('0x7d'),_0x47a5('0x7e'),'109',_0x47a5('0x7f'),_0x47a5('0x80')];}return db[_0x47a5('0x42')]['create'](_0x525055[_0x47a5('0x61')],{'include':[{'model':db['VoiceMail'],'as':_0x47a5('0x81')}]});})['then'](function(_0x135d2e){if(_0x525055[_0x47a5('0x61')][_0x47a5('0x3b')]===_0x47a5('0x33'))return _0x135d2e;var _0x51738b=_0x525055[_0x47a5('0x33')][_0x47a5('0x32')]({'plain':!![]});if(!_0x51738b)throw new Error(_0x47a5('0x82'));if(_0x51738b[_0x47a5('0x3b')]===_0x47a5('0x33')){var _0x57ac25=_0x135d2e['get']({'plain':!![]});var _0x569550=[{'name':'Agents','value':_0x47a5('0x34')},{'name':_0x47a5('0x83'),'value':_0x47a5('0x35')}];var _0x5018e9=_[_0x47a5('0x3c')](_0x569550,[_0x47a5('0x39'),_0x57ac25['role']])[_0x47a5('0x3d')];return db[_0x47a5('0x84')][_0x47a5('0x3c')]({'where':{'name':_0x5018e9,'userProfileId':_0x51738b[_0x47a5('0x85')]},'raw':!![]})['then'](function(_0x4b5353){if(_0x4b5353&&_0x4b5353[_0x47a5('0x86')]===0x0){return db[_0x47a5('0x3e')]['create']({'name':_0x57ac25[_0x47a5('0x3d')],'resourceId':_0x57ac25['id'],'type':_0x4b5353[_0x47a5('0x3d')],'sectionId':_0x4b5353['id']},{})['then'](function(){return _0x135d2e;});}else{return _0x135d2e;}})[_0x47a5('0x5b')](function(_0x2a02cd){logger[_0x47a5('0x26')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x2a02cd);throw _0x2a02cd;});}return _0x135d2e;})[_0x47a5('0x21')](respondWithResult(_0x6c0f0,0xc9))['catch'](handleError(_0x6c0f0,null));};exports[_0x47a5('0x87')]=function(_0x5e2946,_0x243c8b,_0x3c620e){var _0x4995be=![];if(_0x5e2946[_0x47a5('0x61')]['id']){delete _0x5e2946['body']['id'];}return db[_0x47a5('0x6e')][_0x47a5('0x88')]({'attributes':['id',_0x47a5('0x89')]})[_0x47a5('0x21')](function(_0x49b76a){_0x4995be=_0x49b76a[_0x47a5('0x89')];return db['User']['find']({'where':{'id':_0x5e2946[_0x47a5('0x5d')]['id']}});})[_0x47a5('0x21')](function(_0x352238){if(_0x352238){if(_0x352238['id']==_0x5e2946[_0x47a5('0x33')]['id']){if(!_0x5e2946[_0x47a5('0x61')]['oldPassword']||!_0x5e2946[_0x47a5('0x61')][_0x47a5('0x8a')]){throw new db[(_0x47a5('0x1e'))][(_0x47a5('0x1f'))]('Invalid\x20body\x20format.\x20Use\x20oldPassord\x20and\x20newPassword');}if(!_0x352238[_0x47a5('0x8b')](_0x5e2946['body'][_0x47a5('0x8c')])){throw new db[(_0x47a5('0x1e'))][(_0x47a5('0x1f'))](_0x47a5('0x8d'));}if(_0x5e2946[_0x47a5('0x61')][_0x47a5('0x8c')]==_0x5e2946[_0x47a5('0x61')][_0x47a5('0x8a')]){throw new db[(_0x47a5('0x1e'))]['ValidationError'](_0x47a5('0x8e'));}return _0x352238;}else if(_0x5e2946[_0x47a5('0x33')]['role']==_0x47a5('0x67')){if(!_0x5e2946[_0x47a5('0x61')][_0x47a5('0x8a')]){throw new db['Sequelize']['ValidationError'](_0x47a5('0x8f'));}return _0x352238;}else if(_0x5e2946[_0x47a5('0x33')]['role']=='user'){if(!_0x5e2946[_0x47a5('0x61')][_0x47a5('0x8a')]){throw new db['Sequelize'][(_0x47a5('0x1f'))](_0x47a5('0x8f'));}if(_0x352238['role']!=_0x47a5('0x34')){throw new db[(_0x47a5('0x1e'))][(_0x47a5('0x1f'))](_0x47a5('0x90'));}return _0x352238;}else{throw new db[(_0x47a5('0x1e'))][(_0x47a5('0x1f'))]('Unauthorized');}}return null;})['then'](handleEntityNotFound(_0x243c8b,null))['then'](function(_0x133b7a){return checkPasswordPattern(_0x133b7a,_0x5e2946[_0x47a5('0x61')]['newPassword'],_0x4995be);})[_0x47a5('0x21')](saveUpdates({'password':_0x5e2946[_0x47a5('0x61')][_0x47a5('0x8a')],'passwordResetAt':_0x5e2946[_0x47a5('0x33')]['id']==_0x5e2946[_0x47a5('0x5d')]['id']?moment():null},null))['then'](respondWithResult(_0x243c8b,null))[_0x47a5('0x5b')](handleError(_0x243c8b,null));};exports['addQueues']=function(_0x4eb534,_0x5db0ed,_0x21cb5f){var _0x4d23c8=_0x4eb534[_0x47a5('0x61')][_0x47a5('0x91')];return db[_0x47a5('0x42')]['find']({'where':{'id':_0x4eb534[_0x47a5('0x5d')]['id']},'attributes':['id',_0x47a5('0x3d'),_0x47a5('0x3b'),_0x47a5('0x92'),_0x47a5('0x93'),'voicePause',_0x47a5('0x94')]})[_0x47a5('0x21')](handleEntityNotFound(_0x5db0ed,null))['then'](function(_0x42ba59){if(_0x42ba59){if(!utils[_0x47a5('0x95')](_0x4d23c8)){throw new db[(_0x47a5('0x1e'))][(_0x47a5('0x1f'))](_0x47a5('0x96'));}return _0x42ba59[_0x47a5('0x97')+_['capitalize'](_0x4d23c8[_0x47a5('0x98')]())+_0x47a5('0x99')](_0x4eb534['body'][_0x47a5('0x64')],{'penalty':_0x4eb534[_0x47a5('0x61')][_0x47a5('0x9a')]||0x0})[_0x47a5('0x9b')](function(_0x4ce0ac){for(var _0x4a68b0=0x0;_0x4a68b0<_0x4eb534['body']['ids'][_0x47a5('0x4d')];_0x4a68b0+=0x1){var _0x27793e={'UserId':_0x4eb534[_0x47a5('0x5d')]['id']};_0x27793e[_[_0x47a5('0x9c')](_0x4d23c8[_0x47a5('0x98')]())+_0x47a5('0x9d')]=_0x4eb534[_0x47a5('0x61')][_0x47a5('0x64')][_0x4a68b0];socket['emit'](_0x47a5('0x33')+_[_0x47a5('0x9c')](_0x4d23c8[_0x47a5('0x98')]())+_0x47a5('0x9e'),_0x27793e);}return _0x4ce0ac;})['then'](function(){if(_0x4d23c8==='voice'){return db[_0x47a5('0x9f')]['findAll']({'where':{'id':_0x4eb534['body'][_0x47a5('0x64')]||[]},'raw':!![],'attributes':['id',_0x47a5('0x3d')]});}})['then'](function(_0x148742){var _0x476991=_0x42ba59[_0x47a5('0x32')]({'plain':!![]});var _0x48835f=[];if(_0x4d23c8===_0x47a5('0xa0')&&_0x476991[_0x47a5('0x3b')]==='agent'&&_0x476991[_0x47a5('0x92')]){for(var _0x280b7b=0x0;_0x280b7b<_0x148742[_0x47a5('0x4d')];_0x280b7b+=0x1){_0x48835f[_0x47a5('0xa1')]({'membername':_0x476991[_0x47a5('0x3d')],'UserId':_0x476991['id'],'queue_name':_0x148742[_0x280b7b][_0x47a5('0x3d')],'VoiceQueueId':_0x148742[_0x280b7b]['id'],'interface':_['isNil'](_0x476991[_0x47a5('0x94')])?util['format'](_0x47a5('0xa2'),_0x476991[_0x47a5('0x3d')]):_0x476991[_0x47a5('0x94')],'paused':_0x476991[_0x47a5('0xa3')]||![],'penalty':_0x4eb534['body'][_0x47a5('0x9a')]||0x0});}return BPromise[_0x47a5('0xa4')](_0x48835f,function(_0x151540){return db[_0x47a5('0xa5')][_0x47a5('0xa6')](_0x151540);});}return _0x42ba59;});}})[_0x47a5('0x21')](respondWithStatusCode(_0x5db0ed,null))[_0x47a5('0x5b')](handleError(_0x5db0ed,null));};exports[_0x47a5('0xa7')]=function(_0x1b3e82,_0xa2045c,_0x109738){var _0x301031;return db['User'][_0x47a5('0x3c')]({'where':{'id':_0x1b3e82[_0x47a5('0x5d')]['id']},'attributes':['id','name',_0x47a5('0x3b')]})[_0x47a5('0x21')](handleEntityNotFound(_0xa2045c,null))[_0x47a5('0x21')](function(_0x2ccf21){if(_0x2ccf21){_0x301031=_0x2ccf21;if(!_0x1b3e82[_0x47a5('0x47')]['channel']||!utils[_0x47a5('0x95')](_0x1b3e82[_0x47a5('0x47')][_0x47a5('0x91')])){throw new db[(_0x47a5('0x1e'))][(_0x47a5('0x1f'))](_0x47a5('0x96'));}return _0x2ccf21[_0x47a5('0xa8')+_['capitalize'](_0x1b3e82['query'][_0x47a5('0x91')]['toLowerCase']())+_0x47a5('0x99')](_0x1b3e82['query'][_0x47a5('0x64')]);}})[_0x47a5('0x21')](function(_0x134c1a){for(var _0x2bc7ae=0x0;_0x2bc7ae<_0x1b3e82['query'][_0x47a5('0x64')][_0x47a5('0x4d')];_0x2bc7ae+=0x1){var _0xaca12c={'UserId':_0x1b3e82['params']['id']};_0xaca12c[_['capitalize'](_0x1b3e82[_0x47a5('0x47')][_0x47a5('0x91')][_0x47a5('0x98')]())+_0x47a5('0x9d')]=_0x1b3e82[_0x47a5('0x47')][_0x47a5('0x64')][_0x2bc7ae];socket[_0x47a5('0xa9')](_0x47a5('0x33')+_['capitalize'](_0x1b3e82[_0x47a5('0x47')]['channel'][_0x47a5('0x98')]())+_0x47a5('0xaa'),_0xaca12c);}return _0x134c1a;})['then'](function(){if(_0x1b3e82['query'][_0x47a5('0x91')]===_0x47a5('0xa0')){return db['UserVoiceQueueRt'][_0x47a5('0x31')]({'where':{'UserId':_0x1b3e82[_0x47a5('0x5d')]['id'],'VoiceQueueId':_0x1b3e82[_0x47a5('0x47')][_0x47a5('0x64')]},'individualHooks':!![]})['then'](function(){return _0x301031;});}return _0x301031;})[_0x47a5('0x21')](respondWithStatusCode(_0xa2045c,null))['catch'](handleError(_0xa2045c,null));};exports['addAvatar']=function(_0x4c3ebb,_0x1e0171,_0x5a975d){_0x4c3ebb[_0x47a5('0x61')][_0x47a5('0xab')]=_0x4c3ebb[_0x47a5('0xac')][_0x47a5('0xad')];return db[_0x47a5('0x42')][_0x47a5('0x3c')]({'where':{'id':_0x4c3ebb[_0x47a5('0x5d')]['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x1e0171,null))[_0x47a5('0x21')](saveUpdates(_0x4c3ebb[_0x47a5('0x61')],null))[_0x47a5('0x21')](respondWithResult(_0x1e0171,null))[_0x47a5('0x5b')](handleError(_0x1e0171,null));};exports[_0x47a5('0xae')]=function(_0x1bfa3b,_0xff64fb,_0x5e17cb){var _0xdd95c8=path[_0x47a5('0xaf')](config[_0x47a5('0xb0')],_0x47a5('0xb1'));return db['User'][_0x47a5('0x3c')]({'where':{'id':_0x1bfa3b['params']['id']},'attributes':['id',_0x47a5('0xab')],'raw':!![]})['then'](handleEntityNotFound(_0xff64fb,null))[_0x47a5('0x21')](function(_0x468b96){if(_0x468b96){if(_[_0x47a5('0x72')](_0x468b96['userpic'])){return _0xff64fb[_0x47a5('0xb2')](_0xdd95c8);}else{if(!fs[_0x47a5('0xb3')](path[_0x47a5('0xaf')](config['root'],'server/files/images/',_0x468b96[_0x47a5('0xab')]))){return _0xff64fb[_0x47a5('0xb2')](_0xdd95c8);}return _0xff64fb[_0x47a5('0xb2')](path[_0x47a5('0xaf')](config[_0x47a5('0xb0')],'server/files/images/',_0x468b96[_0x47a5('0xab')]));}}})['catch'](handleError(_0xff64fb,null));};exports[_0x47a5('0xb4')]=function(_0xdeaf4e,_0x46647f,_0x2d6ae7){var _0x5b18a2={};var _0x4dc67c={};var _0x1a054e;var _0x20034a;return db[_0x47a5('0x42')][_0x47a5('0x88')]({'where':{'id':_0xdeaf4e[_0x47a5('0x5d')]['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x46647f,null))[_0x47a5('0x21')](function(_0x3ae5b5){if(_0x3ae5b5){_0x1a054e=_0x3ae5b5;_0x4dc67c[_0x47a5('0x4a')]=_['keys'](db['CmContact'][_0x47a5('0x43')]);_0x4dc67c['query']=_[_0x47a5('0x48')](_0xdeaf4e[_0x47a5('0x47')]);_0x4dc67c[_0x47a5('0x51')]=_['intersection'](_0x4dc67c[_0x47a5('0x4a')],_0x4dc67c[_0x47a5('0x47')]);_0x5b18a2['attributes']=_[_0x47a5('0x49')](_0x4dc67c['model'],qs[_0x47a5('0x4b')](_0xdeaf4e[_0x47a5('0x47')][_0x47a5('0x4b')]));_0x5b18a2['attributes']=_0x5b18a2['attributes']['length']?_0x5b18a2['attributes']:_0x4dc67c['model'];_0x5b18a2[_0x47a5('0xb5')]=qs['sort'](_0xdeaf4e[_0x47a5('0x47')][_0x47a5('0xb6')]);_0x5b18a2['where']=qs['filters'](_['pick'](_0xdeaf4e[_0x47a5('0x47')],_0x4dc67c['filters']));if(_0xdeaf4e['query']['filter']){_0x5b18a2[_0x47a5('0x50')]=_[_0x47a5('0x52')](_0x5b18a2[_0x47a5('0x50')],{'$or':_[_0x47a5('0x38')](_0x5b18a2['attributes'],function(_0xdda046){var _0x559943={};_0x559943[_0xdda046]={'$like':'%'+_0xdeaf4e[_0x47a5('0x47')]['filter']+'%'};return _0x559943;})});}_0x5b18a2=_[_0x47a5('0x52')]({},_0x5b18a2,_0xdeaf4e[_0x47a5('0x5f')]);return _0x1a054e[_0x47a5('0xb4')](_0x5b18a2);}})['then'](function(_0x106bbe){if(_0x106bbe){_0x20034a=_0x106bbe[_0x47a5('0x4d')];if(_0xdeaf4e[_0x47a5('0x47')][_0x47a5('0x4e')]('includeAll')){_0x5b18a2[_0x47a5('0x59')]=[{'model':db[_0x47a5('0xb7')],'as':_0x47a5('0xb8'),'required':![]},{'model':db[_0x47a5('0xb9')],'as':_0x47a5('0xba'),'attributes':['id',_0x47a5('0x3d'),'color'],'where':_0xdeaf4e[_0x47a5('0x47')][_0x47a5('0xbb')]?{'id':_0xdeaf4e[_0x47a5('0x47')][_0x47a5('0xbb')]}:undefined,'required':_0xdeaf4e[_0x47a5('0x47')][_0x47a5('0xbb')]?!![]:![]}];}if(!_0xdeaf4e[_0x47a5('0x47')][_0x47a5('0x4e')](_0x47a5('0x4f'))){_0x5b18a2[_0x47a5('0x2e')]=qs[_0x47a5('0x2e')](_0xdeaf4e[_0x47a5('0x47')][_0x47a5('0x2e')]);_0x5b18a2[_0x47a5('0x2d')]=qs[_0x47a5('0x2d')](_0xdeaf4e[_0x47a5('0x47')][_0x47a5('0x2d')]);}return _0x1a054e['getContacts'](_0x5b18a2);}})[_0x47a5('0x21')](function(_0x5ee5c5){if(_0x5ee5c5){return _0x5ee5c5?{'count':_0x20034a,'rows':_0x5ee5c5}:null;}})['then'](respondWithResult(_0x46647f,null))[_0x47a5('0x5b')](handleError(_0x46647f,null));};exports[_0x47a5('0xbc')]=function(_0x36f910,_0x4d4039,_0x1f8e28){var _0xd8381b;var _0x101459;var _0x3e8fce={};var _0x30e5fb;return db[_0x47a5('0x42')][_0x47a5('0x88')]({'where':{'id':_0x36f910[_0x47a5('0x5d')]['id']},'attributes':['id',_0x47a5('0x3d'),_0x47a5('0x3b')]})[_0x47a5('0x21')](handleEntityNotFound(_0x4d4039,null))[_0x47a5('0x21')](function(_0x203bc9){if(!utils['isValidChannel'](_0x36f910['query'][_0x47a5('0x91')])){throw new db['Sequelize'][(_0x47a5('0x1f'))](_0x47a5('0x96'));}_0xd8381b=_0x203bc9;var _0x1f776e={};_0x1f776e[_0x47a5('0x4a')]=_[_0x47a5('0x48')](db[_[_0x47a5('0x9c')](_0x36f910['query'][_0x47a5('0x91')])+_0x47a5('0xbd')][_0x47a5('0x43')]);_0x1f776e['query']=_[_0x47a5('0x48')](_0x36f910[_0x47a5('0x47')]);_0x1f776e[_0x47a5('0x51')]=_[_0x47a5('0x49')](_0x1f776e[_0x47a5('0x4a')],_0x1f776e[_0x47a5('0x47')]);_0x3e8fce[_0x47a5('0x4c')]=_[_0x47a5('0x49')](_0x1f776e[_0x47a5('0x4a')],qs[_0x47a5('0x4b')](_0x36f910[_0x47a5('0x47')][_0x47a5('0x4b')]));_0x3e8fce[_0x47a5('0x4c')]=_0x3e8fce[_0x47a5('0x4c')][_0x47a5('0x4d')]?_0x3e8fce[_0x47a5('0x4c')]:_0x1f776e[_0x47a5('0x4a')];_0x3e8fce[_0x47a5('0xb5')]=qs[_0x47a5('0xb6')](_0x36f910[_0x47a5('0x47')][_0x47a5('0xb6')]);_0x3e8fce[_0x47a5('0x50')]=qs['filters'](_[_0x47a5('0xbe')](_0x36f910['query'],_0x1f776e[_0x47a5('0x51')]));if(_0x36f910[_0x47a5('0x47')][_0x47a5('0x36')]){_0x3e8fce[_0x47a5('0x50')]=_[_0x47a5('0x52')](_0x3e8fce[_0x47a5('0x50')],{'$or':_[_0x47a5('0x38')](_0x3e8fce[_0x47a5('0x4c')],function(_0x478e46){var _0x25fdca={};_0x25fdca[_0x478e46]={'$like':'%'+_0x36f910[_0x47a5('0x47')][_0x47a5('0x36')]+'%'};return _0x25fdca;})});}_0x3e8fce=_['merge']({},_0x3e8fce,_0x36f910[_0x47a5('0x5f')]);switch(_0xd8381b[_0x47a5('0x3b')]){case _0x47a5('0x67'):return db[_[_0x47a5('0x9c')](_0x36f910['query'][_0x47a5('0x91')])+_0x47a5('0xbd')][_0x47a5('0x5a')](_0x3e8fce);case _0x47a5('0x33'):case'agent':return _0xd8381b[_0x47a5('0x32')+_['capitalize'](_0x36f910['query'][_0x47a5('0x91')])+_0x47a5('0x99')](_0x3e8fce);default:throw new db[(_0x47a5('0x1e'))][(_0x47a5('0x1f'))]('Unknown\x20role');}})[_0x47a5('0x21')](function(_0xe3f0d7){_0x30e5fb=_0xe3f0d7[_0x47a5('0x4d')];if(!_0x36f910[_0x47a5('0x47')][_0x47a5('0x4e')](_0x47a5('0x4f'))){_0x3e8fce['limit']=qs[_0x47a5('0x2e')](_0x36f910[_0x47a5('0x47')][_0x47a5('0x2e')]);_0x3e8fce[_0x47a5('0x2d')]=qs[_0x47a5('0x2d')](_0x36f910['query'][_0x47a5('0x2d')]);}switch(_0xd8381b['role']){case _0x47a5('0x67'):return db[_['capitalize'](_0x36f910[_0x47a5('0x47')]['channel'])+'Queue'][_0x47a5('0x5a')](_0x3e8fce);case _0x47a5('0x33'):case'agent':return _0xd8381b[_0x47a5('0x32')+_[_0x47a5('0x9c')](_0x36f910['query'][_0x47a5('0x91')])+_0x47a5('0x99')](_0x3e8fce);}})[_0x47a5('0x21')](function(_0x508622){return{'count':_0x30e5fb,'rows':_0x508622};})[_0x47a5('0x21')](respondWithResult(_0x4d4039,null))[_0x47a5('0x5b')](handleError(_0x4d4039,null));};exports[_0x47a5('0xbf')]=function(_0x30b0f9,_0x37721c,_0x53cc9e){var _0x5973d4={};var _0x2678cb={};var _0x56808d;var _0x13449b;return db[_0x47a5('0x42')]['findOne']({'where':{'id':_0x30b0f9['params']['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x37721c,null))['then'](function(_0x1e38ce){if(_0x1e38ce){_0x56808d=_0x1e38ce;_0x2678cb[_0x47a5('0x4a')]=_[_0x47a5('0x48')](db[_0x47a5('0xa5')][_0x47a5('0x43')]);_0x2678cb[_0x47a5('0x47')]=_[_0x47a5('0x48')](_0x30b0f9['query']);_0x2678cb[_0x47a5('0x51')]=_['intersection'](_0x2678cb[_0x47a5('0x4a')],_0x2678cb[_0x47a5('0x47')]);_0x5973d4[_0x47a5('0x4c')]=_[_0x47a5('0x49')](_0x2678cb[_0x47a5('0x4a')],qs[_0x47a5('0x4b')](_0x30b0f9[_0x47a5('0x47')][_0x47a5('0x4b')]));_0x5973d4[_0x47a5('0x4c')]=_0x5973d4[_0x47a5('0x4c')][_0x47a5('0x4d')]?_0x5973d4[_0x47a5('0x4c')]:_0x2678cb['model'];_0x5973d4[_0x47a5('0xb5')]=qs[_0x47a5('0xb6')](_0x30b0f9[_0x47a5('0x47')]['sort']);_0x5973d4[_0x47a5('0x50')]=qs[_0x47a5('0x51')](_[_0x47a5('0xbe')](_0x30b0f9[_0x47a5('0x47')],_0x2678cb[_0x47a5('0x51')]));if(_0x30b0f9[_0x47a5('0x47')]['filter']){_0x5973d4[_0x47a5('0x50')]=_[_0x47a5('0x52')](_0x5973d4[_0x47a5('0x50')],{'$or':_[_0x47a5('0x38')](_0x5973d4[_0x47a5('0x4c')],function(_0x3c80d7){var _0x42a384={};_0x42a384[_0x3c80d7]={'$like':'%'+_0x30b0f9[_0x47a5('0x47')][_0x47a5('0x36')]+'%'};return _0x42a384;})});}_0x5973d4=_[_0x47a5('0x52')]({},_0x5973d4,_0x30b0f9['options']);return _0x56808d['getVoiceQueuesRt'](_0x5973d4);}})[_0x47a5('0x21')](function(_0x144524){if(_0x144524){_0x13449b=_0x144524[_0x47a5('0x4d')];if(!_0x30b0f9['query'][_0x47a5('0x4e')]('nolimit')){_0x5973d4['limit']=qs[_0x47a5('0x2e')](_0x30b0f9[_0x47a5('0x47')][_0x47a5('0x2e')]);_0x5973d4[_0x47a5('0x2d')]=qs['offset'](_0x30b0f9[_0x47a5('0x47')][_0x47a5('0x2d')]);}return _0x56808d['getVoiceQueuesRt'](_0x5973d4);}})['then'](function(_0x50a2e4){if(_0x50a2e4){return _0x50a2e4?{'count':_0x13449b,'rows':_0x50a2e4}:null;}})[_0x47a5('0x21')](respondWithResult(_0x37721c,null))[_0x47a5('0x5b')](handleError(_0x37721c,null));};exports[_0x47a5('0xc0')]=function(_0x3c1a63,_0x1d2a59,_0x4c555c){var _0x5391aa={};var _0x362e82={};var _0x1b0fd4;var _0x3a0c7b;return db[_0x47a5('0x42')]['findOne']({'where':{'id':_0x3c1a63[_0x47a5('0x5d')]['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x1d2a59,null))[_0x47a5('0x21')](function(_0x57a70d){if(_0x57a70d){_0x1b0fd4=_0x57a70d;_0x362e82['model']=_['keys'](db['ChatGroup'][_0x47a5('0x43')]);_0x362e82[_0x47a5('0x47')]=_[_0x47a5('0x48')](_0x3c1a63[_0x47a5('0x47')]);_0x362e82[_0x47a5('0x51')]=_[_0x47a5('0x49')](_0x362e82[_0x47a5('0x4a')],_0x362e82[_0x47a5('0x47')]);_0x5391aa[_0x47a5('0x4c')]=_['intersection'](_0x362e82[_0x47a5('0x4a')],qs[_0x47a5('0x4b')](_0x3c1a63['query'][_0x47a5('0x4b')]));_0x5391aa[_0x47a5('0x4c')]=_0x5391aa[_0x47a5('0x4c')][_0x47a5('0x4d')]?_0x5391aa['attributes']:_0x362e82[_0x47a5('0x4a')];_0x5391aa[_0x47a5('0xb5')]=qs[_0x47a5('0xb6')](_0x3c1a63['query']['sort']);_0x5391aa[_0x47a5('0x50')]=qs['filters'](_[_0x47a5('0xbe')](_0x3c1a63['query'],_0x362e82[_0x47a5('0x51')]));if(_0x3c1a63[_0x47a5('0x47')][_0x47a5('0x36')]){_0x5391aa[_0x47a5('0x50')]=_[_0x47a5('0x52')](_0x5391aa['where'],{'$or':_['map'](_0x5391aa[_0x47a5('0x4c')],function(_0x2797b9){var _0x9e8f05={};_0x9e8f05[_0x2797b9]={'$like':'%'+_0x3c1a63[_0x47a5('0x47')]['filter']+'%'};return _0x9e8f05;})});}_0x5391aa=_['merge']({},_0x5391aa,_0x3c1a63[_0x47a5('0x5f')]);return _0x1b0fd4['getGroups'](_0x5391aa);}})[_0x47a5('0x21')](function(_0x5c9ddd){if(_0x5c9ddd){_0x3a0c7b=_0x5c9ddd[_0x47a5('0x4d')];if(!_0x3c1a63['query'][_0x47a5('0x4e')](_0x47a5('0x4f'))){_0x5391aa[_0x47a5('0x2e')]=qs[_0x47a5('0x2e')](_0x3c1a63[_0x47a5('0x47')][_0x47a5('0x2e')]);_0x5391aa[_0x47a5('0x2d')]=qs[_0x47a5('0x2d')](_0x3c1a63['query'][_0x47a5('0x2d')]);}return _0x1b0fd4[_0x47a5('0xc0')](_0x5391aa);}})['then'](function(_0x34f93d){if(_0x34f93d){return _0x34f93d?{'count':_0x3a0c7b,'rows':_0x34f93d}:null;}})[_0x47a5('0x21')](respondWithResult(_0x1d2a59,null))['catch'](handleError(_0x1d2a59,null));};exports['getRecordings']=function(_0x330065,_0x55c4ae,_0x457634){var _0x181b57={'raw':!![],'where':{}};var _0x268c9c={};var _0x4f8b87={'count':0x0,'rows':[]};return db[_0x47a5('0x42')][_0x47a5('0x88')]({'where':{'id':_0x330065[_0x47a5('0x5d')]['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x55c4ae,null))[_0x47a5('0x21')](function(_0x454609){if(_0x454609){_0x268c9c[_0x47a5('0x4a')]=_['keys'](db[_0x47a5('0xc1')][_0x47a5('0x43')]);_0x268c9c[_0x47a5('0x47')]=_[_0x47a5('0x48')](_0x330065[_0x47a5('0x47')]);_0x268c9c[_0x47a5('0x51')]=_[_0x47a5('0x49')](_0x268c9c['model'],_0x268c9c['query']);_0x181b57[_0x47a5('0x4c')]=_[_0x47a5('0x49')](_0x268c9c[_0x47a5('0x4a')],qs['fields'](_0x330065['query'][_0x47a5('0x4b')]));_0x181b57[_0x47a5('0x4c')]=_0x181b57[_0x47a5('0x4c')][_0x47a5('0x4d')]?_0x181b57[_0x47a5('0x4c')]:_0x268c9c[_0x47a5('0x4a')];if(!_0x330065[_0x47a5('0x47')]['hasOwnProperty'](_0x47a5('0x4f'))){_0x181b57[_0x47a5('0x2e')]=qs[_0x47a5('0x2e')](_0x330065['query'][_0x47a5('0x2e')]);_0x181b57[_0x47a5('0x2d')]=qs[_0x47a5('0x2d')](_0x330065[_0x47a5('0x47')][_0x47a5('0x2d')]);}_0x181b57[_0x47a5('0xb5')]=qs[_0x47a5('0xb6')](_0x330065[_0x47a5('0x47')][_0x47a5('0xb6')]);_0x181b57[_0x47a5('0x50')]=qs[_0x47a5('0x51')](_[_0x47a5('0xbe')](_0x330065[_0x47a5('0x47')],_0x268c9c['filters']));_0x181b57[_0x47a5('0x50')]['UserId']=_0x454609['id'];if(_0x330065[_0x47a5('0x47')]['filter']){_0x181b57[_0x47a5('0x50')]=_[_0x47a5('0x52')](_0x181b57[_0x47a5('0x50')],{'$or':_['map'](_0x181b57[_0x47a5('0x4c')],function(_0x4aba8c){var _0x23667e={};_0x23667e[_0x4aba8c]={'$like':'%'+_0x330065[_0x47a5('0x47')][_0x47a5('0x36')]+'%'};return _0x23667e;})});}_0x181b57=_[_0x47a5('0x52')]({},_0x181b57,_0x330065['options']);return db[_0x47a5('0xc1')]['count']({'where':_0x181b57['where']})[_0x47a5('0x21')](function(_0x15e970){_0x4f8b87[_0x47a5('0x57')]=_0x15e970;if(_0x330065[_0x47a5('0x47')][_0x47a5('0x58')]){_0x181b57[_0x47a5('0x59')]=[{'all':!![]}];}return db[_0x47a5('0xc1')][_0x47a5('0x5a')](_0x181b57);})[_0x47a5('0x21')](function(_0x598c19){_0x4f8b87['rows']=_0x598c19;return _0x4f8b87;});}})[_0x47a5('0x21')](respondWithFilteredResult(_0x55c4ae,_0x181b57))[_0x47a5('0x5b')](handleError(_0x55c4ae,null));};exports[_0x47a5('0xc2')]=function(_0x349166,_0x616b88,_0x4da0df){var _0x3cfa62={'raw':!![],'where':{}};var _0x3dbd9a={};var _0x16bcec={'count':0x0,'rows':[]};return db['User']['findOne']({'where':{'id':_0x349166[_0x47a5('0x5d')]['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x616b88,null))['then'](function(_0x145286){if(_0x145286){_0x3dbd9a[_0x47a5('0x4a')]=_[_0x47a5('0x48')](db['ScreenRecording'][_0x47a5('0x43')]);_0x3dbd9a[_0x47a5('0x47')]=_[_0x47a5('0x48')](_0x349166[_0x47a5('0x47')]);_0x3dbd9a[_0x47a5('0x51')]=_['intersection'](_0x3dbd9a[_0x47a5('0x4a')],_0x3dbd9a[_0x47a5('0x47')]);_0x3cfa62[_0x47a5('0x4c')]=_[_0x47a5('0x49')](_0x3dbd9a['model'],qs['fields'](_0x349166[_0x47a5('0x47')]['fields']));_0x3cfa62[_0x47a5('0x4c')]=_0x3cfa62[_0x47a5('0x4c')][_0x47a5('0x4d')]?_0x3cfa62[_0x47a5('0x4c')]:_0x3dbd9a[_0x47a5('0x4a')];if(!_0x349166[_0x47a5('0x47')]['hasOwnProperty'](_0x47a5('0x4f'))){_0x3cfa62[_0x47a5('0x2e')]=qs[_0x47a5('0x2e')](_0x349166['query']['limit']);_0x3cfa62[_0x47a5('0x2d')]=qs['offset'](_0x349166[_0x47a5('0x47')][_0x47a5('0x2d')]);}_0x3cfa62[_0x47a5('0xb5')]=qs[_0x47a5('0xb6')](_0x349166[_0x47a5('0x47')]['sort']);_0x3cfa62['where']=qs[_0x47a5('0x51')](_[_0x47a5('0xbe')](_0x349166[_0x47a5('0x47')],_0x3dbd9a[_0x47a5('0x51')]));_0x3cfa62[_0x47a5('0x50')]['UserId']=_0x145286['id'];if(_0x349166[_0x47a5('0x47')][_0x47a5('0x36')]){_0x3cfa62[_0x47a5('0x50')]=_[_0x47a5('0x52')](_0x3cfa62[_0x47a5('0x50')],{'$or':_['map'](_0x3cfa62[_0x47a5('0x4c')],function(_0x171b0a){var _0xed859f={};_0xed859f[_0x171b0a]={'$like':'%'+_0x349166[_0x47a5('0x47')][_0x47a5('0x36')]+'%'};return _0xed859f;})});}_0x3cfa62=_[_0x47a5('0x52')]({},_0x3cfa62,_0x349166[_0x47a5('0x5f')]);return db[_0x47a5('0xc3')][_0x47a5('0x57')]({'where':_0x3cfa62[_0x47a5('0x50')]})[_0x47a5('0x21')](function(_0x5a6f09){_0x16bcec[_0x47a5('0x57')]=_0x5a6f09;if(_0x349166[_0x47a5('0x47')][_0x47a5('0x58')]){_0x3cfa62[_0x47a5('0x59')]=[{'all':!![]}];}return db['ScreenRecording']['findAll'](_0x3cfa62);})['then'](function(_0x269086){_0x16bcec['rows']=_0x269086;return _0x16bcec;});}})[_0x47a5('0x21')](respondWithFilteredResult(_0x616b88,_0x3cfa62))[_0x47a5('0x5b')](handleError(_0x616b88,null));};exports['getChatInteractions']=function(_0x10c01f,_0x1d8538,_0x1ec47a){var _0x58bef7={};var _0x457398={};var _0x515ef0;var _0x2beef2;return db[_0x47a5('0x42')][_0x47a5('0x88')]({'where':{'id':_0x10c01f[_0x47a5('0x5d')]['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x1d8538,null))[_0x47a5('0x21')](function(_0x4adfda){if(_0x4adfda){_0x515ef0=_0x4adfda;_0x457398['model']=_['keys'](db[_0x47a5('0xc4')][_0x47a5('0x43')]);_0x457398[_0x47a5('0x47')]=_[_0x47a5('0x48')](_0x10c01f[_0x47a5('0x47')]);_0x457398[_0x47a5('0x51')]=_[_0x47a5('0x49')](_0x457398[_0x47a5('0x4a')],_0x457398[_0x47a5('0x47')]);_0x58bef7[_0x47a5('0x4c')]=_[_0x47a5('0x49')](_0x457398[_0x47a5('0x4a')],qs[_0x47a5('0x4b')](_0x10c01f[_0x47a5('0x47')][_0x47a5('0x4b')]));_0x58bef7[_0x47a5('0x4c')]=_0x58bef7['attributes'][_0x47a5('0x4d')]?_0x58bef7[_0x47a5('0x4c')]:_0x457398[_0x47a5('0x4a')];_0x58bef7[_0x47a5('0xb5')]=qs[_0x47a5('0xb6')](_0x10c01f[_0x47a5('0x47')][_0x47a5('0xb6')]);_0x58bef7[_0x47a5('0x50')]=qs['filters'](_[_0x47a5('0xbe')](_0x10c01f['query'],_0x457398[_0x47a5('0x51')]));if(_0x10c01f[_0x47a5('0x47')]['filter']){_0x58bef7[_0x47a5('0x50')]=_['merge'](_0x58bef7[_0x47a5('0x50')],{'$or':_[_0x47a5('0x38')](_0x58bef7[_0x47a5('0x4c')],function(_0x27834d){var _0x374a81={};_0x374a81[_0x27834d]={'$like':'%'+_0x10c01f['query'][_0x47a5('0x36')]+'%'};return _0x374a81;})});}_0x58bef7=_[_0x47a5('0x52')]({},_0x58bef7,_0x10c01f[_0x47a5('0x5f')]);return _0x515ef0['getChatInteractions'](_0x58bef7);}})['then'](function(_0x1e75b9){if(_0x1e75b9){_0x2beef2=_0x1e75b9[_0x47a5('0x4d')];if(!_0x10c01f[_0x47a5('0x47')]['hasOwnProperty'](_0x47a5('0x4f'))){_0x58bef7[_0x47a5('0x2e')]=qs[_0x47a5('0x2e')](_0x10c01f['query'][_0x47a5('0x2e')]);_0x58bef7[_0x47a5('0x2d')]=qs[_0x47a5('0x2d')](_0x10c01f[_0x47a5('0x47')]['offset']);}return _0x515ef0[_0x47a5('0xc5')](_0x58bef7);}})['then'](function(_0x1a1570){if(_0x1a1570){return _0x1a1570?{'count':_0x2beef2,'rows':_0x1a1570}:null;}})[_0x47a5('0x21')](respondWithResult(_0x1d8538,null))[_0x47a5('0x5b')](handleError(_0x1d8538,null));};exports[_0x47a5('0xc6')]=function(_0x5b7656,_0x1203f9,_0x147d77){var _0x402eb6={};var _0xed80c4={};var _0x46a2bd;var _0x4c2b0c;return db[_0x47a5('0x42')][_0x47a5('0x88')]({'where':{'id':_0x5b7656[_0x47a5('0x5d')]['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x1203f9,null))[_0x47a5('0x21')](function(_0x3d4398){if(_0x3d4398){_0x46a2bd=_0x3d4398;_0xed80c4['model']=_[_0x47a5('0x48')](db[_0x47a5('0xc7')]['rawAttributes']);_0xed80c4['query']=_[_0x47a5('0x48')](_0x5b7656[_0x47a5('0x47')]);_0xed80c4[_0x47a5('0x51')]=_[_0x47a5('0x49')](_0xed80c4[_0x47a5('0x4a')],_0xed80c4[_0x47a5('0x47')]);_0x402eb6['attributes']=_['intersection'](_0xed80c4[_0x47a5('0x4a')],qs[_0x47a5('0x4b')](_0x5b7656['query'][_0x47a5('0x4b')]));_0x402eb6[_0x47a5('0x4c')]=_0x402eb6['attributes'][_0x47a5('0x4d')]?_0x402eb6['attributes']:_0xed80c4['model'];_0x402eb6['order']=qs[_0x47a5('0xb6')](_0x5b7656[_0x47a5('0x47')][_0x47a5('0xb6')]);_0x402eb6['where']=qs[_0x47a5('0x51')](_['pick'](_0x5b7656[_0x47a5('0x47')],_0xed80c4['filters']));if(_0x5b7656[_0x47a5('0x47')][_0x47a5('0x36')]){_0x402eb6[_0x47a5('0x50')]=_[_0x47a5('0x52')](_0x402eb6[_0x47a5('0x50')],{'$or':_[_0x47a5('0x38')](_0x402eb6[_0x47a5('0x4c')],function(_0x15d573){var _0x1396c2={};_0x1396c2[_0x15d573]={'$like':'%'+_0x5b7656['query'][_0x47a5('0x36')]+'%'};return _0x1396c2;})});}_0x402eb6=_[_0x47a5('0x52')]({},_0x402eb6,_0x5b7656[_0x47a5('0x5f')]);return _0x46a2bd['getOpenchannelInteractions'](_0x402eb6);}})[_0x47a5('0x21')](function(_0x1bd422){if(_0x1bd422){_0x4c2b0c=_0x1bd422[_0x47a5('0x4d')];if(!_0x5b7656[_0x47a5('0x47')][_0x47a5('0x4e')](_0x47a5('0x4f'))){_0x402eb6[_0x47a5('0x2e')]=qs[_0x47a5('0x2e')](_0x5b7656[_0x47a5('0x47')][_0x47a5('0x2e')]);_0x402eb6['offset']=qs['offset'](_0x5b7656['query']['offset']);}return _0x46a2bd[_0x47a5('0xc6')](_0x402eb6);}})['then'](function(_0x2330ae){if(_0x2330ae){return _0x2330ae?{'count':_0x4c2b0c,'rows':_0x2330ae}:null;}})[_0x47a5('0x21')](respondWithResult(_0x1203f9,null))['catch'](handleError(_0x1203f9,null));};exports[_0x47a5('0xc8')]=function(_0x157ca3,_0x41ee22,_0x375c67){var _0x2cbf08={'raw':!![],'where':{}};var _0x1b3a60={};var _0x4a759c={'count':0x0,'rows':[]};return db[_0x47a5('0x42')][_0x47a5('0x88')]({'where':{'id':_0x157ca3['params']['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x41ee22,null))['then'](function(_0x412f6a){if(_0x412f6a){_0x1b3a60[_0x47a5('0x4a')]=_[_0x47a5('0x48')](db[_0x47a5('0xc9')][_0x47a5('0x43')]);_0x1b3a60[_0x47a5('0x47')]=_[_0x47a5('0x48')](_0x157ca3['query']);_0x1b3a60[_0x47a5('0x51')]=_[_0x47a5('0x49')](_0x1b3a60['model'],_0x1b3a60[_0x47a5('0x47')]);_0x2cbf08[_0x47a5('0x4c')]=_['intersection'](_0x1b3a60[_0x47a5('0x4a')],qs['fields'](_0x157ca3[_0x47a5('0x47')][_0x47a5('0x4b')]));_0x2cbf08[_0x47a5('0x4c')]=_0x2cbf08[_0x47a5('0x4c')][_0x47a5('0x4d')]?_0x2cbf08['attributes']:_0x1b3a60['model'];if(!_0x157ca3[_0x47a5('0x47')]['hasOwnProperty']('nolimit')){_0x2cbf08['limit']=qs[_0x47a5('0x2e')](_0x157ca3['query'][_0x47a5('0x2e')]);_0x2cbf08[_0x47a5('0x2d')]=qs[_0x47a5('0x2d')](_0x157ca3['query']['offset']);}_0x2cbf08[_0x47a5('0xb5')]=qs['sort'](_0x157ca3['query'][_0x47a5('0xb6')]);_0x2cbf08['where']=qs['filters'](_[_0x47a5('0xbe')](_0x157ca3[_0x47a5('0x47')],_0x1b3a60['filters']));_0x2cbf08[_0x47a5('0x50')][_0x47a5('0xca')]=_0x412f6a['id'];if(_0x157ca3[_0x47a5('0x47')][_0x47a5('0x36')]){_0x2cbf08[_0x47a5('0x50')]=_[_0x47a5('0x52')](_0x2cbf08['where'],{'$or':_[_0x47a5('0x38')](_0x2cbf08[_0x47a5('0x4c')],function(_0x4641b1){var _0x26a3ad={};_0x26a3ad[_0x4641b1]={'$like':'%'+_0x157ca3['query'][_0x47a5('0x36')]+'%'};return _0x26a3ad;})});}_0x2cbf08=_[_0x47a5('0x52')]({},_0x2cbf08,_0x157ca3[_0x47a5('0x5f')]);return db['MailInteraction'][_0x47a5('0x57')]({'where':_0x2cbf08['where']})['then'](function(_0x187de4){_0x4a759c[_0x47a5('0x57')]=_0x187de4;if(_0x157ca3['query']['includeAll']){_0x2cbf08['include']=[{'all':!![]}];}return db[_0x47a5('0xc9')][_0x47a5('0x5a')](_0x2cbf08);})['then'](function(_0x462ac5){_0x4a759c['rows']=_0x462ac5;return _0x4a759c;});}})[_0x47a5('0x21')](respondWithFilteredResult(_0x41ee22,_0x2cbf08))[_0x47a5('0x5b')](handleError(_0x41ee22,null));};exports['getSmsInteractions']=function(_0x1528d2,_0x307d7f,_0x5f2507){var _0x3fbd67={};var _0x5bca81={};var _0x447c32;var _0x46ae21;return db[_0x47a5('0x42')][_0x47a5('0x88')]({'where':{'id':_0x1528d2[_0x47a5('0x5d')]['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x307d7f,null))[_0x47a5('0x21')](function(_0x1ebfcd){if(_0x1ebfcd){_0x447c32=_0x1ebfcd;_0x5bca81['model']=_[_0x47a5('0x48')](db[_0x47a5('0xcb')][_0x47a5('0x43')]);_0x5bca81[_0x47a5('0x47')]=_[_0x47a5('0x48')](_0x1528d2['query']);_0x5bca81[_0x47a5('0x51')]=_[_0x47a5('0x49')](_0x5bca81['model'],_0x5bca81[_0x47a5('0x47')]);_0x3fbd67[_0x47a5('0x4c')]=_[_0x47a5('0x49')](_0x5bca81[_0x47a5('0x4a')],qs[_0x47a5('0x4b')](_0x1528d2['query'][_0x47a5('0x4b')]));_0x3fbd67['attributes']=_0x3fbd67['attributes'][_0x47a5('0x4d')]?_0x3fbd67['attributes']:_0x5bca81[_0x47a5('0x4a')];_0x3fbd67[_0x47a5('0xb5')]=qs['sort'](_0x1528d2[_0x47a5('0x47')]['sort']);_0x3fbd67[_0x47a5('0x50')]=qs[_0x47a5('0x51')](_[_0x47a5('0xbe')](_0x1528d2[_0x47a5('0x47')],_0x5bca81[_0x47a5('0x51')]));if(_0x1528d2[_0x47a5('0x47')]['filter']){_0x3fbd67[_0x47a5('0x50')]=_[_0x47a5('0x52')](_0x3fbd67[_0x47a5('0x50')],{'$or':_[_0x47a5('0x38')](_0x3fbd67[_0x47a5('0x4c')],function(_0x1c0230){var _0x69b145={};_0x69b145[_0x1c0230]={'$like':'%'+_0x1528d2[_0x47a5('0x47')][_0x47a5('0x36')]+'%'};return _0x69b145;})});}_0x3fbd67=_[_0x47a5('0x52')]({},_0x3fbd67,_0x1528d2[_0x47a5('0x5f')]);return _0x447c32[_0x47a5('0xcc')](_0x3fbd67);}})[_0x47a5('0x21')](function(_0x3f5f4c){if(_0x3f5f4c){_0x46ae21=_0x3f5f4c[_0x47a5('0x4d')];if(!_0x1528d2[_0x47a5('0x47')][_0x47a5('0x4e')]('nolimit')){_0x3fbd67['limit']=qs[_0x47a5('0x2e')](_0x1528d2[_0x47a5('0x47')][_0x47a5('0x2e')]);_0x3fbd67[_0x47a5('0x2d')]=qs[_0x47a5('0x2d')](_0x1528d2[_0x47a5('0x47')][_0x47a5('0x2d')]);}return _0x447c32[_0x47a5('0xcc')](_0x3fbd67);}})['then'](function(_0x247099){if(_0x247099){return _0x247099?{'count':_0x46ae21,'rows':_0x247099}:null;}})['then'](respondWithResult(_0x307d7f,null))[_0x47a5('0x5b')](handleError(_0x307d7f,null));};exports[_0x47a5('0xcd')]=function(_0x22bc01,_0x15245f,_0x7d41dd){var _0x58edf5={};var _0x7eed9d={};var _0x1faf8f;var _0x2668fb;return db[_0x47a5('0x42')][_0x47a5('0x88')]({'where':{'id':_0x22bc01[_0x47a5('0x5d')]['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x15245f,null))[_0x47a5('0x21')](function(_0x4123ca){if(_0x4123ca){_0x1faf8f=_0x4123ca;_0x7eed9d[_0x47a5('0x4a')]=_['keys'](db[_0x47a5('0xce')][_0x47a5('0x43')]);_0x7eed9d['query']=_[_0x47a5('0x48')](_0x22bc01[_0x47a5('0x47')]);_0x7eed9d[_0x47a5('0x51')]=_['intersection'](_0x7eed9d['model'],_0x7eed9d[_0x47a5('0x47')]);_0x58edf5[_0x47a5('0x4c')]=_['intersection'](_0x7eed9d[_0x47a5('0x4a')],qs[_0x47a5('0x4b')](_0x22bc01[_0x47a5('0x47')][_0x47a5('0x4b')]));_0x58edf5[_0x47a5('0x4c')]=_0x58edf5[_0x47a5('0x4c')]['length']?_0x58edf5[_0x47a5('0x4c')]:_0x7eed9d['model'];_0x58edf5[_0x47a5('0xb5')]=qs[_0x47a5('0xb6')](_0x22bc01[_0x47a5('0x47')][_0x47a5('0xb6')]);_0x58edf5[_0x47a5('0x50')]=qs[_0x47a5('0x51')](_[_0x47a5('0xbe')](_0x22bc01[_0x47a5('0x47')],_0x7eed9d['filters']));if(_0x22bc01[_0x47a5('0x47')]['filter']){_0x58edf5[_0x47a5('0x50')]=_[_0x47a5('0x52')](_0x58edf5[_0x47a5('0x50')],{'$or':_[_0x47a5('0x38')](_0x58edf5[_0x47a5('0x4c')],function(_0x225aff){var _0x17e8fd={};_0x17e8fd[_0x225aff]={'$like':'%'+_0x22bc01['query'][_0x47a5('0x36')]+'%'};return _0x17e8fd;})});}_0x58edf5=_[_0x47a5('0x52')]({},_0x58edf5,_0x22bc01[_0x47a5('0x5f')]);return _0x1faf8f[_0x47a5('0xcd')](_0x58edf5);}})[_0x47a5('0x21')](function(_0x38ac56){if(_0x38ac56){_0x2668fb=_0x38ac56[_0x47a5('0x4d')];if(!_0x22bc01['query'][_0x47a5('0x4e')](_0x47a5('0x4f'))){_0x58edf5[_0x47a5('0x2e')]=qs[_0x47a5('0x2e')](_0x22bc01['query']['limit']);_0x58edf5[_0x47a5('0x2d')]=qs[_0x47a5('0x2d')](_0x22bc01[_0x47a5('0x47')]['offset']);}return _0x1faf8f[_0x47a5('0xcd')](_0x58edf5);}})[_0x47a5('0x21')](function(_0x5173c4){if(_0x5173c4){return _0x5173c4?{'count':_0x2668fb,'rows':_0x5173c4}:null;}})['then'](respondWithResult(_0x15245f,null))[_0x47a5('0x5b')](handleError(_0x15245f,null));};exports[_0x47a5('0xcf')]=function(_0x3a01a8,_0x58767a,_0x4b3955){var _0xbe4d48;var _0x3f93f6;var _0x394c88;var _0x509b44=!_[_0x47a5('0x72')](_0x3a01a8[_0x47a5('0x5d')]['id'])?_0x3a01a8[_0x47a5('0x5d')]['id']:!_['isNil'](_0x3a01a8[_0x47a5('0x33')]['id'])?_0x3a01a8['user']['id']:null;return db[_0x47a5('0x42')]['find']({'where':{'id':_0x509b44,'role':{'$or':[_0x47a5('0x67'),_0x47a5('0x33'),_0x47a5('0x34')]}},'attributes':['id',_0x47a5('0x3d'),_0x47a5('0xd0'),_0x47a5('0xd1'),_0x47a5('0x3b'),_0x47a5('0x6d'),_0x47a5('0x93')]})[_0x47a5('0x21')](function(_0x5822a1){if(_0x5822a1){if(_0x5822a1[_0x47a5('0x3b')]===_0x47a5('0x34')){_0xbe4d48=_0x5822a1;if(_0x3a01a8[_0x47a5('0x61')][_0x47a5('0x94')]){_0x394c88=util[_0x47a5('0xd2')](_0x47a5('0xd3'),_0xbe4d48[_0x3a01a8[_0x47a5('0x61')][_0x47a5('0x94')]]);}else if(_0x3a01a8[_0x47a5('0x61')]['intrf']){_0x394c88=util[_0x47a5('0xd2')]('SIP/%s',_0x3a01a8[_0x47a5('0x61')]['intrf']);}else{_0x394c88=util[_0x47a5('0xd2')]('SIP/%s',_0xbe4d48['name']);}socket['to'](util[_0x47a5('0xd2')]('user:%s',_0xbe4d48['name']))[_0x47a5('0xa9')](_0x47a5('0xd4'),{'ip':_0x3a01a8[_0x47a5('0xd5')]['x-forwarded-for']||_0x3a01a8[_0x47a5('0xd6')]['remoteAddress']||_0x3a01a8[_0x47a5('0xd7')]['remoteAddress']||_0x3a01a8[_0x47a5('0xd6')][_0x47a5('0xd7')]['remoteAddress']});return db[_0x47a5('0xa5')][_0x47a5('0x31')]({'where':{'membername':_0xbe4d48['name']},'individualHooks':!![]});}}else{throw new db[(_0x47a5('0x1e'))][(_0x47a5('0x1f'))]('User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method');}})['then'](function(){if(_0xbe4d48){return _0xbe4d48[_0x47a5('0xd8')]({'raw':!![]});}})[_0x47a5('0x21')](function(_0x219fad){if(_0xbe4d48){var _0x3d3ecc=[];if(_0x219fad){_0x3f93f6=_0x219fad;if(_0x3f93f6[_0x47a5('0x4d')]){for(var _0x58c85c=0x0;_0x58c85c<_0x3f93f6[_0x47a5('0x4d')];_0x58c85c++){_0x3d3ecc[_0x47a5('0xa1')]({'membername':_0xbe4d48[_0x47a5('0x3d')],'UserId':_0xbe4d48['id'],'queue_name':_0x3f93f6[_0x58c85c][_0x47a5('0x3d')],'VoiceQueueId':_0x3f93f6[_0x58c85c]['id'],'interface':_0x394c88,'paused':_0xbe4d48[_0x47a5('0x93')]||![],'penalty':_0x3f93f6[_0x58c85c][_0x47a5('0xd9')]||0x0});}return BPromise[_0x47a5('0xa4')](_0x3d3ecc,function(_0x2cb7bc){return db['UserVoiceQueueRt']['upsert'](_0x2cb7bc);});}}}})[_0x47a5('0x21')](function(){if(_0xbe4d48){return db[_0x47a5('0xda')]['findAll']({'where':{'membername':_0xbe4d48[_0x47a5('0x3d')],'exitAt':null}});}})['then'](function(_0x26fa54){if(_0xbe4d48){var _0x597b10=[];_0x26fa54[_0x47a5('0xdb')](function(_0x4e2798){_0x597b10['push'](_0x4e2798[_0x47a5('0x30')]({'exitAt':moment()[_0x47a5('0xd2')](_0x47a5('0xdc'))}));});return BPromise['all'](_0x597b10);}})[_0x47a5('0x21')](function(){if(_0xbe4d48){var _0x2f35d7=[];var _0x4eee42=[];var _0x293db4=utils[_0x47a5('0xdd')]();var _0x1ce2ab={'membername':_0xbe4d48[_0x47a5('0x3d')],'interface':_0x394c88,'enterAt':moment()['format'](_0x47a5('0xdc')),'role':_0xbe4d48['role'],'internal':_0xbe4d48[_0x47a5('0x6d')]};_0x293db4['forEach'](function(_0x272d3f){_0x2f35d7[_0x47a5('0xa1')](_[_0x47a5('0x52')]({'channel':_0x272d3f,'type':'LOGIN','data1':_0x3a01a8[_0x47a5('0x61')][_0x47a5('0xde')],'data2':_0x394c88},_0x1ce2ab));if(_0xbe4d48[_0x47a5('0x93')]){_0x4eee42['push'](_[_0x47a5('0x52')]({'channel':_0x272d3f,'type':_0x47a5('0xdf'),'data1':_0x47a5('0xe0')},_0x1ce2ab));}});return db[_0x47a5('0xda')]['bulkCreate'](_0x2f35d7['concat'](_0x4eee42),{'individualHooks':!![]});}})[_0x47a5('0x21')](function(){if(_0xbe4d48){return _0xbe4d48[_0x47a5('0x30')]({'online':!![],'lastLoginAt':moment()['format'](_0x47a5('0xdc')),'voicePause':_0xbe4d48['loginInPause']||![],'mailPause':_0xbe4d48[_0x47a5('0x93')]||![],'chatPause':_0xbe4d48[_0x47a5('0x93')]||![],'faxPause':_0xbe4d48[_0x47a5('0x93')]||![],'smsPause':_0xbe4d48[_0x47a5('0x93')]||![],'openchannelPause':_0xbe4d48[_0x47a5('0x93')]||![],'pauseType':_0xbe4d48[_0x47a5('0x93')]?'LOGININPAUSE':null,'interface':_0x394c88,'lastPauseAt':moment()[_0x47a5('0xd2')](_0x47a5('0xdc'))});}})[_0x47a5('0x21')](function(_0x4c4887){if(_0x3a01a8[_0x47a5('0xe1')]){return _0x4b3955();}else{return BPromise[_0x47a5('0xe2')](_0x4c4887)[_0x47a5('0x21')](respondWithResult(_0x58767a,null));}})[_0x47a5('0x5b')](handleError(_0x58767a,null));};exports[_0x47a5('0xe3')]=function(_0x45f55f,_0x1fa671,_0x52c4b0){var _0x214b20;return db['User'][_0x47a5('0x3c')]({'where':{'id':_0x45f55f[_0x47a5('0x5d')]['id'],'role':'agent'},'attributes':['id','name','role']})[_0x47a5('0x21')](handleEntityNotFound(_0x1fa671,null))[_0x47a5('0x21')](function(_0x3a4ed1){if(_0x3a4ed1){_0x214b20=_0x3a4ed1;return db['UserVoiceQueueRt']['destroy']({'where':{'membername':_0x214b20[_0x47a5('0x3d')]},'individualHooks':!![]});}})[_0x47a5('0x21')](function(){return db[_0x47a5('0xda')][_0x47a5('0x5a')]({'where':{'membername':_0x214b20[_0x47a5('0x3d')],'exitAt':null}});})['then'](function(_0x24e2db){var _0x401fa2=[];_0x24e2db[_0x47a5('0xdb')](function(_0x1afd4f){_0x401fa2[_0x47a5('0xa1')](_0x1afd4f[_0x47a5('0x30')]({'exitAt':moment()[_0x47a5('0xd2')](_0x47a5('0xdc'))}));});return BPromise[_0x47a5('0xe4')](_0x401fa2);})['then'](function(){return _0x214b20[_0x47a5('0x30')]({'online':![],'lastLoginAt':null,'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'interface':null});})[_0x47a5('0x21')](respondWithResult(_0x1fa671,null))[_0x47a5('0x5b')](handleError(_0x1fa671,null));};exports[_0x47a5('0xe5')]=function(_0xc91abd,_0x5411d9,_0x13fbff){var _0x4691da;return db[_0x47a5('0xa5')][_0x47a5('0x30')]({'paused':0x1},{'where':{'UserId':_0xc91abd['params']['id']},'individualHooks':!![]})[_0x47a5('0x21')](function(){return db[_0x47a5('0x42')]['find']({'where':{'id':_0xc91abd[_0x47a5('0x5d')]['id'],'role':_0x47a5('0x34')},'attributes':['id',_0x47a5('0x3d'),_0x47a5('0x3b'),_0x47a5('0x6d'),_0x47a5('0x94')]});})['then'](handleEntityNotFound(_0x5411d9,null))[_0x47a5('0x21')](function(_0x7a562d){if(_0x7a562d){_0x4691da=_0x7a562d;return respondWithRpcPromise('QueuePause','pause',{'id':_0x4691da['id'],'name':_0x4691da['name'],'pause':!![]});}})[_0x47a5('0x21')](function(){if(_0x4691da){return db[_0x47a5('0xda')]['findAll']({'where':{'membername':_0x4691da[_0x47a5('0x3d')],'type':_0x47a5('0xdf'),'exitAt':null}});}})['then'](function(_0x1d50e6){if(_0x1d50e6[_0x47a5('0x4d')]){var _0x10b205=moment()[_0x47a5('0xd2')](_0x47a5('0xdc'));for(var _0x5eb17b=0x0,_0x3886ef=_0x1d50e6['length'];_0x5eb17b<_0x3886ef;_0x5eb17b++){_0x1d50e6[_0x5eb17b][_0x47a5('0xe6')]({'exitAt':_0x10b205});}}})['then'](function(){var _0x2e392c=[];var _0x20a276=utils['getChannels']();_0x20a276['forEach'](function(_0x4c271d){_0x2e392c[_0x47a5('0xa1')]({'channel':_0x4c271d,'membername':_0x4691da[_0x47a5('0x3d')],'interface':_[_0x47a5('0x72')](_0x4691da['interface'])?util[_0x47a5('0xd2')](_0x47a5('0xa2'),_0x4691da[_0x47a5('0x3d')]):_0x4691da[_0x47a5('0x94')],'type':_0x47a5('0xdf'),'enterAt':moment()[_0x47a5('0xd2')]('YYYY-MM-DD\x20HH:mm:ss'),'data1':_0xc91abd[_0x47a5('0x61')]['type']||_0x47a5('0xe7'),'role':_0x4691da[_0x47a5('0x3b')],'internal':_0x4691da[_0x47a5('0x6d')]});});return db['MemberReport'][_0x47a5('0x60')](_0x2e392c,{'individualHooks':!![]});})[_0x47a5('0x21')](function(){return _0x4691da[_0x47a5('0x30')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'pauseType':_0xc91abd[_0x47a5('0x61')]['type']||'DEFAULT\x20PAUSE','lastPauseAt':moment()[_0x47a5('0xd2')](_0x47a5('0xdc'))});})[_0x47a5('0x21')](respondWithResult(_0x5411d9,null))[_0x47a5('0x5b')](handleError(_0x5411d9,null));};exports['unpause']=function(_0x3d67f2,_0xc1fbd,_0x1b8fe1){var _0x477b0a;return db[_0x47a5('0x42')][_0x47a5('0x3c')]({'where':{'id':_0x3d67f2[_0x47a5('0x5d')]['id']},'attributes':['id',_0x47a5('0x3d'),'role',_0x47a5('0xa3'),'mailPause',_0x47a5('0xe8'),'faxPause',_0x47a5('0xe9'),_0x47a5('0xea'),_0x47a5('0xeb'),_0x47a5('0xec')]})[_0x47a5('0x21')](handleEntityNotFound(_0xc1fbd,null))[_0x47a5('0x21')](function(_0x332861){if(_0x332861){_0x477b0a=_0x332861;if(_0x3d67f2[_0x47a5('0x61')][_0x47a5('0x91')]&&!utils[_0x47a5('0x95')](_0x3d67f2[_0x47a5('0x61')][_0x47a5('0x91')])){throw new db[(_0x47a5('0x1e'))][(_0x47a5('0x1f'))]('Unknown\x20channel');}switch(_0x3d67f2[_0x47a5('0x61')][_0x47a5('0x91')]){case _0x47a5('0xa0'):return respondWithRpcPromise(_0x47a5('0xed'),_0x47a5('0xee'),{'id':_0x477b0a['id'],'name':_0x477b0a['name'],'pause':![]})[_0x47a5('0x21')](function(){return db[_0x47a5('0xa5')][_0x47a5('0x30')]({'paused':0x0},{'where':{'UserId':_0x477b0a['id']},'individualHooks':!![]});})[_0x47a5('0x21')](function(){return db['MemberReport'][_0x47a5('0x3c')]({'where':{'channel':_0x3d67f2[_0x47a5('0x61')][_0x47a5('0x91')],'membername':_0x477b0a['name'],'type':_0x47a5('0xdf'),'exitAt':null}});})[_0x47a5('0x21')](function(_0x220bbc){if(_0x220bbc){return _0x220bbc[_0x47a5('0x30')]({'exitAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'data2':_0x47a5('0xef')},{'individualHooks':!![]});}return null;})['then'](function(){return _0x477b0a[_0x47a5('0x30')]({'voicePause':![]});});case _0x47a5('0xf0'):case _0x47a5('0xf1'):case _0x47a5('0xf2'):case'sms':case _0x47a5('0xf3'):return db['MemberReport'][_0x47a5('0x3c')]({'where':{'channel':_0x3d67f2['body'][_0x47a5('0x91')],'membername':_0x477b0a[_0x47a5('0x3d')],'type':_0x47a5('0xdf'),'exitAt':null}})[_0x47a5('0x21')](function(_0x28b7c5){if(_0x28b7c5){return _0x28b7c5[_0x47a5('0x30')]({'exitAt':moment()[_0x47a5('0xd2')]('YYYY-MM-DD\x20HH:mm:ss'),'data2':_0x47a5('0xef')},{'individualHooks':!![]});}return null;})[_0x47a5('0x21')](function(){var _0x34827f={};_[_0x47a5('0xf4')](_0x34827f,util[_0x47a5('0xd2')](_0x47a5('0xf5'),_0x3d67f2['body'][_0x47a5('0x91')],_0x47a5('0xf6')),![]);return _0x477b0a[_0x47a5('0x30')](_0x34827f);});default:return respondWithRpcPromise(_0x47a5('0xed'),'unpause',{'id':_0x477b0a['id'],'name':_0x477b0a[_0x47a5('0x3d')],'pause':![]})[_0x47a5('0x21')](function(){return db[_0x47a5('0xa5')][_0x47a5('0x30')]({'paused':0x0},{'where':{'UserId':_0x477b0a['id']}});})[_0x47a5('0x21')](function(){return db[_0x47a5('0xda')]['findAll']({'where':{'membername':_0x477b0a[_0x47a5('0x3d')],'type':_0x47a5('0xdf'),'exitAt':null}});})['then'](function(_0xf49931){var _0x3fdc24=[];_0xf49931[_0x47a5('0xdb')](function(_0x4aaac3){_0x3fdc24[_0x47a5('0xa1')](_0x4aaac3['update']({'exitAt':moment()['format'](_0x47a5('0xdc')),'data2':_0x47a5('0xef')}));});return BPromise[_0x47a5('0xe4')](_0x3fdc24);})[_0x47a5('0x21')](function(){return _0x477b0a['update']({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});});}}})['then'](respondWithResult(_0xc1fbd,null))[_0x47a5('0x5b')](handleError(_0xc1fbd,null));};exports[_0x47a5('0xf7')]=function(_0x110692,_0x542be5,_0x2273ad){var _0x540856={};var _0x266b23={};var _0x37ee58;var _0x5f4c9b;return db['User'][_0x47a5('0x88')]({'where':{'id':_0x110692['params']['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x542be5,null))[_0x47a5('0x21')](function(_0xb112ff){if(_0xb112ff){_0x37ee58=_0xb112ff;_0x266b23['model']=_[_0x47a5('0x48')](db['Team'][_0x47a5('0x43')]);_0x266b23[_0x47a5('0x47')]=_[_0x47a5('0x48')](_0x110692[_0x47a5('0x47')]);_0x266b23[_0x47a5('0x51')]=_[_0x47a5('0x49')](_0x266b23[_0x47a5('0x4a')],_0x266b23[_0x47a5('0x47')]);_0x540856['attributes']=_[_0x47a5('0x49')](_0x266b23[_0x47a5('0x4a')],qs[_0x47a5('0x4b')](_0x110692[_0x47a5('0x47')][_0x47a5('0x4b')]));_0x540856[_0x47a5('0x4c')]=_0x540856[_0x47a5('0x4c')]['length']?_0x540856[_0x47a5('0x4c')]:_0x266b23[_0x47a5('0x4a')];_0x540856[_0x47a5('0xb5')]=qs[_0x47a5('0xb6')](_0x110692[_0x47a5('0x47')][_0x47a5('0xb6')]);_0x540856[_0x47a5('0x50')]=qs['filters'](_[_0x47a5('0xbe')](_0x110692[_0x47a5('0x47')],_0x266b23[_0x47a5('0x51')]));if(_0x110692[_0x47a5('0x47')][_0x47a5('0x36')]){_0x540856[_0x47a5('0x50')]=_[_0x47a5('0x52')](_0x540856[_0x47a5('0x50')],{'$or':_[_0x47a5('0x38')](_0x540856[_0x47a5('0x4c')],function(_0x221166){var _0x4a91f3={};_0x4a91f3[_0x221166]={'$like':'%'+_0x110692['query']['filter']+'%'};return _0x4a91f3;})});}_0x540856=_[_0x47a5('0x52')]({},_0x540856,_0x110692[_0x47a5('0x5f')]);return _0x37ee58[_0x47a5('0xf7')](_0x540856);}})['then'](function(_0x5bc8ec){if(_0x5bc8ec){_0x5f4c9b=_0x5bc8ec[_0x47a5('0x4d')];if(!_0x110692[_0x47a5('0x47')][_0x47a5('0x4e')]('nolimit')){_0x540856[_0x47a5('0x2e')]=qs['limit'](_0x110692[_0x47a5('0x47')][_0x47a5('0x2e')]);_0x540856[_0x47a5('0x2d')]=qs[_0x47a5('0x2d')](_0x110692[_0x47a5('0x47')][_0x47a5('0x2d')]);}return _0x37ee58[_0x47a5('0xf7')](_0x540856);}})[_0x47a5('0x21')](function(_0x3bd433){if(_0x3bd433){return _0x3bd433?{'count':_0x5f4c9b,'rows':_0x3bd433}:null;}})[_0x47a5('0x21')](respondWithResult(_0x542be5,null))[_0x47a5('0x5b')](handleError(_0x542be5,null));};exports['addTeams']=function(_0x51d725,_0x56ae6a){return db[_0x47a5('0x42')][_0x47a5('0x3c')]({'where':{'id':_0x51d725[_0x47a5('0x5d')]['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x56ae6a,null))[_0x47a5('0x21')](function(_0x3e80b7){if(_0x3e80b7){var _0x2e7341=_0x3e80b7['get']({'plain':!![]});return _0x3e80b7[_0x47a5('0xf8')](_0x51d725[_0x47a5('0x61')][_0x47a5('0x64')],_[_0x47a5('0x65')](_0x51d725[_0x47a5('0x61')],['ids','id'])||{})[_0x47a5('0x21')](function(){for(var _0x4456b2=0x0;_0x4456b2<_0x51d725[_0x47a5('0x61')][_0x47a5('0x64')][_0x47a5('0x4d')];_0x4456b2++){var _0x4013b0=[];db['Team'][_0x47a5('0x88')]({'where':{'id':_0x51d725[_0x47a5('0x61')][_0x47a5('0x64')][_0x4456b2]}})[_0x47a5('0x21')](function(_0x5ed8b7){_0x4013b0[_0x47a5('0xa1')](_0x5ed8b7[_0x47a5('0xd8')]()[_0x47a5('0x21')](function(_0x4cedc2){for(var _0x5b62ef=0x0;_0x5b62ef<_0x4cedc2[_0x47a5('0x4d')];_0x5b62ef++){_0x4cedc2[_0x5b62ef]['setDataValue'](_0x47a5('0x91'),_0x47a5('0xf9'));}return _0x4cedc2;}));_0x4013b0[_0x47a5('0xa1')](_0x5ed8b7[_0x47a5('0xfa')]()[_0x47a5('0x21')](function(_0x2ff028){for(var _0x375f3d=0x0;_0x375f3d<_0x2ff028[_0x47a5('0x4d')];_0x375f3d++){_0x2ff028[_0x375f3d][_0x47a5('0xfb')](_0x47a5('0x91'),_0x47a5('0xfc'));}return _0x2ff028;}));_0x4013b0[_0x47a5('0xa1')](_0x5ed8b7[_0x47a5('0xfd')]()['then'](function(_0x42e9ac){for(var _0x3a4c03=0x0;_0x3a4c03<_0x42e9ac[_0x47a5('0x4d')];_0x3a4c03++){_0x42e9ac[_0x3a4c03][_0x47a5('0xfb')](_0x47a5('0x91'),'Mail');}return _0x42e9ac;}));_0x4013b0[_0x47a5('0xa1')](_0x5ed8b7[_0x47a5('0xfe')]()['then'](function(_0x397a3a){for(var _0x389d99=0x0;_0x389d99<_0x397a3a[_0x47a5('0x4d')];_0x389d99++){_0x397a3a[_0x389d99]['setDataValue'](_0x47a5('0x91'),_0x47a5('0xff'));}return _0x397a3a;}));_0x4013b0[_0x47a5('0xa1')](_0x5ed8b7[_0x47a5('0x100')]()[_0x47a5('0x21')](function(_0x3673d9){for(var _0x347777=0x0;_0x347777<_0x3673d9['length'];_0x347777++){_0x3673d9[_0x347777][_0x47a5('0xfb')]('channel',_0x47a5('0x101'));}return _0x3673d9;}));_0x4013b0[_0x47a5('0xa1')](_0x5ed8b7[_0x47a5('0x102')]()[_0x47a5('0x21')](function(_0x4233b4){for(var _0x33b9a8=0x0;_0x33b9a8<_0x4233b4[_0x47a5('0x4d')];_0x33b9a8++){_0x4233b4[_0x33b9a8][_0x47a5('0xfb')]('channel','Openchannel');}return _0x4233b4;}));return BPromise['all'](_0x4013b0);})[_0x47a5('0x21')](function(_0x157b95){var _0x55d2fe=_['flatten'](_0x157b95);_0x4013b0=[];return db[_0x47a5('0x54')][_0x47a5('0x103')](function(_0x96a85e){for(var _0x43ad6f=0x0;_0x43ad6f<_0x55d2fe['length'];_0x43ad6f++){_0x4013b0['push'](_0x55d2fe[_0x43ad6f]['addAgent'](_0x2e7341['id']),{'transaction':_0x96a85e});}return BPromise[_0x47a5('0xe4')](_0x4013b0)[_0x47a5('0x21')](function(){if(_0x2e7341[_0x47a5('0x92')]){return BPromise['each'](_[_0x47a5('0x36')](_0x55d2fe,function(_0x40c37a){return _0x40c37a[_0x47a5('0x104')]('channel')===_0x47a5('0xf9');}),function(_0x2cd01e){return db[_0x47a5('0xa5')][_0x47a5('0xa6')]({'membername':_0x2e7341['name'],'UserId':_0x2e7341['id'],'queue_name':_0x2cd01e['name'],'VoiceQueueId':_0x2cd01e['id'],'interface':_['isNil'](_0x2e7341[_0x47a5('0x94')])?util[_0x47a5('0xd2')](_0x47a5('0xa2'),_0x2e7341[_0x47a5('0x3d')]):_0x2e7341['interface'],'paused':_0x2e7341[_0x47a5('0xa3')]||![],'penalty':_0x2e7341[_0x47a5('0x9a')]},{'transaction':_0x96a85e});});}else{return;}})[_0x47a5('0x21')](function(){for(var _0x174e97=0x0;_0x174e97<_0x55d2fe[_0x47a5('0x4d')];_0x174e97++){var _0x59e7ac=_0x55d2fe[_0x174e97][_0x47a5('0x104')](_0x47a5('0x91'));var _0x3067a6=_0x59e7ac+_0x47a5('0x9d');socket[_0x47a5('0xa9')]('user'+_0x59e7ac+_0x47a5('0x9e'),{'UserId':_0x2e7341['id'],['queueField']:_0x55d2fe[_0x174e97]['id']});}});});});}});}})['then'](respondWithStatusCode(_0x56ae6a,null))[_0x47a5('0x5b')](handleError(_0x56ae6a,null));};exports[_0x47a5('0x105')]=function(_0x2a6f95,_0x1cd13){return db[_0x47a5('0x42')][_0x47a5('0x88')]({'where':{'id':_0x2a6f95['params']['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x1cd13,null))['then'](function(_0x539be9){if(_0x539be9){var _0x78040f=_0x539be9['get']({'plain':!![]});var _0x52b7ac=_0x2a6f95[_0x47a5('0x47')][_0x47a5('0x64')];return _0x539be9[_0x47a5('0x105')](_0x52b7ac)['then'](function(){for(var _0x5177ec=0x0;_0x5177ec<_0x52b7ac[_0x47a5('0x4d')];_0x5177ec++){var _0x21f34f=[];db[_0x47a5('0x106')]['findOne']({'where':{'id':_0x52b7ac[_0x5177ec]}})[_0x47a5('0x21')](function(_0x502d6a){_0x21f34f[_0x47a5('0xa1')](_0x502d6a[_0x47a5('0xd8')]()[_0x47a5('0x21')](function(_0x45d525){for(var _0x4f3d20=0x0;_0x4f3d20<_0x45d525[_0x47a5('0x4d')];_0x4f3d20++){_0x45d525[_0x4f3d20][_0x47a5('0xfb')](_0x47a5('0x91'),_0x47a5('0xf9'));}return _0x45d525;}));_0x21f34f[_0x47a5('0xa1')](_0x502d6a[_0x47a5('0xfa')]()[_0x47a5('0x21')](function(_0xc787a6){for(var _0x148464=0x0;_0x148464<_0xc787a6[_0x47a5('0x4d')];_0x148464++){_0xc787a6[_0x148464]['setDataValue']('channel',_0x47a5('0xfc'));}return _0xc787a6;}));_0x21f34f['push'](_0x502d6a[_0x47a5('0xfd')]()[_0x47a5('0x21')](function(_0x16cfed){for(var _0x5630d2=0x0;_0x5630d2<_0x16cfed[_0x47a5('0x4d')];_0x5630d2++){_0x16cfed[_0x5630d2][_0x47a5('0xfb')]('channel','Mail');}return _0x16cfed;}));_0x21f34f[_0x47a5('0xa1')](_0x502d6a[_0x47a5('0xfe')]()['then'](function(_0x164ceb){for(var _0x16f7d6=0x0;_0x16f7d6<_0x164ceb['length'];_0x16f7d6++){_0x164ceb[_0x16f7d6][_0x47a5('0xfb')](_0x47a5('0x91'),_0x47a5('0xff'));}return _0x164ceb;}));_0x21f34f[_0x47a5('0xa1')](_0x502d6a[_0x47a5('0x100')]()[_0x47a5('0x21')](function(_0x44bab7){for(var _0x5e6a83=0x0;_0x5e6a83<_0x44bab7[_0x47a5('0x4d')];_0x5e6a83++){_0x44bab7[_0x5e6a83][_0x47a5('0xfb')](_0x47a5('0x91'),_0x47a5('0x101'));}return _0x44bab7;}));_0x21f34f[_0x47a5('0xa1')](_0x502d6a['getOpenchannelQueues']()['then'](function(_0x3a0c77){for(var _0x53f771=0x0;_0x53f771<_0x3a0c77[_0x47a5('0x4d')];_0x53f771++){_0x3a0c77[_0x53f771][_0x47a5('0xfb')](_0x47a5('0x91'),_0x47a5('0x107'));}return _0x3a0c77;}));return BPromise[_0x47a5('0xe4')](_0x21f34f);})[_0x47a5('0x21')](function(_0x5d6bd9){var _0x40bee3=_[_0x47a5('0x108')](_0x5d6bd9);_0x21f34f=[];return db[_0x47a5('0x54')][_0x47a5('0x103')](function(_0x27d543){for(var _0x28c8b2=0x0;_0x28c8b2<_0x40bee3[_0x47a5('0x4d')];_0x28c8b2++){_0x21f34f[_0x47a5('0xa1')](_0x40bee3[_0x28c8b2][_0x47a5('0x109')](_0x78040f['id']),{'transaction':_0x27d543});}return BPromise['all'](_0x21f34f)[_0x47a5('0x21')](function(){if(_0x78040f[_0x47a5('0x92')]){return BPromise[_0x47a5('0xa4')](_[_0x47a5('0x36')](_0x40bee3,function(_0xf2a1f6){return _0xf2a1f6[_0x47a5('0x104')](_0x47a5('0x91'))==='Voice';}),function(_0x181b62){return db[_0x47a5('0xa5')][_0x47a5('0x31')]({'where':{'VoiceQueueId':_0x181b62['id'],'UserId':_0x78040f['id']},'transaction':_0x27d543});});}else{return;}})[_0x47a5('0x21')](function(){for(var _0x8b0c50=0x0;_0x8b0c50<_0x40bee3[_0x47a5('0x4d')];_0x8b0c50++){var _0x4b3dee=_0x40bee3[_0x8b0c50][_0x47a5('0x104')](_0x47a5('0x91'));var _0x1911a8=_0x4b3dee+_0x47a5('0x9d');socket['emit']('user'+_0x4b3dee+'Queue:remove',{'UserId':_0x78040f['id'],['queueField']:_0x40bee3[_0x8b0c50]['id']});}});});});}});}})[_0x47a5('0x21')](respondWithStatusCode(_0x1cd13,null))[_0x47a5('0x5b')](handleError(_0x1cd13,null));};exports[_0x47a5('0x10a')]=function(_0x140311,_0x55a2e3,_0x44da0c){var _0x557632={};var _0x44d91e={};var _0x5b133e;var _0x154e18;return db[_0x47a5('0x42')][_0x47a5('0x88')]({'where':{'id':_0x140311['params']['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x55a2e3,null))[_0x47a5('0x21')](function(_0x2b919b){if(_0x2b919b){_0x5b133e=_0x2b919b;_0x44d91e[_0x47a5('0x4a')]=_[_0x47a5('0x48')](db['CmList'][_0x47a5('0x43')]);_0x44d91e[_0x47a5('0x47')]=_[_0x47a5('0x48')](_0x140311['query']);_0x44d91e[_0x47a5('0x51')]=_[_0x47a5('0x49')](_0x44d91e[_0x47a5('0x4a')],_0x44d91e[_0x47a5('0x47')]);_0x557632['attributes']=_['intersection'](_0x44d91e[_0x47a5('0x4a')],qs[_0x47a5('0x4b')](_0x140311[_0x47a5('0x47')]['fields']));_0x557632[_0x47a5('0x4c')]=_0x557632[_0x47a5('0x4c')]['length']?_0x557632[_0x47a5('0x4c')]:_0x44d91e['model'];_0x557632[_0x47a5('0xb5')]=qs[_0x47a5('0xb6')](_0x140311[_0x47a5('0x47')]['sort']);_0x557632[_0x47a5('0x50')]=qs[_0x47a5('0x51')](_[_0x47a5('0xbe')](_0x140311[_0x47a5('0x47')],_0x44d91e['filters']));if(_0x140311[_0x47a5('0x47')]['filter']){_0x557632[_0x47a5('0x50')]=_[_0x47a5('0x52')](_0x557632[_0x47a5('0x50')],{'$or':_[_0x47a5('0x38')](_0x557632[_0x47a5('0x4c')],function(_0x327287){var _0x105bf4={};_0x105bf4[_0x327287]={'$like':'%'+_0x140311['query'][_0x47a5('0x36')]+'%'};return _0x105bf4;})});}_0x557632=_[_0x47a5('0x52')]({},_0x557632,_0x140311[_0x47a5('0x5f')]);return _0x5b133e['getLists'](_0x557632);}})['then'](function(_0x244ad1){if(_0x244ad1){_0x154e18=_0x244ad1[_0x47a5('0x4d')];if(!_0x140311[_0x47a5('0x47')][_0x47a5('0x4e')]('nolimit')){_0x557632[_0x47a5('0x2e')]=qs['limit'](_0x140311[_0x47a5('0x47')]['limit']);_0x557632[_0x47a5('0x2d')]=qs[_0x47a5('0x2d')](_0x140311['query'][_0x47a5('0x2d')]);}return _0x5b133e[_0x47a5('0x10a')](_0x557632);}})[_0x47a5('0x21')](function(_0xf33ce7){if(_0xf33ce7){return _0xf33ce7?{'count':_0x154e18,'rows':_0xf33ce7}:null;}})['then'](respondWithResult(_0x55a2e3,null))['catch'](handleError(_0x55a2e3,null));};exports[_0x47a5('0x10b')]=function(_0x5d4843,_0x1f5f9a,_0x5b52ef){var _0x13d821={};var _0x5035d9={};var _0x314d50;var _0x2780a9;return db['User'][_0x47a5('0x88')]({'where':{'id':_0x5d4843[_0x47a5('0x5d')]['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x1f5f9a,null))[_0x47a5('0x21')](function(_0x4410c4){if(_0x4410c4){_0x314d50=_0x4410c4;_0x5035d9[_0x47a5('0x4a')]=_['keys'](db[_0x47a5('0x42')][_0x47a5('0x43')]);_0x5035d9[_0x47a5('0x47')]=_[_0x47a5('0x48')](_0x5d4843[_0x47a5('0x47')]);_0x5035d9[_0x47a5('0x51')]=_[_0x47a5('0x49')](_0x5035d9[_0x47a5('0x4a')],_0x5035d9['query']);_0x13d821['attributes']=_[_0x47a5('0x49')](_0x5035d9[_0x47a5('0x4a')],qs[_0x47a5('0x4b')](_0x5d4843['query'][_0x47a5('0x4b')]));_0x13d821[_0x47a5('0x4c')]=_0x13d821[_0x47a5('0x4c')]['length']?_0x13d821[_0x47a5('0x4c')]:_0x5035d9[_0x47a5('0x4a')];_0x13d821[_0x47a5('0xb5')]=qs[_0x47a5('0xb6')](_0x5d4843['query'][_0x47a5('0xb6')]);_0x13d821[_0x47a5('0x50')]=qs['filters'](_['pick'](_0x5d4843[_0x47a5('0x47')],_0x5035d9['filters']));if(_0x5d4843[_0x47a5('0x47')][_0x47a5('0x36')]){_0x13d821[_0x47a5('0x50')]=_[_0x47a5('0x52')](_0x13d821['where'],{'$or':_[_0x47a5('0x38')](_0x13d821[_0x47a5('0x4c')],function(_0x3c6d55){var _0x2022cf={};_0x2022cf[_0x3c6d55]={'$like':'%'+_0x5d4843[_0x47a5('0x47')]['filter']+'%'};return _0x2022cf;})});}_0x13d821[_0x47a5('0x4a')]=db[_0x47a5('0x42')];_0x13d821['as']='Agents';_0x13d821=_[_0x47a5('0x52')]({},_0x13d821,_0x5d4843[_0x47a5('0x5f')]);return _0x314d50['getVoiceQueues']({'include':[_0x13d821]});}})[_0x47a5('0x21')](function(_0x20d637){if(_0x20d637){var _0x3d67f8={},_0x53f444=[],_0x4e558d=0x0;for(var _0x13e1da=0x0;_0x13e1da<_0x20d637[_0x47a5('0x4d')];_0x13e1da+=0x1){for(var _0xf6f823=0x0,_0x162fc1;_0xf6f823<_0x20d637[_0x13e1da][_0x47a5('0x10c')][_0x47a5('0x4d')];_0xf6f823+=0x1){_0x162fc1=_0x20d637[_0x13e1da][_0x47a5('0x10c')][_0xf6f823][_0x47a5('0x32')]({'plain':!![]});_0x3d67f8[_0x162fc1['id']]=_0x162fc1;}}_0x3d67f8=_[_0x47a5('0x10d')](_0x3d67f8);for(var _0x3122b5=qs[_0x47a5('0x2d')](_0x5d4843[_0x47a5('0x47')]['offset']);_0x3122b5<_0x3d67f8[_0x47a5('0x4d')]&&_0x53f444['length']<qs[_0x47a5('0x2e')](_0x5d4843['query']['limit']);_0x3122b5+=0x1){if(_0x3d67f8[_0x3122b5]){_0x53f444[_0x47a5('0xa1')](_0x3d67f8[_0x3122b5]);}}return{'count':_0x3d67f8['length'],'rows':_0x53f444};}})[_0x47a5('0x21')](respondWithResult(_0x1f5f9a,null))['catch'](handleError(_0x1f5f9a,null));};exports[_0x47a5('0x31')]=function(_0x270f76,_0x263248){if(_0x270f76[_0x47a5('0x33')]['id']==_0x270f76[_0x47a5('0x5d')]['id']){return _0x263248[_0x47a5('0x2a')](0x1f4)[_0x47a5('0x40')]({'message':_0x47a5('0x10e')});}return db[_0x47a5('0x42')][_0x47a5('0x3c')]({'where':{'id':_0x270f76[_0x47a5('0x5d')]['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x263248,null))['then'](removeEntity(_0x263248,null))[_0x47a5('0x5b')](handleError(_0x263248,null));};exports[_0x47a5('0x10f')]=function(_0x35559f,_0x287438,_0x3a707f){return db[_0x47a5('0x42')]['find']({'where':{'id':_0x35559f[_0x47a5('0x5d')]['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x287438,null))[_0x47a5('0x21')](function(_0xfa9afb){if(_0xfa9afb){return _0xfa9afb[_0x47a5('0x10f')](_0x35559f[_0x47a5('0x61')][_0x47a5('0x64')],_[_0x47a5('0x65')](_0x35559f[_0x47a5('0x61')],[_0x47a5('0x64'),'id'])||{})[_0x47a5('0x9b')](function(){for(var _0x4afd00=0x0;_0x4afd00<_0x35559f[_0x47a5('0x61')][_0x47a5('0x64')][_0x47a5('0x4d')];_0x4afd00+=0x1){socket['emit'](_0x47a5('0x110'),{'ChatInteractionId':Number(_0x35559f[_0x47a5('0x61')][_0x47a5('0x64')][_0x4afd00]),'UserId':Number(_0x35559f[_0x47a5('0x5d')]['id'])});}return _0x35559f['body'][_0x47a5('0x64')];});}})[_0x47a5('0x21')](respondWithResult(_0x287438,null))[_0x47a5('0x5b')](handleError(_0x287438,null));};exports[_0x47a5('0x111')]=function(_0x55601f,_0x3d7251,_0x10e9d1){return db['User'][_0x47a5('0x3c')]({'where':{'id':_0x55601f['params']['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x3d7251,null))[_0x47a5('0x21')](function(_0x443ac0){if(_0x443ac0){return _0x443ac0[_0x47a5('0x111')](_0x55601f['query'][_0x47a5('0x64')])[_0x47a5('0x21')](function(){if(_[_0x47a5('0x112')](_0x55601f[_0x47a5('0x47')][_0x47a5('0x64')])){for(var _0x454ca3=0x0;_0x454ca3<_0x55601f[_0x47a5('0x47')][_0x47a5('0x64')][_0x47a5('0x4d')];_0x454ca3+=0x1){socket['emit']('user_has_chat_interactions:remove',{'ChatInteractionId':Number(_0x55601f[_0x47a5('0x47')][_0x47a5('0x64')][_0x454ca3]),'UserId':Number(_0x55601f['params']['id'])});}}else{socket[_0x47a5('0xa9')]('user_has_chat_interactions:remove',{'ChatInteractionId':Number(_0x55601f[_0x47a5('0x47')][_0x47a5('0x64')]),'UserId':Number(_0x55601f[_0x47a5('0x5d')]['id'])});}});}})[_0x47a5('0x21')](respondWithStatusCode(_0x3d7251,null))[_0x47a5('0x5b')](handleError(_0x3d7251,null));};exports[_0x47a5('0x113')]=function(_0x513050,_0x51bd90,_0x430cae){return db[_0x47a5('0x42')][_0x47a5('0x3c')]({'where':{'id':_0x513050[_0x47a5('0x5d')]['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x51bd90,null))[_0x47a5('0x21')](function(_0x2cd571){if(_0x2cd571){return _0x2cd571['addMailInteractions'](_0x513050[_0x47a5('0x61')]['ids'],_[_0x47a5('0x65')](_0x513050['body'],['ids','id'])||{})[_0x47a5('0x9b')](function(){for(var _0x2f4bb6=0x0;_0x2f4bb6<_0x513050['body'][_0x47a5('0x64')][_0x47a5('0x4d')];_0x2f4bb6+=0x1){socket[_0x47a5('0xa9')](_0x47a5('0x114'),{'MailInteractionId':Number(_0x513050[_0x47a5('0x61')][_0x47a5('0x64')][_0x2f4bb6]),'UserId':Number(_0x513050[_0x47a5('0x5d')]['id'])});}return _0x513050[_0x47a5('0x61')][_0x47a5('0x64')];});}})['then'](respondWithResult(_0x51bd90,null))['catch'](handleError(_0x51bd90,null));};exports[_0x47a5('0x115')]=function(_0x95adf8,_0x5571b7,_0xab90ea){return db[_0x47a5('0x42')][_0x47a5('0x3c')]({'where':{'id':_0x95adf8[_0x47a5('0x5d')]['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x5571b7,null))[_0x47a5('0x21')](function(_0x2cb8c3){if(_0x2cb8c3){return _0x2cb8c3['removeMailInteractions'](_0x95adf8[_0x47a5('0x47')][_0x47a5('0x64')])[_0x47a5('0x21')](function(){if(_['isArray'](_0x95adf8[_0x47a5('0x47')][_0x47a5('0x64')])){for(var _0x4f417a=0x0;_0x4f417a<_0x95adf8[_0x47a5('0x47')][_0x47a5('0x64')][_0x47a5('0x4d')];_0x4f417a+=0x1){socket[_0x47a5('0xa9')](_0x47a5('0x116'),{'MailInteractionId':Number(_0x95adf8[_0x47a5('0x47')][_0x47a5('0x64')][_0x4f417a]),'UserId':Number(_0x95adf8['params']['id'])});}}else{socket[_0x47a5('0xa9')]('user_has_mail_interactions:remove',{'MailInteractionId':Number(_0x95adf8[_0x47a5('0x47')][_0x47a5('0x64')]),'UserId':Number(_0x95adf8['params']['id'])});}});}})[_0x47a5('0x21')](respondWithStatusCode(_0x5571b7,null))[_0x47a5('0x5b')](handleError(_0x5571b7,null));};exports[_0x47a5('0x117')]=function(_0x246135,_0x55a53c,_0x1c2c7c){return db['User']['find']({'where':{'id':_0x246135[_0x47a5('0x5d')]['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x55a53c,null))[_0x47a5('0x21')](function(_0x25529c){if(_0x25529c){return _0x25529c[_0x47a5('0x117')](_0x246135[_0x47a5('0x61')]['ids'],_[_0x47a5('0x65')](_0x246135[_0x47a5('0x61')],[_0x47a5('0x64'),'id'])||{})[_0x47a5('0x9b')](function(){for(var _0x1a4327=0x0;_0x1a4327<_0x246135[_0x47a5('0x61')][_0x47a5('0x64')][_0x47a5('0x4d')];_0x1a4327+=0x1){socket[_0x47a5('0xa9')](_0x47a5('0x118'),{'FaxInteractionId':Number(_0x246135[_0x47a5('0x61')]['ids'][_0x1a4327]),'UserId':Number(_0x246135[_0x47a5('0x5d')]['id'])});}return _0x246135[_0x47a5('0x61')][_0x47a5('0x64')];});}})['then'](respondWithResult(_0x55a53c,null))['catch'](handleError(_0x55a53c,null));};exports[_0x47a5('0x119')]=function(_0x6b0d0d,_0x4495c8,_0x4a85f4){return db[_0x47a5('0x42')][_0x47a5('0x3c')]({'where':{'id':_0x6b0d0d['params']['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x4495c8,null))[_0x47a5('0x21')](function(_0x50986c){if(_0x50986c){return _0x50986c[_0x47a5('0x119')](_0x6b0d0d[_0x47a5('0x47')][_0x47a5('0x64')])['then'](function(){if(_['isArray'](_0x6b0d0d[_0x47a5('0x47')][_0x47a5('0x64')])){for(var _0x198b5f=0x0;_0x198b5f<_0x6b0d0d[_0x47a5('0x47')][_0x47a5('0x64')][_0x47a5('0x4d')];_0x198b5f+=0x1){socket[_0x47a5('0xa9')](_0x47a5('0x11a'),{'FaxInteractionId':Number(_0x6b0d0d[_0x47a5('0x47')][_0x47a5('0x64')][_0x198b5f]),'UserId':Number(_0x6b0d0d[_0x47a5('0x5d')]['id'])});}}else{socket[_0x47a5('0xa9')](_0x47a5('0x11a'),{'FaxInteractionId':Number(_0x6b0d0d['query'][_0x47a5('0x64')]),'UserId':Number(_0x6b0d0d['params']['id'])});}});}})[_0x47a5('0x21')](respondWithStatusCode(_0x4495c8,null))[_0x47a5('0x5b')](handleError(_0x4495c8,null));};exports[_0x47a5('0x11b')]=function(_0x5a049a,_0x41370a,_0x32bd30){return db[_0x47a5('0x42')][_0x47a5('0x3c')]({'where':{'id':_0x5a049a[_0x47a5('0x5d')]['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x41370a,null))[_0x47a5('0x21')](function(_0x5d8c74){if(_0x5d8c74){return _0x5d8c74[_0x47a5('0x11b')](_0x5a049a[_0x47a5('0x61')]['ids'],_[_0x47a5('0x65')](_0x5a049a['body'],[_0x47a5('0x64'),'id'])||{})[_0x47a5('0x9b')](function(){for(var _0x3b0a25=0x0;_0x3b0a25<_0x5a049a[_0x47a5('0x61')]['ids'][_0x47a5('0x4d')];_0x3b0a25+=0x1){socket[_0x47a5('0xa9')](_0x47a5('0x11c'),{'SmsInteractionId':Number(_0x5a049a[_0x47a5('0x61')][_0x47a5('0x64')][_0x3b0a25]),'UserId':Number(_0x5a049a[_0x47a5('0x5d')]['id'])});}return _0x5a049a[_0x47a5('0x61')][_0x47a5('0x64')];});}})[_0x47a5('0x21')](respondWithResult(_0x41370a,null))[_0x47a5('0x5b')](handleError(_0x41370a,null));};exports[_0x47a5('0x11d')]=function(_0x4c5ac6,_0x4b1fbc,_0x3f9e9d){return db[_0x47a5('0x42')]['find']({'where':{'id':_0x4c5ac6[_0x47a5('0x5d')]['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x4b1fbc,null))['then'](function(_0x5776c3){if(_0x5776c3){return _0x5776c3['removeSmsInteractions'](_0x4c5ac6[_0x47a5('0x47')][_0x47a5('0x64')])[_0x47a5('0x21')](function(){if(_[_0x47a5('0x112')](_0x4c5ac6[_0x47a5('0x47')][_0x47a5('0x64')])){for(var _0x7b409b=0x0;_0x7b409b<_0x4c5ac6[_0x47a5('0x47')][_0x47a5('0x64')][_0x47a5('0x4d')];_0x7b409b+=0x1){socket[_0x47a5('0xa9')](_0x47a5('0x11e'),{'SmsInteractionId':Number(_0x4c5ac6['query'][_0x47a5('0x64')][_0x7b409b]),'UserId':Number(_0x4c5ac6[_0x47a5('0x5d')]['id'])});}}else{socket[_0x47a5('0xa9')](_0x47a5('0x11e'),{'SmsInteractionId':Number(_0x4c5ac6[_0x47a5('0x47')][_0x47a5('0x64')]),'UserId':Number(_0x4c5ac6[_0x47a5('0x5d')]['id'])});}});}})[_0x47a5('0x21')](respondWithStatusCode(_0x4b1fbc,null))[_0x47a5('0x5b')](handleError(_0x4b1fbc,null));};exports[_0x47a5('0x11f')]=function(_0x33a53c,_0x29ed21,_0x53db25){return db[_0x47a5('0x42')][_0x47a5('0x3c')]({'where':{'id':_0x33a53c[_0x47a5('0x5d')]['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x29ed21,null))[_0x47a5('0x21')](function(_0x42d46d){if(_0x42d46d){return _0x42d46d[_0x47a5('0x11f')](_0x33a53c['body'][_0x47a5('0x64')],_[_0x47a5('0x65')](_0x33a53c['body'],['ids','id'])||{})[_0x47a5('0x9b')](function(){for(var _0x5eefd2=0x0;_0x5eefd2<_0x33a53c[_0x47a5('0x61')][_0x47a5('0x64')][_0x47a5('0x4d')];_0x5eefd2+=0x1){socket[_0x47a5('0xa9')]('user_has_openchannel_interactions:save',{'OpenchannelInteractionId':Number(_0x33a53c[_0x47a5('0x61')]['ids'][_0x5eefd2]),'UserId':Number(_0x33a53c[_0x47a5('0x5d')]['id'])});}return _0x33a53c['body'][_0x47a5('0x64')];});}})[_0x47a5('0x21')](respondWithResult(_0x29ed21,null))[_0x47a5('0x5b')](handleError(_0x29ed21,null));};exports[_0x47a5('0x120')]=function(_0x5b061e,_0x18765c,_0x55e13c){return db[_0x47a5('0x42')][_0x47a5('0x3c')]({'where':{'id':_0x5b061e[_0x47a5('0x5d')]['id']}})['then'](handleEntityNotFound(_0x18765c,null))[_0x47a5('0x21')](function(_0x181f9f){if(_0x181f9f){return _0x181f9f['removeOpenchannelInteractions'](_0x5b061e[_0x47a5('0x47')][_0x47a5('0x64')])[_0x47a5('0x21')](function(){if(_[_0x47a5('0x112')](_0x5b061e['query']['ids'])){for(var _0xab4534=0x0;_0xab4534<_0x5b061e[_0x47a5('0x47')]['ids'][_0x47a5('0x4d')];_0xab4534+=0x1){socket[_0x47a5('0xa9')](_0x47a5('0x121'),{'OpenchannelInteractionId':Number(_0x5b061e[_0x47a5('0x47')][_0x47a5('0x64')][_0xab4534]),'UserId':Number(_0x5b061e[_0x47a5('0x5d')]['id'])});}}else{socket['emit']('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0x5b061e[_0x47a5('0x47')][_0x47a5('0x64')]),'UserId':Number(_0x5b061e[_0x47a5('0x5d')]['id'])});}});}})['then'](respondWithStatusCode(_0x18765c,null))['catch'](handleError(_0x18765c,null));};exports['getVoicePrefixes']=function(_0x4bc5e4,_0x159636,_0x58eb8d){var _0x3e1d17={};var _0x50589={};var _0xe542d3;var _0x26c2d0;return db[_0x47a5('0x42')]['findOne']({'where':{'id':_0x4bc5e4[_0x47a5('0x5d')]['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x159636,null))[_0x47a5('0x21')](function(_0x4feffd){if(_0x4feffd){_0xe542d3=_0x4feffd;_0x50589['model']=_[_0x47a5('0x48')](db[_0x47a5('0x122')]['rawAttributes']);_0x50589[_0x47a5('0x47')]=_[_0x47a5('0x48')](_0x4bc5e4[_0x47a5('0x47')]);_0x50589['filters']=_[_0x47a5('0x49')](_0x50589[_0x47a5('0x4a')],_0x50589[_0x47a5('0x47')]);_0x3e1d17[_0x47a5('0x4c')]=_[_0x47a5('0x49')](_0x50589['model'],qs['fields'](_0x4bc5e4[_0x47a5('0x47')][_0x47a5('0x4b')]));_0x3e1d17[_0x47a5('0x4c')]=_0x3e1d17[_0x47a5('0x4c')][_0x47a5('0x4d')]?_0x3e1d17['attributes']:_0x50589[_0x47a5('0x4a')];_0x3e1d17['order']=qs[_0x47a5('0xb6')](_0x4bc5e4['query'][_0x47a5('0xb6')]);_0x3e1d17['where']=qs['filters'](_[_0x47a5('0xbe')](_0x4bc5e4[_0x47a5('0x47')],_0x50589[_0x47a5('0x51')]));if(_0x4bc5e4['query']['filter']){_0x3e1d17[_0x47a5('0x50')]=_['merge'](_0x3e1d17[_0x47a5('0x50')],{'$or':_[_0x47a5('0x38')](_0x3e1d17[_0x47a5('0x4c')],function(_0x37a46d){var _0x16fcb4={};_0x16fcb4[_0x37a46d]={'$like':'%'+_0x4bc5e4['query'][_0x47a5('0x36')]+'%'};return _0x16fcb4;})});}_0x3e1d17=_['merge']({},_0x3e1d17,_0x4bc5e4[_0x47a5('0x5f')]);return _0xe542d3[_0x47a5('0x123')](_0x3e1d17);}})[_0x47a5('0x21')](function(_0x50dc8a){if(_0x50dc8a){_0x26c2d0=_0x50dc8a['length'];if(!_0x4bc5e4[_0x47a5('0x47')][_0x47a5('0x4e')]('nolimit')){_0x3e1d17[_0x47a5('0x2e')]=qs[_0x47a5('0x2e')](_0x4bc5e4['query'][_0x47a5('0x2e')]);_0x3e1d17['offset']=qs[_0x47a5('0x2d')](_0x4bc5e4['query'][_0x47a5('0x2d')]);}return _0xe542d3[_0x47a5('0x123')](_0x3e1d17);}})[_0x47a5('0x21')](function(_0x49e012){if(_0x49e012){return _0x49e012?{'count':_0x26c2d0,'rows':_0x49e012}:null;}})['then'](respondWithResult(_0x159636,null))[_0x47a5('0x5b')](handleError(_0x159636,null));};exports['getFaxAccounts']=function(_0x5a92c1,_0xec7696,_0x15c210){var _0x5f1806={};var _0x1f7ad1={};var _0x615ccf;var _0x3ef2fe;return db[_0x47a5('0x42')][_0x47a5('0x88')]({'where':{'id':_0x5a92c1[_0x47a5('0x5d')]['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0xec7696,null))['then'](function(_0xfb90dd){if(_0xfb90dd){_0x615ccf=_0xfb90dd;_0x1f7ad1[_0x47a5('0x4a')]=_['keys'](db[_0x47a5('0x124')][_0x47a5('0x43')]);_0x1f7ad1[_0x47a5('0x47')]=_[_0x47a5('0x48')](_0x5a92c1['query']);_0x1f7ad1[_0x47a5('0x51')]=_['intersection'](_0x1f7ad1[_0x47a5('0x4a')],_0x1f7ad1[_0x47a5('0x47')]);_0x5f1806[_0x47a5('0x4c')]=_[_0x47a5('0x49')](_0x1f7ad1['model'],qs[_0x47a5('0x4b')](_0x5a92c1[_0x47a5('0x47')][_0x47a5('0x4b')]));_0x5f1806['attributes']=_0x5f1806[_0x47a5('0x4c')]['length']?_0x5f1806[_0x47a5('0x4c')]:_0x1f7ad1[_0x47a5('0x4a')];_0x5f1806[_0x47a5('0xb5')]=qs[_0x47a5('0xb6')](_0x5a92c1[_0x47a5('0x47')][_0x47a5('0xb6')]);_0x5f1806['where']=qs['filters'](_[_0x47a5('0xbe')](_0x5a92c1[_0x47a5('0x47')],_0x1f7ad1[_0x47a5('0x51')]));if(_0x5a92c1[_0x47a5('0x47')][_0x47a5('0x36')]){_0x5f1806[_0x47a5('0x50')]=_[_0x47a5('0x52')](_0x5f1806['where'],{'$or':_[_0x47a5('0x38')](_0x5f1806['attributes'],function(_0x40d6ea){var _0x171566={};_0x171566[_0x40d6ea]={'$like':'%'+_0x5a92c1['query'][_0x47a5('0x36')]+'%'};return _0x171566;})});}_0x5f1806=_[_0x47a5('0x52')]({},_0x5f1806,_0x5a92c1[_0x47a5('0x5f')]);return _0x615ccf[_0x47a5('0x125')](_0x5f1806);}})[_0x47a5('0x21')](function(_0x4723fa){if(_0x4723fa){_0x3ef2fe=_0x4723fa[_0x47a5('0x4d')];if(!_0x5a92c1[_0x47a5('0x47')][_0x47a5('0x4e')](_0x47a5('0x4f'))){_0x5f1806[_0x47a5('0x2e')]=qs[_0x47a5('0x2e')](_0x5a92c1[_0x47a5('0x47')][_0x47a5('0x2e')]);_0x5f1806[_0x47a5('0x2d')]=qs[_0x47a5('0x2d')](_0x5a92c1[_0x47a5('0x47')][_0x47a5('0x2d')]);}return _0x615ccf[_0x47a5('0x125')](_0x5f1806);}})[_0x47a5('0x21')](function(_0x19d4e2){if(_0x19d4e2){return _0x19d4e2?{'count':_0x3ef2fe,'rows':_0x19d4e2}:null;}})['then'](respondWithResult(_0xec7696,null))[_0x47a5('0x5b')](handleError(_0xec7696,null));};exports[_0x47a5('0x126')]=function(_0x1df979,_0x237c8a,_0x3092b5){return db['User'][_0x47a5('0x3c')]({'where':{'id':_0x1df979[_0x47a5('0x5d')]['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x237c8a,null))[_0x47a5('0x21')](function(_0x254f8a){if(_0x254f8a){return _0x254f8a['addFaxAccounts'](_0x1df979['body']['ids'],_[_0x47a5('0x65')](_0x1df979['body'],[_0x47a5('0x64'),'id'])||{});}})[_0x47a5('0x21')](respondWithResult(_0x237c8a,null))[_0x47a5('0x5b')](handleError(_0x237c8a,null));};exports[_0x47a5('0x127')]=function(_0x6029fd,_0x1f0f75,_0x155dc4){return db[_0x47a5('0x42')][_0x47a5('0x3c')]({'where':{'id':_0x6029fd[_0x47a5('0x5d')]['id']}})['then'](handleEntityNotFound(_0x1f0f75,null))[_0x47a5('0x21')](function(_0x40fa78){if(_0x40fa78){return _0x40fa78['removeFaxAccounts'](_0x6029fd[_0x47a5('0x47')]['ids']);}})[_0x47a5('0x21')](respondWithStatusCode(_0x1f0f75,null))['catch'](handleError(_0x1f0f75,null));};exports[_0x47a5('0x128')]=function(_0x404508,_0x36adf7,_0x517014){var _0x30f447={};var _0x54ab08={};var _0x5925f3;var _0x20a8b4;return db[_0x47a5('0x42')][_0x47a5('0x88')]({'where':{'id':_0x404508['params']['id']}})['then'](handleEntityNotFound(_0x36adf7,null))[_0x47a5('0x21')](function(_0x246dcd){if(_0x246dcd){_0x5925f3=_0x246dcd;_0x54ab08['model']=_[_0x47a5('0x48')](db[_0x47a5('0x129')][_0x47a5('0x43')]);_0x54ab08[_0x47a5('0x47')]=_[_0x47a5('0x48')](_0x404508[_0x47a5('0x47')]);_0x54ab08['filters']=_[_0x47a5('0x49')](_0x54ab08['model'],_0x54ab08['query']);_0x30f447['attributes']=_['intersection'](_0x54ab08[_0x47a5('0x4a')],qs['fields'](_0x404508[_0x47a5('0x47')]['fields']));_0x30f447[_0x47a5('0x4c')]=_0x30f447[_0x47a5('0x4c')][_0x47a5('0x4d')]?_0x30f447[_0x47a5('0x4c')]:_0x54ab08[_0x47a5('0x4a')];_0x30f447[_0x47a5('0xb5')]=qs[_0x47a5('0xb6')](_0x404508[_0x47a5('0x47')][_0x47a5('0xb6')]);_0x30f447[_0x47a5('0x50')]=qs[_0x47a5('0x51')](_[_0x47a5('0xbe')](_0x404508['query'],_0x54ab08[_0x47a5('0x51')]));if(_0x404508['query'][_0x47a5('0x36')]){_0x30f447[_0x47a5('0x50')]=_[_0x47a5('0x52')](_0x30f447[_0x47a5('0x50')],{'$or':_[_0x47a5('0x38')](_0x30f447[_0x47a5('0x4c')],function(_0x3238c3){var _0x1cc819={};_0x1cc819[_0x3238c3]={'$like':'%'+_0x404508['query'][_0x47a5('0x36')]+'%'};return _0x1cc819;})});}_0x30f447=_['merge']({},_0x30f447,_0x404508[_0x47a5('0x5f')]);return _0x5925f3[_0x47a5('0x128')](_0x30f447);}})[_0x47a5('0x21')](function(_0x855b57){if(_0x855b57){_0x20a8b4=_0x855b57[_0x47a5('0x4d')];if(!_0x404508[_0x47a5('0x47')][_0x47a5('0x4e')](_0x47a5('0x4f'))){_0x30f447[_0x47a5('0x2e')]=qs['limit'](_0x404508[_0x47a5('0x47')][_0x47a5('0x2e')]);_0x30f447[_0x47a5('0x2d')]=qs[_0x47a5('0x2d')](_0x404508['query'][_0x47a5('0x2d')]);}return _0x5925f3[_0x47a5('0x128')](_0x30f447);}})[_0x47a5('0x21')](function(_0x540e7a){if(_0x540e7a){return _0x540e7a?{'count':_0x20a8b4,'rows':_0x540e7a}:null;}})[_0x47a5('0x21')](respondWithResult(_0x36adf7,null))[_0x47a5('0x5b')](handleError(_0x36adf7,null));};exports['addMailAccounts']=function(_0xe052d4,_0xc87a1b,_0x29a7e3){return db[_0x47a5('0x42')][_0x47a5('0x3c')]({'where':{'id':_0xe052d4[_0x47a5('0x5d')]['id']}})['then'](handleEntityNotFound(_0xc87a1b,null))['then'](function(_0x44d2ab){if(_0x44d2ab){return _0x44d2ab[_0x47a5('0x12a')](_0xe052d4[_0x47a5('0x61')][_0x47a5('0x64')],_['omit'](_0xe052d4[_0x47a5('0x61')],[_0x47a5('0x64'),'id'])||{});}})[_0x47a5('0x21')](respondWithResult(_0xc87a1b,null))[_0x47a5('0x5b')](handleError(_0xc87a1b,null));};exports[_0x47a5('0x12b')]=function(_0x84403d,_0x4915b7,_0x3359d6){return db['User'][_0x47a5('0x3c')]({'where':{'id':_0x84403d[_0x47a5('0x5d')]['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x4915b7,null))[_0x47a5('0x21')](function(_0x5dbe7a){if(_0x5dbe7a){return _0x5dbe7a['removeMailAccounts'](_0x84403d[_0x47a5('0x47')][_0x47a5('0x64')]);}})[_0x47a5('0x21')](respondWithStatusCode(_0x4915b7,null))[_0x47a5('0x5b')](handleError(_0x4915b7,null));};exports['getOpenchannelAccounts']=function(_0x13041d,_0x830e98,_0x5e6a71){var _0x38a7e6={};var _0x376940={};var _0x1707cb;var _0x263cd0;return db[_0x47a5('0x42')][_0x47a5('0x88')]({'where':{'id':_0x13041d[_0x47a5('0x5d')]['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x830e98,null))['then'](function(_0x5c6589){if(_0x5c6589){_0x1707cb=_0x5c6589;_0x376940['model']=_[_0x47a5('0x48')](db[_0x47a5('0x12c')][_0x47a5('0x43')]);_0x376940[_0x47a5('0x47')]=_[_0x47a5('0x48')](_0x13041d[_0x47a5('0x47')]);_0x376940[_0x47a5('0x51')]=_['intersection'](_0x376940[_0x47a5('0x4a')],_0x376940['query']);_0x38a7e6[_0x47a5('0x4c')]=_[_0x47a5('0x49')](_0x376940['model'],qs[_0x47a5('0x4b')](_0x13041d['query']['fields']));_0x38a7e6[_0x47a5('0x4c')]=_0x38a7e6[_0x47a5('0x4c')][_0x47a5('0x4d')]?_0x38a7e6[_0x47a5('0x4c')]:_0x376940[_0x47a5('0x4a')];_0x38a7e6[_0x47a5('0xb5')]=qs[_0x47a5('0xb6')](_0x13041d[_0x47a5('0x47')]['sort']);_0x38a7e6[_0x47a5('0x50')]=qs[_0x47a5('0x51')](_[_0x47a5('0xbe')](_0x13041d[_0x47a5('0x47')],_0x376940['filters']));if(_0x13041d['query'][_0x47a5('0x36')]){_0x38a7e6['where']=_['merge'](_0x38a7e6[_0x47a5('0x50')],{'$or':_[_0x47a5('0x38')](_0x38a7e6['attributes'],function(_0x1d498a){var _0x3e3085={};_0x3e3085[_0x1d498a]={'$like':'%'+_0x13041d[_0x47a5('0x47')]['filter']+'%'};return _0x3e3085;})});}_0x38a7e6=_[_0x47a5('0x52')]({},_0x38a7e6,_0x13041d[_0x47a5('0x5f')]);return _0x1707cb['getOpenchannelAccounts'](_0x38a7e6);}})[_0x47a5('0x21')](function(_0x21d2a6){if(_0x21d2a6){_0x263cd0=_0x21d2a6[_0x47a5('0x4d')];if(!_0x13041d[_0x47a5('0x47')][_0x47a5('0x4e')](_0x47a5('0x4f'))){_0x38a7e6[_0x47a5('0x2e')]=qs['limit'](_0x13041d['query']['limit']);_0x38a7e6[_0x47a5('0x2d')]=qs['offset'](_0x13041d[_0x47a5('0x47')][_0x47a5('0x2d')]);}return _0x1707cb[_0x47a5('0x12d')](_0x38a7e6);}})['then'](function(_0x236432){if(_0x236432){return _0x236432?{'count':_0x263cd0,'rows':_0x236432}:null;}})[_0x47a5('0x21')](respondWithResult(_0x830e98,null))['catch'](handleError(_0x830e98,null));};exports[_0x47a5('0x12e')]=function(_0x44fd81,_0x377849,_0x367c6f){return db[_0x47a5('0x42')][_0x47a5('0x3c')]({'where':{'id':_0x44fd81[_0x47a5('0x5d')]['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x377849,null))[_0x47a5('0x21')](function(_0x109769){if(_0x109769){return _0x109769[_0x47a5('0x12e')](_0x44fd81['body'][_0x47a5('0x64')],_[_0x47a5('0x65')](_0x44fd81[_0x47a5('0x61')],['ids','id'])||{});}})[_0x47a5('0x21')](respondWithResult(_0x377849,null))[_0x47a5('0x5b')](handleError(_0x377849,null));};exports[_0x47a5('0x12f')]=function(_0x4b0da0,_0xe758e1,_0x31d535){return db[_0x47a5('0x42')]['find']({'where':{'id':_0x4b0da0[_0x47a5('0x5d')]['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0xe758e1,null))[_0x47a5('0x21')](function(_0x43cb09){if(_0x43cb09){return _0x43cb09[_0x47a5('0x12f')](_0x4b0da0[_0x47a5('0x47')][_0x47a5('0x64')]);}})[_0x47a5('0x21')](respondWithStatusCode(_0xe758e1,null))[_0x47a5('0x5b')](handleError(_0xe758e1,null));};exports[_0x47a5('0x130')]=function(_0x3b1f81,_0x3403c7,_0x43ec47){var _0x18d028={};var _0x3f4f76={};var _0x356298;var _0x3bd6d2;return db[_0x47a5('0x42')][_0x47a5('0x88')]({'where':{'id':_0x3b1f81[_0x47a5('0x5d')]['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x3403c7,null))[_0x47a5('0x21')](function(_0x3db797){if(_0x3db797){_0x356298=_0x3db797;_0x3f4f76[_0x47a5('0x4a')]=_[_0x47a5('0x48')](db[_0x47a5('0x131')][_0x47a5('0x43')]);_0x3f4f76[_0x47a5('0x47')]=_['keys'](_0x3b1f81[_0x47a5('0x47')]);_0x3f4f76['filters']=_[_0x47a5('0x49')](_0x3f4f76['model'],_0x3f4f76[_0x47a5('0x47')]);_0x18d028[_0x47a5('0x4c')]=_[_0x47a5('0x49')](_0x3f4f76[_0x47a5('0x4a')],qs[_0x47a5('0x4b')](_0x3b1f81['query'][_0x47a5('0x4b')]));_0x18d028[_0x47a5('0x4c')]=_0x18d028['attributes'][_0x47a5('0x4d')]?_0x18d028[_0x47a5('0x4c')]:_0x3f4f76[_0x47a5('0x4a')];_0x18d028[_0x47a5('0xb5')]=qs[_0x47a5('0xb6')](_0x3b1f81[_0x47a5('0x47')][_0x47a5('0xb6')]);_0x18d028[_0x47a5('0x50')]=qs[_0x47a5('0x51')](_[_0x47a5('0xbe')](_0x3b1f81[_0x47a5('0x47')],_0x3f4f76[_0x47a5('0x51')]));if(_0x3b1f81['query'][_0x47a5('0x36')]){_0x18d028['where']=_[_0x47a5('0x52')](_0x18d028[_0x47a5('0x50')],{'$or':_[_0x47a5('0x38')](_0x18d028[_0x47a5('0x4c')],function(_0x298e70){var _0x5b7b33={};_0x5b7b33[_0x298e70]={'$like':'%'+_0x3b1f81[_0x47a5('0x47')][_0x47a5('0x36')]+'%'};return _0x5b7b33;})});}_0x18d028=_[_0x47a5('0x52')]({},_0x18d028,_0x3b1f81['options']);return _0x356298[_0x47a5('0x130')](_0x18d028);}})[_0x47a5('0x21')](function(_0x2983e8){if(_0x2983e8){_0x3bd6d2=_0x2983e8[_0x47a5('0x4d')];if(!_0x3b1f81[_0x47a5('0x47')][_0x47a5('0x4e')](_0x47a5('0x4f'))){_0x18d028['limit']=qs[_0x47a5('0x2e')](_0x3b1f81[_0x47a5('0x47')][_0x47a5('0x2e')]);_0x18d028[_0x47a5('0x2d')]=qs['offset'](_0x3b1f81['query'][_0x47a5('0x2d')]);}return _0x356298[_0x47a5('0x130')](_0x18d028);}})[_0x47a5('0x21')](function(_0x518574){if(_0x518574){return _0x518574?{'count':_0x3bd6d2,'rows':_0x518574}:null;}})['then'](respondWithResult(_0x3403c7,null))[_0x47a5('0x5b')](handleError(_0x3403c7,null));};exports[_0x47a5('0x132')]=function(_0x1ceeb1,_0x4d12b0,_0x3d9eca){return db['User'][_0x47a5('0x3c')]({'where':{'id':_0x1ceeb1[_0x47a5('0x5d')]['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x4d12b0,null))[_0x47a5('0x21')](function(_0x9c81d){if(_0x9c81d){return _0x9c81d[_0x47a5('0x132')](_0x1ceeb1[_0x47a5('0x61')]['ids'],_[_0x47a5('0x65')](_0x1ceeb1[_0x47a5('0x61')],['ids','id'])||{});}})[_0x47a5('0x21')](respondWithResult(_0x4d12b0,null))[_0x47a5('0x5b')](handleError(_0x4d12b0,null));};exports[_0x47a5('0x133')]=function(_0xac3ae3,_0x2ce964,_0x581243){return db[_0x47a5('0x42')][_0x47a5('0x3c')]({'where':{'id':_0xac3ae3['params']['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x2ce964,null))[_0x47a5('0x21')](function(_0x5cff31){if(_0x5cff31){return _0x5cff31['removeSmsAccounts'](_0xac3ae3[_0x47a5('0x47')][_0x47a5('0x64')]);}})[_0x47a5('0x21')](respondWithStatusCode(_0x2ce964,null))[_0x47a5('0x5b')](handleError(_0x2ce964,null));};exports['getChatWebsites']=function(_0x252bed,_0x2d2e54,_0x26980e){var _0x59f4fd={};var _0x5d0b3e={};var _0x29d121;var _0x2fa02e;return db[_0x47a5('0x42')][_0x47a5('0x88')]({'where':{'id':_0x252bed[_0x47a5('0x5d')]['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x2d2e54,null))[_0x47a5('0x21')](function(_0x301cbe){if(_0x301cbe){_0x29d121=_0x301cbe;_0x5d0b3e[_0x47a5('0x4a')]=_[_0x47a5('0x48')](db['ChatWebsite'][_0x47a5('0x43')]);_0x5d0b3e[_0x47a5('0x47')]=_['keys'](_0x252bed[_0x47a5('0x47')]);_0x5d0b3e['filters']=_['intersection'](_0x5d0b3e[_0x47a5('0x4a')],_0x5d0b3e[_0x47a5('0x47')]);_0x59f4fd[_0x47a5('0x4c')]=_['intersection'](_0x5d0b3e['model'],qs[_0x47a5('0x4b')](_0x252bed[_0x47a5('0x47')][_0x47a5('0x4b')]));_0x59f4fd[_0x47a5('0x4c')]=_0x59f4fd[_0x47a5('0x4c')][_0x47a5('0x4d')]?_0x59f4fd[_0x47a5('0x4c')]:_0x5d0b3e[_0x47a5('0x4a')];_0x59f4fd[_0x47a5('0xb5')]=qs[_0x47a5('0xb6')](_0x252bed[_0x47a5('0x47')]['sort']);_0x59f4fd[_0x47a5('0x50')]=qs[_0x47a5('0x51')](_['pick'](_0x252bed[_0x47a5('0x47')],_0x5d0b3e['filters']));if(_0x252bed[_0x47a5('0x47')][_0x47a5('0x36')]){_0x59f4fd[_0x47a5('0x50')]=_[_0x47a5('0x52')](_0x59f4fd['where'],{'$or':_[_0x47a5('0x38')](_0x59f4fd[_0x47a5('0x4c')],function(_0x329762){var _0x18ed7a={};_0x18ed7a[_0x329762]={'$like':'%'+_0x252bed['query']['filter']+'%'};return _0x18ed7a;})});}_0x59f4fd=_[_0x47a5('0x52')]({},_0x59f4fd,_0x252bed[_0x47a5('0x5f')]);return _0x29d121[_0x47a5('0x134')](_0x59f4fd);}})['then'](function(_0x2fe5f5){if(_0x2fe5f5){_0x2fa02e=_0x2fe5f5[_0x47a5('0x4d')];if(!_0x252bed[_0x47a5('0x47')][_0x47a5('0x4e')](_0x47a5('0x4f'))){_0x59f4fd['limit']=qs['limit'](_0x252bed[_0x47a5('0x47')][_0x47a5('0x2e')]);_0x59f4fd['offset']=qs[_0x47a5('0x2d')](_0x252bed['query'][_0x47a5('0x2d')]);}return _0x29d121[_0x47a5('0x134')](_0x59f4fd);}})[_0x47a5('0x21')](function(_0x524aa8){if(_0x524aa8){return _0x524aa8?{'count':_0x2fa02e,'rows':_0x524aa8}:null;}})[_0x47a5('0x21')](respondWithResult(_0x2d2e54,null))['catch'](handleError(_0x2d2e54,null));};exports[_0x47a5('0x135')]=function(_0x2a8af8,_0x3723d7,_0x4b1cd5){return db[_0x47a5('0x42')][_0x47a5('0x3c')]({'where':{'id':_0x2a8af8['params']['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x3723d7,null))[_0x47a5('0x21')](function(_0x4f7c31){if(_0x4f7c31){return _0x4f7c31[_0x47a5('0x135')](_0x2a8af8[_0x47a5('0x61')][_0x47a5('0x64')],_[_0x47a5('0x65')](_0x2a8af8[_0x47a5('0x61')],['ids','id'])||{});}})[_0x47a5('0x21')](respondWithResult(_0x3723d7,null))[_0x47a5('0x5b')](handleError(_0x3723d7,null));};exports[_0x47a5('0x136')]=function(_0x21616f,_0x414640,_0x559da0){return db[_0x47a5('0x42')]['find']({'where':{'id':_0x21616f[_0x47a5('0x5d')]['id']}})['then'](handleEntityNotFound(_0x414640,null))[_0x47a5('0x21')](function(_0x2ad001){if(_0x2ad001){return _0x2ad001[_0x47a5('0x136')](_0x21616f['query'][_0x47a5('0x64')]);}})[_0x47a5('0x21')](respondWithStatusCode(_0x414640,null))['catch'](handleError(_0x414640,null));};exports['getSquareProjects']=function(_0x2edd55,_0xfe9eee,_0x102970){var _0x5de193={};var _0x10e5cd={};var _0x5f12b5;var _0x53adde;return db[_0x47a5('0x42')][_0x47a5('0x88')]({'where':{'id':_0x2edd55[_0x47a5('0x5d')]['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0xfe9eee,null))['then'](function(_0x3a6f3f){if(_0x3a6f3f){_0x5f12b5=_0x3a6f3f;_0x10e5cd[_0x47a5('0x4a')]=_['keys'](db['SquareProject'][_0x47a5('0x43')]);_0x10e5cd[_0x47a5('0x47')]=_['keys'](_0x2edd55['query']);_0x10e5cd[_0x47a5('0x51')]=_['intersection'](_0x10e5cd['model'],_0x10e5cd[_0x47a5('0x47')]);_0x5de193[_0x47a5('0x4c')]=_[_0x47a5('0x49')](_0x10e5cd['model'],qs['fields'](_0x2edd55[_0x47a5('0x47')][_0x47a5('0x4b')]));_0x5de193['attributes']=_0x5de193[_0x47a5('0x4c')][_0x47a5('0x4d')]?_0x5de193[_0x47a5('0x4c')]:_0x10e5cd[_0x47a5('0x4a')];_0x5de193['order']=qs[_0x47a5('0xb6')](_0x2edd55[_0x47a5('0x47')][_0x47a5('0xb6')]);_0x5de193[_0x47a5('0x50')]=qs[_0x47a5('0x51')](_['pick'](_0x2edd55[_0x47a5('0x47')],_0x10e5cd[_0x47a5('0x51')]));if(_0x2edd55[_0x47a5('0x47')][_0x47a5('0x36')]){_0x5de193[_0x47a5('0x50')]=_[_0x47a5('0x52')](_0x5de193['where'],{'$or':_['map'](_0x5de193['attributes'],function(_0x566153){var _0xde8e48={};_0xde8e48[_0x566153]={'$like':'%'+_0x2edd55['query'][_0x47a5('0x36')]+'%'};return _0xde8e48;})});}_0x5de193=_['merge']({},_0x5de193,_0x2edd55['options']);return _0x5f12b5[_0x47a5('0x137')](_0x5de193);}})[_0x47a5('0x21')](function(_0x510e51){if(_0x510e51){_0x53adde=_0x510e51['length'];if(!_0x2edd55[_0x47a5('0x47')][_0x47a5('0x4e')](_0x47a5('0x4f'))){_0x5de193[_0x47a5('0x2e')]=qs[_0x47a5('0x2e')](_0x2edd55['query'][_0x47a5('0x2e')]);_0x5de193[_0x47a5('0x2d')]=qs['offset'](_0x2edd55['query'][_0x47a5('0x2d')]);}return _0x5f12b5[_0x47a5('0x137')](_0x5de193);}})[_0x47a5('0x21')](function(_0x84f91b){if(_0x84f91b){return _0x84f91b?{'count':_0x53adde,'rows':_0x84f91b}:null;}})['then'](respondWithResult(_0xfe9eee,null))[_0x47a5('0x5b')](handleError(_0xfe9eee,null));};exports[_0x47a5('0x138')]=function(_0x3f3922,_0x50b50b,_0x1e966b){return db[_0x47a5('0x42')][_0x47a5('0x3c')]({'where':{'id':_0x3f3922[_0x47a5('0x5d')]['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x50b50b,null))[_0x47a5('0x21')](function(_0x255bc3){if(_0x255bc3){return _0x255bc3[_0x47a5('0x138')](_0x3f3922[_0x47a5('0x61')]['ids'],_['omit'](_0x3f3922[_0x47a5('0x61')],[_0x47a5('0x64'),'id'])||{});}})[_0x47a5('0x21')](respondWithResult(_0x50b50b,null))[_0x47a5('0x5b')](handleError(_0x50b50b,null));};exports[_0x47a5('0x139')]=function(_0x2b9100,_0x108626,_0x18e942){return db['User'][_0x47a5('0x3c')]({'where':{'id':_0x2b9100[_0x47a5('0x5d')]['id']}})['then'](handleEntityNotFound(_0x108626,null))[_0x47a5('0x21')](function(_0x2d29b8){if(_0x2d29b8){return _0x2d29b8[_0x47a5('0x139')](_0x2b9100[_0x47a5('0x47')]['ids']);}})['then'](respondWithStatusCode(_0x108626,null))[_0x47a5('0x5b')](handleError(_0x108626,null));};exports['getScheduledCalls']=function(_0x57c541,_0x3124fe){var _0x46e01d={},_0xa7c52c={},_0x57854a={'count':0x0,'rows':[]};var _0x20e6f7=db['CmHopper'][_0x47a5('0x43')];_0xa7c52c[_0x47a5('0x4a')]=_[_0x47a5('0x48')](_0x20e6f7);_0xa7c52c[_0x47a5('0x47')]=_[_0x47a5('0x48')](_0x57c541[_0x47a5('0x47')]);_0xa7c52c[_0x47a5('0x51')]=_['intersection'](_0xa7c52c[_0x47a5('0x4a')],_0xa7c52c[_0x47a5('0x47')]);_0xa7c52c[_0x47a5('0x51')]=_[_0x47a5('0x13a')](_0xa7c52c['filters'],[_0x47a5('0x13b'),_0x47a5('0x13c'),_0x47a5('0x13d'),_0x47a5('0x13e'),'$lt',_0x47a5('0x13f'),'$ne',_0x47a5('0x140'),'$not',_0x47a5('0x141'),_0x47a5('0x142'),_0x47a5('0x143'),_0x47a5('0x144'),'$like','$notLike',_0x47a5('0x145'),'$notILike',_0x47a5('0x146'),_0x47a5('0x147'),_0x47a5('0x148'),_0x47a5('0x149'),_0x47a5('0x14a')]);_0x46e01d[_0x47a5('0x4c')]=_[_0x47a5('0x49')](_0xa7c52c[_0x47a5('0x4a')],qs['fields'](_0x57c541[_0x47a5('0x47')][_0x47a5('0x4b')]));_0x46e01d[_0x47a5('0x4c')]=_0x46e01d[_0x47a5('0x4c')][_0x47a5('0x4d')]?_0x46e01d['attributes']:_0xa7c52c['model'];if(!_0x57c541[_0x47a5('0x47')][_0x47a5('0x4e')](_0x47a5('0x4f'))){_0x46e01d[_0x47a5('0x2e')]=qs[_0x47a5('0x2e')](_0x57c541['query'][_0x47a5('0x2e')]);_0x46e01d[_0x47a5('0x2d')]=qs[_0x47a5('0x2d')](_0x57c541['query']['offset']);}_0x46e01d[_0x47a5('0xb5')]=qs['sort'](_0x57c541[_0x47a5('0x47')][_0x47a5('0xb6')]);_0x46e01d[_0x47a5('0x50')]=qs[_0x47a5('0x51')](_[_0x47a5('0xbe')](_0x57c541[_0x47a5('0x47')],_0xa7c52c[_0x47a5('0x51')]));if(_0x57c541[_0x47a5('0x47')][_0x47a5('0x36')]){_0x46e01d[_0x47a5('0x50')]=_[_0x47a5('0x52')](_0x46e01d[_0x47a5('0x50')],{'$or':_[_0x47a5('0x38')](_0x46e01d['attributes'],function(_0x10f8eb){var _0x100202={};_0x100202[_0x10f8eb]={'$like':'%'+_0x57c541[_0x47a5('0x47')][_0x47a5('0x36')]+'%'};return _0x100202;})});}_0x46e01d[_0x47a5('0x50')]={'$and':[_0x46e01d[_0x47a5('0x50')],{'$or':[{'UserId':_0x57c541[_0x47a5('0x5d')]['id']},{'OwnerId':_0x57c541['params']['id']}]}]};_0x46e01d=_[_0x47a5('0x52')]({},_0x46e01d,_0x57c541[_0x47a5('0x5f')]);var _0x429aa2={'where':_0x46e01d[_0x47a5('0x50')]};return db['CmHopper'][_0x47a5('0x57')](_0x429aa2)[_0x47a5('0x21')](function(_0x28ee49){_0x57854a[_0x47a5('0x57')]=_0x28ee49;if(_0x57c541[_0x47a5('0x47')][_0x47a5('0x58')]){_0x46e01d[_0x47a5('0x59')]=[{'attributes':['id',_0x47a5('0x14b'),'lastName',_0x47a5('0xd0')],'model':db[_0x47a5('0x14c')],'as':_0x47a5('0x14d')},{'attributes':['id',_0x47a5('0x3d'),'dialActive'],'model':db['VoiceQueue'],'as':_0x47a5('0xbd')}];}return db[_0x47a5('0x14e')][_0x47a5('0x5a')](_0x46e01d);})['then'](function(_0x3c894d){_0x57854a[_0x47a5('0x14f')]=_0x3c894d;return _0x57854a;})[_0x47a5('0x21')](respondWithFilteredResult(_0x3124fe,_0x46e01d))[_0x47a5('0x5b')](handleError(_0x3124fe,null));};exports[_0x47a5('0x150')]=function(_0x558549,_0x3f35c9,_0x2eb1ee){if(!_[_0x47a5('0x72')](_0x558549[_0x47a5('0x33')]['id'])&&(_0x558549[_0x47a5('0x33')][_0x47a5('0x3b')]==_0x47a5('0x67')||_0x558549[_0x47a5('0x33')]['role']==_0x47a5('0x33'))){return db[_0x47a5('0x42')][_0x47a5('0x88')]({'where':{'id':_0x558549[_0x47a5('0x5d')]['id']},'raw':!![]})[_0x47a5('0x21')](function(_0x5dc866){return authService[_0x47a5('0x151')](_0x5dc866);})[_0x47a5('0x21')](function(_0xe88ffc){if(_0xe88ffc){return _0x3f35c9[_0x47a5('0x2a')](0xc8)[_0x47a5('0x2c')]({'api_key':_0xe88ffc[_0x47a5('0x152')]});}else{return _0x3f35c9[_0x47a5('0x2a')](0xcc)[_0x47a5('0x2c')]({'message':_0x47a5('0x153')});}})['catch'](handleError(_0x3f35c9,0x193));}else{return _0x3f35c9[_0x47a5('0x2a')](0x191)[_0x47a5('0x2c')]({'message':'You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.'});}};exports['createApiKey']=function(_0x4c9599,_0x5bc10c,_0x43f3df){if(!_['isNil'](_0x4c9599[_0x47a5('0x33')]['id'])&&(_0x4c9599[_0x47a5('0x33')][_0x47a5('0x3b')]==_0x47a5('0x67')||_0x4c9599[_0x47a5('0x33')][_0x47a5('0x3b')]=='user')){return db[_0x47a5('0x42')][_0x47a5('0x3c')]({'where':{'id':_0x4c9599['params']['id']}})[_0x47a5('0x21')](function(_0x6eea54){return authService[_0x47a5('0x154')](_0x6eea54);})[_0x47a5('0x21')](function(_0x1649e4){return db['User'][_0x47a5('0x30')]({'apiKeyIat':_0x1649e4[_0x47a5('0x155')],'apiKeyNonce':_0x1649e4[_0x47a5('0x156')]},{'where':{'id':_0x4c9599['params']['id']}})[_0x47a5('0x21')](function(){return _0x5bc10c[_0x47a5('0x2a')](0xc8)['json']({'api_key':_0x1649e4['token']});});})['catch'](handleError(_0x5bc10c,0x193));}else{return _0x5bc10c[_0x47a5('0x2a')](0x191)[_0x47a5('0x2c')]({'message':'You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.'});}};exports[_0x47a5('0x157')]=function(_0x2082af,_0x5c33af,_0x20c2da){if(!_[_0x47a5('0x72')](_0x2082af[_0x47a5('0x33')]['id'])&&(_0x2082af[_0x47a5('0x33')]['role']=='admin'||_0x2082af[_0x47a5('0x33')][_0x47a5('0x3b')]==_0x47a5('0x33'))){return db[_0x47a5('0x42')][_0x47a5('0x3c')]({'where':{'id':_0x2082af[_0x47a5('0x5d')]['id']}})[_0x47a5('0x21')](handleEntityNotFound(_0x5c33af,null))[_0x47a5('0x21')](function(_0x1fe47a){if(_0x1fe47a&&_0x1fe47a[_0x47a5('0x158')]&&_0x1fe47a['apiKeyIat'])return _0x1fe47a;else throw{'message':_0x47a5('0x159')};})[_0x47a5('0x21')](function(_0x137c8){return db[_0x47a5('0x42')][_0x47a5('0x30')]({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x2082af['params']['id']}});})['then'](respondWithStatusCode(_0x5c33af,0xc8))['catch'](handleError(_0x5c33af,0x193));}else{return _0x5c33af[_0x47a5('0x2a')](0x191)[_0x47a5('0x2c')]({'message':_0x47a5('0x15a')});}};exports[_0x47a5('0x15b')]=function(_0x421bb1,_0x28f0cb){var _0x4e5a29=_0x421bb1['user'][_0x47a5('0x32')]({'plain':!![]});if(!_0x4e5a29){return _0x28f0cb[_0x47a5('0x2a')](0x191)[_0x47a5('0x40')](_0x47a5('0x82'));}else{return _0x28f0cb[_0x47a5('0x2a')](0xc8)[_0x47a5('0x2c')](_0x4e5a29);}};