Built motion from commit c738b9ac.|2.6.25
[motion2.git] / server / api / chatWebsite / chatWebsite.controller.js
index bf612a9..cec4a57 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe010=['bulkCreate','MailServerOut','Smtp','CloudProvider','forwardOffline','SendMail','sendMail','\x22%s\x22\x20<%s>','forwardOfflineAddress','MailAccountId','subjectOffline','toPairsIn','email','Chat','NotifyMailAccount','notifyMail','Could\x20not\x20remove\x20attachment\x20file','addInteraction','omit','getInteractions','Contact','fullname','internal','Tags','color','tag','getSnippet','virtual','License','chatLicenseExceeded','ifTime','server/files/chat/iframe.ejs','URL','address','origin','3.8.1','remote','x-real-ip','replace','render','alignment','verticalAlignment','labelText','textColor','textButtonColor','color_button','backgroundColor','hideWhenOffline','IntervalId','addApplications','transaction','sequelize','READ_COMMITTED','findAndCountAll','finally','getApplications','addProactiveActions','chatProactiveAction','getProactiveActions','getFields','onlineForm','items','fromKey','ChatOfflineMessage','Attachments','addAgents','emit','userChatWebsite:save','removeAgents','isArray','userChatWebsite:remove','getAgents','mustache','path','ejs','fs-extra','lodash','querystring','html-to-text','ioredis','jayson/promise','url','../../config/logger','api','../../errors/api','APIBadRequestError','APINotFoundError','APIOutOfIntervalError','handleError','../../mysqldb','redis','localhost','socket.io-emitter','./chatWebsite.socket','register','client','http','request','info','ChatWebsite,\x20%s,\x20%s','debug','stringify','error','message','request\x20sent','result','catch','sendStatus','end','json','undefined','limit','count','offset','status','set','Content-Range','update','then','destroy','ChatWebsites','stack','name','send','user-agent-parser','setUA','getResult','customerIp','x-forwarded-for','split','firstName','lastName','x-real-port','referer','browser','version','unknown','format','%s\x20%s','device','model','vendor','%s\x20%s\x20%s','index','mandatoryDispositionPause','map','ChatWebsite','rawAttributes','fieldName','type','key','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','filter','includeAll','findAll','rows','show','params','Pause','include','options','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','ChatWebsiteId','Disposition','getDispositions','findOne','removeDispositions','addAnswer','CannedAnswer','getAnswers','removeAnswers','ids','addLogo','sitepic','file','addAvatar','agentAvatar','filename','addCustomerAvatar','customerAvatar','addSystemAvatar','systemAvatar','getLogo','root','server/files/images/logos/default_logo.svg','../../config/license/util','getLicense','custom','isNil','existsSync','join','server/files/images/logos/','download','getAvatar','server/files/images/avatars/default_avatar.png','server/files/images/avatars/','getCustomerAvatar','server/files/images/avatars/customer_avatar.png','showCustomerAvatar','server/files/images/avatars/system_avatar.png','notify','from','From\x20is\x20mandatory','mapKey','MapKey\x20is\x20mandatory','isEmpty','CmContact','No\x20available\x20attributes','createdAt','updatedAt','CompanyId','ListId','includes','List','Contacts','DESC','ChatApplication','Applications','Interval','Intervals','interval','Chat\x20Website\x20with\x20id\x20%s\x20not\x20found','timezone','list','priority','asc','account','contact','headers','threadId','ChatInteraction','closed','Writing\x20on\x20closed\x20interaction','externalUrl','ContactId','interaction','messageId','created','autoclose','applications','push','close','unmanaged','*,*,*,*','ChatMessage','AttachmentId','UserId','User','unshift','agent','waitForTheAssignedAgent','forcedOwnership','queueId','queue','waitForTheAssignedQueue','Start','startRouting','EventManager','files','Sequelize','no\x20available\x20attributes','difference','ValidationError','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKeyOffline','mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','MailAccount','findOrCreate','spread','readFileSync','server/files/templates/chatOfflineMessage.ejs','utf8','toPairs','offlineMessageBody','fromString','originalname','mimetype','server','attachments','offline-chat','openNewInteraction','Attachment'];(function(_0x4e4984,_0x10d93e){var _0x1a807e=function(_0x4381cc){while(--_0x4381cc){_0x4e4984['push'](_0x4e4984['shift']());}};_0x1a807e(++_0x10d93e);}(_0xe010,0x17e));var _0x0e01=function(_0x3bd928,_0x441fec){_0x3bd928=_0x3bd928-0x0;var _0x4cc090=_0xe010[_0x3bd928];return _0x4cc090;};'use strict';var Mustache=require(_0x0e01('0x0'));var util=require('util');var path=require(_0x0e01('0x1'));var ejs=require(_0x0e01('0x2'));var fs=require('fs');var fs_extra=require(_0x0e01('0x3'));var _=require(_0x0e01('0x4'));var querystring=require(_0x0e01('0x5'));var htmlToText=require(_0x0e01('0x6'));var Redis=require(_0x0e01('0x7'));var jayson=require(_0x0e01('0x8'));var url=require(_0x0e01('0x9'));var qs=require('../../components/parsers/qs');var logger=require(_0x0e01('0xa'))(_0x0e01('0xb'));var config=require('../../config/environment');var APIBadRequestError=require(_0x0e01('0xc'))[_0x0e01('0xd')];var APINotFoundError=require('../../errors/api')[_0x0e01('0xe')];var APIOutOfIntervalError=require(_0x0e01('0xc'))[_0x0e01('0xf')];var APIHandleError=require('../../errors/api')[_0x0e01('0x10')];var APIConflictError=require(_0x0e01('0xc'))['APIConflictError'];var db=require(_0x0e01('0x11'))['db'];config[_0x0e01('0x12')]=_['defaults'](config['redis'],{'host':_0x0e01('0x13'),'port':0x18eb});var socket=require(_0x0e01('0x14'))(new Redis(config[_0x0e01('0x12')]));require(_0x0e01('0x15'))[_0x0e01('0x16')](socket);var client=jayson[_0x0e01('0x17')][_0x0e01('0x18')]({'port':0x232c});var client9002=jayson[_0x0e01('0x17')][_0x0e01('0x18')]({'port':0x232a});var client9003=jayson[_0x0e01('0x17')][_0x0e01('0x18')]({'port':0x232b});var client9001=jayson[_0x0e01('0x17')][_0x0e01('0x18')]({'port':0x2329});function respondWithRpcPromise(_0x230fbe,_0x147262,_0x440452,_0x286870){return new Promise(function(_0x51d333,_0xc9b6ad){var _0x553df6=_0x286870||client;return _0x553df6[_0x0e01('0x19')](_0x230fbe,_0x440452)['then'](function(_0x50fa55){logger[_0x0e01('0x1a')](_0x0e01('0x1b'),_0x147262,'request\x20sent');logger[_0x0e01('0x1c')]('ChatWebsite,\x20%s,\x20%s,\x20%s',_0x147262,'request\x20sent',JSON[_0x0e01('0x1d')](_0x50fa55));if(_0x50fa55[_0x0e01('0x1e')]){if(_0x50fa55[_0x0e01('0x1e')]['code']===0x1f4){logger['error']('ChatWebsite,\x20%s,\x20%s',_0x147262,_0x50fa55[_0x0e01('0x1e')]['message']);return _0xc9b6ad(_0x50fa55['error'][_0x0e01('0x1f')]);}logger[_0x0e01('0x1e')](_0x0e01('0x1b'),_0x147262,_0x50fa55[_0x0e01('0x1e')]['message']);return _0x51d333(_0x50fa55[_0x0e01('0x1e')][_0x0e01('0x1f')]);}else{logger[_0x0e01('0x1a')](_0x0e01('0x1b'),_0x147262,_0x0e01('0x20'));_0x51d333(_0x50fa55[_0x0e01('0x21')][_0x0e01('0x1f')]);}})[_0x0e01('0x22')](function(_0x3e7d79){logger[_0x0e01('0x1e')](_0x0e01('0x1b'),_0x147262,_0x3e7d79);_0xc9b6ad(_0x3e7d79);});});}function respondWithStatusCode(_0x36e44e,_0x202dae){_0x202dae=_0x202dae||0xcc;return function(_0x17520a){if(_0x17520a){return _0x36e44e[_0x0e01('0x23')](_0x202dae);}return _0x36e44e['status'](_0x202dae)[_0x0e01('0x24')]();};}function respondWithResult(_0x10a318,_0x34a9b1){_0x34a9b1=_0x34a9b1||0xc8;return function(_0x58edb4){if(_0x58edb4){return _0x10a318['status'](_0x34a9b1)[_0x0e01('0x25')](_0x58edb4);}};}function respondWithFilteredResult(_0x850d92,_0x3f9a2a){return function(_0x4c2c83){if(_0x4c2c83){var _0x58ba68=typeof _0x3f9a2a['offset']===_0x0e01('0x26')&&typeof _0x3f9a2a[_0x0e01('0x27')]===_0x0e01('0x26');var _0xae2ef1=_0x4c2c83[_0x0e01('0x28')];var _0x42a7c7=_0x58ba68?0x0:_0x3f9a2a['offset'];var _0x4c8779=_0x58ba68?_0x4c2c83[_0x0e01('0x28')]:_0x3f9a2a[_0x0e01('0x29')]+_0x3f9a2a['limit'];var _0x312991;if(_0x4c8779>=_0xae2ef1){_0x4c8779=_0xae2ef1;_0x312991=0xc8;}else{_0x312991=0xce;}_0x850d92[_0x0e01('0x2a')](_0x312991);return _0x850d92[_0x0e01('0x2b')](_0x0e01('0x2c'),_0x42a7c7+'-'+_0x4c8779+'/'+_0xae2ef1)[_0x0e01('0x25')](_0x4c2c83);}return null;};}function saveUpdates(_0x12e501){return function(_0x14e144){if(_0x14e144){return _0x14e144[_0x0e01('0x2d')](_0x12e501)[_0x0e01('0x2e')](function(_0x4bb437){return _0x4bb437;});}return null;};}function removeEntity(_0x4e5378){return function(_0x19e563){if(_0x19e563){return _0x19e563[_0x0e01('0x2f')]()['then'](function(){var _0x38b4b3=_0x19e563['get']({'plain':!![]});var _0x5ab4ae=_0x0e01('0x30');return db['UserProfileResource'][_0x0e01('0x2f')]({'where':{'type':_0x5ab4ae,'resourceId':_0x38b4b3['id']}})[_0x0e01('0x2e')](function(){return _0x19e563;});})['then'](function(){_0x4e5378['status'](0xcc)[_0x0e01('0x24')]();});}};}function handleEntityNotFound(_0x57999e){return function(_0x40187c){if(!_0x40187c){_0x57999e[_0x0e01('0x23')](0x194);}return _0x40187c;};}function handleError(_0x9940d6,_0x50fc43){_0x50fc43=_0x50fc43||0x1f4;return function(_0x373f3a){logger[_0x0e01('0x1e')](_0x373f3a[_0x0e01('0x31')]);if(_0x373f3a[_0x0e01('0x32')]){delete _0x373f3a[_0x0e01('0x32')];}_0x9940d6['status'](_0x50fc43)[_0x0e01('0x33')](_0x373f3a);};}function createInteractionObject(_0x51a8a6,_0x57e59e,_0x345e0a,_0x4dbe21){var _0x486d7c=require(_0x0e01('0x34'));var _0x3b8ffc=new _0x486d7c();var _0x26cced=_0x3b8ffc[_0x0e01('0x35')](_0x345e0a['user-agent'])[_0x0e01('0x36')]();var _0x318ccf=_0x57e59e[_0x0e01('0x37')];if(_0x345e0a['cf-connecting-ip']){_0x318ccf=_0x345e0a['cf-connecting-ip'];}else if(_0x345e0a[_0x0e01('0x38')]){_0x318ccf=_['first'](_0x345e0a[_0x0e01('0x38')][_0x0e01('0x39')](','));}return{'ContactId':_0x4dbe21['id'],'ChatWebsiteId':_0x51a8a6,'from':(_0x4dbe21[_0x0e01('0x3a')]||'')+'\x20'+(_0x4dbe21[_0x0e01('0x3b')]||''),'customerIp':_0x318ccf,'customerPort':_0x345e0a[_0x0e01('0x3c')]?_0x345e0a['x-real-port']:null,'referer':_0x57e59e[_0x0e01('0x3d')],'browserName':_0x26cced[_0x0e01('0x3e')][_0x0e01('0x32')]&&_0x26cced[_0x0e01('0x3e')]['version']?util['format']('%s\x20%s',_0x26cced[_0x0e01('0x3e')][_0x0e01('0x32')],_0x26cced['browser'][_0x0e01('0x3f')]):_0x0e01('0x40'),'browserVersion':_0x26cced[_0x0e01('0x3e')][_0x0e01('0x3f')]||_0x0e01('0x40'),'osName':util[_0x0e01('0x41')](_0x0e01('0x42'),_0x26cced['os'][_0x0e01('0x32')],_0x26cced['os'][_0x0e01('0x3f')]),'osVersion':_0x26cced['os'][_0x0e01('0x3f')],'deviceModel':_0x26cced[_0x0e01('0x43')][_0x0e01('0x44')]&&_0x26cced[_0x0e01('0x43')][_0x0e01('0x45')]?util[_0x0e01('0x41')](_0x0e01('0x46'),_0x26cced[_0x0e01('0x43')][_0x0e01('0x44')],_0x26cced['device']['vendor'],_0x26cced[_0x0e01('0x43')]['type']):null,'deviceVendor':_0x26cced[_0x0e01('0x43')][_0x0e01('0x45')],'deviceType':_0x26cced['device']['type'],'formData':JSON[_0x0e01('0x1d')](_0x57e59e)};}exports[_0x0e01('0x47')]=function(_0x21691b,_0xe85206){var _0x3ab9c2={'include':[{'model':db['Pause'],'as':_0x0e01('0x48')}]},_0x2d47ee={},_0x4c81b3={'count':0x0,'rows':[]};var _0x3626ea=_[_0x0e01('0x49')](db[_0x0e01('0x4a')][_0x0e01('0x4b')],function(_0x479f5b){return{'name':_0x479f5b[_0x0e01('0x4c')],'type':_0x479f5b[_0x0e01('0x4d')][_0x0e01('0x4e')]};});_0x2d47ee[_0x0e01('0x44')]=_[_0x0e01('0x49')](_0x3626ea,_0x0e01('0x32'));_0x2d47ee[_0x0e01('0x4f')]=_[_0x0e01('0x50')](_0x21691b['query']);_0x2d47ee[_0x0e01('0x51')]=_[_0x0e01('0x52')](_0x2d47ee[_0x0e01('0x44')],_0x2d47ee[_0x0e01('0x4f')]);_0x3ab9c2[_0x0e01('0x53')]=_[_0x0e01('0x52')](_0x2d47ee['model'],qs[_0x0e01('0x54')](_0x21691b['query'][_0x0e01('0x54')]));_0x3ab9c2[_0x0e01('0x53')]=_0x3ab9c2['attributes'][_0x0e01('0x55')]?_0x3ab9c2[_0x0e01('0x53')]:_0x2d47ee['model'];if(!_0x21691b[_0x0e01('0x4f')][_0x0e01('0x56')](_0x0e01('0x57'))){_0x3ab9c2['limit']=qs[_0x0e01('0x27')](_0x21691b[_0x0e01('0x4f')][_0x0e01('0x27')]);_0x3ab9c2[_0x0e01('0x29')]=qs[_0x0e01('0x29')](_0x21691b[_0x0e01('0x4f')][_0x0e01('0x29')]);}_0x3ab9c2[_0x0e01('0x58')]=qs[_0x0e01('0x59')](_0x21691b[_0x0e01('0x4f')][_0x0e01('0x59')]);_0x3ab9c2[_0x0e01('0x5a')]=qs['filters'](_[_0x0e01('0x5b')](_0x21691b[_0x0e01('0x4f')],_0x2d47ee['filters']),_0x3626ea);if(_0x21691b['query']['filter']){_0x3ab9c2[_0x0e01('0x5a')]=_[_0x0e01('0x5c')](_0x3ab9c2[_0x0e01('0x5a')],{'$or':_[_0x0e01('0x49')](_0x3626ea,function(_0x5bf1ec){if(_0x5bf1ec['type']!==_0x0e01('0x5d')){var _0x2cb385={};_0x2cb385[_0x5bf1ec[_0x0e01('0x32')]]={'$like':'%'+_0x21691b[_0x0e01('0x4f')][_0x0e01('0x5e')]+'%'};return _0x2cb385;}})});}_0x3ab9c2=_[_0x0e01('0x5c')]({},_0x3ab9c2,_0x21691b['options']);var _0x273927={'where':_0x3ab9c2[_0x0e01('0x5a')]};return db[_0x0e01('0x4a')]['count'](_0x273927)[_0x0e01('0x2e')](function(_0x559377){_0x4c81b3[_0x0e01('0x28')]=_0x559377;if(_0x21691b['query'][_0x0e01('0x5f')]){_0x3ab9c2['include']=[{'all':!![]}];}return db[_0x0e01('0x4a')][_0x0e01('0x60')](_0x3ab9c2);})[_0x0e01('0x2e')](function(_0x36ef94){_0x4c81b3[_0x0e01('0x61')]=_0x36ef94;return _0x4c81b3;})['then'](respondWithFilteredResult(_0xe85206,_0x3ab9c2))['catch'](handleError(_0xe85206,null));};exports[_0x0e01('0x62')]=function(_0x5338b1,_0x94d3d1){var _0x4672ec={'raw':![],'where':{'id':_0x5338b1[_0x0e01('0x63')]['id']},'include':[{'model':db[_0x0e01('0x64')],'as':_0x0e01('0x48')}]},_0x19bda3={};_0x19bda3['model']=_[_0x0e01('0x50')](db['ChatWebsite'][_0x0e01('0x4b')]);_0x19bda3[_0x0e01('0x4f')]=_[_0x0e01('0x50')](_0x5338b1[_0x0e01('0x4f')]);_0x19bda3[_0x0e01('0x51')]=_['intersection'](_0x19bda3[_0x0e01('0x44')],_0x19bda3[_0x0e01('0x4f')]);_0x4672ec[_0x0e01('0x53')]=_['intersection'](_0x19bda3[_0x0e01('0x44')],qs[_0x0e01('0x54')](_0x5338b1[_0x0e01('0x4f')][_0x0e01('0x54')]));_0x4672ec[_0x0e01('0x53')]=_0x4672ec[_0x0e01('0x53')][_0x0e01('0x55')]?_0x4672ec[_0x0e01('0x53')]:_0x19bda3[_0x0e01('0x44')];if(_0x5338b1[_0x0e01('0x4f')][_0x0e01('0x5f')]){_0x4672ec[_0x0e01('0x65')]=[{'all':!![]}];}_0x4672ec=_['merge']({},_0x4672ec,_0x5338b1[_0x0e01('0x66')]);return db[_0x0e01('0x4a')][_0x0e01('0x67')](_0x4672ec)[_0x0e01('0x2e')](handleEntityNotFound(_0x94d3d1,null))[_0x0e01('0x2e')](respondWithResult(_0x94d3d1,null))[_0x0e01('0x22')](handleError(_0x94d3d1,null));};exports[_0x0e01('0x68')]=function(_0x56e062,_0x58c63c){return db[_0x0e01('0x4a')][_0x0e01('0x68')](_0x56e062[_0x0e01('0x69')],{})['then'](function(_0x3fe595){var _0x4a7f15=_0x56e062[_0x0e01('0x6a')][_0x0e01('0x6b')]({'plain':!![]});if(!_0x4a7f15)throw new Error(_0x0e01('0x6c'));if(_0x4a7f15[_0x0e01('0x6d')]===_0x0e01('0x6a')){var _0x2d7419=_0x3fe595[_0x0e01('0x6b')]({'plain':!![]});var _0x1201ab=_0x0e01('0x30');return db[_0x0e01('0x6e')][_0x0e01('0x67')]({'where':{'name':_0x1201ab,'userProfileId':_0x4a7f15[_0x0e01('0x6f')]},'raw':!![]})[_0x0e01('0x2e')](function(_0x5df421){if(_0x5df421&&_0x5df421[_0x0e01('0x70')]===0x0){return db['UserProfileResource'][_0x0e01('0x68')]({'name':_0x2d7419['name'],'resourceId':_0x2d7419['id'],'type':_0x5df421[_0x0e01('0x32')],'sectionId':_0x5df421['id']},{})['then'](function(){return _0x3fe595;});}else{return _0x3fe595;}})[_0x0e01('0x22')](function(_0x34ac10){logger[_0x0e01('0x1e')](_0x0e01('0x71'),_0x34ac10);throw _0x34ac10;});}return _0x3fe595;})[_0x0e01('0x2e')](respondWithResult(_0x58c63c,0xc9))['catch'](handleError(_0x58c63c,null));};exports[_0x0e01('0x2d')]=function(_0x25c567,_0xe5f731){if(_0x25c567[_0x0e01('0x69')]['id']){delete _0x25c567[_0x0e01('0x69')]['id'];}return db[_0x0e01('0x4a')][_0x0e01('0x67')]({'where':{'id':_0x25c567[_0x0e01('0x63')]['id']},'include':[{'model':db[_0x0e01('0x64')],'as':_0x0e01('0x48')}]})['then'](handleEntityNotFound(_0xe5f731,null))['then'](saveUpdates(_0x25c567['body'],null))[_0x0e01('0x2e')](respondWithResult(_0xe5f731,null))['catch'](handleError(_0xe5f731,null));};exports['destroy']=function(_0x438b41,_0x5cbd2f){return db['ChatWebsite'][_0x0e01('0x67')]({'where':{'id':_0x438b41['params']['id']}})[_0x0e01('0x2e')](handleEntityNotFound(_0x5cbd2f,null))['then'](removeEntity(_0x5cbd2f,null))[_0x0e01('0x22')](handleError(_0x5cbd2f,null));};exports[_0x0e01('0x72')]=function(_0x385b6e,_0x1e6d14){return db[_0x0e01('0x4a')][_0x0e01('0x72')]()[_0x0e01('0x2e')](respondWithResult(_0x1e6d14,null))['catch'](handleError(_0x1e6d14,null));};exports[_0x0e01('0x73')]=function(_0x231a85,_0x1cae16){if(_0x231a85[_0x0e01('0x69')]['id']){delete _0x231a85[_0x0e01('0x69')]['id'];}return db[_0x0e01('0x4a')][_0x0e01('0x67')]({'where':{'id':_0x231a85[_0x0e01('0x63')]['id']}})['then'](handleEntityNotFound(_0x1cae16,null))['then'](function(_0x46b488){if(_0x46b488){_0x231a85['body'][_0x0e01('0x74')]=_0x46b488['id'];return db[_0x0e01('0x75')][_0x0e01('0x68')](_0x231a85['body']);}})['then'](respondWithResult(_0x1cae16,null))[_0x0e01('0x22')](handleError(_0x1cae16,null));};exports[_0x0e01('0x76')]=function(_0xf0ebe7,_0x292237){var _0x1d5c5c={'raw':![],'where':{}};var _0x533d8e={};var _0x59d331={'count':0x0,'rows':[]};return db[_0x0e01('0x4a')][_0x0e01('0x77')]({'where':{'id':_0xf0ebe7[_0x0e01('0x63')]['id']}})[_0x0e01('0x2e')](handleEntityNotFound(_0x292237,null))['then'](function(_0x5b28c3){if(_0x5b28c3){_0x533d8e[_0x0e01('0x44')]=_['keys'](db['Disposition'][_0x0e01('0x4b')]);_0x533d8e[_0x0e01('0x4f')]=_[_0x0e01('0x50')](_0xf0ebe7[_0x0e01('0x4f')]);_0x533d8e[_0x0e01('0x51')]=_[_0x0e01('0x52')](_0x533d8e[_0x0e01('0x44')],_0x533d8e[_0x0e01('0x4f')]);_0x1d5c5c['attributes']=_[_0x0e01('0x52')](_0x533d8e[_0x0e01('0x44')],qs[_0x0e01('0x54')](_0xf0ebe7[_0x0e01('0x4f')][_0x0e01('0x54')]));_0x1d5c5c[_0x0e01('0x53')]=_0x1d5c5c[_0x0e01('0x53')][_0x0e01('0x55')]?_0x1d5c5c[_0x0e01('0x53')]:_0x533d8e[_0x0e01('0x44')];if(!_0xf0ebe7[_0x0e01('0x4f')][_0x0e01('0x56')]('nolimit')){_0x1d5c5c[_0x0e01('0x27')]=qs[_0x0e01('0x27')](_0xf0ebe7['query'][_0x0e01('0x27')]);_0x1d5c5c[_0x0e01('0x29')]=qs['offset'](_0xf0ebe7[_0x0e01('0x4f')][_0x0e01('0x29')]);}_0x1d5c5c[_0x0e01('0x58')]=qs['sort'](_0xf0ebe7[_0x0e01('0x4f')][_0x0e01('0x59')]);_0x1d5c5c[_0x0e01('0x5a')]=qs[_0x0e01('0x51')](_['pick'](_0xf0ebe7['query'],_0x533d8e[_0x0e01('0x51')]));_0x1d5c5c['where']['ChatWebsiteId']=_0x5b28c3['id'];if(_0xf0ebe7[_0x0e01('0x4f')]['filter']){_0x1d5c5c[_0x0e01('0x5a')]=_[_0x0e01('0x5c')](_0x1d5c5c[_0x0e01('0x5a')],{'$or':_['map'](_0x1d5c5c['attributes'],function(_0x2718a0){var _0xb587d9={};_0xb587d9[_0x2718a0]={'$like':'%'+_0xf0ebe7[_0x0e01('0x4f')]['filter']+'%'};return _0xb587d9;})});}_0x1d5c5c=_[_0x0e01('0x5c')]({},_0x1d5c5c,_0xf0ebe7['options']);return db['Disposition'][_0x0e01('0x28')]({'where':_0x1d5c5c[_0x0e01('0x5a')]})[_0x0e01('0x2e')](function(_0x3e3fda){_0x59d331[_0x0e01('0x28')]=_0x3e3fda;if(_0xf0ebe7['query'][_0x0e01('0x5f')]){_0x1d5c5c[_0x0e01('0x65')]=[{'all':!![]}];}return db[_0x0e01('0x75')][_0x0e01('0x60')](_0x1d5c5c);})[_0x0e01('0x2e')](function(_0x533e0a){_0x59d331[_0x0e01('0x61')]=_0x533e0a;return _0x59d331;});}})[_0x0e01('0x2e')](respondWithFilteredResult(_0x292237,_0x1d5c5c))[_0x0e01('0x22')](handleError(_0x292237,null));};exports[_0x0e01('0x78')]=function(_0x3f2709,_0x5dfd31){return db['ChatWebsite'][_0x0e01('0x67')]({'where':{'id':_0x3f2709[_0x0e01('0x63')]['id']}})[_0x0e01('0x2e')](handleEntityNotFound(_0x5dfd31,null))[_0x0e01('0x2e')](function(_0x22797a){if(_0x22797a){return _0x22797a[_0x0e01('0x78')](_0x3f2709['query']['ids']);}})['then'](respondWithStatusCode(_0x5dfd31,null))[_0x0e01('0x22')](handleError(_0x5dfd31,null));};exports[_0x0e01('0x79')]=function(_0x4a3008,_0x3a3755){if(_0x4a3008[_0x0e01('0x69')]['id']){delete _0x4a3008[_0x0e01('0x69')]['id'];}return db[_0x0e01('0x4a')][_0x0e01('0x67')]({'where':{'id':_0x4a3008[_0x0e01('0x63')]['id']}})['then'](handleEntityNotFound(_0x3a3755,null))[_0x0e01('0x2e')](function(_0x283f9a){if(_0x283f9a){_0x4a3008[_0x0e01('0x69')]['ChatWebsiteId']=_0x283f9a['id'];return db[_0x0e01('0x7a')][_0x0e01('0x68')](_0x4a3008[_0x0e01('0x69')]);}})[_0x0e01('0x2e')](respondWithResult(_0x3a3755,null))['catch'](handleError(_0x3a3755,null));};exports[_0x0e01('0x7b')]=function(_0x500e51,_0x5b52cc){var _0x3e3ee9={'raw':![],'where':{}};var _0x2ef18f={};var _0x57df16={'count':0x0,'rows':[]};return db[_0x0e01('0x4a')][_0x0e01('0x77')]({'where':{'id':_0x500e51[_0x0e01('0x63')]['id']}})[_0x0e01('0x2e')](handleEntityNotFound(_0x5b52cc,null))['then'](function(_0x23bddc){if(_0x23bddc){_0x2ef18f['model']=_[_0x0e01('0x50')](db['CannedAnswer'][_0x0e01('0x4b')]);_0x2ef18f['query']=_['keys'](_0x500e51[_0x0e01('0x4f')]);_0x2ef18f[_0x0e01('0x51')]=_['intersection'](_0x2ef18f[_0x0e01('0x44')],_0x2ef18f[_0x0e01('0x4f')]);_0x3e3ee9[_0x0e01('0x53')]=_['intersection'](_0x2ef18f[_0x0e01('0x44')],qs['fields'](_0x500e51[_0x0e01('0x4f')][_0x0e01('0x54')]));_0x3e3ee9[_0x0e01('0x53')]=_0x3e3ee9[_0x0e01('0x53')][_0x0e01('0x55')]?_0x3e3ee9[_0x0e01('0x53')]:_0x2ef18f[_0x0e01('0x44')];if(!_0x500e51[_0x0e01('0x4f')][_0x0e01('0x56')](_0x0e01('0x57'))){_0x3e3ee9[_0x0e01('0x27')]=qs[_0x0e01('0x27')](_0x500e51[_0x0e01('0x4f')][_0x0e01('0x27')]);_0x3e3ee9[_0x0e01('0x29')]=qs[_0x0e01('0x29')](_0x500e51['query'][_0x0e01('0x29')]);}_0x3e3ee9[_0x0e01('0x58')]=qs[_0x0e01('0x59')](_0x500e51[_0x0e01('0x4f')][_0x0e01('0x59')]);_0x3e3ee9[_0x0e01('0x5a')]=qs[_0x0e01('0x51')](_['pick'](_0x500e51[_0x0e01('0x4f')],_0x2ef18f['filters']));_0x3e3ee9[_0x0e01('0x5a')][_0x0e01('0x74')]=_0x23bddc['id'];if(_0x500e51[_0x0e01('0x4f')]['filter']){_0x3e3ee9['where']=_[_0x0e01('0x5c')](_0x3e3ee9[_0x0e01('0x5a')],{'$or':_[_0x0e01('0x49')](_0x3e3ee9[_0x0e01('0x53')],function(_0x33c11a){var _0x35a5c2={};_0x35a5c2[_0x33c11a]={'$like':'%'+_0x500e51[_0x0e01('0x4f')]['filter']+'%'};return _0x35a5c2;})});}_0x3e3ee9=_[_0x0e01('0x5c')]({},_0x3e3ee9,_0x500e51[_0x0e01('0x66')]);return db[_0x0e01('0x7a')][_0x0e01('0x28')]({'where':_0x3e3ee9[_0x0e01('0x5a')]})['then'](function(_0x595206){_0x57df16['count']=_0x595206;if(_0x500e51[_0x0e01('0x4f')][_0x0e01('0x5f')]){_0x3e3ee9[_0x0e01('0x65')]=[{'all':!![]}];}return db[_0x0e01('0x7a')][_0x0e01('0x60')](_0x3e3ee9);})[_0x0e01('0x2e')](function(_0x371d71){_0x57df16[_0x0e01('0x61')]=_0x371d71;return _0x57df16;});}})[_0x0e01('0x2e')](respondWithFilteredResult(_0x5b52cc,_0x3e3ee9))[_0x0e01('0x22')](handleError(_0x5b52cc,null));};exports['removeAnswers']=function(_0x4d2626,_0x355f0c){return db[_0x0e01('0x4a')]['find']({'where':{'id':_0x4d2626[_0x0e01('0x63')]['id']}})[_0x0e01('0x2e')](handleEntityNotFound(_0x355f0c,null))['then'](function(_0x5da911){if(_0x5da911){return _0x5da911[_0x0e01('0x7c')](_0x4d2626[_0x0e01('0x4f')][_0x0e01('0x7d')]);}})[_0x0e01('0x2e')](respondWithStatusCode(_0x355f0c,null))[_0x0e01('0x22')](handleError(_0x355f0c,null));};exports[_0x0e01('0x7e')]=function(_0x5ab31c,_0x22c43e){_0x5ab31c['body'][_0x0e01('0x7f')]=_0x5ab31c[_0x0e01('0x80')]['filename'];return db['ChatWebsite']['find']({'where':{'id':_0x5ab31c[_0x0e01('0x63')]['id']}})['then'](handleEntityNotFound(_0x22c43e,null))['then'](saveUpdates(_0x5ab31c[_0x0e01('0x69')],null))['then'](respondWithResult(_0x22c43e,null))[_0x0e01('0x22')](handleError(_0x22c43e,null));};exports[_0x0e01('0x81')]=function(_0x4702a0,_0x1db996){_0x4702a0['body'][_0x0e01('0x82')]=_0x4702a0[_0x0e01('0x80')][_0x0e01('0x83')];return db['ChatWebsite'][_0x0e01('0x67')]({'where':{'id':_0x4702a0[_0x0e01('0x63')]['id']}})[_0x0e01('0x2e')](handleEntityNotFound(_0x1db996,null))[_0x0e01('0x2e')](saveUpdates(_0x4702a0[_0x0e01('0x69')],null))[_0x0e01('0x2e')](respondWithResult(_0x1db996,null))[_0x0e01('0x22')](handleError(_0x1db996,null));};exports[_0x0e01('0x84')]=function(_0x159329,_0x3a1493){_0x159329[_0x0e01('0x69')][_0x0e01('0x85')]=_0x159329[_0x0e01('0x80')][_0x0e01('0x83')];return db[_0x0e01('0x4a')][_0x0e01('0x67')]({'where':{'id':_0x159329['params']['id']}})[_0x0e01('0x2e')](handleEntityNotFound(_0x3a1493,null))[_0x0e01('0x2e')](saveUpdates(_0x159329[_0x0e01('0x69')],null))[_0x0e01('0x2e')](respondWithResult(_0x3a1493,null))[_0x0e01('0x22')](handleError(_0x3a1493,null));};exports[_0x0e01('0x86')]=function(_0x30911d,_0x1d64bf){_0x30911d[_0x0e01('0x69')][_0x0e01('0x87')]=_0x30911d['file'][_0x0e01('0x83')];return db[_0x0e01('0x4a')][_0x0e01('0x67')]({'where':{'id':_0x30911d[_0x0e01('0x63')]['id']}})[_0x0e01('0x2e')](handleEntityNotFound(_0x1d64bf,null))['then'](saveUpdates(_0x30911d['body'],null))[_0x0e01('0x2e')](respondWithResult(_0x1d64bf,null))[_0x0e01('0x22')](handleError(_0x1d64bf,null));};exports[_0x0e01('0x88')]=function(_0x2872fa,_0x511769){var _0x1513b9=path['join'](config[_0x0e01('0x89')],_0x0e01('0x8a'));var _0x300a22={'where':{'id':_0x2872fa[_0x0e01('0x63')]['id']},'attributes':['id','sitepic'],'raw':!![]};var _0x300717=![];return require(_0x0e01('0x8b'))[_0x0e01('0x8c')]()[_0x0e01('0x2e')](function(_0x231da0){if(_0x231da0){_0x300717=_0x231da0[_0x0e01('0x8d')];}})['then'](function(){return db[_0x0e01('0x4a')]['find'](_0x300a22);})[_0x0e01('0x2e')](handleEntityNotFound(_0x511769,null))[_0x0e01('0x2e')](function(_0x11ec22){if(_0x11ec22){if(!_[_0x0e01('0x8e')](_0x11ec22['sitepic'])){if(fs[_0x0e01('0x8f')](path[_0x0e01('0x90')](config['root'],_0x0e01('0x91'),_0x11ec22[_0x0e01('0x7f')]))&&_0x300717){_0x1513b9=path[_0x0e01('0x90')](config[_0x0e01('0x89')],_0x0e01('0x91'),_0x11ec22[_0x0e01('0x7f')]);}}return _0x511769[_0x0e01('0x92')](_0x1513b9);}})[_0x0e01('0x22')](handleError(_0x511769,null));};exports[_0x0e01('0x93')]=function(_0x517c53,_0x3b5fef){var _0x4ca1bd=path[_0x0e01('0x90')](config[_0x0e01('0x89')],_0x0e01('0x94'));var _0x59c53d={'where':{'id':_0x517c53[_0x0e01('0x63')]['id']},'attributes':['id',_0x0e01('0x82')],'raw':!![]};return db[_0x0e01('0x4a')][_0x0e01('0x67')](_0x59c53d)[_0x0e01('0x2e')](handleEntityNotFound(_0x3b5fef,null))[_0x0e01('0x2e')](function(_0x15b433){if(_0x15b433){if(!_[_0x0e01('0x8e')](_0x15b433[_0x0e01('0x82')])){if(fs[_0x0e01('0x8f')](path[_0x0e01('0x90')](config[_0x0e01('0x89')],_0x0e01('0x95'),_0x15b433[_0x0e01('0x82')]))){_0x4ca1bd=path[_0x0e01('0x90')](config[_0x0e01('0x89')],_0x0e01('0x95'),_0x15b433['agentAvatar']);}}return _0x3b5fef[_0x0e01('0x92')](_0x4ca1bd);}})[_0x0e01('0x22')](handleError(_0x3b5fef,null));};exports[_0x0e01('0x96')]=function(_0x388c90,_0x53ac47){var _0x4b55ea=path['join'](config[_0x0e01('0x89')],_0x0e01('0x97'));var _0x532cef={'where':{'id':_0x388c90[_0x0e01('0x63')]['id']},'attributes':['id',_0x0e01('0x85'),_0x0e01('0x98')],'raw':!![]};return db['ChatWebsite'][_0x0e01('0x67')](_0x532cef)[_0x0e01('0x2e')](handleEntityNotFound(_0x53ac47,null))[_0x0e01('0x2e')](function(_0x63d11){if(_0x63d11){if(!_[_0x0e01('0x8e')](_0x63d11['customerAvatar'])){if(fs[_0x0e01('0x8f')](path[_0x0e01('0x90')](config[_0x0e01('0x89')],_0x0e01('0x95'),_0x63d11[_0x0e01('0x85')]))&&_0x63d11[_0x0e01('0x98')]){_0x4b55ea=path[_0x0e01('0x90')](config[_0x0e01('0x89')],'server/files/images/avatars/',_0x63d11['customerAvatar']);}}return _0x53ac47[_0x0e01('0x92')](_0x4b55ea);}})[_0x0e01('0x22')](handleError(_0x53ac47,null));};exports['getSystemAvatar']=function(_0xce57ae,_0x3e728c){var _0x8c0725=path['join'](config[_0x0e01('0x89')],_0x0e01('0x99'));var _0x5befc7={'where':{'id':_0xce57ae['params']['id']},'attributes':['id',_0x0e01('0x87')],'raw':!![]};return db['ChatWebsite']['find'](_0x5befc7)['then'](handleEntityNotFound(_0x3e728c,null))[_0x0e01('0x2e')](function(_0xf5c0db){if(_0xf5c0db){if(!_['isNil'](_0xf5c0db['systemAvatar'])){if(fs[_0x0e01('0x8f')](path[_0x0e01('0x90')](config['root'],'server/files/images/avatars/',_0xf5c0db[_0x0e01('0x87')]))){_0x8c0725=path[_0x0e01('0x90')](config[_0x0e01('0x89')],'server/files/images/avatars/',_0xf5c0db['systemAvatar']);}}return _0x3e728c[_0x0e01('0x92')](_0x8c0725);}})[_0x0e01('0x22')](handleError(_0x3e728c,null));};exports[_0x0e01('0x9a')]=function(_0x1542ec,_0x2f1f68){var _0x1c8b75={'body':_0x1542ec[_0x0e01('0x69')],'channel':'chat'};var _0x2f159c=[];var _0x2b78a8=[];var _0x3a0e58={};var _0x3bce1c=![];if(_0x1542ec[_0x0e01('0x69')]['id']){delete _0x1542ec[_0x0e01('0x69')]['id'];}if(_[_0x0e01('0x8e')](_0x1542ec['body'][_0x0e01('0x9b')])){throw new APIBadRequestError(_0x0e01('0x9c'));}if(_['isNil'](_0x1542ec[_0x0e01('0x69')][_0x0e01('0x9d')])){throw new APIBadRequestError(_0x0e01('0x9e'));}if(_[_0x0e01('0x9f')](_0x1542ec['body'][_0x0e01('0x69')])){throw new APIBadRequestError('Body\x20is\x20mandatory');}return db[_0x0e01('0xa0')][_0x0e01('0x72')]()['then'](function(_0x537f8e){if(!_0x537f8e){throw new Error(_0x0e01('0xa1'));}_0x2f159c=Object[_0x0e01('0x50')](_0x537f8e)[_0x0e01('0x5e')](function(_0x157755){return![_0x0e01('0xa2'),'updatedAt']['includes'](_0x157755);});_0x2b78a8=Object['keys'](_0x537f8e)[_0x0e01('0x5e')](function(_0x540747){return![_0x0e01('0xa2'),_0x0e01('0xa3'),_0x0e01('0xa4'),_0x0e01('0xa5')][_0x0e01('0xa6')](_0x540747);});if(!_[_0x0e01('0xa6')](_0x2b78a8,_0x1542ec[_0x0e01('0x69')][_0x0e01('0x9d')])){throw new APIBadRequestError('Invalid\x20MapKey\x20parameter.\x20Allowed\x20values:\x20'+_0x2b78a8[_0x0e01('0x90')](',\x20'));}_0x3a0e58[_0x1542ec[_0x0e01('0x69')][_0x0e01('0x9d')]]=_0x1542ec['body'][_0x0e01('0x9b')];})[_0x0e01('0x2e')](function(){return db['ChatWebsite'][_0x0e01('0x67')]({'where':{'id':_0x1542ec[_0x0e01('0x63')]['id']},'include':[{'model':db['CmList'],'as':_0x0e01('0xa7'),'include':[{'model':db[_0x0e01('0xa0')],'as':_0x0e01('0xa8'),'where':_0x3a0e58,'limit':0x1,'order':[['updatedAt',_0x0e01('0xa9')]]}]},{'model':db[_0x0e01('0xaa')],'as':_0x0e01('0xab')},{'model':db[_0x0e01('0xac')],'as':_0x0e01('0xac'),'include':[{'model':db['Interval'],'as':_0x0e01('0xad'),'attributes':['id',_0x0e01('0xae')],'raw':!![]}]}]});})['then'](function(_0x1a39b2){if(!_0x1a39b2){throw new APINotFoundError(util[_0x0e01('0x41')](_0x0e01('0xaf'),_0x1542ec[_0x0e01('0x63')]['id']));}var _0x36b271=_0x1a39b2[_0x0e01('0xac')];if(_0x36b271){var _0x3835ed=_0x1a39b2[_0x0e01('0xb0')]||undefined;return _0x36b271['ifTime'](_0x3835ed)['then'](function(_0x49de0c){if(!_0x49de0c){throw new APIOutOfIntervalError();}return _0x1a39b2;});}else{return _0x1a39b2;}})[_0x0e01('0x2e')](function(_0x4474ac){if(!_0x4474ac[_0x0e01('0xa7')]){return;}_0x1c8b75['account']=_0x4474ac;_0x1c8b75[_0x0e01('0xb1')]=_0x4474ac[_0x0e01('0xa7')];_0x1c8b75['applications']=_['orderBy'](_0x4474ac[_0x0e01('0xab')],[_0x0e01('0xb2')],[_0x0e01('0xb3')]);if(_0x1c8b75['account'][_0x0e01('0xab')]){delete _0x1c8b75['account'][_0x0e01('0xab')];}if(_0x1c8b75[_0x0e01('0xb4')][_0x0e01('0xa7')]&&_0x1c8b75[_0x0e01('0xb4')][_0x0e01('0xa7')][_0x0e01('0xa8')][_0x0e01('0x55')]){return _0x1c8b75[_0x0e01('0xb4')]['List']['Contacts'][0x0];}var _0x4dfcd7=_['defaults'](_0x1542ec[_0x0e01('0x69')],{'firstName':_0x1542ec['body']['from'],'ListId':_0x4474ac[_0x0e01('0xa5')]});_0x4dfcd7[_0x1542ec['body'][_0x0e01('0x9d')]]=_0x1542ec[_0x0e01('0x69')]['from'];return db[_0x0e01('0xa0')][_0x0e01('0x68')](_0x4dfcd7,{'fields':_0x2f159c,'raw':!![]});})[_0x0e01('0x2e')](function(_0x61da63){_0x1c8b75[_0x0e01('0xb5')]=_0x61da63;var _0x42f238=createInteractionObject(_0x1542ec[_0x0e01('0x63')]['id'],_0x1542ec['body'],_0x1542ec[_0x0e01('0xb6')],_0x61da63);var _0x4d8410={'ChatWebsiteId':_0x1542ec[_0x0e01('0x63')]['id']};if(_0x1542ec[_0x0e01('0x69')][_0x0e01('0xb7')]){_0x4d8410[_0x0e01('0xb7')]=_0x1542ec[_0x0e01('0x69')]['threadId'];_0x4d8410['closed']=![];return db[_0x0e01('0xb8')][_0x0e01('0x67')]({'where':_0x4d8410})[_0x0e01('0x2e')](function(_0x531d43){var _0x4c6c10=_0x1542ec[_0x0e01('0x69')][_0x0e01('0x37')]&&_0x1542ec[_0x0e01('0x69')][_0x0e01('0x3d')];if(_0x531d43){_0x3bce1c=!![];return _0x531d43;}else if(!_0x4c6c10&&_0x531d43&&_0x531d43[_0x0e01('0xb9')]){throw new APIConflictError(_0x0e01('0xba'));}_0x42f238['threadId']=_0x1542ec['body']['threadId'];_0x42f238['externalUrl']=_0x1542ec[_0x0e01('0x69')][_0x0e01('0xbb')];return db[_0x0e01('0xb8')][_0x0e01('0x68')](_0x42f238);});}_0x4d8410[_0x0e01('0xbc')]=_0x61da63['id'];if(_0x1542ec['body'][_0x0e01('0xbd')]&&_0x1542ec[_0x0e01('0x69')][_0x0e01('0xbd')]['id']){_0x4d8410['id']=_0x1542ec[_0x0e01('0x69')][_0x0e01('0xbd')]['id'];return db[_0x0e01('0xb8')][_0x0e01('0x67')]({'where':_0x4d8410})[_0x0e01('0x2e')](function(_0x3e17c4){var _0x370c88=_0x1542ec[_0x0e01('0x69')][_0x0e01('0x37')]&&_0x1542ec[_0x0e01('0x69')][_0x0e01('0x3d')];if(!_0x370c88&&_0x3e17c4&&_0x3e17c4['closed']){throw new APIConflictError(_0x0e01('0xba'));}else if(_0x3e17c4){_0x3bce1c=!![];return _0x3e17c4;}else{return db[_0x0e01('0xb8')]['create'](_0x42f238);}});}return db['ChatInteraction'][_0x0e01('0x68')](_0x42f238);})[_0x0e01('0x2e')](function(_0x39a775){if(!_0x3bce1c){return _0x39a775;}var _0x303df3={'from':(_0x1c8b75[_0x0e01('0xb5')][_0x0e01('0x3a')]||'')+'\x20'+(_0x1c8b75[_0x0e01('0xb5')][_0x0e01('0x3b')]||'')};if(_0x1542ec[_0x0e01('0x69')]['threadId']&&_0x1542ec[_0x0e01('0x69')][_0x0e01('0xbe')]&&_0x1542ec[_0x0e01('0x69')]['threadId']!=_0x1542ec[_0x0e01('0x69')][_0x0e01('0xbe')]){_0x303df3['threadId']=_0x1542ec[_0x0e01('0x69')]['messageId'];}return _0x39a775[_0x0e01('0x2d')](_0x303df3);})[_0x0e01('0x2e')](function(_0x5867ce){_0x1c8b75[_0x0e01('0xbd')]=_0x5867ce[_0x0e01('0x6b')]({'plain':!![]});_0x1c8b75[_0x0e01('0xbd')][_0x0e01('0xbf')]=!_0x3bce1c;if(_0x1c8b75[_0x0e01('0xbd')][_0x0e01('0xbf')]){if(_0x1c8b75[_0x0e01('0xb4')][_0x0e01('0xc0')]){_0x1c8b75[_0x0e01('0xc1')][_0x0e01('0xc2')]({'id':0x0,'priority':_0x1c8b75[_0x0e01('0xc1')][_0x0e01('0x55')]+0x1,'app':_0x0e01('0xc3'),'appdata':_0x0e01('0xc4'),'interval':_0x0e01('0xc5')});}}return db[_0x0e01('0xc6')][_0x0e01('0x68')]({'body':_0x1542ec[_0x0e01('0x69')][_0x0e01('0x69')],'ChatWebsiteId':_0x1542ec[_0x0e01('0x63')]['id'],'ChatInteractionId':_0x5867ce['id'],'direction':'in','ContactId':_0x1c8b75['contact']['id'],'AttachmentId':_0x1542ec[_0x0e01('0x69')][_0x0e01('0xc7')]});})[_0x0e01('0x2e')](function(_0x515ef0){_0x1c8b75['message']=_0x515ef0;if(!_0x1c8b75[_0x0e01('0xbd')][_0x0e01('0xc8')]){return;}return db[_0x0e01('0xc9')][_0x0e01('0x67')]({'attributes':['id',_0x0e01('0x32')],'where':{'id':_0x1c8b75[_0x0e01('0xbd')][_0x0e01('0xc8')]}});})[_0x0e01('0x2e')](function(_0x29a864){if(_0x29a864){_0x1c8b75[_0x0e01('0xc1')][_0x0e01('0xca')]({'id':0x0,'priority':0x0,'app':_0x0e01('0xcb'),'appdata':_0x29a864[_0x0e01('0x32')]+','+(_0x1c8b75[_0x0e01('0xb4')][_0x0e01('0xcc')]||0xa),'interval':_0x0e01('0xc5')});_0x1c8b75[_0x0e01('0xcd')]=!![];}if(!_0x1c8b75[_0x0e01('0xbd')][_0x0e01('0xce')]){return;}return db['ChatQueue'][_0x0e01('0x67')]({'attributes':['id','name'],'where':{'id':_0x1c8b75[_0x0e01('0xbd')][_0x0e01('0xce')]}});})[_0x0e01('0x2e')](function(_0x4d047c){if(_0x4d047c){_0x1c8b75[_0x0e01('0xc1')]['unshift']({'id':0x0,'priority':0x1,'app':_0x0e01('0xcf'),'appdata':_0x4d047c[_0x0e01('0x32')]+','+(_0x1c8b75[_0x0e01('0xb4')][_0x0e01('0xd0')]||0x12c),'interval':_0x0e01('0xc5')});}return respondWithRpcPromise(_0x0e01('0xd1'),_0x0e01('0xd2'),_0x1c8b75);})[_0x0e01('0x2e')](function(_0x3cb79e){respondWithRpcPromise(_0x0e01('0xd3'),_0x0e01('0xd3'),{'event':_0x0e01('0x9a'),'message':_0x3cb79e},client9002);return _0x3cb79e;})[_0x0e01('0x2e')](respondWithResult(_0x2f1f68,null))[_0x0e01('0x22')](APIHandleError(_0x2f1f68));};exports['offline']=function(_0x2259e8,_0x3b38fe){var _0x5c38df,_0x28a346,_0x3ab3c8;var _0x342822=[];var _0x120039={};var _0x424eb2=_0x2259e8[_0x0e01('0xd4')]||[];var _0xb35ed=[];var _0x3a1aee;return db[_0x0e01('0xa0')]['describe']()['then'](function(_0x47318e){if(!_0x47318e){throw new db[(_0x0e01('0xd5'))]['ValidationError'](_0x0e01('0xd6'));}_0x342822=_[_0x0e01('0xd7')](_[_0x0e01('0x50')](_0x47318e),[_0x0e01('0xa2'),_0x0e01('0xa3'),_0x0e01('0xa4'),_0x0e01('0xa5')]);if(_0x2259e8['body']['id']){delete _0x2259e8['body']['id'];}if(_[_0x0e01('0x8e')](_0x2259e8['body'][_0x0e01('0x9b')])){throw _0x3b38fe[_0x0e01('0x2a')](0x1f4)[_0x0e01('0x33')](new db[(_0x0e01('0xd5'))][(_0x0e01('0xd8'))](_0x0e01('0xd9')));}if(_[_0x0e01('0x8e')](_0x2259e8[_0x0e01('0x69')]['body'])||_0x2259e8[_0x0e01('0x69')][_0x0e01('0x69')]===''){throw _0x3b38fe[_0x0e01('0x2a')](0x1f4)[_0x0e01('0x33')](new db['Sequelize'][(_0x0e01('0xd8'))](_0x0e01('0xda')));}if(_[_0x0e01('0x8e')](_0x2259e8[_0x0e01('0x69')][_0x0e01('0xdb')])){throw _0x3b38fe[_0x0e01('0x2a')](0x1f4)['send'](new db['Sequelize'][(_0x0e01('0xd8'))]('mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x342822));}if(!_[_0x0e01('0xa6')](_0x342822,_0x2259e8['body'][_0x0e01('0xdb')])){throw _0x3b38fe[_0x0e01('0x2a')](0x1f4)[_0x0e01('0x33')](new db[(_0x0e01('0xd5'))][(_0x0e01('0xd8'))](_0x0e01('0xdc')+_0x342822));}_0x120039[_0x2259e8[_0x0e01('0x69')][_0x0e01('0xdb')]]=_0x2259e8[_0x0e01('0x69')]['from'];})['then'](function(){return db['ChatWebsite']['find']({'where':{'id':_0x2259e8['params']['id']},'include':[{'model':db[_0x0e01('0xdd')],'as':_0x0e01('0xa7')},{'model':db[_0x0e01('0xde')],'as':_0x0e01('0xde')}]});})[_0x0e01('0x2e')](handleEntityNotFound(_0x3b38fe,null))[_0x0e01('0x2e')](function(_0x51ad27){if(_0x51ad27&&_0x51ad27[_0x0e01('0xa7')]){_0x28a346=_0x51ad27;var _0xbfcd02=_['defaults'](_0x2259e8[_0x0e01('0x69')],{'firstName':_0x2259e8[_0x0e01('0x69')][_0x0e01('0x9b')],'phone':_0x2259e8[_0x0e01('0x69')][_0x0e01('0x9b')],'ListId':_0x51ad27[_0x0e01('0xa5')]});_0xbfcd02[_0x2259e8[_0x0e01('0x69')]['mapKeyOffline']]=_0x2259e8['body'][_0x0e01('0x9b')];return db[_0x0e01('0xa0')][_0x0e01('0xdf')]({'where':_0x120039,'defaults':_0xbfcd02});}})[_0x0e01('0xe0')](function(_0x8f9f19){if(_0x8f9f19){_0x3ab3c8=_0x8f9f19;var _0x4e0de3=fs[_0x0e01('0xe1')](path[_0x0e01('0x90')](config['root'],_0x0e01('0xe2')),_0x0e01('0xe3'));var _0x553a1a=ejs['render'](_0x4e0de3,{'body':_[_0x0e01('0xe4')](_0x2259e8[_0x0e01('0x69')]['body']),'bodyTitle':_0x28a346[_0x0e01('0xe5')]});return db['ChatOfflineMessage'][_0x0e01('0x68')]({'body':_0x553a1a,'plainBody':htmlToText[_0x0e01('0xe6')](_0x553a1a),'ContactId':_0x8f9f19['id'],'ChatWebsiteId':_0x28a346['id']});}})[_0x0e01('0x2e')](function(_0x3b5914){_0x3a1aee=_0x3b5914;if(_0x424eb2[_0x0e01('0x55')]){var _0x12c56f=_0x424eb2['map'](function(_0x1d64c4){return{'name':_0x1d64c4[_0x0e01('0xe7')],'basename':_0x1d64c4[_0x0e01('0x83')],'type':_0x1d64c4[_0x0e01('0xe8')],'ChatOfflineMessageId':_0x3b5914['id']};});_0xb35ed=_0x12c56f[_0x0e01('0x49')](_0x2c3656=>{var _0x255aee={'filename':_0x2c3656['name'],'path':path[_0x0e01('0x90')](config[_0x0e01('0x89')],_0x0e01('0xe9'),'files',_0x0e01('0xea'),_0x0e01('0xeb'),_0x2c3656['basename'])};return _0x255aee;});if(!_0x28a346[_0x0e01('0xec')]){return db['sequelize']['transaction'](function(_0x40f0b5){return db[_0x0e01('0xed')][_0x0e01('0xee')](_0x12c56f,{'transaction':_0x40f0b5});});}}})[_0x0e01('0x2e')](function(){if(_0x3a1aee){_0x5c38df=_0x3a1aee;return db['MailAccount'][_0x0e01('0x77')]({'where':{'service':!![]},'include':[{'model':db[_0x0e01('0xef')],'as':_0x0e01('0xf0'),'raw':!![],'include':[{'model':db[_0x0e01('0xf1')],'as':_0x0e01('0xf1'),'raw':!![]}]}]});}})[_0x0e01('0x2e')](function(_0x29bac2){if(_0x29bac2&&_0x29bac2[_0x0e01('0xf0')]&&_0x28a346[_0x0e01('0xf2')]&&_0x28a346['forwardOfflineAddress']){var _0x194cf7=_0x29bac2['getSmtpOptions']();return respondWithRpcPromise(_0x0e01('0xf3'),_0x0e01('0xf4'),{'account':_0x194cf7,'message':{'from':util[_0x0e01('0x41')](_0x0e01('0xf5'),_0x29bac2[_0x0e01('0x32')],_0x29bac2['email']||_0x29bac2['Smtp'][_0x0e01('0x6a')]),'to':_0x28a346[_0x0e01('0xf6')],'subject':_0x28a346['offlineMessageSubject'],'html':_0x5c38df['body'],'attachments':_0xb35ed}},client9003)[_0x0e01('0x2e')](function(){return _0x5c38df;})[_0x0e01('0x22')](function(_0x720b50){logger[_0x0e01('0x1e')](_0x720b50);});}})[_0x0e01('0x2e')](function(){if(_0x28a346&&_0x28a346['openNewInteraction']&&_0x28a346[_0x0e01('0xf7')]){var _0x49a007=[];if(_0x424eb2[_0x0e01('0x55')]){_0x49a007=_0x424eb2[_0x0e01('0x49')](function(_0x17e0bc){return{'name':_0x17e0bc[_0x0e01('0xe7')],'basename':_0x17e0bc[_0x0e01('0x83')],'type':_0x17e0bc[_0x0e01('0xe8')],'ChatOfflineMessageId':_0x3a1aee['id']};});}var _0x50fd4a;if(!_['isNil'](_0x28a346[_0x0e01('0xf8')])){var _0x426ebc=_[_0x0e01('0x49')](_0x2259e8[_0x0e01('0x69')],function(_0x3f70ef){return _0x3f70ef;});var _0x4453c6=_[_0x0e01('0xf9')](_0x426ebc)[0x0];var _0x50a327=_['mapValues'](_0x4453c6,function(_0x546d41){return _0x546d41;});_0x50fd4a=_0x50a327[0x1][_0x28a346['subjectOffline']];}var _0x3ffb9e={'from':_0x3ab3c8[_0x0e01('0xfa')],'firstName':_0x3ab3c8['firstName'],'lastName':_0x3ab3c8[_0x0e01('0x3b')],'mapKey':'email','message':{'from':_0x3ab3c8[_0x0e01('0xfa')],'to':_0x28a346[_0x0e01('0xde')][_0x0e01('0xfa')],'cc':'','subject':_[_0x0e01('0x8e')](_0x50fd4a)?_0x28a346['offlineMessageSubject']:_0x50fd4a,'messageId':'','sentAt':new Date(),'attach':_0x49a007[_0x0e01('0x55')],'attachments':_0x49a007,'originChannel':_0x0e01('0xfb'),'ChatWebsiteId':_0x28a346['id'],'ChatOfflineMessageId':_0x5c38df['id'],'originTo':_0x28a346[_0x0e01('0xde')][_0x0e01('0xfa')]},'body':_0x5c38df[_0x0e01('0x69')]};var _0x10aeb9={'account':{'id':_0x28a346['MailAccountId']},'body':_0x3ffb9e,'log':_0x0e01('0xfc')};return respondWithRpcPromise(_0x0e01('0xfc'),_0x0e01('0xfd'),_0x10aeb9,client9001)[_0x0e01('0x2e')](function(){return _0x5c38df;})['catch'](function(_0x4ab220){logger['error'](_0x4ab220);});}return;})[_0x0e01('0x2e')](function(){if(_0x5c38df){return _0x5c38df;}})['then'](respondWithResult(_0x3b38fe,null))[_0x0e01('0x22')](function(){for(var _0x209f0f of _0x424eb2){var _0xd5a53a=path[_0x0e01('0x90')](config[_0x0e01('0x89')],_0x0e01('0xe9'),_0x0e01('0xd4'),_0x0e01('0xea'),'offline-chat',_0x209f0f[_0x0e01('0x83')]);fs_extra['remove'](_0xd5a53a)['catch'](function(_0x5dbbb3){logger[_0x0e01('0x1e')](_0x0e01('0xfe'),_0xd5a53a,_0x5dbbb3);});}});};exports[_0x0e01('0xff')]=function(_0x4f854d,_0x1e5447){return db['ChatInteraction'][_0x0e01('0x67')]({'where':{'id':_0x4f854d[_0x0e01('0x63')]['id']}})[_0x0e01('0x2e')](handleEntityNotFound(_0x1e5447,null))['then'](function(_0x4a21bf){if(_0x4a21bf){return _0x4a21bf['addInteraction'](_0x4f854d[_0x0e01('0x69')][_0x0e01('0x7d')],_[_0x0e01('0x100')](_0x4f854d[_0x0e01('0x69')],['ids','id'])||{});}})[_0x0e01('0x2e')](respondWithResult(_0x1e5447,null))['catch'](handleError(_0x1e5447,null));};exports[_0x0e01('0x101')]=function(_0x21dbaf,_0xcd491f){var _0x10c383={'raw':![],'where':{}};var _0x2f915f={};var _0x228458={'count':0x0,'rows':[]};return db['ChatWebsite'][_0x0e01('0x77')]({'where':{'id':_0x21dbaf[_0x0e01('0x63')]['id']}})[_0x0e01('0x2e')](handleEntityNotFound(_0xcd491f,null))[_0x0e01('0x2e')](function(_0x4c7e4c){if(_0x4c7e4c){_0x2f915f[_0x0e01('0x44')]=_['keys'](db['ChatInteraction'][_0x0e01('0x4b')]);_0x2f915f[_0x0e01('0x4f')]=_['keys'](_0x21dbaf['query']);_0x2f915f['filters']=_[_0x0e01('0x52')](_0x2f915f[_0x0e01('0x44')],_0x2f915f[_0x0e01('0x4f')]);_0x10c383['attributes']=_['intersection'](_0x2f915f[_0x0e01('0x44')],qs[_0x0e01('0x54')](_0x21dbaf[_0x0e01('0x4f')][_0x0e01('0x54')]));_0x10c383[_0x0e01('0x53')]=_0x10c383[_0x0e01('0x53')]['length']?_0x10c383['attributes']:_0x2f915f['model'];if(!_0x21dbaf[_0x0e01('0x4f')]['hasOwnProperty'](_0x0e01('0x57'))){_0x10c383[_0x0e01('0x27')]=qs[_0x0e01('0x27')](_0x21dbaf[_0x0e01('0x4f')]['limit']);_0x10c383['offset']=qs[_0x0e01('0x29')](_0x21dbaf['query'][_0x0e01('0x29')]);}_0x10c383[_0x0e01('0x58')]=qs['sort'](_0x21dbaf[_0x0e01('0x4f')][_0x0e01('0x59')]);_0x10c383['where']=qs['filters'](_['pick'](_0x21dbaf[_0x0e01('0x4f')],_0x2f915f[_0x0e01('0x51')]));_0x10c383[_0x0e01('0x5a')][_0x0e01('0x74')]=_0x4c7e4c['id'];if(_0x21dbaf[_0x0e01('0x4f')][_0x0e01('0x5e')]){_0x10c383[_0x0e01('0x5a')]=_['merge'](_0x10c383[_0x0e01('0x5a')],{'$or':_[_0x0e01('0x49')](_0x10c383[_0x0e01('0x53')],function(_0x1544f4){var _0x5cc5ae={};_0x5cc5ae[_0x1544f4]={'$like':'%'+_0x21dbaf[_0x0e01('0x4f')][_0x0e01('0x5e')]+'%'};return _0x5cc5ae;})});}_0x10c383=_[_0x0e01('0x5c')]({},_0x10c383,_0x21dbaf['options']);return db['ChatInteraction'][_0x0e01('0x28')]({'where':_0x10c383[_0x0e01('0x5a')]})[_0x0e01('0x2e')](function(_0x363774){_0x228458[_0x0e01('0x28')]=_0x363774;if(_0x21dbaf['query']['includeAll']){_0x10c383[_0x0e01('0x65')]=[{'model':db[_0x0e01('0xa0')],'as':_0x0e01('0x102'),'required':![]},{'model':db[_0x0e01('0xc9')],'as':'Owner','attributes':[_0x0e01('0x32'),_0x0e01('0x103'),_0x0e01('0x104')],'required':![]},{'model':db['Tag'],'as':_0x0e01('0x105'),'attributes':['id','name',_0x0e01('0x106')],'where':_0x21dbaf[_0x0e01('0x4f')][_0x0e01('0x107')]?{'id':_0x21dbaf[_0x0e01('0x4f')][_0x0e01('0x107')]}:undefined,'required':_0x21dbaf[_0x0e01('0x4f')][_0x0e01('0x107')]?!![]:![]}];}return db['ChatInteraction'][_0x0e01('0x60')](_0x10c383);})[_0x0e01('0x2e')](function(_0xec1b8f){_0x228458[_0x0e01('0x61')]=_0xec1b8f;return _0x228458;});}})['then'](respondWithFilteredResult(_0xcd491f,_0x10c383))[_0x0e01('0x22')](handleError(_0xcd491f,null));};exports[_0x0e01('0x108')]=function(_0x4a0a61,_0x5689a6){var _0x1acee1=0x0;var _0x27debb=0x0;var _0x21259c=![];var _0x51a7b7;var _0x43422e;return db[_0x0e01('0x4a')]['find']({'where':{'id':_0x4a0a61['params']['id']},'include':[{'model':db[_0x0e01('0xac')],'as':_0x0e01('0xac'),'include':[{'model':db[_0x0e01('0xac')],'as':'Intervals','attributes':['id',_0x0e01('0xae')]}]}]})[_0x0e01('0x2e')](handleEntityNotFound(_0x5689a6,null))['then'](function(_0xd94483){if(_0xd94483){_0x51a7b7=_0xd94483;return _0xd94483['getProactiveActions']({'raw':!![]});}})[_0x0e01('0x2e')](function(_0x25abbb){if(_0x51a7b7){if(_0x25abbb){_0x43422e=_0x25abbb;}}return require(_0x0e01('0x8b'))[_0x0e01('0x8c')]();})[_0x0e01('0x2e')](function(_0x584da2){if(_0x584da2){_0x27debb=_0x584da2[_0x0e01('0x109')];_0x21259c=_0x584da2[_0x0e01('0x8d')];}})[_0x0e01('0x2e')](function(){return db[_0x0e01('0xb8')][_0x0e01('0x28')]({'where':{'closed':![]}});})[_0x0e01('0x2e')](function(_0x3176c8){_0x1acee1=_0x3176c8;if(_0x27debb&&_0x3176c8>_0x27debb){return db[_0x0e01('0x10a')]['findOne']({'where':{'id':0x1}})['then'](function(_0xef932d){if(_0xef932d){_0xef932d['increment'](_0x0e01('0x10b'));}});}})['then'](function(){var _0x461f87=_0x51a7b7[_0x0e01('0xac')];var _0x3ceac1=_0x51a7b7['timezone']||undefined;return _0x461f87?_0x461f87[_0x0e01('0x10c')](_0x3ceac1):!![];})['then'](function(_0x318d7b){var _0x1891d4=fs[_0x0e01('0xe1')](path['join'](config['root'],_0x0e01('0x10d')),'utf8');var _0x224454=new url[(_0x0e01('0x10e'))](_0x51a7b7[_0x0e01('0x10f')])[_0x0e01('0x110')];var _0x5eacb3=_0x0e01('0x111');var _0x4a2055=![];var _0xbf9c1a={'chatVersion':_0x5eacb3,'chatWebsiteAddressOrigin':_0x224454,'remote':_0x51a7b7[_0x0e01('0x112')],'query':querystring[_0x0e01('0x1d')](_[_0x0e01('0x5c')](_0x51a7b7['get']({'plain':!![]}),{'customerIp':_0x4a0a61[_0x0e01('0xb6')][_0x0e01('0x38')]||_0x4a0a61[_0x0e01('0xb6')][_0x0e01('0x113')]||_0x4a0a61['connection']['remoteAddress']||_0x4a0a61['ip'],'referer':_0x4a0a61[_0x0e01('0xb6')][_0x0e01('0x3d')],'openedInteractions':_0x1acee1,'maxInteractions':_0x27debb,'virtual':_0x21259c[_0x0e01('0x109')],'online':_0x318d7b,'custom':_0x21259c}))[_0x0e01('0x114')](/'/g,'\x5c\x27')};_0x5689a6[_0x0e01('0x33')](ejs[_0x0e01('0x115')](Mustache[_0x0e01('0x115')](_0x1891d4,_0xbf9c1a),{'proactiveActions':_0x43422e,'alignment':_0x51a7b7[_0x0e01('0x116')],'verticalAlignment':_0x51a7b7[_0x0e01('0x117')],'div_color':_0x51a7b7[_0x0e01('0x106')],'labelText':_0x51a7b7[_0x0e01('0x118')],'text_color':_0x51a7b7[_0x0e01('0x119')],'text_button_color':_0x51a7b7[_0x0e01('0x11a')],'button_color':_0x51a7b7[_0x0e01('0x11b')],'background_color':_0x51a7b7[_0x0e01('0x11c')],'hideWhenOffline':_0x51a7b7[_0x0e01('0x11d')],'intervalId':_0x51a7b7[_0x0e01('0x11e')],'isDevelopment':_0x4a2055,'chatVersion':_0x5eacb3}));})[_0x0e01('0x22')](handleError(_0x5689a6,null));};exports[_0x0e01('0x11f')]=function(_0xd56f79,_0x184a97){var _0x10d262=_0xd56f79['params']['id'];var _0x33b152=_0xd56f79[_0x0e01('0x69')];var _0x4be811=0xc8;var _0x40308f=null;return db['sequelize'][_0x0e01('0x120')]({'isolationLevel':db[_0x0e01('0x121')]['Transaction']['ISOLATION_LEVELS'][_0x0e01('0x122')]},function(_0x5e9f3f){return db[_0x0e01('0x4a')][_0x0e01('0x77')]({'where':{'id':_0x10d262},'transaction':_0x5e9f3f})['then'](function(_0x55a74e){if(_0x55a74e){return db[_0x0e01('0xaa')][_0x0e01('0x2f')]({'where':{'ChatWebsiteId':_0x10d262},'transaction':_0x5e9f3f})['then'](function(){var _0x5d1d60=_[_0x0e01('0x49')](_0x33b152,function(_0x563d3b){_0x563d3b[_0x0e01('0x74')]=_0x10d262;return _0x563d3b;});return db['ChatApplication'][_0x0e01('0xee')](_0x5d1d60,{'transaction':_0x5e9f3f});});}else{_0x4be811=0x194;_0x40308f=[];}});})[_0x0e01('0x2e')](function(){if(_0x4be811!==0x194){return db[_0x0e01('0xaa')][_0x0e01('0x123')]({'where':{'ChatWebsiteId':_0x10d262},'order':_0x0e01('0xb2')})[_0x0e01('0x2e')](function(_0x207219){_0x40308f=_0x207219;});}})[_0x0e01('0x22')](function(_0xd4e859){_0x4be811=0x1f4;logger[_0x0e01('0x1e')](_0xd4e859[_0x0e01('0x31')]);if(_0xd4e859[_0x0e01('0x32')]){delete _0xd4e859['name'];}_0x40308f=_0xd4e859;})[_0x0e01('0x124')](function(){if(_0x40308f===null){_0x184a97[_0x0e01('0x23')](_0x4be811);}else{if(_0x4be811===0x1f4){_0x184a97[_0x0e01('0x2a')](_0x4be811)['send'](_0x40308f);}else{_0x184a97[_0x0e01('0x2a')](_0x4be811)[_0x0e01('0x25')](_0x40308f);}}});};exports[_0x0e01('0x125')]=function(_0x2f7a1b,_0xc00ff3){var _0x12ea8d={};var _0x3de799={};var _0x9e4d48;var _0x2add87;return db[_0x0e01('0x4a')][_0x0e01('0x77')]({'where':{'id':_0x2f7a1b[_0x0e01('0x63')]['id']}})[_0x0e01('0x2e')](handleEntityNotFound(_0xc00ff3,null))[_0x0e01('0x2e')](function(_0x5807c3){if(_0x5807c3){_0x9e4d48=_0x5807c3;_0x3de799[_0x0e01('0x44')]=_[_0x0e01('0x50')](db[_0x0e01('0xaa')][_0x0e01('0x4b')]);_0x3de799['query']=_[_0x0e01('0x50')](_0x2f7a1b[_0x0e01('0x4f')]);_0x3de799[_0x0e01('0x51')]=_[_0x0e01('0x52')](_0x3de799[_0x0e01('0x44')],_0x3de799[_0x0e01('0x4f')]);_0x12ea8d[_0x0e01('0x53')]=_[_0x0e01('0x52')](_0x3de799[_0x0e01('0x44')],qs[_0x0e01('0x54')](_0x2f7a1b[_0x0e01('0x4f')][_0x0e01('0x54')]));_0x12ea8d['attributes']=_0x12ea8d[_0x0e01('0x53')][_0x0e01('0x55')]?_0x12ea8d[_0x0e01('0x53')]:_0x3de799[_0x0e01('0x44')];_0x12ea8d[_0x0e01('0x58')]=qs['sort'](_0x2f7a1b[_0x0e01('0x4f')][_0x0e01('0x59')]);_0x12ea8d[_0x0e01('0x5a')]=qs[_0x0e01('0x51')](_[_0x0e01('0x5b')](_0x2f7a1b[_0x0e01('0x4f')],_0x3de799[_0x0e01('0x51')]));if(_0x2f7a1b[_0x0e01('0x4f')][_0x0e01('0x5e')]){_0x12ea8d[_0x0e01('0x5a')]=_[_0x0e01('0x5c')](_0x12ea8d['where'],{'$or':_['map'](_0x12ea8d[_0x0e01('0x53')],function(_0x484684){var _0x3428d2={};_0x3428d2[_0x484684]={'$like':'%'+_0x2f7a1b[_0x0e01('0x4f')][_0x0e01('0x5e')]+'%'};return _0x3428d2;})});}_0x12ea8d=_[_0x0e01('0x5c')]({},_0x12ea8d,_0x2f7a1b[_0x0e01('0x66')]);return _0x9e4d48['getApplications'](_0x12ea8d);}})[_0x0e01('0x2e')](function(_0x1d83ed){if(_0x1d83ed){_0x2add87=_0x1d83ed[_0x0e01('0x55')];if(!_0x2f7a1b[_0x0e01('0x4f')][_0x0e01('0x56')](_0x0e01('0x57'))){_0x12ea8d['limit']=qs['limit'](_0x2f7a1b['query'][_0x0e01('0x27')]);_0x12ea8d[_0x0e01('0x29')]=qs[_0x0e01('0x29')](_0x2f7a1b[_0x0e01('0x4f')][_0x0e01('0x29')]);}return _0x9e4d48['getApplications'](_0x12ea8d);}})[_0x0e01('0x2e')](function(_0x5f46e4){if(_0x5f46e4){return _0x5f46e4?{'count':_0x2add87,'rows':_0x5f46e4}:null;}})['then'](respondWithResult(_0xc00ff3,null))[_0x0e01('0x22')](handleError(_0xc00ff3,null));};exports[_0x0e01('0x126')]=function(_0x9fc065,_0x190231){return db[_0x0e01('0x127')]['find']({'where':{'id':_0x9fc065[_0x0e01('0x63')]['id']}})[_0x0e01('0x2e')](handleEntityNotFound(_0x190231,null))[_0x0e01('0x2e')](function(_0x1db44d){if(_0x1db44d){return _0x1db44d[_0x0e01('0x126')](_0x9fc065[_0x0e01('0x69')][_0x0e01('0x7d')],_[_0x0e01('0x100')](_0x9fc065[_0x0e01('0x69')],[_0x0e01('0x7d'),'id'])||{});}})[_0x0e01('0x2e')](respondWithResult(_0x190231,null))[_0x0e01('0x22')](handleError(_0x190231,null));};exports[_0x0e01('0x128')]=function(_0x59458b,_0x77166a){var _0x28d08c={};var _0x2bb16b={};var _0x5d9818;var _0x2b676e;return db[_0x0e01('0x4a')][_0x0e01('0x77')]({'where':{'id':_0x59458b[_0x0e01('0x63')]['id']}})[_0x0e01('0x2e')](handleEntityNotFound(_0x77166a,null))[_0x0e01('0x2e')](function(_0xe37e4b){if(_0xe37e4b){_0x5d9818=_0xe37e4b;_0x2bb16b['model']=_[_0x0e01('0x50')](db['ChatProactiveAction'][_0x0e01('0x4b')]);_0x2bb16b['query']=_[_0x0e01('0x50')](_0x59458b[_0x0e01('0x4f')]);_0x2bb16b[_0x0e01('0x51')]=_[_0x0e01('0x52')](_0x2bb16b['model'],_0x2bb16b[_0x0e01('0x4f')]);_0x28d08c[_0x0e01('0x53')]=_[_0x0e01('0x52')](_0x2bb16b[_0x0e01('0x44')],qs[_0x0e01('0x54')](_0x59458b[_0x0e01('0x4f')][_0x0e01('0x54')]));_0x28d08c[_0x0e01('0x53')]=_0x28d08c[_0x0e01('0x53')]['length']?_0x28d08c['attributes']:_0x2bb16b[_0x0e01('0x44')];_0x28d08c[_0x0e01('0x58')]=qs[_0x0e01('0x59')](_0x59458b[_0x0e01('0x4f')][_0x0e01('0x59')]);_0x28d08c['where']=qs[_0x0e01('0x51')](_[_0x0e01('0x5b')](_0x59458b[_0x0e01('0x4f')],_0x2bb16b[_0x0e01('0x51')]));if(_0x59458b['query'][_0x0e01('0x5e')]){_0x28d08c[_0x0e01('0x5a')]=_[_0x0e01('0x5c')](_0x28d08c['where'],{'$or':_[_0x0e01('0x49')](_0x28d08c[_0x0e01('0x53')],function(_0x36278b){var _0x136b8f={};_0x136b8f[_0x36278b]={'$like':'%'+_0x59458b[_0x0e01('0x4f')][_0x0e01('0x5e')]+'%'};return _0x136b8f;})});}_0x28d08c=_[_0x0e01('0x5c')]({},_0x28d08c,_0x59458b[_0x0e01('0x66')]);return _0x5d9818[_0x0e01('0x128')](_0x28d08c);}})[_0x0e01('0x2e')](function(_0x5f20da){if(_0x5f20da){_0x2b676e=_0x5f20da['length'];if(!_0x59458b[_0x0e01('0x4f')][_0x0e01('0x56')](_0x0e01('0x57'))){_0x28d08c['limit']=qs[_0x0e01('0x27')](_0x59458b[_0x0e01('0x4f')][_0x0e01('0x27')]);_0x28d08c[_0x0e01('0x29')]=qs[_0x0e01('0x29')](_0x59458b[_0x0e01('0x4f')][_0x0e01('0x29')]);}return _0x5d9818['getProactiveActions'](_0x28d08c);}})[_0x0e01('0x2e')](function(_0x4fde59){if(_0x4fde59){return _0x4fde59?{'count':_0x2b676e,'rows':_0x4fde59}:null;}})[_0x0e01('0x2e')](respondWithResult(_0x77166a,null))[_0x0e01('0x22')](handleError(_0x77166a,null));};exports[_0x0e01('0x129')]=function(_0x3e21e4,_0x147498){var _0x15794b=_0x3e21e4[_0x0e01('0x4f')]['online']==='false'?'offlineForm':_0x0e01('0x12a');return db[_0x0e01('0x4a')][_0x0e01('0x67')]({'attributes':['id',_0x15794b],'where':{'id':_0x3e21e4[_0x0e01('0x63')]['id']}})[_0x0e01('0x2e')](handleEntityNotFound(_0x147498,null))[_0x0e01('0x2e')](function(_0x39eeb2){if(_0x39eeb2){var _0x10e0e4=_0x39eeb2[_0x15794b];var _0x26dfc0=_0x10e0e4&&_0x10e0e4[_0x0e01('0x12b')]?_0x10e0e4[_0x0e01('0x12b')]:[];_0x147498[_0x0e01('0x33')]({'fromKey':_['isNil'](_0x10e0e4['fromKey'])?undefined:_0x10e0e4[_0x0e01('0x12c')],'count':_0x26dfc0[_0x0e01('0x55')],'rows':_0x26dfc0});}})[_0x0e01('0x22')](handleError(_0x147498,null));};exports['getOfflineMessages']=function(_0x1df46f,_0x2188a6){var _0x426ba7={'raw':![],'where':{}};var _0x55c83a={};var _0xec52de={'count':0x0,'rows':[]};return db[_0x0e01('0x4a')]['findOne']({'where':{'id':_0x1df46f[_0x0e01('0x63')]['id']}})[_0x0e01('0x2e')](handleEntityNotFound(_0x2188a6,null))[_0x0e01('0x2e')](function(_0x1b1ab3){if(_0x1b1ab3){_0x55c83a[_0x0e01('0x44')]=_[_0x0e01('0x50')](db[_0x0e01('0x12d')][_0x0e01('0x4b')]);_0x55c83a['query']=_['keys'](_0x1df46f['query']);_0x55c83a['filters']=_[_0x0e01('0x52')](_0x55c83a['model'],_0x55c83a['query']);_0x426ba7[_0x0e01('0x53')]=_[_0x0e01('0x52')](_0x55c83a[_0x0e01('0x44')],qs[_0x0e01('0x54')](_0x1df46f[_0x0e01('0x4f')][_0x0e01('0x54')]));_0x426ba7[_0x0e01('0x53')]=_0x426ba7[_0x0e01('0x53')][_0x0e01('0x55')]?_0x426ba7[_0x0e01('0x53')]:_0x55c83a[_0x0e01('0x44')];if(!_0x1df46f[_0x0e01('0x4f')][_0x0e01('0x56')](_0x0e01('0x57'))){_0x426ba7[_0x0e01('0x27')]=qs['limit'](_0x1df46f[_0x0e01('0x4f')]['limit']);_0x426ba7['offset']=qs[_0x0e01('0x29')](_0x1df46f[_0x0e01('0x4f')]['offset']);}_0x426ba7[_0x0e01('0x58')]=qs[_0x0e01('0x59')](_0x1df46f[_0x0e01('0x4f')]['sort']);_0x426ba7[_0x0e01('0x5a')]=qs['filters'](_['pick'](_0x1df46f[_0x0e01('0x4f')],_0x55c83a['filters']));_0x426ba7[_0x0e01('0x5a')][_0x0e01('0x74')]=_0x1b1ab3['id'];if(_0x1df46f['query']['filter']){_0x426ba7['where']=_[_0x0e01('0x5c')](_0x426ba7[_0x0e01('0x5a')],{'$or':_[_0x0e01('0x49')](_0x426ba7[_0x0e01('0x53')],function(_0x48d45e){var _0x2eddbd={};_0x2eddbd[_0x48d45e]={'$like':'%'+_0x1df46f[_0x0e01('0x4f')][_0x0e01('0x5e')]+'%'};return _0x2eddbd;})});}_0x426ba7=_[_0x0e01('0x5c')]({},_0x426ba7,_0x1df46f[_0x0e01('0x66')]);return db[_0x0e01('0x12d')][_0x0e01('0x28')]({'where':_0x426ba7[_0x0e01('0x5a')]})[_0x0e01('0x2e')](function(_0x1dd2c5){_0xec52de[_0x0e01('0x28')]=_0x1dd2c5;if(_0x1df46f[_0x0e01('0x4f')][_0x0e01('0x5f')]){_0x426ba7['include']=[{'all':!![]}];}else{_0x426ba7[_0x0e01('0x65')]=[{'model':db[_0x0e01('0xa0')],'as':_0x0e01('0x102'),'required':![]},{'model':db[_0x0e01('0xed')],'as':_0x0e01('0x12e'),'required':![]}];}return db[_0x0e01('0x12d')]['findAll'](_0x426ba7);})[_0x0e01('0x2e')](function(_0x47111b){_0xec52de[_0x0e01('0x61')]=_0x47111b;return _0xec52de;});}})[_0x0e01('0x2e')](respondWithFilteredResult(_0x2188a6,_0x426ba7))[_0x0e01('0x22')](handleError(_0x2188a6,null));};exports['addAgents']=function(_0x293a01,_0xcc5410){return db[_0x0e01('0x4a')]['find']({'where':{'id':_0x293a01[_0x0e01('0x63')]['id']}})[_0x0e01('0x2e')](handleEntityNotFound(_0xcc5410,null))[_0x0e01('0x2e')](function(_0x490f21){if(_0x490f21){return _0x490f21[_0x0e01('0x12f')](_0x293a01[_0x0e01('0x69')][_0x0e01('0x7d')],_[_0x0e01('0x100')](_0x293a01[_0x0e01('0x69')],[_0x0e01('0x7d'),'id'])||{})[_0x0e01('0xe0')](function(_0x5341e5){for(var _0x509188=0x0;_0x509188<_0x293a01[_0x0e01('0x69')][_0x0e01('0x7d')][_0x0e01('0x55')];_0x509188+=0x1){socket[_0x0e01('0x130')](_0x0e01('0x131'),{'UserId':Number(_0x293a01[_0x0e01('0x69')][_0x0e01('0x7d')][_0x509188]),'ChatWebsiteId':Number(_0x293a01[_0x0e01('0x63')]['id'])});}return _0x5341e5;});}})['then'](respondWithResult(_0xcc5410,null))[_0x0e01('0x22')](handleError(_0xcc5410,null));};exports[_0x0e01('0x132')]=function(_0x3369fb,_0x45b77b){return db[_0x0e01('0x4a')][_0x0e01('0x67')]({'where':{'id':_0x3369fb[_0x0e01('0x63')]['id']}})[_0x0e01('0x2e')](handleEntityNotFound(_0x45b77b,null))['then'](function(_0x38e681){if(_0x38e681){return _0x38e681[_0x0e01('0x132')](_0x3369fb[_0x0e01('0x4f')][_0x0e01('0x7d')])[_0x0e01('0x2e')](function(){if(_[_0x0e01('0x133')](_0x3369fb[_0x0e01('0x4f')][_0x0e01('0x7d')])){for(var _0x440029=0x0;_0x440029<_0x3369fb['query']['ids']['length'];_0x440029+=0x1){socket[_0x0e01('0x130')](_0x0e01('0x134'),{'UserId':Number(_0x3369fb[_0x0e01('0x4f')][_0x0e01('0x7d')][_0x440029]),'ChatWebsiteId':Number(_0x3369fb['params']['id'])});}}else{socket[_0x0e01('0x130')]('userChatWebsite:remove',{'UserId':Number(_0x3369fb[_0x0e01('0x4f')][_0x0e01('0x7d')]),'ChatWebsiteId':Number(_0x3369fb[_0x0e01('0x63')]['id'])});}});}})[_0x0e01('0x2e')](respondWithStatusCode(_0x45b77b,null))[_0x0e01('0x22')](handleError(_0x45b77b,null));};exports[_0x0e01('0x135')]=function(_0x3648c1,_0x3e4a50){var _0x3cddfe={};var _0x507085={};var _0x5736d3;var _0x1f7818;return db[_0x0e01('0x4a')][_0x0e01('0x77')]({'where':{'id':_0x3648c1[_0x0e01('0x63')]['id']}})[_0x0e01('0x2e')](handleEntityNotFound(_0x3e4a50,null))['then'](function(_0x782c6a){if(_0x782c6a){_0x5736d3=_0x782c6a;_0x507085[_0x0e01('0x44')]=_['keys'](db[_0x0e01('0xc9')][_0x0e01('0x4b')]);_0x507085[_0x0e01('0x4f')]=_[_0x0e01('0x50')](_0x3648c1[_0x0e01('0x4f')]);_0x507085[_0x0e01('0x51')]=_[_0x0e01('0x52')](_0x507085[_0x0e01('0x44')],_0x507085[_0x0e01('0x4f')]);_0x3cddfe[_0x0e01('0x53')]=_['intersection'](_0x507085['model'],qs['fields'](_0x3648c1['query'][_0x0e01('0x54')]));_0x3cddfe[_0x0e01('0x53')]=_0x3cddfe[_0x0e01('0x53')][_0x0e01('0x55')]?_0x3cddfe[_0x0e01('0x53')]:_0x507085[_0x0e01('0x44')];_0x3cddfe[_0x0e01('0x58')]=qs[_0x0e01('0x59')](_0x3648c1[_0x0e01('0x4f')][_0x0e01('0x59')]);_0x3cddfe[_0x0e01('0x5a')]=qs[_0x0e01('0x51')](_[_0x0e01('0x5b')](_0x3648c1[_0x0e01('0x4f')],_0x507085[_0x0e01('0x51')]));if(_0x3648c1[_0x0e01('0x4f')][_0x0e01('0x5e')]){_0x3cddfe[_0x0e01('0x5a')]=_[_0x0e01('0x5c')](_0x3cddfe[_0x0e01('0x5a')],{'$or':_['map'](_0x3cddfe['attributes'],function(_0x513f9b){var _0x5c7ca2={};_0x5c7ca2[_0x513f9b]={'$like':'%'+_0x3648c1[_0x0e01('0x4f')]['filter']+'%'};return _0x5c7ca2;})});}_0x3cddfe=_[_0x0e01('0x5c')]({},_0x3cddfe,_0x3648c1['options']);return _0x5736d3[_0x0e01('0x135')](_0x3cddfe);}})[_0x0e01('0x2e')](function(_0x2b8f70){if(_0x2b8f70){_0x1f7818=_0x2b8f70['length'];if(!_0x3648c1[_0x0e01('0x4f')][_0x0e01('0x56')](_0x0e01('0x57'))){_0x3cddfe[_0x0e01('0x27')]=qs['limit'](_0x3648c1['query'][_0x0e01('0x27')]);_0x3cddfe[_0x0e01('0x29')]=qs[_0x0e01('0x29')](_0x3648c1[_0x0e01('0x4f')]['offset']);}return _0x5736d3[_0x0e01('0x135')](_0x3cddfe);}})[_0x0e01('0x2e')](function(_0x5abf73){if(_0x5abf73){return _0x5abf73?{'count':_0x1f7818,'rows':_0x5abf73}:null;}})[_0x0e01('0x2e')](respondWithResult(_0x3e4a50,null))['catch'](handleError(_0x3e4a50,null));};
\ No newline at end of file
+var _0xe74a=['find','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','ChatWebsiteId','Disposition','getDispositions','findOne','nolimit','order','pick','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','removeAnswers','addLogo','sitepic','file','filename','addAvatar','agentAvatar','addCustomerAvatar','customerAvatar','addSystemAvatar','systemAvatar','join','root','server/files/images/logos/default_logo.svg','../../config/license/util','getLicense','custom','isNil','existsSync','server/files/images/logos/','download','getAvatar','server/files/images/avatars/default_avatar.png','server/files/images/avatars/','server/files/images/avatars/customer_avatar.png','showCustomerAvatar','server/files/images/avatars/system_avatar.png','notify','chat','MapKey\x20is\x20mandatory','isEmpty','No\x20available\x20attributes','createdAt','updatedAt','includes','CompanyId','mapKey','CmList','List','Contacts','ChatApplication','Applications','Interval','Intervals','interval','timezone','ifTime','account','list','applications','priority','asc','from','ListId','CmContact','contact','headers','threadId','closed','ChatInteraction','Writing\x20on\x20closed\x20interaction','externalUrl','ContactId','interaction','firstName','messageId','created','autoclose','push','close','unmanaged','*,*,*,*','ChatMessage','AttachmentId','UserId','User','agent','waitForTheAssignedAgent','forcedOwnership','queueId','ChatQueue','queue','waitForTheAssignedQueue','Start','EventManager','files','ValidationError','difference','send','Sequelize','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKeyOffline','mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','MailAccount','findOrCreate','spread','readFileSync','server/files/templates/chatOfflineMessage.ejs','utf8','render','offlineMessageBody','fromString','originalname','mimetype','offline-chat','basename','openNewInteraction','sequelize','Attachment','Smtp','CloudProvider','forwardOffline','forwardOfflineAddress','getSmtpOptions','sendMail','\x22%s\x22\x20<%s>','email','subjectOffline','toPairsIn','mapValues','offlineMessageSubject','Chat','MailAccountId','NotifyMailAccount','notifyMail','server','attachments','remove','Could\x20not\x20remove\x20attachment\x20file','addInteraction','omit','getInteractions','Owner','fullname','internal','Tag','Tags','color','tag','getSnippet','getProactiveActions','virtual','License','increment','server/files/chat/iframe.ejs','URL','address','origin','3.8.1','remote','x-real-ip','connection','remoteAddress','replace','alignment','labelText','textButtonColor','color_button','backgroundColor','IntervalId','transaction','ISOLATION_LEVELS','bulkCreate','findAndCountAll','stack','finally','getApplications','addProactiveActions','chatProactiveAction','online','offlineForm','onlineForm','items','fromKey','ChatOfflineMessage','Contact','Attachments','addAgents','emit','userChatWebsite:save','removeAgents','isArray','userChatWebsite:remove','getAgents','util','path','ejs','fs-extra','lodash','html-to-text','ioredis','jayson/promise','url','../../components/parsers/qs','../../config/logger','../../config/environment','../../errors/api','APIBadRequestError','APINotFoundError','APIOutOfIntervalError','APIConflictError','../../mysqldb','defaults','redis','localhost','socket.io-emitter','register','client','http','request','then','ChatWebsite,\x20%s,\x20%s','request\x20sent','debug','ChatWebsite,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','sendStatus','status','end','json','limit','undefined','offset','count','set','update','destroy','get','ChatWebsites','name','user-agent-parser','setUA','getResult','customerIp','cf-connecting-ip','first','x-forwarded-for','split','lastName','x-real-port','referer','browser','format','%s\x20%s','version','unknown','device','%s\x20%s\x20%s','model','vendor','type','index','Pause','map','ChatWebsite','rawAttributes','fieldName','key','query','keys','filters','intersection','attributes','fields','hasOwnProperty','sort','where','filter','VIRTUAL','merge','includeAll','include','findAll','rows','catch','show','mandatoryDispositionPause','length','options','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection'];(function(_0x4d61fc,_0x4d0593){var _0x5f1852=function(_0x4877ae){while(--_0x4877ae){_0x4d61fc['push'](_0x4d61fc['shift']());}};_0x5f1852(++_0x4d0593);}(_0xe74a,0xcc));var _0xae74=function(_0x25b8b1,_0xe0b951){_0x25b8b1=_0x25b8b1-0x0;var _0x2d04f7=_0xe74a[_0x25b8b1];return _0x2d04f7;};'use strict';var Mustache=require('mustache');var util=require(_0xae74('0x0'));var path=require(_0xae74('0x1'));var ejs=require(_0xae74('0x2'));var fs=require('fs');var fs_extra=require(_0xae74('0x3'));var _=require(_0xae74('0x4'));var querystring=require('querystring');var htmlToText=require(_0xae74('0x5'));var Redis=require(_0xae74('0x6'));var jayson=require(_0xae74('0x7'));var url=require(_0xae74('0x8'));var qs=require(_0xae74('0x9'));var logger=require(_0xae74('0xa'))('api');var config=require(_0xae74('0xb'));var APIBadRequestError=require(_0xae74('0xc'))[_0xae74('0xd')];var APINotFoundError=require(_0xae74('0xc'))[_0xae74('0xe')];var APIOutOfIntervalError=require(_0xae74('0xc'))[_0xae74('0xf')];var APIHandleError=require(_0xae74('0xc'))['handleError'];var APIConflictError=require(_0xae74('0xc'))[_0xae74('0x10')];var db=require(_0xae74('0x11'))['db'];config['redis']=_[_0xae74('0x12')](config[_0xae74('0x13')],{'host':_0xae74('0x14'),'port':0x18eb});var socket=require(_0xae74('0x15'))(new Redis(config['redis']));require('./chatWebsite.socket')[_0xae74('0x16')](socket);var client=jayson[_0xae74('0x17')][_0xae74('0x18')]({'port':0x232c});var client9002=jayson['client'][_0xae74('0x18')]({'port':0x232a});var client9003=jayson[_0xae74('0x17')][_0xae74('0x18')]({'port':0x232b});var client9001=jayson[_0xae74('0x17')][_0xae74('0x18')]({'port':0x2329});function respondWithRpcPromise(_0x457a90,_0x50cd59,_0x295a41,_0x2b5133){return new Promise(function(_0x1962ee,_0x148dae){var _0x1550ad=_0x2b5133||client;return _0x1550ad[_0xae74('0x19')](_0x457a90,_0x295a41)[_0xae74('0x1a')](function(_0x23108d){logger['info'](_0xae74('0x1b'),_0x50cd59,_0xae74('0x1c'));logger[_0xae74('0x1d')](_0xae74('0x1e'),_0x50cd59,_0xae74('0x1c'),JSON[_0xae74('0x1f')](_0x23108d));if(_0x23108d[_0xae74('0x20')]){if(_0x23108d[_0xae74('0x20')][_0xae74('0x21')]===0x1f4){logger[_0xae74('0x20')]('ChatWebsite,\x20%s,\x20%s',_0x50cd59,_0x23108d[_0xae74('0x20')][_0xae74('0x22')]);return _0x148dae(_0x23108d['error']['message']);}logger[_0xae74('0x20')](_0xae74('0x1b'),_0x50cd59,_0x23108d[_0xae74('0x20')][_0xae74('0x22')]);return _0x1962ee(_0x23108d[_0xae74('0x20')][_0xae74('0x22')]);}else{logger[_0xae74('0x23')](_0xae74('0x1b'),_0x50cd59,_0xae74('0x1c'));_0x1962ee(_0x23108d[_0xae74('0x24')]['message']);}})['catch'](function(_0x469c96){logger[_0xae74('0x20')](_0xae74('0x1b'),_0x50cd59,_0x469c96);_0x148dae(_0x469c96);});});}function respondWithStatusCode(_0x323d15,_0x3b07b6){_0x3b07b6=_0x3b07b6||0xcc;return function(_0x32f750){if(_0x32f750){return _0x323d15[_0xae74('0x25')](_0x3b07b6);}return _0x323d15[_0xae74('0x26')](_0x3b07b6)[_0xae74('0x27')]();};}function respondWithResult(_0x265ce0,_0x4d1b06){_0x4d1b06=_0x4d1b06||0xc8;return function(_0x5e4401){if(_0x5e4401){return _0x265ce0[_0xae74('0x26')](_0x4d1b06)[_0xae74('0x28')](_0x5e4401);}};}function respondWithFilteredResult(_0xdf143e,_0x4c442f){return function(_0x1b48d7){if(_0x1b48d7){var _0x627882=typeof _0x4c442f['offset']==='undefined'&&typeof _0x4c442f[_0xae74('0x29')]===_0xae74('0x2a');var _0x1b9346=_0x1b48d7['count'];var _0x268f96=_0x627882?0x0:_0x4c442f[_0xae74('0x2b')];var _0x416eba=_0x627882?_0x1b48d7[_0xae74('0x2c')]:_0x4c442f[_0xae74('0x2b')]+_0x4c442f['limit'];var _0x4d70b2;if(_0x416eba>=_0x1b9346){_0x416eba=_0x1b9346;_0x4d70b2=0xc8;}else{_0x4d70b2=0xce;}_0xdf143e[_0xae74('0x26')](_0x4d70b2);return _0xdf143e[_0xae74('0x2d')]('Content-Range',_0x268f96+'-'+_0x416eba+'/'+_0x1b9346)[_0xae74('0x28')](_0x1b48d7);}return null;};}function saveUpdates(_0x11c8e5){return function(_0x47eb03){if(_0x47eb03){return _0x47eb03[_0xae74('0x2e')](_0x11c8e5)['then'](function(_0x42edc8){return _0x42edc8;});}return null;};}function removeEntity(_0x170ab6){return function(_0x1f1681){if(_0x1f1681){return _0x1f1681[_0xae74('0x2f')]()[_0xae74('0x1a')](function(){var _0x20d774=_0x1f1681[_0xae74('0x30')]({'plain':!![]});var _0x47d3ff=_0xae74('0x31');return db['UserProfileResource'][_0xae74('0x2f')]({'where':{'type':_0x47d3ff,'resourceId':_0x20d774['id']}})['then'](function(){return _0x1f1681;});})[_0xae74('0x1a')](function(){_0x170ab6['status'](0xcc)[_0xae74('0x27')]();});}};}function handleEntityNotFound(_0x52f79a){return function(_0x5728c9){if(!_0x5728c9){_0x52f79a[_0xae74('0x25')](0x194);}return _0x5728c9;};}function handleError(_0x4f6579,_0x3a556f){_0x3a556f=_0x3a556f||0x1f4;return function(_0x3f1b2b){logger[_0xae74('0x20')](_0x3f1b2b['stack']);if(_0x3f1b2b[_0xae74('0x32')]){delete _0x3f1b2b[_0xae74('0x32')];}_0x4f6579['status'](_0x3a556f)['send'](_0x3f1b2b);};}function createInteractionObject(_0x9ee076,_0xb59f35,_0x1cda59,_0x124df8){var _0x38fb68=require(_0xae74('0x33'));var _0x2f6d28=new _0x38fb68();var _0x1c4cba=_0x2f6d28[_0xae74('0x34')](_0x1cda59['user-agent'])[_0xae74('0x35')]();var _0x50c1ec=_0xb59f35[_0xae74('0x36')];if(_0x1cda59['cf-connecting-ip']){_0x50c1ec=_0x1cda59[_0xae74('0x37')];}else if(_0x1cda59['x-forwarded-for']){_0x50c1ec=_[_0xae74('0x38')](_0x1cda59[_0xae74('0x39')][_0xae74('0x3a')](','));}return{'ContactId':_0x124df8['id'],'ChatWebsiteId':_0x9ee076,'from':(_0x124df8['firstName']||'')+'\x20'+(_0x124df8[_0xae74('0x3b')]||''),'customerIp':_0x50c1ec,'customerPort':_0x1cda59[_0xae74('0x3c')]?_0x1cda59[_0xae74('0x3c')]:null,'referer':_0xb59f35[_0xae74('0x3d')],'browserName':_0x1c4cba[_0xae74('0x3e')][_0xae74('0x32')]&&_0x1c4cba[_0xae74('0x3e')]['version']?util[_0xae74('0x3f')](_0xae74('0x40'),_0x1c4cba[_0xae74('0x3e')][_0xae74('0x32')],_0x1c4cba[_0xae74('0x3e')][_0xae74('0x41')]):'unknown','browserVersion':_0x1c4cba[_0xae74('0x3e')][_0xae74('0x41')]||_0xae74('0x42'),'osName':util[_0xae74('0x3f')]('%s\x20%s',_0x1c4cba['os']['name'],_0x1c4cba['os'][_0xae74('0x41')]),'osVersion':_0x1c4cba['os'][_0xae74('0x41')],'deviceModel':_0x1c4cba[_0xae74('0x43')]['model']&&_0x1c4cba[_0xae74('0x43')]['vendor']?util['format'](_0xae74('0x44'),_0x1c4cba[_0xae74('0x43')][_0xae74('0x45')],_0x1c4cba[_0xae74('0x43')][_0xae74('0x46')],_0x1c4cba[_0xae74('0x43')][_0xae74('0x47')]):null,'deviceVendor':_0x1c4cba[_0xae74('0x43')][_0xae74('0x46')],'deviceType':_0x1c4cba[_0xae74('0x43')]['type'],'formData':JSON[_0xae74('0x1f')](_0xb59f35)};}exports[_0xae74('0x48')]=function(_0x39a5ec,_0x55e506){var _0x31c4c7={'include':[{'model':db[_0xae74('0x49')],'as':'mandatoryDispositionPause'}]},_0x3d03bc={},_0x35907e={'count':0x0,'rows':[]};var _0x131a09=_[_0xae74('0x4a')](db[_0xae74('0x4b')][_0xae74('0x4c')],function(_0x2044d7){return{'name':_0x2044d7[_0xae74('0x4d')],'type':_0x2044d7[_0xae74('0x47')][_0xae74('0x4e')]};});_0x3d03bc['model']=_[_0xae74('0x4a')](_0x131a09,'name');_0x3d03bc[_0xae74('0x4f')]=_[_0xae74('0x50')](_0x39a5ec['query']);_0x3d03bc[_0xae74('0x51')]=_[_0xae74('0x52')](_0x3d03bc[_0xae74('0x45')],_0x3d03bc[_0xae74('0x4f')]);_0x31c4c7[_0xae74('0x53')]=_[_0xae74('0x52')](_0x3d03bc[_0xae74('0x45')],qs[_0xae74('0x54')](_0x39a5ec[_0xae74('0x4f')][_0xae74('0x54')]));_0x31c4c7[_0xae74('0x53')]=_0x31c4c7[_0xae74('0x53')]['length']?_0x31c4c7['attributes']:_0x3d03bc[_0xae74('0x45')];if(!_0x39a5ec[_0xae74('0x4f')][_0xae74('0x55')]('nolimit')){_0x31c4c7[_0xae74('0x29')]=qs[_0xae74('0x29')](_0x39a5ec[_0xae74('0x4f')]['limit']);_0x31c4c7[_0xae74('0x2b')]=qs[_0xae74('0x2b')](_0x39a5ec[_0xae74('0x4f')][_0xae74('0x2b')]);}_0x31c4c7['order']=qs[_0xae74('0x56')](_0x39a5ec[_0xae74('0x4f')][_0xae74('0x56')]);_0x31c4c7[_0xae74('0x57')]=qs[_0xae74('0x51')](_['pick'](_0x39a5ec[_0xae74('0x4f')],_0x3d03bc[_0xae74('0x51')]),_0x131a09);if(_0x39a5ec[_0xae74('0x4f')][_0xae74('0x58')]){_0x31c4c7['where']=_['merge'](_0x31c4c7[_0xae74('0x57')],{'$or':_[_0xae74('0x4a')](_0x131a09,function(_0x41ccc9){if(_0x41ccc9[_0xae74('0x47')]!==_0xae74('0x59')){var _0x1e510a={};_0x1e510a[_0x41ccc9['name']]={'$like':'%'+_0x39a5ec[_0xae74('0x4f')]['filter']+'%'};return _0x1e510a;}})});}_0x31c4c7=_[_0xae74('0x5a')]({},_0x31c4c7,_0x39a5ec['options']);var _0x20d268={'where':_0x31c4c7[_0xae74('0x57')]};return db[_0xae74('0x4b')][_0xae74('0x2c')](_0x20d268)['then'](function(_0x2b72d9){_0x35907e[_0xae74('0x2c')]=_0x2b72d9;if(_0x39a5ec['query'][_0xae74('0x5b')]){_0x31c4c7[_0xae74('0x5c')]=[{'all':!![]}];}return db[_0xae74('0x4b')][_0xae74('0x5d')](_0x31c4c7);})[_0xae74('0x1a')](function(_0x391e18){_0x35907e[_0xae74('0x5e')]=_0x391e18;return _0x35907e;})[_0xae74('0x1a')](respondWithFilteredResult(_0x55e506,_0x31c4c7))[_0xae74('0x5f')](handleError(_0x55e506,null));};exports[_0xae74('0x60')]=function(_0x2b87f2,_0x5a2f42){var _0x5e0c9a={'raw':![],'where':{'id':_0x2b87f2['params']['id']},'include':[{'model':db[_0xae74('0x49')],'as':_0xae74('0x61')}]},_0x5156ae={};_0x5156ae[_0xae74('0x45')]=_[_0xae74('0x50')](db[_0xae74('0x4b')][_0xae74('0x4c')]);_0x5156ae[_0xae74('0x4f')]=_[_0xae74('0x50')](_0x2b87f2[_0xae74('0x4f')]);_0x5156ae[_0xae74('0x51')]=_['intersection'](_0x5156ae[_0xae74('0x45')],_0x5156ae[_0xae74('0x4f')]);_0x5e0c9a[_0xae74('0x53')]=_[_0xae74('0x52')](_0x5156ae[_0xae74('0x45')],qs['fields'](_0x2b87f2[_0xae74('0x4f')]['fields']));_0x5e0c9a[_0xae74('0x53')]=_0x5e0c9a['attributes'][_0xae74('0x62')]?_0x5e0c9a[_0xae74('0x53')]:_0x5156ae[_0xae74('0x45')];if(_0x2b87f2[_0xae74('0x4f')][_0xae74('0x5b')]){_0x5e0c9a[_0xae74('0x5c')]=[{'all':!![]}];}_0x5e0c9a=_[_0xae74('0x5a')]({},_0x5e0c9a,_0x2b87f2[_0xae74('0x63')]);return db['ChatWebsite']['find'](_0x5e0c9a)[_0xae74('0x1a')](handleEntityNotFound(_0x5a2f42,null))['then'](respondWithResult(_0x5a2f42,null))[_0xae74('0x5f')](handleError(_0x5a2f42,null));};exports[_0xae74('0x64')]=function(_0x321f07,_0xebf918){return db['ChatWebsite'][_0xae74('0x64')](_0x321f07[_0xae74('0x65')],{})['then'](function(_0x198b23){var _0x29927a=_0x321f07[_0xae74('0x66')][_0xae74('0x30')]({'plain':!![]});if(!_0x29927a)throw new Error(_0xae74('0x67'));if(_0x29927a[_0xae74('0x68')]===_0xae74('0x66')){var _0x5c4d2f=_0x198b23[_0xae74('0x30')]({'plain':!![]});var _0x3cc7ab=_0xae74('0x31');return db[_0xae74('0x69')][_0xae74('0x6a')]({'where':{'name':_0x3cc7ab,'userProfileId':_0x29927a[_0xae74('0x6b')]},'raw':!![]})[_0xae74('0x1a')](function(_0x1d81bc){if(_0x1d81bc&&_0x1d81bc[_0xae74('0x6c')]===0x0){return db[_0xae74('0x6d')][_0xae74('0x64')]({'name':_0x5c4d2f[_0xae74('0x32')],'resourceId':_0x5c4d2f['id'],'type':_0x1d81bc[_0xae74('0x32')],'sectionId':_0x1d81bc['id']},{})['then'](function(){return _0x198b23;});}else{return _0x198b23;}})[_0xae74('0x5f')](function(_0x3987aa){logger[_0xae74('0x20')](_0xae74('0x6e'),_0x3987aa);throw _0x3987aa;});}return _0x198b23;})[_0xae74('0x1a')](respondWithResult(_0xebf918,0xc9))[_0xae74('0x5f')](handleError(_0xebf918,null));};exports[_0xae74('0x2e')]=function(_0x4fa017,_0xa0e302){if(_0x4fa017['body']['id']){delete _0x4fa017['body']['id'];}return db[_0xae74('0x4b')]['find']({'where':{'id':_0x4fa017[_0xae74('0x6f')]['id']},'include':[{'model':db[_0xae74('0x49')],'as':_0xae74('0x61')}]})[_0xae74('0x1a')](handleEntityNotFound(_0xa0e302,null))['then'](saveUpdates(_0x4fa017['body'],null))['then'](respondWithResult(_0xa0e302,null))['catch'](handleError(_0xa0e302,null));};exports[_0xae74('0x2f')]=function(_0x448b9e,_0x415513){return db[_0xae74('0x4b')][_0xae74('0x6a')]({'where':{'id':_0x448b9e['params']['id']}})['then'](handleEntityNotFound(_0x415513,null))['then'](removeEntity(_0x415513,null))[_0xae74('0x5f')](handleError(_0x415513,null));};exports[_0xae74('0x70')]=function(_0x350841,_0x329b22){return db[_0xae74('0x4b')][_0xae74('0x70')]()[_0xae74('0x1a')](respondWithResult(_0x329b22,null))[_0xae74('0x5f')](handleError(_0x329b22,null));};exports['addDisposition']=function(_0x40e0a3,_0x16ed5c){if(_0x40e0a3[_0xae74('0x65')]['id']){delete _0x40e0a3[_0xae74('0x65')]['id'];}return db[_0xae74('0x4b')][_0xae74('0x6a')]({'where':{'id':_0x40e0a3[_0xae74('0x6f')]['id']}})['then'](handleEntityNotFound(_0x16ed5c,null))[_0xae74('0x1a')](function(_0x45084d){if(_0x45084d){_0x40e0a3[_0xae74('0x65')][_0xae74('0x71')]=_0x45084d['id'];return db[_0xae74('0x72')][_0xae74('0x64')](_0x40e0a3['body']);}})['then'](respondWithResult(_0x16ed5c,null))[_0xae74('0x5f')](handleError(_0x16ed5c,null));};exports[_0xae74('0x73')]=function(_0x1cefe4,_0x17b6ac){var _0x3ca005={'raw':![],'where':{}};var _0x34d9ab={};var _0x586e6b={'count':0x0,'rows':[]};return db[_0xae74('0x4b')][_0xae74('0x74')]({'where':{'id':_0x1cefe4[_0xae74('0x6f')]['id']}})[_0xae74('0x1a')](handleEntityNotFound(_0x17b6ac,null))[_0xae74('0x1a')](function(_0x289274){if(_0x289274){_0x34d9ab[_0xae74('0x45')]=_['keys'](db[_0xae74('0x72')]['rawAttributes']);_0x34d9ab[_0xae74('0x4f')]=_[_0xae74('0x50')](_0x1cefe4[_0xae74('0x4f')]);_0x34d9ab[_0xae74('0x51')]=_[_0xae74('0x52')](_0x34d9ab[_0xae74('0x45')],_0x34d9ab[_0xae74('0x4f')]);_0x3ca005[_0xae74('0x53')]=_[_0xae74('0x52')](_0x34d9ab[_0xae74('0x45')],qs[_0xae74('0x54')](_0x1cefe4[_0xae74('0x4f')][_0xae74('0x54')]));_0x3ca005[_0xae74('0x53')]=_0x3ca005[_0xae74('0x53')]['length']?_0x3ca005[_0xae74('0x53')]:_0x34d9ab['model'];if(!_0x1cefe4[_0xae74('0x4f')][_0xae74('0x55')](_0xae74('0x75'))){_0x3ca005['limit']=qs[_0xae74('0x29')](_0x1cefe4[_0xae74('0x4f')][_0xae74('0x29')]);_0x3ca005[_0xae74('0x2b')]=qs['offset'](_0x1cefe4[_0xae74('0x4f')][_0xae74('0x2b')]);}_0x3ca005[_0xae74('0x76')]=qs['sort'](_0x1cefe4[_0xae74('0x4f')][_0xae74('0x56')]);_0x3ca005[_0xae74('0x57')]=qs[_0xae74('0x51')](_[_0xae74('0x77')](_0x1cefe4[_0xae74('0x4f')],_0x34d9ab[_0xae74('0x51')]));_0x3ca005[_0xae74('0x57')][_0xae74('0x71')]=_0x289274['id'];if(_0x1cefe4[_0xae74('0x4f')]['filter']){_0x3ca005['where']=_[_0xae74('0x5a')](_0x3ca005[_0xae74('0x57')],{'$or':_[_0xae74('0x4a')](_0x3ca005[_0xae74('0x53')],function(_0x28cfbd){var _0x55195a={};_0x55195a[_0x28cfbd]={'$like':'%'+_0x1cefe4[_0xae74('0x4f')][_0xae74('0x58')]+'%'};return _0x55195a;})});}_0x3ca005=_[_0xae74('0x5a')]({},_0x3ca005,_0x1cefe4['options']);return db['Disposition'][_0xae74('0x2c')]({'where':_0x3ca005[_0xae74('0x57')]})['then'](function(_0x48d6f6){_0x586e6b['count']=_0x48d6f6;if(_0x1cefe4['query'][_0xae74('0x5b')]){_0x3ca005[_0xae74('0x5c')]=[{'all':!![]}];}return db[_0xae74('0x72')][_0xae74('0x5d')](_0x3ca005);})['then'](function(_0x34446f){_0x586e6b[_0xae74('0x5e')]=_0x34446f;return _0x586e6b;});}})['then'](respondWithFilteredResult(_0x17b6ac,_0x3ca005))[_0xae74('0x5f')](handleError(_0x17b6ac,null));};exports[_0xae74('0x78')]=function(_0x170a40,_0x557d0e){return db[_0xae74('0x4b')][_0xae74('0x6a')]({'where':{'id':_0x170a40['params']['id']}})[_0xae74('0x1a')](handleEntityNotFound(_0x557d0e,null))[_0xae74('0x1a')](function(_0x11f915){if(_0x11f915){return _0x11f915['removeDispositions'](_0x170a40[_0xae74('0x4f')][_0xae74('0x79')]);}})[_0xae74('0x1a')](respondWithStatusCode(_0x557d0e,null))[_0xae74('0x5f')](handleError(_0x557d0e,null));};exports[_0xae74('0x7a')]=function(_0x41a36a,_0x14f630){if(_0x41a36a['body']['id']){delete _0x41a36a[_0xae74('0x65')]['id'];}return db[_0xae74('0x4b')]['find']({'where':{'id':_0x41a36a[_0xae74('0x6f')]['id']}})[_0xae74('0x1a')](handleEntityNotFound(_0x14f630,null))[_0xae74('0x1a')](function(_0x111161){if(_0x111161){_0x41a36a[_0xae74('0x65')]['ChatWebsiteId']=_0x111161['id'];return db[_0xae74('0x7b')][_0xae74('0x64')](_0x41a36a[_0xae74('0x65')]);}})[_0xae74('0x1a')](respondWithResult(_0x14f630,null))[_0xae74('0x5f')](handleError(_0x14f630,null));};exports[_0xae74('0x7c')]=function(_0x1b9059,_0x513bb1){var _0x47e9c9={'raw':![],'where':{}};var _0x5ccc48={};var _0x798cb6={'count':0x0,'rows':[]};return db[_0xae74('0x4b')]['findOne']({'where':{'id':_0x1b9059[_0xae74('0x6f')]['id']}})[_0xae74('0x1a')](handleEntityNotFound(_0x513bb1,null))[_0xae74('0x1a')](function(_0x4a85a0){if(_0x4a85a0){_0x5ccc48['model']=_['keys'](db['CannedAnswer']['rawAttributes']);_0x5ccc48[_0xae74('0x4f')]=_[_0xae74('0x50')](_0x1b9059['query']);_0x5ccc48[_0xae74('0x51')]=_[_0xae74('0x52')](_0x5ccc48[_0xae74('0x45')],_0x5ccc48[_0xae74('0x4f')]);_0x47e9c9[_0xae74('0x53')]=_[_0xae74('0x52')](_0x5ccc48[_0xae74('0x45')],qs['fields'](_0x1b9059[_0xae74('0x4f')][_0xae74('0x54')]));_0x47e9c9[_0xae74('0x53')]=_0x47e9c9['attributes'][_0xae74('0x62')]?_0x47e9c9[_0xae74('0x53')]:_0x5ccc48[_0xae74('0x45')];if(!_0x1b9059[_0xae74('0x4f')][_0xae74('0x55')](_0xae74('0x75'))){_0x47e9c9['limit']=qs[_0xae74('0x29')](_0x1b9059[_0xae74('0x4f')][_0xae74('0x29')]);_0x47e9c9['offset']=qs[_0xae74('0x2b')](_0x1b9059[_0xae74('0x4f')][_0xae74('0x2b')]);}_0x47e9c9['order']=qs[_0xae74('0x56')](_0x1b9059[_0xae74('0x4f')]['sort']);_0x47e9c9[_0xae74('0x57')]=qs[_0xae74('0x51')](_[_0xae74('0x77')](_0x1b9059[_0xae74('0x4f')],_0x5ccc48[_0xae74('0x51')]));_0x47e9c9[_0xae74('0x57')][_0xae74('0x71')]=_0x4a85a0['id'];if(_0x1b9059[_0xae74('0x4f')][_0xae74('0x58')]){_0x47e9c9[_0xae74('0x57')]=_[_0xae74('0x5a')](_0x47e9c9[_0xae74('0x57')],{'$or':_[_0xae74('0x4a')](_0x47e9c9[_0xae74('0x53')],function(_0x319cf7){var _0x1d314f={};_0x1d314f[_0x319cf7]={'$like':'%'+_0x1b9059[_0xae74('0x4f')][_0xae74('0x58')]+'%'};return _0x1d314f;})});}_0x47e9c9=_['merge']({},_0x47e9c9,_0x1b9059[_0xae74('0x63')]);return db[_0xae74('0x7b')][_0xae74('0x2c')]({'where':_0x47e9c9[_0xae74('0x57')]})[_0xae74('0x1a')](function(_0x48a83c){_0x798cb6['count']=_0x48a83c;if(_0x1b9059[_0xae74('0x4f')][_0xae74('0x5b')]){_0x47e9c9[_0xae74('0x5c')]=[{'all':!![]}];}return db[_0xae74('0x7b')][_0xae74('0x5d')](_0x47e9c9);})[_0xae74('0x1a')](function(_0x145f97){_0x798cb6[_0xae74('0x5e')]=_0x145f97;return _0x798cb6;});}})[_0xae74('0x1a')](respondWithFilteredResult(_0x513bb1,_0x47e9c9))[_0xae74('0x5f')](handleError(_0x513bb1,null));};exports[_0xae74('0x7d')]=function(_0x4549fc,_0x2dec6b){return db[_0xae74('0x4b')][_0xae74('0x6a')]({'where':{'id':_0x4549fc['params']['id']}})[_0xae74('0x1a')](handleEntityNotFound(_0x2dec6b,null))[_0xae74('0x1a')](function(_0x1161bd){if(_0x1161bd){return _0x1161bd[_0xae74('0x7d')](_0x4549fc['query'][_0xae74('0x79')]);}})[_0xae74('0x1a')](respondWithStatusCode(_0x2dec6b,null))[_0xae74('0x5f')](handleError(_0x2dec6b,null));};exports[_0xae74('0x7e')]=function(_0x72466a,_0x2f534d){_0x72466a['body'][_0xae74('0x7f')]=_0x72466a[_0xae74('0x80')][_0xae74('0x81')];return db[_0xae74('0x4b')][_0xae74('0x6a')]({'where':{'id':_0x72466a[_0xae74('0x6f')]['id']}})['then'](handleEntityNotFound(_0x2f534d,null))[_0xae74('0x1a')](saveUpdates(_0x72466a[_0xae74('0x65')],null))[_0xae74('0x1a')](respondWithResult(_0x2f534d,null))[_0xae74('0x5f')](handleError(_0x2f534d,null));};exports[_0xae74('0x82')]=function(_0x359538,_0x34b76e){_0x359538[_0xae74('0x65')][_0xae74('0x83')]=_0x359538[_0xae74('0x80')][_0xae74('0x81')];return db[_0xae74('0x4b')][_0xae74('0x6a')]({'where':{'id':_0x359538['params']['id']}})[_0xae74('0x1a')](handleEntityNotFound(_0x34b76e,null))[_0xae74('0x1a')](saveUpdates(_0x359538[_0xae74('0x65')],null))[_0xae74('0x1a')](respondWithResult(_0x34b76e,null))[_0xae74('0x5f')](handleError(_0x34b76e,null));};exports[_0xae74('0x84')]=function(_0xbd8a7f,_0x57d619){_0xbd8a7f[_0xae74('0x65')][_0xae74('0x85')]=_0xbd8a7f[_0xae74('0x80')][_0xae74('0x81')];return db[_0xae74('0x4b')]['find']({'where':{'id':_0xbd8a7f[_0xae74('0x6f')]['id']}})['then'](handleEntityNotFound(_0x57d619,null))['then'](saveUpdates(_0xbd8a7f[_0xae74('0x65')],null))[_0xae74('0x1a')](respondWithResult(_0x57d619,null))[_0xae74('0x5f')](handleError(_0x57d619,null));};exports[_0xae74('0x86')]=function(_0x1a01ca,_0x326a76){_0x1a01ca[_0xae74('0x65')][_0xae74('0x87')]=_0x1a01ca[_0xae74('0x80')][_0xae74('0x81')];return db['ChatWebsite'][_0xae74('0x6a')]({'where':{'id':_0x1a01ca[_0xae74('0x6f')]['id']}})[_0xae74('0x1a')](handleEntityNotFound(_0x326a76,null))['then'](saveUpdates(_0x1a01ca[_0xae74('0x65')],null))[_0xae74('0x1a')](respondWithResult(_0x326a76,null))[_0xae74('0x5f')](handleError(_0x326a76,null));};exports['getLogo']=function(_0x33eea9,_0x77f068){var _0x57b4cc=path[_0xae74('0x88')](config[_0xae74('0x89')],_0xae74('0x8a'));var _0x18f51d={'where':{'id':_0x33eea9['params']['id']},'attributes':['id',_0xae74('0x7f')],'raw':!![]};var _0x1cf4b9=![];return require(_0xae74('0x8b'))[_0xae74('0x8c')]()['then'](function(_0x2e01cd){if(_0x2e01cd){_0x1cf4b9=_0x2e01cd[_0xae74('0x8d')];}})['then'](function(){return db[_0xae74('0x4b')][_0xae74('0x6a')](_0x18f51d);})[_0xae74('0x1a')](handleEntityNotFound(_0x77f068,null))['then'](function(_0x334ac2){if(_0x334ac2){if(!_[_0xae74('0x8e')](_0x334ac2[_0xae74('0x7f')])){if(fs[_0xae74('0x8f')](path['join'](config[_0xae74('0x89')],_0xae74('0x90'),_0x334ac2['sitepic']))&&_0x1cf4b9){_0x57b4cc=path['join'](config['root'],_0xae74('0x90'),_0x334ac2['sitepic']);}}return _0x77f068[_0xae74('0x91')](_0x57b4cc);}})[_0xae74('0x5f')](handleError(_0x77f068,null));};exports[_0xae74('0x92')]=function(_0x5ea494,_0x25ab80){var _0x449afc=path[_0xae74('0x88')](config[_0xae74('0x89')],_0xae74('0x93'));var _0x3b4224={'where':{'id':_0x5ea494[_0xae74('0x6f')]['id']},'attributes':['id',_0xae74('0x83')],'raw':!![]};return db[_0xae74('0x4b')][_0xae74('0x6a')](_0x3b4224)[_0xae74('0x1a')](handleEntityNotFound(_0x25ab80,null))['then'](function(_0x32d452){if(_0x32d452){if(!_[_0xae74('0x8e')](_0x32d452[_0xae74('0x83')])){if(fs[_0xae74('0x8f')](path[_0xae74('0x88')](config[_0xae74('0x89')],'server/files/images/avatars/',_0x32d452['agentAvatar']))){_0x449afc=path[_0xae74('0x88')](config[_0xae74('0x89')],_0xae74('0x94'),_0x32d452[_0xae74('0x83')]);}}return _0x25ab80['download'](_0x449afc);}})[_0xae74('0x5f')](handleError(_0x25ab80,null));};exports['getCustomerAvatar']=function(_0x4589b0,_0x3179e2){var _0x4f2c23=path[_0xae74('0x88')](config[_0xae74('0x89')],_0xae74('0x95'));var _0x4b621c={'where':{'id':_0x4589b0['params']['id']},'attributes':['id','customerAvatar','showCustomerAvatar'],'raw':!![]};return db[_0xae74('0x4b')][_0xae74('0x6a')](_0x4b621c)[_0xae74('0x1a')](handleEntityNotFound(_0x3179e2,null))[_0xae74('0x1a')](function(_0x44d20b){if(_0x44d20b){if(!_[_0xae74('0x8e')](_0x44d20b[_0xae74('0x85')])){if(fs[_0xae74('0x8f')](path['join'](config[_0xae74('0x89')],_0xae74('0x94'),_0x44d20b[_0xae74('0x85')]))&&_0x44d20b[_0xae74('0x96')]){_0x4f2c23=path['join'](config[_0xae74('0x89')],'server/files/images/avatars/',_0x44d20b[_0xae74('0x85')]);}}return _0x3179e2[_0xae74('0x91')](_0x4f2c23);}})[_0xae74('0x5f')](handleError(_0x3179e2,null));};exports['getSystemAvatar']=function(_0x2ab85b,_0x5d01a6){var _0x3624e9=path['join'](config[_0xae74('0x89')],_0xae74('0x97'));var _0x2214a2={'where':{'id':_0x2ab85b[_0xae74('0x6f')]['id']},'attributes':['id',_0xae74('0x87')],'raw':!![]};return db[_0xae74('0x4b')]['find'](_0x2214a2)['then'](handleEntityNotFound(_0x5d01a6,null))['then'](function(_0x247496){if(_0x247496){if(!_[_0xae74('0x8e')](_0x247496[_0xae74('0x87')])){if(fs['existsSync'](path[_0xae74('0x88')](config['root'],_0xae74('0x94'),_0x247496[_0xae74('0x87')]))){_0x3624e9=path['join'](config[_0xae74('0x89')],_0xae74('0x94'),_0x247496[_0xae74('0x87')]);}}return _0x5d01a6[_0xae74('0x91')](_0x3624e9);}})[_0xae74('0x5f')](handleError(_0x5d01a6,null));};exports[_0xae74('0x98')]=function(_0x4b9faa,_0x1ec753){var _0x455532={'body':_0x4b9faa[_0xae74('0x65')],'channel':_0xae74('0x99')};var _0x40238d=[];var _0x511669=[];var _0x380769={};var _0x59e419=![];if(_0x4b9faa[_0xae74('0x65')]['id']){delete _0x4b9faa[_0xae74('0x65')]['id'];}if(_[_0xae74('0x8e')](_0x4b9faa['body']['from'])){throw new APIBadRequestError('From\x20is\x20mandatory');}if(_[_0xae74('0x8e')](_0x4b9faa[_0xae74('0x65')]['mapKey'])){throw new APIBadRequestError(_0xae74('0x9a'));}if(_[_0xae74('0x9b')](_0x4b9faa[_0xae74('0x65')][_0xae74('0x65')])){throw new APIBadRequestError('Body\x20is\x20mandatory');}return db['CmContact'][_0xae74('0x70')]()[_0xae74('0x1a')](function(_0x581fa4){if(!_0x581fa4){throw new Error(_0xae74('0x9c'));}_0x40238d=Object[_0xae74('0x50')](_0x581fa4)[_0xae74('0x58')](function(_0x5b5b9a){return![_0xae74('0x9d'),_0xae74('0x9e')][_0xae74('0x9f')](_0x5b5b9a);});_0x511669=Object[_0xae74('0x50')](_0x581fa4)[_0xae74('0x58')](function(_0x567c6b){return!['createdAt',_0xae74('0x9e'),_0xae74('0xa0'),'ListId'][_0xae74('0x9f')](_0x567c6b);});if(!_[_0xae74('0x9f')](_0x511669,_0x4b9faa['body'][_0xae74('0xa1')])){throw new APIBadRequestError('Invalid\x20MapKey\x20parameter.\x20Allowed\x20values:\x20'+_0x511669[_0xae74('0x88')](',\x20'));}_0x380769[_0x4b9faa[_0xae74('0x65')][_0xae74('0xa1')]]=_0x4b9faa[_0xae74('0x65')]['from'];})[_0xae74('0x1a')](function(){return db['ChatWebsite'][_0xae74('0x6a')]({'where':{'id':_0x4b9faa[_0xae74('0x6f')]['id']},'include':[{'model':db[_0xae74('0xa2')],'as':_0xae74('0xa3'),'include':[{'model':db['CmContact'],'as':_0xae74('0xa4'),'where':_0x380769,'limit':0x1,'order':[[_0xae74('0x9e'),'DESC']]}]},{'model':db[_0xae74('0xa5')],'as':_0xae74('0xa6')},{'model':db['Interval'],'as':_0xae74('0xa7'),'include':[{'model':db[_0xae74('0xa7')],'as':_0xae74('0xa8'),'attributes':['id',_0xae74('0xa9')],'raw':!![]}]}]});})[_0xae74('0x1a')](function(_0x4cce7d){if(!_0x4cce7d){throw new APINotFoundError(util[_0xae74('0x3f')]('Chat\x20Website\x20with\x20id\x20%s\x20not\x20found',_0x4b9faa['params']['id']));}var _0x309bc9=_0x4cce7d['Interval'];if(_0x309bc9){var _0x55f0c0=_0x4cce7d[_0xae74('0xaa')]||undefined;return _0x309bc9[_0xae74('0xab')](_0x55f0c0)[_0xae74('0x1a')](function(_0x36516f){if(!_0x36516f){throw new APIOutOfIntervalError();}return _0x4cce7d;});}else{return _0x4cce7d;}})[_0xae74('0x1a')](function(_0x36e193){if(!_0x36e193['List']){return;}_0x455532[_0xae74('0xac')]=_0x36e193;_0x455532[_0xae74('0xad')]=_0x36e193[_0xae74('0xa3')];_0x455532[_0xae74('0xae')]=_['orderBy'](_0x36e193[_0xae74('0xa6')],[_0xae74('0xaf')],[_0xae74('0xb0')]);if(_0x455532[_0xae74('0xac')]['Applications']){delete _0x455532[_0xae74('0xac')][_0xae74('0xa6')];}if(_0x455532[_0xae74('0xac')][_0xae74('0xa3')]&&_0x455532['account'][_0xae74('0xa3')][_0xae74('0xa4')][_0xae74('0x62')]){return _0x455532['account'][_0xae74('0xa3')][_0xae74('0xa4')][0x0];}var _0x5b19e7=_[_0xae74('0x12')](_0x4b9faa['body'],{'firstName':_0x4b9faa['body'][_0xae74('0xb1')],'ListId':_0x36e193[_0xae74('0xb2')]});_0x5b19e7[_0x4b9faa[_0xae74('0x65')]['mapKey']]=_0x4b9faa[_0xae74('0x65')][_0xae74('0xb1')];return db[_0xae74('0xb3')][_0xae74('0x64')](_0x5b19e7,{'fields':_0x40238d,'raw':!![]});})['then'](function(_0x2241f4){_0x455532[_0xae74('0xb4')]=_0x2241f4;var _0x2f1727=createInteractionObject(_0x4b9faa[_0xae74('0x6f')]['id'],_0x4b9faa[_0xae74('0x65')],_0x4b9faa[_0xae74('0xb5')],_0x2241f4);var _0x2dac8a={'ChatWebsiteId':_0x4b9faa['params']['id']};if(_0x4b9faa[_0xae74('0x65')][_0xae74('0xb6')]){_0x2dac8a[_0xae74('0xb6')]=_0x4b9faa[_0xae74('0x65')][_0xae74('0xb6')];_0x2dac8a[_0xae74('0xb7')]=![];return db[_0xae74('0xb8')][_0xae74('0x6a')]({'where':_0x2dac8a})['then'](function(_0x242a37){var _0x5ebcfd=_0x4b9faa[_0xae74('0x65')][_0xae74('0x36')]&&_0x4b9faa[_0xae74('0x65')][_0xae74('0x3d')];if(_0x242a37){_0x59e419=!![];return _0x242a37;}else if(!_0x5ebcfd&&_0x242a37&&_0x242a37['closed']){throw new APIConflictError(_0xae74('0xb9'));}_0x2f1727['threadId']=_0x4b9faa[_0xae74('0x65')][_0xae74('0xb6')];_0x2f1727[_0xae74('0xba')]=_0x4b9faa[_0xae74('0x65')][_0xae74('0xba')];return db[_0xae74('0xb8')][_0xae74('0x64')](_0x2f1727);});}_0x2dac8a[_0xae74('0xbb')]=_0x2241f4['id'];if(_0x4b9faa[_0xae74('0x65')]['interaction']&&_0x4b9faa['body'][_0xae74('0xbc')]['id']){_0x2dac8a['id']=_0x4b9faa['body']['interaction']['id'];return db[_0xae74('0xb8')]['find']({'where':_0x2dac8a})['then'](function(_0x3180f6){var _0x1c47a5=_0x4b9faa[_0xae74('0x65')]['customerIp']&&_0x4b9faa['body'][_0xae74('0x3d')];if(!_0x1c47a5&&_0x3180f6&&_0x3180f6[_0xae74('0xb7')]){throw new APIConflictError(_0xae74('0xb9'));}else if(_0x3180f6){_0x59e419=!![];return _0x3180f6;}else{return db[_0xae74('0xb8')][_0xae74('0x64')](_0x2f1727);}});}return db['ChatInteraction'][_0xae74('0x64')](_0x2f1727);})[_0xae74('0x1a')](function(_0x29d9e4){if(!_0x59e419){return _0x29d9e4;}var _0x8c9b8b={'from':(_0x455532[_0xae74('0xb4')][_0xae74('0xbd')]||'')+'\x20'+(_0x455532[_0xae74('0xb4')][_0xae74('0x3b')]||'')};if(_0x4b9faa[_0xae74('0x65')]['threadId']&&_0x4b9faa[_0xae74('0x65')]['messageId']&&_0x4b9faa['body'][_0xae74('0xb6')]!=_0x4b9faa[_0xae74('0x65')]['messageId']){_0x8c9b8b[_0xae74('0xb6')]=_0x4b9faa[_0xae74('0x65')][_0xae74('0xbe')];}return _0x29d9e4['update'](_0x8c9b8b);})[_0xae74('0x1a')](function(_0x2e497a){_0x455532['interaction']=_0x2e497a['get']({'plain':!![]});_0x455532[_0xae74('0xbc')][_0xae74('0xbf')]=!_0x59e419;if(_0x455532[_0xae74('0xbc')]['created']){if(_0x455532[_0xae74('0xac')][_0xae74('0xc0')]){_0x455532[_0xae74('0xae')][_0xae74('0xc1')]({'id':0x0,'priority':_0x455532[_0xae74('0xae')][_0xae74('0x62')]+0x1,'app':_0xae74('0xc2'),'appdata':_0xae74('0xc3'),'interval':_0xae74('0xc4')});}}return db[_0xae74('0xc5')][_0xae74('0x64')]({'body':_0x4b9faa[_0xae74('0x65')][_0xae74('0x65')],'ChatWebsiteId':_0x4b9faa[_0xae74('0x6f')]['id'],'ChatInteractionId':_0x2e497a['id'],'direction':'in','ContactId':_0x455532[_0xae74('0xb4')]['id'],'AttachmentId':_0x4b9faa[_0xae74('0x65')][_0xae74('0xc6')]});})[_0xae74('0x1a')](function(_0x14bace){_0x455532['message']=_0x14bace;if(!_0x455532[_0xae74('0xbc')][_0xae74('0xc7')]){return;}return db[_0xae74('0xc8')][_0xae74('0x6a')]({'attributes':['id',_0xae74('0x32')],'where':{'id':_0x455532['interaction'][_0xae74('0xc7')]}});})[_0xae74('0x1a')](function(_0x23a851){if(_0x23a851){_0x455532[_0xae74('0xae')]['unshift']({'id':0x0,'priority':0x0,'app':_0xae74('0xc9'),'appdata':_0x23a851[_0xae74('0x32')]+','+(_0x455532['account'][_0xae74('0xca')]||0xa),'interval':_0xae74('0xc4')});_0x455532[_0xae74('0xcb')]=!![];}if(!_0x455532[_0xae74('0xbc')][_0xae74('0xcc')]){return;}return db[_0xae74('0xcd')]['find']({'attributes':['id',_0xae74('0x32')],'where':{'id':_0x455532[_0xae74('0xbc')][_0xae74('0xcc')]}});})[_0xae74('0x1a')](function(_0x379da8){if(_0x379da8){_0x455532[_0xae74('0xae')]['unshift']({'id':0x0,'priority':0x1,'app':_0xae74('0xce'),'appdata':_0x379da8[_0xae74('0x32')]+','+(_0x455532['account'][_0xae74('0xcf')]||0x12c),'interval':_0xae74('0xc4')});}return respondWithRpcPromise(_0xae74('0xd0'),'startRouting',_0x455532);})[_0xae74('0x1a')](function(_0x29cabb){respondWithRpcPromise(_0xae74('0xd1'),_0xae74('0xd1'),{'event':'notify','message':_0x29cabb},client9002);return _0x29cabb;})[_0xae74('0x1a')](respondWithResult(_0x1ec753,null))[_0xae74('0x5f')](APIHandleError(_0x1ec753));};exports['offline']=function(_0x12b743,_0x287f4e){var _0x59fd0e,_0x30e5b4,_0x3914d8;var _0x512a12=[];var _0x27111c={};var _0x2aa8f1=_0x12b743[_0xae74('0xd2')]||[];var _0x1c291b=[];var _0x5d96b3;return db['CmContact']['describe']()[_0xae74('0x1a')](function(_0x2a8769){if(!_0x2a8769){throw new db['Sequelize'][(_0xae74('0xd3'))]('no\x20available\x20attributes');}_0x512a12=_[_0xae74('0xd4')](_[_0xae74('0x50')](_0x2a8769),[_0xae74('0x9d'),'updatedAt',_0xae74('0xa0'),'ListId']);if(_0x12b743['body']['id']){delete _0x12b743[_0xae74('0x65')]['id'];}if(_[_0xae74('0x8e')](_0x12b743[_0xae74('0x65')][_0xae74('0xb1')])){throw _0x287f4e[_0xae74('0x26')](0x1f4)[_0xae74('0xd5')](new db[(_0xae74('0xd6'))][(_0xae74('0xd3'))](_0xae74('0xd7')));}if(_[_0xae74('0x8e')](_0x12b743['body']['body'])||_0x12b743[_0xae74('0x65')][_0xae74('0x65')]===''){throw _0x287f4e['status'](0x1f4)[_0xae74('0xd5')](new db[(_0xae74('0xd6'))]['ValidationError'](_0xae74('0xd8')));}if(_[_0xae74('0x8e')](_0x12b743[_0xae74('0x65')][_0xae74('0xd9')])){throw _0x287f4e[_0xae74('0x26')](0x1f4)[_0xae74('0xd5')](new db[(_0xae74('0xd6'))][(_0xae74('0xd3'))](_0xae74('0xda')+_0x512a12));}if(!_['includes'](_0x512a12,_0x12b743['body']['mapKeyOffline'])){throw _0x287f4e[_0xae74('0x26')](0x1f4)[_0xae74('0xd5')](new db[(_0xae74('0xd6'))][(_0xae74('0xd3'))]('mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x512a12));}_0x27111c[_0x12b743[_0xae74('0x65')][_0xae74('0xd9')]]=_0x12b743[_0xae74('0x65')]['from'];})[_0xae74('0x1a')](function(){return db[_0xae74('0x4b')][_0xae74('0x6a')]({'where':{'id':_0x12b743['params']['id']},'include':[{'model':db[_0xae74('0xa2')],'as':_0xae74('0xa3')},{'model':db[_0xae74('0xdb')],'as':_0xae74('0xdb')}]});})['then'](handleEntityNotFound(_0x287f4e,null))[_0xae74('0x1a')](function(_0x28b24c){if(_0x28b24c&&_0x28b24c['List']){_0x30e5b4=_0x28b24c;var _0x34c879=_['defaults'](_0x12b743['body'],{'firstName':_0x12b743[_0xae74('0x65')]['from'],'phone':_0x12b743[_0xae74('0x65')][_0xae74('0xb1')],'ListId':_0x28b24c[_0xae74('0xb2')]});_0x34c879[_0x12b743['body'][_0xae74('0xd9')]]=_0x12b743['body'][_0xae74('0xb1')];return db['CmContact'][_0xae74('0xdc')]({'where':_0x27111c,'defaults':_0x34c879});}})[_0xae74('0xdd')](function(_0x9fc67f){if(_0x9fc67f){_0x3914d8=_0x9fc67f;var _0x2409e8=fs[_0xae74('0xde')](path[_0xae74('0x88')](config[_0xae74('0x89')],_0xae74('0xdf')),_0xae74('0xe0'));var _0x100e6d=ejs[_0xae74('0xe1')](_0x2409e8,{'body':_['toPairs'](_0x12b743[_0xae74('0x65')][_0xae74('0x65')]),'bodyTitle':_0x30e5b4[_0xae74('0xe2')]});return db['ChatOfflineMessage']['create']({'body':_0x100e6d,'plainBody':htmlToText[_0xae74('0xe3')](_0x100e6d),'ContactId':_0x9fc67f['id'],'ChatWebsiteId':_0x30e5b4['id']});}})[_0xae74('0x1a')](function(_0x4633be){_0x5d96b3=_0x4633be;if(_0x2aa8f1['length']){var _0x2a4ba6=_0x2aa8f1['map'](function(_0x567430){return{'name':_0x567430[_0xae74('0xe4')],'basename':_0x567430['filename'],'type':_0x567430[_0xae74('0xe5')],'ChatOfflineMessageId':_0x4633be['id']};});_0x1c291b=_0x2a4ba6[_0xae74('0x4a')](_0x4c93d5=>{var _0x35496e={'filename':_0x4c93d5[_0xae74('0x32')],'path':path[_0xae74('0x88')](config['root'],'server','files','attachments',_0xae74('0xe6'),_0x4c93d5[_0xae74('0xe7')])};return _0x35496e;});if(!_0x30e5b4[_0xae74('0xe8')]){return db[_0xae74('0xe9')]['transaction'](function(_0x260b36){return db[_0xae74('0xea')]['bulkCreate'](_0x2a4ba6,{'transaction':_0x260b36});});}}})[_0xae74('0x1a')](function(){if(_0x5d96b3){_0x59fd0e=_0x5d96b3;return db[_0xae74('0xdb')][_0xae74('0x74')]({'where':{'service':!![]},'include':[{'model':db['MailServerOut'],'as':_0xae74('0xeb'),'raw':!![],'include':[{'model':db[_0xae74('0xec')],'as':'CloudProvider','raw':!![]}]}]});}})['then'](function(_0x1f12c8){if(_0x1f12c8&&_0x1f12c8[_0xae74('0xeb')]&&_0x30e5b4[_0xae74('0xed')]&&_0x30e5b4[_0xae74('0xee')]){var _0x237c71=_0x1f12c8[_0xae74('0xef')]();return respondWithRpcPromise('SendMail',_0xae74('0xf0'),{'account':_0x237c71,'message':{'from':util[_0xae74('0x3f')](_0xae74('0xf1'),_0x1f12c8['name'],_0x1f12c8[_0xae74('0xf2')]||_0x1f12c8[_0xae74('0xeb')][_0xae74('0x66')]),'to':_0x30e5b4[_0xae74('0xee')],'subject':_0x30e5b4['offlineMessageSubject'],'html':_0x59fd0e[_0xae74('0x65')],'attachments':_0x1c291b}},client9003)['then'](function(){return _0x59fd0e;})[_0xae74('0x5f')](function(_0x5c5c62){logger[_0xae74('0x20')](_0x5c5c62);});}})['then'](function(){if(_0x30e5b4&&_0x30e5b4['openNewInteraction']&&_0x30e5b4['MailAccountId']){var _0x243641=[];if(_0x2aa8f1[_0xae74('0x62')]){_0x243641=_0x2aa8f1[_0xae74('0x4a')](function(_0x14e30e){return{'name':_0x14e30e['originalname'],'basename':_0x14e30e[_0xae74('0x81')],'type':_0x14e30e['mimetype'],'ChatOfflineMessageId':_0x5d96b3['id']};});}var _0x4c6df1;if(!_[_0xae74('0x8e')](_0x30e5b4[_0xae74('0xf3')])){var _0x17a381=_['map'](_0x12b743['body'],function(_0x54798d){return _0x54798d;});var _0xcb2242=_[_0xae74('0xf4')](_0x17a381)[0x0];var _0xbac381=_[_0xae74('0xf5')](_0xcb2242,function(_0xa7c81f){return _0xa7c81f;});_0x4c6df1=_0xbac381[0x1][_0x30e5b4[_0xae74('0xf3')]];}var _0x382e8b={'from':_0x3914d8[_0xae74('0xf2')],'firstName':_0x3914d8['firstName'],'lastName':_0x3914d8[_0xae74('0x3b')],'mapKey':_0xae74('0xf2'),'message':{'from':_0x3914d8[_0xae74('0xf2')],'to':_0x30e5b4[_0xae74('0xdb')][_0xae74('0xf2')],'cc':'','subject':_[_0xae74('0x8e')](_0x4c6df1)?_0x30e5b4[_0xae74('0xf6')]:_0x4c6df1,'messageId':'','sentAt':new Date(),'attach':_0x243641['length'],'attachments':_0x243641,'originChannel':_0xae74('0xf7'),'ChatWebsiteId':_0x30e5b4['id'],'ChatOfflineMessageId':_0x59fd0e['id'],'originTo':_0x30e5b4['MailAccount'][_0xae74('0xf2')]},'body':_0x59fd0e[_0xae74('0x65')]};var _0x2a26a5={'account':{'id':_0x30e5b4[_0xae74('0xf8')]},'body':_0x382e8b,'log':_0xae74('0xf9')};return respondWithRpcPromise(_0xae74('0xf9'),_0xae74('0xfa'),_0x2a26a5,client9001)[_0xae74('0x1a')](function(){return _0x59fd0e;})[_0xae74('0x5f')](function(_0x31938c){logger[_0xae74('0x20')](_0x31938c);});}return;})[_0xae74('0x1a')](function(){if(_0x59fd0e){return _0x59fd0e;}})[_0xae74('0x1a')](respondWithResult(_0x287f4e,null))['catch'](function(){for(var _0x5db03b of _0x2aa8f1){var _0x4cebd8=path[_0xae74('0x88')](config[_0xae74('0x89')],_0xae74('0xfb'),'files',_0xae74('0xfc'),_0xae74('0xe6'),_0x5db03b[_0xae74('0x81')]);fs_extra[_0xae74('0xfd')](_0x4cebd8)['catch'](function(_0x577fb7){logger[_0xae74('0x20')](_0xae74('0xfe'),_0x4cebd8,_0x577fb7);});}});};exports[_0xae74('0xff')]=function(_0x130421,_0x519e3d){return db[_0xae74('0xb8')][_0xae74('0x6a')]({'where':{'id':_0x130421[_0xae74('0x6f')]['id']}})[_0xae74('0x1a')](handleEntityNotFound(_0x519e3d,null))[_0xae74('0x1a')](function(_0x24c8ab){if(_0x24c8ab){return _0x24c8ab[_0xae74('0xff')](_0x130421[_0xae74('0x65')][_0xae74('0x79')],_[_0xae74('0x100')](_0x130421['body'],[_0xae74('0x79'),'id'])||{});}})[_0xae74('0x1a')](respondWithResult(_0x519e3d,null))[_0xae74('0x5f')](handleError(_0x519e3d,null));};exports[_0xae74('0x101')]=function(_0x4c2a28,_0x486f4f){var _0x243813={'raw':![],'where':{}};var _0x203220={};var _0x5001bd={'count':0x0,'rows':[]};return db['ChatWebsite']['findOne']({'where':{'id':_0x4c2a28[_0xae74('0x6f')]['id']}})['then'](handleEntityNotFound(_0x486f4f,null))['then'](function(_0x5b37fe){if(_0x5b37fe){_0x203220['model']=_[_0xae74('0x50')](db[_0xae74('0xb8')]['rawAttributes']);_0x203220[_0xae74('0x4f')]=_[_0xae74('0x50')](_0x4c2a28[_0xae74('0x4f')]);_0x203220[_0xae74('0x51')]=_[_0xae74('0x52')](_0x203220[_0xae74('0x45')],_0x203220[_0xae74('0x4f')]);_0x243813[_0xae74('0x53')]=_[_0xae74('0x52')](_0x203220['model'],qs[_0xae74('0x54')](_0x4c2a28[_0xae74('0x4f')][_0xae74('0x54')]));_0x243813[_0xae74('0x53')]=_0x243813[_0xae74('0x53')][_0xae74('0x62')]?_0x243813['attributes']:_0x203220[_0xae74('0x45')];if(!_0x4c2a28[_0xae74('0x4f')][_0xae74('0x55')]('nolimit')){_0x243813[_0xae74('0x29')]=qs['limit'](_0x4c2a28[_0xae74('0x4f')][_0xae74('0x29')]);_0x243813['offset']=qs['offset'](_0x4c2a28[_0xae74('0x4f')][_0xae74('0x2b')]);}_0x243813[_0xae74('0x76')]=qs[_0xae74('0x56')](_0x4c2a28[_0xae74('0x4f')][_0xae74('0x56')]);_0x243813[_0xae74('0x57')]=qs[_0xae74('0x51')](_[_0xae74('0x77')](_0x4c2a28[_0xae74('0x4f')],_0x203220[_0xae74('0x51')]));_0x243813[_0xae74('0x57')][_0xae74('0x71')]=_0x5b37fe['id'];if(_0x4c2a28[_0xae74('0x4f')]['filter']){_0x243813[_0xae74('0x57')]=_['merge'](_0x243813[_0xae74('0x57')],{'$or':_['map'](_0x243813[_0xae74('0x53')],function(_0x127f76){var _0x478e26={};_0x478e26[_0x127f76]={'$like':'%'+_0x4c2a28[_0xae74('0x4f')][_0xae74('0x58')]+'%'};return _0x478e26;})});}_0x243813=_[_0xae74('0x5a')]({},_0x243813,_0x4c2a28[_0xae74('0x63')]);return db['ChatInteraction'][_0xae74('0x2c')]({'where':_0x243813[_0xae74('0x57')]})['then'](function(_0x33f421){_0x5001bd[_0xae74('0x2c')]=_0x33f421;if(_0x4c2a28['query']['includeAll']){_0x243813[_0xae74('0x5c')]=[{'model':db[_0xae74('0xb3')],'as':'Contact','required':![]},{'model':db[_0xae74('0xc8')],'as':_0xae74('0x102'),'attributes':[_0xae74('0x32'),_0xae74('0x103'),_0xae74('0x104')],'required':![]},{'model':db[_0xae74('0x105')],'as':_0xae74('0x106'),'attributes':['id','name',_0xae74('0x107')],'where':_0x4c2a28[_0xae74('0x4f')][_0xae74('0x108')]?{'id':_0x4c2a28[_0xae74('0x4f')][_0xae74('0x108')]}:undefined,'required':_0x4c2a28[_0xae74('0x4f')]['tag']?!![]:![]}];}return db['ChatInteraction'][_0xae74('0x5d')](_0x243813);})[_0xae74('0x1a')](function(_0x262bdb){_0x5001bd['rows']=_0x262bdb;return _0x5001bd;});}})[_0xae74('0x1a')](respondWithFilteredResult(_0x486f4f,_0x243813))[_0xae74('0x5f')](handleError(_0x486f4f,null));};exports[_0xae74('0x109')]=function(_0x4539b8,_0x1197fe){var _0x5920ea=0x0;var _0xf304a3=0x0;var _0x32d22b=![];var _0x4fb15e;var _0x13b4a7;return db['ChatWebsite'][_0xae74('0x6a')]({'where':{'id':_0x4539b8[_0xae74('0x6f')]['id']},'include':[{'model':db[_0xae74('0xa7')],'as':_0xae74('0xa7'),'include':[{'model':db[_0xae74('0xa7')],'as':_0xae74('0xa8'),'attributes':['id',_0xae74('0xa9')]}]}]})[_0xae74('0x1a')](handleEntityNotFound(_0x1197fe,null))['then'](function(_0x2c46d1){if(_0x2c46d1){_0x4fb15e=_0x2c46d1;return _0x2c46d1[_0xae74('0x10a')]({'raw':!![]});}})[_0xae74('0x1a')](function(_0x140122){if(_0x4fb15e){if(_0x140122){_0x13b4a7=_0x140122;}}return require(_0xae74('0x8b'))[_0xae74('0x8c')]();})[_0xae74('0x1a')](function(_0x5f4fd5){if(_0x5f4fd5){_0xf304a3=_0x5f4fd5[_0xae74('0x10b')];_0x32d22b=_0x5f4fd5[_0xae74('0x8d')];}})[_0xae74('0x1a')](function(){return db[_0xae74('0xb8')]['count']({'where':{'closed':![]}});})[_0xae74('0x1a')](function(_0x2f9572){_0x5920ea=_0x2f9572;if(_0xf304a3&&_0x2f9572>_0xf304a3){return db[_0xae74('0x10c')]['findOne']({'where':{'id':0x1}})['then'](function(_0x5555ea){if(_0x5555ea){_0x5555ea[_0xae74('0x10d')]('chatLicenseExceeded');}});}})[_0xae74('0x1a')](function(){var _0x517b9c=_0x4fb15e['Interval'];var _0x48f74d=_0x4fb15e[_0xae74('0xaa')]||undefined;return _0x517b9c?_0x517b9c[_0xae74('0xab')](_0x48f74d):!![];})[_0xae74('0x1a')](function(_0x2bc9f3){var _0x4dd62c=fs[_0xae74('0xde')](path['join'](config[_0xae74('0x89')],_0xae74('0x10e')),_0xae74('0xe0'));var _0x4f9beb=new url[(_0xae74('0x10f'))](_0x4fb15e[_0xae74('0x110')])[_0xae74('0x111')];var _0x4fde0d=_0xae74('0x112');var _0x4543fe=![];var _0x36f01b={'chatVersion':_0x4fde0d,'chatWebsiteAddressOrigin':_0x4f9beb,'remote':_0x4fb15e[_0xae74('0x113')],'query':querystring['stringify'](_[_0xae74('0x5a')](_0x4fb15e[_0xae74('0x30')]({'plain':!![]}),{'customerIp':_0x4539b8[_0xae74('0xb5')][_0xae74('0x39')]||_0x4539b8[_0xae74('0xb5')][_0xae74('0x114')]||_0x4539b8[_0xae74('0x115')][_0xae74('0x116')]||_0x4539b8['ip'],'referer':_0x4539b8['headers'][_0xae74('0x3d')],'openedInteractions':_0x5920ea,'maxInteractions':_0xf304a3,'virtual':_0x32d22b['virtual'],'online':_0x2bc9f3,'custom':_0x32d22b}))[_0xae74('0x117')](/'/g,'\x5c\x27')};_0x1197fe[_0xae74('0xd5')](ejs['render'](Mustache[_0xae74('0xe1')](_0x4dd62c,_0x36f01b),{'proactiveActions':_0x13b4a7,'alignment':_0x4fb15e[_0xae74('0x118')],'verticalAlignment':_0x4fb15e['verticalAlignment'],'div_color':_0x4fb15e[_0xae74('0x107')],'labelText':_0x4fb15e[_0xae74('0x119')],'text_color':_0x4fb15e['textColor'],'text_button_color':_0x4fb15e[_0xae74('0x11a')],'button_color':_0x4fb15e[_0xae74('0x11b')],'background_color':_0x4fb15e[_0xae74('0x11c')],'hideWhenOffline':_0x4fb15e['hideWhenOffline'],'intervalId':_0x4fb15e[_0xae74('0x11d')],'isDevelopment':_0x4543fe,'chatVersion':_0x4fde0d}));})[_0xae74('0x5f')](handleError(_0x1197fe,null));};exports['addApplications']=function(_0x2ac04b,_0x82425a){var _0x5f21dd=_0x2ac04b[_0xae74('0x6f')]['id'];var _0x3a3429=_0x2ac04b[_0xae74('0x65')];var _0x287fbd=0xc8;var _0x495bb3=null;return db[_0xae74('0xe9')][_0xae74('0x11e')]({'isolationLevel':db[_0xae74('0xe9')]['Transaction'][_0xae74('0x11f')]['READ_COMMITTED']},function(_0x4df064){return db['ChatWebsite']['findOne']({'where':{'id':_0x5f21dd},'transaction':_0x4df064})[_0xae74('0x1a')](function(_0x594ba1){if(_0x594ba1){return db[_0xae74('0xa5')][_0xae74('0x2f')]({'where':{'ChatWebsiteId':_0x5f21dd},'transaction':_0x4df064})[_0xae74('0x1a')](function(){var _0x32612f=_[_0xae74('0x4a')](_0x3a3429,function(_0x49b82a){_0x49b82a[_0xae74('0x71')]=_0x5f21dd;return _0x49b82a;});return db['ChatApplication'][_0xae74('0x120')](_0x32612f,{'transaction':_0x4df064});});}else{_0x287fbd=0x194;_0x495bb3=[];}});})['then'](function(){if(_0x287fbd!==0x194){return db['ChatApplication'][_0xae74('0x121')]({'where':{'ChatWebsiteId':_0x5f21dd},'order':_0xae74('0xaf')})[_0xae74('0x1a')](function(_0x24158c){_0x495bb3=_0x24158c;});}})[_0xae74('0x5f')](function(_0x14bbd7){_0x287fbd=0x1f4;logger[_0xae74('0x20')](_0x14bbd7[_0xae74('0x122')]);if(_0x14bbd7[_0xae74('0x32')]){delete _0x14bbd7[_0xae74('0x32')];}_0x495bb3=_0x14bbd7;})[_0xae74('0x123')](function(){if(_0x495bb3===null){_0x82425a[_0xae74('0x25')](_0x287fbd);}else{if(_0x287fbd===0x1f4){_0x82425a['status'](_0x287fbd)[_0xae74('0xd5')](_0x495bb3);}else{_0x82425a[_0xae74('0x26')](_0x287fbd)[_0xae74('0x28')](_0x495bb3);}}});};exports[_0xae74('0x124')]=function(_0x24336c,_0x45b809){var _0x2259dc={};var _0x397578={};var _0x356b05;var _0x2de15e;return db[_0xae74('0x4b')]['findOne']({'where':{'id':_0x24336c[_0xae74('0x6f')]['id']}})['then'](handleEntityNotFound(_0x45b809,null))[_0xae74('0x1a')](function(_0xe0010d){if(_0xe0010d){_0x356b05=_0xe0010d;_0x397578[_0xae74('0x45')]=_[_0xae74('0x50')](db['ChatApplication']['rawAttributes']);_0x397578[_0xae74('0x4f')]=_[_0xae74('0x50')](_0x24336c[_0xae74('0x4f')]);_0x397578[_0xae74('0x51')]=_['intersection'](_0x397578[_0xae74('0x45')],_0x397578[_0xae74('0x4f')]);_0x2259dc['attributes']=_[_0xae74('0x52')](_0x397578[_0xae74('0x45')],qs[_0xae74('0x54')](_0x24336c[_0xae74('0x4f')][_0xae74('0x54')]));_0x2259dc['attributes']=_0x2259dc[_0xae74('0x53')][_0xae74('0x62')]?_0x2259dc['attributes']:_0x397578['model'];_0x2259dc[_0xae74('0x76')]=qs[_0xae74('0x56')](_0x24336c[_0xae74('0x4f')][_0xae74('0x56')]);_0x2259dc[_0xae74('0x57')]=qs[_0xae74('0x51')](_[_0xae74('0x77')](_0x24336c[_0xae74('0x4f')],_0x397578[_0xae74('0x51')]));if(_0x24336c[_0xae74('0x4f')]['filter']){_0x2259dc[_0xae74('0x57')]=_[_0xae74('0x5a')](_0x2259dc[_0xae74('0x57')],{'$or':_[_0xae74('0x4a')](_0x2259dc['attributes'],function(_0x525870){var _0x3743e6={};_0x3743e6[_0x525870]={'$like':'%'+_0x24336c[_0xae74('0x4f')]['filter']+'%'};return _0x3743e6;})});}_0x2259dc=_[_0xae74('0x5a')]({},_0x2259dc,_0x24336c['options']);return _0x356b05[_0xae74('0x124')](_0x2259dc);}})[_0xae74('0x1a')](function(_0x21532c){if(_0x21532c){_0x2de15e=_0x21532c[_0xae74('0x62')];if(!_0x24336c['query'][_0xae74('0x55')](_0xae74('0x75'))){_0x2259dc[_0xae74('0x29')]=qs[_0xae74('0x29')](_0x24336c[_0xae74('0x4f')][_0xae74('0x29')]);_0x2259dc[_0xae74('0x2b')]=qs[_0xae74('0x2b')](_0x24336c[_0xae74('0x4f')][_0xae74('0x2b')]);}return _0x356b05['getApplications'](_0x2259dc);}})['then'](function(_0x34b822){if(_0x34b822){return _0x34b822?{'count':_0x2de15e,'rows':_0x34b822}:null;}})[_0xae74('0x1a')](respondWithResult(_0x45b809,null))[_0xae74('0x5f')](handleError(_0x45b809,null));};exports[_0xae74('0x125')]=function(_0x319004,_0x2faa7b){return db[_0xae74('0x126')][_0xae74('0x6a')]({'where':{'id':_0x319004[_0xae74('0x6f')]['id']}})[_0xae74('0x1a')](handleEntityNotFound(_0x2faa7b,null))[_0xae74('0x1a')](function(_0x286467){if(_0x286467){return _0x286467[_0xae74('0x125')](_0x319004[_0xae74('0x65')][_0xae74('0x79')],_[_0xae74('0x100')](_0x319004[_0xae74('0x65')],[_0xae74('0x79'),'id'])||{});}})['then'](respondWithResult(_0x2faa7b,null))[_0xae74('0x5f')](handleError(_0x2faa7b,null));};exports['getProactiveActions']=function(_0x5dccdd,_0x5af48c){var _0x3169ec={};var _0x1e1b41={};var _0x3533b4;var _0x261039;return db[_0xae74('0x4b')][_0xae74('0x74')]({'where':{'id':_0x5dccdd[_0xae74('0x6f')]['id']}})['then'](handleEntityNotFound(_0x5af48c,null))[_0xae74('0x1a')](function(_0x2081ca){if(_0x2081ca){_0x3533b4=_0x2081ca;_0x1e1b41[_0xae74('0x45')]=_[_0xae74('0x50')](db['ChatProactiveAction'][_0xae74('0x4c')]);_0x1e1b41[_0xae74('0x4f')]=_[_0xae74('0x50')](_0x5dccdd[_0xae74('0x4f')]);_0x1e1b41[_0xae74('0x51')]=_[_0xae74('0x52')](_0x1e1b41['model'],_0x1e1b41[_0xae74('0x4f')]);_0x3169ec['attributes']=_[_0xae74('0x52')](_0x1e1b41['model'],qs[_0xae74('0x54')](_0x5dccdd[_0xae74('0x4f')][_0xae74('0x54')]));_0x3169ec['attributes']=_0x3169ec[_0xae74('0x53')][_0xae74('0x62')]?_0x3169ec[_0xae74('0x53')]:_0x1e1b41[_0xae74('0x45')];_0x3169ec['order']=qs[_0xae74('0x56')](_0x5dccdd[_0xae74('0x4f')]['sort']);_0x3169ec[_0xae74('0x57')]=qs[_0xae74('0x51')](_[_0xae74('0x77')](_0x5dccdd[_0xae74('0x4f')],_0x1e1b41[_0xae74('0x51')]));if(_0x5dccdd[_0xae74('0x4f')][_0xae74('0x58')]){_0x3169ec['where']=_[_0xae74('0x5a')](_0x3169ec[_0xae74('0x57')],{'$or':_[_0xae74('0x4a')](_0x3169ec['attributes'],function(_0x225d58){var _0x3deb23={};_0x3deb23[_0x225d58]={'$like':'%'+_0x5dccdd[_0xae74('0x4f')]['filter']+'%'};return _0x3deb23;})});}_0x3169ec=_['merge']({},_0x3169ec,_0x5dccdd[_0xae74('0x63')]);return _0x3533b4['getProactiveActions'](_0x3169ec);}})['then'](function(_0x40ae23){if(_0x40ae23){_0x261039=_0x40ae23[_0xae74('0x62')];if(!_0x5dccdd[_0xae74('0x4f')][_0xae74('0x55')]('nolimit')){_0x3169ec['limit']=qs[_0xae74('0x29')](_0x5dccdd['query'][_0xae74('0x29')]);_0x3169ec[_0xae74('0x2b')]=qs[_0xae74('0x2b')](_0x5dccdd['query']['offset']);}return _0x3533b4['getProactiveActions'](_0x3169ec);}})[_0xae74('0x1a')](function(_0x5bc3fa){if(_0x5bc3fa){return _0x5bc3fa?{'count':_0x261039,'rows':_0x5bc3fa}:null;}})[_0xae74('0x1a')](respondWithResult(_0x5af48c,null))[_0xae74('0x5f')](handleError(_0x5af48c,null));};exports['getFields']=function(_0x4b3f0a,_0x566200){var _0x52dc85=_0x4b3f0a[_0xae74('0x4f')][_0xae74('0x127')]==='false'?_0xae74('0x128'):_0xae74('0x129');return db[_0xae74('0x4b')][_0xae74('0x6a')]({'attributes':['id',_0x52dc85],'where':{'id':_0x4b3f0a[_0xae74('0x6f')]['id']}})[_0xae74('0x1a')](handleEntityNotFound(_0x566200,null))[_0xae74('0x1a')](function(_0x5d9cc9){if(_0x5d9cc9){var _0x1e2699=_0x5d9cc9[_0x52dc85];var _0x58a0a8=_0x1e2699&&_0x1e2699[_0xae74('0x12a')]?_0x1e2699[_0xae74('0x12a')]:[];_0x566200[_0xae74('0xd5')]({'fromKey':_[_0xae74('0x8e')](_0x1e2699[_0xae74('0x12b')])?undefined:_0x1e2699['fromKey'],'count':_0x58a0a8[_0xae74('0x62')],'rows':_0x58a0a8});}})[_0xae74('0x5f')](handleError(_0x566200,null));};exports['getOfflineMessages']=function(_0x350f94,_0x266b20){var _0x2ded7e={'raw':![],'where':{}};var _0x339aff={};var _0x1d1c39={'count':0x0,'rows':[]};return db[_0xae74('0x4b')]['findOne']({'where':{'id':_0x350f94[_0xae74('0x6f')]['id']}})[_0xae74('0x1a')](handleEntityNotFound(_0x266b20,null))[_0xae74('0x1a')](function(_0x5ba1a9){if(_0x5ba1a9){_0x339aff[_0xae74('0x45')]=_['keys'](db['ChatOfflineMessage'][_0xae74('0x4c')]);_0x339aff['query']=_[_0xae74('0x50')](_0x350f94[_0xae74('0x4f')]);_0x339aff[_0xae74('0x51')]=_['intersection'](_0x339aff[_0xae74('0x45')],_0x339aff[_0xae74('0x4f')]);_0x2ded7e[_0xae74('0x53')]=_[_0xae74('0x52')](_0x339aff[_0xae74('0x45')],qs[_0xae74('0x54')](_0x350f94[_0xae74('0x4f')][_0xae74('0x54')]));_0x2ded7e[_0xae74('0x53')]=_0x2ded7e['attributes'][_0xae74('0x62')]?_0x2ded7e[_0xae74('0x53')]:_0x339aff[_0xae74('0x45')];if(!_0x350f94[_0xae74('0x4f')][_0xae74('0x55')](_0xae74('0x75'))){_0x2ded7e[_0xae74('0x29')]=qs[_0xae74('0x29')](_0x350f94['query']['limit']);_0x2ded7e[_0xae74('0x2b')]=qs[_0xae74('0x2b')](_0x350f94[_0xae74('0x4f')][_0xae74('0x2b')]);}_0x2ded7e['order']=qs[_0xae74('0x56')](_0x350f94['query']['sort']);_0x2ded7e[_0xae74('0x57')]=qs[_0xae74('0x51')](_[_0xae74('0x77')](_0x350f94[_0xae74('0x4f')],_0x339aff[_0xae74('0x51')]));_0x2ded7e[_0xae74('0x57')][_0xae74('0x71')]=_0x5ba1a9['id'];if(_0x350f94[_0xae74('0x4f')][_0xae74('0x58')]){_0x2ded7e[_0xae74('0x57')]=_[_0xae74('0x5a')](_0x2ded7e[_0xae74('0x57')],{'$or':_[_0xae74('0x4a')](_0x2ded7e['attributes'],function(_0x573a2a){var _0x4caca3={};_0x4caca3[_0x573a2a]={'$like':'%'+_0x350f94[_0xae74('0x4f')][_0xae74('0x58')]+'%'};return _0x4caca3;})});}_0x2ded7e=_[_0xae74('0x5a')]({},_0x2ded7e,_0x350f94[_0xae74('0x63')]);return db[_0xae74('0x12c')]['count']({'where':_0x2ded7e['where']})[_0xae74('0x1a')](function(_0x1b99a6){_0x1d1c39[_0xae74('0x2c')]=_0x1b99a6;if(_0x350f94[_0xae74('0x4f')][_0xae74('0x5b')]){_0x2ded7e[_0xae74('0x5c')]=[{'all':!![]}];}else{_0x2ded7e[_0xae74('0x5c')]=[{'model':db[_0xae74('0xb3')],'as':_0xae74('0x12d'),'required':![]},{'model':db['Attachment'],'as':_0xae74('0x12e'),'required':![]}];}return db[_0xae74('0x12c')][_0xae74('0x5d')](_0x2ded7e);})[_0xae74('0x1a')](function(_0x224092){_0x1d1c39['rows']=_0x224092;return _0x1d1c39;});}})[_0xae74('0x1a')](respondWithFilteredResult(_0x266b20,_0x2ded7e))[_0xae74('0x5f')](handleError(_0x266b20,null));};exports['addAgents']=function(_0x17406e,_0xb4dce2){return db[_0xae74('0x4b')][_0xae74('0x6a')]({'where':{'id':_0x17406e['params']['id']}})[_0xae74('0x1a')](handleEntityNotFound(_0xb4dce2,null))[_0xae74('0x1a')](function(_0x1a2756){if(_0x1a2756){return _0x1a2756[_0xae74('0x12f')](_0x17406e[_0xae74('0x65')]['ids'],_[_0xae74('0x100')](_0x17406e[_0xae74('0x65')],[_0xae74('0x79'),'id'])||{})[_0xae74('0xdd')](function(_0x1de58f){for(var _0x41b959=0x0;_0x41b959<_0x17406e[_0xae74('0x65')][_0xae74('0x79')][_0xae74('0x62')];_0x41b959+=0x1){socket[_0xae74('0x130')](_0xae74('0x131'),{'UserId':Number(_0x17406e[_0xae74('0x65')][_0xae74('0x79')][_0x41b959]),'ChatWebsiteId':Number(_0x17406e[_0xae74('0x6f')]['id'])});}return _0x1de58f;});}})[_0xae74('0x1a')](respondWithResult(_0xb4dce2,null))[_0xae74('0x5f')](handleError(_0xb4dce2,null));};exports[_0xae74('0x132')]=function(_0x14f1eb,_0x320e80){return db[_0xae74('0x4b')][_0xae74('0x6a')]({'where':{'id':_0x14f1eb[_0xae74('0x6f')]['id']}})[_0xae74('0x1a')](handleEntityNotFound(_0x320e80,null))[_0xae74('0x1a')](function(_0x33c053){if(_0x33c053){return _0x33c053['removeAgents'](_0x14f1eb['query'][_0xae74('0x79')])[_0xae74('0x1a')](function(){if(_[_0xae74('0x133')](_0x14f1eb[_0xae74('0x4f')][_0xae74('0x79')])){for(var _0x294d0e=0x0;_0x294d0e<_0x14f1eb[_0xae74('0x4f')][_0xae74('0x79')][_0xae74('0x62')];_0x294d0e+=0x1){socket['emit'](_0xae74('0x134'),{'UserId':Number(_0x14f1eb['query'][_0xae74('0x79')][_0x294d0e]),'ChatWebsiteId':Number(_0x14f1eb['params']['id'])});}}else{socket['emit'](_0xae74('0x134'),{'UserId':Number(_0x14f1eb['query'][_0xae74('0x79')]),'ChatWebsiteId':Number(_0x14f1eb[_0xae74('0x6f')]['id'])});}});}})[_0xae74('0x1a')](respondWithStatusCode(_0x320e80,null))['catch'](handleError(_0x320e80,null));};exports[_0xae74('0x135')]=function(_0x1de629,_0x13eb28){var _0x2d72fa={};var _0x1c7f83={};var _0x5637d7;var _0x5df077;return db[_0xae74('0x4b')][_0xae74('0x74')]({'where':{'id':_0x1de629[_0xae74('0x6f')]['id']}})[_0xae74('0x1a')](handleEntityNotFound(_0x13eb28,null))[_0xae74('0x1a')](function(_0x3d362c){if(_0x3d362c){_0x5637d7=_0x3d362c;_0x1c7f83[_0xae74('0x45')]=_[_0xae74('0x50')](db[_0xae74('0xc8')][_0xae74('0x4c')]);_0x1c7f83['query']=_[_0xae74('0x50')](_0x1de629[_0xae74('0x4f')]);_0x1c7f83['filters']=_[_0xae74('0x52')](_0x1c7f83[_0xae74('0x45')],_0x1c7f83['query']);_0x2d72fa['attributes']=_[_0xae74('0x52')](_0x1c7f83['model'],qs[_0xae74('0x54')](_0x1de629[_0xae74('0x4f')][_0xae74('0x54')]));_0x2d72fa[_0xae74('0x53')]=_0x2d72fa[_0xae74('0x53')][_0xae74('0x62')]?_0x2d72fa['attributes']:_0x1c7f83['model'];_0x2d72fa[_0xae74('0x76')]=qs[_0xae74('0x56')](_0x1de629[_0xae74('0x4f')][_0xae74('0x56')]);_0x2d72fa[_0xae74('0x57')]=qs[_0xae74('0x51')](_[_0xae74('0x77')](_0x1de629['query'],_0x1c7f83[_0xae74('0x51')]));if(_0x1de629['query']['filter']){_0x2d72fa[_0xae74('0x57')]=_[_0xae74('0x5a')](_0x2d72fa[_0xae74('0x57')],{'$or':_[_0xae74('0x4a')](_0x2d72fa[_0xae74('0x53')],function(_0x57399a){var _0x3b0e75={};_0x3b0e75[_0x57399a]={'$like':'%'+_0x1de629[_0xae74('0x4f')]['filter']+'%'};return _0x3b0e75;})});}_0x2d72fa=_[_0xae74('0x5a')]({},_0x2d72fa,_0x1de629[_0xae74('0x63')]);return _0x5637d7[_0xae74('0x135')](_0x2d72fa);}})[_0xae74('0x1a')](function(_0x2924fa){if(_0x2924fa){_0x5df077=_0x2924fa[_0xae74('0x62')];if(!_0x1de629[_0xae74('0x4f')][_0xae74('0x55')](_0xae74('0x75'))){_0x2d72fa[_0xae74('0x29')]=qs[_0xae74('0x29')](_0x1de629[_0xae74('0x4f')][_0xae74('0x29')]);_0x2d72fa[_0xae74('0x2b')]=qs[_0xae74('0x2b')](_0x1de629[_0xae74('0x4f')]['offset']);}return _0x5637d7[_0xae74('0x135')](_0x2d72fa);}})['then'](function(_0x36b6ed){if(_0x36b6ed){return _0x36b6ed?{'count':_0x5df077,'rows':_0x36b6ed}:null;}})[_0xae74('0x1a')](respondWithResult(_0x13eb28,null))[_0xae74('0x5f')](handleError(_0x13eb28,null));};
\ No newline at end of file