Built motion from commit (unavailable).|2.5.4
[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 _0xc434=['$eq','$not','$between','$like','$notLike','$iLike','$overlap','$contains','lastName','Contact','dialActive','retrieveApiKey','token','No\x20API\x20access\x20key\x20found!','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','createApiKey','iat','nonce','apiKeyNonce','API\x20key\x20not\x20available','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','lodash','squel','jsforce','desk.js','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','redis','socket.io-emitter','register','client','http','test','ValidationError','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','then','info','User,\x20%s,\x20%s','request\x20sent','debug','User,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','sendStatus','status','count','offset','limit','set','Content-Range','json','apply','reject','save','destroy','get','Users','Agents','agent','telephone','filter','ignore','map','includes','role','find','value','name','UserProfileResource','index','User','rawAttributes','fieldName','type','key','password','query','keys','filters','intersection','attributes','model','fields','length','hasOwnProperty','nolimit','sort','where','pick','merge','sequelize','lower','includeAll','include','findAll','rows','catch','show','params','differenceBy','salt','options','bulkCreate','body','describe','addContacts','ids','omit','agent\x20role','admin','user','getLicense','telephones','users','License\x20limit\x20reached','format','count\x20%s:\x20%s','create','internal','Setting','findById','securePassword','isNil','QueryTypes','SELECT','from','voicemail','mailbox','VoiceMail','fullname','permissions','101','102','113','110','104','105','106','108','109','100','111','114','Telephones','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','changePassword','newPassword','Sequelize','authenticate','oldPassword','New\x20password\x20must\x20be\x20different\x20from\x20old\x20password','Invalid\x20body\x20format.\x20Use\x20newPassword','Unauthorized','addQueues','channel','online','loginInPause','voicePause','interface','isValidChannel','Unknown\x20channel','add','capitalize','toLowerCase','penalty','spread','QueueId','emit','Queue:save','voice','VoiceQueue','push','SIP/%s','each','UserVoiceQueueRt','upsert','remove','Queues','Queue:remove','addAvatar','userpic','file','root','download','existsSync','join','server/files/images/','getContacts','findOne','CmContact','order','Tags','color','tag','getQueues','Queue','getVoiceQueuesRt','getGroups','ChatGroup','getRecordings','UserId','VoiceRecording','getScreenRecordings','ScreenRecording','getChatInteractions','getOpenchannelInteractions','OpenchannelInteraction','getMailInteractions','MailInteraction','getSmsInteractions','SmsInteraction','FaxInteraction','getFaxInteractions','getWhatsappInteractions','WhatsappInteraction','phone','LOCAL/%s@from-sip/n','intrf','user:%s','user:forcelogout','headers','x-forwarded-for','connection','remoteAddress','socket','User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method','getVoiceQueues','UserVoiceQueue.penalty','MemberReport','forEach','all','getChannels','YYYY-MM-DD\x20HH:mm:ss','LOGIN','PAUSE','LOGININPAUSE','resolve','logout','pause','update','QueuePause','updateAttributes','DEFAULT\x20PAUSE','unpause','mailPause','chatPause','faxPause','openchannelPause','whatsapppause','pauseType','lastPauseAt','mail','chat','fax','whatsapp','openchannel','manual','%s%s','Pause','getTeams','addTeams','Team','setDataValue','Voice','Chat','getMailQueues','getSmsQueues','Sms','getWhatsappQueues','Whatsapp','getFaxQueues','Fax','getOpenchannelQueues','Openchannel','flatten','transaction','addAgent','getDataValue','removeTeams','Mail','CmList','values','send','You\x20can\x27t\x20delete\x20yourself','addChatInteractions','user_has_chat_interactions:save','removeChatInteractions','user_has_chat_interactions:remove','addMailInteractions','removeMailInteractions','addFaxInteractions','removeFaxInteractions','user_has_fax_interactions:remove','addSmsInteractions','user_has_sms_interactions:save','removeSmsInteractions','isArray','user_has_sms_interactions:remove','addOpenchannelInteractions','user_has_openchannel_interactions:save','user_has_openchannel_interactions:remove','addWhatsappInteractions','removeWhatsappInteractions','getVoicePrefixes','VoicePrefix','FaxAccount','getFaxAccounts','addFaxAccounts','removeFaxAccounts','getMailAccounts','addMailAccounts','removeMailAccounts','getOpenchannelAccounts','OpenchannelAccount','addOpenchannelAccounts','removeOpenchannelAccounts','getSmsAccounts','SmsAccount','addSmsAccounts','ChatWebsite','getChatWebsites','addChatWebsites','removeChatWebsites','getWhatsappAccounts','WhatsappAccount','addWhatsappAccounts','getSquareProjects','addSquareProjects','removeSquareProjects','CmHopper','concat','$and','$gt','$gte','$lte','$ne'];(function(_0xb09541,_0x4ea45f){var _0x5dd3c3=function(_0x48fe66){while(--_0x48fe66){_0xb09541['push'](_0xb09541['shift']());}};_0x5dd3c3(++_0x4ea45f);}(_0xc434,0x17b));var _0x4c43=function(_0x2c91e9,_0x2fb965){_0x2c91e9=_0x2c91e9-0x0;var _0x13f0ff=_0xc434[_0x2c91e9];return _0x13f0ff;};'use strict';var pdf=require(_0x4c43('0x0'));var emlformat=require(_0x4c43('0x1'));var rimraf=require(_0x4c43('0x2'));var zipdir=require(_0x4c43('0x3'));var jsonpatch=require(_0x4c43('0x4'));var rp=require(_0x4c43('0x5'));var moment=require(_0x4c43('0x6'));var BPromise=require('bluebird');var Mustache=require(_0x4c43('0x7'));var util=require(_0x4c43('0x8'));var path=require(_0x4c43('0x9'));var sox=require(_0x4c43('0xa'));var csv=require(_0x4c43('0xb'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x4c43('0xc'));var squel=require(_0x4c43('0xd'));var crypto=require('crypto');var jsforce=require(_0x4c43('0xe'));var deskjs=require(_0x4c43('0xf'));var toCsv=require(_0x4c43('0xb'));var querystring=require(_0x4c43('0x10'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x4c43('0x11'));var qs=require(_0x4c43('0x12'));var as=require(_0x4c43('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x4c43('0x14'))('api');var utils=require(_0x4c43('0x15'));var config=require(_0x4c43('0x16'));var db=require(_0x4c43('0x17'))['db'];config[_0x4c43('0x18')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x4c43('0x19'))(new Redis(config[_0x4c43('0x18')]));require('./user.socket')[_0x4c43('0x1a')](socket);var jayson=require('jayson/promise');var client=jayson[_0x4c43('0x1b')][_0x4c43('0x1c')]({'port':0x232a});function checkPasswordPattern(_0x57b86b,_0x581bd1,_0xc2715){if(_0xc2715){var _0xaa8703=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0xaa8703[_0x4c43('0x1d')](_0x581bd1)){return _0x57b86b;}else{throw new db['Sequelize'][(_0x4c43('0x1e'))](_0x4c43('0x1f'));}}else{return _0x57b86b;}}function respondWithRpcPromise(_0x40f1a2,_0x4f1fb4,_0x15c9ee,_0x356d6b){return new BPromise(function(_0x3791ad,_0x3dae07){var _0x4526ea=_0x356d6b||client;return _0x4526ea['request'](_0x40f1a2,_0x15c9ee)[_0x4c43('0x20')](function(_0x39c9dd){logger[_0x4c43('0x21')](_0x4c43('0x22'),_0x4f1fb4,_0x4c43('0x23'));logger[_0x4c43('0x24')](_0x4c43('0x25'),_0x4f1fb4,_0x4c43('0x23'),JSON[_0x4c43('0x26')](_0x39c9dd));if(_0x39c9dd[_0x4c43('0x27')]){if(_0x39c9dd[_0x4c43('0x27')][_0x4c43('0x28')]===0x1f4){logger[_0x4c43('0x27')](_0x4c43('0x22'),_0x4f1fb4,_0x39c9dd[_0x4c43('0x27')][_0x4c43('0x29')]);return _0x3dae07(_0x39c9dd[_0x4c43('0x27')][_0x4c43('0x29')]);}logger['error'](_0x4c43('0x22'),_0x4f1fb4,_0x39c9dd[_0x4c43('0x27')][_0x4c43('0x29')]);return _0x3791ad(_0x39c9dd[_0x4c43('0x27')][_0x4c43('0x29')]);}else{logger[_0x4c43('0x21')](_0x4c43('0x22'),_0x4f1fb4,_0x4c43('0x23'));_0x3791ad(_0x39c9dd[_0x4c43('0x2a')][_0x4c43('0x29')]);}})['catch'](function(_0x21dfdb){logger['error']('User,\x20%s,\x20%s',_0x4f1fb4,_0x21dfdb);_0x3dae07(_0x21dfdb);});});}function respondWithStatusCode(_0xc7c2ef,_0x1278bd){_0x1278bd=_0x1278bd||0xcc;return function(_0x189439){if(_0x189439){return _0xc7c2ef[_0x4c43('0x2b')](_0x1278bd);}return _0xc7c2ef['status'](_0x1278bd)['end']();};}function respondWithResult(_0x2dcef3,_0x48ea8e){_0x48ea8e=_0x48ea8e||0xc8;return function(_0x55f85c){if(_0x55f85c){return _0x2dcef3[_0x4c43('0x2c')](_0x48ea8e)['json'](_0x55f85c);}};}function respondWithFilteredResult(_0x40c79a,_0x54066d){return function(_0x42c7ef){if(_0x42c7ef){var _0x4a7560=_0x42c7ef[_0x4c43('0x2d')],_0x447ab5=_0x54066d[_0x4c43('0x2e')],_0x34a916=_0x54066d['offset']+_0x54066d[_0x4c43('0x2f')],_0x4a2edc;if(_0x34a916>=_0x4a7560){_0x34a916=_0x4a7560;_0x4a2edc=0xc8;}else{_0x4a2edc=0xce;}_0x40c79a[_0x4c43('0x2c')](_0x4a2edc);return _0x40c79a[_0x4c43('0x30')](_0x4c43('0x31'),_0x447ab5+'-'+_0x34a916+'/'+_0x4a7560)[_0x4c43('0x32')](_0x42c7ef);}return null;};}function patchUpdates(_0x1af122){return function(_0xaaa16b){try{jsonpatch[_0x4c43('0x33')](_0xaaa16b,_0x1af122,!![]);}catch(_0x14383e){return BPromise[_0x4c43('0x34')](_0x14383e);}return _0xaaa16b[_0x4c43('0x35')]();};}function saveUpdates(_0x5001d0,_0x26ffb1){return function(_0x4787e6){if(_0x4787e6){return _0x4787e6['update'](_0x5001d0)[_0x4c43('0x20')](function(_0x5ab151){return _0x5ab151;});}return null;};}function removeEntity(_0xc8c668,_0x1958cd){return function(_0x5ad4b7){if(_0x5ad4b7){return _0x5ad4b7[_0x4c43('0x36')]()['then'](function(){var _0x111fd2=_0x5ad4b7[_0x4c43('0x37')]({'plain':!![]});var _0x572814=[{'name':_0x4c43('0x38'),'value':'user','ignore':!![]},{'name':_0x4c43('0x39'),'value':_0x4c43('0x3a'),'ignore':![]},{'name':'Telephones','value':_0x4c43('0x3b'),'ignore':![]}];var _0x853488=_(_0x572814)[_0x4c43('0x3c')](_0x4c43('0x3d'))[_0x4c43('0x3e')]('value')['value']();if(_[_0x4c43('0x3f')](_0x853488,_0x111fd2[_0x4c43('0x40')])){return;}var _0x5a064c=_[_0x4c43('0x41')](_0x572814,[_0x4c43('0x42'),_0x111fd2[_0x4c43('0x40')]])[_0x4c43('0x43')];return db[_0x4c43('0x44')][_0x4c43('0x36')]({'where':{'type':_0x5a064c,'resourceId':_0x111fd2['id']}})[_0x4c43('0x20')](function(){return _0x5ad4b7;});})[_0x4c43('0x20')](function(){_0xc8c668[_0x4c43('0x2c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x11d94a,_0x4067de){return function(_0x3d601a){if(!_0x3d601a){_0x11d94a[_0x4c43('0x2b')](0x194);}return _0x3d601a;};}function handleError(_0x500c29,_0x507556){_0x507556=_0x507556||0x1f4;return function(_0x25e75b){logger['error'](_0x25e75b['stack']);if(_0x25e75b[_0x4c43('0x43')]){delete _0x25e75b[_0x4c43('0x43')];}_0x500c29[_0x4c43('0x2c')](_0x507556)['send'](_0x25e75b);};}exports[_0x4c43('0x45')]=function(_0x517d1c,_0x2a9406){var _0x5c9bea={},_0x412ab5={},_0x4494a6={'count':0x0,'rows':[]};var _0x1cf095=_['map'](db[_0x4c43('0x46')][_0x4c43('0x47')],function(_0x32927a){return{'name':_0x32927a[_0x4c43('0x48')],'type':_0x32927a[_0x4c43('0x49')][_0x4c43('0x4a')]};});_0x412ab5['model']=_['differenceBy'](_[_0x4c43('0x3e')](_0x1cf095,_0x4c43('0x43')),[_0x4c43('0x4b'),'salt']);_0x412ab5[_0x4c43('0x4c')]=_[_0x4c43('0x4d')](_0x517d1c['query']);_0x412ab5[_0x4c43('0x4e')]=_[_0x4c43('0x4f')](_0x412ab5['model'],_0x412ab5['query']);_0x5c9bea[_0x4c43('0x50')]=_[_0x4c43('0x4f')](_0x412ab5[_0x4c43('0x51')],qs[_0x4c43('0x52')](_0x517d1c['query'][_0x4c43('0x52')]));_0x5c9bea[_0x4c43('0x50')]=_0x5c9bea['attributes'][_0x4c43('0x53')]?_0x5c9bea[_0x4c43('0x50')]:_0x412ab5[_0x4c43('0x51')];if(!_0x517d1c[_0x4c43('0x4c')][_0x4c43('0x54')](_0x4c43('0x55'))){_0x5c9bea['limit']=qs[_0x4c43('0x2f')](_0x517d1c[_0x4c43('0x4c')]['limit']);_0x5c9bea[_0x4c43('0x2e')]=qs['offset'](_0x517d1c[_0x4c43('0x4c')][_0x4c43('0x2e')]);}_0x5c9bea['order']=qs[_0x4c43('0x56')](_0x517d1c[_0x4c43('0x4c')][_0x4c43('0x56')]);_0x5c9bea[_0x4c43('0x57')]=qs['filters'](_[_0x4c43('0x58')](_0x517d1c['query'],_0x412ab5['filters']),_0x1cf095);if(_0x517d1c[_0x4c43('0x4c')][_0x4c43('0x3c')]){_0x5c9bea[_0x4c43('0x57')]=_[_0x4c43('0x59')](_0x5c9bea[_0x4c43('0x57')],{'$or':_[_0x4c43('0x3e')](_0x1cf095,function(_0x29e8a5){if(_0x29e8a5['type']!=='VIRTUAL'){return db['sequelize'][_0x4c43('0x57')](db[_0x4c43('0x5a')]['fn']('lower',db[_0x4c43('0x5a')]['col'](_0x29e8a5[_0x4c43('0x43')])),{'$like':db[_0x4c43('0x5a')]['fn'](_0x4c43('0x5b'),'%'+_0x517d1c[_0x4c43('0x4c')][_0x4c43('0x3c')]+'%')});}})});}_0x5c9bea=_[_0x4c43('0x59')]({},_0x5c9bea,_0x517d1c['options']);var _0x38d934={'where':_0x5c9bea[_0x4c43('0x57')]};return db['User'][_0x4c43('0x2d')](_0x38d934)[_0x4c43('0x20')](function(_0x2cf036){_0x4494a6[_0x4c43('0x2d')]=_0x2cf036;if(_0x517d1c[_0x4c43('0x4c')][_0x4c43('0x5c')]){_0x5c9bea[_0x4c43('0x5d')]=[{'all':!![]}];}return db['User'][_0x4c43('0x5e')](_0x5c9bea);})[_0x4c43('0x20')](function(_0x3e8a53){_0x4494a6[_0x4c43('0x5f')]=_0x3e8a53;return _0x4494a6;})[_0x4c43('0x20')](respondWithFilteredResult(_0x2a9406,_0x5c9bea))[_0x4c43('0x60')](handleError(_0x2a9406,null));};exports[_0x4c43('0x61')]=function(_0x353afd,_0xc72c6b){var _0x40d4a5={'raw':![],'where':{'id':_0x353afd[_0x4c43('0x62')]['id']}},_0xdf4463={};_0xdf4463[_0x4c43('0x51')]=_[_0x4c43('0x63')](_['keys'](db['User'][_0x4c43('0x47')]),[_0x4c43('0x4b'),_0x4c43('0x64')]);_0xdf4463['query']=_['keys'](_0x353afd[_0x4c43('0x4c')]);_0xdf4463[_0x4c43('0x4e')]=_[_0x4c43('0x4f')](_0xdf4463[_0x4c43('0x51')],_0xdf4463[_0x4c43('0x4c')]);_0x40d4a5[_0x4c43('0x50')]=_[_0x4c43('0x4f')](_0xdf4463['model'],qs[_0x4c43('0x52')](_0x353afd[_0x4c43('0x4c')][_0x4c43('0x52')]));_0x40d4a5[_0x4c43('0x50')]=_0x40d4a5['attributes'][_0x4c43('0x53')]?_0x40d4a5[_0x4c43('0x50')]:_0xdf4463[_0x4c43('0x51')];if(_0x353afd[_0x4c43('0x4c')][_0x4c43('0x5c')]){_0x40d4a5['include']=[{'all':!![]}];}_0x40d4a5=_['merge']({},_0x40d4a5,_0x353afd[_0x4c43('0x65')]);return db['User'][_0x4c43('0x41')](_0x40d4a5)[_0x4c43('0x20')](handleEntityNotFound(_0xc72c6b,null))[_0x4c43('0x20')](respondWithResult(_0xc72c6b,null))[_0x4c43('0x60')](handleError(_0xc72c6b,null));};exports[_0x4c43('0x66')]=function(_0x3fff95,_0x51a79f){return db[_0x4c43('0x46')]['bulkCreate'](_0x3fff95[_0x4c43('0x67')],{'raw':![],'individualHooks':!![]})[_0x4c43('0x20')](respondWithResult(_0x51a79f,0xc9))['catch'](handleError(_0x51a79f,null));};exports['update']=function(_0x5ddd8c,_0x497f24){if(_0x5ddd8c['body']['id']){delete _0x5ddd8c['body']['id'];}delete _0x5ddd8c[_0x4c43('0x67')]['role'];return db['User'][_0x4c43('0x41')]({'where':{'id':_0x5ddd8c['params']['id']}})['then'](handleEntityNotFound(_0x497f24,null))[_0x4c43('0x20')](saveUpdates(_0x5ddd8c[_0x4c43('0x67')],null))['then'](respondWithResult(_0x497f24,null))[_0x4c43('0x60')](handleError(_0x497f24,null));};exports[_0x4c43('0x68')]=function(_0x58b87e,_0x417482){return db['User']['describe']()[_0x4c43('0x20')](respondWithResult(_0x417482,null))[_0x4c43('0x60')](handleError(_0x417482,null));};exports[_0x4c43('0x69')]=function(_0x2ebb8d,_0x279ffc,_0x10ff9d){return db['User'][_0x4c43('0x41')]({'where':{'id':_0x2ebb8d[_0x4c43('0x62')]['id']}})['then'](handleEntityNotFound(_0x279ffc,null))[_0x4c43('0x20')](function(_0x2e0577){if(_0x2e0577){return _0x2e0577['addContacts'](_0x2ebb8d[_0x4c43('0x67')][_0x4c43('0x6a')],_[_0x4c43('0x6b')](_0x2ebb8d[_0x4c43('0x67')],['ids','id'])||{});}})[_0x4c43('0x20')](respondWithResult(_0x279ffc,null))[_0x4c43('0x60')](handleError(_0x279ffc,null));};var getLicense=function(_0x42afe1){return new BPromise(function(_0x3e346e,_0x137e6f){var _0x116c2e=0x0;_0x42afe1[_0x4c43('0x67')][_0x4c43('0x40')]===_0x4c43('0x3a')&&_0x3e346e(_0x4c43('0x6c'));return db[_0x4c43('0x46')][_0x4c43('0x2d')]({'where':{'$or':[{'role':_0x42afe1[_0x4c43('0x67')][_0x4c43('0x40')]===_0x4c43('0x3b')?_0x4c43('0x3b'):[_0x4c43('0x6d'),_0x4c43('0x6e')]}]}})['then'](function(_0x1e31bc){_0x116c2e=_0x1e31bc;return require('../../config/license/util')[_0x4c43('0x6f')]();})[_0x4c43('0x20')](function(_0xcd44d0){var _0x24007d=_0x42afe1[_0x4c43('0x67')][_0x4c43('0x40')]===_0x4c43('0x3b')?_0x4c43('0x70'):_0x4c43('0x71');if(!_['isNil'](_0xcd44d0[_0x24007d])&&_0x116c2e>=_0xcd44d0[_0x24007d]){return _0x137e6f({'message':_0x4c43('0x72')});}return _0x3e346e(util[_0x4c43('0x73')](_0x4c43('0x74'),_0x24007d,_0x116c2e));})['catch'](function(_0x4b65bc){return _0x137e6f(_0x4b65bc);});});};exports[_0x4c43('0x75')]=function(_0x2177cb,_0x4001b5){return getLicense(_0x2177cb)[_0x4c43('0x20')](function(_0x534686){if(!_0x2177cb[_0x4c43('0x67')][_0x4c43('0x76')]){var _0x334271;return db[_0x4c43('0x77')][_0x4c43('0x78')](0x1)['then'](function(_0x37980b){return checkPasswordPattern(_0x37980b,_0x2177cb[_0x4c43('0x67')][_0x4c43('0x4b')],_0x37980b[_0x4c43('0x79')]);})[_0x4c43('0x20')](function(_0x477820){_0x334271=_0x477820['min_internal'];return db[_0x4c43('0x46')]['max']('internal');})[_0x4c43('0x20')](function(_0xc8a86b){if(_['isNil'](_0xc8a86b)){if(_0x334271){_0x2177cb[_0x4c43('0x67')][_0x4c43('0x76')]=_0x334271;}else{_0x2177cb[_0x4c43('0x67')][_0x4c43('0x76')]=0x1;}}else{if(_[_0x4c43('0x7a')](_0x334271)||_0x334271==_0xc8a86b){_0x2177cb['body'][_0x4c43('0x76')]=_0xc8a86b+0x1;}else if(_0x334271>_0xc8a86b){_0x2177cb[_0x4c43('0x67')]['internal']=_0x334271;}else{return db[_0x4c43('0x5a')][_0x4c43('0x4c')]('select\x20(select\x20IFNULL(max(internal)+1,1)\x20from\x20users\x20where\x20internal\x20<\x20md.internal)\x20as\x20\x27from\x27,\x20md.internal\x20-\x201\x20as\x20\x27to\x27\x20from\x20users\x20md\x20where\x20md.internal\x20!=\x201\x20and\x20not\x20exists\x20(select\x201\x20from\x20users\x20md2\x20where\x20md2.internal\x20=\x20md.internal\x20-\x201)',{'type':db[_0x4c43('0x5a')][_0x4c43('0x7b')][_0x4c43('0x7c')]})[_0x4c43('0x20')](function(_0x8fce57){if(_0x8fce57&&_0x8fce57[_0x4c43('0x53')]){for(var _0x57ea49=0x0,_0x292714=_0x8fce57[_0x4c43('0x53')];_0x57ea49<_0x292714&&_[_0x4c43('0x7a')](_0x2177cb[_0x4c43('0x67')]['internal']);_0x57ea49++){if(_0x334271<=_0x8fce57[_0x57ea49][_0x4c43('0x7d')]){_0x2177cb[_0x4c43('0x67')][_0x4c43('0x76')]=_0x8fce57[_0x57ea49][_0x4c43('0x7d')];}else if(_0x334271>_0x8fce57[_0x57ea49][_0x4c43('0x7d')]&&_0x334271<=_0x8fce57[_0x57ea49]['to']){_0x2177cb['body'][_0x4c43('0x76')]=_0x334271;}}}if(_[_0x4c43('0x7a')](_0x2177cb['body'][_0x4c43('0x76')])){_0x2177cb[_0x4c43('0x67')]['internal']=_0xc8a86b+0x1;}});}}});}})['then'](function(){if(_0x2177cb[_0x4c43('0x67')][_0x4c43('0x7e')]){_0x2177cb[_0x4c43('0x67')][_0x4c43('0x7f')]=_0x2177cb[_0x4c43('0x67')]['internal'];_0x2177cb['body'][_0x4c43('0x80')]={'mailbox':_0x2177cb[_0x4c43('0x67')][_0x4c43('0x76')],'password':_0x2177cb['body'][_0x4c43('0x4b')],'fullname':_0x2177cb[_0x4c43('0x67')][_0x4c43('0x81')],'email':_0x2177cb[_0x4c43('0x67')]['email']};}if(_0x2177cb[_0x4c43('0x67')]&&_0x2177cb[_0x4c43('0x67')][_0x4c43('0x40')]===_0x4c43('0x3a')){if(!_0x2177cb['body'][_0x4c43('0x82')]){_0x2177cb['body']['permissions']=[_0x4c43('0x83'),_0x4c43('0x84'),'103',_0x4c43('0x85'),_0x4c43('0x86'),_0x4c43('0x87'),_0x4c43('0x88'),_0x4c43('0x89'),'107',_0x4c43('0x8a'),_0x4c43('0x8b'),_0x4c43('0x8c'),_0x4c43('0x8d'),_0x4c43('0x8e')];}}return db['User']['create'](_0x2177cb[_0x4c43('0x67')],{'include':[{'model':db[_0x4c43('0x80')],'as':_0x4c43('0x80')}]});})[_0x4c43('0x20')](function(_0x5204c7){if(_0x2177cb[_0x4c43('0x67')][_0x4c43('0x40')]===_0x4c43('0x6e'))return _0x5204c7;var _0x29d2f2=_0x2177cb[_0x4c43('0x6e')]['get']({'plain':!![]});if(!_0x29d2f2)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x29d2f2[_0x4c43('0x40')]===_0x4c43('0x6e')){var _0x30a69a=_0x5204c7[_0x4c43('0x37')]({'plain':!![]});var _0x1030d5=[{'name':_0x4c43('0x39'),'value':_0x4c43('0x3a')},{'name':_0x4c43('0x8f'),'value':_0x4c43('0x3b')}];var _0x23b7df=_['find'](_0x1030d5,['value',_0x30a69a[_0x4c43('0x40')]])[_0x4c43('0x43')];return db[_0x4c43('0x90')][_0x4c43('0x41')]({'where':{'name':_0x23b7df,'userProfileId':_0x29d2f2[_0x4c43('0x91')]},'raw':!![]})[_0x4c43('0x20')](function(_0xeeadfc){if(_0xeeadfc&&_0xeeadfc[_0x4c43('0x92')]===0x0){return db[_0x4c43('0x44')][_0x4c43('0x75')]({'name':_0x30a69a[_0x4c43('0x43')],'resourceId':_0x30a69a['id'],'type':_0xeeadfc['name'],'sectionId':_0xeeadfc['id']},{})[_0x4c43('0x20')](function(){return _0x5204c7;});}else{return _0x5204c7;}})['catch'](function(_0x510a1b){logger['error'](_0x4c43('0x93'),_0x510a1b);throw _0x510a1b;});}return _0x5204c7;})[_0x4c43('0x20')](respondWithResult(_0x4001b5,0xc9))[_0x4c43('0x60')](handleError(_0x4001b5,null));};exports[_0x4c43('0x94')]=function(_0x9e968f,_0x4a1d42,_0x498fb8){var _0x5a2ea9=![];if(_0x9e968f[_0x4c43('0x67')]['id']){delete _0x9e968f[_0x4c43('0x67')]['id'];}return db[_0x4c43('0x77')]['findOne']({'attributes':['id',_0x4c43('0x79')]})[_0x4c43('0x20')](function(_0x485004){_0x5a2ea9=_0x485004[_0x4c43('0x79')];return db[_0x4c43('0x46')][_0x4c43('0x41')]({'where':{'id':_0x9e968f[_0x4c43('0x62')]['id']}});})[_0x4c43('0x20')](function(_0x1dc578){if(_0x1dc578){if(_0x1dc578['id']==_0x9e968f[_0x4c43('0x6e')]['id']){if(!_0x9e968f[_0x4c43('0x67')]['oldPassword']||!_0x9e968f[_0x4c43('0x67')][_0x4c43('0x95')]){throw new db[(_0x4c43('0x96'))][(_0x4c43('0x1e'))]('Invalid\x20body\x20format.\x20Use\x20oldPassord\x20and\x20newPassword');}if(!_0x1dc578[_0x4c43('0x97')](_0x9e968f['body'][_0x4c43('0x98')])){throw new db[(_0x4c43('0x96'))][(_0x4c43('0x1e'))]('Wrong\x20credentials');}if(_0x9e968f[_0x4c43('0x67')]['oldPassword']==_0x9e968f[_0x4c43('0x67')]['newPassword']){throw new db['Sequelize'][(_0x4c43('0x1e'))](_0x4c43('0x99'));}return _0x1dc578;}else if(_0x9e968f[_0x4c43('0x6e')]['role']==_0x4c43('0x6d')){if(!_0x9e968f[_0x4c43('0x67')][_0x4c43('0x95')]){throw new db['Sequelize']['ValidationError'](_0x4c43('0x9a'));}return _0x1dc578;}else if(_0x9e968f[_0x4c43('0x6e')]['role']==_0x4c43('0x6e')){if(!_0x9e968f[_0x4c43('0x67')][_0x4c43('0x95')]){throw new db['Sequelize'][(_0x4c43('0x1e'))]('Invalid\x20body\x20format.\x20Use\x20newPassword');}if(_0x1dc578[_0x4c43('0x40')]!=_0x4c43('0x3a')){throw new db['Sequelize']['ValidationError'](_0x4c43('0x9b'));}return _0x1dc578;}else{throw new db[(_0x4c43('0x96'))][(_0x4c43('0x1e'))](_0x4c43('0x9b'));}}return null;})['then'](handleEntityNotFound(_0x4a1d42,null))['then'](function(_0x3a87ae){return checkPasswordPattern(_0x3a87ae,_0x9e968f[_0x4c43('0x67')][_0x4c43('0x95')],_0x5a2ea9);})[_0x4c43('0x20')](saveUpdates({'password':_0x9e968f[_0x4c43('0x67')][_0x4c43('0x95')],'passwordResetAt':_0x9e968f[_0x4c43('0x6e')]['id']==_0x9e968f[_0x4c43('0x62')]['id']?moment():null},null))[_0x4c43('0x20')](respondWithResult(_0x4a1d42,null))[_0x4c43('0x60')](handleError(_0x4a1d42,null));};exports[_0x4c43('0x9c')]=function(_0x2d6519,_0x421abe,_0x529755){var _0xe73e5c=_0x2d6519[_0x4c43('0x67')][_0x4c43('0x9d')];return db[_0x4c43('0x46')][_0x4c43('0x41')]({'where':{'id':_0x2d6519['params']['id']},'attributes':['id',_0x4c43('0x43'),'role',_0x4c43('0x9e'),_0x4c43('0x9f'),_0x4c43('0xa0'),_0x4c43('0xa1')]})[_0x4c43('0x20')](handleEntityNotFound(_0x421abe,null))['then'](function(_0x520805){if(_0x520805){if(!utils[_0x4c43('0xa2')](_0xe73e5c)){throw new db[(_0x4c43('0x96'))][(_0x4c43('0x1e'))](_0x4c43('0xa3'));}return _0x520805[_0x4c43('0xa4')+_[_0x4c43('0xa5')](_0xe73e5c[_0x4c43('0xa6')]())+'Queues'](_0x2d6519[_0x4c43('0x67')][_0x4c43('0x6a')],{'penalty':_0x2d6519[_0x4c43('0x67')][_0x4c43('0xa7')]||0x0})[_0x4c43('0xa8')](function(_0x152a20){for(var _0x4814ee=0x0;_0x4814ee<_0x2d6519[_0x4c43('0x67')]['ids'][_0x4c43('0x53')];_0x4814ee+=0x1){var _0x3c0f35={'UserId':_0x2d6519[_0x4c43('0x62')]['id']};_0x3c0f35[_[_0x4c43('0xa5')](_0xe73e5c['toLowerCase']())+_0x4c43('0xa9')]=_0x2d6519[_0x4c43('0x67')][_0x4c43('0x6a')][_0x4814ee];socket[_0x4c43('0xaa')](_0x4c43('0x6e')+_['capitalize'](_0xe73e5c[_0x4c43('0xa6')]())+_0x4c43('0xab'),_0x3c0f35);}return _0x152a20;})[_0x4c43('0x20')](function(){if(_0xe73e5c===_0x4c43('0xac')){return db[_0x4c43('0xad')][_0x4c43('0x5e')]({'where':{'id':_0x2d6519['body'][_0x4c43('0x6a')]||[]},'raw':!![],'attributes':['id',_0x4c43('0x43')]});}})[_0x4c43('0x20')](function(_0x36ef74){var _0x8fa8b=_0x520805[_0x4c43('0x37')]({'plain':!![]});var _0x7d633e=[];if(_0xe73e5c===_0x4c43('0xac')&&_0x8fa8b[_0x4c43('0x40')]===_0x4c43('0x3a')&&_0x8fa8b['online']){for(var _0x53efd7=0x0;_0x53efd7<_0x36ef74[_0x4c43('0x53')];_0x53efd7+=0x1){_0x7d633e[_0x4c43('0xae')]({'membername':_0x8fa8b[_0x4c43('0x43')],'UserId':_0x8fa8b['id'],'queue_name':_0x36ef74[_0x53efd7][_0x4c43('0x43')],'VoiceQueueId':_0x36ef74[_0x53efd7]['id'],'interface':_[_0x4c43('0x7a')](_0x8fa8b[_0x4c43('0xa1')])?util[_0x4c43('0x73')](_0x4c43('0xaf'),_0x8fa8b[_0x4c43('0x43')]):_0x8fa8b['interface'],'paused':_0x8fa8b[_0x4c43('0xa0')]||![],'penalty':_0x2d6519[_0x4c43('0x67')][_0x4c43('0xa7')]||0x0});}return BPromise[_0x4c43('0xb0')](_0x7d633e,function(_0x92344b){return db[_0x4c43('0xb1')][_0x4c43('0xb2')](_0x92344b);});}return _0x520805;});}})['then'](respondWithStatusCode(_0x421abe,null))[_0x4c43('0x60')](handleError(_0x421abe,null));};exports['removeQueues']=function(_0x113dcf,_0x155ff5,_0x11bb6f){var _0x37f4ad;return db[_0x4c43('0x46')][_0x4c43('0x41')]({'where':{'id':_0x113dcf['params']['id']},'attributes':['id',_0x4c43('0x43'),_0x4c43('0x40')]})[_0x4c43('0x20')](handleEntityNotFound(_0x155ff5,null))[_0x4c43('0x20')](function(_0x32a578){if(_0x32a578){_0x37f4ad=_0x32a578;if(!_0x113dcf[_0x4c43('0x4c')][_0x4c43('0x9d')]||!utils['isValidChannel'](_0x113dcf[_0x4c43('0x4c')]['channel'])){throw new db[(_0x4c43('0x96'))][(_0x4c43('0x1e'))]('Unknown\x20channel');}return _0x32a578[_0x4c43('0xb3')+_[_0x4c43('0xa5')](_0x113dcf['query']['channel'][_0x4c43('0xa6')]())+_0x4c43('0xb4')](_0x113dcf[_0x4c43('0x4c')][_0x4c43('0x6a')]);}})[_0x4c43('0x20')](function(_0x13e96a){for(var _0x137819=0x0;_0x137819<_0x113dcf[_0x4c43('0x4c')][_0x4c43('0x6a')][_0x4c43('0x53')];_0x137819+=0x1){var _0x178602={'UserId':_0x113dcf[_0x4c43('0x62')]['id']};_0x178602[_[_0x4c43('0xa5')](_0x113dcf[_0x4c43('0x4c')][_0x4c43('0x9d')][_0x4c43('0xa6')]())+_0x4c43('0xa9')]=_0x113dcf['query'][_0x4c43('0x6a')][_0x137819];socket[_0x4c43('0xaa')](_0x4c43('0x6e')+_[_0x4c43('0xa5')](_0x113dcf[_0x4c43('0x4c')][_0x4c43('0x9d')][_0x4c43('0xa6')]())+_0x4c43('0xb5'),_0x178602);}return _0x13e96a;})['then'](function(){if(_0x113dcf[_0x4c43('0x4c')][_0x4c43('0x9d')]===_0x4c43('0xac')){return db['UserVoiceQueueRt'][_0x4c43('0x36')]({'where':{'UserId':_0x113dcf['params']['id'],'VoiceQueueId':_0x113dcf[_0x4c43('0x4c')]['ids']},'individualHooks':!![]})[_0x4c43('0x20')](function(){return _0x37f4ad;});}return _0x37f4ad;})[_0x4c43('0x20')](respondWithStatusCode(_0x155ff5,null))[_0x4c43('0x60')](handleError(_0x155ff5,null));};exports[_0x4c43('0xb6')]=function(_0x29ece9,_0x21cb7f,_0x364f3a){_0x29ece9[_0x4c43('0x67')][_0x4c43('0xb7')]=_0x29ece9[_0x4c43('0xb8')]['filename'];return db[_0x4c43('0x46')][_0x4c43('0x41')]({'where':{'id':_0x29ece9['params']['id']}})[_0x4c43('0x20')](handleEntityNotFound(_0x21cb7f,null))['then'](saveUpdates(_0x29ece9['body'],null))[_0x4c43('0x20')](respondWithResult(_0x21cb7f,null))['catch'](handleError(_0x21cb7f,null));};exports['getAvatar']=function(_0x1f0b6c,_0x329c3d,_0xd29140){var _0x381e91=path['join'](config[_0x4c43('0xb9')],'server/files/images/logos/default_profile.png');return db[_0x4c43('0x46')][_0x4c43('0x41')]({'where':{'id':_0x1f0b6c[_0x4c43('0x62')]['id']},'attributes':['id',_0x4c43('0xb7')],'raw':!![]})[_0x4c43('0x20')](handleEntityNotFound(_0x329c3d,null))[_0x4c43('0x20')](function(_0x2b7934){if(_0x2b7934){if(_['isNil'](_0x2b7934[_0x4c43('0xb7')])){return _0x329c3d[_0x4c43('0xba')](_0x381e91);}else{if(!fs[_0x4c43('0xbb')](path[_0x4c43('0xbc')](config['root'],'server/files/images/',_0x2b7934[_0x4c43('0xb7')]))){return _0x329c3d['download'](_0x381e91);}return _0x329c3d[_0x4c43('0xba')](path['join'](config[_0x4c43('0xb9')],_0x4c43('0xbd'),_0x2b7934[_0x4c43('0xb7')]));}}})[_0x4c43('0x60')](handleError(_0x329c3d,null));};exports[_0x4c43('0xbe')]=function(_0x1ec400,_0x265849,_0xc1e7ac){var _0x159254={};var _0x5425bb={};var _0x1adbc9;var _0x28285c;return db[_0x4c43('0x46')][_0x4c43('0xbf')]({'where':{'id':_0x1ec400['params']['id']}})[_0x4c43('0x20')](handleEntityNotFound(_0x265849,null))[_0x4c43('0x20')](function(_0x19f28f){if(_0x19f28f){_0x1adbc9=_0x19f28f;_0x5425bb[_0x4c43('0x51')]=_['keys'](db[_0x4c43('0xc0')][_0x4c43('0x47')]);_0x5425bb[_0x4c43('0x4c')]=_[_0x4c43('0x4d')](_0x1ec400[_0x4c43('0x4c')]);_0x5425bb[_0x4c43('0x4e')]=_[_0x4c43('0x4f')](_0x5425bb[_0x4c43('0x51')],_0x5425bb[_0x4c43('0x4c')]);_0x159254[_0x4c43('0x50')]=_[_0x4c43('0x4f')](_0x5425bb['model'],qs[_0x4c43('0x52')](_0x1ec400[_0x4c43('0x4c')][_0x4c43('0x52')]));_0x159254['attributes']=_0x159254['attributes'][_0x4c43('0x53')]?_0x159254[_0x4c43('0x50')]:_0x5425bb[_0x4c43('0x51')];_0x159254[_0x4c43('0xc1')]=qs[_0x4c43('0x56')](_0x1ec400['query'][_0x4c43('0x56')]);_0x159254[_0x4c43('0x57')]=qs[_0x4c43('0x4e')](_[_0x4c43('0x58')](_0x1ec400['query'],_0x5425bb[_0x4c43('0x4e')]));if(_0x1ec400[_0x4c43('0x4c')][_0x4c43('0x3c')]){_0x159254['where']=_[_0x4c43('0x59')](_0x159254['where'],{'$or':_[_0x4c43('0x3e')](_0x159254[_0x4c43('0x50')],function(_0x49fda8){var _0x27e28f={};_0x27e28f[_0x49fda8]={'$like':'%'+_0x1ec400[_0x4c43('0x4c')]['filter']+'%'};return _0x27e28f;})});}_0x159254=_[_0x4c43('0x59')]({},_0x159254,_0x1ec400[_0x4c43('0x65')]);return _0x1adbc9[_0x4c43('0xbe')](_0x159254);}})['then'](function(_0x18c3b6){if(_0x18c3b6){_0x28285c=_0x18c3b6['length'];if(_0x1ec400['query'][_0x4c43('0x54')](_0x4c43('0x5c'))){_0x159254[_0x4c43('0x5d')]=[{'model':db['CmList'],'as':'List','required':![]},{'model':db['Tag'],'as':_0x4c43('0xc2'),'attributes':['id',_0x4c43('0x43'),_0x4c43('0xc3')],'where':_0x1ec400[_0x4c43('0x4c')][_0x4c43('0xc4')]?{'id':_0x1ec400[_0x4c43('0x4c')][_0x4c43('0xc4')]}:undefined,'required':_0x1ec400[_0x4c43('0x4c')]['tag']?!![]:![]}];}if(!_0x1ec400['query'][_0x4c43('0x54')](_0x4c43('0x55'))){_0x159254[_0x4c43('0x2f')]=qs[_0x4c43('0x2f')](_0x1ec400[_0x4c43('0x4c')][_0x4c43('0x2f')]);_0x159254[_0x4c43('0x2e')]=qs[_0x4c43('0x2e')](_0x1ec400[_0x4c43('0x4c')][_0x4c43('0x2e')]);}return _0x1adbc9['getContacts'](_0x159254);}})[_0x4c43('0x20')](function(_0x3978da){if(_0x3978da){return _0x3978da?{'count':_0x28285c,'rows':_0x3978da}:null;}})[_0x4c43('0x20')](respondWithResult(_0x265849,null))[_0x4c43('0x60')](handleError(_0x265849,null));};exports[_0x4c43('0xc5')]=function(_0x4086b5,_0x10473f,_0x5c4d55){var _0x187522;var _0x254bc3;var _0x6c35b8={};var _0x532b3a;return db[_0x4c43('0x46')][_0x4c43('0xbf')]({'where':{'id':_0x4086b5[_0x4c43('0x62')]['id']},'attributes':['id','name',_0x4c43('0x40')]})[_0x4c43('0x20')](handleEntityNotFound(_0x10473f,null))[_0x4c43('0x20')](function(_0x52dd06){if(!utils[_0x4c43('0xa2')](_0x4086b5[_0x4c43('0x4c')][_0x4c43('0x9d')])){throw new db['Sequelize'][(_0x4c43('0x1e'))]('Unknown\x20channel');}_0x187522=_0x52dd06;var _0x314855={};_0x314855[_0x4c43('0x51')]=_[_0x4c43('0x4d')](db[_['capitalize'](_0x4086b5[_0x4c43('0x4c')][_0x4c43('0x9d')])+'Queue'][_0x4c43('0x47')]);_0x314855['query']=_['keys'](_0x4086b5[_0x4c43('0x4c')]);_0x314855[_0x4c43('0x4e')]=_[_0x4c43('0x4f')](_0x314855[_0x4c43('0x51')],_0x314855[_0x4c43('0x4c')]);_0x6c35b8[_0x4c43('0x50')]=_[_0x4c43('0x4f')](_0x314855[_0x4c43('0x51')],qs[_0x4c43('0x52')](_0x4086b5[_0x4c43('0x4c')]['fields']));_0x6c35b8[_0x4c43('0x50')]=_0x6c35b8[_0x4c43('0x50')][_0x4c43('0x53')]?_0x6c35b8['attributes']:_0x314855[_0x4c43('0x51')];_0x6c35b8[_0x4c43('0xc1')]=qs[_0x4c43('0x56')](_0x4086b5[_0x4c43('0x4c')][_0x4c43('0x56')]);_0x6c35b8['where']=qs[_0x4c43('0x4e')](_[_0x4c43('0x58')](_0x4086b5['query'],_0x314855[_0x4c43('0x4e')]));if(_0x4086b5[_0x4c43('0x4c')][_0x4c43('0x3c')]){_0x6c35b8[_0x4c43('0x57')]=_['merge'](_0x6c35b8[_0x4c43('0x57')],{'$or':_['map'](_0x6c35b8[_0x4c43('0x50')],function(_0x4bbce9){var _0x6cf936={};_0x6cf936[_0x4bbce9]={'$like':'%'+_0x4086b5[_0x4c43('0x4c')][_0x4c43('0x3c')]+'%'};return _0x6cf936;})});}_0x6c35b8=_[_0x4c43('0x59')]({},_0x6c35b8,_0x4086b5[_0x4c43('0x65')]);switch(_0x187522['role']){case _0x4c43('0x6d'):return db[_[_0x4c43('0xa5')](_0x4086b5[_0x4c43('0x4c')][_0x4c43('0x9d')])+_0x4c43('0xc6')][_0x4c43('0x5e')](_0x6c35b8);case _0x4c43('0x6e'):case'agent':return _0x187522[_0x4c43('0x37')+_[_0x4c43('0xa5')](_0x4086b5[_0x4c43('0x4c')]['channel'])+_0x4c43('0xb4')](_0x6c35b8);default:throw new db[(_0x4c43('0x96'))][(_0x4c43('0x1e'))]('Unknown\x20role');}})['then'](function(_0x57da71){_0x532b3a=_0x57da71['length'];if(!_0x4086b5[_0x4c43('0x4c')][_0x4c43('0x54')](_0x4c43('0x55'))){_0x6c35b8[_0x4c43('0x2f')]=qs[_0x4c43('0x2f')](_0x4086b5[_0x4c43('0x4c')][_0x4c43('0x2f')]);_0x6c35b8['offset']=qs[_0x4c43('0x2e')](_0x4086b5[_0x4c43('0x4c')][_0x4c43('0x2e')]);}switch(_0x187522['role']){case'admin':return db[_[_0x4c43('0xa5')](_0x4086b5['query'][_0x4c43('0x9d')])+_0x4c43('0xc6')][_0x4c43('0x5e')](_0x6c35b8);case'user':case'agent':return _0x187522[_0x4c43('0x37')+_[_0x4c43('0xa5')](_0x4086b5['query']['channel'])+'Queues'](_0x6c35b8);}})[_0x4c43('0x20')](function(_0x5f2264){return{'count':_0x532b3a,'rows':_0x5f2264};})[_0x4c43('0x20')](respondWithResult(_0x10473f,null))['catch'](handleError(_0x10473f,null));};exports[_0x4c43('0xc7')]=function(_0x101b3a,_0x2bf8f9,_0x383c47){var _0x1f1dab={};var _0x56fccf={};var _0x5a5343;var _0x28546c;return db['User'][_0x4c43('0xbf')]({'where':{'id':_0x101b3a['params']['id']}})[_0x4c43('0x20')](handleEntityNotFound(_0x2bf8f9,null))['then'](function(_0x25025c){if(_0x25025c){_0x5a5343=_0x25025c;_0x56fccf[_0x4c43('0x51')]=_['keys'](db[_0x4c43('0xb1')]['rawAttributes']);_0x56fccf[_0x4c43('0x4c')]=_[_0x4c43('0x4d')](_0x101b3a[_0x4c43('0x4c')]);_0x56fccf[_0x4c43('0x4e')]=_['intersection'](_0x56fccf['model'],_0x56fccf[_0x4c43('0x4c')]);_0x1f1dab[_0x4c43('0x50')]=_[_0x4c43('0x4f')](_0x56fccf[_0x4c43('0x51')],qs[_0x4c43('0x52')](_0x101b3a['query']['fields']));_0x1f1dab[_0x4c43('0x50')]=_0x1f1dab['attributes'][_0x4c43('0x53')]?_0x1f1dab[_0x4c43('0x50')]:_0x56fccf[_0x4c43('0x51')];_0x1f1dab[_0x4c43('0xc1')]=qs[_0x4c43('0x56')](_0x101b3a[_0x4c43('0x4c')][_0x4c43('0x56')]);_0x1f1dab[_0x4c43('0x57')]=qs[_0x4c43('0x4e')](_[_0x4c43('0x58')](_0x101b3a[_0x4c43('0x4c')],_0x56fccf[_0x4c43('0x4e')]));if(_0x101b3a[_0x4c43('0x4c')]['filter']){_0x1f1dab[_0x4c43('0x57')]=_['merge'](_0x1f1dab['where'],{'$or':_['map'](_0x1f1dab['attributes'],function(_0x4dc9e8){var _0x9f46c8={};_0x9f46c8[_0x4dc9e8]={'$like':'%'+_0x101b3a[_0x4c43('0x4c')][_0x4c43('0x3c')]+'%'};return _0x9f46c8;})});}_0x1f1dab=_[_0x4c43('0x59')]({},_0x1f1dab,_0x101b3a['options']);return _0x5a5343[_0x4c43('0xc7')](_0x1f1dab);}})[_0x4c43('0x20')](function(_0x2bc3d0){if(_0x2bc3d0){_0x28546c=_0x2bc3d0['length'];if(!_0x101b3a[_0x4c43('0x4c')]['hasOwnProperty']('nolimit')){_0x1f1dab[_0x4c43('0x2f')]=qs[_0x4c43('0x2f')](_0x101b3a[_0x4c43('0x4c')]['limit']);_0x1f1dab[_0x4c43('0x2e')]=qs[_0x4c43('0x2e')](_0x101b3a['query'][_0x4c43('0x2e')]);}return _0x5a5343[_0x4c43('0xc7')](_0x1f1dab);}})[_0x4c43('0x20')](function(_0x2a3a79){if(_0x2a3a79){return _0x2a3a79?{'count':_0x28546c,'rows':_0x2a3a79}:null;}})['then'](respondWithResult(_0x2bf8f9,null))['catch'](handleError(_0x2bf8f9,null));};exports[_0x4c43('0xc8')]=function(_0x1d329d,_0xb78992,_0x28d7ce){var _0x3caa4f={};var _0x3dd20d={};var _0x5cefa2;var _0x325f3e;return db['User']['findOne']({'where':{'id':_0x1d329d[_0x4c43('0x62')]['id']}})[_0x4c43('0x20')](handleEntityNotFound(_0xb78992,null))['then'](function(_0x258255){if(_0x258255){_0x5cefa2=_0x258255;_0x3dd20d[_0x4c43('0x51')]=_[_0x4c43('0x4d')](db[_0x4c43('0xc9')][_0x4c43('0x47')]);_0x3dd20d[_0x4c43('0x4c')]=_[_0x4c43('0x4d')](_0x1d329d[_0x4c43('0x4c')]);_0x3dd20d['filters']=_[_0x4c43('0x4f')](_0x3dd20d[_0x4c43('0x51')],_0x3dd20d['query']);_0x3caa4f[_0x4c43('0x50')]=_[_0x4c43('0x4f')](_0x3dd20d['model'],qs[_0x4c43('0x52')](_0x1d329d[_0x4c43('0x4c')]['fields']));_0x3caa4f[_0x4c43('0x50')]=_0x3caa4f['attributes']['length']?_0x3caa4f[_0x4c43('0x50')]:_0x3dd20d[_0x4c43('0x51')];_0x3caa4f[_0x4c43('0xc1')]=qs[_0x4c43('0x56')](_0x1d329d[_0x4c43('0x4c')][_0x4c43('0x56')]);_0x3caa4f[_0x4c43('0x57')]=qs[_0x4c43('0x4e')](_[_0x4c43('0x58')](_0x1d329d['query'],_0x3dd20d[_0x4c43('0x4e')]));if(_0x1d329d[_0x4c43('0x4c')]['filter']){_0x3caa4f[_0x4c43('0x57')]=_[_0x4c43('0x59')](_0x3caa4f[_0x4c43('0x57')],{'$or':_[_0x4c43('0x3e')](_0x3caa4f['attributes'],function(_0x53aa4c){var _0x16f8a9={};_0x16f8a9[_0x53aa4c]={'$like':'%'+_0x1d329d[_0x4c43('0x4c')][_0x4c43('0x3c')]+'%'};return _0x16f8a9;})});}_0x3caa4f=_['merge']({},_0x3caa4f,_0x1d329d[_0x4c43('0x65')]);return _0x5cefa2[_0x4c43('0xc8')](_0x3caa4f);}})[_0x4c43('0x20')](function(_0x4f858f){if(_0x4f858f){_0x325f3e=_0x4f858f[_0x4c43('0x53')];if(!_0x1d329d[_0x4c43('0x4c')][_0x4c43('0x54')](_0x4c43('0x55'))){_0x3caa4f[_0x4c43('0x2f')]=qs['limit'](_0x1d329d[_0x4c43('0x4c')][_0x4c43('0x2f')]);_0x3caa4f['offset']=qs[_0x4c43('0x2e')](_0x1d329d[_0x4c43('0x4c')][_0x4c43('0x2e')]);}return _0x5cefa2[_0x4c43('0xc8')](_0x3caa4f);}})[_0x4c43('0x20')](function(_0x2aab71){if(_0x2aab71){return _0x2aab71?{'count':_0x325f3e,'rows':_0x2aab71}:null;}})['then'](respondWithResult(_0xb78992,null))['catch'](handleError(_0xb78992,null));};exports[_0x4c43('0xca')]=function(_0x24af1b,_0x3f615e,_0x4f636b){var _0x459fb3={'raw':!![],'where':{}};var _0xe27075={};var _0x48cb8d={'count':0x0,'rows':[]};return db[_0x4c43('0x46')][_0x4c43('0xbf')]({'where':{'id':_0x24af1b['params']['id']}})[_0x4c43('0x20')](handleEntityNotFound(_0x3f615e,null))[_0x4c43('0x20')](function(_0x6b265c){if(_0x6b265c){_0xe27075[_0x4c43('0x51')]=_[_0x4c43('0x4d')](db['VoiceRecording'][_0x4c43('0x47')]);_0xe27075[_0x4c43('0x4c')]=_[_0x4c43('0x4d')](_0x24af1b['query']);_0xe27075[_0x4c43('0x4e')]=_[_0x4c43('0x4f')](_0xe27075['model'],_0xe27075[_0x4c43('0x4c')]);_0x459fb3['attributes']=_['intersection'](_0xe27075[_0x4c43('0x51')],qs['fields'](_0x24af1b['query'][_0x4c43('0x52')]));_0x459fb3[_0x4c43('0x50')]=_0x459fb3[_0x4c43('0x50')][_0x4c43('0x53')]?_0x459fb3['attributes']:_0xe27075['model'];if(!_0x24af1b[_0x4c43('0x4c')][_0x4c43('0x54')](_0x4c43('0x55'))){_0x459fb3['limit']=qs['limit'](_0x24af1b[_0x4c43('0x4c')]['limit']);_0x459fb3[_0x4c43('0x2e')]=qs[_0x4c43('0x2e')](_0x24af1b[_0x4c43('0x4c')][_0x4c43('0x2e')]);}_0x459fb3['order']=qs[_0x4c43('0x56')](_0x24af1b[_0x4c43('0x4c')][_0x4c43('0x56')]);_0x459fb3['where']=qs['filters'](_[_0x4c43('0x58')](_0x24af1b[_0x4c43('0x4c')],_0xe27075[_0x4c43('0x4e')]));_0x459fb3[_0x4c43('0x57')][_0x4c43('0xcb')]=_0x6b265c['id'];if(_0x24af1b['query'][_0x4c43('0x3c')]){_0x459fb3['where']=_[_0x4c43('0x59')](_0x459fb3[_0x4c43('0x57')],{'$or':_[_0x4c43('0x3e')](_0x459fb3[_0x4c43('0x50')],function(_0x2b0345){var _0x2d4fed={};_0x2d4fed[_0x2b0345]={'$like':'%'+_0x24af1b[_0x4c43('0x4c')]['filter']+'%'};return _0x2d4fed;})});}_0x459fb3=_[_0x4c43('0x59')]({},_0x459fb3,_0x24af1b['options']);return db[_0x4c43('0xcc')]['count']({'where':_0x459fb3[_0x4c43('0x57')]})[_0x4c43('0x20')](function(_0x22f3b5){_0x48cb8d['count']=_0x22f3b5;if(_0x24af1b[_0x4c43('0x4c')][_0x4c43('0x5c')]){_0x459fb3[_0x4c43('0x5d')]=[{'all':!![]}];}return db[_0x4c43('0xcc')][_0x4c43('0x5e')](_0x459fb3);})['then'](function(_0x1dd03b){_0x48cb8d['rows']=_0x1dd03b;return _0x48cb8d;});}})[_0x4c43('0x20')](respondWithFilteredResult(_0x3f615e,_0x459fb3))[_0x4c43('0x60')](handleError(_0x3f615e,null));};exports[_0x4c43('0xcd')]=function(_0x481cf3,_0x33ba1c,_0x383614){var _0x37482f={'raw':!![],'where':{}};var _0x380061={};var _0x4dfbcb={'count':0x0,'rows':[]};return db[_0x4c43('0x46')][_0x4c43('0xbf')]({'where':{'id':_0x481cf3['params']['id']}})[_0x4c43('0x20')](handleEntityNotFound(_0x33ba1c,null))['then'](function(_0x395c30){if(_0x395c30){_0x380061[_0x4c43('0x51')]=_['keys'](db[_0x4c43('0xce')][_0x4c43('0x47')]);_0x380061[_0x4c43('0x4c')]=_[_0x4c43('0x4d')](_0x481cf3['query']);_0x380061[_0x4c43('0x4e')]=_['intersection'](_0x380061['model'],_0x380061['query']);_0x37482f[_0x4c43('0x50')]=_[_0x4c43('0x4f')](_0x380061[_0x4c43('0x51')],qs[_0x4c43('0x52')](_0x481cf3[_0x4c43('0x4c')][_0x4c43('0x52')]));_0x37482f['attributes']=_0x37482f['attributes'][_0x4c43('0x53')]?_0x37482f[_0x4c43('0x50')]:_0x380061[_0x4c43('0x51')];if(!_0x481cf3['query']['hasOwnProperty'](_0x4c43('0x55'))){_0x37482f[_0x4c43('0x2f')]=qs[_0x4c43('0x2f')](_0x481cf3[_0x4c43('0x4c')][_0x4c43('0x2f')]);_0x37482f[_0x4c43('0x2e')]=qs[_0x4c43('0x2e')](_0x481cf3[_0x4c43('0x4c')][_0x4c43('0x2e')]);}_0x37482f[_0x4c43('0xc1')]=qs[_0x4c43('0x56')](_0x481cf3[_0x4c43('0x4c')][_0x4c43('0x56')]);_0x37482f['where']=qs[_0x4c43('0x4e')](_[_0x4c43('0x58')](_0x481cf3['query'],_0x380061[_0x4c43('0x4e')]));_0x37482f['where'][_0x4c43('0xcb')]=_0x395c30['id'];if(_0x481cf3[_0x4c43('0x4c')][_0x4c43('0x3c')]){_0x37482f[_0x4c43('0x57')]=_[_0x4c43('0x59')](_0x37482f[_0x4c43('0x57')],{'$or':_[_0x4c43('0x3e')](_0x37482f[_0x4c43('0x50')],function(_0x4f9022){var _0x103ded={};_0x103ded[_0x4f9022]={'$like':'%'+_0x481cf3['query']['filter']+'%'};return _0x103ded;})});}_0x37482f=_['merge']({},_0x37482f,_0x481cf3[_0x4c43('0x65')]);return db[_0x4c43('0xce')]['count']({'where':_0x37482f['where']})[_0x4c43('0x20')](function(_0x642bf3){_0x4dfbcb[_0x4c43('0x2d')]=_0x642bf3;if(_0x481cf3[_0x4c43('0x4c')][_0x4c43('0x5c')]){_0x37482f[_0x4c43('0x5d')]=[{'all':!![]}];}return db[_0x4c43('0xce')][_0x4c43('0x5e')](_0x37482f);})['then'](function(_0x1e98a9){_0x4dfbcb[_0x4c43('0x5f')]=_0x1e98a9;return _0x4dfbcb;});}})[_0x4c43('0x20')](respondWithFilteredResult(_0x33ba1c,_0x37482f))[_0x4c43('0x60')](handleError(_0x33ba1c,null));};exports['getChatInteractions']=function(_0x3443e2,_0x8e735e,_0x5ee0a7){var _0x681d20={};var _0x32ea8a={};var _0x34e49e;var _0x4a8d57;return db[_0x4c43('0x46')]['findOne']({'where':{'id':_0x3443e2['params']['id']}})[_0x4c43('0x20')](handleEntityNotFound(_0x8e735e,null))[_0x4c43('0x20')](function(_0x5e9bd5){if(_0x5e9bd5){_0x34e49e=_0x5e9bd5;_0x32ea8a['model']=_[_0x4c43('0x4d')](db['ChatInteraction']['rawAttributes']);_0x32ea8a[_0x4c43('0x4c')]=_['keys'](_0x3443e2[_0x4c43('0x4c')]);_0x32ea8a[_0x4c43('0x4e')]=_['intersection'](_0x32ea8a['model'],_0x32ea8a[_0x4c43('0x4c')]);_0x681d20[_0x4c43('0x50')]=_[_0x4c43('0x4f')](_0x32ea8a[_0x4c43('0x51')],qs[_0x4c43('0x52')](_0x3443e2[_0x4c43('0x4c')][_0x4c43('0x52')]));_0x681d20[_0x4c43('0x50')]=_0x681d20[_0x4c43('0x50')][_0x4c43('0x53')]?_0x681d20[_0x4c43('0x50')]:_0x32ea8a['model'];_0x681d20[_0x4c43('0xc1')]=qs[_0x4c43('0x56')](_0x3443e2[_0x4c43('0x4c')][_0x4c43('0x56')]);_0x681d20[_0x4c43('0x57')]=qs[_0x4c43('0x4e')](_[_0x4c43('0x58')](_0x3443e2[_0x4c43('0x4c')],_0x32ea8a[_0x4c43('0x4e')]));if(_0x3443e2[_0x4c43('0x4c')][_0x4c43('0x3c')]){_0x681d20[_0x4c43('0x57')]=_[_0x4c43('0x59')](_0x681d20['where'],{'$or':_[_0x4c43('0x3e')](_0x681d20[_0x4c43('0x50')],function(_0x2e4389){var _0x31756c={};_0x31756c[_0x2e4389]={'$like':'%'+_0x3443e2[_0x4c43('0x4c')][_0x4c43('0x3c')]+'%'};return _0x31756c;})});}_0x681d20=_['merge']({},_0x681d20,_0x3443e2[_0x4c43('0x65')]);return _0x34e49e[_0x4c43('0xcf')](_0x681d20);}})[_0x4c43('0x20')](function(_0x3d19ba){if(_0x3d19ba){_0x4a8d57=_0x3d19ba[_0x4c43('0x53')];if(!_0x3443e2[_0x4c43('0x4c')][_0x4c43('0x54')](_0x4c43('0x55'))){_0x681d20['limit']=qs[_0x4c43('0x2f')](_0x3443e2[_0x4c43('0x4c')][_0x4c43('0x2f')]);_0x681d20[_0x4c43('0x2e')]=qs[_0x4c43('0x2e')](_0x3443e2[_0x4c43('0x4c')][_0x4c43('0x2e')]);}return _0x34e49e[_0x4c43('0xcf')](_0x681d20);}})[_0x4c43('0x20')](function(_0x4755d0){if(_0x4755d0){return _0x4755d0?{'count':_0x4a8d57,'rows':_0x4755d0}:null;}})[_0x4c43('0x20')](respondWithResult(_0x8e735e,null))['catch'](handleError(_0x8e735e,null));};exports[_0x4c43('0xd0')]=function(_0x750e3,_0x4b7330,_0x468e79){var _0x3b90d1={};var _0x3c136c={};var _0x3def48;var _0x538e61;return db[_0x4c43('0x46')]['findOne']({'where':{'id':_0x750e3[_0x4c43('0x62')]['id']}})[_0x4c43('0x20')](handleEntityNotFound(_0x4b7330,null))['then'](function(_0x4a867e){if(_0x4a867e){_0x3def48=_0x4a867e;_0x3c136c[_0x4c43('0x51')]=_['keys'](db[_0x4c43('0xd1')][_0x4c43('0x47')]);_0x3c136c[_0x4c43('0x4c')]=_[_0x4c43('0x4d')](_0x750e3[_0x4c43('0x4c')]);_0x3c136c[_0x4c43('0x4e')]=_['intersection'](_0x3c136c['model'],_0x3c136c[_0x4c43('0x4c')]);_0x3b90d1['attributes']=_[_0x4c43('0x4f')](_0x3c136c[_0x4c43('0x51')],qs[_0x4c43('0x52')](_0x750e3['query'][_0x4c43('0x52')]));_0x3b90d1['attributes']=_0x3b90d1[_0x4c43('0x50')][_0x4c43('0x53')]?_0x3b90d1[_0x4c43('0x50')]:_0x3c136c[_0x4c43('0x51')];_0x3b90d1[_0x4c43('0xc1')]=qs[_0x4c43('0x56')](_0x750e3[_0x4c43('0x4c')]['sort']);_0x3b90d1[_0x4c43('0x57')]=qs[_0x4c43('0x4e')](_[_0x4c43('0x58')](_0x750e3[_0x4c43('0x4c')],_0x3c136c[_0x4c43('0x4e')]));if(_0x750e3[_0x4c43('0x4c')]['filter']){_0x3b90d1[_0x4c43('0x57')]=_[_0x4c43('0x59')](_0x3b90d1['where'],{'$or':_[_0x4c43('0x3e')](_0x3b90d1[_0x4c43('0x50')],function(_0x40f039){var _0x21c2ef={};_0x21c2ef[_0x40f039]={'$like':'%'+_0x750e3[_0x4c43('0x4c')][_0x4c43('0x3c')]+'%'};return _0x21c2ef;})});}_0x3b90d1=_[_0x4c43('0x59')]({},_0x3b90d1,_0x750e3[_0x4c43('0x65')]);return _0x3def48[_0x4c43('0xd0')](_0x3b90d1);}})['then'](function(_0x4aa07e){if(_0x4aa07e){_0x538e61=_0x4aa07e['length'];if(!_0x750e3['query'][_0x4c43('0x54')]('nolimit')){_0x3b90d1[_0x4c43('0x2f')]=qs['limit'](_0x750e3['query'][_0x4c43('0x2f')]);_0x3b90d1[_0x4c43('0x2e')]=qs[_0x4c43('0x2e')](_0x750e3[_0x4c43('0x4c')][_0x4c43('0x2e')]);}return _0x3def48[_0x4c43('0xd0')](_0x3b90d1);}})['then'](function(_0x219537){if(_0x219537){return _0x219537?{'count':_0x538e61,'rows':_0x219537}:null;}})[_0x4c43('0x20')](respondWithResult(_0x4b7330,null))[_0x4c43('0x60')](handleError(_0x4b7330,null));};exports[_0x4c43('0xd2')]=function(_0x2d0b0a,_0x2eb8a9,_0x4957bb){var _0xf25462={'raw':!![],'where':{}};var _0x3df12b={};var _0x365a4b={'count':0x0,'rows':[]};return db['User'][_0x4c43('0xbf')]({'where':{'id':_0x2d0b0a[_0x4c43('0x62')]['id']}})[_0x4c43('0x20')](handleEntityNotFound(_0x2eb8a9,null))[_0x4c43('0x20')](function(_0x3f6119){if(_0x3f6119){_0x3df12b[_0x4c43('0x51')]=_[_0x4c43('0x4d')](db[_0x4c43('0xd3')][_0x4c43('0x47')]);_0x3df12b[_0x4c43('0x4c')]=_[_0x4c43('0x4d')](_0x2d0b0a[_0x4c43('0x4c')]);_0x3df12b[_0x4c43('0x4e')]=_[_0x4c43('0x4f')](_0x3df12b['model'],_0x3df12b[_0x4c43('0x4c')]);_0xf25462[_0x4c43('0x50')]=_[_0x4c43('0x4f')](_0x3df12b[_0x4c43('0x51')],qs['fields'](_0x2d0b0a[_0x4c43('0x4c')]['fields']));_0xf25462['attributes']=_0xf25462['attributes'][_0x4c43('0x53')]?_0xf25462[_0x4c43('0x50')]:_0x3df12b[_0x4c43('0x51')];if(!_0x2d0b0a[_0x4c43('0x4c')][_0x4c43('0x54')]('nolimit')){_0xf25462[_0x4c43('0x2f')]=qs[_0x4c43('0x2f')](_0x2d0b0a[_0x4c43('0x4c')]['limit']);_0xf25462[_0x4c43('0x2e')]=qs[_0x4c43('0x2e')](_0x2d0b0a[_0x4c43('0x4c')]['offset']);}_0xf25462[_0x4c43('0xc1')]=qs[_0x4c43('0x56')](_0x2d0b0a[_0x4c43('0x4c')]['sort']);_0xf25462[_0x4c43('0x57')]=qs[_0x4c43('0x4e')](_[_0x4c43('0x58')](_0x2d0b0a[_0x4c43('0x4c')],_0x3df12b[_0x4c43('0x4e')]));_0xf25462[_0x4c43('0x57')]['UserId']=_0x3f6119['id'];if(_0x2d0b0a[_0x4c43('0x4c')]['filter']){_0xf25462[_0x4c43('0x57')]=_[_0x4c43('0x59')](_0xf25462[_0x4c43('0x57')],{'$or':_[_0x4c43('0x3e')](_0xf25462[_0x4c43('0x50')],function(_0x303b44){var _0x3bbaf0={};_0x3bbaf0[_0x303b44]={'$like':'%'+_0x2d0b0a[_0x4c43('0x4c')][_0x4c43('0x3c')]+'%'};return _0x3bbaf0;})});}_0xf25462=_['merge']({},_0xf25462,_0x2d0b0a[_0x4c43('0x65')]);return db[_0x4c43('0xd3')]['count']({'where':_0xf25462[_0x4c43('0x57')]})[_0x4c43('0x20')](function(_0x81e28){_0x365a4b[_0x4c43('0x2d')]=_0x81e28;if(_0x2d0b0a[_0x4c43('0x4c')][_0x4c43('0x5c')]){_0xf25462['include']=[{'all':!![]}];}return db[_0x4c43('0xd3')][_0x4c43('0x5e')](_0xf25462);})['then'](function(_0x537375){_0x365a4b[_0x4c43('0x5f')]=_0x537375;return _0x365a4b;});}})['then'](respondWithFilteredResult(_0x2eb8a9,_0xf25462))[_0x4c43('0x60')](handleError(_0x2eb8a9,null));};exports[_0x4c43('0xd4')]=function(_0x90f466,_0x349c4f,_0x5665e6){var _0x26ed32={};var _0x396774={};var _0xb71c13;var _0x2b6a1b;return db[_0x4c43('0x46')]['findOne']({'where':{'id':_0x90f466[_0x4c43('0x62')]['id']}})['then'](handleEntityNotFound(_0x349c4f,null))[_0x4c43('0x20')](function(_0x221554){if(_0x221554){_0xb71c13=_0x221554;_0x396774[_0x4c43('0x51')]=_[_0x4c43('0x4d')](db[_0x4c43('0xd5')]['rawAttributes']);_0x396774['query']=_[_0x4c43('0x4d')](_0x90f466[_0x4c43('0x4c')]);_0x396774[_0x4c43('0x4e')]=_['intersection'](_0x396774['model'],_0x396774[_0x4c43('0x4c')]);_0x26ed32[_0x4c43('0x50')]=_[_0x4c43('0x4f')](_0x396774['model'],qs[_0x4c43('0x52')](_0x90f466['query'][_0x4c43('0x52')]));_0x26ed32['attributes']=_0x26ed32[_0x4c43('0x50')][_0x4c43('0x53')]?_0x26ed32[_0x4c43('0x50')]:_0x396774[_0x4c43('0x51')];_0x26ed32[_0x4c43('0xc1')]=qs[_0x4c43('0x56')](_0x90f466[_0x4c43('0x4c')]['sort']);_0x26ed32[_0x4c43('0x57')]=qs[_0x4c43('0x4e')](_[_0x4c43('0x58')](_0x90f466[_0x4c43('0x4c')],_0x396774[_0x4c43('0x4e')]));if(_0x90f466[_0x4c43('0x4c')][_0x4c43('0x3c')]){_0x26ed32[_0x4c43('0x57')]=_[_0x4c43('0x59')](_0x26ed32[_0x4c43('0x57')],{'$or':_[_0x4c43('0x3e')](_0x26ed32[_0x4c43('0x50')],function(_0x3c4cfd){var _0x1ae2cf={};_0x1ae2cf[_0x3c4cfd]={'$like':'%'+_0x90f466[_0x4c43('0x4c')][_0x4c43('0x3c')]+'%'};return _0x1ae2cf;})});}_0x26ed32=_[_0x4c43('0x59')]({},_0x26ed32,_0x90f466[_0x4c43('0x65')]);return _0xb71c13['getSmsInteractions'](_0x26ed32);}})[_0x4c43('0x20')](function(_0x513675){if(_0x513675){_0x2b6a1b=_0x513675['length'];if(!_0x90f466[_0x4c43('0x4c')][_0x4c43('0x54')](_0x4c43('0x55'))){_0x26ed32[_0x4c43('0x2f')]=qs[_0x4c43('0x2f')](_0x90f466[_0x4c43('0x4c')]['limit']);_0x26ed32['offset']=qs['offset'](_0x90f466['query'][_0x4c43('0x2e')]);}return _0xb71c13[_0x4c43('0xd4')](_0x26ed32);}})[_0x4c43('0x20')](function(_0x22156d){if(_0x22156d){return _0x22156d?{'count':_0x2b6a1b,'rows':_0x22156d}:null;}})['then'](respondWithResult(_0x349c4f,null))[_0x4c43('0x60')](handleError(_0x349c4f,null));};exports['getFaxInteractions']=function(_0x4fbefb,_0x5a7906,_0x17277b){var _0x11a182={};var _0x5de065={};var _0x404b73;var _0x278833;return db[_0x4c43('0x46')][_0x4c43('0xbf')]({'where':{'id':_0x4fbefb[_0x4c43('0x62')]['id']}})['then'](handleEntityNotFound(_0x5a7906,null))[_0x4c43('0x20')](function(_0x348bca){if(_0x348bca){_0x404b73=_0x348bca;_0x5de065[_0x4c43('0x51')]=_[_0x4c43('0x4d')](db[_0x4c43('0xd6')][_0x4c43('0x47')]);_0x5de065[_0x4c43('0x4c')]=_[_0x4c43('0x4d')](_0x4fbefb[_0x4c43('0x4c')]);_0x5de065[_0x4c43('0x4e')]=_[_0x4c43('0x4f')](_0x5de065[_0x4c43('0x51')],_0x5de065[_0x4c43('0x4c')]);_0x11a182[_0x4c43('0x50')]=_[_0x4c43('0x4f')](_0x5de065[_0x4c43('0x51')],qs[_0x4c43('0x52')](_0x4fbefb['query'][_0x4c43('0x52')]));_0x11a182[_0x4c43('0x50')]=_0x11a182[_0x4c43('0x50')][_0x4c43('0x53')]?_0x11a182[_0x4c43('0x50')]:_0x5de065[_0x4c43('0x51')];_0x11a182['order']=qs['sort'](_0x4fbefb[_0x4c43('0x4c')][_0x4c43('0x56')]);_0x11a182[_0x4c43('0x57')]=qs[_0x4c43('0x4e')](_[_0x4c43('0x58')](_0x4fbefb[_0x4c43('0x4c')],_0x5de065[_0x4c43('0x4e')]));if(_0x4fbefb[_0x4c43('0x4c')][_0x4c43('0x3c')]){_0x11a182['where']=_[_0x4c43('0x59')](_0x11a182['where'],{'$or':_['map'](_0x11a182['attributes'],function(_0x229b73){var _0x3e5317={};_0x3e5317[_0x229b73]={'$like':'%'+_0x4fbefb[_0x4c43('0x4c')][_0x4c43('0x3c')]+'%'};return _0x3e5317;})});}_0x11a182=_[_0x4c43('0x59')]({},_0x11a182,_0x4fbefb[_0x4c43('0x65')]);return _0x404b73[_0x4c43('0xd7')](_0x11a182);}})[_0x4c43('0x20')](function(_0x23eaaa){if(_0x23eaaa){_0x278833=_0x23eaaa[_0x4c43('0x53')];if(!_0x4fbefb[_0x4c43('0x4c')]['hasOwnProperty']('nolimit')){_0x11a182[_0x4c43('0x2f')]=qs['limit'](_0x4fbefb[_0x4c43('0x4c')][_0x4c43('0x2f')]);_0x11a182[_0x4c43('0x2e')]=qs[_0x4c43('0x2e')](_0x4fbefb[_0x4c43('0x4c')][_0x4c43('0x2e')]);}return _0x404b73[_0x4c43('0xd7')](_0x11a182);}})[_0x4c43('0x20')](function(_0x3581f3){if(_0x3581f3){return _0x3581f3?{'count':_0x278833,'rows':_0x3581f3}:null;}})[_0x4c43('0x20')](respondWithResult(_0x5a7906,null))['catch'](handleError(_0x5a7906,null));};exports[_0x4c43('0xd8')]=function(_0x5c4b33,_0x470b0f,_0x23d7b9){var _0x2e4cd1={};var _0x5ee103={};var _0x215c37;var _0x572322;return db[_0x4c43('0x46')][_0x4c43('0xbf')]({'where':{'id':_0x5c4b33[_0x4c43('0x62')]['id']}})[_0x4c43('0x20')](handleEntityNotFound(_0x470b0f,null))[_0x4c43('0x20')](function(_0x39efb0){if(_0x39efb0){_0x215c37=_0x39efb0;_0x5ee103['model']=_[_0x4c43('0x4d')](db[_0x4c43('0xd9')]['rawAttributes']);_0x5ee103[_0x4c43('0x4c')]=_[_0x4c43('0x4d')](_0x5c4b33[_0x4c43('0x4c')]);_0x5ee103[_0x4c43('0x4e')]=_[_0x4c43('0x4f')](_0x5ee103[_0x4c43('0x51')],_0x5ee103[_0x4c43('0x4c')]);_0x2e4cd1[_0x4c43('0x50')]=_[_0x4c43('0x4f')](_0x5ee103['model'],qs[_0x4c43('0x52')](_0x5c4b33[_0x4c43('0x4c')][_0x4c43('0x52')]));_0x2e4cd1['attributes']=_0x2e4cd1[_0x4c43('0x50')][_0x4c43('0x53')]?_0x2e4cd1[_0x4c43('0x50')]:_0x5ee103[_0x4c43('0x51')];_0x2e4cd1[_0x4c43('0xc1')]=qs[_0x4c43('0x56')](_0x5c4b33['query'][_0x4c43('0x56')]);_0x2e4cd1[_0x4c43('0x57')]=qs[_0x4c43('0x4e')](_['pick'](_0x5c4b33[_0x4c43('0x4c')],_0x5ee103[_0x4c43('0x4e')]));if(_0x5c4b33[_0x4c43('0x4c')][_0x4c43('0x3c')]){_0x2e4cd1[_0x4c43('0x57')]=_[_0x4c43('0x59')](_0x2e4cd1['where'],{'$or':_[_0x4c43('0x3e')](_0x2e4cd1['attributes'],function(_0x25faff){var _0x31d456={};_0x31d456[_0x25faff]={'$like':'%'+_0x5c4b33['query'][_0x4c43('0x3c')]+'%'};return _0x31d456;})});}_0x2e4cd1=_[_0x4c43('0x59')]({},_0x2e4cd1,_0x5c4b33['options']);return _0x215c37[_0x4c43('0xd8')](_0x2e4cd1);}})[_0x4c43('0x20')](function(_0x3daf2c){if(_0x3daf2c){_0x572322=_0x3daf2c[_0x4c43('0x53')];if(!_0x5c4b33[_0x4c43('0x4c')]['hasOwnProperty'](_0x4c43('0x55'))){_0x2e4cd1[_0x4c43('0x2f')]=qs[_0x4c43('0x2f')](_0x5c4b33[_0x4c43('0x4c')][_0x4c43('0x2f')]);_0x2e4cd1['offset']=qs[_0x4c43('0x2e')](_0x5c4b33[_0x4c43('0x4c')][_0x4c43('0x2e')]);}return _0x215c37['getWhatsappInteractions'](_0x2e4cd1);}})[_0x4c43('0x20')](function(_0x35deb7){if(_0x35deb7){return _0x35deb7?{'count':_0x572322,'rows':_0x35deb7}:null;}})[_0x4c43('0x20')](respondWithResult(_0x470b0f,null))[_0x4c43('0x60')](handleError(_0x470b0f,null));};exports['login']=function(_0x56d858,_0x381677,_0x58666b){var _0xc01d9d;var _0x4fa470;var _0x2f93e7;var _0x492798=!_[_0x4c43('0x7a')](_0x56d858[_0x4c43('0x62')]['id'])?_0x56d858[_0x4c43('0x62')]['id']:!_[_0x4c43('0x7a')](_0x56d858['user']['id'])?_0x56d858[_0x4c43('0x6e')]['id']:null;return db['User'][_0x4c43('0x41')]({'where':{'id':_0x492798,'role':{'$or':[_0x4c43('0x6d'),_0x4c43('0x6e'),_0x4c43('0x3a')]}},'attributes':['id',_0x4c43('0x43'),_0x4c43('0xda'),'mobile',_0x4c43('0x40'),_0x4c43('0x76'),_0x4c43('0x9f')]})[_0x4c43('0x20')](function(_0x97e8cf){if(_0x97e8cf){if(_0x97e8cf[_0x4c43('0x40')]===_0x4c43('0x3a')){_0xc01d9d=_0x97e8cf;if(_0x56d858[_0x4c43('0x67')][_0x4c43('0xa1')]){_0x2f93e7=util[_0x4c43('0x73')](_0x4c43('0xdb'),_0xc01d9d[_0x56d858['body']['interface']]);}else if(_0x56d858[_0x4c43('0x67')][_0x4c43('0xdc')]){_0x2f93e7=util['format'](_0x4c43('0xaf'),_0x56d858[_0x4c43('0x67')]['intrf']);}else{_0x2f93e7=util['format']('SIP/%s',_0xc01d9d['name']);}socket['to'](util['format'](_0x4c43('0xdd'),_0xc01d9d[_0x4c43('0x43')]))[_0x4c43('0xaa')](_0x4c43('0xde'),{'ip':_0x56d858[_0x4c43('0xdf')][_0x4c43('0xe0')]||_0x56d858[_0x4c43('0xe1')][_0x4c43('0xe2')]||_0x56d858['socket'][_0x4c43('0xe2')]||_0x56d858[_0x4c43('0xe1')][_0x4c43('0xe3')]['remoteAddress']});return db[_0x4c43('0xb1')][_0x4c43('0x36')]({'where':{'membername':_0xc01d9d[_0x4c43('0x43')]},'individualHooks':!![]});}}else{throw new db[(_0x4c43('0x96'))][(_0x4c43('0x1e'))](_0x4c43('0xe4'));}})[_0x4c43('0x20')](function(){if(_0xc01d9d){return _0xc01d9d[_0x4c43('0xe5')]({'raw':!![]});}})[_0x4c43('0x20')](function(_0x5e9ef5){if(_0xc01d9d){var _0x5df32d=[];if(_0x5e9ef5){_0x4fa470=_0x5e9ef5;if(_0x4fa470[_0x4c43('0x53')]){for(var _0x47a235=0x0;_0x47a235<_0x4fa470[_0x4c43('0x53')];_0x47a235++){_0x5df32d[_0x4c43('0xae')]({'membername':_0xc01d9d[_0x4c43('0x43')],'UserId':_0xc01d9d['id'],'queue_name':_0x4fa470[_0x47a235][_0x4c43('0x43')],'VoiceQueueId':_0x4fa470[_0x47a235]['id'],'interface':_0x2f93e7,'paused':_0xc01d9d[_0x4c43('0x9f')]||![],'penalty':_0x4fa470[_0x47a235][_0x4c43('0xe6')]||0x0});}return BPromise[_0x4c43('0xb0')](_0x5df32d,function(_0x2d711e){return db[_0x4c43('0xb1')][_0x4c43('0xb2')](_0x2d711e);});}}}})[_0x4c43('0x20')](function(){if(_0xc01d9d){return db[_0x4c43('0xe7')]['findAll']({'where':{'membername':_0xc01d9d[_0x4c43('0x43')],'exitAt':null}});}})[_0x4c43('0x20')](function(_0x1276fe){if(_0xc01d9d){var _0x1b676f=[];_0x1276fe[_0x4c43('0xe8')](function(_0x50374b){_0x1b676f[_0x4c43('0xae')](_0x50374b['update']({'exitAt':moment()[_0x4c43('0x73')]('YYYY-MM-DD\x20HH:mm:ss')}));});return BPromise[_0x4c43('0xe9')](_0x1b676f);}})[_0x4c43('0x20')](function(){if(_0xc01d9d){var _0x481994=[];var _0x146874=[];var _0x25d0eb=utils[_0x4c43('0xea')]();var _0x5211c0={'membername':_0xc01d9d[_0x4c43('0x43')],'interface':_0x2f93e7,'enterAt':moment()[_0x4c43('0x73')](_0x4c43('0xeb')),'role':_0xc01d9d[_0x4c43('0x40')],'internal':_0xc01d9d[_0x4c43('0x76')]};_0x25d0eb[_0x4c43('0xe8')](function(_0xfc0f99){_0x481994[_0x4c43('0xae')](_[_0x4c43('0x59')]({'channel':_0xfc0f99,'type':_0x4c43('0xec'),'data1':_0x56d858[_0x4c43('0x67')]['device'],'data2':_0x2f93e7},_0x5211c0));if(_0xc01d9d[_0x4c43('0x9f')]){_0x146874[_0x4c43('0xae')](_[_0x4c43('0x59')]({'channel':_0xfc0f99,'type':_0x4c43('0xed'),'data1':_0x4c43('0xee')},_0x5211c0));}});return db[_0x4c43('0xe7')][_0x4c43('0x66')](_0x481994['concat'](_0x146874),{'individualHooks':!![]});}})['then'](function(){if(_0xc01d9d){return _0xc01d9d['update']({'online':!![],'lastLoginAt':moment()[_0x4c43('0x73')](_0x4c43('0xeb')),'voicePause':_0xc01d9d[_0x4c43('0x9f')]||![],'mailPause':_0xc01d9d['loginInPause']||![],'chatPause':_0xc01d9d[_0x4c43('0x9f')]||![],'faxPause':_0xc01d9d[_0x4c43('0x9f')]||![],'smsPause':_0xc01d9d[_0x4c43('0x9f')]||![],'openchannelPause':_0xc01d9d[_0x4c43('0x9f')]||![],'whatsappPause':_0xc01d9d['loginInPause']||![],'pauseType':_0xc01d9d[_0x4c43('0x9f')]?'LOGININPAUSE':null,'interface':_0x2f93e7,'lastPauseAt':moment()[_0x4c43('0x73')](_0x4c43('0xeb'))});}})['then'](function(_0x31b562){if(_0x56d858['isMiddleware']){return _0x58666b();}else{return BPromise[_0x4c43('0xef')](_0x31b562)[_0x4c43('0x20')](respondWithResult(_0x381677,null));}})['catch'](handleError(_0x381677,null));};exports[_0x4c43('0xf0')]=function(_0xdda240,_0x1c39f7,_0x41a405){var _0x36a62e;return db[_0x4c43('0x46')][_0x4c43('0x41')]({'where':{'id':_0xdda240[_0x4c43('0x62')]['id'],'role':_0x4c43('0x3a')},'attributes':['id',_0x4c43('0x43'),'role']})[_0x4c43('0x20')](handleEntityNotFound(_0x1c39f7,null))['then'](function(_0x10eb37){if(_0x10eb37){_0x36a62e=_0x10eb37;return db[_0x4c43('0xb1')][_0x4c43('0x36')]({'where':{'membername':_0x36a62e[_0x4c43('0x43')]},'individualHooks':!![]});}})[_0x4c43('0x20')](function(){return db[_0x4c43('0xe7')][_0x4c43('0x5e')]({'where':{'membername':_0x36a62e[_0x4c43('0x43')],'exitAt':null}});})['then'](function(_0x1229d4){var _0x569166=[];_0x1229d4['forEach'](function(_0x1d26d9){_0x569166[_0x4c43('0xae')](_0x1d26d9['update']({'exitAt':moment()['format'](_0x4c43('0xeb'))}));});return BPromise[_0x4c43('0xe9')](_0x569166);})['then'](function(){return _0x36a62e['update']({'online':![],'lastLoginAt':null,'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})['then'](respondWithResult(_0x1c39f7,null))[_0x4c43('0x60')](handleError(_0x1c39f7,null));};exports[_0x4c43('0xf1')]=function(_0x4051b6,_0x1b84b2,_0x4e16f1){var _0x381fe0;return db['UserVoiceQueueRt'][_0x4c43('0xf2')]({'paused':0x1},{'where':{'UserId':_0x4051b6[_0x4c43('0x62')]['id']},'individualHooks':!![]})[_0x4c43('0x20')](function(){return db[_0x4c43('0x46')][_0x4c43('0x41')]({'where':{'id':_0x4051b6[_0x4c43('0x62')]['id'],'role':_0x4c43('0x3a')},'attributes':['id','name','role',_0x4c43('0x76'),_0x4c43('0xa1')]});})[_0x4c43('0x20')](handleEntityNotFound(_0x1b84b2,null))['then'](function(_0x3fd32e){if(_0x3fd32e){_0x381fe0=_0x3fd32e;return respondWithRpcPromise(_0x4c43('0xf3'),'pause',{'id':_0x381fe0['id'],'name':_0x381fe0[_0x4c43('0x43')],'pause':!![]});}})[_0x4c43('0x20')](function(){if(_0x381fe0){return db['MemberReport'][_0x4c43('0x5e')]({'where':{'membername':_0x381fe0['name'],'type':'PAUSE','exitAt':null}});}})['then'](function(_0x1c0d4d){if(_0x1c0d4d[_0x4c43('0x53')]){var _0x1c454d=moment()[_0x4c43('0x73')](_0x4c43('0xeb'));for(var _0x415d32=0x0,_0x2e90ef=_0x1c0d4d[_0x4c43('0x53')];_0x415d32<_0x2e90ef;_0x415d32++){_0x1c0d4d[_0x415d32][_0x4c43('0xf4')]({'exitAt':_0x1c454d});}}})[_0x4c43('0x20')](function(){var _0x193a57=[];var _0x24f8f7=utils[_0x4c43('0xea')]();_0x24f8f7[_0x4c43('0xe8')](function(_0x56de79){_0x193a57['push']({'channel':_0x56de79,'membername':_0x381fe0[_0x4c43('0x43')],'interface':_[_0x4c43('0x7a')](_0x381fe0[_0x4c43('0xa1')])?util['format']('SIP/%s',_0x381fe0[_0x4c43('0x43')]):_0x381fe0[_0x4c43('0xa1')],'type':_0x4c43('0xed'),'enterAt':moment()[_0x4c43('0x73')]('YYYY-MM-DD\x20HH:mm:ss'),'data1':_0x4051b6['body'][_0x4c43('0x49')]||_0x4c43('0xf5'),'role':_0x381fe0['role'],'internal':_0x381fe0['internal']});});return db[_0x4c43('0xe7')][_0x4c43('0x66')](_0x193a57,{'individualHooks':!![]});})['then'](function(){return _0x381fe0[_0x4c43('0xf2')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0x4051b6['body']['type']||_0x4c43('0xf5'),'lastPauseAt':moment()[_0x4c43('0x73')](_0x4c43('0xeb'))});})[_0x4c43('0x20')](respondWithResult(_0x1b84b2,null))['catch'](handleError(_0x1b84b2,null));};exports[_0x4c43('0xf6')]=function(_0x5c2eec,_0x230f49,_0x5079f0){var _0x281a18;return db['User'][_0x4c43('0x41')]({'where':{'id':_0x5c2eec[_0x4c43('0x62')]['id']},'attributes':['id','name',_0x4c43('0x40'),_0x4c43('0xa0'),_0x4c43('0xf7'),_0x4c43('0xf8'),_0x4c43('0xf9'),_0x4c43('0xfa'),'smsPause',_0x4c43('0xfb'),_0x4c43('0xfc'),_0x4c43('0xfd')]})[_0x4c43('0x20')](handleEntityNotFound(_0x230f49,null))[_0x4c43('0x20')](function(_0x165e12){if(_0x165e12){_0x281a18=_0x165e12;if(_0x5c2eec[_0x4c43('0x67')][_0x4c43('0x9d')]&&!utils['isValidChannel'](_0x5c2eec[_0x4c43('0x67')][_0x4c43('0x9d')])){throw new db[(_0x4c43('0x96'))][(_0x4c43('0x1e'))](_0x4c43('0xa3'));}switch(_0x5c2eec['body']['channel']){case _0x4c43('0xac'):return respondWithRpcPromise(_0x4c43('0xf3'),_0x4c43('0xf6'),{'id':_0x281a18['id'],'name':_0x281a18[_0x4c43('0x43')],'pause':![]})[_0x4c43('0x20')](function(){return db[_0x4c43('0xb1')][_0x4c43('0xf2')]({'paused':0x0},{'where':{'UserId':_0x281a18['id']},'individualHooks':!![]});})[_0x4c43('0x20')](function(){return db[_0x4c43('0xe7')][_0x4c43('0x41')]({'where':{'channel':_0x5c2eec[_0x4c43('0x67')][_0x4c43('0x9d')],'membername':_0x281a18[_0x4c43('0x43')],'type':_0x4c43('0xed'),'exitAt':null}});})[_0x4c43('0x20')](function(_0x225bb5){if(_0x225bb5){return _0x225bb5['update']({'exitAt':moment()[_0x4c43('0x73')]('YYYY-MM-DD\x20HH:mm:ss'),'data2':'manual'},{'individualHooks':!![]});}return null;})[_0x4c43('0x20')](function(){return _0x281a18[_0x4c43('0xf2')]({'voicePause':![]});});case _0x4c43('0xfe'):case _0x4c43('0xff'):case _0x4c43('0x100'):case'sms':case _0x4c43('0x101'):case _0x4c43('0x102'):return db[_0x4c43('0xe7')][_0x4c43('0x41')]({'where':{'channel':_0x5c2eec[_0x4c43('0x67')][_0x4c43('0x9d')],'membername':_0x281a18[_0x4c43('0x43')],'type':_0x4c43('0xed'),'exitAt':null}})['then'](function(_0x28ef93){if(_0x28ef93){return _0x28ef93[_0x4c43('0xf2')]({'exitAt':moment()[_0x4c43('0x73')](_0x4c43('0xeb')),'data2':_0x4c43('0x103')},{'individualHooks':!![]});}return null;})[_0x4c43('0x20')](function(){var _0x535223={};_['set'](_0x535223,util['format'](_0x4c43('0x104'),_0x5c2eec[_0x4c43('0x67')]['channel'],_0x4c43('0x105')),![]);return _0x281a18[_0x4c43('0xf2')](_0x535223);});default:return respondWithRpcPromise(_0x4c43('0xf3'),_0x4c43('0xf6'),{'id':_0x281a18['id'],'name':_0x281a18[_0x4c43('0x43')],'pause':![]})[_0x4c43('0x20')](function(){return db[_0x4c43('0xb1')]['update']({'paused':0x0},{'where':{'UserId':_0x281a18['id']}});})['then'](function(){return db['MemberReport'][_0x4c43('0x5e')]({'where':{'membername':_0x281a18['name'],'type':_0x4c43('0xed'),'exitAt':null}});})['then'](function(_0x3a5899){var _0x3f6d88=[];_0x3a5899[_0x4c43('0xe8')](function(_0x4ca319){_0x3f6d88[_0x4c43('0xae')](_0x4ca319[_0x4c43('0xf2')]({'exitAt':moment()[_0x4c43('0x73')](_0x4c43('0xeb')),'data2':'manual'}));});return BPromise[_0x4c43('0xe9')](_0x3f6d88);})['then'](function(){return _0x281a18[_0x4c43('0xf2')]({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'whatsappPause':![],'openchannelPause':![]});});}}})['then'](respondWithResult(_0x230f49,null))[_0x4c43('0x60')](handleError(_0x230f49,null));};exports[_0x4c43('0x106')]=function(_0x4fbb2a,_0x334d4e,_0x3d058a){var _0xf1960c={};var _0x4d50bb={};var _0x10c7cf;var _0x5eb457;return db['User'][_0x4c43('0xbf')]({'where':{'id':_0x4fbb2a[_0x4c43('0x62')]['id']}})[_0x4c43('0x20')](handleEntityNotFound(_0x334d4e,null))[_0x4c43('0x20')](function(_0x574801){if(_0x574801){_0x10c7cf=_0x574801;_0x4d50bb['model']=_[_0x4c43('0x4d')](db['Team'][_0x4c43('0x47')]);_0x4d50bb[_0x4c43('0x4c')]=_[_0x4c43('0x4d')](_0x4fbb2a[_0x4c43('0x4c')]);_0x4d50bb[_0x4c43('0x4e')]=_[_0x4c43('0x4f')](_0x4d50bb[_0x4c43('0x51')],_0x4d50bb[_0x4c43('0x4c')]);_0xf1960c[_0x4c43('0x50')]=_[_0x4c43('0x4f')](_0x4d50bb[_0x4c43('0x51')],qs[_0x4c43('0x52')](_0x4fbb2a['query']['fields']));_0xf1960c[_0x4c43('0x50')]=_0xf1960c[_0x4c43('0x50')][_0x4c43('0x53')]?_0xf1960c[_0x4c43('0x50')]:_0x4d50bb[_0x4c43('0x51')];_0xf1960c[_0x4c43('0xc1')]=qs[_0x4c43('0x56')](_0x4fbb2a[_0x4c43('0x4c')][_0x4c43('0x56')]);_0xf1960c['where']=qs[_0x4c43('0x4e')](_[_0x4c43('0x58')](_0x4fbb2a[_0x4c43('0x4c')],_0x4d50bb['filters']));if(_0x4fbb2a[_0x4c43('0x4c')][_0x4c43('0x3c')]){_0xf1960c[_0x4c43('0x57')]=_[_0x4c43('0x59')](_0xf1960c['where'],{'$or':_[_0x4c43('0x3e')](_0xf1960c[_0x4c43('0x50')],function(_0x42bd0e){var _0x2dd20b={};_0x2dd20b[_0x42bd0e]={'$like':'%'+_0x4fbb2a[_0x4c43('0x4c')]['filter']+'%'};return _0x2dd20b;})});}_0xf1960c=_['merge']({},_0xf1960c,_0x4fbb2a[_0x4c43('0x65')]);return _0x10c7cf[_0x4c43('0x106')](_0xf1960c);}})[_0x4c43('0x20')](function(_0xf852c4){if(_0xf852c4){_0x5eb457=_0xf852c4[_0x4c43('0x53')];if(!_0x4fbb2a['query'][_0x4c43('0x54')]('nolimit')){_0xf1960c[_0x4c43('0x2f')]=qs[_0x4c43('0x2f')](_0x4fbb2a[_0x4c43('0x4c')][_0x4c43('0x2f')]);_0xf1960c[_0x4c43('0x2e')]=qs['offset'](_0x4fbb2a[_0x4c43('0x4c')]['offset']);}return _0x10c7cf[_0x4c43('0x106')](_0xf1960c);}})['then'](function(_0x1b6d0c){if(_0x1b6d0c){return _0x1b6d0c?{'count':_0x5eb457,'rows':_0x1b6d0c}:null;}})[_0x4c43('0x20')](respondWithResult(_0x334d4e,null))[_0x4c43('0x60')](handleError(_0x334d4e,null));};exports[_0x4c43('0x107')]=function(_0x57968f,_0x25f26c){return db[_0x4c43('0x46')]['find']({'where':{'id':_0x57968f['params']['id']}})[_0x4c43('0x20')](handleEntityNotFound(_0x25f26c,null))[_0x4c43('0x20')](function(_0x2d8704){if(_0x2d8704){var _0x194eb6=_0x2d8704['get']({'plain':!![]});return _0x2d8704[_0x4c43('0x107')](_0x57968f[_0x4c43('0x67')][_0x4c43('0x6a')],_['omit'](_0x57968f[_0x4c43('0x67')],[_0x4c43('0x6a'),'id'])||{})[_0x4c43('0x20')](function(){for(var _0x44894d=0x0;_0x44894d<_0x57968f[_0x4c43('0x67')][_0x4c43('0x6a')][_0x4c43('0x53')];_0x44894d++){var _0x247838=[];db[_0x4c43('0x108')]['findOne']({'where':{'id':_0x57968f[_0x4c43('0x67')][_0x4c43('0x6a')][_0x44894d]}})[_0x4c43('0x20')](function(_0x5869b8){_0x247838[_0x4c43('0xae')](_0x5869b8[_0x4c43('0xe5')]()['then'](function(_0x2a26b9){for(var _0x132b65=0x0;_0x132b65<_0x2a26b9[_0x4c43('0x53')];_0x132b65++){_0x2a26b9[_0x132b65][_0x4c43('0x109')](_0x4c43('0x9d'),_0x4c43('0x10a'));}return _0x2a26b9;}));_0x247838['push'](_0x5869b8['getChatQueues']()[_0x4c43('0x20')](function(_0xbfcf1b){for(var _0x305938=0x0;_0x305938<_0xbfcf1b[_0x4c43('0x53')];_0x305938++){_0xbfcf1b[_0x305938][_0x4c43('0x109')](_0x4c43('0x9d'),_0x4c43('0x10b'));}return _0xbfcf1b;}));_0x247838[_0x4c43('0xae')](_0x5869b8[_0x4c43('0x10c')]()[_0x4c43('0x20')](function(_0x46293b){for(var _0x345fb7=0x0;_0x345fb7<_0x46293b['length'];_0x345fb7++){_0x46293b[_0x345fb7][_0x4c43('0x109')]('channel','Mail');}return _0x46293b;}));_0x247838[_0x4c43('0xae')](_0x5869b8[_0x4c43('0x10d')]()[_0x4c43('0x20')](function(_0x42821f){for(var _0x34e407=0x0;_0x34e407<_0x42821f[_0x4c43('0x53')];_0x34e407++){_0x42821f[_0x34e407][_0x4c43('0x109')](_0x4c43('0x9d'),_0x4c43('0x10e'));}return _0x42821f;}));_0x247838[_0x4c43('0xae')](_0x5869b8[_0x4c43('0x10f')]()[_0x4c43('0x20')](function(_0x31c354){for(var _0x4d8774=0x0;_0x4d8774<_0x31c354[_0x4c43('0x53')];_0x4d8774++){_0x31c354[_0x4d8774]['setDataValue']('channel',_0x4c43('0x110'));}return _0x31c354;}));_0x247838[_0x4c43('0xae')](_0x5869b8[_0x4c43('0x111')]()[_0x4c43('0x20')](function(_0x4c91d9){for(var _0x237cb1=0x0;_0x237cb1<_0x4c91d9[_0x4c43('0x53')];_0x237cb1++){_0x4c91d9[_0x237cb1][_0x4c43('0x109')](_0x4c43('0x9d'),_0x4c43('0x112'));}return _0x4c91d9;}));_0x247838[_0x4c43('0xae')](_0x5869b8[_0x4c43('0x113')]()['then'](function(_0x5251df){for(var _0x26805b=0x0;_0x26805b<_0x5251df[_0x4c43('0x53')];_0x26805b++){_0x5251df[_0x26805b][_0x4c43('0x109')](_0x4c43('0x9d'),_0x4c43('0x114'));}return _0x5251df;}));return BPromise[_0x4c43('0xe9')](_0x247838);})[_0x4c43('0x20')](function(_0x4bd47a){var _0x15c860=_[_0x4c43('0x115')](_0x4bd47a);_0x247838=[];return db[_0x4c43('0x5a')][_0x4c43('0x116')](function(_0x37dea4){for(var _0x3a4280=0x0;_0x3a4280<_0x15c860[_0x4c43('0x53')];_0x3a4280++){_0x247838[_0x4c43('0xae')](_0x15c860[_0x3a4280][_0x4c43('0x117')](_0x194eb6['id']),{'transaction':_0x37dea4});}return BPromise[_0x4c43('0xe9')](_0x247838)['then'](function(){if(_0x194eb6[_0x4c43('0x9e')]){return BPromise[_0x4c43('0xb0')](_[_0x4c43('0x3c')](_0x15c860,function(_0x1972e6){return _0x1972e6[_0x4c43('0x118')]('channel')===_0x4c43('0x10a');}),function(_0x3adc42){return db['UserVoiceQueueRt'][_0x4c43('0xb2')]({'membername':_0x194eb6[_0x4c43('0x43')],'UserId':_0x194eb6['id'],'queue_name':_0x3adc42[_0x4c43('0x43')],'VoiceQueueId':_0x3adc42['id'],'interface':_[_0x4c43('0x7a')](_0x194eb6[_0x4c43('0xa1')])?util['format'](_0x4c43('0xaf'),_0x194eb6['name']):_0x194eb6['interface'],'paused':_0x194eb6[_0x4c43('0xa0')]||![],'penalty':_0x194eb6[_0x4c43('0xa7')]},{'transaction':_0x37dea4});});}else{return;}})[_0x4c43('0x20')](function(){for(var _0x41681d=0x0;_0x41681d<_0x15c860[_0x4c43('0x53')];_0x41681d++){var _0x1381d2=_0x15c860[_0x41681d][_0x4c43('0x118')]('channel');var _0x13e91d=_0x1381d2+_0x4c43('0xa9');socket[_0x4c43('0xaa')](_0x4c43('0x6e')+_0x1381d2+_0x4c43('0xab'),{'UserId':_0x194eb6['id'],['queueField']:_0x15c860[_0x41681d]['id']});}});});});}});}})['then'](respondWithStatusCode(_0x25f26c,null))['catch'](handleError(_0x25f26c,null));};exports[_0x4c43('0x119')]=function(_0x178291,_0x242b3b){return db[_0x4c43('0x46')][_0x4c43('0xbf')]({'where':{'id':_0x178291[_0x4c43('0x62')]['id']}})[_0x4c43('0x20')](handleEntityNotFound(_0x242b3b,null))[_0x4c43('0x20')](function(_0x21bcd3){if(_0x21bcd3){var _0x30d8b7=_0x21bcd3[_0x4c43('0x37')]({'plain':!![]});var _0x517a97=_0x178291[_0x4c43('0x4c')][_0x4c43('0x6a')];return _0x21bcd3[_0x4c43('0x119')](_0x517a97)[_0x4c43('0x20')](function(){for(var _0xa4c6e6=0x0;_0xa4c6e6<_0x517a97['length'];_0xa4c6e6++){var _0x28ee92=[];db[_0x4c43('0x108')]['findOne']({'where':{'id':_0x517a97[_0xa4c6e6]}})[_0x4c43('0x20')](function(_0x286808){_0x28ee92['push'](_0x286808[_0x4c43('0xe5')]()[_0x4c43('0x20')](function(_0x2b3b87){for(var _0x271a7a=0x0;_0x271a7a<_0x2b3b87[_0x4c43('0x53')];_0x271a7a++){_0x2b3b87[_0x271a7a][_0x4c43('0x109')](_0x4c43('0x9d'),_0x4c43('0x10a'));}return _0x2b3b87;}));_0x28ee92['push'](_0x286808['getChatQueues']()['then'](function(_0x5abace){for(var _0xea9a6e=0x0;_0xea9a6e<_0x5abace[_0x4c43('0x53')];_0xea9a6e++){_0x5abace[_0xea9a6e][_0x4c43('0x109')]('channel',_0x4c43('0x10b'));}return _0x5abace;}));_0x28ee92[_0x4c43('0xae')](_0x286808[_0x4c43('0x10c')]()[_0x4c43('0x20')](function(_0x1d56cb){for(var _0x155b52=0x0;_0x155b52<_0x1d56cb['length'];_0x155b52++){_0x1d56cb[_0x155b52]['setDataValue'](_0x4c43('0x9d'),_0x4c43('0x11a'));}return _0x1d56cb;}));_0x28ee92['push'](_0x286808[_0x4c43('0x10d')]()[_0x4c43('0x20')](function(_0x439baf){for(var _0x209429=0x0;_0x209429<_0x439baf[_0x4c43('0x53')];_0x209429++){_0x439baf[_0x209429][_0x4c43('0x109')]('channel',_0x4c43('0x10e'));}return _0x439baf;}));_0x28ee92[_0x4c43('0xae')](_0x286808[_0x4c43('0x10f')]()[_0x4c43('0x20')](function(_0x1e4604){for(var _0x579b30=0x0;_0x579b30<_0x1e4604['length'];_0x579b30++){_0x1e4604[_0x579b30][_0x4c43('0x109')](_0x4c43('0x9d'),_0x4c43('0x110'));}return _0x1e4604;}));_0x28ee92[_0x4c43('0xae')](_0x286808[_0x4c43('0x111')]()[_0x4c43('0x20')](function(_0x3dd9ca){for(var _0x23c80c=0x0;_0x23c80c<_0x3dd9ca['length'];_0x23c80c++){_0x3dd9ca[_0x23c80c][_0x4c43('0x109')](_0x4c43('0x9d'),_0x4c43('0x112'));}return _0x3dd9ca;}));_0x28ee92[_0x4c43('0xae')](_0x286808[_0x4c43('0x113')]()[_0x4c43('0x20')](function(_0x56db5a){for(var _0x327ace=0x0;_0x327ace<_0x56db5a['length'];_0x327ace++){_0x56db5a[_0x327ace]['setDataValue']('channel',_0x4c43('0x114'));}return _0x56db5a;}));return BPromise[_0x4c43('0xe9')](_0x28ee92);})['then'](function(_0x2bc6a8){var _0x2271ff=_[_0x4c43('0x115')](_0x2bc6a8);_0x28ee92=[];return db[_0x4c43('0x5a')][_0x4c43('0x116')](function(_0x2e5a3f){for(var _0x5d4618=0x0;_0x5d4618<_0x2271ff[_0x4c43('0x53')];_0x5d4618++){_0x28ee92[_0x4c43('0xae')](_0x2271ff[_0x5d4618]['removeAgent'](_0x30d8b7['id']),{'transaction':_0x2e5a3f});}return BPromise['all'](_0x28ee92)['then'](function(){if(_0x30d8b7[_0x4c43('0x9e')]){return BPromise[_0x4c43('0xb0')](_[_0x4c43('0x3c')](_0x2271ff,function(_0x47b321){return _0x47b321[_0x4c43('0x118')]('channel')===_0x4c43('0x10a');}),function(_0x234aaa){return db[_0x4c43('0xb1')][_0x4c43('0x36')]({'where':{'VoiceQueueId':_0x234aaa['id'],'UserId':_0x30d8b7['id']},'transaction':_0x2e5a3f});});}else{return;}})[_0x4c43('0x20')](function(){for(var _0x5de4f8=0x0;_0x5de4f8<_0x2271ff[_0x4c43('0x53')];_0x5de4f8++){var _0x10a406=_0x2271ff[_0x5de4f8][_0x4c43('0x118')](_0x4c43('0x9d'));var _0x33bd64=_0x10a406+_0x4c43('0xa9');socket[_0x4c43('0xaa')](_0x4c43('0x6e')+_0x10a406+'Queue:remove',{'UserId':_0x30d8b7['id'],['queueField']:_0x2271ff[_0x5de4f8]['id']});}});});});}});}})['then'](respondWithStatusCode(_0x242b3b,null))[_0x4c43('0x60')](handleError(_0x242b3b,null));};exports['getLists']=function(_0x33ed7a,_0x417ae7,_0x108bc7){var _0x53d25a={};var _0x2e8dc6={};var _0x1938fd;var _0x4b3461;return db[_0x4c43('0x46')][_0x4c43('0xbf')]({'where':{'id':_0x33ed7a[_0x4c43('0x62')]['id']}})[_0x4c43('0x20')](handleEntityNotFound(_0x417ae7,null))[_0x4c43('0x20')](function(_0xa46d7c){if(_0xa46d7c){_0x1938fd=_0xa46d7c;_0x2e8dc6['model']=_[_0x4c43('0x4d')](db[_0x4c43('0x11b')][_0x4c43('0x47')]);_0x2e8dc6[_0x4c43('0x4c')]=_[_0x4c43('0x4d')](_0x33ed7a[_0x4c43('0x4c')]);_0x2e8dc6[_0x4c43('0x4e')]=_[_0x4c43('0x4f')](_0x2e8dc6[_0x4c43('0x51')],_0x2e8dc6['query']);_0x53d25a[_0x4c43('0x50')]=_[_0x4c43('0x4f')](_0x2e8dc6[_0x4c43('0x51')],qs[_0x4c43('0x52')](_0x33ed7a[_0x4c43('0x4c')][_0x4c43('0x52')]));_0x53d25a[_0x4c43('0x50')]=_0x53d25a[_0x4c43('0x50')][_0x4c43('0x53')]?_0x53d25a['attributes']:_0x2e8dc6[_0x4c43('0x51')];_0x53d25a[_0x4c43('0xc1')]=qs[_0x4c43('0x56')](_0x33ed7a['query']['sort']);_0x53d25a['where']=qs[_0x4c43('0x4e')](_[_0x4c43('0x58')](_0x33ed7a['query'],_0x2e8dc6[_0x4c43('0x4e')]));if(_0x33ed7a[_0x4c43('0x4c')][_0x4c43('0x3c')]){_0x53d25a[_0x4c43('0x57')]=_[_0x4c43('0x59')](_0x53d25a[_0x4c43('0x57')],{'$or':_['map'](_0x53d25a['attributes'],function(_0x201649){var _0x5e29df={};_0x5e29df[_0x201649]={'$like':'%'+_0x33ed7a[_0x4c43('0x4c')][_0x4c43('0x3c')]+'%'};return _0x5e29df;})});}_0x53d25a=_[_0x4c43('0x59')]({},_0x53d25a,_0x33ed7a['options']);return _0x1938fd['getLists'](_0x53d25a);}})[_0x4c43('0x20')](function(_0x46d901){if(_0x46d901){_0x4b3461=_0x46d901[_0x4c43('0x53')];if(!_0x33ed7a[_0x4c43('0x4c')]['hasOwnProperty'](_0x4c43('0x55'))){_0x53d25a[_0x4c43('0x2f')]=qs['limit'](_0x33ed7a[_0x4c43('0x4c')]['limit']);_0x53d25a[_0x4c43('0x2e')]=qs[_0x4c43('0x2e')](_0x33ed7a[_0x4c43('0x4c')]['offset']);}return _0x1938fd['getLists'](_0x53d25a);}})['then'](function(_0x81fd6a){if(_0x81fd6a){return _0x81fd6a?{'count':_0x4b3461,'rows':_0x81fd6a}:null;}})['then'](respondWithResult(_0x417ae7,null))[_0x4c43('0x60')](handleError(_0x417ae7,null));};exports['getAgents']=function(_0x56ddad,_0x1126f1,_0x45fc46){var _0x34f888={};var _0x342bf1={};var _0x4c2f8d;var _0x2d64af;return db[_0x4c43('0x46')][_0x4c43('0xbf')]({'where':{'id':_0x56ddad[_0x4c43('0x62')]['id']}})[_0x4c43('0x20')](handleEntityNotFound(_0x1126f1,null))[_0x4c43('0x20')](function(_0x5fb4e6){if(_0x5fb4e6){_0x4c2f8d=_0x5fb4e6;_0x342bf1[_0x4c43('0x51')]=_[_0x4c43('0x4d')](db[_0x4c43('0x46')][_0x4c43('0x47')]);_0x342bf1['query']=_[_0x4c43('0x4d')](_0x56ddad[_0x4c43('0x4c')]);_0x342bf1[_0x4c43('0x4e')]=_[_0x4c43('0x4f')](_0x342bf1[_0x4c43('0x51')],_0x342bf1['query']);_0x34f888[_0x4c43('0x50')]=_[_0x4c43('0x4f')](_0x342bf1[_0x4c43('0x51')],qs[_0x4c43('0x52')](_0x56ddad[_0x4c43('0x4c')][_0x4c43('0x52')]));_0x34f888[_0x4c43('0x50')]=_0x34f888[_0x4c43('0x50')]['length']?_0x34f888['attributes']:_0x342bf1[_0x4c43('0x51')];_0x34f888['order']=qs[_0x4c43('0x56')](_0x56ddad[_0x4c43('0x4c')]['sort']);_0x34f888[_0x4c43('0x57')]=qs[_0x4c43('0x4e')](_[_0x4c43('0x58')](_0x56ddad[_0x4c43('0x4c')],_0x342bf1[_0x4c43('0x4e')]));if(_0x56ddad[_0x4c43('0x4c')][_0x4c43('0x3c')]){_0x34f888['where']=_[_0x4c43('0x59')](_0x34f888['where'],{'$or':_['map'](_0x34f888['attributes'],function(_0x36cca1){var _0x497a5a={};_0x497a5a[_0x36cca1]={'$like':'%'+_0x56ddad[_0x4c43('0x4c')][_0x4c43('0x3c')]+'%'};return _0x497a5a;})});}_0x34f888['model']=db['User'];_0x34f888['as']=_0x4c43('0x39');_0x34f888=_[_0x4c43('0x59')]({},_0x34f888,_0x56ddad['options']);return _0x4c2f8d[_0x4c43('0xe5')]({'include':[_0x34f888]});}})[_0x4c43('0x20')](function(_0x7741a6){if(_0x7741a6){var _0x921d09={},_0x1d1deb=[],_0x337975=0x0;for(var _0x1188a0=0x0;_0x1188a0<_0x7741a6[_0x4c43('0x53')];_0x1188a0+=0x1){for(var _0x5b0a02=0x0,_0x1ea43e;_0x5b0a02<_0x7741a6[_0x1188a0]['Agents'][_0x4c43('0x53')];_0x5b0a02+=0x1){_0x1ea43e=_0x7741a6[_0x1188a0][_0x4c43('0x39')][_0x5b0a02][_0x4c43('0x37')]({'plain':!![]});_0x921d09[_0x1ea43e['id']]=_0x1ea43e;}}_0x921d09=_[_0x4c43('0x11c')](_0x921d09);for(var _0x5ceacc=qs['offset'](_0x56ddad['query'][_0x4c43('0x2e')]);_0x5ceacc<_0x921d09[_0x4c43('0x53')]&&_0x1d1deb[_0x4c43('0x53')]<qs[_0x4c43('0x2f')](_0x56ddad[_0x4c43('0x4c')][_0x4c43('0x2f')]);_0x5ceacc+=0x1){if(_0x921d09[_0x5ceacc]){_0x1d1deb['push'](_0x921d09[_0x5ceacc]);}}return{'count':_0x921d09[_0x4c43('0x53')],'rows':_0x1d1deb};}})[_0x4c43('0x20')](respondWithResult(_0x1126f1,null))[_0x4c43('0x60')](handleError(_0x1126f1,null));};exports[_0x4c43('0x36')]=function(_0x299088,_0x599292){if(_0x299088[_0x4c43('0x6e')]['id']==_0x299088['params']['id']){return _0x599292['status'](0x1f4)[_0x4c43('0x11d')]({'message':_0x4c43('0x11e')});}return db[_0x4c43('0x46')][_0x4c43('0x41')]({'where':{'id':_0x299088[_0x4c43('0x62')]['id']}})['then'](handleEntityNotFound(_0x599292,null))[_0x4c43('0x20')](removeEntity(_0x599292,null))[_0x4c43('0x60')](handleError(_0x599292,null));};exports[_0x4c43('0x11f')]=function(_0x5d31c7,_0x11baab,_0x34ae17){return db['User']['find']({'where':{'id':_0x5d31c7['params']['id']}})[_0x4c43('0x20')](handleEntityNotFound(_0x11baab,null))[_0x4c43('0x20')](function(_0x54c8f2){if(_0x54c8f2){return _0x54c8f2[_0x4c43('0x11f')](_0x5d31c7[_0x4c43('0x67')][_0x4c43('0x6a')],_[_0x4c43('0x6b')](_0x5d31c7[_0x4c43('0x67')],[_0x4c43('0x6a'),'id'])||{})[_0x4c43('0xa8')](function(){for(var _0x3c584c=0x0;_0x3c584c<_0x5d31c7['body'][_0x4c43('0x6a')][_0x4c43('0x53')];_0x3c584c+=0x1){socket[_0x4c43('0xaa')](_0x4c43('0x120'),{'ChatInteractionId':Number(_0x5d31c7[_0x4c43('0x67')][_0x4c43('0x6a')][_0x3c584c]),'UserId':Number(_0x5d31c7[_0x4c43('0x62')]['id'])});}return _0x5d31c7['body'][_0x4c43('0x6a')];});}})[_0x4c43('0x20')](respondWithResult(_0x11baab,null))['catch'](handleError(_0x11baab,null));};exports[_0x4c43('0x121')]=function(_0x2f66fa,_0x4c2eab,_0x42a07e){return db[_0x4c43('0x46')]['find']({'where':{'id':_0x2f66fa[_0x4c43('0x62')]['id']}})['then'](handleEntityNotFound(_0x4c2eab,null))[_0x4c43('0x20')](function(_0x395750){if(_0x395750){return _0x395750['removeChatInteractions'](_0x2f66fa[_0x4c43('0x4c')]['ids'])[_0x4c43('0x20')](function(){if(_['isArray'](_0x2f66fa[_0x4c43('0x4c')]['ids'])){for(var _0x26e36f=0x0;_0x26e36f<_0x2f66fa[_0x4c43('0x4c')][_0x4c43('0x6a')][_0x4c43('0x53')];_0x26e36f+=0x1){socket[_0x4c43('0xaa')](_0x4c43('0x122'),{'ChatInteractionId':Number(_0x2f66fa['query'][_0x4c43('0x6a')][_0x26e36f]),'UserId':Number(_0x2f66fa[_0x4c43('0x62')]['id'])});}}else{socket['emit'](_0x4c43('0x122'),{'ChatInteractionId':Number(_0x2f66fa[_0x4c43('0x4c')]['ids']),'UserId':Number(_0x2f66fa[_0x4c43('0x62')]['id'])});}});}})[_0x4c43('0x20')](respondWithStatusCode(_0x4c2eab,null))['catch'](handleError(_0x4c2eab,null));};exports['addMailInteractions']=function(_0x5bb5bc,_0x3088d6,_0x19a8c0){return db[_0x4c43('0x46')][_0x4c43('0x41')]({'where':{'id':_0x5bb5bc[_0x4c43('0x62')]['id']}})[_0x4c43('0x20')](handleEntityNotFound(_0x3088d6,null))[_0x4c43('0x20')](function(_0x27be0d){if(_0x27be0d){return _0x27be0d[_0x4c43('0x123')](_0x5bb5bc['body'][_0x4c43('0x6a')],_[_0x4c43('0x6b')](_0x5bb5bc[_0x4c43('0x67')],[_0x4c43('0x6a'),'id'])||{})[_0x4c43('0xa8')](function(){for(var _0x2beab9=0x0;_0x2beab9<_0x5bb5bc[_0x4c43('0x67')][_0x4c43('0x6a')]['length'];_0x2beab9+=0x1){socket[_0x4c43('0xaa')]('user_has_mail_interactions:save',{'MailInteractionId':Number(_0x5bb5bc[_0x4c43('0x67')][_0x4c43('0x6a')][_0x2beab9]),'UserId':Number(_0x5bb5bc[_0x4c43('0x62')]['id'])});}return _0x5bb5bc[_0x4c43('0x67')]['ids'];});}})[_0x4c43('0x20')](respondWithResult(_0x3088d6,null))[_0x4c43('0x60')](handleError(_0x3088d6,null));};exports[_0x4c43('0x124')]=function(_0xe48c23,_0x24ca9f,_0xb63a61){return db[_0x4c43('0x46')][_0x4c43('0x41')]({'where':{'id':_0xe48c23[_0x4c43('0x62')]['id']}})['then'](handleEntityNotFound(_0x24ca9f,null))['then'](function(_0x38ede3){if(_0x38ede3){return _0x38ede3[_0x4c43('0x124')](_0xe48c23[_0x4c43('0x4c')][_0x4c43('0x6a')])['then'](function(){if(_['isArray'](_0xe48c23[_0x4c43('0x4c')][_0x4c43('0x6a')])){for(var _0x59ab05=0x0;_0x59ab05<_0xe48c23[_0x4c43('0x4c')]['ids'][_0x4c43('0x53')];_0x59ab05+=0x1){socket['emit']('user_has_mail_interactions:remove',{'MailInteractionId':Number(_0xe48c23[_0x4c43('0x4c')][_0x4c43('0x6a')][_0x59ab05]),'UserId':Number(_0xe48c23[_0x4c43('0x62')]['id'])});}}else{socket[_0x4c43('0xaa')]('user_has_mail_interactions:remove',{'MailInteractionId':Number(_0xe48c23[_0x4c43('0x4c')][_0x4c43('0x6a')]),'UserId':Number(_0xe48c23[_0x4c43('0x62')]['id'])});}});}})['then'](respondWithStatusCode(_0x24ca9f,null))[_0x4c43('0x60')](handleError(_0x24ca9f,null));};exports[_0x4c43('0x125')]=function(_0x523393,_0x43c541,_0x2c7753){return db[_0x4c43('0x46')]['find']({'where':{'id':_0x523393[_0x4c43('0x62')]['id']}})['then'](handleEntityNotFound(_0x43c541,null))[_0x4c43('0x20')](function(_0x30ade7){if(_0x30ade7){return _0x30ade7['addFaxInteractions'](_0x523393[_0x4c43('0x67')][_0x4c43('0x6a')],_[_0x4c43('0x6b')](_0x523393[_0x4c43('0x67')],[_0x4c43('0x6a'),'id'])||{})[_0x4c43('0xa8')](function(){for(var _0x339e7b=0x0;_0x339e7b<_0x523393[_0x4c43('0x67')][_0x4c43('0x6a')]['length'];_0x339e7b+=0x1){socket[_0x4c43('0xaa')]('user_has_fax_interactions:save',{'FaxInteractionId':Number(_0x523393['body'][_0x4c43('0x6a')][_0x339e7b]),'UserId':Number(_0x523393[_0x4c43('0x62')]['id'])});}return _0x523393[_0x4c43('0x67')][_0x4c43('0x6a')];});}})[_0x4c43('0x20')](respondWithResult(_0x43c541,null))[_0x4c43('0x60')](handleError(_0x43c541,null));};exports[_0x4c43('0x126')]=function(_0x2f4889,_0x2e1721,_0x58e156){return db[_0x4c43('0x46')]['find']({'where':{'id':_0x2f4889[_0x4c43('0x62')]['id']}})[_0x4c43('0x20')](handleEntityNotFound(_0x2e1721,null))['then'](function(_0x1e208c){if(_0x1e208c){return _0x1e208c['removeFaxInteractions'](_0x2f4889[_0x4c43('0x4c')]['ids'])[_0x4c43('0x20')](function(){if(_['isArray'](_0x2f4889[_0x4c43('0x4c')][_0x4c43('0x6a')])){for(var _0x3bbfc2=0x0;_0x3bbfc2<_0x2f4889[_0x4c43('0x4c')]['ids'][_0x4c43('0x53')];_0x3bbfc2+=0x1){socket[_0x4c43('0xaa')](_0x4c43('0x127'),{'FaxInteractionId':Number(_0x2f4889[_0x4c43('0x4c')][_0x4c43('0x6a')][_0x3bbfc2]),'UserId':Number(_0x2f4889[_0x4c43('0x62')]['id'])});}}else{socket['emit']('user_has_fax_interactions:remove',{'FaxInteractionId':Number(_0x2f4889['query'][_0x4c43('0x6a')]),'UserId':Number(_0x2f4889['params']['id'])});}});}})['then'](respondWithStatusCode(_0x2e1721,null))[_0x4c43('0x60')](handleError(_0x2e1721,null));};exports[_0x4c43('0x128')]=function(_0x303fbc,_0x331053,_0x2d2079){return db[_0x4c43('0x46')][_0x4c43('0x41')]({'where':{'id':_0x303fbc['params']['id']}})['then'](handleEntityNotFound(_0x331053,null))[_0x4c43('0x20')](function(_0x410908){if(_0x410908){return _0x410908[_0x4c43('0x128')](_0x303fbc[_0x4c43('0x67')][_0x4c43('0x6a')],_['omit'](_0x303fbc[_0x4c43('0x67')],[_0x4c43('0x6a'),'id'])||{})[_0x4c43('0xa8')](function(){for(var _0x551700=0x0;_0x551700<_0x303fbc[_0x4c43('0x67')][_0x4c43('0x6a')][_0x4c43('0x53')];_0x551700+=0x1){socket[_0x4c43('0xaa')](_0x4c43('0x129'),{'SmsInteractionId':Number(_0x303fbc[_0x4c43('0x67')][_0x4c43('0x6a')][_0x551700]),'UserId':Number(_0x303fbc[_0x4c43('0x62')]['id'])});}return _0x303fbc[_0x4c43('0x67')][_0x4c43('0x6a')];});}})[_0x4c43('0x20')](respondWithResult(_0x331053,null))[_0x4c43('0x60')](handleError(_0x331053,null));};exports[_0x4c43('0x12a')]=function(_0x52cdd4,_0x36b745,_0x25f1f5){return db[_0x4c43('0x46')][_0x4c43('0x41')]({'where':{'id':_0x52cdd4[_0x4c43('0x62')]['id']}})['then'](handleEntityNotFound(_0x36b745,null))[_0x4c43('0x20')](function(_0x336326){if(_0x336326){return _0x336326[_0x4c43('0x12a')](_0x52cdd4[_0x4c43('0x4c')][_0x4c43('0x6a')])[_0x4c43('0x20')](function(){if(_[_0x4c43('0x12b')](_0x52cdd4['query'][_0x4c43('0x6a')])){for(var _0x68e481=0x0;_0x68e481<_0x52cdd4[_0x4c43('0x4c')][_0x4c43('0x6a')][_0x4c43('0x53')];_0x68e481+=0x1){socket['emit'](_0x4c43('0x12c'),{'SmsInteractionId':Number(_0x52cdd4[_0x4c43('0x4c')][_0x4c43('0x6a')][_0x68e481]),'UserId':Number(_0x52cdd4[_0x4c43('0x62')]['id'])});}}else{socket[_0x4c43('0xaa')](_0x4c43('0x12c'),{'SmsInteractionId':Number(_0x52cdd4['query'][_0x4c43('0x6a')]),'UserId':Number(_0x52cdd4[_0x4c43('0x62')]['id'])});}});}})[_0x4c43('0x20')](respondWithStatusCode(_0x36b745,null))[_0x4c43('0x60')](handleError(_0x36b745,null));};exports[_0x4c43('0x12d')]=function(_0x15d1b7,_0x48019e,_0x1e19e4){return db[_0x4c43('0x46')][_0x4c43('0x41')]({'where':{'id':_0x15d1b7['params']['id']}})[_0x4c43('0x20')](handleEntityNotFound(_0x48019e,null))[_0x4c43('0x20')](function(_0x472331){if(_0x472331){return _0x472331[_0x4c43('0x12d')](_0x15d1b7[_0x4c43('0x67')][_0x4c43('0x6a')],_['omit'](_0x15d1b7[_0x4c43('0x67')],[_0x4c43('0x6a'),'id'])||{})[_0x4c43('0xa8')](function(){for(var _0x11b768=0x0;_0x11b768<_0x15d1b7['body'][_0x4c43('0x6a')][_0x4c43('0x53')];_0x11b768+=0x1){socket[_0x4c43('0xaa')](_0x4c43('0x12e'),{'OpenchannelInteractionId':Number(_0x15d1b7['body']['ids'][_0x11b768]),'UserId':Number(_0x15d1b7['params']['id'])});}return _0x15d1b7[_0x4c43('0x67')][_0x4c43('0x6a')];});}})[_0x4c43('0x20')](respondWithResult(_0x48019e,null))[_0x4c43('0x60')](handleError(_0x48019e,null));};exports['removeOpenchannelInteractions']=function(_0x14b0d3,_0x1a75d3,_0x26713c){return db[_0x4c43('0x46')][_0x4c43('0x41')]({'where':{'id':_0x14b0d3[_0x4c43('0x62')]['id']}})[_0x4c43('0x20')](handleEntityNotFound(_0x1a75d3,null))[_0x4c43('0x20')](function(_0x3f4d1c){if(_0x3f4d1c){return _0x3f4d1c['removeOpenchannelInteractions'](_0x14b0d3['query'][_0x4c43('0x6a')])[_0x4c43('0x20')](function(){if(_['isArray'](_0x14b0d3['query'][_0x4c43('0x6a')])){for(var _0x49e9ca=0x0;_0x49e9ca<_0x14b0d3[_0x4c43('0x4c')][_0x4c43('0x6a')][_0x4c43('0x53')];_0x49e9ca+=0x1){socket['emit'](_0x4c43('0x12f'),{'OpenchannelInteractionId':Number(_0x14b0d3[_0x4c43('0x4c')][_0x4c43('0x6a')][_0x49e9ca]),'UserId':Number(_0x14b0d3[_0x4c43('0x62')]['id'])});}}else{socket[_0x4c43('0xaa')](_0x4c43('0x12f'),{'OpenchannelInteractionId':Number(_0x14b0d3[_0x4c43('0x4c')]['ids']),'UserId':Number(_0x14b0d3[_0x4c43('0x62')]['id'])});}});}})[_0x4c43('0x20')](respondWithStatusCode(_0x1a75d3,null))[_0x4c43('0x60')](handleError(_0x1a75d3,null));};exports['addWhatsappInteractions']=function(_0x42f374,_0x8dbcd9,_0x157080){return db[_0x4c43('0x46')]['find']({'where':{'id':_0x42f374[_0x4c43('0x62')]['id']}})[_0x4c43('0x20')](handleEntityNotFound(_0x8dbcd9,null))[_0x4c43('0x20')](function(_0x4ac103){if(_0x4ac103){return _0x4ac103[_0x4c43('0x130')](_0x42f374[_0x4c43('0x67')][_0x4c43('0x6a')],_[_0x4c43('0x6b')](_0x42f374[_0x4c43('0x67')],['ids','id'])||{})[_0x4c43('0xa8')](function(){for(var _0xbbfaf4=0x0;_0xbbfaf4<_0x42f374['body']['ids'][_0x4c43('0x53')];_0xbbfaf4+=0x1){socket[_0x4c43('0xaa')]('user_has_whatsapp_interactions:save',{'WhatsappInteractionId':Number(_0x42f374[_0x4c43('0x67')]['ids'][_0xbbfaf4]),'UserId':Number(_0x42f374[_0x4c43('0x62')]['id'])});}return _0x42f374[_0x4c43('0x67')][_0x4c43('0x6a')];});}})[_0x4c43('0x20')](respondWithResult(_0x8dbcd9,null))[_0x4c43('0x60')](handleError(_0x8dbcd9,null));};exports['removeWhatsappInteractions']=function(_0x413795,_0x41975e,_0x5a7397){return db[_0x4c43('0x46')]['find']({'where':{'id':_0x413795[_0x4c43('0x62')]['id']}})['then'](handleEntityNotFound(_0x41975e,null))[_0x4c43('0x20')](function(_0x58429c){if(_0x58429c){return _0x58429c[_0x4c43('0x131')](_0x413795[_0x4c43('0x4c')]['ids']);}})[_0x4c43('0x20')](respondWithStatusCode(_0x41975e,null))[_0x4c43('0x60')](handleError(_0x41975e,null));};exports[_0x4c43('0x132')]=function(_0x4063f6,_0xe252a1,_0x914970){var _0x294e87={};var _0x441470={};var _0x54341b;var _0x23975a;return db['User'][_0x4c43('0xbf')]({'where':{'id':_0x4063f6[_0x4c43('0x62')]['id']}})['then'](handleEntityNotFound(_0xe252a1,null))[_0x4c43('0x20')](function(_0x48a589){if(_0x48a589){_0x54341b=_0x48a589;_0x441470[_0x4c43('0x51')]=_[_0x4c43('0x4d')](db[_0x4c43('0x133')][_0x4c43('0x47')]);_0x441470['query']=_[_0x4c43('0x4d')](_0x4063f6[_0x4c43('0x4c')]);_0x441470[_0x4c43('0x4e')]=_[_0x4c43('0x4f')](_0x441470['model'],_0x441470['query']);_0x294e87[_0x4c43('0x50')]=_[_0x4c43('0x4f')](_0x441470['model'],qs['fields'](_0x4063f6[_0x4c43('0x4c')][_0x4c43('0x52')]));_0x294e87[_0x4c43('0x50')]=_0x294e87[_0x4c43('0x50')][_0x4c43('0x53')]?_0x294e87[_0x4c43('0x50')]:_0x441470[_0x4c43('0x51')];_0x294e87['order']=qs[_0x4c43('0x56')](_0x4063f6['query'][_0x4c43('0x56')]);_0x294e87[_0x4c43('0x57')]=qs[_0x4c43('0x4e')](_[_0x4c43('0x58')](_0x4063f6[_0x4c43('0x4c')],_0x441470[_0x4c43('0x4e')]));if(_0x4063f6[_0x4c43('0x4c')][_0x4c43('0x3c')]){_0x294e87[_0x4c43('0x57')]=_[_0x4c43('0x59')](_0x294e87[_0x4c43('0x57')],{'$or':_[_0x4c43('0x3e')](_0x294e87[_0x4c43('0x50')],function(_0x52bbd7){var _0x337812={};_0x337812[_0x52bbd7]={'$like':'%'+_0x4063f6[_0x4c43('0x4c')][_0x4c43('0x3c')]+'%'};return _0x337812;})});}_0x294e87=_['merge']({},_0x294e87,_0x4063f6[_0x4c43('0x65')]);return _0x54341b[_0x4c43('0x132')](_0x294e87);}})[_0x4c43('0x20')](function(_0x2cd5dc){if(_0x2cd5dc){_0x23975a=_0x2cd5dc[_0x4c43('0x53')];if(!_0x4063f6[_0x4c43('0x4c')][_0x4c43('0x54')](_0x4c43('0x55'))){_0x294e87[_0x4c43('0x2f')]=qs['limit'](_0x4063f6[_0x4c43('0x4c')][_0x4c43('0x2f')]);_0x294e87['offset']=qs['offset'](_0x4063f6[_0x4c43('0x4c')][_0x4c43('0x2e')]);}return _0x54341b[_0x4c43('0x132')](_0x294e87);}})['then'](function(_0x2827c6){if(_0x2827c6){return _0x2827c6?{'count':_0x23975a,'rows':_0x2827c6}:null;}})[_0x4c43('0x20')](respondWithResult(_0xe252a1,null))[_0x4c43('0x60')](handleError(_0xe252a1,null));};exports['getFaxAccounts']=function(_0x49858d,_0x5dd61f,_0x48b9ae){var _0x3066dd={};var _0x27eb92={};var _0x360b5a;var _0x458a1c;return db['User'][_0x4c43('0xbf')]({'where':{'id':_0x49858d[_0x4c43('0x62')]['id']}})[_0x4c43('0x20')](handleEntityNotFound(_0x5dd61f,null))['then'](function(_0x2f133f){if(_0x2f133f){_0x360b5a=_0x2f133f;_0x27eb92['model']=_[_0x4c43('0x4d')](db[_0x4c43('0x134')][_0x4c43('0x47')]);_0x27eb92['query']=_[_0x4c43('0x4d')](_0x49858d[_0x4c43('0x4c')]);_0x27eb92[_0x4c43('0x4e')]=_[_0x4c43('0x4f')](_0x27eb92[_0x4c43('0x51')],_0x27eb92[_0x4c43('0x4c')]);_0x3066dd[_0x4c43('0x50')]=_[_0x4c43('0x4f')](_0x27eb92[_0x4c43('0x51')],qs[_0x4c43('0x52')](_0x49858d[_0x4c43('0x4c')][_0x4c43('0x52')]));_0x3066dd[_0x4c43('0x50')]=_0x3066dd['attributes'][_0x4c43('0x53')]?_0x3066dd['attributes']:_0x27eb92[_0x4c43('0x51')];_0x3066dd[_0x4c43('0xc1')]=qs[_0x4c43('0x56')](_0x49858d[_0x4c43('0x4c')]['sort']);_0x3066dd[_0x4c43('0x57')]=qs['filters'](_[_0x4c43('0x58')](_0x49858d[_0x4c43('0x4c')],_0x27eb92[_0x4c43('0x4e')]));if(_0x49858d[_0x4c43('0x4c')][_0x4c43('0x3c')]){_0x3066dd[_0x4c43('0x57')]=_['merge'](_0x3066dd[_0x4c43('0x57')],{'$or':_[_0x4c43('0x3e')](_0x3066dd['attributes'],function(_0x120a98){var _0x207478={};_0x207478[_0x120a98]={'$like':'%'+_0x49858d['query'][_0x4c43('0x3c')]+'%'};return _0x207478;})});}_0x3066dd=_['merge']({},_0x3066dd,_0x49858d[_0x4c43('0x65')]);return _0x360b5a['getFaxAccounts'](_0x3066dd);}})[_0x4c43('0x20')](function(_0x17e95c){if(_0x17e95c){_0x458a1c=_0x17e95c[_0x4c43('0x53')];if(!_0x49858d[_0x4c43('0x4c')]['hasOwnProperty']('nolimit')){_0x3066dd[_0x4c43('0x2f')]=qs[_0x4c43('0x2f')](_0x49858d[_0x4c43('0x4c')][_0x4c43('0x2f')]);_0x3066dd[_0x4c43('0x2e')]=qs[_0x4c43('0x2e')](_0x49858d['query'][_0x4c43('0x2e')]);}return _0x360b5a[_0x4c43('0x135')](_0x3066dd);}})['then'](function(_0x5aee6d){if(_0x5aee6d){return _0x5aee6d?{'count':_0x458a1c,'rows':_0x5aee6d}:null;}})[_0x4c43('0x20')](respondWithResult(_0x5dd61f,null))[_0x4c43('0x60')](handleError(_0x5dd61f,null));};exports[_0x4c43('0x136')]=function(_0x2c1fe6,_0xe1f4f9,_0x82a15f){return db[_0x4c43('0x46')][_0x4c43('0x41')]({'where':{'id':_0x2c1fe6[_0x4c43('0x62')]['id']}})[_0x4c43('0x20')](handleEntityNotFound(_0xe1f4f9,null))[_0x4c43('0x20')](function(_0x430077){if(_0x430077){return _0x430077[_0x4c43('0x136')](_0x2c1fe6['body'][_0x4c43('0x6a')],_['omit'](_0x2c1fe6[_0x4c43('0x67')],['ids','id'])||{});}})[_0x4c43('0x20')](respondWithResult(_0xe1f4f9,null))[_0x4c43('0x60')](handleError(_0xe1f4f9,null));};exports[_0x4c43('0x137')]=function(_0x1c32b8,_0x4e5128,_0x3f0a37){return db['User'][_0x4c43('0x41')]({'where':{'id':_0x1c32b8[_0x4c43('0x62')]['id']}})[_0x4c43('0x20')](handleEntityNotFound(_0x4e5128,null))[_0x4c43('0x20')](function(_0x2d3769){if(_0x2d3769){return _0x2d3769[_0x4c43('0x137')](_0x1c32b8['query'][_0x4c43('0x6a')]);}})[_0x4c43('0x20')](respondWithStatusCode(_0x4e5128,null))[_0x4c43('0x60')](handleError(_0x4e5128,null));};exports['getMailAccounts']=function(_0x3079a0,_0x274e39,_0x40e3a5){var _0x4fcfe0={};var _0x1fced3={};var _0xc94f62;var _0x1a3601;return db[_0x4c43('0x46')][_0x4c43('0xbf')]({'where':{'id':_0x3079a0['params']['id']}})['then'](handleEntityNotFound(_0x274e39,null))[_0x4c43('0x20')](function(_0x70b52d){if(_0x70b52d){_0xc94f62=_0x70b52d;_0x1fced3['model']=_[_0x4c43('0x4d')](db['MailAccount'][_0x4c43('0x47')]);_0x1fced3['query']=_[_0x4c43('0x4d')](_0x3079a0['query']);_0x1fced3[_0x4c43('0x4e')]=_[_0x4c43('0x4f')](_0x1fced3[_0x4c43('0x51')],_0x1fced3[_0x4c43('0x4c')]);_0x4fcfe0[_0x4c43('0x50')]=_['intersection'](_0x1fced3[_0x4c43('0x51')],qs[_0x4c43('0x52')](_0x3079a0[_0x4c43('0x4c')][_0x4c43('0x52')]));_0x4fcfe0[_0x4c43('0x50')]=_0x4fcfe0[_0x4c43('0x50')][_0x4c43('0x53')]?_0x4fcfe0[_0x4c43('0x50')]:_0x1fced3[_0x4c43('0x51')];_0x4fcfe0['order']=qs[_0x4c43('0x56')](_0x3079a0['query'][_0x4c43('0x56')]);_0x4fcfe0['where']=qs[_0x4c43('0x4e')](_[_0x4c43('0x58')](_0x3079a0[_0x4c43('0x4c')],_0x1fced3['filters']));if(_0x3079a0[_0x4c43('0x4c')][_0x4c43('0x3c')]){_0x4fcfe0[_0x4c43('0x57')]=_[_0x4c43('0x59')](_0x4fcfe0[_0x4c43('0x57')],{'$or':_[_0x4c43('0x3e')](_0x4fcfe0[_0x4c43('0x50')],function(_0x3c7dac){var _0x12597e={};_0x12597e[_0x3c7dac]={'$like':'%'+_0x3079a0[_0x4c43('0x4c')][_0x4c43('0x3c')]+'%'};return _0x12597e;})});}_0x4fcfe0=_[_0x4c43('0x59')]({},_0x4fcfe0,_0x3079a0[_0x4c43('0x65')]);return _0xc94f62[_0x4c43('0x138')](_0x4fcfe0);}})['then'](function(_0x173d50){if(_0x173d50){_0x1a3601=_0x173d50[_0x4c43('0x53')];if(!_0x3079a0[_0x4c43('0x4c')][_0x4c43('0x54')](_0x4c43('0x55'))){_0x4fcfe0['limit']=qs[_0x4c43('0x2f')](_0x3079a0['query'][_0x4c43('0x2f')]);_0x4fcfe0[_0x4c43('0x2e')]=qs[_0x4c43('0x2e')](_0x3079a0[_0x4c43('0x4c')][_0x4c43('0x2e')]);}return _0xc94f62[_0x4c43('0x138')](_0x4fcfe0);}})['then'](function(_0x2a7466){if(_0x2a7466){return _0x2a7466?{'count':_0x1a3601,'rows':_0x2a7466}:null;}})[_0x4c43('0x20')](respondWithResult(_0x274e39,null))[_0x4c43('0x60')](handleError(_0x274e39,null));};exports[_0x4c43('0x139')]=function(_0xc1f390,_0x450af3,_0x4e9380){return db['User'][_0x4c43('0x41')]({'where':{'id':_0xc1f390['params']['id']}})[_0x4c43('0x20')](handleEntityNotFound(_0x450af3,null))[_0x4c43('0x20')](function(_0x3f7453){if(_0x3f7453){return _0x3f7453[_0x4c43('0x139')](_0xc1f390[_0x4c43('0x67')][_0x4c43('0x6a')],_[_0x4c43('0x6b')](_0xc1f390[_0x4c43('0x67')],[_0x4c43('0x6a'),'id'])||{});}})[_0x4c43('0x20')](respondWithResult(_0x450af3,null))['catch'](handleError(_0x450af3,null));};exports[_0x4c43('0x13a')]=function(_0x7ff8b0,_0x37753b,_0x4646d3){return db['User']['find']({'where':{'id':_0x7ff8b0[_0x4c43('0x62')]['id']}})[_0x4c43('0x20')](handleEntityNotFound(_0x37753b,null))[_0x4c43('0x20')](function(_0x3f0bb9){if(_0x3f0bb9){return _0x3f0bb9[_0x4c43('0x13a')](_0x7ff8b0[_0x4c43('0x4c')][_0x4c43('0x6a')]);}})['then'](respondWithStatusCode(_0x37753b,null))[_0x4c43('0x60')](handleError(_0x37753b,null));};exports[_0x4c43('0x13b')]=function(_0x136cf5,_0x51295d,_0x31ceef){var _0x2cb12d={};var _0x13cb97={};var _0x12014e;var _0x1b83ff;return db[_0x4c43('0x46')][_0x4c43('0xbf')]({'where':{'id':_0x136cf5[_0x4c43('0x62')]['id']}})[_0x4c43('0x20')](handleEntityNotFound(_0x51295d,null))['then'](function(_0xdadbe4){if(_0xdadbe4){_0x12014e=_0xdadbe4;_0x13cb97['model']=_[_0x4c43('0x4d')](db[_0x4c43('0x13c')][_0x4c43('0x47')]);_0x13cb97[_0x4c43('0x4c')]=_[_0x4c43('0x4d')](_0x136cf5['query']);_0x13cb97['filters']=_[_0x4c43('0x4f')](_0x13cb97[_0x4c43('0x51')],_0x13cb97[_0x4c43('0x4c')]);_0x2cb12d[_0x4c43('0x50')]=_[_0x4c43('0x4f')](_0x13cb97['model'],qs[_0x4c43('0x52')](_0x136cf5[_0x4c43('0x4c')][_0x4c43('0x52')]));_0x2cb12d['attributes']=_0x2cb12d[_0x4c43('0x50')]['length']?_0x2cb12d[_0x4c43('0x50')]:_0x13cb97['model'];_0x2cb12d[_0x4c43('0xc1')]=qs[_0x4c43('0x56')](_0x136cf5[_0x4c43('0x4c')][_0x4c43('0x56')]);_0x2cb12d[_0x4c43('0x57')]=qs[_0x4c43('0x4e')](_[_0x4c43('0x58')](_0x136cf5[_0x4c43('0x4c')],_0x13cb97[_0x4c43('0x4e')]));if(_0x136cf5[_0x4c43('0x4c')]['filter']){_0x2cb12d[_0x4c43('0x57')]=_[_0x4c43('0x59')](_0x2cb12d[_0x4c43('0x57')],{'$or':_[_0x4c43('0x3e')](_0x2cb12d[_0x4c43('0x50')],function(_0x243d6f){var _0x4db8d4={};_0x4db8d4[_0x243d6f]={'$like':'%'+_0x136cf5['query'][_0x4c43('0x3c')]+'%'};return _0x4db8d4;})});}_0x2cb12d=_[_0x4c43('0x59')]({},_0x2cb12d,_0x136cf5['options']);return _0x12014e[_0x4c43('0x13b')](_0x2cb12d);}})['then'](function(_0x215390){if(_0x215390){_0x1b83ff=_0x215390[_0x4c43('0x53')];if(!_0x136cf5[_0x4c43('0x4c')]['hasOwnProperty'](_0x4c43('0x55'))){_0x2cb12d['limit']=qs['limit'](_0x136cf5[_0x4c43('0x4c')][_0x4c43('0x2f')]);_0x2cb12d[_0x4c43('0x2e')]=qs[_0x4c43('0x2e')](_0x136cf5[_0x4c43('0x4c')][_0x4c43('0x2e')]);}return _0x12014e[_0x4c43('0x13b')](_0x2cb12d);}})['then'](function(_0x1894c5){if(_0x1894c5){return _0x1894c5?{'count':_0x1b83ff,'rows':_0x1894c5}:null;}})[_0x4c43('0x20')](respondWithResult(_0x51295d,null))[_0x4c43('0x60')](handleError(_0x51295d,null));};exports[_0x4c43('0x13d')]=function(_0x1f355a,_0xb6c38e,_0x21f2e1){return db[_0x4c43('0x46')][_0x4c43('0x41')]({'where':{'id':_0x1f355a[_0x4c43('0x62')]['id']}})[_0x4c43('0x20')](handleEntityNotFound(_0xb6c38e,null))[_0x4c43('0x20')](function(_0x6ffc57){if(_0x6ffc57){return _0x6ffc57[_0x4c43('0x13d')](_0x1f355a[_0x4c43('0x67')][_0x4c43('0x6a')],_[_0x4c43('0x6b')](_0x1f355a['body'],['ids','id'])||{});}})[_0x4c43('0x20')](respondWithResult(_0xb6c38e,null))[_0x4c43('0x60')](handleError(_0xb6c38e,null));};exports['removeOpenchannelAccounts']=function(_0x4fe8b1,_0x464e2c,_0x11498e){return db[_0x4c43('0x46')][_0x4c43('0x41')]({'where':{'id':_0x4fe8b1[_0x4c43('0x62')]['id']}})[_0x4c43('0x20')](handleEntityNotFound(_0x464e2c,null))[_0x4c43('0x20')](function(_0x198f5a){if(_0x198f5a){return _0x198f5a[_0x4c43('0x13e')](_0x4fe8b1[_0x4c43('0x4c')][_0x4c43('0x6a')]);}})[_0x4c43('0x20')](respondWithStatusCode(_0x464e2c,null))['catch'](handleError(_0x464e2c,null));};exports[_0x4c43('0x13f')]=function(_0x5aa676,_0x5d240e,_0x3799e8){var _0x2965bc={};var _0xbc6153={};var _0x4a9e87;var _0x1b7531;return db[_0x4c43('0x46')][_0x4c43('0xbf')]({'where':{'id':_0x5aa676[_0x4c43('0x62')]['id']}})['then'](handleEntityNotFound(_0x5d240e,null))['then'](function(_0x32e484){if(_0x32e484){_0x4a9e87=_0x32e484;_0xbc6153['model']=_[_0x4c43('0x4d')](db[_0x4c43('0x140')][_0x4c43('0x47')]);_0xbc6153['query']=_[_0x4c43('0x4d')](_0x5aa676[_0x4c43('0x4c')]);_0xbc6153[_0x4c43('0x4e')]=_[_0x4c43('0x4f')](_0xbc6153[_0x4c43('0x51')],_0xbc6153[_0x4c43('0x4c')]);_0x2965bc['attributes']=_['intersection'](_0xbc6153[_0x4c43('0x51')],qs['fields'](_0x5aa676[_0x4c43('0x4c')][_0x4c43('0x52')]));_0x2965bc['attributes']=_0x2965bc[_0x4c43('0x50')][_0x4c43('0x53')]?_0x2965bc[_0x4c43('0x50')]:_0xbc6153[_0x4c43('0x51')];_0x2965bc['order']=qs[_0x4c43('0x56')](_0x5aa676['query'][_0x4c43('0x56')]);_0x2965bc[_0x4c43('0x57')]=qs[_0x4c43('0x4e')](_[_0x4c43('0x58')](_0x5aa676[_0x4c43('0x4c')],_0xbc6153[_0x4c43('0x4e')]));if(_0x5aa676[_0x4c43('0x4c')][_0x4c43('0x3c')]){_0x2965bc[_0x4c43('0x57')]=_[_0x4c43('0x59')](_0x2965bc[_0x4c43('0x57')],{'$or':_[_0x4c43('0x3e')](_0x2965bc[_0x4c43('0x50')],function(_0x2958a4){var _0x2592b2={};_0x2592b2[_0x2958a4]={'$like':'%'+_0x5aa676[_0x4c43('0x4c')][_0x4c43('0x3c')]+'%'};return _0x2592b2;})});}_0x2965bc=_[_0x4c43('0x59')]({},_0x2965bc,_0x5aa676[_0x4c43('0x65')]);return _0x4a9e87[_0x4c43('0x13f')](_0x2965bc);}})['then'](function(_0x541d99){if(_0x541d99){_0x1b7531=_0x541d99[_0x4c43('0x53')];if(!_0x5aa676[_0x4c43('0x4c')]['hasOwnProperty'](_0x4c43('0x55'))){_0x2965bc['limit']=qs[_0x4c43('0x2f')](_0x5aa676[_0x4c43('0x4c')][_0x4c43('0x2f')]);_0x2965bc['offset']=qs['offset'](_0x5aa676[_0x4c43('0x4c')]['offset']);}return _0x4a9e87[_0x4c43('0x13f')](_0x2965bc);}})[_0x4c43('0x20')](function(_0x3fbe34){if(_0x3fbe34){return _0x3fbe34?{'count':_0x1b7531,'rows':_0x3fbe34}:null;}})[_0x4c43('0x20')](respondWithResult(_0x5d240e,null))['catch'](handleError(_0x5d240e,null));};exports[_0x4c43('0x141')]=function(_0x1c7810,_0x2b5bc0,_0x16c883){return db['User'][_0x4c43('0x41')]({'where':{'id':_0x1c7810['params']['id']}})[_0x4c43('0x20')](handleEntityNotFound(_0x2b5bc0,null))[_0x4c43('0x20')](function(_0x373632){if(_0x373632){return _0x373632[_0x4c43('0x141')](_0x1c7810['body'][_0x4c43('0x6a')],_[_0x4c43('0x6b')](_0x1c7810['body'],[_0x4c43('0x6a'),'id'])||{});}})['then'](respondWithResult(_0x2b5bc0,null))[_0x4c43('0x60')](handleError(_0x2b5bc0,null));};exports['removeSmsAccounts']=function(_0x260cd1,_0x225bee,_0x1e65ee){return db[_0x4c43('0x46')]['find']({'where':{'id':_0x260cd1[_0x4c43('0x62')]['id']}})[_0x4c43('0x20')](handleEntityNotFound(_0x225bee,null))[_0x4c43('0x20')](function(_0xdebaac){if(_0xdebaac){return _0xdebaac['removeSmsAccounts'](_0x260cd1['query']['ids']);}})[_0x4c43('0x20')](respondWithStatusCode(_0x225bee,null))[_0x4c43('0x60')](handleError(_0x225bee,null));};exports['getChatWebsites']=function(_0x1a09ed,_0x3b1660,_0x282527){var _0x371fc4={};var _0x4907b8={};var _0x50c400;var _0x1cb2b2;return db[_0x4c43('0x46')][_0x4c43('0xbf')]({'where':{'id':_0x1a09ed['params']['id']}})[_0x4c43('0x20')](handleEntityNotFound(_0x3b1660,null))[_0x4c43('0x20')](function(_0x151169){if(_0x151169){_0x50c400=_0x151169;_0x4907b8[_0x4c43('0x51')]=_[_0x4c43('0x4d')](db[_0x4c43('0x142')][_0x4c43('0x47')]);_0x4907b8[_0x4c43('0x4c')]=_['keys'](_0x1a09ed[_0x4c43('0x4c')]);_0x4907b8['filters']=_[_0x4c43('0x4f')](_0x4907b8['model'],_0x4907b8[_0x4c43('0x4c')]);_0x371fc4[_0x4c43('0x50')]=_[_0x4c43('0x4f')](_0x4907b8[_0x4c43('0x51')],qs[_0x4c43('0x52')](_0x1a09ed[_0x4c43('0x4c')][_0x4c43('0x52')]));_0x371fc4[_0x4c43('0x50')]=_0x371fc4[_0x4c43('0x50')][_0x4c43('0x53')]?_0x371fc4[_0x4c43('0x50')]:_0x4907b8[_0x4c43('0x51')];_0x371fc4[_0x4c43('0xc1')]=qs[_0x4c43('0x56')](_0x1a09ed[_0x4c43('0x4c')][_0x4c43('0x56')]);_0x371fc4[_0x4c43('0x57')]=qs[_0x4c43('0x4e')](_[_0x4c43('0x58')](_0x1a09ed[_0x4c43('0x4c')],_0x4907b8['filters']));if(_0x1a09ed['query'][_0x4c43('0x3c')]){_0x371fc4['where']=_[_0x4c43('0x59')](_0x371fc4[_0x4c43('0x57')],{'$or':_[_0x4c43('0x3e')](_0x371fc4['attributes'],function(_0x512065){var _0x2e1d98={};_0x2e1d98[_0x512065]={'$like':'%'+_0x1a09ed[_0x4c43('0x4c')][_0x4c43('0x3c')]+'%'};return _0x2e1d98;})});}_0x371fc4=_[_0x4c43('0x59')]({},_0x371fc4,_0x1a09ed[_0x4c43('0x65')]);return _0x50c400[_0x4c43('0x143')](_0x371fc4);}})['then'](function(_0x2f17bd){if(_0x2f17bd){_0x1cb2b2=_0x2f17bd['length'];if(!_0x1a09ed[_0x4c43('0x4c')][_0x4c43('0x54')](_0x4c43('0x55'))){_0x371fc4[_0x4c43('0x2f')]=qs['limit'](_0x1a09ed['query']['limit']);_0x371fc4['offset']=qs['offset'](_0x1a09ed['query'][_0x4c43('0x2e')]);}return _0x50c400[_0x4c43('0x143')](_0x371fc4);}})[_0x4c43('0x20')](function(_0x37f2c9){if(_0x37f2c9){return _0x37f2c9?{'count':_0x1cb2b2,'rows':_0x37f2c9}:null;}})['then'](respondWithResult(_0x3b1660,null))[_0x4c43('0x60')](handleError(_0x3b1660,null));};exports[_0x4c43('0x144')]=function(_0x502d7a,_0x2f10c0,_0x29b98b){return db[_0x4c43('0x46')][_0x4c43('0x41')]({'where':{'id':_0x502d7a[_0x4c43('0x62')]['id']}})[_0x4c43('0x20')](handleEntityNotFound(_0x2f10c0,null))['then'](function(_0x355b93){if(_0x355b93){return _0x355b93[_0x4c43('0x144')](_0x502d7a['body'][_0x4c43('0x6a')],_[_0x4c43('0x6b')](_0x502d7a[_0x4c43('0x67')],[_0x4c43('0x6a'),'id'])||{});}})[_0x4c43('0x20')](respondWithResult(_0x2f10c0,null))[_0x4c43('0x60')](handleError(_0x2f10c0,null));};exports[_0x4c43('0x145')]=function(_0x3d3ed2,_0x36103b,_0x563d18){return db[_0x4c43('0x46')][_0x4c43('0x41')]({'where':{'id':_0x3d3ed2[_0x4c43('0x62')]['id']}})['then'](handleEntityNotFound(_0x36103b,null))[_0x4c43('0x20')](function(_0x4ebf55){if(_0x4ebf55){return _0x4ebf55[_0x4c43('0x145')](_0x3d3ed2[_0x4c43('0x4c')]['ids']);}})[_0x4c43('0x20')](respondWithStatusCode(_0x36103b,null))['catch'](handleError(_0x36103b,null));};exports[_0x4c43('0x146')]=function(_0xa8ea66,_0x3d6bb1,_0x27f9a2){var _0x46c093={};var _0x5e6c49={};var _0xad1093;var _0x37465c;return db['User'][_0x4c43('0xbf')]({'where':{'id':_0xa8ea66[_0x4c43('0x62')]['id']}})[_0x4c43('0x20')](handleEntityNotFound(_0x3d6bb1,null))['then'](function(_0x490ca8){if(_0x490ca8){_0xad1093=_0x490ca8;_0x5e6c49[_0x4c43('0x51')]=_[_0x4c43('0x4d')](db[_0x4c43('0x147')][_0x4c43('0x47')]);_0x5e6c49[_0x4c43('0x4c')]=_[_0x4c43('0x4d')](_0xa8ea66[_0x4c43('0x4c')]);_0x5e6c49[_0x4c43('0x4e')]=_[_0x4c43('0x4f')](_0x5e6c49['model'],_0x5e6c49['query']);_0x46c093[_0x4c43('0x50')]=_[_0x4c43('0x4f')](_0x5e6c49[_0x4c43('0x51')],qs[_0x4c43('0x52')](_0xa8ea66['query']['fields']));_0x46c093[_0x4c43('0x50')]=_0x46c093['attributes'][_0x4c43('0x53')]?_0x46c093[_0x4c43('0x50')]:_0x5e6c49['model'];_0x46c093[_0x4c43('0xc1')]=qs[_0x4c43('0x56')](_0xa8ea66[_0x4c43('0x4c')][_0x4c43('0x56')]);_0x46c093[_0x4c43('0x57')]=qs[_0x4c43('0x4e')](_[_0x4c43('0x58')](_0xa8ea66[_0x4c43('0x4c')],_0x5e6c49[_0x4c43('0x4e')]));if(_0xa8ea66['query'][_0x4c43('0x3c')]){_0x46c093[_0x4c43('0x57')]=_['merge'](_0x46c093['where'],{'$or':_[_0x4c43('0x3e')](_0x46c093[_0x4c43('0x50')],function(_0x34baf9){var _0x4e44e6={};_0x4e44e6[_0x34baf9]={'$like':'%'+_0xa8ea66['query']['filter']+'%'};return _0x4e44e6;})});}_0x46c093=_['merge']({},_0x46c093,_0xa8ea66['options']);return _0xad1093[_0x4c43('0x146')](_0x46c093);}})['then'](function(_0x27df7f){if(_0x27df7f){_0x37465c=_0x27df7f[_0x4c43('0x53')];if(!_0xa8ea66['query']['hasOwnProperty']('nolimit')){_0x46c093[_0x4c43('0x2f')]=qs[_0x4c43('0x2f')](_0xa8ea66['query'][_0x4c43('0x2f')]);_0x46c093[_0x4c43('0x2e')]=qs[_0x4c43('0x2e')](_0xa8ea66['query']['offset']);}return _0xad1093['getWhatsappAccounts'](_0x46c093);}})[_0x4c43('0x20')](function(_0x399053){if(_0x399053){return _0x399053?{'count':_0x37465c,'rows':_0x399053}:null;}})[_0x4c43('0x20')](respondWithResult(_0x3d6bb1,null))['catch'](handleError(_0x3d6bb1,null));};exports[_0x4c43('0x148')]=function(_0x3b7e3f,_0x1c4256,_0x52517a){return db[_0x4c43('0x46')][_0x4c43('0x41')]({'where':{'id':_0x3b7e3f[_0x4c43('0x62')]['id']}})[_0x4c43('0x20')](handleEntityNotFound(_0x1c4256,null))[_0x4c43('0x20')](function(_0x30d5a9){if(_0x30d5a9){return _0x30d5a9[_0x4c43('0x148')](_0x3b7e3f[_0x4c43('0x67')]['ids'],_['omit'](_0x3b7e3f[_0x4c43('0x67')],[_0x4c43('0x6a'),'id'])||{});}})[_0x4c43('0x20')](respondWithResult(_0x1c4256,null))[_0x4c43('0x60')](handleError(_0x1c4256,null));};exports['removeWhatsappAccounts']=function(_0x248b69,_0x2e9a61,_0x2b0d91){return db[_0x4c43('0x46')][_0x4c43('0x41')]({'where':{'id':_0x248b69[_0x4c43('0x62')]['id']}})[_0x4c43('0x20')](handleEntityNotFound(_0x2e9a61,null))[_0x4c43('0x20')](function(_0x1c9a5d){if(_0x1c9a5d){return _0x1c9a5d['removeWhatsappAccounts'](_0x248b69[_0x4c43('0x4c')][_0x4c43('0x6a')]);}})[_0x4c43('0x20')](respondWithStatusCode(_0x2e9a61,null))['catch'](handleError(_0x2e9a61,null));};exports[_0x4c43('0x149')]=function(_0x507995,_0x3fd835,_0xe872c8){var _0x864d3d={};var _0x24051a={};var _0x23049a;var _0x24063a;return db[_0x4c43('0x46')][_0x4c43('0xbf')]({'where':{'id':_0x507995[_0x4c43('0x62')]['id']}})['then'](handleEntityNotFound(_0x3fd835,null))[_0x4c43('0x20')](function(_0x5c5ec0){if(_0x5c5ec0){_0x23049a=_0x5c5ec0;_0x24051a[_0x4c43('0x51')]=_[_0x4c43('0x4d')](db['SquareProject'][_0x4c43('0x47')]);_0x24051a[_0x4c43('0x4c')]=_[_0x4c43('0x4d')](_0x507995[_0x4c43('0x4c')]);_0x24051a[_0x4c43('0x4e')]=_[_0x4c43('0x4f')](_0x24051a['model'],_0x24051a['query']);_0x864d3d[_0x4c43('0x50')]=_[_0x4c43('0x4f')](_0x24051a['model'],qs[_0x4c43('0x52')](_0x507995['query'][_0x4c43('0x52')]));_0x864d3d[_0x4c43('0x50')]=_0x864d3d[_0x4c43('0x50')]['length']?_0x864d3d[_0x4c43('0x50')]:_0x24051a['model'];_0x864d3d['order']=qs['sort'](_0x507995[_0x4c43('0x4c')][_0x4c43('0x56')]);_0x864d3d[_0x4c43('0x57')]=qs['filters'](_['pick'](_0x507995[_0x4c43('0x4c')],_0x24051a[_0x4c43('0x4e')]));if(_0x507995[_0x4c43('0x4c')][_0x4c43('0x3c')]){_0x864d3d[_0x4c43('0x57')]=_['merge'](_0x864d3d['where'],{'$or':_[_0x4c43('0x3e')](_0x864d3d[_0x4c43('0x50')],function(_0x3c9584){var _0x503068={};_0x503068[_0x3c9584]={'$like':'%'+_0x507995['query']['filter']+'%'};return _0x503068;})});}_0x864d3d=_[_0x4c43('0x59')]({},_0x864d3d,_0x507995[_0x4c43('0x65')]);return _0x23049a[_0x4c43('0x149')](_0x864d3d);}})['then'](function(_0x3e2597){if(_0x3e2597){_0x24063a=_0x3e2597[_0x4c43('0x53')];if(!_0x507995[_0x4c43('0x4c')][_0x4c43('0x54')](_0x4c43('0x55'))){_0x864d3d[_0x4c43('0x2f')]=qs['limit'](_0x507995['query']['limit']);_0x864d3d['offset']=qs['offset'](_0x507995[_0x4c43('0x4c')][_0x4c43('0x2e')]);}return _0x23049a['getSquareProjects'](_0x864d3d);}})[_0x4c43('0x20')](function(_0x1f7e61){if(_0x1f7e61){return _0x1f7e61?{'count':_0x24063a,'rows':_0x1f7e61}:null;}})['then'](respondWithResult(_0x3fd835,null))['catch'](handleError(_0x3fd835,null));};exports[_0x4c43('0x14a')]=function(_0x17d4a0,_0x62c34,_0x2fdf2e){return db[_0x4c43('0x46')][_0x4c43('0x41')]({'where':{'id':_0x17d4a0['params']['id']}})[_0x4c43('0x20')](handleEntityNotFound(_0x62c34,null))['then'](function(_0x54a5ff){if(_0x54a5ff){return _0x54a5ff[_0x4c43('0x14a')](_0x17d4a0[_0x4c43('0x67')][_0x4c43('0x6a')],_[_0x4c43('0x6b')](_0x17d4a0[_0x4c43('0x67')],[_0x4c43('0x6a'),'id'])||{});}})[_0x4c43('0x20')](respondWithResult(_0x62c34,null))[_0x4c43('0x60')](handleError(_0x62c34,null));};exports[_0x4c43('0x14b')]=function(_0x435edb,_0x1c826d,_0x2b9212){return db[_0x4c43('0x46')][_0x4c43('0x41')]({'where':{'id':_0x435edb[_0x4c43('0x62')]['id']}})['then'](handleEntityNotFound(_0x1c826d,null))['then'](function(_0x5b8d6f){if(_0x5b8d6f){return _0x5b8d6f[_0x4c43('0x14b')](_0x435edb[_0x4c43('0x4c')][_0x4c43('0x6a')]);}})[_0x4c43('0x20')](respondWithStatusCode(_0x1c826d,null))['catch'](handleError(_0x1c826d,null));};exports['getScheduledCalls']=function(_0x427295,_0x1553b0){var _0x590a1={},_0x506b9c={},_0x35ab32={'count':0x0,'rows':[]};var _0x32ce9d=db[_0x4c43('0x14c')][_0x4c43('0x47')];_0x506b9c[_0x4c43('0x51')]=_[_0x4c43('0x4d')](_0x32ce9d);_0x506b9c[_0x4c43('0x4c')]=_['keys'](_0x427295[_0x4c43('0x4c')]);_0x506b9c[_0x4c43('0x4e')]=_[_0x4c43('0x4f')](_0x506b9c['model'],_0x506b9c[_0x4c43('0x4c')]);_0x506b9c['filters']=_[_0x4c43('0x14d')](_0x506b9c['filters'],[_0x4c43('0x14e'),'$or',_0x4c43('0x14f'),_0x4c43('0x150'),'$lt',_0x4c43('0x151'),_0x4c43('0x152'),_0x4c43('0x153'),_0x4c43('0x154'),_0x4c43('0x155'),'$notBetween','$in','$notIn',_0x4c43('0x156'),_0x4c43('0x157'),_0x4c43('0x158'),'$notILike',_0x4c43('0x156'),_0x4c43('0x159'),_0x4c43('0x15a'),'$contained','$any']);_0x590a1['attributes']=_['intersection'](_0x506b9c[_0x4c43('0x51')],qs['fields'](_0x427295[_0x4c43('0x4c')][_0x4c43('0x52')]));_0x590a1[_0x4c43('0x50')]=_0x590a1[_0x4c43('0x50')][_0x4c43('0x53')]?_0x590a1[_0x4c43('0x50')]:_0x506b9c['model'];if(!_0x427295[_0x4c43('0x4c')][_0x4c43('0x54')](_0x4c43('0x55'))){_0x590a1[_0x4c43('0x2f')]=qs[_0x4c43('0x2f')](_0x427295[_0x4c43('0x4c')][_0x4c43('0x2f')]);_0x590a1[_0x4c43('0x2e')]=qs[_0x4c43('0x2e')](_0x427295[_0x4c43('0x4c')][_0x4c43('0x2e')]);}_0x590a1[_0x4c43('0xc1')]=qs[_0x4c43('0x56')](_0x427295[_0x4c43('0x4c')]['sort']);_0x590a1[_0x4c43('0x57')]=qs[_0x4c43('0x4e')](_[_0x4c43('0x58')](_0x427295['query'],_0x506b9c[_0x4c43('0x4e')]));if(_0x427295[_0x4c43('0x4c')][_0x4c43('0x3c')]){_0x590a1[_0x4c43('0x57')]=_[_0x4c43('0x59')](_0x590a1['where'],{'$or':_[_0x4c43('0x3e')](_0x590a1[_0x4c43('0x50')],function(_0x32cc70){var _0x2799a9={};_0x2799a9[_0x32cc70]={'$like':'%'+_0x427295['query'][_0x4c43('0x3c')]+'%'};return _0x2799a9;})});}_0x590a1[_0x4c43('0x57')]={'$and':[_0x590a1[_0x4c43('0x57')],{'$or':[{'UserId':_0x427295['params']['id']},{'OwnerId':_0x427295[_0x4c43('0x62')]['id']}]}]};_0x590a1=_[_0x4c43('0x59')]({},_0x590a1,_0x427295[_0x4c43('0x65')]);var _0x50edc3={'where':_0x590a1[_0x4c43('0x57')]};return db['CmHopper'][_0x4c43('0x2d')](_0x50edc3)[_0x4c43('0x20')](function(_0x3cc20f){_0x35ab32[_0x4c43('0x2d')]=_0x3cc20f;if(_0x427295[_0x4c43('0x4c')]['includeAll']){_0x590a1[_0x4c43('0x5d')]=[{'attributes':['id','firstName',_0x4c43('0x15b'),'phone'],'model':db[_0x4c43('0xc0')],'as':_0x4c43('0x15c')},{'attributes':['id',_0x4c43('0x43'),_0x4c43('0x15d')],'model':db[_0x4c43('0xad')],'as':'Queue'}];}return db[_0x4c43('0x14c')][_0x4c43('0x5e')](_0x590a1);})[_0x4c43('0x20')](function(_0x4916d0){_0x35ab32[_0x4c43('0x5f')]=_0x4916d0;return _0x35ab32;})['then'](respondWithFilteredResult(_0x1553b0,_0x590a1))['catch'](handleError(_0x1553b0,null));};exports['getApiKey']=function(_0x1cff77,_0x3d0b9f,_0x2d183c){if(!_[_0x4c43('0x7a')](_0x1cff77[_0x4c43('0x6e')]['id'])&&(_0x1cff77['user'][_0x4c43('0x40')]==_0x4c43('0x6d')||_0x1cff77[_0x4c43('0x6e')]['role']==_0x4c43('0x6e'))){return db[_0x4c43('0x46')][_0x4c43('0xbf')]({'where':{'id':_0x1cff77[_0x4c43('0x62')]['id']},'raw':!![]})[_0x4c43('0x20')](function(_0x13ba8f){return authService[_0x4c43('0x15e')](_0x13ba8f);})[_0x4c43('0x20')](function(_0x5c5f8b){if(_0x5c5f8b){return _0x3d0b9f['status'](0xc8)[_0x4c43('0x32')]({'api_key':_0x5c5f8b[_0x4c43('0x15f')]});}else{return _0x3d0b9f[_0x4c43('0x2c')](0xcc)[_0x4c43('0x32')]({'message':_0x4c43('0x160')});}})[_0x4c43('0x60')](handleError(_0x3d0b9f,0x193));}else{return _0x3d0b9f['status'](0x191)[_0x4c43('0x32')]({'message':_0x4c43('0x161')});}};exports[_0x4c43('0x162')]=function(_0x390be5,_0x4be0ce,_0xe1e9a4){if(!_[_0x4c43('0x7a')](_0x390be5[_0x4c43('0x6e')]['id'])&&(_0x390be5['user'][_0x4c43('0x40')]==_0x4c43('0x6d')||_0x390be5['user'][_0x4c43('0x40')]==_0x4c43('0x6e'))){return db['User']['find']({'where':{'id':_0x390be5['params']['id']}})[_0x4c43('0x20')](function(_0x529e0e){return authService['generateApiKey'](_0x529e0e);})[_0x4c43('0x20')](function(_0x444e4c){return db[_0x4c43('0x46')]['update']({'apiKeyIat':_0x444e4c[_0x4c43('0x163')],'apiKeyNonce':_0x444e4c[_0x4c43('0x164')]},{'where':{'id':_0x390be5[_0x4c43('0x62')]['id']}})['then'](function(){return _0x4be0ce[_0x4c43('0x2c')](0xc8)[_0x4c43('0x32')]({'api_key':_0x444e4c[_0x4c43('0x15f')]});});})[_0x4c43('0x60')](handleError(_0x4be0ce,0x193));}else{return _0x4be0ce[_0x4c43('0x2c')](0x191)['json']({'message':_0x4c43('0x161')});}};exports['removeApiKey']=function(_0x1b12c6,_0x1217b1,_0x598214){if(!_[_0x4c43('0x7a')](_0x1b12c6[_0x4c43('0x6e')]['id'])&&(_0x1b12c6[_0x4c43('0x6e')][_0x4c43('0x40')]==_0x4c43('0x6d')||_0x1b12c6['user'][_0x4c43('0x40')]==_0x4c43('0x6e'))){return db[_0x4c43('0x46')][_0x4c43('0x41')]({'where':{'id':_0x1b12c6['params']['id']}})['then'](handleEntityNotFound(_0x1217b1,null))[_0x4c43('0x20')](function(_0x4dc0bd){if(_0x4dc0bd&&_0x4dc0bd[_0x4c43('0x165')]&&_0x4dc0bd['apiKeyIat'])return _0x4dc0bd;else throw{'message':_0x4c43('0x166')};})[_0x4c43('0x20')](function(_0x3b773d){return db[_0x4c43('0x46')][_0x4c43('0xf2')]({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x1b12c6['params']['id']}});})['then'](respondWithStatusCode(_0x1217b1,0xc8))[_0x4c43('0x60')](handleError(_0x1217b1,0x193));}else{return _0x1217b1[_0x4c43('0x2c')](0x191)['json']({'message':'You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.'});}};exports['whoami']=function(_0x1d891a,_0x5c6636){var _0x15e988=_0x1d891a[_0x4c43('0x6e')][_0x4c43('0x37')]({'plain':!![]});if(!_0x15e988){return _0x5c6636['status'](0x191)[_0x4c43('0x11d')]('Unable\x20to\x20retrieve\x20the\x20current\x20user');}else{return _0x5c6636[_0x4c43('0x2c')](0xc8)[_0x4c43('0x32')](_0x15e988);}};