bf6381b8cab871710af0db8283ef4b5a8b0de2e2
[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 _0xa992=['whoami','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./user.socket','register','client','request','then','info','User,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','sendStatus','status','end','count','offset','limit','set','Content-Range','apply','reject','save','destroy','get','role','admin','Users','Agents','agent','Telephones','telephone','filter','ignore','map','value','find','name','UserProfileResource','stack','send','index','User','rawAttributes','fieldName','type','key','model','password','salt','filters','query','intersection','fields','attributes','hasOwnProperty','nolimit','sort','where','merge','VIRTUAL','sequelize','lower','col','options','includeAll','include','findAll','catch','params','differenceBy','keys','length','body','describe','addContacts','ids','omit','internal','findById','securePassword','validatePasswordPattern','max','min_internal','isNil','select\x20(select\x20IFNULL(max(internal)+1,1)\x20from\x20users\x20where\x20internal\x20<\x20md.internal)\x20as\x20\x27from\x27,\x20md.internal\x20-\x201\x20as\x20\x27to\x27\x20from\x20users\x20md\x20where\x20md.internal\x20!=\x201\x20and\x20not\x20exists\x20(select\x201\x20from\x20users\x20md2\x20where\x20md2.internal\x20=\x20md.internal\x20-\x201)','QueryTypes','SELECT','from','mailbox','fullname','email','permissions','101','102','103','113','110','104','105','107','108','109','100','111','114','create','user','Unauthorized','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20another\x20administrator','checkUserLimits','settingsEnabled','userProfileId','VoiceMail','UserProfileSection','autoAssociation','bulkCreate','some','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20administrator','push','all','each','isEmpty','includes','changePassword','oldPassword','newPassword','Sequelize','ValidationError','Invalid\x20body\x20format.\x20Use\x20oldPassword\x20and\x20newPassword','authenticate','Wrong\x20credentials','Invalid\x20body\x20format.\x20Use\x20newPassword','Setting','enforcePasswordHistory','previousPasswords','validatePasswordHistory','passwordHistoryLimit','updatePasswordsHistory','addQueues','channel','loginInPause','voicePause','interface','Unknown\x20channel','add','toLowerCase','Queues','penalty','spread','QueueId','emit','capitalize','Queue:save','voice','VoiceQueue','online','format','SIP/%s','UserVoiceQueueRt','upsert','removeQueues','isValidChannel','remove','Queue:remove','addAvatar','userpic','file','filename','getAvatar','join','download','existsSync','root','server/files/images/','getContacts','findOne','CmContact','order','pick','CmList','List','Tags','color','tag','getQueues','Queue','Unknown\x20role','getVoiceQueuesRt','getGroups','getRecordings','VoiceRecording','UserId','getScreenRecordings','ScreenRecording','rows','getChatInteractions','ChatInteraction','getOpenchannelInteractions','OpenchannelInteraction','getMailInteractions','MailInteraction','getSmsInteractions','SmsInteraction','getFaxInteractions','FaxInteraction','getWhatsappInteractions','login','phone','LOCAL/%s@from-sip/n','intrf','user:%s','user:forcelogout','headers','remoteAddress','socket','connection','getVoiceQueues','UserVoiceQueue.penalty','forEach','update','LOGIN','device','PAUSE','MemberReport','YYYY-MM-DD\x20HH:mm:ss','LOGININPAUSE','resolve','QueuePause','pause','updateAttributes','getChannels','DEFAULT\x20PAUSE','unpause','chatPause','faxPause','openchannelPause','whatsapppause','pauseType','lastPauseAt','mail','fax','sms','whatsapp','openchannel','manual','%s%s','Pause','getTeams','addTeams','Team','Voice','getChatQueues','setDataValue','Chat','getMailQueues','Mail','getSmsQueues','Sms','getWhatsappQueues','Whatsapp','getFaxQueues','Openchannel','flatten','transaction','addAgent','getDataValue','removeTeams','removeAgent','getLists','values','You\x20can\x27t\x20delete\x20yourself','addChatInteractions','user_has_chat_interactions:save','removeChatInteractions','user_has_chat_interactions:remove','addMailInteractions','user_has_mail_interactions:save','removeMailInteractions','isArray','user_has_mail_interactions:remove','addFaxInteractions','user_has_fax_interactions:save','removeFaxInteractions','user_has_fax_interactions:remove','addSmsInteractions','user_has_sms_interactions:save','removeSmsInteractions','user_has_sms_interactions:remove','addOpenchannelInteractions','user_has_openchannel_interactions:save','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','addWhatsappInteractions','user_has_whatsapp_interactions:save','removeWhatsappInteractions','getVoicePrefixes','VoicePrefix','getFaxAccounts','FaxAccount','addFaxAccounts','removeFaxAccounts','getMailAccounts','MailAccount','addMailAccounts','removeMailAccounts','getOpenchannelAccounts','OpenchannelAccount','addOpenchannelAccounts','removeOpenchannelAccounts','getSmsAccounts','addSmsAccounts','removeSmsAccounts','getChatWebsites','ChatWebsite','addChatWebsites','removeChatWebsites','getWhatsappAccounts','WhatsappAccount','addWhatsappAccounts','removeWhatsappAccounts','getSquareProjects','SquareProject','addSquareProjects','removeSquareProjects','getScheduledCalls','CmHopper','$and','$or','$gt','$gte','$lt','$lte','$ne','$eq','$not','$between','$notBetween','$in','$notIn','$like','$notLike','$iLike','$notILike','$overlap','$contains','$contained','$any','firstName','lastName','Contact','getApiKey','retrieveApiKey','json','token','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','generateApiKey','iat','nonce','apiKeyNonce','API\x20key\x20not\x20available'];(function(_0x59ee6f,_0x450239){var _0x4c0979=function(_0x565e92){while(--_0x565e92){_0x59ee6f['push'](_0x59ee6f['shift']());}};_0x4c0979(++_0x450239);}(_0xa992,0x18c));var _0x2a99=function(_0x331718,_0x54f993){_0x331718=_0x331718-0x0;var _0x1f75e8=_0xa992[_0x331718];return _0x1f75e8;};'use strict';var pdf=require(_0x2a99('0x0'));var emlformat=require(_0x2a99('0x1'));var rimraf=require(_0x2a99('0x2'));var zipdir=require(_0x2a99('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x2a99('0x4'));var moment=require(_0x2a99('0x5'));var BPromise=require(_0x2a99('0x6'));var Mustache=require(_0x2a99('0x7'));var util=require(_0x2a99('0x8'));var path=require(_0x2a99('0x9'));var sox=require(_0x2a99('0xa'));var csv=require(_0x2a99('0xb'));var ejs=require(_0x2a99('0xc'));var fs=require('fs');var _=require(_0x2a99('0xd'));var squel=require('squel');var crypto=require(_0x2a99('0xe'));var jsforce=require(_0x2a99('0xf'));var deskjs=require(_0x2a99('0x10'));var toCsv=require(_0x2a99('0xb'));var querystring=require(_0x2a99('0x11'));var Papa=require(_0x2a99('0x12'));var Redis=require(_0x2a99('0x13'));var authService=require(_0x2a99('0x14'));var qs=require(_0x2a99('0x15'));var as=require(_0x2a99('0x16'));var hardwareService=require(_0x2a99('0x17'));var logger=require('../../config/logger')('api');var utils=require(_0x2a99('0x18'));var config=require(_0x2a99('0x19'));var licenseUtil=require(_0x2a99('0x1a'));var db=require(_0x2a99('0x1b'))['db'];config[_0x2a99('0x1c')]=_[_0x2a99('0x1d')](config['redis'],{'host':_0x2a99('0x1e'),'port':0x18eb});var socket=require(_0x2a99('0x1f'))(new Redis(config[_0x2a99('0x1c')]));require(_0x2a99('0x20'))[_0x2a99('0x21')](socket);var jayson=require('jayson/promise');var client=jayson[_0x2a99('0x22')]['http']({'port':0x232a});function respondWithRpcPromise(_0x5cbe7b,_0x14528e,_0x271db6,_0x343ba4){return new BPromise(function(_0x4aa37c,_0x5bf701){var _0x55d1f0=_0x343ba4||client;return _0x55d1f0[_0x2a99('0x23')](_0x5cbe7b,_0x271db6)[_0x2a99('0x24')](function(_0x59f0f0){logger[_0x2a99('0x25')](_0x2a99('0x26'),_0x14528e,_0x2a99('0x27'));logger[_0x2a99('0x28')]('User,\x20%s,\x20%s,\x20%s',_0x14528e,_0x2a99('0x27'),JSON[_0x2a99('0x29')](_0x59f0f0));if(_0x59f0f0[_0x2a99('0x2a')]){if(_0x59f0f0[_0x2a99('0x2a')][_0x2a99('0x2b')]===0x1f4){logger['error'](_0x2a99('0x26'),_0x14528e,_0x59f0f0[_0x2a99('0x2a')][_0x2a99('0x2c')]);return _0x5bf701(_0x59f0f0[_0x2a99('0x2a')][_0x2a99('0x2c')]);}logger[_0x2a99('0x2a')](_0x2a99('0x26'),_0x14528e,_0x59f0f0[_0x2a99('0x2a')][_0x2a99('0x2c')]);return _0x4aa37c(_0x59f0f0[_0x2a99('0x2a')]['message']);}else{logger[_0x2a99('0x25')]('User,\x20%s,\x20%s',_0x14528e,'request\x20sent');_0x4aa37c(_0x59f0f0['result'][_0x2a99('0x2c')]);}})['catch'](function(_0x4bb142){logger[_0x2a99('0x2a')]('User,\x20%s,\x20%s',_0x14528e,_0x4bb142);_0x5bf701(_0x4bb142);});});}function respondWithStatusCode(_0x324a1c,_0x228737){_0x228737=_0x228737||0xcc;return function(_0x274707){if(_0x274707){return _0x324a1c[_0x2a99('0x2d')](_0x228737);}return _0x324a1c[_0x2a99('0x2e')](_0x228737)[_0x2a99('0x2f')]();};}function respondWithResult(_0x1372c7,_0x3485c8){_0x3485c8=_0x3485c8||0xc8;return function(_0x2b5d97){if(_0x2b5d97){return _0x1372c7[_0x2a99('0x2e')](_0x3485c8)['json'](_0x2b5d97);}};}function respondWithFilteredResult(_0x47736f,_0x4271b4){return function(_0x5ad092){if(_0x5ad092){var _0x298b12=_0x5ad092[_0x2a99('0x30')],_0x17a9a0=_0x4271b4[_0x2a99('0x31')],_0x12c857=_0x4271b4[_0x2a99('0x31')]+_0x4271b4[_0x2a99('0x32')],_0x5bc6f6;if(_0x12c857>=_0x298b12){_0x12c857=_0x298b12;_0x5bc6f6=0xc8;}else{_0x5bc6f6=0xce;}_0x47736f['status'](_0x5bc6f6);return _0x47736f[_0x2a99('0x33')](_0x2a99('0x34'),_0x17a9a0+'-'+_0x12c857+'/'+_0x298b12)['json'](_0x5ad092);}return null;};}function patchUpdates(_0x153a3e){return function(_0xe463af){try{jsonpatch[_0x2a99('0x35')](_0xe463af,_0x153a3e,!![]);}catch(_0x56dee2){return BPromise[_0x2a99('0x36')](_0x56dee2);}return _0xe463af[_0x2a99('0x37')]();};}function saveUpdates(_0xafccad,_0x4756de){return function(_0x18ad48){if(_0x18ad48){return _0x18ad48['update'](_0xafccad)[_0x2a99('0x24')](function(_0x4fef34){return _0x4fef34;});}return null;};}function removeEntity(_0x177dae,_0x3e6bbc){return function(_0x29567a){if(_0x29567a){return _0x29567a[_0x2a99('0x38')]()[_0x2a99('0x24')](function(){var _0x1f2e46=_0x29567a[_0x2a99('0x39')]({'plain':!![]});if(_0x1f2e46[_0x2a99('0x3a')]===_0x2a99('0x3b'))return;var _0x1232da=[{'name':_0x2a99('0x3c'),'value':'user','ignore':!![]},{'name':_0x2a99('0x3d'),'value':_0x2a99('0x3e'),'ignore':![]},{'name':_0x2a99('0x3f'),'value':_0x2a99('0x40'),'ignore':![]}];var _0x2e7b21=_(_0x1232da)[_0x2a99('0x41')](_0x2a99('0x42'))[_0x2a99('0x43')](_0x2a99('0x44'))[_0x2a99('0x44')]();if(_['includes'](_0x2e7b21,_0x1f2e46['role'])){return;}var _0x5b8fce=_[_0x2a99('0x45')](_0x1232da,[_0x2a99('0x44'),_0x1f2e46[_0x2a99('0x3a')]])[_0x2a99('0x46')];return db[_0x2a99('0x47')][_0x2a99('0x38')]({'where':{'type':_0x5b8fce,'resourceId':_0x1f2e46['id']}})[_0x2a99('0x24')](function(){return _0x29567a;});})['then'](function(){_0x177dae[_0x2a99('0x2e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x501835,_0x28ab83){return function(_0x22cf4b){if(!_0x22cf4b){_0x501835[_0x2a99('0x2d')](0x194);}return _0x22cf4b;};}function handleError(_0x10dd44,_0x475268){_0x475268=_0x475268||0x1f4;return function(_0x3f6729){logger[_0x2a99('0x2a')](_0x3f6729[_0x2a99('0x48')]);if(_0x3f6729[_0x2a99('0x46')]){delete _0x3f6729[_0x2a99('0x46')];}_0x10dd44[_0x2a99('0x2e')](_0x475268)[_0x2a99('0x49')](_0x3f6729);};}exports[_0x2a99('0x4a')]=function(_0x57df22,_0x9d46e3){var _0x20e4b7={},_0x529822={},_0xa1dba5={'count':0x0,'rows':[]};var _0x1af68b=_[_0x2a99('0x43')](db[_0x2a99('0x4b')][_0x2a99('0x4c')],function(_0x5a6850){return{'name':_0x5a6850[_0x2a99('0x4d')],'type':_0x5a6850[_0x2a99('0x4e')][_0x2a99('0x4f')]};});_0x529822[_0x2a99('0x50')]=_['differenceBy'](_[_0x2a99('0x43')](_0x1af68b,_0x2a99('0x46')),[_0x2a99('0x51'),_0x2a99('0x52')]);_0x529822['query']=_['keys'](_0x57df22['query']);_0x529822[_0x2a99('0x53')]=_['intersection'](_0x529822[_0x2a99('0x50')],_0x529822[_0x2a99('0x54')]);_0x20e4b7['attributes']=_[_0x2a99('0x55')](_0x529822['model'],qs[_0x2a99('0x56')](_0x57df22[_0x2a99('0x54')][_0x2a99('0x56')]));_0x20e4b7['attributes']=_0x20e4b7[_0x2a99('0x57')]['length']?_0x20e4b7['attributes']:_0x529822[_0x2a99('0x50')];if(!_0x57df22[_0x2a99('0x54')][_0x2a99('0x58')](_0x2a99('0x59'))){_0x20e4b7[_0x2a99('0x32')]=qs[_0x2a99('0x32')](_0x57df22['query'][_0x2a99('0x32')]);_0x20e4b7[_0x2a99('0x31')]=qs[_0x2a99('0x31')](_0x57df22[_0x2a99('0x54')]['offset']);}_0x20e4b7['order']=qs[_0x2a99('0x5a')](_0x57df22[_0x2a99('0x54')][_0x2a99('0x5a')]);_0x20e4b7[_0x2a99('0x5b')]=qs[_0x2a99('0x53')](_['pick'](_0x57df22[_0x2a99('0x54')],_0x529822[_0x2a99('0x53')]),_0x1af68b);if(_0x57df22[_0x2a99('0x54')][_0x2a99('0x41')]){_0x20e4b7[_0x2a99('0x5b')]=_[_0x2a99('0x5c')](_0x20e4b7[_0x2a99('0x5b')],{'$or':_[_0x2a99('0x43')](_0x1af68b,function(_0x525e61){if(_0x525e61['type']!==_0x2a99('0x5d')){return db[_0x2a99('0x5e')][_0x2a99('0x5b')](db[_0x2a99('0x5e')]['fn'](_0x2a99('0x5f'),db[_0x2a99('0x5e')][_0x2a99('0x60')](_0x525e61['name'])),{'$like':db[_0x2a99('0x5e')]['fn']('lower','%'+_0x57df22[_0x2a99('0x54')][_0x2a99('0x41')]+'%')});}})});}_0x20e4b7=_['merge']({},_0x20e4b7,_0x57df22[_0x2a99('0x61')]);var _0x50cb3d={'where':_0x20e4b7['where']};return db[_0x2a99('0x4b')]['count'](_0x50cb3d)[_0x2a99('0x24')](function(_0x5188e0){_0xa1dba5[_0x2a99('0x30')]=_0x5188e0;if(_0x57df22['query'][_0x2a99('0x62')]){_0x20e4b7[_0x2a99('0x63')]=[{'all':!![]}];}return db[_0x2a99('0x4b')][_0x2a99('0x64')](_0x20e4b7);})[_0x2a99('0x24')](function(_0x464b01){_0xa1dba5['rows']=_0x464b01;return _0xa1dba5;})[_0x2a99('0x24')](respondWithFilteredResult(_0x9d46e3,_0x20e4b7))[_0x2a99('0x65')](handleError(_0x9d46e3,null));};exports['show']=function(_0x4d4216,_0x529e8d){var _0x7fe1f={'raw':![],'where':{'id':_0x4d4216[_0x2a99('0x66')]['id']}},_0x51be38={};_0x51be38['model']=_[_0x2a99('0x67')](_[_0x2a99('0x68')](db[_0x2a99('0x4b')][_0x2a99('0x4c')]),[_0x2a99('0x51'),_0x2a99('0x52')]);_0x51be38['query']=_['keys'](_0x4d4216[_0x2a99('0x54')]);_0x51be38[_0x2a99('0x53')]=_[_0x2a99('0x55')](_0x51be38[_0x2a99('0x50')],_0x51be38['query']);_0x7fe1f[_0x2a99('0x57')]=_[_0x2a99('0x55')](_0x51be38[_0x2a99('0x50')],qs[_0x2a99('0x56')](_0x4d4216['query'][_0x2a99('0x56')]));_0x7fe1f[_0x2a99('0x57')]=_0x7fe1f[_0x2a99('0x57')][_0x2a99('0x69')]?_0x7fe1f[_0x2a99('0x57')]:_0x51be38[_0x2a99('0x50')];if(_0x4d4216['query'][_0x2a99('0x62')]){_0x7fe1f['include']=[{'all':!![]}];}_0x7fe1f=_[_0x2a99('0x5c')]({},_0x7fe1f,_0x4d4216[_0x2a99('0x61')]);return db[_0x2a99('0x4b')]['find'](_0x7fe1f)[_0x2a99('0x24')](handleEntityNotFound(_0x529e8d,null))[_0x2a99('0x24')](respondWithResult(_0x529e8d,null))[_0x2a99('0x65')](handleError(_0x529e8d,null));};exports['update']=function(_0x2526ed,_0x39fc69){if(_0x2526ed['body']['id']){delete _0x2526ed[_0x2a99('0x6a')]['id'];}delete _0x2526ed[_0x2a99('0x6a')][_0x2a99('0x3a')];return db[_0x2a99('0x4b')]['find']({'where':{'id':_0x2526ed[_0x2a99('0x66')]['id']}})['then'](handleEntityNotFound(_0x39fc69,null))[_0x2a99('0x24')](saveUpdates(_0x2526ed['body'],null))[_0x2a99('0x24')](respondWithResult(_0x39fc69,null))['catch'](handleError(_0x39fc69,null));};exports['describe']=function(_0x2a043e,_0x318b6f){return db['User'][_0x2a99('0x6b')]()[_0x2a99('0x24')](respondWithResult(_0x318b6f,null))['catch'](handleError(_0x318b6f,null));};exports[_0x2a99('0x6c')]=function(_0x2c7a62,_0x27c6c6,_0x1e2c1c){return db[_0x2a99('0x4b')]['find']({'where':{'id':_0x2c7a62[_0x2a99('0x66')]['id']}})['then'](handleEntityNotFound(_0x27c6c6,null))[_0x2a99('0x24')](function(_0x480bb3){if(_0x480bb3){return _0x480bb3[_0x2a99('0x6c')](_0x2c7a62[_0x2a99('0x6a')][_0x2a99('0x6d')],_[_0x2a99('0x6e')](_0x2c7a62[_0x2a99('0x6a')],['ids','id'])||{});}})[_0x2a99('0x24')](respondWithResult(_0x27c6c6,null))[_0x2a99('0x65')](handleError(_0x27c6c6,null));};function validateUser(_0x2df943){return new BPromise(function(_0x332327,_0x499356){if(_0x2df943[_0x2a99('0x6f')])return _0x332327(_0x2df943);return db['Setting'][_0x2a99('0x70')](0x1)[_0x2a99('0x24')](function(_0x4867e6){if(_0x4867e6[_0x2a99('0x71')])authService[_0x2a99('0x72')](_0x2df943[_0x2a99('0x51')]);db[_0x2a99('0x4b')][_0x2a99('0x73')](_0x2a99('0x6f'))[_0x2a99('0x24')](function(_0x4c61e0){if(_['isNil'](_0x4c61e0)){_0x2df943[_0x2a99('0x6f')]=_0x4867e6[_0x2a99('0x74')]||0x1;return;}if(_[_0x2a99('0x75')](_0x4867e6[_0x2a99('0x74')])||_0x4867e6[_0x2a99('0x74')]===_0x4c61e0){_0x2df943['internal']=_0x4c61e0+0x1;return;}if(_0x4867e6[_0x2a99('0x74')]>_0x4c61e0){_0x2df943[_0x2a99('0x6f')]=_0x4867e6[_0x2a99('0x74')];return;}return db['sequelize'][_0x2a99('0x54')](_0x2a99('0x76'),{'type':db[_0x2a99('0x5e')][_0x2a99('0x77')][_0x2a99('0x78')]})[_0x2a99('0x24')](function(_0x15f496){if(_0x15f496&&_0x15f496[_0x2a99('0x69')]){for(var _0x4a4478=0x0,_0x38b15e=_0x15f496[_0x2a99('0x69')];_0x4a4478<_0x38b15e&&_[_0x2a99('0x75')](_0x2df943[_0x2a99('0x6f')]);_0x4a4478++){if(_0x4867e6[_0x2a99('0x74')]<=_0x15f496[_0x4a4478][_0x2a99('0x79')]){_0x2df943[_0x2a99('0x6f')]=_0x15f496[_0x4a4478]['from'];}else if(_0x4867e6[_0x2a99('0x74')]>_0x15f496[_0x4a4478][_0x2a99('0x79')]&&_0x4867e6[_0x2a99('0x74')]<=_0x15f496[_0x4a4478]['to']){_0x2df943[_0x2a99('0x6f')]=_0x4867e6[_0x2a99('0x74')];}}}if(_[_0x2a99('0x75')](_0x2df943[_0x2a99('0x6f')])){_0x2df943[_0x2a99('0x6f')]=_0x4c61e0+0x1;}return _0x332327(_0x2df943);});});})[_0x2a99('0x65')](function(_0x2e1aea){_0x499356(_0x2e1aea);});});}function updateUser(_0x5f4ebb){return new BPromise(function(_0x2c6778,_0x158c26){try{if(_0x5f4ebb['voicemail']){_0x5f4ebb[_0x2a99('0x7a')]=_0x5f4ebb[_0x2a99('0x6f')];_0x5f4ebb['VoiceMail']={'mailbox':_0x5f4ebb['internal'],'password':_0x5f4ebb[_0x2a99('0x51')],'fullname':_0x5f4ebb[_0x2a99('0x7b')],'email':_0x5f4ebb[_0x2a99('0x7c')]};}if(_0x5f4ebb[_0x2a99('0x3a')]==='agent'){if(!_0x5f4ebb[_0x2a99('0x7d')])_0x5f4ebb['permissions']=[_0x2a99('0x7e'),_0x2a99('0x7f'),_0x2a99('0x80'),_0x2a99('0x81'),_0x2a99('0x82'),_0x2a99('0x83'),_0x2a99('0x84'),'106',_0x2a99('0x85'),_0x2a99('0x86'),_0x2a99('0x87'),_0x2a99('0x88'),_0x2a99('0x89'),_0x2a99('0x8a')];}_0x2c6778(_0x5f4ebb);}catch(_0x152f94){_0x158c26(_0x152f94);}});}exports[_0x2a99('0x8b')]=function(_0x2754de,_0x5aad22){if(_0x2754de[_0x2a99('0x8c')][_0x2a99('0x3a')]===_0x2a99('0x3e'))throw new Error(_0x2a99('0x8d'));if(_0x2754de[_0x2a99('0x6a')][_0x2a99('0x3a')]==='user'&&_0x2754de[_0x2a99('0x8c')]['role']!==_0x2a99('0x3b')){throw new Error('Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user');}if(_0x2754de[_0x2a99('0x6a')][_0x2a99('0x3a')]===_0x2a99('0x3b')&&_0x2754de[_0x2a99('0x8c')]['role']!=='admin'){throw new Error(_0x2a99('0x8e'));}return licenseUtil[_0x2a99('0x8f')]([_0x2754de['body']])['then'](function(){return validateUser(_0x2754de['body']);})[_0x2a99('0x24')](function(_0x4baad9){return updateUser(_0x4baad9)[_0x2a99('0x24')](function(_0x4f90a1){if(_0x4f90a1[_0x2a99('0x3a')]===_0x2a99('0x3b')){_0x4f90a1[_0x2a99('0x90')]=_0x2754de[_0x2a99('0x8c')][_0x2a99('0x90')];delete _0x4f90a1[_0x2a99('0x91')];}return _0x4f90a1;});})['then'](function(_0x466370){return db[_0x2a99('0x4b')][_0x2a99('0x8b')](_0x466370,{'include':[{'model':db[_0x2a99('0x92')],'as':_0x2a99('0x92')}]});})[_0x2a99('0x24')](function(_0x58ca4d){if(_0x2754de['body'][_0x2a99('0x3a')]===_0x2a99('0x8c'))return _0x58ca4d;if(_0x2754de['user'][_0x2a99('0x3a')]!==_0x2a99('0x8c'))return _0x58ca4d;return db[_0x2a99('0x93')][_0x2a99('0x45')]({'where':{'name':_0x58ca4d[_0x2a99('0x3a')]===_0x2a99('0x3e')?_0x2a99('0x3d'):_0x2a99('0x3f'),'userProfileId':_0x2754de[_0x2a99('0x8c')][_0x2a99('0x91')]},'raw':!![]})[_0x2a99('0x24')](function(_0x21ac05){if(!_0x21ac05||_0x21ac05[_0x2a99('0x94')]!=0x0)return _0x58ca4d;return db['UserProfileResource'][_0x2a99('0x8b')]({'name':_0x58ca4d[_0x2a99('0x46')],'resourceId':_0x58ca4d['id'],'type':_0x21ac05['name'],'sectionId':_0x21ac05['id']},{})[_0x2a99('0x24')](function(){return _0x58ca4d;});})[_0x2a99('0x65')](function(_0x424cd5){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x424cd5);throw _0x424cd5;});})[_0x2a99('0x24')](respondWithResult(_0x5aad22,0xc9))[_0x2a99('0x65')](handleError(_0x5aad22,null));};exports[_0x2a99('0x95')]=function(_0x1bc2a1,_0x1d613d){var _0x137249=_0x1bc2a1[_0x2a99('0x6a')];var _0x3d4381=[];if(_0x1bc2a1[_0x2a99('0x8c')][_0x2a99('0x3a')]==='agent')throw new Error('Unauthorized');if(_[_0x2a99('0x96')](_0x137249,[_0x2a99('0x3a'),_0x2a99('0x8c')])&&_0x1bc2a1[_0x2a99('0x8c')][_0x2a99('0x3a')]!==_0x2a99('0x3b')){throw new Error('Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user');}if(_['some'](_0x137249,['role',_0x2a99('0x3b')])&&_0x1bc2a1[_0x2a99('0x8c')]['role']!==_0x2a99('0x3b')){throw new Error(_0x2a99('0x97'));}return licenseUtil[_0x2a99('0x8f')](_0x137249)[_0x2a99('0x24')](function(){return validateUser(_0x137249[0x0]);})[_0x2a99('0x24')](function(){for(var _0x1e63aa=0x1;_0x1e63aa<_0x137249['length'];_0x1e63aa++){var _0x4da9ce=_0x137249[_0x1e63aa-0x1][_0x2a99('0x6f')];if(!_0x137249[_0x1e63aa]['internal'])_0x137249[_0x1e63aa][_0x2a99('0x6f')]=_0x4da9ce+0x1;_0x3d4381[_0x2a99('0x98')](validateUser(_0x137249[_0x1e63aa]));}return BPromise[_0x2a99('0x99')](_0x3d4381);})[_0x2a99('0x24')](function(){_0x3d4381=[];for(var _0x341553=0x0;_0x341553<_0x137249[_0x2a99('0x69')];_0x341553++){_0x3d4381[_0x2a99('0x98')](updateUser(_0x137249[_0x341553]));}return BPromise['all'](_0x3d4381);})[_0x2a99('0x24')](function(){return BPromise[_0x2a99('0x9a')](_0x137249,function(_0x5c8f65){return db[_0x2a99('0x4b')][_0x2a99('0x8b')](_0x5c8f65,{'include':[{'model':db[_0x2a99('0x92')],'as':_0x2a99('0x92')}]})[_0x2a99('0x24')](function(_0x3e31f5){_0x5c8f65['id']=_0x3e31f5['id'];return _0x5c8f65;});});})['then'](function(_0x1469b6){if(_0x1bc2a1[_0x2a99('0x6a')][_0x2a99('0x3a')]==='user')return _0x1469b6;if(_0x1bc2a1['user'][_0x2a99('0x3a')]!==_0x2a99('0x8c'))return _0x1469b6;var _0x25f448=_['some'](_0x1469b6,function(_0xcbe054){return _0xcbe054[_0x2a99('0x3a')]==='agent'||_0xcbe054[_0x2a99('0x3a')]===_0x2a99('0x40');});if(!_0x25f448)return _0x1469b6;return db[_0x2a99('0x93')]['findAll']({'where':{'name':{'$or':['Agents',_0x2a99('0x3f')]},'userProfileId':_0x1bc2a1[_0x2a99('0x8c')]['userProfileId']},'raw':!![]})[_0x2a99('0x24')](function(_0x258682){if(_[_0x2a99('0x9b')](_0x258682)||!_[_0x2a99('0x96')](_0x258682,['autoAssociation',0x0]))return _0x1469b6;_0x3d4381=[];var _0x546281=_(_0x258682)[_0x2a99('0x43')](function(_0x312c54){if(_0x312c54[_0x2a99('0x94')]===0x1)return;return _0x312c54[_0x2a99('0x46')]==='Agents'?_0x2a99('0x3e'):_0x2a99('0x40');})['compact']()['value']();for(var _0x57c240=0x0;_0x57c240<_0x1469b6['length'];_0x57c240++){if(!_[_0x2a99('0x9c')](_0x546281,_0x1469b6[_0x57c240]['role']))return;var _0x3fba73=_0x1469b6[_0x57c240][_0x2a99('0x3a')]===_0x2a99('0x3e')?'Agents':_0x2a99('0x3f');_0x3d4381[_0x2a99('0x98')](db[_0x2a99('0x47')][_0x2a99('0x8b')]({'name':_0x1469b6[_0x57c240][_0x2a99('0x46')],'resourceId':_0x1469b6[_0x57c240]['id'],'type':_0x3fba73,'sectionId':_[_0x2a99('0x45')](_0x258682,[_0x2a99('0x46'),_0x3fba73])['id']},{}));}return BPromise[_0x2a99('0x99')](_0x3d4381);})['then'](respondWithResult(_0x1d613d,0xc9))['catch'](handleError(_0x1d613d,null));});};exports[_0x2a99('0x9d')]=function(_0x4e6a4c,_0x2cc9a4,_0x861497){if(_0x4e6a4c[_0x2a99('0x6a')]['id']){delete _0x4e6a4c[_0x2a99('0x6a')]['id'];}return db[_0x2a99('0x4b')][_0x2a99('0x45')]({'where':{'id':_0x4e6a4c['params']['id']}})[_0x2a99('0x24')](function(_0x4ff915){if(!_0x4ff915)return null;if(_0x4ff915['id']===_0x4e6a4c[_0x2a99('0x8c')]['id']){if(!_0x4e6a4c[_0x2a99('0x6a')][_0x2a99('0x9e')]||!_0x4e6a4c['body'][_0x2a99('0x9f')]){throw new db[(_0x2a99('0xa0'))][(_0x2a99('0xa1'))](_0x2a99('0xa2'));}if(!_0x4ff915[_0x2a99('0xa3')](_0x4e6a4c[_0x2a99('0x6a')][_0x2a99('0x9e')])){throw new db[(_0x2a99('0xa0'))][(_0x2a99('0xa1'))](_0x2a99('0xa4'));}if(_0x4e6a4c[_0x2a99('0x6a')][_0x2a99('0x9e')]===_0x4e6a4c['body']['newPassword']){throw new db[(_0x2a99('0xa0'))][(_0x2a99('0xa1'))]('New\x20password\x20must\x20be\x20different\x20from\x20old\x20password');}}else if(_0x4e6a4c['user'][_0x2a99('0x3a')]==='admin'){if(!_0x4e6a4c['body'][_0x2a99('0x9f')]){throw new db['Sequelize'][(_0x2a99('0xa1'))](_0x2a99('0xa5'));}}else if(_0x4e6a4c[_0x2a99('0x8c')]['role']==='user'){if(!_0x4e6a4c[_0x2a99('0x6a')]['newPassword']){throw new db['Sequelize']['ValidationError'](_0x2a99('0xa5'));}if(_0x4ff915[_0x2a99('0x3a')]!==_0x2a99('0x3e')){throw new db[(_0x2a99('0xa0'))][(_0x2a99('0xa1'))](_0x2a99('0x8d'));}}else{throw new db[(_0x2a99('0xa0'))][(_0x2a99('0xa1'))](_0x2a99('0x8d'));}return _0x4ff915;})[_0x2a99('0x24')](handleEntityNotFound(_0x2cc9a4,null))['then'](function(_0x3b8fd4){return db[_0x2a99('0xa6')]['findOne']({'attributes':['id',_0x2a99('0x71'),'enforcePasswordHistory','passwordHistoryLimit']})[_0x2a99('0x24')](function(_0xfd4cdb){if(_0xfd4cdb['securePassword'])authService[_0x2a99('0x72')](_0x4e6a4c[_0x2a99('0x6a')][_0x2a99('0x9f')]);if(!_0xfd4cdb[_0x2a99('0xa7')]||!_0x3b8fd4[_0x2a99('0xa8')])return _0x3b8fd4;authService[_0x2a99('0xa9')](_0x4e6a4c[_0x2a99('0x6a')][_0x2a99('0x9f')],_0x3b8fd4[_0x2a99('0xa8')],_0xfd4cdb[_0x2a99('0xaa')]);return _0x3b8fd4;})[_0x2a99('0x24')](saveUpdates({'password':_0x4e6a4c['body'][_0x2a99('0x9f')],'passwordResetAt':_0x4e6a4c[_0x2a99('0x8c')]['id']==_0x4e6a4c[_0x2a99('0x66')]['id']?moment():null,'previousPasswords':authService[_0x2a99('0xab')](_0x4e6a4c[_0x2a99('0x6a')][_0x2a99('0x9f')],_0x3b8fd4[_0x2a99('0xa8')])},null));})['then'](respondWithResult(_0x2cc9a4,null))['catch'](handleError(_0x2cc9a4,null));};exports[_0x2a99('0xac')]=function(_0x585b6b,_0x2d0891,_0x1613b0){var _0x39ffa4=_0x585b6b[_0x2a99('0x6a')][_0x2a99('0xad')];return db['User']['find']({'where':{'id':_0x585b6b[_0x2a99('0x66')]['id']},'attributes':['id','name',_0x2a99('0x3a'),'online',_0x2a99('0xae'),_0x2a99('0xaf'),_0x2a99('0xb0')]})[_0x2a99('0x24')](handleEntityNotFound(_0x2d0891,null))[_0x2a99('0x24')](function(_0x3bac3b){if(_0x3bac3b){if(!utils['isValidChannel'](_0x39ffa4)){throw new db[(_0x2a99('0xa0'))][(_0x2a99('0xa1'))](_0x2a99('0xb1'));}return _0x3bac3b[_0x2a99('0xb2')+_['capitalize'](_0x39ffa4[_0x2a99('0xb3')]())+_0x2a99('0xb4')](_0x585b6b[_0x2a99('0x6a')]['ids'],{'penalty':_0x585b6b['body'][_0x2a99('0xb5')]||0x0})[_0x2a99('0xb6')](function(_0x57ff3a){for(var _0x188dd8=0x0;_0x188dd8<_0x585b6b[_0x2a99('0x6a')][_0x2a99('0x6d')][_0x2a99('0x69')];_0x188dd8+=0x1){var _0x208954={'UserId':_0x585b6b[_0x2a99('0x66')]['id']};_0x208954[_['capitalize'](_0x39ffa4[_0x2a99('0xb3')]())+_0x2a99('0xb7')]=_0x585b6b[_0x2a99('0x6a')][_0x2a99('0x6d')][_0x188dd8];socket[_0x2a99('0xb8')](_0x2a99('0x8c')+_[_0x2a99('0xb9')](_0x39ffa4['toLowerCase']())+_0x2a99('0xba'),_0x208954);}return _0x57ff3a;})[_0x2a99('0x24')](function(){if(_0x39ffa4===_0x2a99('0xbb')){return db[_0x2a99('0xbc')][_0x2a99('0x64')]({'where':{'id':_0x585b6b[_0x2a99('0x6a')][_0x2a99('0x6d')]||[]},'raw':!![],'attributes':['id',_0x2a99('0x46')]});}})[_0x2a99('0x24')](function(_0x1073bb){var _0x2a4b8d=_0x3bac3b[_0x2a99('0x39')]({'plain':!![]});var _0x2acd16=[];if(_0x39ffa4==='voice'&&_0x2a4b8d[_0x2a99('0x3a')]==='agent'&&_0x2a4b8d[_0x2a99('0xbd')]){for(var _0x38dccc=0x0;_0x38dccc<_0x1073bb[_0x2a99('0x69')];_0x38dccc+=0x1){_0x2acd16[_0x2a99('0x98')]({'membername':_0x2a4b8d[_0x2a99('0x46')],'UserId':_0x2a4b8d['id'],'queue_name':_0x1073bb[_0x38dccc][_0x2a99('0x46')],'VoiceQueueId':_0x1073bb[_0x38dccc]['id'],'interface':_[_0x2a99('0x75')](_0x2a4b8d['interface'])?util[_0x2a99('0xbe')](_0x2a99('0xbf'),_0x2a4b8d['name']):_0x2a4b8d[_0x2a99('0xb0')],'paused':_0x2a4b8d[_0x2a99('0xaf')]||![],'penalty':_0x585b6b[_0x2a99('0x6a')][_0x2a99('0xb5')]||0x0});}return BPromise[_0x2a99('0x9a')](_0x2acd16,function(_0x3f0305){return db[_0x2a99('0xc0')][_0x2a99('0xc1')](_0x3f0305);});}return _0x3bac3b;});}})[_0x2a99('0x24')](respondWithStatusCode(_0x2d0891,null))[_0x2a99('0x65')](handleError(_0x2d0891,null));};exports[_0x2a99('0xc2')]=function(_0x2c05ff,_0x21bf23,_0x448932){var _0x5dc18f;return db['User'][_0x2a99('0x45')]({'where':{'id':_0x2c05ff[_0x2a99('0x66')]['id']},'attributes':['id',_0x2a99('0x46'),_0x2a99('0x3a')]})[_0x2a99('0x24')](handleEntityNotFound(_0x21bf23,null))[_0x2a99('0x24')](function(_0x4afc2e){if(_0x4afc2e){_0x5dc18f=_0x4afc2e;if(!_0x2c05ff[_0x2a99('0x54')]['channel']||!utils[_0x2a99('0xc3')](_0x2c05ff[_0x2a99('0x54')][_0x2a99('0xad')])){throw new db['Sequelize'][(_0x2a99('0xa1'))](_0x2a99('0xb1'));}return _0x4afc2e[_0x2a99('0xc4')+_[_0x2a99('0xb9')](_0x2c05ff[_0x2a99('0x54')]['channel'][_0x2a99('0xb3')]())+_0x2a99('0xb4')](_0x2c05ff[_0x2a99('0x54')][_0x2a99('0x6d')]);}})[_0x2a99('0x24')](function(_0x60f301){for(var _0xee0b9=0x0;_0xee0b9<_0x2c05ff[_0x2a99('0x54')][_0x2a99('0x6d')][_0x2a99('0x69')];_0xee0b9+=0x1){var _0x2e851f={'UserId':_0x2c05ff[_0x2a99('0x66')]['id']};_0x2e851f[_['capitalize'](_0x2c05ff['query']['channel'][_0x2a99('0xb3')]())+'QueueId']=_0x2c05ff['query']['ids'][_0xee0b9];socket['emit'](_0x2a99('0x8c')+_[_0x2a99('0xb9')](_0x2c05ff[_0x2a99('0x54')][_0x2a99('0xad')]['toLowerCase']())+_0x2a99('0xc5'),_0x2e851f);}return _0x60f301;})[_0x2a99('0x24')](function(){if(_0x2c05ff['query'][_0x2a99('0xad')]==='voice'){return db[_0x2a99('0xc0')]['destroy']({'where':{'UserId':_0x2c05ff['params']['id'],'VoiceQueueId':_0x2c05ff[_0x2a99('0x54')][_0x2a99('0x6d')]},'individualHooks':!![]})[_0x2a99('0x24')](function(){return _0x5dc18f;});}return _0x5dc18f;})['then'](respondWithStatusCode(_0x21bf23,null))[_0x2a99('0x65')](handleError(_0x21bf23,null));};exports[_0x2a99('0xc6')]=function(_0x380633,_0x805370,_0x1a30e4){_0x380633[_0x2a99('0x6a')][_0x2a99('0xc7')]=_0x380633[_0x2a99('0xc8')][_0x2a99('0xc9')];return db['User'][_0x2a99('0x45')]({'where':{'id':_0x380633[_0x2a99('0x66')]['id']}})[_0x2a99('0x24')](handleEntityNotFound(_0x805370,null))['then'](saveUpdates(_0x380633[_0x2a99('0x6a')],null))[_0x2a99('0x24')](respondWithResult(_0x805370,null))[_0x2a99('0x65')](handleError(_0x805370,null));};exports[_0x2a99('0xca')]=function(_0x957bc7,_0x5b0d57,_0x595573){var _0x39d733=path[_0x2a99('0xcb')](config['root'],'server/files/images/logos/default_profile.png');return db[_0x2a99('0x4b')][_0x2a99('0x45')]({'where':{'id':_0x957bc7[_0x2a99('0x66')]['id']},'attributes':['id',_0x2a99('0xc7')],'raw':!![]})[_0x2a99('0x24')](handleEntityNotFound(_0x5b0d57,null))[_0x2a99('0x24')](function(_0x445fca){if(_0x445fca){if(_['isNil'](_0x445fca['userpic'])){return _0x5b0d57[_0x2a99('0xcc')](_0x39d733);}else{if(!fs[_0x2a99('0xcd')](path[_0x2a99('0xcb')](config[_0x2a99('0xce')],_0x2a99('0xcf'),_0x445fca[_0x2a99('0xc7')]))){return _0x5b0d57[_0x2a99('0xcc')](_0x39d733);}return _0x5b0d57['download'](path[_0x2a99('0xcb')](config[_0x2a99('0xce')],_0x2a99('0xcf'),_0x445fca['userpic']));}}})['catch'](handleError(_0x5b0d57,null));};exports[_0x2a99('0xd0')]=function(_0x29ec15,_0x57cee3,_0x7d457f){var _0x47bef1={};var _0x5776ee={};var _0x22f086;var _0x4418e3;return db[_0x2a99('0x4b')][_0x2a99('0xd1')]({'where':{'id':_0x29ec15['params']['id']}})[_0x2a99('0x24')](handleEntityNotFound(_0x57cee3,null))[_0x2a99('0x24')](function(_0x42c0a4){if(_0x42c0a4){_0x22f086=_0x42c0a4;_0x5776ee[_0x2a99('0x50')]=_[_0x2a99('0x68')](db[_0x2a99('0xd2')][_0x2a99('0x4c')]);_0x5776ee[_0x2a99('0x54')]=_[_0x2a99('0x68')](_0x29ec15[_0x2a99('0x54')]);_0x5776ee[_0x2a99('0x53')]=_[_0x2a99('0x55')](_0x5776ee[_0x2a99('0x50')],_0x5776ee['query']);_0x47bef1['attributes']=_['intersection'](_0x5776ee[_0x2a99('0x50')],qs[_0x2a99('0x56')](_0x29ec15[_0x2a99('0x54')]['fields']));_0x47bef1[_0x2a99('0x57')]=_0x47bef1[_0x2a99('0x57')][_0x2a99('0x69')]?_0x47bef1['attributes']:_0x5776ee[_0x2a99('0x50')];_0x47bef1[_0x2a99('0xd3')]=qs[_0x2a99('0x5a')](_0x29ec15[_0x2a99('0x54')][_0x2a99('0x5a')]);_0x47bef1['where']=qs['filters'](_[_0x2a99('0xd4')](_0x29ec15[_0x2a99('0x54')],_0x5776ee[_0x2a99('0x53')]));if(_0x29ec15[_0x2a99('0x54')][_0x2a99('0x41')]){_0x47bef1[_0x2a99('0x5b')]=_[_0x2a99('0x5c')](_0x47bef1[_0x2a99('0x5b')],{'$or':_[_0x2a99('0x43')](_0x47bef1[_0x2a99('0x57')],function(_0x1b8390){var _0xdd324={};_0xdd324[_0x1b8390]={'$like':'%'+_0x29ec15[_0x2a99('0x54')][_0x2a99('0x41')]+'%'};return _0xdd324;})});}_0x47bef1=_['merge']({},_0x47bef1,_0x29ec15['options']);return _0x22f086[_0x2a99('0xd0')](_0x47bef1);}})['then'](function(_0x521a93){if(_0x521a93){_0x4418e3=_0x521a93[_0x2a99('0x69')];if(_0x29ec15[_0x2a99('0x54')][_0x2a99('0x58')](_0x2a99('0x62'))){_0x47bef1[_0x2a99('0x63')]=[{'model':db[_0x2a99('0xd5')],'as':_0x2a99('0xd6'),'required':![]},{'model':db['Tag'],'as':_0x2a99('0xd7'),'attributes':['id',_0x2a99('0x46'),_0x2a99('0xd8')],'where':_0x29ec15[_0x2a99('0x54')][_0x2a99('0xd9')]?{'id':_0x29ec15[_0x2a99('0x54')][_0x2a99('0xd9')]}:undefined,'required':_0x29ec15[_0x2a99('0x54')]['tag']?!![]:![]}];}if(!_0x29ec15[_0x2a99('0x54')][_0x2a99('0x58')](_0x2a99('0x59'))){_0x47bef1[_0x2a99('0x32')]=qs[_0x2a99('0x32')](_0x29ec15[_0x2a99('0x54')][_0x2a99('0x32')]);_0x47bef1[_0x2a99('0x31')]=qs['offset'](_0x29ec15[_0x2a99('0x54')][_0x2a99('0x31')]);}return _0x22f086['getContacts'](_0x47bef1);}})[_0x2a99('0x24')](function(_0x33e2cb){if(_0x33e2cb){return _0x33e2cb?{'count':_0x4418e3,'rows':_0x33e2cb}:null;}})[_0x2a99('0x24')](respondWithResult(_0x57cee3,null))[_0x2a99('0x65')](handleError(_0x57cee3,null));};exports[_0x2a99('0xda')]=function(_0x44398f,_0x21b529,_0x25800f){var _0x1dca9e;var _0x226e77;var _0x2f489f={};var _0x1eed53;return db[_0x2a99('0x4b')][_0x2a99('0xd1')]({'where':{'id':_0x44398f[_0x2a99('0x66')]['id']},'attributes':['id',_0x2a99('0x46'),_0x2a99('0x3a')]})[_0x2a99('0x24')](handleEntityNotFound(_0x21b529,null))['then'](function(_0x5142cd){if(!utils[_0x2a99('0xc3')](_0x44398f['query'][_0x2a99('0xad')])){throw new db[(_0x2a99('0xa0'))][(_0x2a99('0xa1'))](_0x2a99('0xb1'));}_0x1dca9e=_0x5142cd;var _0x20ba77={};_0x20ba77['model']=_[_0x2a99('0x68')](db[_[_0x2a99('0xb9')](_0x44398f[_0x2a99('0x54')][_0x2a99('0xad')])+_0x2a99('0xdb')]['rawAttributes']);_0x20ba77[_0x2a99('0x54')]=_[_0x2a99('0x68')](_0x44398f[_0x2a99('0x54')]);_0x20ba77[_0x2a99('0x53')]=_[_0x2a99('0x55')](_0x20ba77[_0x2a99('0x50')],_0x20ba77['query']);_0x2f489f[_0x2a99('0x57')]=_['intersection'](_0x20ba77['model'],qs[_0x2a99('0x56')](_0x44398f[_0x2a99('0x54')][_0x2a99('0x56')]));_0x2f489f[_0x2a99('0x57')]=_0x2f489f[_0x2a99('0x57')][_0x2a99('0x69')]?_0x2f489f['attributes']:_0x20ba77[_0x2a99('0x50')];_0x2f489f[_0x2a99('0xd3')]=qs[_0x2a99('0x5a')](_0x44398f[_0x2a99('0x54')]['sort']);_0x2f489f[_0x2a99('0x5b')]=qs[_0x2a99('0x53')](_[_0x2a99('0xd4')](_0x44398f['query'],_0x20ba77[_0x2a99('0x53')]));if(_0x44398f['query'][_0x2a99('0x41')]){_0x2f489f[_0x2a99('0x5b')]=_[_0x2a99('0x5c')](_0x2f489f[_0x2a99('0x5b')],{'$or':_['map'](_0x2f489f[_0x2a99('0x57')],function(_0x1a3d57){var _0x183efe={};_0x183efe[_0x1a3d57]={'$like':'%'+_0x44398f[_0x2a99('0x54')][_0x2a99('0x41')]+'%'};return _0x183efe;})});}_0x2f489f=_[_0x2a99('0x5c')]({},_0x2f489f,_0x44398f['options']);switch(_0x1dca9e[_0x2a99('0x3a')]){case _0x2a99('0x3b'):return db[_['capitalize'](_0x44398f[_0x2a99('0x54')][_0x2a99('0xad')])+_0x2a99('0xdb')]['findAll'](_0x2f489f);case _0x2a99('0x8c'):case'agent':return _0x1dca9e['get'+_[_0x2a99('0xb9')](_0x44398f['query'][_0x2a99('0xad')])+_0x2a99('0xb4')](_0x2f489f);default:throw new db[(_0x2a99('0xa0'))]['ValidationError'](_0x2a99('0xdc'));}})['then'](function(_0x3f92c9){_0x1eed53=_0x3f92c9[_0x2a99('0x69')];if(!_0x44398f[_0x2a99('0x54')][_0x2a99('0x58')](_0x2a99('0x59'))){_0x2f489f[_0x2a99('0x32')]=qs['limit'](_0x44398f['query']['limit']);_0x2f489f[_0x2a99('0x31')]=qs[_0x2a99('0x31')](_0x44398f[_0x2a99('0x54')][_0x2a99('0x31')]);}switch(_0x1dca9e['role']){case _0x2a99('0x3b'):return db[_[_0x2a99('0xb9')](_0x44398f[_0x2a99('0x54')]['channel'])+_0x2a99('0xdb')][_0x2a99('0x64')](_0x2f489f);case _0x2a99('0x8c'):case _0x2a99('0x3e'):return _0x1dca9e['get'+_[_0x2a99('0xb9')](_0x44398f[_0x2a99('0x54')]['channel'])+_0x2a99('0xb4')](_0x2f489f);}})[_0x2a99('0x24')](function(_0x2ee24c){return{'count':_0x1eed53,'rows':_0x2ee24c};})[_0x2a99('0x24')](respondWithResult(_0x21b529,null))['catch'](handleError(_0x21b529,null));};exports[_0x2a99('0xdd')]=function(_0x1b41c4,_0xf12c3a,_0x52dcae){var _0x50ebfe={};var _0x28a6ba={};var _0x240a18;var _0x1be5cb;return db[_0x2a99('0x4b')][_0x2a99('0xd1')]({'where':{'id':_0x1b41c4[_0x2a99('0x66')]['id']}})['then'](handleEntityNotFound(_0xf12c3a,null))[_0x2a99('0x24')](function(_0x34d235){if(_0x34d235){_0x240a18=_0x34d235;_0x28a6ba['model']=_['keys'](db[_0x2a99('0xc0')][_0x2a99('0x4c')]);_0x28a6ba[_0x2a99('0x54')]=_['keys'](_0x1b41c4[_0x2a99('0x54')]);_0x28a6ba[_0x2a99('0x53')]=_[_0x2a99('0x55')](_0x28a6ba[_0x2a99('0x50')],_0x28a6ba['query']);_0x50ebfe[_0x2a99('0x57')]=_[_0x2a99('0x55')](_0x28a6ba[_0x2a99('0x50')],qs[_0x2a99('0x56')](_0x1b41c4[_0x2a99('0x54')][_0x2a99('0x56')]));_0x50ebfe[_0x2a99('0x57')]=_0x50ebfe[_0x2a99('0x57')][_0x2a99('0x69')]?_0x50ebfe['attributes']:_0x28a6ba[_0x2a99('0x50')];_0x50ebfe[_0x2a99('0xd3')]=qs[_0x2a99('0x5a')](_0x1b41c4[_0x2a99('0x54')][_0x2a99('0x5a')]);_0x50ebfe['where']=qs[_0x2a99('0x53')](_['pick'](_0x1b41c4[_0x2a99('0x54')],_0x28a6ba['filters']));if(_0x1b41c4[_0x2a99('0x54')][_0x2a99('0x41')]){_0x50ebfe[_0x2a99('0x5b')]=_[_0x2a99('0x5c')](_0x50ebfe[_0x2a99('0x5b')],{'$or':_[_0x2a99('0x43')](_0x50ebfe[_0x2a99('0x57')],function(_0x37db2e){var _0x4c981b={};_0x4c981b[_0x37db2e]={'$like':'%'+_0x1b41c4['query'][_0x2a99('0x41')]+'%'};return _0x4c981b;})});}_0x50ebfe=_[_0x2a99('0x5c')]({},_0x50ebfe,_0x1b41c4[_0x2a99('0x61')]);return _0x240a18[_0x2a99('0xdd')](_0x50ebfe);}})[_0x2a99('0x24')](function(_0x3e833b){if(_0x3e833b){_0x1be5cb=_0x3e833b[_0x2a99('0x69')];if(!_0x1b41c4[_0x2a99('0x54')][_0x2a99('0x58')](_0x2a99('0x59'))){_0x50ebfe['limit']=qs['limit'](_0x1b41c4[_0x2a99('0x54')][_0x2a99('0x32')]);_0x50ebfe['offset']=qs['offset'](_0x1b41c4[_0x2a99('0x54')]['offset']);}return _0x240a18[_0x2a99('0xdd')](_0x50ebfe);}})[_0x2a99('0x24')](function(_0x41fb14){if(_0x41fb14){return _0x41fb14?{'count':_0x1be5cb,'rows':_0x41fb14}:null;}})['then'](respondWithResult(_0xf12c3a,null))[_0x2a99('0x65')](handleError(_0xf12c3a,null));};exports[_0x2a99('0xde')]=function(_0x395a29,_0x1563bb,_0x16187a){var _0x5552a5={};var _0xf9eda5={};var _0x19816c;var _0x552206;return db[_0x2a99('0x4b')][_0x2a99('0xd1')]({'where':{'id':_0x395a29[_0x2a99('0x66')]['id']}})['then'](handleEntityNotFound(_0x1563bb,null))['then'](function(_0x2d9e2e){if(_0x2d9e2e){_0x19816c=_0x2d9e2e;_0xf9eda5['model']=_['keys'](db['ChatGroup']['rawAttributes']);_0xf9eda5[_0x2a99('0x54')]=_[_0x2a99('0x68')](_0x395a29[_0x2a99('0x54')]);_0xf9eda5[_0x2a99('0x53')]=_['intersection'](_0xf9eda5[_0x2a99('0x50')],_0xf9eda5[_0x2a99('0x54')]);_0x5552a5[_0x2a99('0x57')]=_[_0x2a99('0x55')](_0xf9eda5[_0x2a99('0x50')],qs[_0x2a99('0x56')](_0x395a29[_0x2a99('0x54')]['fields']));_0x5552a5[_0x2a99('0x57')]=_0x5552a5[_0x2a99('0x57')][_0x2a99('0x69')]?_0x5552a5['attributes']:_0xf9eda5[_0x2a99('0x50')];_0x5552a5['order']=qs[_0x2a99('0x5a')](_0x395a29['query']['sort']);_0x5552a5[_0x2a99('0x5b')]=qs[_0x2a99('0x53')](_[_0x2a99('0xd4')](_0x395a29[_0x2a99('0x54')],_0xf9eda5['filters']));if(_0x395a29['query'][_0x2a99('0x41')]){_0x5552a5[_0x2a99('0x5b')]=_[_0x2a99('0x5c')](_0x5552a5[_0x2a99('0x5b')],{'$or':_['map'](_0x5552a5['attributes'],function(_0x42adf6){var _0x12fb8e={};_0x12fb8e[_0x42adf6]={'$like':'%'+_0x395a29[_0x2a99('0x54')][_0x2a99('0x41')]+'%'};return _0x12fb8e;})});}_0x5552a5=_['merge']({},_0x5552a5,_0x395a29[_0x2a99('0x61')]);return _0x19816c['getGroups'](_0x5552a5);}})['then'](function(_0x2a810c){if(_0x2a810c){_0x552206=_0x2a810c[_0x2a99('0x69')];if(!_0x395a29[_0x2a99('0x54')][_0x2a99('0x58')](_0x2a99('0x59'))){_0x5552a5[_0x2a99('0x32')]=qs[_0x2a99('0x32')](_0x395a29[_0x2a99('0x54')][_0x2a99('0x32')]);_0x5552a5['offset']=qs[_0x2a99('0x31')](_0x395a29[_0x2a99('0x54')][_0x2a99('0x31')]);}return _0x19816c[_0x2a99('0xde')](_0x5552a5);}})[_0x2a99('0x24')](function(_0x59f918){if(_0x59f918){return _0x59f918?{'count':_0x552206,'rows':_0x59f918}:null;}})['then'](respondWithResult(_0x1563bb,null))[_0x2a99('0x65')](handleError(_0x1563bb,null));};exports[_0x2a99('0xdf')]=function(_0x24ff40,_0x1cbd05,_0x150092){var _0x1c4d74={'raw':!![],'where':{}};var _0x4d06a7={};var _0x4d7b63={'count':0x0,'rows':[]};return db[_0x2a99('0x4b')][_0x2a99('0xd1')]({'where':{'id':_0x24ff40[_0x2a99('0x66')]['id']}})[_0x2a99('0x24')](handleEntityNotFound(_0x1cbd05,null))[_0x2a99('0x24')](function(_0x31a9a0){if(_0x31a9a0){_0x4d06a7[_0x2a99('0x50')]=_[_0x2a99('0x68')](db[_0x2a99('0xe0')][_0x2a99('0x4c')]);_0x4d06a7[_0x2a99('0x54')]=_[_0x2a99('0x68')](_0x24ff40[_0x2a99('0x54')]);_0x4d06a7[_0x2a99('0x53')]=_[_0x2a99('0x55')](_0x4d06a7['model'],_0x4d06a7['query']);_0x1c4d74[_0x2a99('0x57')]=_[_0x2a99('0x55')](_0x4d06a7['model'],qs['fields'](_0x24ff40['query']['fields']));_0x1c4d74[_0x2a99('0x57')]=_0x1c4d74[_0x2a99('0x57')]['length']?_0x1c4d74[_0x2a99('0x57')]:_0x4d06a7[_0x2a99('0x50')];if(!_0x24ff40[_0x2a99('0x54')][_0x2a99('0x58')](_0x2a99('0x59'))){_0x1c4d74['limit']=qs['limit'](_0x24ff40['query'][_0x2a99('0x32')]);_0x1c4d74[_0x2a99('0x31')]=qs['offset'](_0x24ff40[_0x2a99('0x54')][_0x2a99('0x31')]);}_0x1c4d74['order']=qs[_0x2a99('0x5a')](_0x24ff40[_0x2a99('0x54')]['sort']);_0x1c4d74['where']=qs[_0x2a99('0x53')](_[_0x2a99('0xd4')](_0x24ff40[_0x2a99('0x54')],_0x4d06a7[_0x2a99('0x53')]));_0x1c4d74[_0x2a99('0x5b')][_0x2a99('0xe1')]=_0x31a9a0['id'];if(_0x24ff40[_0x2a99('0x54')]['filter']){_0x1c4d74[_0x2a99('0x5b')]=_[_0x2a99('0x5c')](_0x1c4d74[_0x2a99('0x5b')],{'$or':_['map'](_0x1c4d74['attributes'],function(_0x3ab369){var _0x1ff52f={};_0x1ff52f[_0x3ab369]={'$like':'%'+_0x24ff40[_0x2a99('0x54')][_0x2a99('0x41')]+'%'};return _0x1ff52f;})});}_0x1c4d74=_[_0x2a99('0x5c')]({},_0x1c4d74,_0x24ff40[_0x2a99('0x61')]);return db['VoiceRecording']['count']({'where':_0x1c4d74[_0x2a99('0x5b')]})[_0x2a99('0x24')](function(_0x4f81bf){_0x4d7b63['count']=_0x4f81bf;if(_0x24ff40[_0x2a99('0x54')]['includeAll']){_0x1c4d74[_0x2a99('0x63')]=[{'all':!![]}];}return db[_0x2a99('0xe0')][_0x2a99('0x64')](_0x1c4d74);})[_0x2a99('0x24')](function(_0x3fe4c3){_0x4d7b63['rows']=_0x3fe4c3;return _0x4d7b63;});}})[_0x2a99('0x24')](respondWithFilteredResult(_0x1cbd05,_0x1c4d74))[_0x2a99('0x65')](handleError(_0x1cbd05,null));};exports[_0x2a99('0xe2')]=function(_0x56504a,_0x4a7974,_0x4997a2){var _0x188f63={'raw':!![],'where':{}};var _0x12baa1={};var _0x481576={'count':0x0,'rows':[]};return db[_0x2a99('0x4b')][_0x2a99('0xd1')]({'where':{'id':_0x56504a[_0x2a99('0x66')]['id']}})[_0x2a99('0x24')](handleEntityNotFound(_0x4a7974,null))[_0x2a99('0x24')](function(_0x30397a){if(_0x30397a){_0x12baa1['model']=_[_0x2a99('0x68')](db[_0x2a99('0xe3')][_0x2a99('0x4c')]);_0x12baa1[_0x2a99('0x54')]=_[_0x2a99('0x68')](_0x56504a[_0x2a99('0x54')]);_0x12baa1[_0x2a99('0x53')]=_[_0x2a99('0x55')](_0x12baa1['model'],_0x12baa1[_0x2a99('0x54')]);_0x188f63['attributes']=_[_0x2a99('0x55')](_0x12baa1[_0x2a99('0x50')],qs[_0x2a99('0x56')](_0x56504a[_0x2a99('0x54')][_0x2a99('0x56')]));_0x188f63[_0x2a99('0x57')]=_0x188f63[_0x2a99('0x57')]['length']?_0x188f63[_0x2a99('0x57')]:_0x12baa1['model'];if(!_0x56504a[_0x2a99('0x54')]['hasOwnProperty'](_0x2a99('0x59'))){_0x188f63[_0x2a99('0x32')]=qs[_0x2a99('0x32')](_0x56504a[_0x2a99('0x54')][_0x2a99('0x32')]);_0x188f63[_0x2a99('0x31')]=qs[_0x2a99('0x31')](_0x56504a[_0x2a99('0x54')]['offset']);}_0x188f63['order']=qs[_0x2a99('0x5a')](_0x56504a['query'][_0x2a99('0x5a')]);_0x188f63[_0x2a99('0x5b')]=qs[_0x2a99('0x53')](_[_0x2a99('0xd4')](_0x56504a[_0x2a99('0x54')],_0x12baa1[_0x2a99('0x53')]));_0x188f63['where']['UserId']=_0x30397a['id'];if(_0x56504a[_0x2a99('0x54')][_0x2a99('0x41')]){_0x188f63[_0x2a99('0x5b')]=_['merge'](_0x188f63['where'],{'$or':_[_0x2a99('0x43')](_0x188f63[_0x2a99('0x57')],function(_0xae51ed){var _0x4547bb={};_0x4547bb[_0xae51ed]={'$like':'%'+_0x56504a[_0x2a99('0x54')][_0x2a99('0x41')]+'%'};return _0x4547bb;})});}_0x188f63=_[_0x2a99('0x5c')]({},_0x188f63,_0x56504a[_0x2a99('0x61')]);return db['ScreenRecording'][_0x2a99('0x30')]({'where':_0x188f63[_0x2a99('0x5b')]})[_0x2a99('0x24')](function(_0xab854c){_0x481576[_0x2a99('0x30')]=_0xab854c;if(_0x56504a[_0x2a99('0x54')][_0x2a99('0x62')]){_0x188f63[_0x2a99('0x63')]=[{'all':!![]}];}return db[_0x2a99('0xe3')][_0x2a99('0x64')](_0x188f63);})['then'](function(_0x415101){_0x481576[_0x2a99('0xe4')]=_0x415101;return _0x481576;});}})[_0x2a99('0x24')](respondWithFilteredResult(_0x4a7974,_0x188f63))[_0x2a99('0x65')](handleError(_0x4a7974,null));};exports[_0x2a99('0xe5')]=function(_0x1997b7,_0x39c9e8,_0x2b8311){var _0x29a9e9={};var _0x38353d={};var _0x181f8c;var _0x1fc731;return db[_0x2a99('0x4b')][_0x2a99('0xd1')]({'where':{'id':_0x1997b7['params']['id']}})[_0x2a99('0x24')](handleEntityNotFound(_0x39c9e8,null))[_0x2a99('0x24')](function(_0x361a31){if(_0x361a31){_0x181f8c=_0x361a31;_0x38353d['model']=_['keys'](db[_0x2a99('0xe6')]['rawAttributes']);_0x38353d['query']=_[_0x2a99('0x68')](_0x1997b7[_0x2a99('0x54')]);_0x38353d[_0x2a99('0x53')]=_[_0x2a99('0x55')](_0x38353d['model'],_0x38353d['query']);_0x29a9e9['attributes']=_[_0x2a99('0x55')](_0x38353d[_0x2a99('0x50')],qs[_0x2a99('0x56')](_0x1997b7['query'][_0x2a99('0x56')]));_0x29a9e9[_0x2a99('0x57')]=_0x29a9e9[_0x2a99('0x57')]['length']?_0x29a9e9['attributes']:_0x38353d[_0x2a99('0x50')];_0x29a9e9['order']=qs['sort'](_0x1997b7[_0x2a99('0x54')][_0x2a99('0x5a')]);_0x29a9e9[_0x2a99('0x5b')]=qs[_0x2a99('0x53')](_[_0x2a99('0xd4')](_0x1997b7[_0x2a99('0x54')],_0x38353d[_0x2a99('0x53')]));if(_0x1997b7[_0x2a99('0x54')][_0x2a99('0x41')]){_0x29a9e9[_0x2a99('0x5b')]=_[_0x2a99('0x5c')](_0x29a9e9[_0x2a99('0x5b')],{'$or':_[_0x2a99('0x43')](_0x29a9e9[_0x2a99('0x57')],function(_0x11ab7e){var _0x363908={};_0x363908[_0x11ab7e]={'$like':'%'+_0x1997b7[_0x2a99('0x54')][_0x2a99('0x41')]+'%'};return _0x363908;})});}_0x29a9e9=_[_0x2a99('0x5c')]({},_0x29a9e9,_0x1997b7[_0x2a99('0x61')]);return _0x181f8c['getChatInteractions'](_0x29a9e9);}})[_0x2a99('0x24')](function(_0x409f41){if(_0x409f41){_0x1fc731=_0x409f41['length'];if(!_0x1997b7[_0x2a99('0x54')][_0x2a99('0x58')](_0x2a99('0x59'))){_0x29a9e9['limit']=qs[_0x2a99('0x32')](_0x1997b7['query'][_0x2a99('0x32')]);_0x29a9e9[_0x2a99('0x31')]=qs[_0x2a99('0x31')](_0x1997b7[_0x2a99('0x54')]['offset']);}return _0x181f8c[_0x2a99('0xe5')](_0x29a9e9);}})[_0x2a99('0x24')](function(_0x255ed8){if(_0x255ed8){return _0x255ed8?{'count':_0x1fc731,'rows':_0x255ed8}:null;}})['then'](respondWithResult(_0x39c9e8,null))[_0x2a99('0x65')](handleError(_0x39c9e8,null));};exports[_0x2a99('0xe7')]=function(_0x2a9564,_0x34d72d,_0x4bb73d){var _0x25cc70={};var _0xef2ce5={};var _0x39e4b7;var _0xc6afc3;return db[_0x2a99('0x4b')]['findOne']({'where':{'id':_0x2a9564[_0x2a99('0x66')]['id']}})['then'](handleEntityNotFound(_0x34d72d,null))[_0x2a99('0x24')](function(_0x254e82){if(_0x254e82){_0x39e4b7=_0x254e82;_0xef2ce5['model']=_[_0x2a99('0x68')](db[_0x2a99('0xe8')][_0x2a99('0x4c')]);_0xef2ce5[_0x2a99('0x54')]=_['keys'](_0x2a9564['query']);_0xef2ce5[_0x2a99('0x53')]=_[_0x2a99('0x55')](_0xef2ce5[_0x2a99('0x50')],_0xef2ce5['query']);_0x25cc70[_0x2a99('0x57')]=_[_0x2a99('0x55')](_0xef2ce5['model'],qs[_0x2a99('0x56')](_0x2a9564[_0x2a99('0x54')]['fields']));_0x25cc70[_0x2a99('0x57')]=_0x25cc70['attributes'][_0x2a99('0x69')]?_0x25cc70[_0x2a99('0x57')]:_0xef2ce5['model'];_0x25cc70['order']=qs[_0x2a99('0x5a')](_0x2a9564[_0x2a99('0x54')][_0x2a99('0x5a')]);_0x25cc70[_0x2a99('0x5b')]=qs[_0x2a99('0x53')](_[_0x2a99('0xd4')](_0x2a9564[_0x2a99('0x54')],_0xef2ce5[_0x2a99('0x53')]));if(_0x2a9564['query']['filter']){_0x25cc70[_0x2a99('0x5b')]=_[_0x2a99('0x5c')](_0x25cc70['where'],{'$or':_['map'](_0x25cc70[_0x2a99('0x57')],function(_0x5a4940){var _0x1a1283={};_0x1a1283[_0x5a4940]={'$like':'%'+_0x2a9564['query'][_0x2a99('0x41')]+'%'};return _0x1a1283;})});}_0x25cc70=_['merge']({},_0x25cc70,_0x2a9564[_0x2a99('0x61')]);return _0x39e4b7[_0x2a99('0xe7')](_0x25cc70);}})[_0x2a99('0x24')](function(_0x11624e){if(_0x11624e){_0xc6afc3=_0x11624e[_0x2a99('0x69')];if(!_0x2a9564[_0x2a99('0x54')][_0x2a99('0x58')](_0x2a99('0x59'))){_0x25cc70[_0x2a99('0x32')]=qs[_0x2a99('0x32')](_0x2a9564[_0x2a99('0x54')][_0x2a99('0x32')]);_0x25cc70[_0x2a99('0x31')]=qs[_0x2a99('0x31')](_0x2a9564[_0x2a99('0x54')][_0x2a99('0x31')]);}return _0x39e4b7[_0x2a99('0xe7')](_0x25cc70);}})[_0x2a99('0x24')](function(_0x3505f4){if(_0x3505f4){return _0x3505f4?{'count':_0xc6afc3,'rows':_0x3505f4}:null;}})[_0x2a99('0x24')](respondWithResult(_0x34d72d,null))[_0x2a99('0x65')](handleError(_0x34d72d,null));};exports[_0x2a99('0xe9')]=function(_0x4498fe,_0x5b8e9f,_0x5e9c59){var _0x239910={'raw':!![],'where':{}};var _0x4a965d={};var _0x196a8e={'count':0x0,'rows':[]};return db['User'][_0x2a99('0xd1')]({'where':{'id':_0x4498fe[_0x2a99('0x66')]['id']}})[_0x2a99('0x24')](handleEntityNotFound(_0x5b8e9f,null))[_0x2a99('0x24')](function(_0x3b1a10){if(_0x3b1a10){_0x4a965d[_0x2a99('0x50')]=_[_0x2a99('0x68')](db[_0x2a99('0xea')][_0x2a99('0x4c')]);_0x4a965d[_0x2a99('0x54')]=_[_0x2a99('0x68')](_0x4498fe[_0x2a99('0x54')]);_0x4a965d[_0x2a99('0x53')]=_['intersection'](_0x4a965d[_0x2a99('0x50')],_0x4a965d[_0x2a99('0x54')]);_0x239910[_0x2a99('0x57')]=_['intersection'](_0x4a965d[_0x2a99('0x50')],qs[_0x2a99('0x56')](_0x4498fe[_0x2a99('0x54')][_0x2a99('0x56')]));_0x239910[_0x2a99('0x57')]=_0x239910[_0x2a99('0x57')][_0x2a99('0x69')]?_0x239910[_0x2a99('0x57')]:_0x4a965d['model'];if(!_0x4498fe[_0x2a99('0x54')][_0x2a99('0x58')](_0x2a99('0x59'))){_0x239910[_0x2a99('0x32')]=qs[_0x2a99('0x32')](_0x4498fe[_0x2a99('0x54')][_0x2a99('0x32')]);_0x239910[_0x2a99('0x31')]=qs[_0x2a99('0x31')](_0x4498fe[_0x2a99('0x54')]['offset']);}_0x239910[_0x2a99('0xd3')]=qs['sort'](_0x4498fe['query'][_0x2a99('0x5a')]);_0x239910[_0x2a99('0x5b')]=qs[_0x2a99('0x53')](_[_0x2a99('0xd4')](_0x4498fe[_0x2a99('0x54')],_0x4a965d[_0x2a99('0x53')]));_0x239910['where'][_0x2a99('0xe1')]=_0x3b1a10['id'];if(_0x4498fe[_0x2a99('0x54')][_0x2a99('0x41')]){_0x239910[_0x2a99('0x5b')]=_[_0x2a99('0x5c')](_0x239910[_0x2a99('0x5b')],{'$or':_[_0x2a99('0x43')](_0x239910[_0x2a99('0x57')],function(_0x32b2fe){var _0xc45bd6={};_0xc45bd6[_0x32b2fe]={'$like':'%'+_0x4498fe[_0x2a99('0x54')]['filter']+'%'};return _0xc45bd6;})});}_0x239910=_['merge']({},_0x239910,_0x4498fe[_0x2a99('0x61')]);return db['MailInteraction'][_0x2a99('0x30')]({'where':_0x239910[_0x2a99('0x5b')]})['then'](function(_0x3cb7c3){_0x196a8e[_0x2a99('0x30')]=_0x3cb7c3;if(_0x4498fe[_0x2a99('0x54')]['includeAll']){_0x239910['include']=[{'all':!![]}];}return db[_0x2a99('0xea')][_0x2a99('0x64')](_0x239910);})[_0x2a99('0x24')](function(_0x3c8b16){_0x196a8e[_0x2a99('0xe4')]=_0x3c8b16;return _0x196a8e;});}})['then'](respondWithFilteredResult(_0x5b8e9f,_0x239910))[_0x2a99('0x65')](handleError(_0x5b8e9f,null));};exports[_0x2a99('0xeb')]=function(_0xba9f,_0x240c74,_0x2f271e){var _0x3cbb9b={};var _0x49458f={};var _0x356b69;var _0x40abfe;return db['User']['findOne']({'where':{'id':_0xba9f[_0x2a99('0x66')]['id']}})[_0x2a99('0x24')](handleEntityNotFound(_0x240c74,null))[_0x2a99('0x24')](function(_0x28333b){if(_0x28333b){_0x356b69=_0x28333b;_0x49458f[_0x2a99('0x50')]=_[_0x2a99('0x68')](db[_0x2a99('0xec')][_0x2a99('0x4c')]);_0x49458f[_0x2a99('0x54')]=_[_0x2a99('0x68')](_0xba9f['query']);_0x49458f[_0x2a99('0x53')]=_[_0x2a99('0x55')](_0x49458f[_0x2a99('0x50')],_0x49458f[_0x2a99('0x54')]);_0x3cbb9b[_0x2a99('0x57')]=_['intersection'](_0x49458f[_0x2a99('0x50')],qs['fields'](_0xba9f['query']['fields']));_0x3cbb9b['attributes']=_0x3cbb9b[_0x2a99('0x57')][_0x2a99('0x69')]?_0x3cbb9b[_0x2a99('0x57')]:_0x49458f['model'];_0x3cbb9b[_0x2a99('0xd3')]=qs[_0x2a99('0x5a')](_0xba9f['query'][_0x2a99('0x5a')]);_0x3cbb9b['where']=qs[_0x2a99('0x53')](_[_0x2a99('0xd4')](_0xba9f[_0x2a99('0x54')],_0x49458f[_0x2a99('0x53')]));if(_0xba9f[_0x2a99('0x54')]['filter']){_0x3cbb9b[_0x2a99('0x5b')]=_[_0x2a99('0x5c')](_0x3cbb9b[_0x2a99('0x5b')],{'$or':_[_0x2a99('0x43')](_0x3cbb9b['attributes'],function(_0x521943){var _0x1d23a4={};_0x1d23a4[_0x521943]={'$like':'%'+_0xba9f[_0x2a99('0x54')][_0x2a99('0x41')]+'%'};return _0x1d23a4;})});}_0x3cbb9b=_[_0x2a99('0x5c')]({},_0x3cbb9b,_0xba9f[_0x2a99('0x61')]);return _0x356b69['getSmsInteractions'](_0x3cbb9b);}})[_0x2a99('0x24')](function(_0x266a65){if(_0x266a65){_0x40abfe=_0x266a65['length'];if(!_0xba9f[_0x2a99('0x54')]['hasOwnProperty'](_0x2a99('0x59'))){_0x3cbb9b[_0x2a99('0x32')]=qs[_0x2a99('0x32')](_0xba9f['query']['limit']);_0x3cbb9b[_0x2a99('0x31')]=qs[_0x2a99('0x31')](_0xba9f[_0x2a99('0x54')][_0x2a99('0x31')]);}return _0x356b69[_0x2a99('0xeb')](_0x3cbb9b);}})[_0x2a99('0x24')](function(_0x5a3647){if(_0x5a3647){return _0x5a3647?{'count':_0x40abfe,'rows':_0x5a3647}:null;}})[_0x2a99('0x24')](respondWithResult(_0x240c74,null))[_0x2a99('0x65')](handleError(_0x240c74,null));};exports[_0x2a99('0xed')]=function(_0x56eac9,_0x55ad96,_0x44d26f){var _0x2b5449={};var _0x2e842d={};var _0x5bfc0f;var _0x51d356;return db['User']['findOne']({'where':{'id':_0x56eac9['params']['id']}})[_0x2a99('0x24')](handleEntityNotFound(_0x55ad96,null))[_0x2a99('0x24')](function(_0x3de53f){if(_0x3de53f){_0x5bfc0f=_0x3de53f;_0x2e842d[_0x2a99('0x50')]=_['keys'](db[_0x2a99('0xee')][_0x2a99('0x4c')]);_0x2e842d[_0x2a99('0x54')]=_[_0x2a99('0x68')](_0x56eac9[_0x2a99('0x54')]);_0x2e842d[_0x2a99('0x53')]=_[_0x2a99('0x55')](_0x2e842d[_0x2a99('0x50')],_0x2e842d[_0x2a99('0x54')]);_0x2b5449[_0x2a99('0x57')]=_[_0x2a99('0x55')](_0x2e842d[_0x2a99('0x50')],qs[_0x2a99('0x56')](_0x56eac9['query']['fields']));_0x2b5449[_0x2a99('0x57')]=_0x2b5449[_0x2a99('0x57')][_0x2a99('0x69')]?_0x2b5449[_0x2a99('0x57')]:_0x2e842d[_0x2a99('0x50')];_0x2b5449[_0x2a99('0xd3')]=qs[_0x2a99('0x5a')](_0x56eac9[_0x2a99('0x54')][_0x2a99('0x5a')]);_0x2b5449[_0x2a99('0x5b')]=qs[_0x2a99('0x53')](_[_0x2a99('0xd4')](_0x56eac9[_0x2a99('0x54')],_0x2e842d[_0x2a99('0x53')]));if(_0x56eac9[_0x2a99('0x54')][_0x2a99('0x41')]){_0x2b5449[_0x2a99('0x5b')]=_['merge'](_0x2b5449['where'],{'$or':_[_0x2a99('0x43')](_0x2b5449['attributes'],function(_0x5ed6b8){var _0x2f851d={};_0x2f851d[_0x5ed6b8]={'$like':'%'+_0x56eac9[_0x2a99('0x54')][_0x2a99('0x41')]+'%'};return _0x2f851d;})});}_0x2b5449=_['merge']({},_0x2b5449,_0x56eac9[_0x2a99('0x61')]);return _0x5bfc0f['getFaxInteractions'](_0x2b5449);}})[_0x2a99('0x24')](function(_0x2ba6e3){if(_0x2ba6e3){_0x51d356=_0x2ba6e3['length'];if(!_0x56eac9['query'][_0x2a99('0x58')](_0x2a99('0x59'))){_0x2b5449[_0x2a99('0x32')]=qs[_0x2a99('0x32')](_0x56eac9['query'][_0x2a99('0x32')]);_0x2b5449[_0x2a99('0x31')]=qs[_0x2a99('0x31')](_0x56eac9[_0x2a99('0x54')][_0x2a99('0x31')]);}return _0x5bfc0f[_0x2a99('0xed')](_0x2b5449);}})['then'](function(_0x32113e){if(_0x32113e){return _0x32113e?{'count':_0x51d356,'rows':_0x32113e}:null;}})[_0x2a99('0x24')](respondWithResult(_0x55ad96,null))['catch'](handleError(_0x55ad96,null));};exports[_0x2a99('0xef')]=function(_0x1ba918,_0x42e524,_0x3e0060){var _0x21eca0={};var _0x497a67={};var _0x81ef03;var _0xd1be8e;return db[_0x2a99('0x4b')]['findOne']({'where':{'id':_0x1ba918[_0x2a99('0x66')]['id']}})['then'](handleEntityNotFound(_0x42e524,null))[_0x2a99('0x24')](function(_0x3aae0e){if(_0x3aae0e){_0x81ef03=_0x3aae0e;_0x497a67[_0x2a99('0x50')]=_[_0x2a99('0x68')](db['WhatsappInteraction']['rawAttributes']);_0x497a67[_0x2a99('0x54')]=_['keys'](_0x1ba918['query']);_0x497a67[_0x2a99('0x53')]=_[_0x2a99('0x55')](_0x497a67['model'],_0x497a67[_0x2a99('0x54')]);_0x21eca0[_0x2a99('0x57')]=_['intersection'](_0x497a67[_0x2a99('0x50')],qs[_0x2a99('0x56')](_0x1ba918['query'][_0x2a99('0x56')]));_0x21eca0[_0x2a99('0x57')]=_0x21eca0[_0x2a99('0x57')][_0x2a99('0x69')]?_0x21eca0[_0x2a99('0x57')]:_0x497a67[_0x2a99('0x50')];_0x21eca0[_0x2a99('0xd3')]=qs[_0x2a99('0x5a')](_0x1ba918[_0x2a99('0x54')]['sort']);_0x21eca0[_0x2a99('0x5b')]=qs['filters'](_[_0x2a99('0xd4')](_0x1ba918[_0x2a99('0x54')],_0x497a67['filters']));if(_0x1ba918['query'][_0x2a99('0x41')]){_0x21eca0[_0x2a99('0x5b')]=_[_0x2a99('0x5c')](_0x21eca0[_0x2a99('0x5b')],{'$or':_['map'](_0x21eca0[_0x2a99('0x57')],function(_0x2d9e84){var _0x43d901={};_0x43d901[_0x2d9e84]={'$like':'%'+_0x1ba918[_0x2a99('0x54')][_0x2a99('0x41')]+'%'};return _0x43d901;})});}_0x21eca0=_[_0x2a99('0x5c')]({},_0x21eca0,_0x1ba918[_0x2a99('0x61')]);return _0x81ef03[_0x2a99('0xef')](_0x21eca0);}})['then'](function(_0x10749c){if(_0x10749c){_0xd1be8e=_0x10749c[_0x2a99('0x69')];if(!_0x1ba918[_0x2a99('0x54')][_0x2a99('0x58')](_0x2a99('0x59'))){_0x21eca0['limit']=qs['limit'](_0x1ba918[_0x2a99('0x54')][_0x2a99('0x32')]);_0x21eca0[_0x2a99('0x31')]=qs['offset'](_0x1ba918['query']['offset']);}return _0x81ef03[_0x2a99('0xef')](_0x21eca0);}})[_0x2a99('0x24')](function(_0x54215d){if(_0x54215d){return _0x54215d?{'count':_0xd1be8e,'rows':_0x54215d}:null;}})['then'](respondWithResult(_0x42e524,null))['catch'](handleError(_0x42e524,null));};exports[_0x2a99('0xf0')]=function(_0x3d6725,_0x350c23,_0x3f21cc){var _0x1b17cb;var _0x418208;var _0x52374b;var _0x5a04cd=!_[_0x2a99('0x75')](_0x3d6725['params']['id'])?_0x3d6725[_0x2a99('0x66')]['id']:!_['isNil'](_0x3d6725['user']['id'])?_0x3d6725['user']['id']:null;return db[_0x2a99('0x4b')][_0x2a99('0x45')]({'where':{'id':_0x5a04cd,'role':{'$or':[_0x2a99('0x3b'),_0x2a99('0x8c'),_0x2a99('0x3e')]}},'attributes':['id',_0x2a99('0x46'),_0x2a99('0xf1'),'mobile',_0x2a99('0x3a'),_0x2a99('0x6f'),'loginInPause']})[_0x2a99('0x24')](function(_0x428a77){if(_0x428a77){if(_0x428a77[_0x2a99('0x3a')]==='agent'){_0x1b17cb=_0x428a77;if(_0x3d6725[_0x2a99('0x6a')][_0x2a99('0xb0')]){_0x52374b=util['format'](_0x2a99('0xf2'),_0x1b17cb[_0x3d6725[_0x2a99('0x6a')]['interface']]);}else if(_0x3d6725[_0x2a99('0x6a')][_0x2a99('0xf3')]){_0x52374b=util[_0x2a99('0xbe')](_0x2a99('0xbf'),_0x3d6725[_0x2a99('0x6a')][_0x2a99('0xf3')]);}else{_0x52374b=util[_0x2a99('0xbe')]('SIP/%s',_0x1b17cb['name']);}socket['to'](util[_0x2a99('0xbe')](_0x2a99('0xf4'),_0x1b17cb[_0x2a99('0x46')]))[_0x2a99('0xb8')](_0x2a99('0xf5'),{'ip':_0x3d6725[_0x2a99('0xf6')]['x-forwarded-for']||_0x3d6725['connection'][_0x2a99('0xf7')]||_0x3d6725[_0x2a99('0xf8')][_0x2a99('0xf7')]||_0x3d6725[_0x2a99('0xf9')]['socket'][_0x2a99('0xf7')]});return db[_0x2a99('0xc0')][_0x2a99('0x38')]({'where':{'membername':_0x1b17cb[_0x2a99('0x46')]},'individualHooks':!![]});}}else{throw new db[(_0x2a99('0xa0'))]['ValidationError']('User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method');}})[_0x2a99('0x24')](function(){if(_0x1b17cb){return _0x1b17cb[_0x2a99('0xfa')]({'raw':!![]});}})['then'](function(_0x5d7b4e){if(_0x1b17cb){var _0x3cf40f=[];if(_0x5d7b4e){_0x418208=_0x5d7b4e;if(_0x418208[_0x2a99('0x69')]){for(var _0x851c75=0x0;_0x851c75<_0x418208[_0x2a99('0x69')];_0x851c75++){_0x3cf40f[_0x2a99('0x98')]({'membername':_0x1b17cb['name'],'UserId':_0x1b17cb['id'],'queue_name':_0x418208[_0x851c75][_0x2a99('0x46')],'VoiceQueueId':_0x418208[_0x851c75]['id'],'interface':_0x52374b,'paused':_0x1b17cb[_0x2a99('0xae')]||![],'penalty':_0x418208[_0x851c75][_0x2a99('0xfb')]||0x0});}return BPromise[_0x2a99('0x9a')](_0x3cf40f,function(_0x37d448){return db['UserVoiceQueueRt'][_0x2a99('0xc1')](_0x37d448);});}}}})[_0x2a99('0x24')](function(){if(_0x1b17cb){return db['MemberReport'][_0x2a99('0x64')]({'where':{'membername':_0x1b17cb[_0x2a99('0x46')],'exitAt':null}});}})[_0x2a99('0x24')](function(_0xbb9cab){if(_0x1b17cb){var _0x2586fd=[];_0xbb9cab[_0x2a99('0xfc')](function(_0x41e8aa){_0x2586fd[_0x2a99('0x98')](_0x41e8aa[_0x2a99('0xfd')]({'exitAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss')}));});return BPromise[_0x2a99('0x99')](_0x2586fd);}})[_0x2a99('0x24')](function(){if(_0x1b17cb){var _0x205627=[];var _0xec2c10=[];var _0x1e5cef=utils['getChannels']();var _0x4c0c35={'membername':_0x1b17cb[_0x2a99('0x46')],'interface':_0x52374b,'enterAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'role':_0x1b17cb[_0x2a99('0x3a')],'internal':_0x1b17cb[_0x2a99('0x6f')]};_0x1e5cef[_0x2a99('0xfc')](function(_0x2bcc89){_0x205627['push'](_[_0x2a99('0x5c')]({'channel':_0x2bcc89,'type':_0x2a99('0xfe'),'data1':_0x3d6725[_0x2a99('0x6a')][_0x2a99('0xff')],'data2':_0x52374b},_0x4c0c35));if(_0x1b17cb[_0x2a99('0xae')]){_0xec2c10[_0x2a99('0x98')](_['merge']({'channel':_0x2bcc89,'type':_0x2a99('0x100'),'data1':'LOGININPAUSE'},_0x4c0c35));}});return db[_0x2a99('0x101')][_0x2a99('0x95')](_0x205627['concat'](_0xec2c10),{'individualHooks':!![]});}})[_0x2a99('0x24')](function(){if(_0x1b17cb){return _0x1b17cb[_0x2a99('0xfd')]({'online':!![],'lastLoginAt':moment()[_0x2a99('0xbe')](_0x2a99('0x102')),'voicePause':_0x1b17cb[_0x2a99('0xae')]||![],'mailPause':_0x1b17cb['loginInPause']||![],'chatPause':_0x1b17cb['loginInPause']||![],'faxPause':_0x1b17cb[_0x2a99('0xae')]||![],'smsPause':_0x1b17cb[_0x2a99('0xae')]||![],'openchannelPause':_0x1b17cb[_0x2a99('0xae')]||![],'whatsappPause':_0x1b17cb[_0x2a99('0xae')]||![],'pauseType':_0x1b17cb[_0x2a99('0xae')]?_0x2a99('0x103'):null,'interface':_0x52374b,'lastPauseAt':moment()[_0x2a99('0xbe')](_0x2a99('0x102'))});}})[_0x2a99('0x24')](function(_0x20aa4c){if(_0x3d6725['isMiddleware']){return _0x3f21cc();}else{return BPromise[_0x2a99('0x104')](_0x20aa4c)['then'](respondWithResult(_0x350c23,null));}})[_0x2a99('0x65')](handleError(_0x350c23,null));};exports['logout']=function(_0x1da883,_0xc046b2,_0x19d148){var _0x3ef3ed;return db['User'][_0x2a99('0x45')]({'where':{'id':_0x1da883['params']['id'],'role':_0x2a99('0x3e')},'attributes':['id',_0x2a99('0x46'),_0x2a99('0x3a')]})[_0x2a99('0x24')](handleEntityNotFound(_0xc046b2,null))['then'](function(_0xb93bbf){if(_0xb93bbf){_0x3ef3ed=_0xb93bbf;return db[_0x2a99('0xc0')][_0x2a99('0x38')]({'where':{'membername':_0x3ef3ed[_0x2a99('0x46')]},'individualHooks':!![]});}})[_0x2a99('0x24')](function(){return db[_0x2a99('0x101')][_0x2a99('0x64')]({'where':{'membername':_0x3ef3ed[_0x2a99('0x46')],'exitAt':null}});})[_0x2a99('0x24')](function(_0x3f8ec5){var _0x38f179=[];_0x3f8ec5[_0x2a99('0xfc')](function(_0x588fc3){_0x38f179[_0x2a99('0x98')](_0x588fc3['update']({'exitAt':moment()[_0x2a99('0xbe')]('YYYY-MM-DD\x20HH:mm:ss')}));});return BPromise[_0x2a99('0x99')](_0x38f179);})[_0x2a99('0x24')](function(){return _0x3ef3ed[_0x2a99('0xfd')]({'online':![],'lastLoginAt':null,'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})['then'](respondWithResult(_0xc046b2,null))[_0x2a99('0x65')](handleError(_0xc046b2,null));};exports['pause']=function(_0x19f14e,_0xb18456,_0x107166){var _0x386ad6;return db['UserVoiceQueueRt'][_0x2a99('0xfd')]({'paused':0x1},{'where':{'UserId':_0x19f14e['params']['id']},'individualHooks':!![]})[_0x2a99('0x24')](function(){return db['User'][_0x2a99('0x45')]({'where':{'id':_0x19f14e[_0x2a99('0x66')]['id'],'role':_0x2a99('0x3e')},'attributes':['id',_0x2a99('0x46'),_0x2a99('0x3a'),'internal',_0x2a99('0xb0')]});})['then'](handleEntityNotFound(_0xb18456,null))[_0x2a99('0x24')](function(_0x4578da){if(_0x4578da){_0x386ad6=_0x4578da;return respondWithRpcPromise(_0x2a99('0x105'),_0x2a99('0x106'),{'id':_0x386ad6['id'],'name':_0x386ad6[_0x2a99('0x46')],'pause':!![]});}})[_0x2a99('0x24')](function(){if(_0x386ad6){return db[_0x2a99('0x101')][_0x2a99('0x64')]({'where':{'membername':_0x386ad6[_0x2a99('0x46')],'type':_0x2a99('0x100'),'exitAt':null}});}})['then'](function(_0x45c26f){if(_0x45c26f[_0x2a99('0x69')]){var _0x43840c=moment()['format'](_0x2a99('0x102'));for(var _0x130864=0x0,_0x160155=_0x45c26f[_0x2a99('0x69')];_0x130864<_0x160155;_0x130864++){_0x45c26f[_0x130864][_0x2a99('0x107')]({'exitAt':_0x43840c});}}})['then'](function(){var _0x357e5c=[];var _0x3fb3ac=utils[_0x2a99('0x108')]();_0x3fb3ac[_0x2a99('0xfc')](function(_0x1e9af5){_0x357e5c[_0x2a99('0x98')]({'channel':_0x1e9af5,'membername':_0x386ad6['name'],'interface':_['isNil'](_0x386ad6[_0x2a99('0xb0')])?util['format'](_0x2a99('0xbf'),_0x386ad6[_0x2a99('0x46')]):_0x386ad6['interface'],'type':_0x2a99('0x100'),'enterAt':moment()[_0x2a99('0xbe')](_0x2a99('0x102')),'data1':_0x19f14e[_0x2a99('0x6a')]['type']||_0x2a99('0x109'),'role':_0x386ad6[_0x2a99('0x3a')],'internal':_0x386ad6[_0x2a99('0x6f')]});});return db[_0x2a99('0x101')][_0x2a99('0x95')](_0x357e5c,{'individualHooks':!![]});})[_0x2a99('0x24')](function(){return _0x386ad6['update']({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0x19f14e[_0x2a99('0x6a')][_0x2a99('0x4e')]||_0x2a99('0x109'),'lastPauseAt':moment()[_0x2a99('0xbe')](_0x2a99('0x102'))});})[_0x2a99('0x24')](respondWithResult(_0xb18456,null))[_0x2a99('0x65')](handleError(_0xb18456,null));};exports[_0x2a99('0x10a')]=function(_0x25e282,_0x57898d,_0xb2f754){var _0x440075;return db[_0x2a99('0x4b')][_0x2a99('0x45')]({'where':{'id':_0x25e282[_0x2a99('0x66')]['id']},'attributes':['id',_0x2a99('0x46'),'role','voicePause','mailPause',_0x2a99('0x10b'),_0x2a99('0x10c'),_0x2a99('0x10d'),'smsPause',_0x2a99('0x10e'),_0x2a99('0x10f'),_0x2a99('0x110')]})[_0x2a99('0x24')](handleEntityNotFound(_0x57898d,null))[_0x2a99('0x24')](function(_0x3c60fc){if(_0x3c60fc){_0x440075=_0x3c60fc;if(_0x25e282[_0x2a99('0x6a')][_0x2a99('0xad')]&&!utils[_0x2a99('0xc3')](_0x25e282[_0x2a99('0x6a')]['channel'])){throw new db[(_0x2a99('0xa0'))][(_0x2a99('0xa1'))](_0x2a99('0xb1'));}switch(_0x25e282[_0x2a99('0x6a')][_0x2a99('0xad')]){case _0x2a99('0xbb'):return respondWithRpcPromise('QueuePause',_0x2a99('0x10a'),{'id':_0x440075['id'],'name':_0x440075['name'],'pause':![]})[_0x2a99('0x24')](function(){return db[_0x2a99('0xc0')]['update']({'paused':0x0},{'where':{'UserId':_0x440075['id']},'individualHooks':!![]});})[_0x2a99('0x24')](function(){return db['MemberReport'][_0x2a99('0x45')]({'where':{'channel':_0x25e282['body']['channel'],'membername':_0x440075['name'],'type':_0x2a99('0x100'),'exitAt':null}});})['then'](function(_0x201cb4){if(_0x201cb4){return _0x201cb4[_0x2a99('0xfd')]({'exitAt':moment()[_0x2a99('0xbe')](_0x2a99('0x102')),'data2':'manual'},{'individualHooks':!![]});}return null;})['then'](function(){return _0x440075[_0x2a99('0xfd')]({'voicePause':![]});});case _0x2a99('0x111'):case'chat':case _0x2a99('0x112'):case _0x2a99('0x113'):case _0x2a99('0x114'):case _0x2a99('0x115'):return db[_0x2a99('0x101')][_0x2a99('0x45')]({'where':{'channel':_0x25e282[_0x2a99('0x6a')]['channel'],'membername':_0x440075[_0x2a99('0x46')],'type':_0x2a99('0x100'),'exitAt':null}})[_0x2a99('0x24')](function(_0x2dba6c){if(_0x2dba6c){return _0x2dba6c['update']({'exitAt':moment()[_0x2a99('0xbe')]('YYYY-MM-DD\x20HH:mm:ss'),'data2':_0x2a99('0x116')},{'individualHooks':!![]});}return null;})['then'](function(){var _0x49db6f={};_[_0x2a99('0x33')](_0x49db6f,util[_0x2a99('0xbe')](_0x2a99('0x117'),_0x25e282[_0x2a99('0x6a')]['channel'],_0x2a99('0x118')),![]);return _0x440075['update'](_0x49db6f);});default:return respondWithRpcPromise(_0x2a99('0x105'),'unpause',{'id':_0x440075['id'],'name':_0x440075[_0x2a99('0x46')],'pause':![]})[_0x2a99('0x24')](function(){return db[_0x2a99('0xc0')]['update']({'paused':0x0},{'where':{'UserId':_0x440075['id']}});})[_0x2a99('0x24')](function(){return db[_0x2a99('0x101')][_0x2a99('0x64')]({'where':{'membername':_0x440075[_0x2a99('0x46')],'type':_0x2a99('0x100'),'exitAt':null}});})[_0x2a99('0x24')](function(_0x1415f1){var _0x35425b=[];_0x1415f1[_0x2a99('0xfc')](function(_0x2613e7){_0x35425b['push'](_0x2613e7[_0x2a99('0xfd')]({'exitAt':moment()['format'](_0x2a99('0x102')),'data2':_0x2a99('0x116')}));});return BPromise[_0x2a99('0x99')](_0x35425b);})['then'](function(){return _0x440075[_0x2a99('0xfd')]({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'whatsappPause':![],'openchannelPause':![]});});}}})[_0x2a99('0x24')](respondWithResult(_0x57898d,null))['catch'](handleError(_0x57898d,null));};exports[_0x2a99('0x119')]=function(_0x150f05,_0x531cf4,_0x537996){var _0x5c6a34={};var _0x5417fa={};var _0x12b39d;var _0x547d0f;return db['User']['findOne']({'where':{'id':_0x150f05[_0x2a99('0x66')]['id']}})[_0x2a99('0x24')](handleEntityNotFound(_0x531cf4,null))[_0x2a99('0x24')](function(_0x37affa){if(_0x37affa){_0x12b39d=_0x37affa;_0x5417fa[_0x2a99('0x50')]=_[_0x2a99('0x68')](db['Team'][_0x2a99('0x4c')]);_0x5417fa['query']=_[_0x2a99('0x68')](_0x150f05[_0x2a99('0x54')]);_0x5417fa[_0x2a99('0x53')]=_[_0x2a99('0x55')](_0x5417fa[_0x2a99('0x50')],_0x5417fa['query']);_0x5c6a34['attributes']=_[_0x2a99('0x55')](_0x5417fa[_0x2a99('0x50')],qs[_0x2a99('0x56')](_0x150f05[_0x2a99('0x54')][_0x2a99('0x56')]));_0x5c6a34[_0x2a99('0x57')]=_0x5c6a34[_0x2a99('0x57')]['length']?_0x5c6a34[_0x2a99('0x57')]:_0x5417fa[_0x2a99('0x50')];_0x5c6a34[_0x2a99('0xd3')]=qs[_0x2a99('0x5a')](_0x150f05[_0x2a99('0x54')][_0x2a99('0x5a')]);_0x5c6a34[_0x2a99('0x5b')]=qs['filters'](_[_0x2a99('0xd4')](_0x150f05['query'],_0x5417fa[_0x2a99('0x53')]));if(_0x150f05['query'][_0x2a99('0x41')]){_0x5c6a34['where']=_['merge'](_0x5c6a34[_0x2a99('0x5b')],{'$or':_[_0x2a99('0x43')](_0x5c6a34[_0x2a99('0x57')],function(_0x34acab){var _0x5c6ba4={};_0x5c6ba4[_0x34acab]={'$like':'%'+_0x150f05[_0x2a99('0x54')][_0x2a99('0x41')]+'%'};return _0x5c6ba4;})});}_0x5c6a34=_['merge']({},_0x5c6a34,_0x150f05[_0x2a99('0x61')]);return _0x12b39d[_0x2a99('0x119')](_0x5c6a34);}})['then'](function(_0x27b2d3){if(_0x27b2d3){_0x547d0f=_0x27b2d3[_0x2a99('0x69')];if(!_0x150f05['query'][_0x2a99('0x58')](_0x2a99('0x59'))){_0x5c6a34[_0x2a99('0x32')]=qs[_0x2a99('0x32')](_0x150f05[_0x2a99('0x54')][_0x2a99('0x32')]);_0x5c6a34[_0x2a99('0x31')]=qs[_0x2a99('0x31')](_0x150f05[_0x2a99('0x54')]['offset']);}return _0x12b39d['getTeams'](_0x5c6a34);}})[_0x2a99('0x24')](function(_0x22e4ac){if(_0x22e4ac){return _0x22e4ac?{'count':_0x547d0f,'rows':_0x22e4ac}:null;}})[_0x2a99('0x24')](respondWithResult(_0x531cf4,null))[_0x2a99('0x65')](handleError(_0x531cf4,null));};exports[_0x2a99('0x11a')]=function(_0x2c412f,_0x402ab8){return db[_0x2a99('0x4b')][_0x2a99('0x45')]({'where':{'id':_0x2c412f[_0x2a99('0x66')]['id']}})[_0x2a99('0x24')](handleEntityNotFound(_0x402ab8,null))[_0x2a99('0x24')](function(_0x36a2b6){if(_0x36a2b6){var _0x5f052e=_0x36a2b6[_0x2a99('0x39')]({'plain':!![]});return _0x36a2b6['addTeams'](_0x2c412f[_0x2a99('0x6a')]['ids'],_[_0x2a99('0x6e')](_0x2c412f[_0x2a99('0x6a')],[_0x2a99('0x6d'),'id'])||{})[_0x2a99('0x24')](function(){for(var _0x1cdf6b=0x0;_0x1cdf6b<_0x2c412f['body']['ids'][_0x2a99('0x69')];_0x1cdf6b++){var _0xd0b129=[];db[_0x2a99('0x11b')][_0x2a99('0xd1')]({'where':{'id':_0x2c412f[_0x2a99('0x6a')][_0x2a99('0x6d')][_0x1cdf6b]}})['then'](function(_0x96f9cb){_0xd0b129[_0x2a99('0x98')](_0x96f9cb[_0x2a99('0xfa')]()['then'](function(_0x1dbbf4){for(var _0x448437=0x0;_0x448437<_0x1dbbf4['length'];_0x448437++){_0x1dbbf4[_0x448437]['setDataValue'](_0x2a99('0xad'),_0x2a99('0x11c'));}return _0x1dbbf4;}));_0xd0b129[_0x2a99('0x98')](_0x96f9cb[_0x2a99('0x11d')]()[_0x2a99('0x24')](function(_0x1290fb){for(var _0x3b4973=0x0;_0x3b4973<_0x1290fb[_0x2a99('0x69')];_0x3b4973++){_0x1290fb[_0x3b4973][_0x2a99('0x11e')](_0x2a99('0xad'),_0x2a99('0x11f'));}return _0x1290fb;}));_0xd0b129['push'](_0x96f9cb[_0x2a99('0x120')]()[_0x2a99('0x24')](function(_0x448975){for(var _0x16a994=0x0;_0x16a994<_0x448975['length'];_0x16a994++){_0x448975[_0x16a994][_0x2a99('0x11e')](_0x2a99('0xad'),_0x2a99('0x121'));}return _0x448975;}));_0xd0b129[_0x2a99('0x98')](_0x96f9cb[_0x2a99('0x122')]()[_0x2a99('0x24')](function(_0x2fc4a7){for(var _0x16d39a=0x0;_0x16d39a<_0x2fc4a7[_0x2a99('0x69')];_0x16d39a++){_0x2fc4a7[_0x16d39a]['setDataValue'](_0x2a99('0xad'),_0x2a99('0x123'));}return _0x2fc4a7;}));_0xd0b129[_0x2a99('0x98')](_0x96f9cb[_0x2a99('0x124')]()[_0x2a99('0x24')](function(_0x44c46e){for(var _0x46818d=0x0;_0x46818d<_0x44c46e[_0x2a99('0x69')];_0x46818d++){_0x44c46e[_0x46818d][_0x2a99('0x11e')](_0x2a99('0xad'),_0x2a99('0x125'));}return _0x44c46e;}));_0xd0b129[_0x2a99('0x98')](_0x96f9cb[_0x2a99('0x126')]()[_0x2a99('0x24')](function(_0x27f7d0){for(var _0x31dbd7=0x0;_0x31dbd7<_0x27f7d0[_0x2a99('0x69')];_0x31dbd7++){_0x27f7d0[_0x31dbd7]['setDataValue'](_0x2a99('0xad'),'Fax');}return _0x27f7d0;}));_0xd0b129[_0x2a99('0x98')](_0x96f9cb['getOpenchannelQueues']()[_0x2a99('0x24')](function(_0x3ef82e){for(var _0x5a30dd=0x0;_0x5a30dd<_0x3ef82e[_0x2a99('0x69')];_0x5a30dd++){_0x3ef82e[_0x5a30dd]['setDataValue']('channel',_0x2a99('0x127'));}return _0x3ef82e;}));return BPromise[_0x2a99('0x99')](_0xd0b129);})['then'](function(_0xe830b3){var _0x44c65c=_[_0x2a99('0x128')](_0xe830b3);_0xd0b129=[];return db[_0x2a99('0x5e')][_0x2a99('0x129')](function(_0x3e3f2a){for(var _0x5f5782=0x0;_0x5f5782<_0x44c65c[_0x2a99('0x69')];_0x5f5782++){_0xd0b129[_0x2a99('0x98')](_0x44c65c[_0x5f5782][_0x2a99('0x12a')](_0x5f052e['id']),{'transaction':_0x3e3f2a});}return BPromise['all'](_0xd0b129)[_0x2a99('0x24')](function(){if(_0x5f052e[_0x2a99('0xbd')]){return BPromise[_0x2a99('0x9a')](_[_0x2a99('0x41')](_0x44c65c,function(_0x17e0cb){return _0x17e0cb[_0x2a99('0x12b')](_0x2a99('0xad'))===_0x2a99('0x11c');}),function(_0x3a3322){return db[_0x2a99('0xc0')][_0x2a99('0xc1')]({'membername':_0x5f052e[_0x2a99('0x46')],'UserId':_0x5f052e['id'],'queue_name':_0x3a3322[_0x2a99('0x46')],'VoiceQueueId':_0x3a3322['id'],'interface':_[_0x2a99('0x75')](_0x5f052e[_0x2a99('0xb0')])?util[_0x2a99('0xbe')](_0x2a99('0xbf'),_0x5f052e[_0x2a99('0x46')]):_0x5f052e[_0x2a99('0xb0')],'paused':_0x5f052e[_0x2a99('0xaf')]||![],'penalty':_0x5f052e[_0x2a99('0xb5')]},{'transaction':_0x3e3f2a});});}else{return;}})[_0x2a99('0x24')](function(){for(var _0x18b1eb=0x0;_0x18b1eb<_0x44c65c['length'];_0x18b1eb++){var _0x580fd8=_0x44c65c[_0x18b1eb][_0x2a99('0x12b')](_0x2a99('0xad'));var _0x63b18b=_0x580fd8+_0x2a99('0xb7');socket[_0x2a99('0xb8')](_0x2a99('0x8c')+_0x580fd8+_0x2a99('0xba'),{'UserId':_0x5f052e['id'],['queueField']:_0x44c65c[_0x18b1eb]['id']});}});});});}});}})[_0x2a99('0x24')](respondWithStatusCode(_0x402ab8,null))['catch'](handleError(_0x402ab8,null));};exports[_0x2a99('0x12c')]=function(_0x50c5dd,_0x5c41af){return db[_0x2a99('0x4b')]['findOne']({'where':{'id':_0x50c5dd['params']['id']}})['then'](handleEntityNotFound(_0x5c41af,null))[_0x2a99('0x24')](function(_0x220a90){if(_0x220a90){var _0x4539c2=_0x220a90[_0x2a99('0x39')]({'plain':!![]});var _0x4dbc67=_0x50c5dd[_0x2a99('0x54')][_0x2a99('0x6d')];return _0x220a90[_0x2a99('0x12c')](_0x4dbc67)[_0x2a99('0x24')](function(){for(var _0x5f3895=0x0;_0x5f3895<_0x4dbc67['length'];_0x5f3895++){var _0x3c0e87=[];db['Team']['findOne']({'where':{'id':_0x4dbc67[_0x5f3895]}})['then'](function(_0x2909f5){_0x3c0e87[_0x2a99('0x98')](_0x2909f5[_0x2a99('0xfa')]()[_0x2a99('0x24')](function(_0x561255){for(var _0x4f19b6=0x0;_0x4f19b6<_0x561255[_0x2a99('0x69')];_0x4f19b6++){_0x561255[_0x4f19b6][_0x2a99('0x11e')](_0x2a99('0xad'),_0x2a99('0x11c'));}return _0x561255;}));_0x3c0e87[_0x2a99('0x98')](_0x2909f5[_0x2a99('0x11d')]()[_0x2a99('0x24')](function(_0x2331e5){for(var _0x3a9d05=0x0;_0x3a9d05<_0x2331e5[_0x2a99('0x69')];_0x3a9d05++){_0x2331e5[_0x3a9d05]['setDataValue'](_0x2a99('0xad'),_0x2a99('0x11f'));}return _0x2331e5;}));_0x3c0e87[_0x2a99('0x98')](_0x2909f5[_0x2a99('0x120')]()[_0x2a99('0x24')](function(_0x1399e9){for(var _0x83a959=0x0;_0x83a959<_0x1399e9[_0x2a99('0x69')];_0x83a959++){_0x1399e9[_0x83a959][_0x2a99('0x11e')](_0x2a99('0xad'),_0x2a99('0x121'));}return _0x1399e9;}));_0x3c0e87['push'](_0x2909f5['getSmsQueues']()['then'](function(_0x204104){for(var _0x44f5e5=0x0;_0x44f5e5<_0x204104[_0x2a99('0x69')];_0x44f5e5++){_0x204104[_0x44f5e5][_0x2a99('0x11e')](_0x2a99('0xad'),_0x2a99('0x123'));}return _0x204104;}));_0x3c0e87[_0x2a99('0x98')](_0x2909f5[_0x2a99('0x124')]()[_0x2a99('0x24')](function(_0x4518dc){for(var _0x38eba0=0x0;_0x38eba0<_0x4518dc[_0x2a99('0x69')];_0x38eba0++){_0x4518dc[_0x38eba0]['setDataValue']('channel',_0x2a99('0x125'));}return _0x4518dc;}));_0x3c0e87[_0x2a99('0x98')](_0x2909f5[_0x2a99('0x126')]()[_0x2a99('0x24')](function(_0x309571){for(var _0x3d9a73=0x0;_0x3d9a73<_0x309571[_0x2a99('0x69')];_0x3d9a73++){_0x309571[_0x3d9a73]['setDataValue'](_0x2a99('0xad'),'Fax');}return _0x309571;}));_0x3c0e87[_0x2a99('0x98')](_0x2909f5['getOpenchannelQueues']()['then'](function(_0x37b7ca){for(var _0x4e6be5=0x0;_0x4e6be5<_0x37b7ca[_0x2a99('0x69')];_0x4e6be5++){_0x37b7ca[_0x4e6be5][_0x2a99('0x11e')](_0x2a99('0xad'),_0x2a99('0x127'));}return _0x37b7ca;}));return BPromise['all'](_0x3c0e87);})[_0x2a99('0x24')](function(_0x345220){var _0xbf5b38=_[_0x2a99('0x128')](_0x345220);_0x3c0e87=[];return db[_0x2a99('0x5e')][_0x2a99('0x129')](function(_0x3fc870){for(var _0x573dc4=0x0;_0x573dc4<_0xbf5b38[_0x2a99('0x69')];_0x573dc4++){_0x3c0e87[_0x2a99('0x98')](_0xbf5b38[_0x573dc4][_0x2a99('0x12d')](_0x4539c2['id']),{'transaction':_0x3fc870});}return BPromise[_0x2a99('0x99')](_0x3c0e87)[_0x2a99('0x24')](function(){if(_0x4539c2[_0x2a99('0xbd')]){return BPromise[_0x2a99('0x9a')](_['filter'](_0xbf5b38,function(_0x187c93){return _0x187c93['getDataValue'](_0x2a99('0xad'))==='Voice';}),function(_0x2492e8){return db[_0x2a99('0xc0')][_0x2a99('0x38')]({'where':{'VoiceQueueId':_0x2492e8['id'],'UserId':_0x4539c2['id']},'transaction':_0x3fc870});});}else{return;}})['then'](function(){for(var _0x24a449=0x0;_0x24a449<_0xbf5b38['length'];_0x24a449++){var _0x2f0ed5=_0xbf5b38[_0x24a449]['getDataValue'](_0x2a99('0xad'));var _0x404000=_0x2f0ed5+_0x2a99('0xb7');socket['emit'](_0x2a99('0x8c')+_0x2f0ed5+_0x2a99('0xc5'),{'UserId':_0x4539c2['id'],['queueField']:_0xbf5b38[_0x24a449]['id']});}});});});}});}})[_0x2a99('0x24')](respondWithStatusCode(_0x5c41af,null))[_0x2a99('0x65')](handleError(_0x5c41af,null));};exports['getLists']=function(_0x5c20f6,_0x16129f,_0x3a0ff9){var _0x59fb11={};var _0x5b46b0={};var _0x44b87f;var _0x48a7df;return db[_0x2a99('0x4b')]['findOne']({'where':{'id':_0x5c20f6['params']['id']}})[_0x2a99('0x24')](handleEntityNotFound(_0x16129f,null))[_0x2a99('0x24')](function(_0x282096){if(_0x282096){_0x44b87f=_0x282096;_0x5b46b0[_0x2a99('0x50')]=_[_0x2a99('0x68')](db['CmList'][_0x2a99('0x4c')]);_0x5b46b0[_0x2a99('0x54')]=_['keys'](_0x5c20f6[_0x2a99('0x54')]);_0x5b46b0[_0x2a99('0x53')]=_[_0x2a99('0x55')](_0x5b46b0['model'],_0x5b46b0['query']);_0x59fb11[_0x2a99('0x57')]=_[_0x2a99('0x55')](_0x5b46b0['model'],qs[_0x2a99('0x56')](_0x5c20f6['query'][_0x2a99('0x56')]));_0x59fb11[_0x2a99('0x57')]=_0x59fb11[_0x2a99('0x57')][_0x2a99('0x69')]?_0x59fb11[_0x2a99('0x57')]:_0x5b46b0['model'];_0x59fb11[_0x2a99('0xd3')]=qs['sort'](_0x5c20f6['query'][_0x2a99('0x5a')]);_0x59fb11[_0x2a99('0x5b')]=qs['filters'](_[_0x2a99('0xd4')](_0x5c20f6[_0x2a99('0x54')],_0x5b46b0[_0x2a99('0x53')]));if(_0x5c20f6['query'][_0x2a99('0x41')]){_0x59fb11[_0x2a99('0x5b')]=_[_0x2a99('0x5c')](_0x59fb11[_0x2a99('0x5b')],{'$or':_[_0x2a99('0x43')](_0x59fb11['attributes'],function(_0x15ac3d){var _0x2d94a9={};_0x2d94a9[_0x15ac3d]={'$like':'%'+_0x5c20f6[_0x2a99('0x54')][_0x2a99('0x41')]+'%'};return _0x2d94a9;})});}_0x59fb11=_[_0x2a99('0x5c')]({},_0x59fb11,_0x5c20f6[_0x2a99('0x61')]);return _0x44b87f[_0x2a99('0x12e')](_0x59fb11);}})[_0x2a99('0x24')](function(_0x349325){if(_0x349325){_0x48a7df=_0x349325[_0x2a99('0x69')];if(!_0x5c20f6[_0x2a99('0x54')][_0x2a99('0x58')](_0x2a99('0x59'))){_0x59fb11[_0x2a99('0x32')]=qs[_0x2a99('0x32')](_0x5c20f6[_0x2a99('0x54')][_0x2a99('0x32')]);_0x59fb11[_0x2a99('0x31')]=qs['offset'](_0x5c20f6[_0x2a99('0x54')][_0x2a99('0x31')]);}return _0x44b87f[_0x2a99('0x12e')](_0x59fb11);}})[_0x2a99('0x24')](function(_0x5bcdec){if(_0x5bcdec){return _0x5bcdec?{'count':_0x48a7df,'rows':_0x5bcdec}:null;}})[_0x2a99('0x24')](respondWithResult(_0x16129f,null))['catch'](handleError(_0x16129f,null));};exports['getAgents']=function(_0x417d11,_0x467e65,_0x359e49){var _0x1a1c45={};var _0x488281={};var _0x3167b7;var _0x4f199b;return db[_0x2a99('0x4b')][_0x2a99('0xd1')]({'where':{'id':_0x417d11[_0x2a99('0x66')]['id']}})['then'](handleEntityNotFound(_0x467e65,null))[_0x2a99('0x24')](function(_0x42fc4d){if(_0x42fc4d){_0x3167b7=_0x42fc4d;_0x488281['model']=_[_0x2a99('0x68')](db['User'][_0x2a99('0x4c')]);_0x488281[_0x2a99('0x54')]=_['keys'](_0x417d11[_0x2a99('0x54')]);_0x488281['filters']=_['intersection'](_0x488281[_0x2a99('0x50')],_0x488281[_0x2a99('0x54')]);_0x1a1c45['attributes']=_[_0x2a99('0x55')](_0x488281[_0x2a99('0x50')],qs[_0x2a99('0x56')](_0x417d11[_0x2a99('0x54')][_0x2a99('0x56')]));_0x1a1c45[_0x2a99('0x57')]=_0x1a1c45[_0x2a99('0x57')][_0x2a99('0x69')]?_0x1a1c45[_0x2a99('0x57')]:_0x488281['model'];_0x1a1c45[_0x2a99('0xd3')]=qs['sort'](_0x417d11[_0x2a99('0x54')][_0x2a99('0x5a')]);_0x1a1c45[_0x2a99('0x5b')]=qs[_0x2a99('0x53')](_[_0x2a99('0xd4')](_0x417d11[_0x2a99('0x54')],_0x488281['filters']));if(_0x417d11[_0x2a99('0x54')][_0x2a99('0x41')]){_0x1a1c45[_0x2a99('0x5b')]=_['merge'](_0x1a1c45[_0x2a99('0x5b')],{'$or':_[_0x2a99('0x43')](_0x1a1c45[_0x2a99('0x57')],function(_0x19ba68){var _0x54939e={};_0x54939e[_0x19ba68]={'$like':'%'+_0x417d11['query']['filter']+'%'};return _0x54939e;})});}_0x1a1c45[_0x2a99('0x50')]=db[_0x2a99('0x4b')];_0x1a1c45['as']=_0x2a99('0x3d');_0x1a1c45=_[_0x2a99('0x5c')]({},_0x1a1c45,_0x417d11['options']);return _0x3167b7[_0x2a99('0xfa')]({'include':[_0x1a1c45]});}})['then'](function(_0x2dbaed){if(_0x2dbaed){var _0x53cb8e={},_0x39166c=[],_0x380e92=0x0;for(var _0x1a8472=0x0;_0x1a8472<_0x2dbaed[_0x2a99('0x69')];_0x1a8472+=0x1){for(var _0x258be8=0x0,_0x1119a5;_0x258be8<_0x2dbaed[_0x1a8472][_0x2a99('0x3d')]['length'];_0x258be8+=0x1){_0x1119a5=_0x2dbaed[_0x1a8472][_0x2a99('0x3d')][_0x258be8][_0x2a99('0x39')]({'plain':!![]});_0x53cb8e[_0x1119a5['id']]=_0x1119a5;}}_0x53cb8e=_[_0x2a99('0x12f')](_0x53cb8e);for(var _0x9a583f=qs[_0x2a99('0x31')](_0x417d11[_0x2a99('0x54')][_0x2a99('0x31')]);_0x9a583f<_0x53cb8e[_0x2a99('0x69')]&&_0x39166c['length']<qs['limit'](_0x417d11[_0x2a99('0x54')][_0x2a99('0x32')]);_0x9a583f+=0x1){if(_0x53cb8e[_0x9a583f]){_0x39166c['push'](_0x53cb8e[_0x9a583f]);}}return{'count':_0x53cb8e[_0x2a99('0x69')],'rows':_0x39166c};}})[_0x2a99('0x24')](respondWithResult(_0x467e65,null))['catch'](handleError(_0x467e65,null));};exports[_0x2a99('0x38')]=function(_0x24d340,_0x4c7b4c){if(_0x24d340[_0x2a99('0x8c')]['id']==_0x24d340[_0x2a99('0x66')]['id']){return _0x4c7b4c[_0x2a99('0x2e')](0x1f4)[_0x2a99('0x49')]({'message':_0x2a99('0x130')});}return db[_0x2a99('0x4b')][_0x2a99('0x45')]({'where':{'id':_0x24d340['params']['id']}})[_0x2a99('0x24')](handleEntityNotFound(_0x4c7b4c,null))[_0x2a99('0x24')](removeEntity(_0x4c7b4c,null))[_0x2a99('0x65')](handleError(_0x4c7b4c,null));};exports[_0x2a99('0x131')]=function(_0x559d10,_0x253e44,_0x4082f1){return db['User'][_0x2a99('0x45')]({'where':{'id':_0x559d10[_0x2a99('0x66')]['id']}})[_0x2a99('0x24')](handleEntityNotFound(_0x253e44,null))[_0x2a99('0x24')](function(_0x40180e){if(_0x40180e){return _0x40180e[_0x2a99('0x131')](_0x559d10[_0x2a99('0x6a')][_0x2a99('0x6d')],_[_0x2a99('0x6e')](_0x559d10[_0x2a99('0x6a')],['ids','id'])||{})['spread'](function(){for(var _0x406e56=0x0;_0x406e56<_0x559d10[_0x2a99('0x6a')]['ids'][_0x2a99('0x69')];_0x406e56+=0x1){socket[_0x2a99('0xb8')](_0x2a99('0x132'),{'ChatInteractionId':Number(_0x559d10[_0x2a99('0x6a')][_0x2a99('0x6d')][_0x406e56]),'UserId':Number(_0x559d10[_0x2a99('0x66')]['id'])});}return _0x559d10['body'][_0x2a99('0x6d')];});}})[_0x2a99('0x24')](respondWithResult(_0x253e44,null))[_0x2a99('0x65')](handleError(_0x253e44,null));};exports[_0x2a99('0x133')]=function(_0x52c5e3,_0x4bf7d3,_0x175899){return db[_0x2a99('0x4b')][_0x2a99('0x45')]({'where':{'id':_0x52c5e3[_0x2a99('0x66')]['id']}})[_0x2a99('0x24')](handleEntityNotFound(_0x4bf7d3,null))[_0x2a99('0x24')](function(_0x389e28){if(_0x389e28){return _0x389e28[_0x2a99('0x133')](_0x52c5e3[_0x2a99('0x54')][_0x2a99('0x6d')])['then'](function(){if(_['isArray'](_0x52c5e3[_0x2a99('0x54')][_0x2a99('0x6d')])){for(var _0xf3261c=0x0;_0xf3261c<_0x52c5e3[_0x2a99('0x54')]['ids'][_0x2a99('0x69')];_0xf3261c+=0x1){socket[_0x2a99('0xb8')](_0x2a99('0x134'),{'ChatInteractionId':Number(_0x52c5e3[_0x2a99('0x54')][_0x2a99('0x6d')][_0xf3261c]),'UserId':Number(_0x52c5e3['params']['id'])});}}else{socket['emit'](_0x2a99('0x134'),{'ChatInteractionId':Number(_0x52c5e3[_0x2a99('0x54')]['ids']),'UserId':Number(_0x52c5e3[_0x2a99('0x66')]['id'])});}});}})['then'](respondWithStatusCode(_0x4bf7d3,null))[_0x2a99('0x65')](handleError(_0x4bf7d3,null));};exports[_0x2a99('0x135')]=function(_0x191044,_0x2a07f5,_0x3c9a16){return db[_0x2a99('0x4b')]['find']({'where':{'id':_0x191044[_0x2a99('0x66')]['id']}})[_0x2a99('0x24')](handleEntityNotFound(_0x2a07f5,null))[_0x2a99('0x24')](function(_0x457525){if(_0x457525){return _0x457525[_0x2a99('0x135')](_0x191044[_0x2a99('0x6a')][_0x2a99('0x6d')],_[_0x2a99('0x6e')](_0x191044[_0x2a99('0x6a')],[_0x2a99('0x6d'),'id'])||{})[_0x2a99('0xb6')](function(){for(var _0x240ed2=0x0;_0x240ed2<_0x191044['body']['ids'][_0x2a99('0x69')];_0x240ed2+=0x1){socket[_0x2a99('0xb8')](_0x2a99('0x136'),{'MailInteractionId':Number(_0x191044[_0x2a99('0x6a')][_0x2a99('0x6d')][_0x240ed2]),'UserId':Number(_0x191044[_0x2a99('0x66')]['id'])});}return _0x191044[_0x2a99('0x6a')]['ids'];});}})[_0x2a99('0x24')](respondWithResult(_0x2a07f5,null))[_0x2a99('0x65')](handleError(_0x2a07f5,null));};exports[_0x2a99('0x137')]=function(_0x5d2da9,_0x47c8d2,_0xc644b0){return db['User'][_0x2a99('0x45')]({'where':{'id':_0x5d2da9['params']['id']}})[_0x2a99('0x24')](handleEntityNotFound(_0x47c8d2,null))[_0x2a99('0x24')](function(_0x121e0a){if(_0x121e0a){return _0x121e0a[_0x2a99('0x137')](_0x5d2da9[_0x2a99('0x54')][_0x2a99('0x6d')])['then'](function(){if(_[_0x2a99('0x138')](_0x5d2da9['query']['ids'])){for(var _0x3aa68a=0x0;_0x3aa68a<_0x5d2da9[_0x2a99('0x54')]['ids']['length'];_0x3aa68a+=0x1){socket['emit'](_0x2a99('0x139'),{'MailInteractionId':Number(_0x5d2da9[_0x2a99('0x54')]['ids'][_0x3aa68a]),'UserId':Number(_0x5d2da9[_0x2a99('0x66')]['id'])});}}else{socket[_0x2a99('0xb8')](_0x2a99('0x139'),{'MailInteractionId':Number(_0x5d2da9[_0x2a99('0x54')]['ids']),'UserId':Number(_0x5d2da9[_0x2a99('0x66')]['id'])});}});}})[_0x2a99('0x24')](respondWithStatusCode(_0x47c8d2,null))[_0x2a99('0x65')](handleError(_0x47c8d2,null));};exports[_0x2a99('0x13a')]=function(_0x23cf7e,_0x7783f9,_0x4469a5){return db[_0x2a99('0x4b')][_0x2a99('0x45')]({'where':{'id':_0x23cf7e[_0x2a99('0x66')]['id']}})[_0x2a99('0x24')](handleEntityNotFound(_0x7783f9,null))[_0x2a99('0x24')](function(_0xcace87){if(_0xcace87){return _0xcace87[_0x2a99('0x13a')](_0x23cf7e[_0x2a99('0x6a')][_0x2a99('0x6d')],_['omit'](_0x23cf7e[_0x2a99('0x6a')],[_0x2a99('0x6d'),'id'])||{})[_0x2a99('0xb6')](function(){for(var _0x188fd5=0x0;_0x188fd5<_0x23cf7e[_0x2a99('0x6a')]['ids'][_0x2a99('0x69')];_0x188fd5+=0x1){socket['emit'](_0x2a99('0x13b'),{'FaxInteractionId':Number(_0x23cf7e[_0x2a99('0x6a')][_0x2a99('0x6d')][_0x188fd5]),'UserId':Number(_0x23cf7e[_0x2a99('0x66')]['id'])});}return _0x23cf7e[_0x2a99('0x6a')]['ids'];});}})[_0x2a99('0x24')](respondWithResult(_0x7783f9,null))[_0x2a99('0x65')](handleError(_0x7783f9,null));};exports[_0x2a99('0x13c')]=function(_0x543c35,_0x20cff9,_0x55b78b){return db[_0x2a99('0x4b')]['find']({'where':{'id':_0x543c35[_0x2a99('0x66')]['id']}})[_0x2a99('0x24')](handleEntityNotFound(_0x20cff9,null))[_0x2a99('0x24')](function(_0x274e9e){if(_0x274e9e){return _0x274e9e[_0x2a99('0x13c')](_0x543c35[_0x2a99('0x54')][_0x2a99('0x6d')])[_0x2a99('0x24')](function(){if(_[_0x2a99('0x138')](_0x543c35[_0x2a99('0x54')][_0x2a99('0x6d')])){for(var _0x3f388b=0x0;_0x3f388b<_0x543c35['query'][_0x2a99('0x6d')]['length'];_0x3f388b+=0x1){socket[_0x2a99('0xb8')](_0x2a99('0x13d'),{'FaxInteractionId':Number(_0x543c35[_0x2a99('0x54')][_0x2a99('0x6d')][_0x3f388b]),'UserId':Number(_0x543c35[_0x2a99('0x66')]['id'])});}}else{socket[_0x2a99('0xb8')]('user_has_fax_interactions:remove',{'FaxInteractionId':Number(_0x543c35[_0x2a99('0x54')]['ids']),'UserId':Number(_0x543c35[_0x2a99('0x66')]['id'])});}});}})[_0x2a99('0x24')](respondWithStatusCode(_0x20cff9,null))[_0x2a99('0x65')](handleError(_0x20cff9,null));};exports[_0x2a99('0x13e')]=function(_0x442090,_0x4c3142,_0x6cf779){return db[_0x2a99('0x4b')]['find']({'where':{'id':_0x442090[_0x2a99('0x66')]['id']}})[_0x2a99('0x24')](handleEntityNotFound(_0x4c3142,null))[_0x2a99('0x24')](function(_0x307617){if(_0x307617){return _0x307617['addSmsInteractions'](_0x442090[_0x2a99('0x6a')]['ids'],_[_0x2a99('0x6e')](_0x442090[_0x2a99('0x6a')],[_0x2a99('0x6d'),'id'])||{})[_0x2a99('0xb6')](function(){for(var _0x27ba71=0x0;_0x27ba71<_0x442090[_0x2a99('0x6a')][_0x2a99('0x6d')]['length'];_0x27ba71+=0x1){socket[_0x2a99('0xb8')](_0x2a99('0x13f'),{'SmsInteractionId':Number(_0x442090['body'][_0x2a99('0x6d')][_0x27ba71]),'UserId':Number(_0x442090[_0x2a99('0x66')]['id'])});}return _0x442090[_0x2a99('0x6a')][_0x2a99('0x6d')];});}})[_0x2a99('0x24')](respondWithResult(_0x4c3142,null))[_0x2a99('0x65')](handleError(_0x4c3142,null));};exports[_0x2a99('0x140')]=function(_0x3c3e9c,_0x5c2a37,_0x52aade){return db['User']['find']({'where':{'id':_0x3c3e9c[_0x2a99('0x66')]['id']}})[_0x2a99('0x24')](handleEntityNotFound(_0x5c2a37,null))[_0x2a99('0x24')](function(_0xd485e0){if(_0xd485e0){return _0xd485e0[_0x2a99('0x140')](_0x3c3e9c['query']['ids'])[_0x2a99('0x24')](function(){if(_[_0x2a99('0x138')](_0x3c3e9c[_0x2a99('0x54')]['ids'])){for(var _0x1b8cce=0x0;_0x1b8cce<_0x3c3e9c[_0x2a99('0x54')][_0x2a99('0x6d')][_0x2a99('0x69')];_0x1b8cce+=0x1){socket[_0x2a99('0xb8')](_0x2a99('0x141'),{'SmsInteractionId':Number(_0x3c3e9c[_0x2a99('0x54')][_0x2a99('0x6d')][_0x1b8cce]),'UserId':Number(_0x3c3e9c[_0x2a99('0x66')]['id'])});}}else{socket[_0x2a99('0xb8')](_0x2a99('0x141'),{'SmsInteractionId':Number(_0x3c3e9c[_0x2a99('0x54')][_0x2a99('0x6d')]),'UserId':Number(_0x3c3e9c['params']['id'])});}});}})['then'](respondWithStatusCode(_0x5c2a37,null))['catch'](handleError(_0x5c2a37,null));};exports[_0x2a99('0x142')]=function(_0x61a2a6,_0xf58386,_0x987e35){return db[_0x2a99('0x4b')][_0x2a99('0x45')]({'where':{'id':_0x61a2a6[_0x2a99('0x66')]['id']}})[_0x2a99('0x24')](handleEntityNotFound(_0xf58386,null))['then'](function(_0x22bae3){if(_0x22bae3){return _0x22bae3['addOpenchannelInteractions'](_0x61a2a6['body'][_0x2a99('0x6d')],_['omit'](_0x61a2a6[_0x2a99('0x6a')],[_0x2a99('0x6d'),'id'])||{})[_0x2a99('0xb6')](function(){for(var _0x56f57d=0x0;_0x56f57d<_0x61a2a6[_0x2a99('0x6a')][_0x2a99('0x6d')][_0x2a99('0x69')];_0x56f57d+=0x1){socket[_0x2a99('0xb8')](_0x2a99('0x143'),{'OpenchannelInteractionId':Number(_0x61a2a6[_0x2a99('0x6a')][_0x2a99('0x6d')][_0x56f57d]),'UserId':Number(_0x61a2a6[_0x2a99('0x66')]['id'])});}return _0x61a2a6[_0x2a99('0x6a')][_0x2a99('0x6d')];});}})['then'](respondWithResult(_0xf58386,null))['catch'](handleError(_0xf58386,null));};exports[_0x2a99('0x144')]=function(_0x3d6945,_0x15d2e4,_0xb74732){return db[_0x2a99('0x4b')][_0x2a99('0x45')]({'where':{'id':_0x3d6945[_0x2a99('0x66')]['id']}})[_0x2a99('0x24')](handleEntityNotFound(_0x15d2e4,null))[_0x2a99('0x24')](function(_0x2d64b9){if(_0x2d64b9){return _0x2d64b9[_0x2a99('0x144')](_0x3d6945[_0x2a99('0x54')][_0x2a99('0x6d')])[_0x2a99('0x24')](function(){if(_['isArray'](_0x3d6945[_0x2a99('0x54')][_0x2a99('0x6d')])){for(var _0x102d0e=0x0;_0x102d0e<_0x3d6945[_0x2a99('0x54')][_0x2a99('0x6d')][_0x2a99('0x69')];_0x102d0e+=0x1){socket[_0x2a99('0xb8')](_0x2a99('0x145'),{'OpenchannelInteractionId':Number(_0x3d6945[_0x2a99('0x54')]['ids'][_0x102d0e]),'UserId':Number(_0x3d6945[_0x2a99('0x66')]['id'])});}}else{socket[_0x2a99('0xb8')](_0x2a99('0x145'),{'OpenchannelInteractionId':Number(_0x3d6945[_0x2a99('0x54')][_0x2a99('0x6d')]),'UserId':Number(_0x3d6945[_0x2a99('0x66')]['id'])});}});}})['then'](respondWithStatusCode(_0x15d2e4,null))[_0x2a99('0x65')](handleError(_0x15d2e4,null));};exports['addWhatsappInteractions']=function(_0x26d2de,_0x4f221d,_0xa96695){return db[_0x2a99('0x4b')][_0x2a99('0x45')]({'where':{'id':_0x26d2de[_0x2a99('0x66')]['id']}})[_0x2a99('0x24')](handleEntityNotFound(_0x4f221d,null))[_0x2a99('0x24')](function(_0x4f7c16){if(_0x4f7c16){return _0x4f7c16[_0x2a99('0x146')](_0x26d2de['body'][_0x2a99('0x6d')],_[_0x2a99('0x6e')](_0x26d2de[_0x2a99('0x6a')],['ids','id'])||{})[_0x2a99('0xb6')](function(){for(var _0x43448e=0x0;_0x43448e<_0x26d2de[_0x2a99('0x6a')][_0x2a99('0x6d')][_0x2a99('0x69')];_0x43448e+=0x1){socket[_0x2a99('0xb8')](_0x2a99('0x147'),{'WhatsappInteractionId':Number(_0x26d2de['body'][_0x2a99('0x6d')][_0x43448e]),'UserId':Number(_0x26d2de[_0x2a99('0x66')]['id'])});}return _0x26d2de[_0x2a99('0x6a')][_0x2a99('0x6d')];});}})[_0x2a99('0x24')](respondWithResult(_0x4f221d,null))['catch'](handleError(_0x4f221d,null));};exports[_0x2a99('0x148')]=function(_0x3d59ad,_0x57a6d9,_0x3c50cc){return db[_0x2a99('0x4b')][_0x2a99('0x45')]({'where':{'id':_0x3d59ad[_0x2a99('0x66')]['id']}})['then'](handleEntityNotFound(_0x57a6d9,null))[_0x2a99('0x24')](function(_0x58b70f){if(_0x58b70f){return _0x58b70f['removeWhatsappInteractions'](_0x3d59ad['query'][_0x2a99('0x6d')]);}})['then'](respondWithStatusCode(_0x57a6d9,null))[_0x2a99('0x65')](handleError(_0x57a6d9,null));};exports[_0x2a99('0x149')]=function(_0x2af3c8,_0x316992,_0x3c227b){var _0x1aeba1={};var _0x408ff3={};var _0x247cdb;var _0x2124c2;return db[_0x2a99('0x4b')][_0x2a99('0xd1')]({'where':{'id':_0x2af3c8['params']['id']}})['then'](handleEntityNotFound(_0x316992,null))['then'](function(_0x3c60a3){if(_0x3c60a3){_0x247cdb=_0x3c60a3;_0x408ff3[_0x2a99('0x50')]=_['keys'](db[_0x2a99('0x14a')][_0x2a99('0x4c')]);_0x408ff3['query']=_[_0x2a99('0x68')](_0x2af3c8[_0x2a99('0x54')]);_0x408ff3[_0x2a99('0x53')]=_['intersection'](_0x408ff3[_0x2a99('0x50')],_0x408ff3[_0x2a99('0x54')]);_0x1aeba1[_0x2a99('0x57')]=_[_0x2a99('0x55')](_0x408ff3['model'],qs[_0x2a99('0x56')](_0x2af3c8['query']['fields']));_0x1aeba1[_0x2a99('0x57')]=_0x1aeba1[_0x2a99('0x57')][_0x2a99('0x69')]?_0x1aeba1[_0x2a99('0x57')]:_0x408ff3[_0x2a99('0x50')];_0x1aeba1[_0x2a99('0xd3')]=qs['sort'](_0x2af3c8['query']['sort']);_0x1aeba1[_0x2a99('0x5b')]=qs['filters'](_[_0x2a99('0xd4')](_0x2af3c8[_0x2a99('0x54')],_0x408ff3['filters']));if(_0x2af3c8[_0x2a99('0x54')]['filter']){_0x1aeba1[_0x2a99('0x5b')]=_[_0x2a99('0x5c')](_0x1aeba1[_0x2a99('0x5b')],{'$or':_[_0x2a99('0x43')](_0x1aeba1['attributes'],function(_0x2ebc1f){var _0x45f5e7={};_0x45f5e7[_0x2ebc1f]={'$like':'%'+_0x2af3c8['query'][_0x2a99('0x41')]+'%'};return _0x45f5e7;})});}_0x1aeba1=_[_0x2a99('0x5c')]({},_0x1aeba1,_0x2af3c8[_0x2a99('0x61')]);return _0x247cdb['getVoicePrefixes'](_0x1aeba1);}})[_0x2a99('0x24')](function(_0x34dcaa){if(_0x34dcaa){_0x2124c2=_0x34dcaa[_0x2a99('0x69')];if(!_0x2af3c8[_0x2a99('0x54')]['hasOwnProperty'](_0x2a99('0x59'))){_0x1aeba1[_0x2a99('0x32')]=qs['limit'](_0x2af3c8[_0x2a99('0x54')][_0x2a99('0x32')]);_0x1aeba1[_0x2a99('0x31')]=qs['offset'](_0x2af3c8[_0x2a99('0x54')][_0x2a99('0x31')]);}return _0x247cdb[_0x2a99('0x149')](_0x1aeba1);}})[_0x2a99('0x24')](function(_0x53f4f9){if(_0x53f4f9){return _0x53f4f9?{'count':_0x2124c2,'rows':_0x53f4f9}:null;}})['then'](respondWithResult(_0x316992,null))[_0x2a99('0x65')](handleError(_0x316992,null));};exports[_0x2a99('0x14b')]=function(_0x536552,_0x19848b,_0x3b3506){var _0x39f2e8={};var _0x639199={};var _0x414a96;var _0x4bfaeb;return db['User'][_0x2a99('0xd1')]({'where':{'id':_0x536552['params']['id']}})['then'](handleEntityNotFound(_0x19848b,null))[_0x2a99('0x24')](function(_0xf0d77b){if(_0xf0d77b){_0x414a96=_0xf0d77b;_0x639199[_0x2a99('0x50')]=_[_0x2a99('0x68')](db[_0x2a99('0x14c')][_0x2a99('0x4c')]);_0x639199[_0x2a99('0x54')]=_[_0x2a99('0x68')](_0x536552[_0x2a99('0x54')]);_0x639199[_0x2a99('0x53')]=_[_0x2a99('0x55')](_0x639199[_0x2a99('0x50')],_0x639199[_0x2a99('0x54')]);_0x39f2e8[_0x2a99('0x57')]=_[_0x2a99('0x55')](_0x639199[_0x2a99('0x50')],qs[_0x2a99('0x56')](_0x536552[_0x2a99('0x54')][_0x2a99('0x56')]));_0x39f2e8[_0x2a99('0x57')]=_0x39f2e8[_0x2a99('0x57')][_0x2a99('0x69')]?_0x39f2e8[_0x2a99('0x57')]:_0x639199[_0x2a99('0x50')];_0x39f2e8[_0x2a99('0xd3')]=qs[_0x2a99('0x5a')](_0x536552[_0x2a99('0x54')][_0x2a99('0x5a')]);_0x39f2e8['where']=qs[_0x2a99('0x53')](_[_0x2a99('0xd4')](_0x536552[_0x2a99('0x54')],_0x639199[_0x2a99('0x53')]));if(_0x536552[_0x2a99('0x54')][_0x2a99('0x41')]){_0x39f2e8[_0x2a99('0x5b')]=_[_0x2a99('0x5c')](_0x39f2e8[_0x2a99('0x5b')],{'$or':_[_0x2a99('0x43')](_0x39f2e8[_0x2a99('0x57')],function(_0x99d4eb){var _0x27c1cf={};_0x27c1cf[_0x99d4eb]={'$like':'%'+_0x536552[_0x2a99('0x54')]['filter']+'%'};return _0x27c1cf;})});}_0x39f2e8=_[_0x2a99('0x5c')]({},_0x39f2e8,_0x536552[_0x2a99('0x61')]);return _0x414a96[_0x2a99('0x14b')](_0x39f2e8);}})[_0x2a99('0x24')](function(_0x5da8f6){if(_0x5da8f6){_0x4bfaeb=_0x5da8f6[_0x2a99('0x69')];if(!_0x536552[_0x2a99('0x54')]['hasOwnProperty'](_0x2a99('0x59'))){_0x39f2e8[_0x2a99('0x32')]=qs['limit'](_0x536552[_0x2a99('0x54')][_0x2a99('0x32')]);_0x39f2e8[_0x2a99('0x31')]=qs[_0x2a99('0x31')](_0x536552[_0x2a99('0x54')][_0x2a99('0x31')]);}return _0x414a96['getFaxAccounts'](_0x39f2e8);}})[_0x2a99('0x24')](function(_0x6570a8){if(_0x6570a8){return _0x6570a8?{'count':_0x4bfaeb,'rows':_0x6570a8}:null;}})[_0x2a99('0x24')](respondWithResult(_0x19848b,null))['catch'](handleError(_0x19848b,null));};exports[_0x2a99('0x14d')]=function(_0x230eb5,_0xd16ebe,_0x477c0c){return db[_0x2a99('0x4b')][_0x2a99('0x45')]({'where':{'id':_0x230eb5[_0x2a99('0x66')]['id']}})[_0x2a99('0x24')](handleEntityNotFound(_0xd16ebe,null))['then'](function(_0x4f42e1){if(_0x4f42e1){return _0x4f42e1[_0x2a99('0x14d')](_0x230eb5[_0x2a99('0x6a')][_0x2a99('0x6d')],_[_0x2a99('0x6e')](_0x230eb5['body'],[_0x2a99('0x6d'),'id'])||{});}})[_0x2a99('0x24')](respondWithResult(_0xd16ebe,null))[_0x2a99('0x65')](handleError(_0xd16ebe,null));};exports[_0x2a99('0x14e')]=function(_0x5f59b9,_0x40c660,_0x42d716){return db[_0x2a99('0x4b')][_0x2a99('0x45')]({'where':{'id':_0x5f59b9[_0x2a99('0x66')]['id']}})[_0x2a99('0x24')](handleEntityNotFound(_0x40c660,null))[_0x2a99('0x24')](function(_0x4e6c99){if(_0x4e6c99){return _0x4e6c99[_0x2a99('0x14e')](_0x5f59b9['query'][_0x2a99('0x6d')]);}})[_0x2a99('0x24')](respondWithStatusCode(_0x40c660,null))[_0x2a99('0x65')](handleError(_0x40c660,null));};exports[_0x2a99('0x14f')]=function(_0x55b1d2,_0x1770c2,_0x3a37d6){var _0x128008={};var _0x1d1d98={};var _0x54f493;var _0x34d12b;return db[_0x2a99('0x4b')][_0x2a99('0xd1')]({'where':{'id':_0x55b1d2[_0x2a99('0x66')]['id']}})[_0x2a99('0x24')](handleEntityNotFound(_0x1770c2,null))[_0x2a99('0x24')](function(_0x3b8fb0){if(_0x3b8fb0){_0x54f493=_0x3b8fb0;_0x1d1d98[_0x2a99('0x50')]=_[_0x2a99('0x68')](db[_0x2a99('0x150')][_0x2a99('0x4c')]);_0x1d1d98[_0x2a99('0x54')]=_[_0x2a99('0x68')](_0x55b1d2[_0x2a99('0x54')]);_0x1d1d98[_0x2a99('0x53')]=_['intersection'](_0x1d1d98[_0x2a99('0x50')],_0x1d1d98['query']);_0x128008[_0x2a99('0x57')]=_[_0x2a99('0x55')](_0x1d1d98[_0x2a99('0x50')],qs[_0x2a99('0x56')](_0x55b1d2[_0x2a99('0x54')][_0x2a99('0x56')]));_0x128008['attributes']=_0x128008['attributes'][_0x2a99('0x69')]?_0x128008[_0x2a99('0x57')]:_0x1d1d98[_0x2a99('0x50')];_0x128008['order']=qs[_0x2a99('0x5a')](_0x55b1d2['query']['sort']);_0x128008[_0x2a99('0x5b')]=qs[_0x2a99('0x53')](_[_0x2a99('0xd4')](_0x55b1d2[_0x2a99('0x54')],_0x1d1d98['filters']));if(_0x55b1d2[_0x2a99('0x54')][_0x2a99('0x41')]){_0x128008[_0x2a99('0x5b')]=_['merge'](_0x128008[_0x2a99('0x5b')],{'$or':_[_0x2a99('0x43')](_0x128008[_0x2a99('0x57')],function(_0xbf0705){var _0xfe5774={};_0xfe5774[_0xbf0705]={'$like':'%'+_0x55b1d2[_0x2a99('0x54')][_0x2a99('0x41')]+'%'};return _0xfe5774;})});}_0x128008=_[_0x2a99('0x5c')]({},_0x128008,_0x55b1d2[_0x2a99('0x61')]);return _0x54f493[_0x2a99('0x14f')](_0x128008);}})[_0x2a99('0x24')](function(_0xfd688){if(_0xfd688){_0x34d12b=_0xfd688[_0x2a99('0x69')];if(!_0x55b1d2[_0x2a99('0x54')][_0x2a99('0x58')](_0x2a99('0x59'))){_0x128008[_0x2a99('0x32')]=qs[_0x2a99('0x32')](_0x55b1d2['query'][_0x2a99('0x32')]);_0x128008[_0x2a99('0x31')]=qs[_0x2a99('0x31')](_0x55b1d2['query'][_0x2a99('0x31')]);}return _0x54f493[_0x2a99('0x14f')](_0x128008);}})[_0x2a99('0x24')](function(_0x314f19){if(_0x314f19){return _0x314f19?{'count':_0x34d12b,'rows':_0x314f19}:null;}})[_0x2a99('0x24')](respondWithResult(_0x1770c2,null))[_0x2a99('0x65')](handleError(_0x1770c2,null));};exports[_0x2a99('0x151')]=function(_0xda9d0a,_0x864533,_0x458660){return db[_0x2a99('0x4b')][_0x2a99('0x45')]({'where':{'id':_0xda9d0a[_0x2a99('0x66')]['id']}})['then'](handleEntityNotFound(_0x864533,null))[_0x2a99('0x24')](function(_0x4ce2e2){if(_0x4ce2e2){return _0x4ce2e2[_0x2a99('0x151')](_0xda9d0a[_0x2a99('0x6a')][_0x2a99('0x6d')],_[_0x2a99('0x6e')](_0xda9d0a['body'],['ids','id'])||{});}})['then'](respondWithResult(_0x864533,null))[_0x2a99('0x65')](handleError(_0x864533,null));};exports[_0x2a99('0x152')]=function(_0x340686,_0x2650b7,_0x103070){return db[_0x2a99('0x4b')][_0x2a99('0x45')]({'where':{'id':_0x340686[_0x2a99('0x66')]['id']}})[_0x2a99('0x24')](handleEntityNotFound(_0x2650b7,null))['then'](function(_0xd77567){if(_0xd77567){return _0xd77567[_0x2a99('0x152')](_0x340686['query'][_0x2a99('0x6d')]);}})[_0x2a99('0x24')](respondWithStatusCode(_0x2650b7,null))[_0x2a99('0x65')](handleError(_0x2650b7,null));};exports[_0x2a99('0x153')]=function(_0x5cc7b6,_0x1f5589,_0x2c2e42){var _0x16132d={};var _0x5a4ea4={};var _0x4726ff;var _0x4d73a3;return db['User'][_0x2a99('0xd1')]({'where':{'id':_0x5cc7b6[_0x2a99('0x66')]['id']}})['then'](handleEntityNotFound(_0x1f5589,null))[_0x2a99('0x24')](function(_0x38ff3c){if(_0x38ff3c){_0x4726ff=_0x38ff3c;_0x5a4ea4[_0x2a99('0x50')]=_[_0x2a99('0x68')](db[_0x2a99('0x154')][_0x2a99('0x4c')]);_0x5a4ea4[_0x2a99('0x54')]=_[_0x2a99('0x68')](_0x5cc7b6[_0x2a99('0x54')]);_0x5a4ea4[_0x2a99('0x53')]=_['intersection'](_0x5a4ea4[_0x2a99('0x50')],_0x5a4ea4[_0x2a99('0x54')]);_0x16132d[_0x2a99('0x57')]=_[_0x2a99('0x55')](_0x5a4ea4['model'],qs[_0x2a99('0x56')](_0x5cc7b6['query'][_0x2a99('0x56')]));_0x16132d[_0x2a99('0x57')]=_0x16132d[_0x2a99('0x57')][_0x2a99('0x69')]?_0x16132d[_0x2a99('0x57')]:_0x5a4ea4['model'];_0x16132d[_0x2a99('0xd3')]=qs['sort'](_0x5cc7b6[_0x2a99('0x54')][_0x2a99('0x5a')]);_0x16132d[_0x2a99('0x5b')]=qs['filters'](_[_0x2a99('0xd4')](_0x5cc7b6[_0x2a99('0x54')],_0x5a4ea4[_0x2a99('0x53')]));if(_0x5cc7b6[_0x2a99('0x54')]['filter']){_0x16132d['where']=_[_0x2a99('0x5c')](_0x16132d[_0x2a99('0x5b')],{'$or':_[_0x2a99('0x43')](_0x16132d['attributes'],function(_0x4280cc){var _0x1fccf5={};_0x1fccf5[_0x4280cc]={'$like':'%'+_0x5cc7b6[_0x2a99('0x54')][_0x2a99('0x41')]+'%'};return _0x1fccf5;})});}_0x16132d=_[_0x2a99('0x5c')]({},_0x16132d,_0x5cc7b6[_0x2a99('0x61')]);return _0x4726ff[_0x2a99('0x153')](_0x16132d);}})[_0x2a99('0x24')](function(_0x459567){if(_0x459567){_0x4d73a3=_0x459567[_0x2a99('0x69')];if(!_0x5cc7b6[_0x2a99('0x54')]['hasOwnProperty'](_0x2a99('0x59'))){_0x16132d[_0x2a99('0x32')]=qs[_0x2a99('0x32')](_0x5cc7b6[_0x2a99('0x54')][_0x2a99('0x32')]);_0x16132d[_0x2a99('0x31')]=qs[_0x2a99('0x31')](_0x5cc7b6[_0x2a99('0x54')][_0x2a99('0x31')]);}return _0x4726ff[_0x2a99('0x153')](_0x16132d);}})['then'](function(_0x336633){if(_0x336633){return _0x336633?{'count':_0x4d73a3,'rows':_0x336633}:null;}})[_0x2a99('0x24')](respondWithResult(_0x1f5589,null))['catch'](handleError(_0x1f5589,null));};exports[_0x2a99('0x155')]=function(_0x20794b,_0x355d18,_0x46f0eb){return db[_0x2a99('0x4b')][_0x2a99('0x45')]({'where':{'id':_0x20794b[_0x2a99('0x66')]['id']}})[_0x2a99('0x24')](handleEntityNotFound(_0x355d18,null))[_0x2a99('0x24')](function(_0x50c97f){if(_0x50c97f){return _0x50c97f['addOpenchannelAccounts'](_0x20794b[_0x2a99('0x6a')][_0x2a99('0x6d')],_[_0x2a99('0x6e')](_0x20794b[_0x2a99('0x6a')],[_0x2a99('0x6d'),'id'])||{});}})['then'](respondWithResult(_0x355d18,null))[_0x2a99('0x65')](handleError(_0x355d18,null));};exports[_0x2a99('0x156')]=function(_0x472949,_0x242f42,_0x1f15af){return db[_0x2a99('0x4b')][_0x2a99('0x45')]({'where':{'id':_0x472949[_0x2a99('0x66')]['id']}})[_0x2a99('0x24')](handleEntityNotFound(_0x242f42,null))[_0x2a99('0x24')](function(_0x1486fd){if(_0x1486fd){return _0x1486fd[_0x2a99('0x156')](_0x472949[_0x2a99('0x54')][_0x2a99('0x6d')]);}})[_0x2a99('0x24')](respondWithStatusCode(_0x242f42,null))['catch'](handleError(_0x242f42,null));};exports[_0x2a99('0x157')]=function(_0x3051af,_0x532ebb,_0x56b057){var _0x24731f={};var _0x29f2ae={};var _0x5d0473;var _0x5ed80f;return db[_0x2a99('0x4b')][_0x2a99('0xd1')]({'where':{'id':_0x3051af[_0x2a99('0x66')]['id']}})[_0x2a99('0x24')](handleEntityNotFound(_0x532ebb,null))[_0x2a99('0x24')](function(_0x4bbd3b){if(_0x4bbd3b){_0x5d0473=_0x4bbd3b;_0x29f2ae[_0x2a99('0x50')]=_[_0x2a99('0x68')](db['SmsAccount'][_0x2a99('0x4c')]);_0x29f2ae[_0x2a99('0x54')]=_[_0x2a99('0x68')](_0x3051af[_0x2a99('0x54')]);_0x29f2ae[_0x2a99('0x53')]=_[_0x2a99('0x55')](_0x29f2ae['model'],_0x29f2ae['query']);_0x24731f['attributes']=_[_0x2a99('0x55')](_0x29f2ae[_0x2a99('0x50')],qs[_0x2a99('0x56')](_0x3051af['query'][_0x2a99('0x56')]));_0x24731f['attributes']=_0x24731f[_0x2a99('0x57')][_0x2a99('0x69')]?_0x24731f[_0x2a99('0x57')]:_0x29f2ae[_0x2a99('0x50')];_0x24731f[_0x2a99('0xd3')]=qs[_0x2a99('0x5a')](_0x3051af[_0x2a99('0x54')]['sort']);_0x24731f[_0x2a99('0x5b')]=qs[_0x2a99('0x53')](_[_0x2a99('0xd4')](_0x3051af['query'],_0x29f2ae['filters']));if(_0x3051af[_0x2a99('0x54')][_0x2a99('0x41')]){_0x24731f['where']=_[_0x2a99('0x5c')](_0x24731f['where'],{'$or':_[_0x2a99('0x43')](_0x24731f[_0x2a99('0x57')],function(_0xd18852){var _0x4aa664={};_0x4aa664[_0xd18852]={'$like':'%'+_0x3051af[_0x2a99('0x54')][_0x2a99('0x41')]+'%'};return _0x4aa664;})});}_0x24731f=_[_0x2a99('0x5c')]({},_0x24731f,_0x3051af[_0x2a99('0x61')]);return _0x5d0473[_0x2a99('0x157')](_0x24731f);}})['then'](function(_0xd0ca55){if(_0xd0ca55){_0x5ed80f=_0xd0ca55[_0x2a99('0x69')];if(!_0x3051af[_0x2a99('0x54')][_0x2a99('0x58')](_0x2a99('0x59'))){_0x24731f[_0x2a99('0x32')]=qs[_0x2a99('0x32')](_0x3051af['query'][_0x2a99('0x32')]);_0x24731f[_0x2a99('0x31')]=qs[_0x2a99('0x31')](_0x3051af[_0x2a99('0x54')][_0x2a99('0x31')]);}return _0x5d0473[_0x2a99('0x157')](_0x24731f);}})[_0x2a99('0x24')](function(_0x17e832){if(_0x17e832){return _0x17e832?{'count':_0x5ed80f,'rows':_0x17e832}:null;}})['then'](respondWithResult(_0x532ebb,null))['catch'](handleError(_0x532ebb,null));};exports[_0x2a99('0x158')]=function(_0x2ce62a,_0x41d38b,_0x19a46f){return db[_0x2a99('0x4b')][_0x2a99('0x45')]({'where':{'id':_0x2ce62a[_0x2a99('0x66')]['id']}})['then'](handleEntityNotFound(_0x41d38b,null))[_0x2a99('0x24')](function(_0x2c6b28){if(_0x2c6b28){return _0x2c6b28['addSmsAccounts'](_0x2ce62a[_0x2a99('0x6a')][_0x2a99('0x6d')],_[_0x2a99('0x6e')](_0x2ce62a['body'],[_0x2a99('0x6d'),'id'])||{});}})[_0x2a99('0x24')](respondWithResult(_0x41d38b,null))[_0x2a99('0x65')](handleError(_0x41d38b,null));};exports[_0x2a99('0x159')]=function(_0x3fbd57,_0x28f438,_0x38e4bd){return db[_0x2a99('0x4b')][_0x2a99('0x45')]({'where':{'id':_0x3fbd57[_0x2a99('0x66')]['id']}})[_0x2a99('0x24')](handleEntityNotFound(_0x28f438,null))['then'](function(_0x1c8684){if(_0x1c8684){return _0x1c8684['removeSmsAccounts'](_0x3fbd57['query'][_0x2a99('0x6d')]);}})[_0x2a99('0x24')](respondWithStatusCode(_0x28f438,null))[_0x2a99('0x65')](handleError(_0x28f438,null));};exports[_0x2a99('0x15a')]=function(_0x49f972,_0x25c802,_0x5ec6a9){var _0x4017e1={};var _0x7ec246={};var _0x31700a;var _0x7bff29;return db['User'][_0x2a99('0xd1')]({'where':{'id':_0x49f972[_0x2a99('0x66')]['id']}})['then'](handleEntityNotFound(_0x25c802,null))[_0x2a99('0x24')](function(_0xf816be){if(_0xf816be){_0x31700a=_0xf816be;_0x7ec246['model']=_[_0x2a99('0x68')](db[_0x2a99('0x15b')][_0x2a99('0x4c')]);_0x7ec246[_0x2a99('0x54')]=_['keys'](_0x49f972['query']);_0x7ec246[_0x2a99('0x53')]=_[_0x2a99('0x55')](_0x7ec246[_0x2a99('0x50')],_0x7ec246['query']);_0x4017e1[_0x2a99('0x57')]=_['intersection'](_0x7ec246[_0x2a99('0x50')],qs[_0x2a99('0x56')](_0x49f972[_0x2a99('0x54')][_0x2a99('0x56')]));_0x4017e1[_0x2a99('0x57')]=_0x4017e1['attributes'][_0x2a99('0x69')]?_0x4017e1[_0x2a99('0x57')]:_0x7ec246[_0x2a99('0x50')];_0x4017e1[_0x2a99('0xd3')]=qs[_0x2a99('0x5a')](_0x49f972[_0x2a99('0x54')][_0x2a99('0x5a')]);_0x4017e1[_0x2a99('0x5b')]=qs[_0x2a99('0x53')](_[_0x2a99('0xd4')](_0x49f972[_0x2a99('0x54')],_0x7ec246[_0x2a99('0x53')]));if(_0x49f972[_0x2a99('0x54')][_0x2a99('0x41')]){_0x4017e1['where']=_[_0x2a99('0x5c')](_0x4017e1[_0x2a99('0x5b')],{'$or':_['map'](_0x4017e1['attributes'],function(_0x41a747){var _0x41c1c9={};_0x41c1c9[_0x41a747]={'$like':'%'+_0x49f972[_0x2a99('0x54')][_0x2a99('0x41')]+'%'};return _0x41c1c9;})});}_0x4017e1=_['merge']({},_0x4017e1,_0x49f972[_0x2a99('0x61')]);return _0x31700a['getChatWebsites'](_0x4017e1);}})[_0x2a99('0x24')](function(_0x4d2a1b){if(_0x4d2a1b){_0x7bff29=_0x4d2a1b[_0x2a99('0x69')];if(!_0x49f972[_0x2a99('0x54')]['hasOwnProperty'](_0x2a99('0x59'))){_0x4017e1[_0x2a99('0x32')]=qs[_0x2a99('0x32')](_0x49f972[_0x2a99('0x54')][_0x2a99('0x32')]);_0x4017e1[_0x2a99('0x31')]=qs['offset'](_0x49f972['query'][_0x2a99('0x31')]);}return _0x31700a[_0x2a99('0x15a')](_0x4017e1);}})[_0x2a99('0x24')](function(_0x2f2f5b){if(_0x2f2f5b){return _0x2f2f5b?{'count':_0x7bff29,'rows':_0x2f2f5b}:null;}})[_0x2a99('0x24')](respondWithResult(_0x25c802,null))[_0x2a99('0x65')](handleError(_0x25c802,null));};exports[_0x2a99('0x15c')]=function(_0x1170c8,_0x279c44,_0x20f63a){return db['User']['find']({'where':{'id':_0x1170c8[_0x2a99('0x66')]['id']}})[_0x2a99('0x24')](handleEntityNotFound(_0x279c44,null))[_0x2a99('0x24')](function(_0x46419c){if(_0x46419c){return _0x46419c['addChatWebsites'](_0x1170c8['body'][_0x2a99('0x6d')],_[_0x2a99('0x6e')](_0x1170c8[_0x2a99('0x6a')],[_0x2a99('0x6d'),'id'])||{});}})[_0x2a99('0x24')](respondWithResult(_0x279c44,null))[_0x2a99('0x65')](handleError(_0x279c44,null));};exports[_0x2a99('0x15d')]=function(_0x2d300e,_0x372196,_0x32dd98){return db[_0x2a99('0x4b')]['find']({'where':{'id':_0x2d300e['params']['id']}})[_0x2a99('0x24')](handleEntityNotFound(_0x372196,null))[_0x2a99('0x24')](function(_0xdac43a){if(_0xdac43a){return _0xdac43a['removeChatWebsites'](_0x2d300e[_0x2a99('0x54')][_0x2a99('0x6d')]);}})[_0x2a99('0x24')](respondWithStatusCode(_0x372196,null))[_0x2a99('0x65')](handleError(_0x372196,null));};exports[_0x2a99('0x15e')]=function(_0x33753a,_0x1a2ed4,_0x2e6d68){var _0x3ed783={};var _0x5c5dbe={};var _0x4cb483;var _0x2b91d7;return db['User'][_0x2a99('0xd1')]({'where':{'id':_0x33753a[_0x2a99('0x66')]['id']}})[_0x2a99('0x24')](handleEntityNotFound(_0x1a2ed4,null))[_0x2a99('0x24')](function(_0xfabf05){if(_0xfabf05){_0x4cb483=_0xfabf05;_0x5c5dbe['model']=_['keys'](db[_0x2a99('0x15f')]['rawAttributes']);_0x5c5dbe['query']=_['keys'](_0x33753a[_0x2a99('0x54')]);_0x5c5dbe[_0x2a99('0x53')]=_[_0x2a99('0x55')](_0x5c5dbe[_0x2a99('0x50')],_0x5c5dbe['query']);_0x3ed783['attributes']=_[_0x2a99('0x55')](_0x5c5dbe[_0x2a99('0x50')],qs[_0x2a99('0x56')](_0x33753a[_0x2a99('0x54')][_0x2a99('0x56')]));_0x3ed783[_0x2a99('0x57')]=_0x3ed783[_0x2a99('0x57')][_0x2a99('0x69')]?_0x3ed783[_0x2a99('0x57')]:_0x5c5dbe[_0x2a99('0x50')];_0x3ed783[_0x2a99('0xd3')]=qs[_0x2a99('0x5a')](_0x33753a['query'][_0x2a99('0x5a')]);_0x3ed783[_0x2a99('0x5b')]=qs['filters'](_['pick'](_0x33753a[_0x2a99('0x54')],_0x5c5dbe[_0x2a99('0x53')]));if(_0x33753a['query'][_0x2a99('0x41')]){_0x3ed783[_0x2a99('0x5b')]=_['merge'](_0x3ed783[_0x2a99('0x5b')],{'$or':_[_0x2a99('0x43')](_0x3ed783[_0x2a99('0x57')],function(_0x4f876b){var _0x5c7429={};_0x5c7429[_0x4f876b]={'$like':'%'+_0x33753a['query'][_0x2a99('0x41')]+'%'};return _0x5c7429;})});}_0x3ed783=_[_0x2a99('0x5c')]({},_0x3ed783,_0x33753a[_0x2a99('0x61')]);return _0x4cb483[_0x2a99('0x15e')](_0x3ed783);}})[_0x2a99('0x24')](function(_0x2b3740){if(_0x2b3740){_0x2b91d7=_0x2b3740['length'];if(!_0x33753a[_0x2a99('0x54')][_0x2a99('0x58')](_0x2a99('0x59'))){_0x3ed783['limit']=qs[_0x2a99('0x32')](_0x33753a[_0x2a99('0x54')]['limit']);_0x3ed783[_0x2a99('0x31')]=qs[_0x2a99('0x31')](_0x33753a['query'][_0x2a99('0x31')]);}return _0x4cb483[_0x2a99('0x15e')](_0x3ed783);}})[_0x2a99('0x24')](function(_0x2b6fbf){if(_0x2b6fbf){return _0x2b6fbf?{'count':_0x2b91d7,'rows':_0x2b6fbf}:null;}})['then'](respondWithResult(_0x1a2ed4,null))[_0x2a99('0x65')](handleError(_0x1a2ed4,null));};exports[_0x2a99('0x160')]=function(_0x1b9e5e,_0x71c874,_0x3d7b1c){return db[_0x2a99('0x4b')]['find']({'where':{'id':_0x1b9e5e[_0x2a99('0x66')]['id']}})['then'](handleEntityNotFound(_0x71c874,null))['then'](function(_0x2beed1){if(_0x2beed1){return _0x2beed1[_0x2a99('0x160')](_0x1b9e5e[_0x2a99('0x6a')][_0x2a99('0x6d')],_['omit'](_0x1b9e5e[_0x2a99('0x6a')],[_0x2a99('0x6d'),'id'])||{});}})['then'](respondWithResult(_0x71c874,null))[_0x2a99('0x65')](handleError(_0x71c874,null));};exports[_0x2a99('0x161')]=function(_0x101f0a,_0x311997,_0x1d9d67){return db[_0x2a99('0x4b')]['find']({'where':{'id':_0x101f0a[_0x2a99('0x66')]['id']}})[_0x2a99('0x24')](handleEntityNotFound(_0x311997,null))[_0x2a99('0x24')](function(_0x18563f){if(_0x18563f){return _0x18563f[_0x2a99('0x161')](_0x101f0a[_0x2a99('0x54')]['ids']);}})[_0x2a99('0x24')](respondWithStatusCode(_0x311997,null))[_0x2a99('0x65')](handleError(_0x311997,null));};exports[_0x2a99('0x162')]=function(_0x1cf830,_0x57557d,_0x3be74a){var _0x508443={};var _0x50d81e={};var _0x56e579;var _0x509f88;return db['User'][_0x2a99('0xd1')]({'where':{'id':_0x1cf830['params']['id']}})['then'](handleEntityNotFound(_0x57557d,null))['then'](function(_0x5be2e7){if(_0x5be2e7){_0x56e579=_0x5be2e7;_0x50d81e[_0x2a99('0x50')]=_[_0x2a99('0x68')](db[_0x2a99('0x163')][_0x2a99('0x4c')]);_0x50d81e['query']=_[_0x2a99('0x68')](_0x1cf830['query']);_0x50d81e[_0x2a99('0x53')]=_[_0x2a99('0x55')](_0x50d81e[_0x2a99('0x50')],_0x50d81e[_0x2a99('0x54')]);_0x508443[_0x2a99('0x57')]=_[_0x2a99('0x55')](_0x50d81e[_0x2a99('0x50')],qs[_0x2a99('0x56')](_0x1cf830['query'][_0x2a99('0x56')]));_0x508443[_0x2a99('0x57')]=_0x508443[_0x2a99('0x57')][_0x2a99('0x69')]?_0x508443['attributes']:_0x50d81e['model'];_0x508443['order']=qs['sort'](_0x1cf830['query'][_0x2a99('0x5a')]);_0x508443[_0x2a99('0x5b')]=qs[_0x2a99('0x53')](_[_0x2a99('0xd4')](_0x1cf830[_0x2a99('0x54')],_0x50d81e[_0x2a99('0x53')]));if(_0x1cf830[_0x2a99('0x54')][_0x2a99('0x41')]){_0x508443[_0x2a99('0x5b')]=_[_0x2a99('0x5c')](_0x508443[_0x2a99('0x5b')],{'$or':_[_0x2a99('0x43')](_0x508443['attributes'],function(_0x22aae9){var _0x59f3ab={};_0x59f3ab[_0x22aae9]={'$like':'%'+_0x1cf830[_0x2a99('0x54')][_0x2a99('0x41')]+'%'};return _0x59f3ab;})});}_0x508443=_[_0x2a99('0x5c')]({},_0x508443,_0x1cf830[_0x2a99('0x61')]);return _0x56e579[_0x2a99('0x162')](_0x508443);}})[_0x2a99('0x24')](function(_0x158520){if(_0x158520){_0x509f88=_0x158520[_0x2a99('0x69')];if(!_0x1cf830[_0x2a99('0x54')][_0x2a99('0x58')]('nolimit')){_0x508443[_0x2a99('0x32')]=qs[_0x2a99('0x32')](_0x1cf830[_0x2a99('0x54')][_0x2a99('0x32')]);_0x508443['offset']=qs['offset'](_0x1cf830[_0x2a99('0x54')][_0x2a99('0x31')]);}return _0x56e579[_0x2a99('0x162')](_0x508443);}})[_0x2a99('0x24')](function(_0x47cbd8){if(_0x47cbd8){return _0x47cbd8?{'count':_0x509f88,'rows':_0x47cbd8}:null;}})[_0x2a99('0x24')](respondWithResult(_0x57557d,null))[_0x2a99('0x65')](handleError(_0x57557d,null));};exports['addSquareProjects']=function(_0x273490,_0x4740f4,_0x5ce7ea){return db[_0x2a99('0x4b')][_0x2a99('0x45')]({'where':{'id':_0x273490['params']['id']}})[_0x2a99('0x24')](handleEntityNotFound(_0x4740f4,null))[_0x2a99('0x24')](function(_0x4a48d6){if(_0x4a48d6){return _0x4a48d6[_0x2a99('0x164')](_0x273490[_0x2a99('0x6a')][_0x2a99('0x6d')],_['omit'](_0x273490['body'],[_0x2a99('0x6d'),'id'])||{});}})[_0x2a99('0x24')](respondWithResult(_0x4740f4,null))['catch'](handleError(_0x4740f4,null));};exports[_0x2a99('0x165')]=function(_0x2656f5,_0x51be4a,_0x37f59c){return db[_0x2a99('0x4b')][_0x2a99('0x45')]({'where':{'id':_0x2656f5[_0x2a99('0x66')]['id']}})[_0x2a99('0x24')](handleEntityNotFound(_0x51be4a,null))['then'](function(_0x1d8979){if(_0x1d8979){return _0x1d8979[_0x2a99('0x165')](_0x2656f5[_0x2a99('0x54')][_0x2a99('0x6d')]);}})[_0x2a99('0x24')](respondWithStatusCode(_0x51be4a,null))[_0x2a99('0x65')](handleError(_0x51be4a,null));};exports[_0x2a99('0x166')]=function(_0x1d3e8d,_0x625aaa){var _0x517208={},_0x447cb7={},_0x1c3beb={'count':0x0,'rows':[]};var _0x45c020=db[_0x2a99('0x167')]['rawAttributes'];_0x447cb7['model']=_[_0x2a99('0x68')](_0x45c020);_0x447cb7[_0x2a99('0x54')]=_['keys'](_0x1d3e8d[_0x2a99('0x54')]);_0x447cb7[_0x2a99('0x53')]=_[_0x2a99('0x55')](_0x447cb7[_0x2a99('0x50')],_0x447cb7[_0x2a99('0x54')]);_0x447cb7[_0x2a99('0x53')]=_['concat'](_0x447cb7[_0x2a99('0x53')],[_0x2a99('0x168'),_0x2a99('0x169'),_0x2a99('0x16a'),_0x2a99('0x16b'),_0x2a99('0x16c'),_0x2a99('0x16d'),_0x2a99('0x16e'),_0x2a99('0x16f'),_0x2a99('0x170'),_0x2a99('0x171'),_0x2a99('0x172'),_0x2a99('0x173'),_0x2a99('0x174'),_0x2a99('0x175'),_0x2a99('0x176'),_0x2a99('0x177'),_0x2a99('0x178'),_0x2a99('0x175'),_0x2a99('0x179'),_0x2a99('0x17a'),_0x2a99('0x17b'),_0x2a99('0x17c')]);_0x517208['attributes']=_[_0x2a99('0x55')](_0x447cb7[_0x2a99('0x50')],qs[_0x2a99('0x56')](_0x1d3e8d['query'][_0x2a99('0x56')]));_0x517208['attributes']=_0x517208[_0x2a99('0x57')]['length']?_0x517208[_0x2a99('0x57')]:_0x447cb7[_0x2a99('0x50')];if(!_0x1d3e8d['query'][_0x2a99('0x58')](_0x2a99('0x59'))){_0x517208[_0x2a99('0x32')]=qs[_0x2a99('0x32')](_0x1d3e8d[_0x2a99('0x54')]['limit']);_0x517208['offset']=qs[_0x2a99('0x31')](_0x1d3e8d[_0x2a99('0x54')]['offset']);}_0x517208[_0x2a99('0xd3')]=qs[_0x2a99('0x5a')](_0x1d3e8d[_0x2a99('0x54')][_0x2a99('0x5a')]);_0x517208[_0x2a99('0x5b')]=qs[_0x2a99('0x53')](_[_0x2a99('0xd4')](_0x1d3e8d[_0x2a99('0x54')],_0x447cb7['filters']));if(_0x1d3e8d[_0x2a99('0x54')][_0x2a99('0x41')]){_0x517208[_0x2a99('0x5b')]=_['merge'](_0x517208[_0x2a99('0x5b')],{'$or':_[_0x2a99('0x43')](_0x517208['attributes'],function(_0x4f76da){var _0x5da20e={};_0x5da20e[_0x4f76da]={'$like':'%'+_0x1d3e8d[_0x2a99('0x54')][_0x2a99('0x41')]+'%'};return _0x5da20e;})});}_0x517208['where']={'$and':[_0x517208[_0x2a99('0x5b')],{'$or':[{'UserId':_0x1d3e8d[_0x2a99('0x66')]['id']},{'OwnerId':_0x1d3e8d[_0x2a99('0x66')]['id']}]}]};_0x517208=_[_0x2a99('0x5c')]({},_0x517208,_0x1d3e8d['options']);var _0xaa5d3={'where':_0x517208[_0x2a99('0x5b')]};return db[_0x2a99('0x167')][_0x2a99('0x30')](_0xaa5d3)[_0x2a99('0x24')](function(_0x6282c8){_0x1c3beb[_0x2a99('0x30')]=_0x6282c8;if(_0x1d3e8d[_0x2a99('0x54')][_0x2a99('0x62')]){_0x517208['include']=[{'attributes':['id',_0x2a99('0x17d'),_0x2a99('0x17e'),_0x2a99('0xf1')],'model':db[_0x2a99('0xd2')],'as':_0x2a99('0x17f')},{'attributes':['id',_0x2a99('0x46'),'dialActive'],'model':db[_0x2a99('0xbc')],'as':_0x2a99('0xdb')}];}return db[_0x2a99('0x167')][_0x2a99('0x64')](_0x517208);})[_0x2a99('0x24')](function(_0x3f7284){_0x1c3beb[_0x2a99('0xe4')]=_0x3f7284;return _0x1c3beb;})[_0x2a99('0x24')](respondWithFilteredResult(_0x625aaa,_0x517208))['catch'](handleError(_0x625aaa,null));};exports[_0x2a99('0x180')]=function(_0x481d01,_0x5c36dd,_0x5fc008){if(!_['isNil'](_0x481d01[_0x2a99('0x8c')]['id'])&&(_0x481d01['user'][_0x2a99('0x3a')]==_0x2a99('0x3b')||_0x481d01[_0x2a99('0x8c')]['role']=='user')){return db['User']['findOne']({'where':{'id':_0x481d01[_0x2a99('0x66')]['id']},'raw':!![]})['then'](function(_0x492aee){return authService[_0x2a99('0x181')](_0x492aee);})[_0x2a99('0x24')](function(_0x9adbf){if(_0x9adbf){return _0x5c36dd[_0x2a99('0x2e')](0xc8)[_0x2a99('0x182')]({'api_key':_0x9adbf[_0x2a99('0x183')]});}else{return _0x5c36dd[_0x2a99('0x2e')](0xcc)[_0x2a99('0x182')]({'message':'No\x20API\x20access\x20key\x20found!'});}})[_0x2a99('0x65')](handleError(_0x5c36dd,0x193));}else{return _0x5c36dd[_0x2a99('0x2e')](0x191)[_0x2a99('0x182')]({'message':_0x2a99('0x184')});}};exports['createApiKey']=function(_0x110bf7,_0x16f3da,_0x715d3){if(!_[_0x2a99('0x75')](_0x110bf7[_0x2a99('0x8c')]['id'])&&(_0x110bf7[_0x2a99('0x8c')]['role']==_0x2a99('0x3b')||_0x110bf7[_0x2a99('0x8c')][_0x2a99('0x3a')]=='user')){return db['User']['find']({'where':{'id':_0x110bf7['params']['id']}})['then'](function(_0x2e5989){return authService[_0x2a99('0x185')](_0x2e5989);})[_0x2a99('0x24')](function(_0x383801){return db[_0x2a99('0x4b')][_0x2a99('0xfd')]({'apiKeyIat':_0x383801[_0x2a99('0x186')],'apiKeyNonce':_0x383801[_0x2a99('0x187')]},{'where':{'id':_0x110bf7[_0x2a99('0x66')]['id']}})['then'](function(){return _0x16f3da['status'](0xc8)[_0x2a99('0x182')]({'api_key':_0x383801['token']});});})[_0x2a99('0x65')](handleError(_0x16f3da,0x193));}else{return _0x16f3da[_0x2a99('0x2e')](0x191)[_0x2a99('0x182')]({'message':'You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.'});}};exports['removeApiKey']=function(_0x3b1944,_0x3f19c3,_0x4f9cd8){if(!_[_0x2a99('0x75')](_0x3b1944[_0x2a99('0x8c')]['id'])&&(_0x3b1944['user'][_0x2a99('0x3a')]==_0x2a99('0x3b')||_0x3b1944['user'][_0x2a99('0x3a')]==_0x2a99('0x8c'))){return db[_0x2a99('0x4b')][_0x2a99('0x45')]({'where':{'id':_0x3b1944[_0x2a99('0x66')]['id']}})['then'](handleEntityNotFound(_0x3f19c3,null))[_0x2a99('0x24')](function(_0x2d776b){if(_0x2d776b&&_0x2d776b[_0x2a99('0x188')]&&_0x2d776b['apiKeyIat'])return _0x2d776b;else throw{'message':_0x2a99('0x189')};})[_0x2a99('0x24')](function(_0x1d5aa5){return db['User']['update']({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x3b1944[_0x2a99('0x66')]['id']}});})[_0x2a99('0x24')](respondWithStatusCode(_0x3f19c3,0xc8))[_0x2a99('0x65')](handleError(_0x3f19c3,0x193));}else{return _0x3f19c3[_0x2a99('0x2e')](0x191)[_0x2a99('0x182')]({'message':_0x2a99('0x184')});}};exports[_0x2a99('0x18a')]=function(_0x572292,_0x42d824){var _0x493124=_0x572292[_0x2a99('0x8c')][_0x2a99('0x39')]({'plain':!![]});if(!_0x493124){return _0x42d824['status'](0x191)[_0x2a99('0x49')]('Unable\x20to\x20retrieve\x20the\x20current\x20user');}else{return _0x42d824[_0x2a99('0x2e')](0xc8)[_0x2a99('0x182')](_0x493124);}};