Built motion from commit f67b3b02.|2.6.31
[motion2.git] / server / api / chatWebsite / chatWebsite.controller.js
index 259a9be..9efb1e6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3937=['Disposition','getDispositions','findOne','nolimit','pick','removeDispositions','ids','CannedAnswer','findAll','removeAnswers','addLogo','sitepic','file','filename','addAvatar','addCustomerAvatar','addSystemAvatar','systemAvatar','getLogo','root','server/files/images/logos/default_logo.svg','isNil','existsSync','server/files/images/logos/','join','getAvatar','agentAvatar','server/files/images/avatars/','download','server/files/images/avatars/customer_avatar.png','showCustomerAvatar','customerAvatar','getSystemAvatar','server/files/images/avatars/system_avatar.png','Interval','resolve','timezone','ifTime','notify','chat','From\x20is\x20mandatory','MapKey\x20is\x20mandatory','isEmpty','Body\x20is\x20mandatory','customerIp','No\x20available\x20attributes','createdAt','updatedAt','includes','CompanyId','ListId','mapKey','from','CmList','CmContact','Contacts','ChatApplication','Intervals','Chat\x20Website\x20with\x20id\x20%s\x20not\x20found','applications','orderBy','priority','account','Applications','List','list','contact','headers','threadId','closed','ChatInteraction','Writing\x20on\x20closed\x20interaction','externalUrl','ContactId','interaction','messageId','created','autoclose','push','close','unmanaged','*,*,*,*','AttachmentId','UserId','User','unshift','agent','forcedOwnership','queueId','ChatQueue','queue','waitForTheAssignedQueue','Start','EventManager','offline','files','Sequelize','no\x20available\x20attributes','difference','send','from\x20is\x20mandatory','ValidationError','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKeyOffline','mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','MailAccount','findOrCreate','readFileSync','server/files/templates/chatOfflineMessage.ejs','utf8','render','toPairs','offlineMessageBody','ChatOfflineMessage','fromString','originalname','mimetype','server','attachments','offline-chat','basename','openNewInteraction','transaction','Attachment','bulkCreate','Smtp','CloudProvider','forwardOfflineAddress','getSmtpOptions','SendMail','email','offlineMessageSubject','MailAccountId','subjectOffline','Chat','NotifyMailAccount','notifyMail','remove','Could\x20not\x20remove\x20attachment\x20file','addInteraction','omit','Contact','Owner','fullname','Tags','color','tag','getSnippet','interval','getProactiveActions','virtual','custom','increment','chatLicenseExceeded','3.13.0','origin','http://localhost:9000','testWebsiteWithWildcard','x-real-ip','connection','remoteAddress','replace','alignment','verticalAlignment','labelText','textColor','textButtonColor','color_button','IntervalId','addApplications','sequelize','ISOLATION_LEVELS','READ_COMMITTED','finally','getApplications','addProactiveActions','getFields','online','onlineForm','items','fromKey','getOfflineMessages','Attachments','spread','emit','userChatWebsite:save','removeAgents','isArray','userChatWebsite:remove','getAgents','mustache','path','ejs','lodash','html-to-text','jayson/promise','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../errors/api','APIBadRequestError','APINotFoundError','handleError','./helpers/wildcard-expressions','defaults','redis','localhost','./chatWebsite.socket','register','client','http','request','request\x20sent','debug','ChatWebsite,\x20%s,\x20%s,\x20%s','stringify','error','code','message','ChatWebsite,\x20%s,\x20%s','catch','sendStatus','status','end','json','undefined','count','offset','limit','set','Content-Range','update','then','get','ChatWebsites','UserProfileResource','destroy','stack','name','setUA','user-agent','getResult','cf-connecting-ip','x-forwarded-for','first','split','firstName','lastName','x-real-port','referer','browser','version','format','%s\x20%s','unknown','device','model','vendor','type','index','Pause','mandatoryDispositionPause','map','ChatWebsite','rawAttributes','fieldName','key','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','filter','merge','VIRTUAL','options','include','rows','show','params','keys','includeAll','create','trim','testWildcardValidity','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','address','forEach','\x22\x20is\x20not\x20a\x20valid\x20wildcard\x20expression','describe','addDisposition','ChatWebsiteId'];(function(_0xbe40ad,_0x44343c){var _0x50fac9=function(_0xdaed07){while(--_0xdaed07){_0xbe40ad['push'](_0xbe40ad['shift']());}};_0x50fac9(++_0x44343c);}(_0x3937,0xbf));var _0x7393=function(_0x499754,_0x45a36f){_0x499754=_0x499754-0x0;var _0x5f11d=_0x3937[_0x499754];return _0x5f11d;};'use strict';var Mustache=require(_0x7393('0x0'));var util=require('util');var path=require(_0x7393('0x1'));var ejs=require(_0x7393('0x2'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x7393('0x3'));var querystring=require('querystring');var htmlToText=require(_0x7393('0x4'));var Redis=require('ioredis');var jayson=require(_0x7393('0x5'));var qs=require(_0x7393('0x6'));var logger=require(_0x7393('0x7'))(_0x7393('0x8'));var config=require(_0x7393('0x9'));var APIBadRequestError=require(_0x7393('0xa'))[_0x7393('0xb')];var APINotFoundError=require(_0x7393('0xa'))[_0x7393('0xc')];var APIOutOfIntervalError=require('../../errors/api')['APIOutOfIntervalError'];var APIHandleError=require(_0x7393('0xa'))[_0x7393('0xd')];var APIConflictError=require(_0x7393('0xa'))['APIConflictError'];var wildcardUtils=require(_0x7393('0xe'));var URL=require('url')['URL'];var db=require('../../mysqldb')['db'];config['redis']=_[_0x7393('0xf')](config[_0x7393('0x10')],{'host':_0x7393('0x11'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x7393('0x10')]));require(_0x7393('0x12'))[_0x7393('0x13')](socket);var client=jayson[_0x7393('0x14')][_0x7393('0x15')]({'port':0x232c});var client9002=jayson[_0x7393('0x14')][_0x7393('0x15')]({'port':0x232a});var client9003=jayson[_0x7393('0x14')][_0x7393('0x15')]({'port':0x232b});var client9001=jayson['client']['http']({'port':0x2329});function respondWithRpcPromise(_0x414c37,_0x5d0d2b,_0x5b91a9,_0x4e7ec6){return new Promise(function(_0x82f5fa,_0x54dc47){var _0x2a1180=_0x4e7ec6||client;return _0x2a1180[_0x7393('0x16')](_0x414c37,_0x5b91a9)['then'](function(_0x459abf){logger['info']('ChatWebsite,\x20%s,\x20%s',_0x5d0d2b,_0x7393('0x17'));logger[_0x7393('0x18')](_0x7393('0x19'),_0x5d0d2b,_0x7393('0x17'),JSON[_0x7393('0x1a')](_0x459abf));if(_0x459abf[_0x7393('0x1b')]){if(_0x459abf[_0x7393('0x1b')][_0x7393('0x1c')]===0x1f4){logger['error']('ChatWebsite,\x20%s,\x20%s',_0x5d0d2b,_0x459abf[_0x7393('0x1b')][_0x7393('0x1d')]);return _0x54dc47(_0x459abf[_0x7393('0x1b')][_0x7393('0x1d')]);}logger[_0x7393('0x1b')]('ChatWebsite,\x20%s,\x20%s',_0x5d0d2b,_0x459abf['error']['message']);return _0x82f5fa(_0x459abf[_0x7393('0x1b')]['message']);}else{logger['info'](_0x7393('0x1e'),_0x5d0d2b,_0x7393('0x17'));_0x82f5fa(_0x459abf['result'][_0x7393('0x1d')]);}})[_0x7393('0x1f')](function(_0x1ac912){logger[_0x7393('0x1b')](_0x7393('0x1e'),_0x5d0d2b,_0x1ac912);_0x54dc47(_0x1ac912);});});}function respondWithStatusCode(_0x2c025f,_0x1b31b8){_0x1b31b8=_0x1b31b8||0xcc;return function(_0x39ddd3){if(_0x39ddd3){return _0x2c025f[_0x7393('0x20')](_0x1b31b8);}return _0x2c025f[_0x7393('0x21')](_0x1b31b8)[_0x7393('0x22')]();};}function respondWithResult(_0x123ab4,_0x19160c){_0x19160c=_0x19160c||0xc8;return function(_0x4e1fea){if(_0x4e1fea){return _0x123ab4[_0x7393('0x21')](_0x19160c)[_0x7393('0x23')](_0x4e1fea);}};}function respondWithFilteredResult(_0x1fea0a,_0x94ae40){return function(_0x1013aa){if(_0x1013aa){var _0xd8dfae=typeof _0x94ae40['offset']===_0x7393('0x24')&&typeof _0x94ae40['limit']===_0x7393('0x24');var _0x53c524=_0x1013aa[_0x7393('0x25')];var _0x3a04dd=_0xd8dfae?0x0:_0x94ae40[_0x7393('0x26')];var _0x2df555=_0xd8dfae?_0x1013aa[_0x7393('0x25')]:_0x94ae40[_0x7393('0x26')]+_0x94ae40[_0x7393('0x27')];var _0x28ff33;if(_0x2df555>=_0x53c524){_0x2df555=_0x53c524;_0x28ff33=0xc8;}else{_0x28ff33=0xce;}_0x1fea0a[_0x7393('0x21')](_0x28ff33);return _0x1fea0a[_0x7393('0x28')](_0x7393('0x29'),_0x3a04dd+'-'+_0x2df555+'/'+_0x53c524)[_0x7393('0x23')](_0x1013aa);}return null;};}function saveUpdates(_0x55ebdd){return function(_0x5d8798){if(_0x5d8798){return _0x5d8798[_0x7393('0x2a')](_0x55ebdd)['then'](function(_0x3cf95d){return _0x3cf95d;});}return null;};}function removeEntity(_0x489f32){return function(_0x3766b4){if(_0x3766b4){return _0x3766b4['destroy']()[_0x7393('0x2b')](function(){var _0x3fe138=_0x3766b4[_0x7393('0x2c')]({'plain':!![]});var _0xf4a37d=_0x7393('0x2d');return db[_0x7393('0x2e')][_0x7393('0x2f')]({'where':{'type':_0xf4a37d,'resourceId':_0x3fe138['id']}})[_0x7393('0x2b')](function(){return _0x3766b4;});})[_0x7393('0x2b')](function(){_0x489f32[_0x7393('0x21')](0xcc)['end']();});}};}function handleEntityNotFound(_0x17e110){return function(_0x4c957d){if(!_0x4c957d){_0x17e110[_0x7393('0x20')](0x194);}return _0x4c957d;};}function handleError(_0x5312ad,_0x1ffbea){_0x1ffbea=_0x1ffbea||0x1f4;return function(_0x461322){logger[_0x7393('0x1b')](_0x461322[_0x7393('0x30')]);if(_0x461322[_0x7393('0x31')]){delete _0x461322['name'];}_0x5312ad[_0x7393('0x21')](_0x1ffbea)['send'](_0x461322);};}function createInteractionObject(_0x434333,_0x1237ae,_0x3cf8e6,_0x26cb6e){var _0x27f469=require('user-agent-parser');var _0x4c82e6=new _0x27f469();var _0x1b5d87=_0x4c82e6[_0x7393('0x32')](_0x3cf8e6[_0x7393('0x33')])[_0x7393('0x34')]();var _0x54872c=_0x1237ae['customerIp'];if(_0x3cf8e6['cf-connecting-ip']){_0x54872c=_0x3cf8e6[_0x7393('0x35')];}else if(_0x3cf8e6[_0x7393('0x36')]){_0x54872c=_[_0x7393('0x37')](_0x3cf8e6[_0x7393('0x36')][_0x7393('0x38')](','));}return{'ContactId':_0x26cb6e['id'],'ChatWebsiteId':_0x434333,'from':(_0x26cb6e[_0x7393('0x39')]||'')+'\x20'+(_0x26cb6e[_0x7393('0x3a')]||''),'customerIp':_0x54872c,'customerPort':_0x3cf8e6[_0x7393('0x3b')]?_0x3cf8e6[_0x7393('0x3b')]:null,'referer':_0x1237ae[_0x7393('0x3c')],'browserName':_0x1b5d87[_0x7393('0x3d')][_0x7393('0x31')]&&_0x1b5d87[_0x7393('0x3d')][_0x7393('0x3e')]?util[_0x7393('0x3f')](_0x7393('0x40'),_0x1b5d87[_0x7393('0x3d')][_0x7393('0x31')],_0x1b5d87[_0x7393('0x3d')][_0x7393('0x3e')]):_0x7393('0x41'),'browserVersion':_0x1b5d87[_0x7393('0x3d')]['version']||_0x7393('0x41'),'osName':util[_0x7393('0x3f')](_0x7393('0x40'),_0x1b5d87['os'][_0x7393('0x31')],_0x1b5d87['os'][_0x7393('0x3e')]),'osVersion':_0x1b5d87['os'][_0x7393('0x3e')],'deviceModel':_0x1b5d87[_0x7393('0x42')][_0x7393('0x43')]&&_0x1b5d87['device']['vendor']?util[_0x7393('0x3f')]('%s\x20%s\x20%s',_0x1b5d87[_0x7393('0x42')][_0x7393('0x43')],_0x1b5d87[_0x7393('0x42')][_0x7393('0x44')],_0x1b5d87[_0x7393('0x42')][_0x7393('0x45')]):null,'deviceVendor':_0x1b5d87['device'][_0x7393('0x44')],'deviceType':_0x1b5d87[_0x7393('0x42')][_0x7393('0x45')],'formData':JSON[_0x7393('0x1a')](_0x1237ae)};}exports[_0x7393('0x46')]=function(_0x5421a5,_0x5bbc1d){var _0x770871={'include':[{'model':db[_0x7393('0x47')],'as':_0x7393('0x48')}]},_0x51a192={},_0x21b358={'count':0x0,'rows':[]};var _0xaef517=_[_0x7393('0x49')](db[_0x7393('0x4a')][_0x7393('0x4b')],function(_0x285f1a){return{'name':_0x285f1a[_0x7393('0x4c')],'type':_0x285f1a[_0x7393('0x45')][_0x7393('0x4d')]};});_0x51a192[_0x7393('0x43')]=_[_0x7393('0x49')](_0xaef517,_0x7393('0x31'));_0x51a192[_0x7393('0x4e')]=_['keys'](_0x5421a5[_0x7393('0x4e')]);_0x51a192[_0x7393('0x4f')]=_[_0x7393('0x50')](_0x51a192[_0x7393('0x43')],_0x51a192['query']);_0x770871[_0x7393('0x51')]=_[_0x7393('0x50')](_0x51a192[_0x7393('0x43')],qs[_0x7393('0x52')](_0x5421a5[_0x7393('0x4e')][_0x7393('0x52')]));_0x770871[_0x7393('0x51')]=_0x770871[_0x7393('0x51')][_0x7393('0x53')]?_0x770871['attributes']:_0x51a192[_0x7393('0x43')];if(!_0x5421a5[_0x7393('0x4e')][_0x7393('0x54')]('nolimit')){_0x770871[_0x7393('0x27')]=qs[_0x7393('0x27')](_0x5421a5['query'][_0x7393('0x27')]);_0x770871['offset']=qs[_0x7393('0x26')](_0x5421a5['query'][_0x7393('0x26')]);}_0x770871[_0x7393('0x55')]=qs['sort'](_0x5421a5[_0x7393('0x4e')][_0x7393('0x56')]);_0x770871[_0x7393('0x57')]=qs[_0x7393('0x4f')](_['pick'](_0x5421a5['query'],_0x51a192['filters']),_0xaef517);if(_0x5421a5[_0x7393('0x4e')][_0x7393('0x58')]){_0x770871[_0x7393('0x57')]=_[_0x7393('0x59')](_0x770871[_0x7393('0x57')],{'$or':_[_0x7393('0x49')](_0xaef517,function(_0x32ad75){if(_0x32ad75[_0x7393('0x45')]!==_0x7393('0x5a')){var _0x27527f={};_0x27527f[_0x32ad75[_0x7393('0x31')]]={'$like':'%'+_0x5421a5[_0x7393('0x4e')][_0x7393('0x58')]+'%'};return _0x27527f;}})});}_0x770871=_[_0x7393('0x59')]({},_0x770871,_0x5421a5[_0x7393('0x5b')]);var _0x95404={'where':_0x770871['where']};return db['ChatWebsite'][_0x7393('0x25')](_0x95404)['then'](function(_0x5e97cd){_0x21b358['count']=_0x5e97cd;if(_0x5421a5[_0x7393('0x4e')]['includeAll']){_0x770871[_0x7393('0x5c')]=[{'all':!![]}];}return db['ChatWebsite']['findAll'](_0x770871);})[_0x7393('0x2b')](function(_0x5e81db){_0x21b358[_0x7393('0x5d')]=_0x5e81db;return _0x21b358;})['then'](respondWithFilteredResult(_0x5bbc1d,_0x770871))[_0x7393('0x1f')](handleError(_0x5bbc1d,null));};exports[_0x7393('0x5e')]=function(_0x1ebcf5,_0x46556c){var _0x4b325a={'raw':![],'where':{'id':_0x1ebcf5[_0x7393('0x5f')]['id']},'include':[{'model':db[_0x7393('0x47')],'as':'mandatoryDispositionPause'}]},_0x12a7e9={};_0x12a7e9[_0x7393('0x43')]=_['keys'](db['ChatWebsite']['rawAttributes']);_0x12a7e9[_0x7393('0x4e')]=_[_0x7393('0x60')](_0x1ebcf5[_0x7393('0x4e')]);_0x12a7e9[_0x7393('0x4f')]=_['intersection'](_0x12a7e9['model'],_0x12a7e9['query']);_0x4b325a[_0x7393('0x51')]=_['intersection'](_0x12a7e9[_0x7393('0x43')],qs[_0x7393('0x52')](_0x1ebcf5[_0x7393('0x4e')][_0x7393('0x52')]));_0x4b325a[_0x7393('0x51')]=_0x4b325a[_0x7393('0x51')]['length']?_0x4b325a[_0x7393('0x51')]:_0x12a7e9[_0x7393('0x43')];if(_0x1ebcf5['query'][_0x7393('0x61')]){_0x4b325a[_0x7393('0x5c')]=[{'all':!![]}];}_0x4b325a=_[_0x7393('0x59')]({},_0x4b325a,_0x1ebcf5[_0x7393('0x5b')]);return db[_0x7393('0x4a')]['find'](_0x4b325a)['then'](handleEntityNotFound(_0x46556c,null))[_0x7393('0x2b')](respondWithResult(_0x46556c,null))[_0x7393('0x1f')](handleError(_0x46556c,null));};exports[_0x7393('0x62')]=function(_0x577a34,_0x22397a){var _0x30be37=null;_0x577a34['body']['address']['split'](',')['forEach'](_0x4b73a5=>{if(_0x4b73a5[_0x7393('0x63')]()!==''&&!wildcardUtils[_0x7393('0x64')](_0x4b73a5[_0x7393('0x63')]())){_0x30be37=new APIBadRequestError('\x22'+_0x4b73a5[_0x7393('0x63')]()+'\x22\x20is\x20not\x20a\x20valid\x20wildcard\x20expression');}});if(_0x30be37){return handleError(_0x22397a,null)(_0x30be37);}return db['ChatWebsite'][_0x7393('0x62')](_0x577a34[_0x7393('0x65')],{})[_0x7393('0x2b')](function(_0x98aac0){var _0x4eeab5=_0x577a34['user'][_0x7393('0x2c')]({'plain':!![]});if(!_0x4eeab5)throw new Error(_0x7393('0x66'));if(_0x4eeab5[_0x7393('0x67')]==='user'){var _0x1a42c8=_0x98aac0['get']({'plain':!![]});var _0x3250b9='ChatWebsites';return db['UserProfileSection'][_0x7393('0x68')]({'where':{'name':_0x3250b9,'userProfileId':_0x4eeab5[_0x7393('0x69')]},'raw':!![]})[_0x7393('0x2b')](function(_0x1d7b59){if(_0x1d7b59&&_0x1d7b59[_0x7393('0x6a')]===0x0){return db[_0x7393('0x2e')]['create']({'name':_0x1a42c8['name'],'resourceId':_0x1a42c8['id'],'type':_0x1d7b59[_0x7393('0x31')],'sectionId':_0x1d7b59['id']},{})[_0x7393('0x2b')](function(){return _0x98aac0;});}else{return _0x98aac0;}})[_0x7393('0x1f')](function(_0x2231fd){logger['error'](_0x7393('0x6b'),_0x2231fd);throw _0x2231fd;});}return _0x98aac0;})[_0x7393('0x2b')](respondWithResult(_0x22397a,0xc9))[_0x7393('0x1f')](handleError(_0x22397a,null));};exports['update']=function(_0x36fa90,_0x28cf8e){var _0x91c550=null;_0x36fa90[_0x7393('0x65')][_0x7393('0x6c')][_0x7393('0x38')](',')[_0x7393('0x6d')](_0x1267f2=>{if(_0x1267f2[_0x7393('0x63')]()!==''&&!wildcardUtils[_0x7393('0x64')](_0x1267f2['trim']())){_0x91c550=new APIBadRequestError('\x22'+_0x1267f2[_0x7393('0x63')]()+_0x7393('0x6e'));}});if(_0x91c550){return handleError(_0x28cf8e,null)(_0x91c550);}if(_0x36fa90[_0x7393('0x65')]['id']){delete _0x36fa90[_0x7393('0x65')]['id'];}return db['ChatWebsite'][_0x7393('0x68')]({'where':{'id':_0x36fa90[_0x7393('0x5f')]['id']},'include':[{'model':db[_0x7393('0x47')],'as':_0x7393('0x48')}]})[_0x7393('0x2b')](handleEntityNotFound(_0x28cf8e,null))[_0x7393('0x2b')](saveUpdates(_0x36fa90[_0x7393('0x65')],null))[_0x7393('0x2b')](respondWithResult(_0x28cf8e,null))[_0x7393('0x1f')](handleError(_0x28cf8e,null));};exports[_0x7393('0x2f')]=function(_0x52e070,_0x5e4ad6){return db['ChatWebsite'][_0x7393('0x68')]({'where':{'id':_0x52e070[_0x7393('0x5f')]['id']}})['then'](handleEntityNotFound(_0x5e4ad6,null))[_0x7393('0x2b')](removeEntity(_0x5e4ad6,null))[_0x7393('0x1f')](handleError(_0x5e4ad6,null));};exports[_0x7393('0x6f')]=function(_0x1ef720,_0x208ea9){return db[_0x7393('0x4a')]['describe']()[_0x7393('0x2b')](respondWithResult(_0x208ea9,null))[_0x7393('0x1f')](handleError(_0x208ea9,null));};exports[_0x7393('0x70')]=function(_0x3cd310,_0x3899ad){if(_0x3cd310[_0x7393('0x65')]['id']){delete _0x3cd310['body']['id'];}return db[_0x7393('0x4a')][_0x7393('0x68')]({'where':{'id':_0x3cd310[_0x7393('0x5f')]['id']}})['then'](handleEntityNotFound(_0x3899ad,null))[_0x7393('0x2b')](function(_0x1bf363){if(_0x1bf363){_0x3cd310[_0x7393('0x65')][_0x7393('0x71')]=_0x1bf363['id'];return db[_0x7393('0x72')][_0x7393('0x62')](_0x3cd310[_0x7393('0x65')]);}})[_0x7393('0x2b')](respondWithResult(_0x3899ad,null))[_0x7393('0x1f')](handleError(_0x3899ad,null));};exports[_0x7393('0x73')]=function(_0x2df731,_0x331f6e){var _0x1415b7={'raw':![],'where':{}};var _0xf66d72={};var _0x4c92df={'count':0x0,'rows':[]};return db[_0x7393('0x4a')][_0x7393('0x74')]({'where':{'id':_0x2df731[_0x7393('0x5f')]['id']}})['then'](handleEntityNotFound(_0x331f6e,null))[_0x7393('0x2b')](function(_0x5588e7){if(_0x5588e7){_0xf66d72[_0x7393('0x43')]=_[_0x7393('0x60')](db['Disposition'][_0x7393('0x4b')]);_0xf66d72[_0x7393('0x4e')]=_[_0x7393('0x60')](_0x2df731[_0x7393('0x4e')]);_0xf66d72['filters']=_[_0x7393('0x50')](_0xf66d72['model'],_0xf66d72[_0x7393('0x4e')]);_0x1415b7[_0x7393('0x51')]=_[_0x7393('0x50')](_0xf66d72['model'],qs['fields'](_0x2df731['query'][_0x7393('0x52')]));_0x1415b7['attributes']=_0x1415b7['attributes'][_0x7393('0x53')]?_0x1415b7[_0x7393('0x51')]:_0xf66d72[_0x7393('0x43')];if(!_0x2df731[_0x7393('0x4e')]['hasOwnProperty'](_0x7393('0x75'))){_0x1415b7[_0x7393('0x27')]=qs[_0x7393('0x27')](_0x2df731['query'][_0x7393('0x27')]);_0x1415b7['offset']=qs[_0x7393('0x26')](_0x2df731[_0x7393('0x4e')][_0x7393('0x26')]);}_0x1415b7[_0x7393('0x55')]=qs[_0x7393('0x56')](_0x2df731[_0x7393('0x4e')][_0x7393('0x56')]);_0x1415b7['where']=qs['filters'](_[_0x7393('0x76')](_0x2df731[_0x7393('0x4e')],_0xf66d72['filters']));_0x1415b7[_0x7393('0x57')]['ChatWebsiteId']=_0x5588e7['id'];if(_0x2df731['query'][_0x7393('0x58')]){_0x1415b7[_0x7393('0x57')]=_['merge'](_0x1415b7[_0x7393('0x57')],{'$or':_[_0x7393('0x49')](_0x1415b7[_0x7393('0x51')],function(_0xb76ab9){var _0x5e9972={};_0x5e9972[_0xb76ab9]={'$like':'%'+_0x2df731['query'][_0x7393('0x58')]+'%'};return _0x5e9972;})});}_0x1415b7=_[_0x7393('0x59')]({},_0x1415b7,_0x2df731[_0x7393('0x5b')]);return db[_0x7393('0x72')]['count']({'where':_0x1415b7[_0x7393('0x57')]})['then'](function(_0x44c390){_0x4c92df[_0x7393('0x25')]=_0x44c390;if(_0x2df731[_0x7393('0x4e')][_0x7393('0x61')]){_0x1415b7[_0x7393('0x5c')]=[{'all':!![]}];}return db[_0x7393('0x72')]['findAll'](_0x1415b7);})[_0x7393('0x2b')](function(_0x1fe9b6){_0x4c92df[_0x7393('0x5d')]=_0x1fe9b6;return _0x4c92df;});}})[_0x7393('0x2b')](respondWithFilteredResult(_0x331f6e,_0x1415b7))[_0x7393('0x1f')](handleError(_0x331f6e,null));};exports[_0x7393('0x77')]=function(_0x4f2ae9,_0x47e69f){return db[_0x7393('0x4a')][_0x7393('0x68')]({'where':{'id':_0x4f2ae9[_0x7393('0x5f')]['id']}})['then'](handleEntityNotFound(_0x47e69f,null))[_0x7393('0x2b')](function(_0x1c5abb){if(_0x1c5abb){return _0x1c5abb[_0x7393('0x77')](_0x4f2ae9['query'][_0x7393('0x78')]);}})[_0x7393('0x2b')](respondWithStatusCode(_0x47e69f,null))[_0x7393('0x1f')](handleError(_0x47e69f,null));};exports['addAnswer']=function(_0x13fd17,_0x13aca1){if(_0x13fd17[_0x7393('0x65')]['id']){delete _0x13fd17[_0x7393('0x65')]['id'];}return db['ChatWebsite'][_0x7393('0x68')]({'where':{'id':_0x13fd17[_0x7393('0x5f')]['id']}})[_0x7393('0x2b')](handleEntityNotFound(_0x13aca1,null))[_0x7393('0x2b')](function(_0x3c9f8a){if(_0x3c9f8a){_0x13fd17[_0x7393('0x65')][_0x7393('0x71')]=_0x3c9f8a['id'];return db['CannedAnswer'][_0x7393('0x62')](_0x13fd17[_0x7393('0x65')]);}})[_0x7393('0x2b')](respondWithResult(_0x13aca1,null))['catch'](handleError(_0x13aca1,null));};exports['getAnswers']=function(_0x34bff8,_0x4298df){var _0xd011bb={'raw':![],'where':{}};var _0x5918a3={};var _0x3507ea={'count':0x0,'rows':[]};return db[_0x7393('0x4a')][_0x7393('0x74')]({'where':{'id':_0x34bff8[_0x7393('0x5f')]['id']}})[_0x7393('0x2b')](handleEntityNotFound(_0x4298df,null))['then'](function(_0x6dcfdf){if(_0x6dcfdf){_0x5918a3[_0x7393('0x43')]=_['keys'](db[_0x7393('0x79')][_0x7393('0x4b')]);_0x5918a3[_0x7393('0x4e')]=_[_0x7393('0x60')](_0x34bff8[_0x7393('0x4e')]);_0x5918a3[_0x7393('0x4f')]=_['intersection'](_0x5918a3[_0x7393('0x43')],_0x5918a3[_0x7393('0x4e')]);_0xd011bb['attributes']=_[_0x7393('0x50')](_0x5918a3[_0x7393('0x43')],qs[_0x7393('0x52')](_0x34bff8[_0x7393('0x4e')][_0x7393('0x52')]));_0xd011bb[_0x7393('0x51')]=_0xd011bb[_0x7393('0x51')][_0x7393('0x53')]?_0xd011bb[_0x7393('0x51')]:_0x5918a3['model'];if(!_0x34bff8[_0x7393('0x4e')]['hasOwnProperty'](_0x7393('0x75'))){_0xd011bb[_0x7393('0x27')]=qs[_0x7393('0x27')](_0x34bff8['query'][_0x7393('0x27')]);_0xd011bb[_0x7393('0x26')]=qs[_0x7393('0x26')](_0x34bff8[_0x7393('0x4e')][_0x7393('0x26')]);}_0xd011bb['order']=qs[_0x7393('0x56')](_0x34bff8[_0x7393('0x4e')][_0x7393('0x56')]);_0xd011bb['where']=qs[_0x7393('0x4f')](_[_0x7393('0x76')](_0x34bff8[_0x7393('0x4e')],_0x5918a3[_0x7393('0x4f')]));_0xd011bb[_0x7393('0x57')][_0x7393('0x71')]=_0x6dcfdf['id'];if(_0x34bff8['query']['filter']){_0xd011bb['where']=_[_0x7393('0x59')](_0xd011bb[_0x7393('0x57')],{'$or':_[_0x7393('0x49')](_0xd011bb[_0x7393('0x51')],function(_0x20d301){var _0x43ef6e={};_0x43ef6e[_0x20d301]={'$like':'%'+_0x34bff8[_0x7393('0x4e')]['filter']+'%'};return _0x43ef6e;})});}_0xd011bb=_['merge']({},_0xd011bb,_0x34bff8['options']);return db['CannedAnswer'][_0x7393('0x25')]({'where':_0xd011bb['where']})[_0x7393('0x2b')](function(_0x324eca){_0x3507ea[_0x7393('0x25')]=_0x324eca;if(_0x34bff8['query'][_0x7393('0x61')]){_0xd011bb[_0x7393('0x5c')]=[{'all':!![]}];}return db[_0x7393('0x79')][_0x7393('0x7a')](_0xd011bb);})[_0x7393('0x2b')](function(_0x5e2312){_0x3507ea[_0x7393('0x5d')]=_0x5e2312;return _0x3507ea;});}})['then'](respondWithFilteredResult(_0x4298df,_0xd011bb))[_0x7393('0x1f')](handleError(_0x4298df,null));};exports[_0x7393('0x7b')]=function(_0x351ba9,_0x2860ec){return db[_0x7393('0x4a')][_0x7393('0x68')]({'where':{'id':_0x351ba9['params']['id']}})['then'](handleEntityNotFound(_0x2860ec,null))[_0x7393('0x2b')](function(_0x2a6a91){if(_0x2a6a91){return _0x2a6a91[_0x7393('0x7b')](_0x351ba9['query']['ids']);}})[_0x7393('0x2b')](respondWithStatusCode(_0x2860ec,null))[_0x7393('0x1f')](handleError(_0x2860ec,null));};exports[_0x7393('0x7c')]=function(_0x4370ac,_0x29243c){_0x4370ac['body'][_0x7393('0x7d')]=_0x4370ac[_0x7393('0x7e')][_0x7393('0x7f')];return db[_0x7393('0x4a')][_0x7393('0x68')]({'where':{'id':_0x4370ac['params']['id']}})['then'](handleEntityNotFound(_0x29243c,null))[_0x7393('0x2b')](saveUpdates(_0x4370ac['body'],null))[_0x7393('0x2b')](respondWithResult(_0x29243c,null))[_0x7393('0x1f')](handleError(_0x29243c,null));};exports[_0x7393('0x80')]=function(_0x38fce1,_0x29add7){_0x38fce1[_0x7393('0x65')]['agentAvatar']=_0x38fce1[_0x7393('0x7e')]['filename'];return db[_0x7393('0x4a')]['find']({'where':{'id':_0x38fce1['params']['id']}})[_0x7393('0x2b')](handleEntityNotFound(_0x29add7,null))['then'](saveUpdates(_0x38fce1[_0x7393('0x65')],null))['then'](respondWithResult(_0x29add7,null))['catch'](handleError(_0x29add7,null));};exports[_0x7393('0x81')]=function(_0x5aa8ad,_0x5239d2){_0x5aa8ad[_0x7393('0x65')]['customerAvatar']=_0x5aa8ad[_0x7393('0x7e')][_0x7393('0x7f')];return db['ChatWebsite'][_0x7393('0x68')]({'where':{'id':_0x5aa8ad[_0x7393('0x5f')]['id']}})[_0x7393('0x2b')](handleEntityNotFound(_0x5239d2,null))[_0x7393('0x2b')](saveUpdates(_0x5aa8ad[_0x7393('0x65')],null))[_0x7393('0x2b')](respondWithResult(_0x5239d2,null))[_0x7393('0x1f')](handleError(_0x5239d2,null));};exports[_0x7393('0x82')]=function(_0x12a1c3,_0xae034b){_0x12a1c3['body'][_0x7393('0x83')]=_0x12a1c3[_0x7393('0x7e')][_0x7393('0x7f')];return db['ChatWebsite'][_0x7393('0x68')]({'where':{'id':_0x12a1c3[_0x7393('0x5f')]['id']}})[_0x7393('0x2b')](handleEntityNotFound(_0xae034b,null))[_0x7393('0x2b')](saveUpdates(_0x12a1c3['body'],null))[_0x7393('0x2b')](respondWithResult(_0xae034b,null))[_0x7393('0x1f')](handleError(_0xae034b,null));};exports[_0x7393('0x84')]=function(_0x2797a0,_0x30ba26){var _0xbe263=path['join'](config[_0x7393('0x85')],_0x7393('0x86'));var _0x815e65={'where':{'id':_0x2797a0['params']['id']},'attributes':['id',_0x7393('0x7d')],'raw':!![]};var _0x3979d3=![];return require('../../config/license/util')['getLicense']()[_0x7393('0x2b')](function(_0x5e82ef){if(_0x5e82ef){_0x3979d3=_0x5e82ef['custom'];}})[_0x7393('0x2b')](function(){return db[_0x7393('0x4a')][_0x7393('0x68')](_0x815e65);})[_0x7393('0x2b')](handleEntityNotFound(_0x30ba26,null))['then'](function(_0x4eba91){if(_0x4eba91){if(!_[_0x7393('0x87')](_0x4eba91[_0x7393('0x7d')])){if(fs[_0x7393('0x88')](path['join'](config[_0x7393('0x85')],_0x7393('0x89'),_0x4eba91[_0x7393('0x7d')]))&&_0x3979d3){_0xbe263=path[_0x7393('0x8a')](config['root'],_0x7393('0x89'),_0x4eba91[_0x7393('0x7d')]);}}return _0x30ba26['download'](_0xbe263);}})['catch'](handleError(_0x30ba26,null));};exports[_0x7393('0x8b')]=function(_0x2df2cd,_0x15f81e){var _0x2f3e8d=path[_0x7393('0x8a')](config[_0x7393('0x85')],'server/files/images/avatars/default_avatar.png');var _0x2ff51a={'where':{'id':_0x2df2cd[_0x7393('0x5f')]['id']},'attributes':['id',_0x7393('0x8c')],'raw':!![]};return db[_0x7393('0x4a')][_0x7393('0x68')](_0x2ff51a)['then'](handleEntityNotFound(_0x15f81e,null))[_0x7393('0x2b')](function(_0x2e98c0){if(_0x2e98c0){if(!_[_0x7393('0x87')](_0x2e98c0[_0x7393('0x8c')])){if(fs[_0x7393('0x88')](path['join'](config[_0x7393('0x85')],_0x7393('0x8d'),_0x2e98c0[_0x7393('0x8c')]))){_0x2f3e8d=path[_0x7393('0x8a')](config[_0x7393('0x85')],'server/files/images/avatars/',_0x2e98c0[_0x7393('0x8c')]);}}return _0x15f81e[_0x7393('0x8e')](_0x2f3e8d);}})[_0x7393('0x1f')](handleError(_0x15f81e,null));};exports['getCustomerAvatar']=function(_0x3c6fb5,_0x381a94){var _0x6eadf9=path[_0x7393('0x8a')](config[_0x7393('0x85')],_0x7393('0x8f'));var _0x115163={'where':{'id':_0x3c6fb5['params']['id']},'attributes':['id','customerAvatar',_0x7393('0x90')],'raw':!![]};return db[_0x7393('0x4a')][_0x7393('0x68')](_0x115163)['then'](handleEntityNotFound(_0x381a94,null))['then'](function(_0x5cf9cf){if(_0x5cf9cf){if(!_[_0x7393('0x87')](_0x5cf9cf[_0x7393('0x91')])){if(fs['existsSync'](path['join'](config[_0x7393('0x85')],_0x7393('0x8d'),_0x5cf9cf[_0x7393('0x91')]))&&_0x5cf9cf['showCustomerAvatar']){_0x6eadf9=path[_0x7393('0x8a')](config[_0x7393('0x85')],_0x7393('0x8d'),_0x5cf9cf[_0x7393('0x91')]);}}return _0x381a94[_0x7393('0x8e')](_0x6eadf9);}})['catch'](handleError(_0x381a94,null));};exports[_0x7393('0x92')]=function(_0x219060,_0x144cfd){var _0x4206cb=path['join'](config[_0x7393('0x85')],_0x7393('0x93'));var _0x6f920c={'where':{'id':_0x219060[_0x7393('0x5f')]['id']},'attributes':['id',_0x7393('0x83')],'raw':!![]};return db[_0x7393('0x4a')]['find'](_0x6f920c)[_0x7393('0x2b')](handleEntityNotFound(_0x144cfd,null))[_0x7393('0x2b')](function(_0x154159){if(_0x154159){if(!_[_0x7393('0x87')](_0x154159[_0x7393('0x83')])){if(fs['existsSync'](path[_0x7393('0x8a')](config['root'],_0x7393('0x8d'),_0x154159[_0x7393('0x83')]))){_0x4206cb=path[_0x7393('0x8a')](config[_0x7393('0x85')],_0x7393('0x8d'),_0x154159[_0x7393('0x83')]);}}return _0x144cfd['download'](_0x4206cb);}})['catch'](handleError(_0x144cfd,null));};function checkWebsiteInterval(_0x101c04){var _0x5ad4f9=_0x101c04[_0x7393('0x94')];if(!_0x5ad4f9){return Promise[_0x7393('0x95')](_0x101c04);}var _0x5171f8=_0x101c04[_0x7393('0x96')]||undefined;return _0x5ad4f9[_0x7393('0x97')](_0x5171f8)[_0x7393('0x2b')](function(_0x119a72){if(!_0x119a72){throw new APIOutOfIntervalError();}return _0x101c04;});}exports[_0x7393('0x98')]=function(_0x58bd7a,_0x46abac){var _0x4579be={'body':_0x58bd7a[_0x7393('0x65')],'channel':_0x7393('0x99')};var _0x68f09d=[];var _0x5c76a0=[];var _0x37fc8b={};var _0x4c931f=![];if(_0x58bd7a[_0x7393('0x65')]['id']){delete _0x58bd7a[_0x7393('0x65')]['id'];}if(_[_0x7393('0x87')](_0x58bd7a[_0x7393('0x65')]['from'])){throw new APIBadRequestError(_0x7393('0x9a'));}if(_[_0x7393('0x87')](_0x58bd7a[_0x7393('0x65')]['mapKey'])){throw new APIBadRequestError(_0x7393('0x9b'));}if(_[_0x7393('0x9c')](_0x58bd7a['body'][_0x7393('0x65')])){throw new APIBadRequestError(_0x7393('0x9d'));}var _0x42b1ba=_0x58bd7a[_0x7393('0x65')][_0x7393('0x9e')]&&_0x58bd7a[_0x7393('0x65')][_0x7393('0x3c')];return db['CmContact'][_0x7393('0x6f')]()['then'](function(_0xbf0cf){if(!_0xbf0cf){throw new Error(_0x7393('0x9f'));}_0x68f09d=Object[_0x7393('0x60')](_0xbf0cf)[_0x7393('0x58')](function(_0x1359a7){return![_0x7393('0xa0'),_0x7393('0xa1')][_0x7393('0xa2')](_0x1359a7);});_0x5c76a0=Object['keys'](_0xbf0cf)[_0x7393('0x58')](function(_0xa17ce7){return![_0x7393('0xa0'),_0x7393('0xa1'),_0x7393('0xa3'),_0x7393('0xa4')][_0x7393('0xa2')](_0xa17ce7);});if(!_[_0x7393('0xa2')](_0x5c76a0,_0x58bd7a['body'][_0x7393('0xa5')])){throw new APIBadRequestError('Invalid\x20MapKey\x20parameter.\x20Allowed\x20values:\x20'+_0x5c76a0[_0x7393('0x8a')](',\x20'));}_0x37fc8b[_0x58bd7a[_0x7393('0x65')][_0x7393('0xa5')]]=_0x58bd7a['body'][_0x7393('0xa6')];})[_0x7393('0x2b')](function(){return db['ChatWebsite']['find']({'where':{'id':_0x58bd7a['params']['id']},'include':[{'model':db[_0x7393('0xa7')],'as':'List','include':[{'model':db[_0x7393('0xa8')],'as':_0x7393('0xa9'),'where':_0x37fc8b,'limit':0x1,'order':[[_0x7393('0xa1'),'DESC']]}]},{'model':db[_0x7393('0xaa')],'as':'Applications'},{'model':db[_0x7393('0x94')],'as':_0x7393('0x94'),'include':[{'model':db['Interval'],'as':_0x7393('0xab'),'attributes':['id','interval'],'raw':!![]}]}]});})[_0x7393('0x2b')](function(_0x22d9c6){if(!_0x22d9c6){throw new APINotFoundError(util['format'](_0x7393('0xac'),_0x58bd7a[_0x7393('0x5f')]['id']));}if(_0x42b1ba){return checkWebsiteInterval(_0x22d9c6);}return _0x22d9c6;})[_0x7393('0x2b')](function(_0x18b47b){_0x4579be['account']=_0x18b47b;_0x4579be[_0x7393('0xad')]=_[_0x7393('0xae')](_0x18b47b['Applications'],[_0x7393('0xaf')],['asc']);if(_0x4579be[_0x7393('0xb0')][_0x7393('0xb1')]){delete _0x4579be[_0x7393('0xb0')][_0x7393('0xb1')];}_0x4579be['list']=_0x18b47b[_0x7393('0xb2')]||{'id':_0x18b47b[_0x7393('0xa4')]};if(_0x4579be[_0x7393('0xb3')]&&_0x4579be['list'][_0x7393('0xa9')]['length']){return _0x4579be[_0x7393('0xb3')][_0x7393('0xa9')][0x0];}var _0x40fc04=_[_0x7393('0xf')](_0x58bd7a[_0x7393('0x65')],{'firstName':_0x58bd7a['body']['from'],'ListId':_0x18b47b[_0x7393('0xa4')]});_0x40fc04[_0x58bd7a['body'][_0x7393('0xa5')]]=_0x58bd7a['body']['from'];return db[_0x7393('0xa8')][_0x7393('0x62')](_0x40fc04,{'fields':_0x68f09d,'raw':!![]});})[_0x7393('0x2b')](function(_0x2dffbb){_0x4579be[_0x7393('0xb4')]=_0x2dffbb;var _0x312654=createInteractionObject(_0x58bd7a['params']['id'],_0x58bd7a[_0x7393('0x65')],_0x58bd7a[_0x7393('0xb5')],_0x2dffbb);var _0x3c2ac8={'ChatWebsiteId':_0x58bd7a[_0x7393('0x5f')]['id']};if(_0x58bd7a[_0x7393('0x65')][_0x7393('0xb6')]){_0x3c2ac8[_0x7393('0xb6')]=_0x58bd7a['body']['threadId'];_0x3c2ac8[_0x7393('0xb7')]=![];return db[_0x7393('0xb8')][_0x7393('0x68')]({'where':_0x3c2ac8})[_0x7393('0x2b')](function(_0x6d491d){var _0x23f06d=_0x58bd7a[_0x7393('0x65')]['customerIp']&&_0x58bd7a[_0x7393('0x65')][_0x7393('0x3c')];if(_0x6d491d){_0x4c931f=!![];return _0x6d491d;}else if(!_0x23f06d&&_0x6d491d&&_0x6d491d[_0x7393('0xb7')]){throw new APIConflictError(_0x7393('0xb9'));}_0x312654[_0x7393('0xb6')]=_0x58bd7a[_0x7393('0x65')][_0x7393('0xb6')];_0x312654[_0x7393('0xba')]=_0x58bd7a[_0x7393('0x65')][_0x7393('0xba')];return db[_0x7393('0xb8')][_0x7393('0x62')](_0x312654);});}_0x3c2ac8[_0x7393('0xbb')]=_0x2dffbb['id'];if(_0x58bd7a[_0x7393('0x65')][_0x7393('0xbc')]&&_0x58bd7a[_0x7393('0x65')][_0x7393('0xbc')]['id']){_0x3c2ac8['id']=_0x58bd7a['body'][_0x7393('0xbc')]['id'];return db['ChatInteraction'][_0x7393('0x68')]({'where':_0x3c2ac8})[_0x7393('0x2b')](function(_0x4899e5){var _0x222918=_0x58bd7a[_0x7393('0x65')]['customerIp']&&_0x58bd7a[_0x7393('0x65')]['referer'];if(!_0x222918&&_0x4899e5&&_0x4899e5[_0x7393('0xb7')]){throw new APIConflictError(_0x7393('0xb9'));}else if(_0x4899e5){_0x4c931f=!![];return _0x4899e5;}else{return db[_0x7393('0xb8')]['create'](_0x312654);}});}return db[_0x7393('0xb8')][_0x7393('0x62')](_0x312654);})[_0x7393('0x2b')](function(_0x1734a1){if(!_0x4c931f){return _0x1734a1;}var _0x415063={'from':(_0x4579be['contact'][_0x7393('0x39')]||'')+'\x20'+(_0x4579be[_0x7393('0xb4')]['lastName']||'')};if(_0x58bd7a[_0x7393('0x65')][_0x7393('0xb6')]&&_0x58bd7a['body'][_0x7393('0xbd')]&&_0x58bd7a[_0x7393('0x65')][_0x7393('0xb6')]!=_0x58bd7a[_0x7393('0x65')]['messageId']){_0x415063['threadId']=_0x58bd7a['body'][_0x7393('0xbd')];}return _0x1734a1['update'](_0x415063);})[_0x7393('0x2b')](function(_0x471a64){_0x4579be['interaction']=_0x471a64[_0x7393('0x2c')]({'plain':!![]});_0x4579be[_0x7393('0xbc')][_0x7393('0xbe')]=!_0x4c931f;if(_0x4579be[_0x7393('0xbc')][_0x7393('0xbe')]){if(_0x4579be[_0x7393('0xb0')][_0x7393('0xbf')]){_0x4579be[_0x7393('0xad')][_0x7393('0xc0')]({'id':0x0,'priority':_0x4579be[_0x7393('0xad')][_0x7393('0x53')]+0x1,'app':_0x7393('0xc1'),'appdata':_0x7393('0xc2'),'interval':_0x7393('0xc3')});}}return db['ChatMessage'][_0x7393('0x62')]({'body':_0x58bd7a['body']['body'],'ChatWebsiteId':_0x58bd7a[_0x7393('0x5f')]['id'],'ChatInteractionId':_0x471a64['id'],'direction':'in','ContactId':_0x4579be[_0x7393('0xb4')]['id'],'AttachmentId':_0x58bd7a[_0x7393('0x65')][_0x7393('0xc4')]});})[_0x7393('0x2b')](function(_0xd0502c){_0x4579be[_0x7393('0x1d')]=_0xd0502c;if(!_0x4579be[_0x7393('0xbc')][_0x7393('0xc5')]){return;}return db[_0x7393('0xc6')][_0x7393('0x68')]({'attributes':['id',_0x7393('0x31')],'where':{'id':_0x4579be[_0x7393('0xbc')][_0x7393('0xc5')]}});})[_0x7393('0x2b')](function(_0x2221b8){if(_0x2221b8){_0x4579be[_0x7393('0xad')][_0x7393('0xc7')]({'id':0x0,'priority':0x0,'app':_0x7393('0xc8'),'appdata':_0x2221b8[_0x7393('0x31')]+','+(_0x4579be[_0x7393('0xb0')]['waitForTheAssignedAgent']||0xa),'interval':'*,*,*,*'});_0x4579be[_0x7393('0xc9')]=!![];}if(!_0x4579be[_0x7393('0xbc')][_0x7393('0xca')]){return;}return db[_0x7393('0xcb')][_0x7393('0x68')]({'attributes':['id',_0x7393('0x31')],'where':{'id':_0x4579be[_0x7393('0xbc')]['queueId']}});})['then'](function(_0x1e9b0b){if(_0x1e9b0b){_0x4579be[_0x7393('0xad')][_0x7393('0xc7')]({'id':0x0,'priority':0x1,'app':_0x7393('0xcc'),'appdata':_0x1e9b0b['name']+','+(_0x4579be['account'][_0x7393('0xcd')]||0x12c),'interval':'*,*,*,*'});}return respondWithRpcPromise(_0x7393('0xce'),'startRouting',_0x4579be);})['then'](function(_0x121410){respondWithRpcPromise('EventManager',_0x7393('0xcf'),{'event':_0x7393('0x98'),'message':_0x121410},client9002);return _0x121410;})[_0x7393('0x2b')](respondWithResult(_0x46abac,null))[_0x7393('0x1f')](APIHandleError(_0x46abac));};exports[_0x7393('0xd0')]=function(_0x295cd9,_0x42c4ff){var _0x3d3500,_0x331711,_0x39caa6;var _0x4d5829=[];var _0x1be05c={};var _0x3d03a2=_0x295cd9[_0x7393('0xd1')]||[];var _0x3dde49=[];var _0x179a7e;return db[_0x7393('0xa8')][_0x7393('0x6f')]()['then'](function(_0x1c138f){if(!_0x1c138f){throw new db[(_0x7393('0xd2'))]['ValidationError'](_0x7393('0xd3'));}_0x4d5829=_[_0x7393('0xd4')](_[_0x7393('0x60')](_0x1c138f),[_0x7393('0xa0'),_0x7393('0xa1'),_0x7393('0xa3'),'ListId']);if(_0x295cd9[_0x7393('0x65')]['id']){delete _0x295cd9[_0x7393('0x65')]['id'];}if(_[_0x7393('0x87')](_0x295cd9[_0x7393('0x65')][_0x7393('0xa6')])){throw _0x42c4ff['status'](0x1f4)[_0x7393('0xd5')](new db[(_0x7393('0xd2'))]['ValidationError'](_0x7393('0xd6')));}if(_[_0x7393('0x87')](_0x295cd9[_0x7393('0x65')][_0x7393('0x65')])||_0x295cd9['body'][_0x7393('0x65')]===''){throw _0x42c4ff['status'](0x1f4)[_0x7393('0xd5')](new db[(_0x7393('0xd2'))][(_0x7393('0xd7'))](_0x7393('0xd8')));}if(_[_0x7393('0x87')](_0x295cd9[_0x7393('0x65')][_0x7393('0xd9')])){throw _0x42c4ff[_0x7393('0x21')](0x1f4)[_0x7393('0xd5')](new db[(_0x7393('0xd2'))][(_0x7393('0xd7'))](_0x7393('0xda')+_0x4d5829));}if(!_[_0x7393('0xa2')](_0x4d5829,_0x295cd9[_0x7393('0x65')][_0x7393('0xd9')])){throw _0x42c4ff[_0x7393('0x21')](0x1f4)[_0x7393('0xd5')](new db[(_0x7393('0xd2'))][(_0x7393('0xd7'))](_0x7393('0xdb')+_0x4d5829));}_0x1be05c[_0x295cd9[_0x7393('0x65')][_0x7393('0xd9')]]=_0x295cd9[_0x7393('0x65')][_0x7393('0xa6')];})[_0x7393('0x2b')](function(){return db[_0x7393('0x4a')][_0x7393('0x68')]({'where':{'id':_0x295cd9['params']['id']},'include':[{'model':db[_0x7393('0xa7')],'as':_0x7393('0xb2')},{'model':db[_0x7393('0xdc')],'as':_0x7393('0xdc')}]});})[_0x7393('0x2b')](handleEntityNotFound(_0x42c4ff,null))[_0x7393('0x2b')](function(_0x10526d){if(_0x10526d&&_0x10526d[_0x7393('0xb2')]){_0x331711=_0x10526d;var _0x4a1fe1=_[_0x7393('0xf')](_0x295cd9[_0x7393('0x65')],{'firstName':_0x295cd9[_0x7393('0x65')][_0x7393('0xa6')],'phone':_0x295cd9['body']['from'],'ListId':_0x10526d[_0x7393('0xa4')]});_0x4a1fe1[_0x295cd9[_0x7393('0x65')]['mapKeyOffline']]=_0x295cd9[_0x7393('0x65')]['from'];return db[_0x7393('0xa8')][_0x7393('0xdd')]({'where':_0x1be05c,'defaults':_0x4a1fe1});}})['spread'](function(_0x3f238d){if(_0x3f238d){_0x39caa6=_0x3f238d;var _0x249698=fs[_0x7393('0xde')](path[_0x7393('0x8a')](config[_0x7393('0x85')],_0x7393('0xdf')),_0x7393('0xe0'));var _0x185a29=ejs[_0x7393('0xe1')](_0x249698,{'body':_[_0x7393('0xe2')](_0x295cd9[_0x7393('0x65')]['body']),'bodyTitle':_0x331711[_0x7393('0xe3')]});return db[_0x7393('0xe4')]['create']({'body':_0x185a29,'plainBody':htmlToText[_0x7393('0xe5')](_0x185a29),'ContactId':_0x3f238d['id'],'ChatWebsiteId':_0x331711['id']});}})[_0x7393('0x2b')](function(_0x2b24eb){_0x179a7e=_0x2b24eb;if(_0x3d03a2[_0x7393('0x53')]){var _0x126a19=_0x3d03a2[_0x7393('0x49')](function(_0x657f32){return{'name':_0x657f32[_0x7393('0xe6')],'basename':_0x657f32['filename'],'type':_0x657f32[_0x7393('0xe7')],'ChatOfflineMessageId':_0x2b24eb['id']};});_0x3dde49=_0x126a19[_0x7393('0x49')](_0x1fb961=>{var _0x5eb01e={'filename':_0x1fb961[_0x7393('0x31')],'path':path[_0x7393('0x8a')](config[_0x7393('0x85')],_0x7393('0xe8'),_0x7393('0xd1'),_0x7393('0xe9'),_0x7393('0xea'),_0x1fb961[_0x7393('0xeb')])};return _0x5eb01e;});if(!_0x331711[_0x7393('0xec')]){return db['sequelize'][_0x7393('0xed')](function(_0xc51685){return db[_0x7393('0xee')][_0x7393('0xef')](_0x126a19,{'transaction':_0xc51685});});}}})[_0x7393('0x2b')](function(){if(_0x179a7e){_0x3d3500=_0x179a7e;return db[_0x7393('0xdc')][_0x7393('0x74')]({'where':{'service':!![]},'include':[{'model':db['MailServerOut'],'as':_0x7393('0xf0'),'raw':!![],'include':[{'model':db['CloudProvider'],'as':_0x7393('0xf1'),'raw':!![]}]}]});}})[_0x7393('0x2b')](function(_0x39bee3){if(_0x39bee3&&_0x39bee3[_0x7393('0xf0')]&&_0x331711['forwardOffline']&&_0x331711[_0x7393('0xf2')]){var _0x3e3a4f=_0x39bee3[_0x7393('0xf3')]();return respondWithRpcPromise(_0x7393('0xf4'),'sendMail',{'account':_0x3e3a4f,'message':{'from':util[_0x7393('0x3f')]('\x22%s\x22\x20<%s>',_0x39bee3[_0x7393('0x31')],_0x39bee3[_0x7393('0xf5')]||_0x39bee3[_0x7393('0xf0')]['user']),'to':_0x331711[_0x7393('0xf2')],'subject':_0x331711[_0x7393('0xf6')],'html':_0x3d3500['body'],'attachments':_0x3dde49}},client9003)[_0x7393('0x2b')](function(){return _0x3d3500;})['catch'](function(_0x4d6da1){logger[_0x7393('0x1b')](_0x4d6da1);});}})[_0x7393('0x2b')](function(){if(_0x331711&&_0x331711[_0x7393('0xec')]&&_0x331711[_0x7393('0xf7')]){var _0x34f0b2=[];if(_0x3d03a2[_0x7393('0x53')]){_0x34f0b2=_0x3d03a2[_0x7393('0x49')](function(_0x3d5873){return{'name':_0x3d5873['originalname'],'basename':_0x3d5873['filename'],'type':_0x3d5873[_0x7393('0xe7')],'ChatOfflineMessageId':_0x179a7e['id']};});}var _0x2e90ad;if(!_['isNil'](_0x331711[_0x7393('0xf8')])){var _0x43fd98=_[_0x7393('0x49')](_0x295cd9['body'],function(_0x2d7051){return _0x2d7051;});var _0x2b52f8=_['toPairsIn'](_0x43fd98)[0x0];var _0x35efd4=_['mapValues'](_0x2b52f8,function(_0x114b45){return _0x114b45;});_0x2e90ad=_0x35efd4[0x1][_0x331711[_0x7393('0xf8')]];}var _0x56fa26={'from':_0x39caa6[_0x7393('0xf5')],'firstName':_0x39caa6[_0x7393('0x39')],'lastName':_0x39caa6[_0x7393('0x3a')],'mapKey':_0x7393('0xf5'),'message':{'from':_0x39caa6['email'],'to':_0x331711[_0x7393('0xdc')][_0x7393('0xf5')],'cc':'','subject':_[_0x7393('0x87')](_0x2e90ad)?_0x331711['offlineMessageSubject']:_0x2e90ad,'messageId':'','sentAt':new Date(),'attach':_0x34f0b2[_0x7393('0x53')],'attachments':_0x34f0b2,'originChannel':_0x7393('0xf9'),'ChatWebsiteId':_0x331711['id'],'ChatOfflineMessageId':_0x3d3500['id'],'originTo':_0x331711['MailAccount']['email']},'body':_0x3d3500[_0x7393('0x65')]};var _0x27f10c={'account':{'id':_0x331711[_0x7393('0xf7')]},'body':_0x56fa26,'log':_0x7393('0xfa')};return respondWithRpcPromise(_0x7393('0xfa'),_0x7393('0xfb'),_0x27f10c,client9001)[_0x7393('0x2b')](function(){return _0x3d3500;})[_0x7393('0x1f')](function(_0x220cd2){logger[_0x7393('0x1b')](_0x220cd2);});}return;})[_0x7393('0x2b')](function(){if(_0x3d3500){return _0x3d3500;}})['then'](respondWithResult(_0x42c4ff,null))[_0x7393('0x1f')](function(){for(var _0x9b2e6 of _0x3d03a2){var _0x2805ee=path[_0x7393('0x8a')](config['root'],_0x7393('0xe8'),_0x7393('0xd1'),_0x7393('0xe9'),_0x7393('0xea'),_0x9b2e6[_0x7393('0x7f')]);fs_extra[_0x7393('0xfc')](_0x2805ee)[_0x7393('0x1f')](function(_0x195b19){logger[_0x7393('0x1b')](_0x7393('0xfd'),_0x2805ee,_0x195b19);});}});};exports['addInteraction']=function(_0x254ebb,_0xdc3e9a){return db[_0x7393('0xb8')][_0x7393('0x68')]({'where':{'id':_0x254ebb[_0x7393('0x5f')]['id']}})[_0x7393('0x2b')](handleEntityNotFound(_0xdc3e9a,null))[_0x7393('0x2b')](function(_0x50ee3b){if(_0x50ee3b){return _0x50ee3b[_0x7393('0xfe')](_0x254ebb[_0x7393('0x65')]['ids'],_[_0x7393('0xff')](_0x254ebb['body'],[_0x7393('0x78'),'id'])||{});}})[_0x7393('0x2b')](respondWithResult(_0xdc3e9a,null))['catch'](handleError(_0xdc3e9a,null));};exports['getInteractions']=function(_0x5b9507,_0x233970){var _0x1db812={'raw':![],'where':{}};var _0xd2c071={};var _0x19c60a={'count':0x0,'rows':[]};return db['ChatWebsite']['findOne']({'where':{'id':_0x5b9507['params']['id']}})['then'](handleEntityNotFound(_0x233970,null))[_0x7393('0x2b')](function(_0x3aa2cb){if(_0x3aa2cb){_0xd2c071[_0x7393('0x43')]=_['keys'](db['ChatInteraction'][_0x7393('0x4b')]);_0xd2c071['query']=_['keys'](_0x5b9507['query']);_0xd2c071[_0x7393('0x4f')]=_[_0x7393('0x50')](_0xd2c071[_0x7393('0x43')],_0xd2c071[_0x7393('0x4e')]);_0x1db812[_0x7393('0x51')]=_[_0x7393('0x50')](_0xd2c071[_0x7393('0x43')],qs['fields'](_0x5b9507['query']['fields']));_0x1db812[_0x7393('0x51')]=_0x1db812[_0x7393('0x51')][_0x7393('0x53')]?_0x1db812['attributes']:_0xd2c071[_0x7393('0x43')];if(!_0x5b9507[_0x7393('0x4e')]['hasOwnProperty']('nolimit')){_0x1db812['limit']=qs[_0x7393('0x27')](_0x5b9507[_0x7393('0x4e')][_0x7393('0x27')]);_0x1db812['offset']=qs['offset'](_0x5b9507[_0x7393('0x4e')][_0x7393('0x26')]);}_0x1db812[_0x7393('0x55')]=qs[_0x7393('0x56')](_0x5b9507[_0x7393('0x4e')][_0x7393('0x56')]);_0x1db812[_0x7393('0x57')]=qs['filters'](_[_0x7393('0x76')](_0x5b9507[_0x7393('0x4e')],_0xd2c071[_0x7393('0x4f')]));_0x1db812[_0x7393('0x57')][_0x7393('0x71')]=_0x3aa2cb['id'];if(_0x5b9507[_0x7393('0x4e')]['filter']){_0x1db812['where']=_[_0x7393('0x59')](_0x1db812[_0x7393('0x57')],{'$or':_['map'](_0x1db812[_0x7393('0x51')],function(_0x1e88e9){var _0x598d1a={};_0x598d1a[_0x1e88e9]={'$like':'%'+_0x5b9507[_0x7393('0x4e')][_0x7393('0x58')]+'%'};return _0x598d1a;})});}_0x1db812=_[_0x7393('0x59')]({},_0x1db812,_0x5b9507[_0x7393('0x5b')]);return db['ChatInteraction']['count']({'where':_0x1db812[_0x7393('0x57')]})[_0x7393('0x2b')](function(_0xcf5c8d){_0x19c60a[_0x7393('0x25')]=_0xcf5c8d;if(_0x5b9507[_0x7393('0x4e')][_0x7393('0x61')]){_0x1db812['include']=[{'model':db[_0x7393('0xa8')],'as':_0x7393('0x100'),'required':![]},{'model':db[_0x7393('0xc6')],'as':_0x7393('0x101'),'attributes':[_0x7393('0x31'),_0x7393('0x102'),'internal'],'required':![]},{'model':db['Tag'],'as':_0x7393('0x103'),'attributes':['id',_0x7393('0x31'),_0x7393('0x104')],'where':_0x5b9507[_0x7393('0x4e')][_0x7393('0x105')]?{'id':_0x5b9507[_0x7393('0x4e')]['tag']}:undefined,'required':_0x5b9507[_0x7393('0x4e')][_0x7393('0x105')]?!![]:![]}];}return db[_0x7393('0xb8')][_0x7393('0x7a')](_0x1db812);})['then'](function(_0x2e0cf0){_0x19c60a[_0x7393('0x5d')]=_0x2e0cf0;return _0x19c60a;});}})['then'](respondWithFilteredResult(_0x233970,_0x1db812))[_0x7393('0x1f')](handleError(_0x233970,null));};exports[_0x7393('0x106')]=function(_0x5ab99b,_0x43dffe){var _0x192a30=0x0;var _0x214777=0x0;var _0xde72cf=![];var _0x365c82;var _0x113a86;return db['ChatWebsite'][_0x7393('0x68')]({'where':{'id':_0x5ab99b[_0x7393('0x5f')]['id']},'include':[{'model':db[_0x7393('0x94')],'as':_0x7393('0x94'),'include':[{'model':db['Interval'],'as':_0x7393('0xab'),'attributes':['id',_0x7393('0x107')]}]}]})[_0x7393('0x2b')](handleEntityNotFound(_0x43dffe,null))['then'](function(_0x1b6281){if(_0x1b6281){_0x365c82=_0x1b6281;return _0x1b6281[_0x7393('0x108')]({'raw':!![]});}})[_0x7393('0x2b')](function(_0x1b7c9f){if(_0x365c82){if(_0x1b7c9f){_0x113a86=_0x1b7c9f;}}return require('../../config/license/util')['getLicense']();})['then'](function(_0x5f04f3){if(_0x5f04f3){_0x214777=_0x5f04f3[_0x7393('0x109')];_0xde72cf=_0x5f04f3[_0x7393('0x10a')];}})[_0x7393('0x2b')](function(){return db['ChatInteraction']['count']({'where':{'closed':![]}});})[_0x7393('0x2b')](function(_0x1f171c){_0x192a30=_0x1f171c;if(_0x214777&&_0x1f171c>_0x214777){return db['License']['findOne']({'where':{'id':0x1}})[_0x7393('0x2b')](function(_0x1da563){if(_0x1da563){_0x1da563[_0x7393('0x10b')](_0x7393('0x10c'));}});}})[_0x7393('0x2b')](function(){var _0x3bd98d=_0x365c82['Interval'];var _0x272699=_0x365c82[_0x7393('0x96')]||undefined;return _0x3bd98d?_0x3bd98d[_0x7393('0x97')](_0x272699):!![];})[_0x7393('0x2b')](function(_0x4c7715){var _0x1e9833=fs['readFileSync'](path[_0x7393('0x8a')](config['root'],'server/files/chat/iframe.ejs'),_0x7393('0xe0'));var _0x5e4497=_0x7393('0x10d');var _0x44a079=![];var _0x4ac243,_0x16a82f;if(_0x5ab99b[_0x7393('0xb5')]['referer']){_0x4ac243=new URL(_0x5ab99b[_0x7393('0xb5')]['referer'])[_0x7393('0x10e')];}else if(_0x5ab99b[_0x7393('0xb5')][_0x7393('0x10e')]){_0x4ac243=new URL(_0x5ab99b[_0x7393('0xb5')]['origin'])['origin'];}else{_0x4ac243=_0x7393('0x10f');}_0x16a82f=typeof _0x365c82[_0x7393('0x6c')][_0x7393('0x38')](',')[_0x7393('0x68')](function(_0x666ef8){return wildcardUtils[_0x7393('0x110')](_0x666ef8,_0x4ac243);})!==_0x7393('0x24');var _0x4dbd53={'chatVersion':_0x5e4497,'chatWebsiteAddressOrigin':_0x16a82f?_0x4ac243:_0x365c82[_0x7393('0x6c')],'remote':_0x365c82['remote'],'query':querystring[_0x7393('0x1a')](_['merge'](_0x365c82[_0x7393('0x2c')]({'plain':!![]}),{'customerIp':_0x5ab99b[_0x7393('0xb5')][_0x7393('0x36')]||_0x5ab99b[_0x7393('0xb5')][_0x7393('0x111')]||_0x5ab99b[_0x7393('0x112')][_0x7393('0x113')]||_0x5ab99b['ip'],'referer':_0x5ab99b[_0x7393('0xb5')][_0x7393('0x3c')],'openedInteractions':_0x192a30,'maxInteractions':_0x214777,'virtual':_0xde72cf['virtual'],'online':_0x4c7715,'custom':_0xde72cf,'address':_0x16a82f?_0x4ac243:null}))[_0x7393('0x114')](/'/g,'\x5c\x27')};_0x43dffe[_0x7393('0xd5')](ejs[_0x7393('0xe1')](Mustache[_0x7393('0xe1')](_0x1e9833,_0x4dbd53),{'proactiveActions':_0x113a86,'alignment':_0x365c82[_0x7393('0x115')],'verticalAlignment':_0x365c82[_0x7393('0x116')],'div_color':_0x365c82[_0x7393('0x104')],'labelText':_0x365c82[_0x7393('0x117')],'text_color':_0x365c82[_0x7393('0x118')],'text_button_color':_0x365c82[_0x7393('0x119')],'button_color':_0x365c82[_0x7393('0x11a')],'background_color':_0x365c82['backgroundColor'],'hideWhenOffline':_0x365c82['hideWhenOffline'],'intervalId':_0x365c82[_0x7393('0x11b')],'isDevelopment':_0x44a079,'chatVersion':_0x5e4497}));})[_0x7393('0x1f')](handleError(_0x43dffe,null));};exports[_0x7393('0x11c')]=function(_0x3d02c2,_0x4d3d25){var _0x3acd09=_0x3d02c2['params']['id'];var _0x355908=_0x3d02c2[_0x7393('0x65')];var _0x1ffdee=0xc8;var _0x3bb1a8=null;return db[_0x7393('0x11d')]['transaction']({'isolationLevel':db[_0x7393('0x11d')]['Transaction'][_0x7393('0x11e')][_0x7393('0x11f')]},function(_0xe7b698){return db[_0x7393('0x4a')][_0x7393('0x74')]({'where':{'id':_0x3acd09},'transaction':_0xe7b698})[_0x7393('0x2b')](function(_0x3fcdd9){if(_0x3fcdd9){return db['ChatApplication']['destroy']({'where':{'ChatWebsiteId':_0x3acd09},'transaction':_0xe7b698})[_0x7393('0x2b')](function(){var _0x40a5ff=_[_0x7393('0x49')](_0x355908,function(_0x4e6969){_0x4e6969[_0x7393('0x71')]=_0x3acd09;return _0x4e6969;});return db[_0x7393('0xaa')][_0x7393('0xef')](_0x40a5ff,{'transaction':_0xe7b698});});}else{_0x1ffdee=0x194;_0x3bb1a8=[];}});})[_0x7393('0x2b')](function(){if(_0x1ffdee!==0x194){return db[_0x7393('0xaa')]['findAndCountAll']({'where':{'ChatWebsiteId':_0x3acd09},'order':_0x7393('0xaf')})[_0x7393('0x2b')](function(_0x121cf2){_0x3bb1a8=_0x121cf2;});}})[_0x7393('0x1f')](function(_0x3bcb2d){_0x1ffdee=0x1f4;logger[_0x7393('0x1b')](_0x3bcb2d[_0x7393('0x30')]);if(_0x3bcb2d['name']){delete _0x3bcb2d[_0x7393('0x31')];}_0x3bb1a8=_0x3bcb2d;})[_0x7393('0x120')](function(){if(_0x3bb1a8===null){_0x4d3d25['sendStatus'](_0x1ffdee);}else{if(_0x1ffdee===0x1f4){_0x4d3d25[_0x7393('0x21')](_0x1ffdee)[_0x7393('0xd5')](_0x3bb1a8);}else{_0x4d3d25[_0x7393('0x21')](_0x1ffdee)[_0x7393('0x23')](_0x3bb1a8);}}});};exports[_0x7393('0x121')]=function(_0x51928e,_0x427792){var _0x33cb05={};var _0x1e01ed={};var _0x36abb5;var _0x3faa5d;return db['ChatWebsite'][_0x7393('0x74')]({'where':{'id':_0x51928e[_0x7393('0x5f')]['id']}})[_0x7393('0x2b')](handleEntityNotFound(_0x427792,null))[_0x7393('0x2b')](function(_0x2c3873){if(_0x2c3873){_0x36abb5=_0x2c3873;_0x1e01ed['model']=_[_0x7393('0x60')](db['ChatApplication'][_0x7393('0x4b')]);_0x1e01ed[_0x7393('0x4e')]=_['keys'](_0x51928e[_0x7393('0x4e')]);_0x1e01ed[_0x7393('0x4f')]=_[_0x7393('0x50')](_0x1e01ed['model'],_0x1e01ed[_0x7393('0x4e')]);_0x33cb05[_0x7393('0x51')]=_[_0x7393('0x50')](_0x1e01ed[_0x7393('0x43')],qs[_0x7393('0x52')](_0x51928e['query']['fields']));_0x33cb05['attributes']=_0x33cb05[_0x7393('0x51')][_0x7393('0x53')]?_0x33cb05['attributes']:_0x1e01ed[_0x7393('0x43')];_0x33cb05[_0x7393('0x55')]=qs[_0x7393('0x56')](_0x51928e[_0x7393('0x4e')][_0x7393('0x56')]);_0x33cb05[_0x7393('0x57')]=qs['filters'](_[_0x7393('0x76')](_0x51928e[_0x7393('0x4e')],_0x1e01ed[_0x7393('0x4f')]));if(_0x51928e[_0x7393('0x4e')][_0x7393('0x58')]){_0x33cb05['where']=_['merge'](_0x33cb05[_0x7393('0x57')],{'$or':_['map'](_0x33cb05[_0x7393('0x51')],function(_0x3d253d){var _0x56e970={};_0x56e970[_0x3d253d]={'$like':'%'+_0x51928e[_0x7393('0x4e')][_0x7393('0x58')]+'%'};return _0x56e970;})});}_0x33cb05=_[_0x7393('0x59')]({},_0x33cb05,_0x51928e[_0x7393('0x5b')]);return _0x36abb5['getApplications'](_0x33cb05);}})[_0x7393('0x2b')](function(_0x30eb48){if(_0x30eb48){_0x3faa5d=_0x30eb48[_0x7393('0x53')];if(!_0x51928e['query']['hasOwnProperty'](_0x7393('0x75'))){_0x33cb05['limit']=qs[_0x7393('0x27')](_0x51928e[_0x7393('0x4e')]['limit']);_0x33cb05['offset']=qs[_0x7393('0x26')](_0x51928e['query'][_0x7393('0x26')]);}return _0x36abb5['getApplications'](_0x33cb05);}})[_0x7393('0x2b')](function(_0x35e64d){if(_0x35e64d){return _0x35e64d?{'count':_0x3faa5d,'rows':_0x35e64d}:null;}})['then'](respondWithResult(_0x427792,null))[_0x7393('0x1f')](handleError(_0x427792,null));};exports[_0x7393('0x122')]=function(_0xc7b807,_0x56f6f0){return db['chatProactiveAction'][_0x7393('0x68')]({'where':{'id':_0xc7b807[_0x7393('0x5f')]['id']}})['then'](handleEntityNotFound(_0x56f6f0,null))[_0x7393('0x2b')](function(_0x36ccc3){if(_0x36ccc3){return _0x36ccc3[_0x7393('0x122')](_0xc7b807[_0x7393('0x65')][_0x7393('0x78')],_[_0x7393('0xff')](_0xc7b807[_0x7393('0x65')],['ids','id'])||{});}})[_0x7393('0x2b')](respondWithResult(_0x56f6f0,null))[_0x7393('0x1f')](handleError(_0x56f6f0,null));};exports[_0x7393('0x108')]=function(_0x1a948e,_0x148dde){var _0x4ff09f={};var _0x37b7de={};var _0x17df9f;var _0x575c3c;return db['ChatWebsite'][_0x7393('0x74')]({'where':{'id':_0x1a948e[_0x7393('0x5f')]['id']}})[_0x7393('0x2b')](handleEntityNotFound(_0x148dde,null))[_0x7393('0x2b')](function(_0x598626){if(_0x598626){_0x17df9f=_0x598626;_0x37b7de['model']=_[_0x7393('0x60')](db['ChatProactiveAction'][_0x7393('0x4b')]);_0x37b7de[_0x7393('0x4e')]=_[_0x7393('0x60')](_0x1a948e[_0x7393('0x4e')]);_0x37b7de[_0x7393('0x4f')]=_['intersection'](_0x37b7de[_0x7393('0x43')],_0x37b7de['query']);_0x4ff09f['attributes']=_[_0x7393('0x50')](_0x37b7de[_0x7393('0x43')],qs[_0x7393('0x52')](_0x1a948e[_0x7393('0x4e')]['fields']));_0x4ff09f['attributes']=_0x4ff09f[_0x7393('0x51')][_0x7393('0x53')]?_0x4ff09f[_0x7393('0x51')]:_0x37b7de[_0x7393('0x43')];_0x4ff09f[_0x7393('0x55')]=qs[_0x7393('0x56')](_0x1a948e['query'][_0x7393('0x56')]);_0x4ff09f[_0x7393('0x57')]=qs[_0x7393('0x4f')](_[_0x7393('0x76')](_0x1a948e[_0x7393('0x4e')],_0x37b7de[_0x7393('0x4f')]));if(_0x1a948e[_0x7393('0x4e')][_0x7393('0x58')]){_0x4ff09f[_0x7393('0x57')]=_[_0x7393('0x59')](_0x4ff09f['where'],{'$or':_[_0x7393('0x49')](_0x4ff09f[_0x7393('0x51')],function(_0x4c6ede){var _0x42e7ee={};_0x42e7ee[_0x4c6ede]={'$like':'%'+_0x1a948e[_0x7393('0x4e')][_0x7393('0x58')]+'%'};return _0x42e7ee;})});}_0x4ff09f=_[_0x7393('0x59')]({},_0x4ff09f,_0x1a948e['options']);return _0x17df9f[_0x7393('0x108')](_0x4ff09f);}})[_0x7393('0x2b')](function(_0x8134d2){if(_0x8134d2){_0x575c3c=_0x8134d2['length'];if(!_0x1a948e['query'][_0x7393('0x54')](_0x7393('0x75'))){_0x4ff09f['limit']=qs['limit'](_0x1a948e[_0x7393('0x4e')][_0x7393('0x27')]);_0x4ff09f[_0x7393('0x26')]=qs['offset'](_0x1a948e[_0x7393('0x4e')][_0x7393('0x26')]);}return _0x17df9f[_0x7393('0x108')](_0x4ff09f);}})[_0x7393('0x2b')](function(_0x4238b0){if(_0x4238b0){return _0x4238b0?{'count':_0x575c3c,'rows':_0x4238b0}:null;}})[_0x7393('0x2b')](respondWithResult(_0x148dde,null))[_0x7393('0x1f')](handleError(_0x148dde,null));};exports[_0x7393('0x123')]=function(_0x55962d,_0xad0f48){var _0x4e84ea=_0x55962d[_0x7393('0x4e')][_0x7393('0x124')]==='false'?'offlineForm':_0x7393('0x125');return db[_0x7393('0x4a')]['find']({'attributes':['id',_0x4e84ea],'where':{'id':_0x55962d[_0x7393('0x5f')]['id']}})[_0x7393('0x2b')](handleEntityNotFound(_0xad0f48,null))[_0x7393('0x2b')](function(_0x2adf75){if(_0x2adf75){var _0x30e98f=_0x2adf75[_0x4e84ea];var _0xe6ba7d=_0x30e98f&&_0x30e98f['items']?_0x30e98f[_0x7393('0x126')]:[];_0xad0f48[_0x7393('0xd5')]({'fromKey':_[_0x7393('0x87')](_0x30e98f['fromKey'])?undefined:_0x30e98f[_0x7393('0x127')],'count':_0xe6ba7d[_0x7393('0x53')],'rows':_0xe6ba7d});}})[_0x7393('0x1f')](handleError(_0xad0f48,null));};exports[_0x7393('0x128')]=function(_0x15667b,_0x2b604f){var _0x3f87d2={'raw':![],'where':{}};var _0x2f91b2={};var _0x292082={'count':0x0,'rows':[]};return db['ChatWebsite'][_0x7393('0x74')]({'where':{'id':_0x15667b[_0x7393('0x5f')]['id']}})[_0x7393('0x2b')](handleEntityNotFound(_0x2b604f,null))[_0x7393('0x2b')](function(_0x528846){if(_0x528846){_0x2f91b2[_0x7393('0x43')]=_[_0x7393('0x60')](db['ChatOfflineMessage'][_0x7393('0x4b')]);_0x2f91b2[_0x7393('0x4e')]=_[_0x7393('0x60')](_0x15667b[_0x7393('0x4e')]);_0x2f91b2[_0x7393('0x4f')]=_[_0x7393('0x50')](_0x2f91b2['model'],_0x2f91b2[_0x7393('0x4e')]);_0x3f87d2['attributes']=_['intersection'](_0x2f91b2['model'],qs['fields'](_0x15667b[_0x7393('0x4e')][_0x7393('0x52')]));_0x3f87d2[_0x7393('0x51')]=_0x3f87d2[_0x7393('0x51')][_0x7393('0x53')]?_0x3f87d2[_0x7393('0x51')]:_0x2f91b2['model'];if(!_0x15667b[_0x7393('0x4e')][_0x7393('0x54')]('nolimit')){_0x3f87d2[_0x7393('0x27')]=qs[_0x7393('0x27')](_0x15667b[_0x7393('0x4e')][_0x7393('0x27')]);_0x3f87d2['offset']=qs['offset'](_0x15667b[_0x7393('0x4e')][_0x7393('0x26')]);}_0x3f87d2[_0x7393('0x55')]=qs[_0x7393('0x56')](_0x15667b[_0x7393('0x4e')]['sort']);_0x3f87d2['where']=qs[_0x7393('0x4f')](_['pick'](_0x15667b['query'],_0x2f91b2[_0x7393('0x4f')]));_0x3f87d2['where'][_0x7393('0x71')]=_0x528846['id'];if(_0x15667b[_0x7393('0x4e')][_0x7393('0x58')]){_0x3f87d2[_0x7393('0x57')]=_['merge'](_0x3f87d2[_0x7393('0x57')],{'$or':_[_0x7393('0x49')](_0x3f87d2[_0x7393('0x51')],function(_0xc2bc07){var _0x5846ee={};_0x5846ee[_0xc2bc07]={'$like':'%'+_0x15667b[_0x7393('0x4e')][_0x7393('0x58')]+'%'};return _0x5846ee;})});}_0x3f87d2=_['merge']({},_0x3f87d2,_0x15667b[_0x7393('0x5b')]);return db[_0x7393('0xe4')][_0x7393('0x25')]({'where':_0x3f87d2[_0x7393('0x57')]})[_0x7393('0x2b')](function(_0x162138){_0x292082[_0x7393('0x25')]=_0x162138;if(_0x15667b[_0x7393('0x4e')][_0x7393('0x61')]){_0x3f87d2['include']=[{'all':!![]}];}else{_0x3f87d2[_0x7393('0x5c')]=[{'model':db['CmContact'],'as':_0x7393('0x100'),'required':![]},{'model':db[_0x7393('0xee')],'as':_0x7393('0x129'),'required':![]}];}return db[_0x7393('0xe4')]['findAll'](_0x3f87d2);})['then'](function(_0x537611){_0x292082[_0x7393('0x5d')]=_0x537611;return _0x292082;});}})['then'](respondWithFilteredResult(_0x2b604f,_0x3f87d2))['catch'](handleError(_0x2b604f,null));};exports['addAgents']=function(_0x530d8a,_0x1e7f3f){return db['ChatWebsite'][_0x7393('0x68')]({'where':{'id':_0x530d8a[_0x7393('0x5f')]['id']}})[_0x7393('0x2b')](handleEntityNotFound(_0x1e7f3f,null))[_0x7393('0x2b')](function(_0x380ff4){if(_0x380ff4){return _0x380ff4['addAgents'](_0x530d8a[_0x7393('0x65')]['ids'],_[_0x7393('0xff')](_0x530d8a['body'],[_0x7393('0x78'),'id'])||{})[_0x7393('0x12a')](function(_0x15b7aa){for(var _0x45bf9d=0x0;_0x45bf9d<_0x530d8a[_0x7393('0x65')][_0x7393('0x78')][_0x7393('0x53')];_0x45bf9d+=0x1){socket[_0x7393('0x12b')](_0x7393('0x12c'),{'UserId':Number(_0x530d8a[_0x7393('0x65')][_0x7393('0x78')][_0x45bf9d]),'ChatWebsiteId':Number(_0x530d8a[_0x7393('0x5f')]['id'])});}return _0x15b7aa;});}})[_0x7393('0x2b')](respondWithResult(_0x1e7f3f,null))[_0x7393('0x1f')](handleError(_0x1e7f3f,null));};exports['removeAgents']=function(_0x40105e,_0x497b02){return db['ChatWebsite'][_0x7393('0x68')]({'where':{'id':_0x40105e['params']['id']}})['then'](handleEntityNotFound(_0x497b02,null))['then'](function(_0x3b54f7){if(_0x3b54f7){return _0x3b54f7[_0x7393('0x12d')](_0x40105e[_0x7393('0x4e')][_0x7393('0x78')])['then'](function(){if(_[_0x7393('0x12e')](_0x40105e['query'][_0x7393('0x78')])){for(var _0xc7739c=0x0;_0xc7739c<_0x40105e[_0x7393('0x4e')][_0x7393('0x78')][_0x7393('0x53')];_0xc7739c+=0x1){socket[_0x7393('0x12b')](_0x7393('0x12f'),{'UserId':Number(_0x40105e['query'][_0x7393('0x78')][_0xc7739c]),'ChatWebsiteId':Number(_0x40105e[_0x7393('0x5f')]['id'])});}}else{socket[_0x7393('0x12b')](_0x7393('0x12f'),{'UserId':Number(_0x40105e[_0x7393('0x4e')]['ids']),'ChatWebsiteId':Number(_0x40105e['params']['id'])});}});}})[_0x7393('0x2b')](respondWithStatusCode(_0x497b02,null))[_0x7393('0x1f')](handleError(_0x497b02,null));};exports['getAgents']=function(_0x188e38,_0xa4d37e){var _0x5e8840={};var _0x33a9fc={};var _0x5441e3;var _0x5e54e6;return db[_0x7393('0x4a')][_0x7393('0x74')]({'where':{'id':_0x188e38[_0x7393('0x5f')]['id']}})[_0x7393('0x2b')](handleEntityNotFound(_0xa4d37e,null))[_0x7393('0x2b')](function(_0x5c86fc){if(_0x5c86fc){_0x5441e3=_0x5c86fc;_0x33a9fc[_0x7393('0x43')]=_[_0x7393('0x60')](db['User']['rawAttributes']);_0x33a9fc[_0x7393('0x4e')]=_[_0x7393('0x60')](_0x188e38[_0x7393('0x4e')]);_0x33a9fc['filters']=_[_0x7393('0x50')](_0x33a9fc[_0x7393('0x43')],_0x33a9fc['query']);_0x5e8840['attributes']=_['intersection'](_0x33a9fc[_0x7393('0x43')],qs[_0x7393('0x52')](_0x188e38['query'][_0x7393('0x52')]));_0x5e8840[_0x7393('0x51')]=_0x5e8840['attributes'][_0x7393('0x53')]?_0x5e8840[_0x7393('0x51')]:_0x33a9fc[_0x7393('0x43')];_0x5e8840[_0x7393('0x55')]=qs[_0x7393('0x56')](_0x188e38[_0x7393('0x4e')]['sort']);_0x5e8840[_0x7393('0x57')]=qs[_0x7393('0x4f')](_[_0x7393('0x76')](_0x188e38[_0x7393('0x4e')],_0x33a9fc[_0x7393('0x4f')]));if(_0x188e38[_0x7393('0x4e')][_0x7393('0x58')]){_0x5e8840[_0x7393('0x57')]=_[_0x7393('0x59')](_0x5e8840[_0x7393('0x57')],{'$or':_['map'](_0x5e8840[_0x7393('0x51')],function(_0x3a39d0){var _0x4b9196={};_0x4b9196[_0x3a39d0]={'$like':'%'+_0x188e38['query'][_0x7393('0x58')]+'%'};return _0x4b9196;})});}_0x5e8840=_[_0x7393('0x59')]({},_0x5e8840,_0x188e38['options']);return _0x5441e3[_0x7393('0x130')](_0x5e8840);}})[_0x7393('0x2b')](function(_0x374f15){if(_0x374f15){_0x5e54e6=_0x374f15[_0x7393('0x53')];if(!_0x188e38[_0x7393('0x4e')]['hasOwnProperty']('nolimit')){_0x5e8840[_0x7393('0x27')]=qs[_0x7393('0x27')](_0x188e38[_0x7393('0x4e')][_0x7393('0x27')]);_0x5e8840[_0x7393('0x26')]=qs['offset'](_0x188e38['query'][_0x7393('0x26')]);}return _0x5441e3[_0x7393('0x130')](_0x5e8840);}})[_0x7393('0x2b')](function(_0x1f61e1){if(_0x1f61e1){return _0x1f61e1?{'count':_0x5e54e6,'rows':_0x1f61e1}:null;}})[_0x7393('0x2b')](respondWithResult(_0xa4d37e,null))[_0x7393('0x1f')](handleError(_0xa4d37e,null));};
\ No newline at end of file
+var _0x0e85=['externalUrl','ChatInteraction','ContactId','interaction','contact','firstName','messageId','created','push','close','ChatMessage','AttachmentId','UserId','agent','waitForTheAssignedAgent','*,*,*,*','forcedOwnership','queueId','ChatQueue','Start','startRouting','EventManager','notify','files','ValidationError','no\x20available\x20attributes','difference','Sequelize','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKeyOffline','mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','MailAccount','findOrCreate','spread','readFileSync','server/files/templates/chatOfflineMessage.ejs','utf8','render','offlineMessageBody','ChatOfflineMessage','fromString','server','attachments','offline-chat','basename','sequelize','transaction','bulkCreate','MailServerOut','Smtp','CloudProvider','forwardOffline','forwardOfflineAddress','getSmtpOptions','SendMail','sendMail','\x22%s\x22\x20<%s>','email','offlineMessageSubject','openNewInteraction','originalname','mimetype','subjectOffline','Chat','MailAccountId','NotifyMailAccount','notifyMail','remove','Could\x20not\x20remove\x20attachment\x20file','addInteraction','omit','findOne','Contact','User','Owner','fullname','Tags','color','tag','getSnippet','getProactiveActions','License','increment','chatLicenseExceeded','server/files/chat/iframe.ejs','origin','http://localhost:9000','testWebsiteWithWildcard','remote','connection','remoteAddress','virtual','replace','alignment','verticalAlignment','labelText','textColor','color_button','backgroundColor','hideWhenOffline','IntervalId','Transaction','READ_COMMITTED','findAndCountAll','getApplications','addProactiveActions','chatProactiveAction','ChatProactiveAction','offlineForm','onlineForm','items','fromKey','getOfflineMessages','Attachment','Attachments','addAgents','emit','userChatWebsite:save','removeAgents','isArray','userChatWebsite:remove','getAgents','mustache','util','ejs','fs-extra','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','APIBadRequestError','../../errors/api','APINotFoundError','APIOutOfIntervalError','APIConflictError','./helpers/wildcard-expressions','url','URL','../../mysqldb','redis','defaults','socket.io-emitter','client','http','request','info','ChatWebsite,\x20%s,\x20%s','request\x20sent','debug','ChatWebsite,\x20%s,\x20%s,\x20%s','stringify','error','message','catch','sendStatus','status','offset','limit','undefined','count','set','Content-Range','json','update','then','destroy','get','ChatWebsites','UserProfileResource','stack','name','send','user-agent-parser','setUA','user-agent','getResult','customerIp','cf-connecting-ip','x-forwarded-for','first','split','lastName','x-real-port','referer','browser','version','format','unknown','%s\x20%s','model','device','vendor','type','index','Pause','ChatWebsite','rawAttributes','fieldName','key','map','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','pick','merge','filter','options','rows','show','params','include','create','address','forEach','testWildcardValidity','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','userProfileId','autoAssociation','trim','\x22\x20is\x20not\x20a\x20valid\x20wildcard\x20expression','mandatoryDispositionPause','describe','ChatWebsiteId','getDispositions','order','includeAll','Disposition','removeDispositions','addAnswer','CannedAnswer','getAnswers','findAll','removeAnswers','ids','addLogo','sitepic','file','filename','agentAvatar','addCustomerAvatar','customerAvatar','getLogo','join','root','../../config/license/util','getLicense','custom','isNil','existsSync','server/files/images/logos/','download','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','systemAvatar','timezone','From\x20is\x20mandatory','mapKey','MapKey\x20is\x20mandatory','isEmpty','CmContact','No\x20available\x20attributes','createdAt','updatedAt','includes','CompanyId','ListId','Invalid\x20MapKey\x20parameter.\x20Allowed\x20values:\x20','from','DESC','ChatApplication','Applications','Interval','Intervals','interval','Chat\x20Website\x20with\x20id\x20%s\x20not\x20found','applications','priority','account','list','List','Contacts','headers','threadId','closed','Writing\x20on\x20closed\x20interaction'];(function(_0x2d861c,_0x47be4d){var _0x47c2c4=function(_0x310185){while(--_0x310185){_0x2d861c['push'](_0x2d861c['shift']());}};_0x47c2c4(++_0x47be4d);}(_0x0e85,0x7c));var _0x50e8=function(_0x4dc7b9,_0x319d5a){_0x4dc7b9=_0x4dc7b9-0x0;var _0x3ab114=_0x0e85[_0x4dc7b9];return _0x3ab114;};'use strict';var Mustache=require(_0x50e8('0x0'));var util=require(_0x50e8('0x1'));var path=require('path');var ejs=require(_0x50e8('0x2'));var fs=require('fs');var fs_extra=require(_0x50e8('0x3'));var _=require('lodash');var querystring=require('querystring');var htmlToText=require('html-to-text');var Redis=require(_0x50e8('0x4'));var jayson=require('jayson/promise');var qs=require(_0x50e8('0x5'));var logger=require(_0x50e8('0x6'))(_0x50e8('0x7'));var config=require(_0x50e8('0x8'));var APIBadRequestError=require('../../errors/api')[_0x50e8('0x9')];var APINotFoundError=require(_0x50e8('0xa'))[_0x50e8('0xb')];var APIOutOfIntervalError=require(_0x50e8('0xa'))[_0x50e8('0xc')];var APIHandleError=require(_0x50e8('0xa'))['handleError'];var APIConflictError=require(_0x50e8('0xa'))[_0x50e8('0xd')];var wildcardUtils=require(_0x50e8('0xe'));var URL=require(_0x50e8('0xf'))[_0x50e8('0x10')];var db=require(_0x50e8('0x11'))['db'];config[_0x50e8('0x12')]=_[_0x50e8('0x13')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x50e8('0x14'))(new Redis(config[_0x50e8('0x12')]));require('./chatWebsite.socket')['register'](socket);var client=jayson[_0x50e8('0x15')][_0x50e8('0x16')]({'port':0x232c});var client9002=jayson[_0x50e8('0x15')][_0x50e8('0x16')]({'port':0x232a});var client9003=jayson['client'][_0x50e8('0x16')]({'port':0x232b});var client9001=jayson[_0x50e8('0x15')][_0x50e8('0x16')]({'port':0x2329});function respondWithRpcPromise(_0x5c3baa,_0x5524a3,_0x30a872,_0xf02b48){return new Promise(function(_0x40c184,_0x291fb7){var _0x211731=_0xf02b48||client;return _0x211731[_0x50e8('0x17')](_0x5c3baa,_0x30a872)['then'](function(_0x5a5ef2){logger[_0x50e8('0x18')](_0x50e8('0x19'),_0x5524a3,_0x50e8('0x1a'));logger[_0x50e8('0x1b')](_0x50e8('0x1c'),_0x5524a3,_0x50e8('0x1a'),JSON[_0x50e8('0x1d')](_0x5a5ef2));if(_0x5a5ef2['error']){if(_0x5a5ef2[_0x50e8('0x1e')]['code']===0x1f4){logger[_0x50e8('0x1e')](_0x50e8('0x19'),_0x5524a3,_0x5a5ef2[_0x50e8('0x1e')][_0x50e8('0x1f')]);return _0x291fb7(_0x5a5ef2[_0x50e8('0x1e')]['message']);}logger[_0x50e8('0x1e')](_0x50e8('0x19'),_0x5524a3,_0x5a5ef2['error'][_0x50e8('0x1f')]);return _0x40c184(_0x5a5ef2[_0x50e8('0x1e')]['message']);}else{logger[_0x50e8('0x18')](_0x50e8('0x19'),_0x5524a3,'request\x20sent');_0x40c184(_0x5a5ef2['result']['message']);}})[_0x50e8('0x20')](function(_0x160372){logger[_0x50e8('0x1e')](_0x50e8('0x19'),_0x5524a3,_0x160372);_0x291fb7(_0x160372);});});}function respondWithStatusCode(_0xc2f832,_0x13b6e9){_0x13b6e9=_0x13b6e9||0xcc;return function(_0x53d848){if(_0x53d848){return _0xc2f832[_0x50e8('0x21')](_0x13b6e9);}return _0xc2f832[_0x50e8('0x22')](_0x13b6e9)['end']();};}function respondWithResult(_0x177201,_0x2bc8d8){_0x2bc8d8=_0x2bc8d8||0xc8;return function(_0x3a14ca){if(_0x3a14ca){return _0x177201[_0x50e8('0x22')](_0x2bc8d8)['json'](_0x3a14ca);}};}function respondWithFilteredResult(_0x1f5a6c,_0x5b0723){return function(_0x30fedf){if(_0x30fedf){var _0x39c0c6=typeof _0x5b0723[_0x50e8('0x23')]==='undefined'&&typeof _0x5b0723[_0x50e8('0x24')]===_0x50e8('0x25');var _0x1bed48=_0x30fedf[_0x50e8('0x26')];var _0x1d77d0=_0x39c0c6?0x0:_0x5b0723[_0x50e8('0x23')];var _0x2c6fb3=_0x39c0c6?_0x30fedf['count']:_0x5b0723[_0x50e8('0x23')]+_0x5b0723[_0x50e8('0x24')];var _0x535c24;if(_0x2c6fb3>=_0x1bed48){_0x2c6fb3=_0x1bed48;_0x535c24=0xc8;}else{_0x535c24=0xce;}_0x1f5a6c['status'](_0x535c24);return _0x1f5a6c[_0x50e8('0x27')](_0x50e8('0x28'),_0x1d77d0+'-'+_0x2c6fb3+'/'+_0x1bed48)[_0x50e8('0x29')](_0x30fedf);}return null;};}function saveUpdates(_0x47ace2){return function(_0x594187){if(_0x594187){return _0x594187[_0x50e8('0x2a')](_0x47ace2)[_0x50e8('0x2b')](function(_0x5c2e04){return _0x5c2e04;});}return null;};}function removeEntity(_0x26b974){return function(_0x17c6a5){if(_0x17c6a5){return _0x17c6a5[_0x50e8('0x2c')]()[_0x50e8('0x2b')](function(){var _0x5d279c=_0x17c6a5[_0x50e8('0x2d')]({'plain':!![]});var _0x4ec6ad=_0x50e8('0x2e');return db[_0x50e8('0x2f')][_0x50e8('0x2c')]({'where':{'type':_0x4ec6ad,'resourceId':_0x5d279c['id']}})['then'](function(){return _0x17c6a5;});})[_0x50e8('0x2b')](function(){_0x26b974[_0x50e8('0x22')](0xcc)['end']();});}};}function handleEntityNotFound(_0x245b45){return function(_0x1c2fdb){if(!_0x1c2fdb){_0x245b45[_0x50e8('0x21')](0x194);}return _0x1c2fdb;};}function handleError(_0x1a7ba4,_0x5b827f){_0x5b827f=_0x5b827f||0x1f4;return function(_0x1c513c){logger[_0x50e8('0x1e')](_0x1c513c[_0x50e8('0x30')]);if(_0x1c513c[_0x50e8('0x31')]){delete _0x1c513c['name'];}_0x1a7ba4[_0x50e8('0x22')](_0x5b827f)[_0x50e8('0x32')](_0x1c513c);};}function createInteractionObject(_0x3f01ee,_0x4d3454,_0x58ec1c,_0x5dff99){var _0xd39553=require(_0x50e8('0x33'));var _0x2cbee3=new _0xd39553();var _0x2d17b0=_0x2cbee3[_0x50e8('0x34')](_0x58ec1c[_0x50e8('0x35')])[_0x50e8('0x36')]();var _0x40b57c=_0x4d3454[_0x50e8('0x37')];if(_0x58ec1c[_0x50e8('0x38')]){_0x40b57c=_0x58ec1c['cf-connecting-ip'];}else if(_0x58ec1c[_0x50e8('0x39')]){_0x40b57c=_[_0x50e8('0x3a')](_0x58ec1c[_0x50e8('0x39')][_0x50e8('0x3b')](','));}return{'ContactId':_0x5dff99['id'],'ChatWebsiteId':_0x3f01ee,'from':(_0x5dff99['firstName']||'')+'\x20'+(_0x5dff99[_0x50e8('0x3c')]||''),'customerIp':_0x40b57c,'customerPort':_0x58ec1c[_0x50e8('0x3d')]?_0x58ec1c[_0x50e8('0x3d')]:null,'referer':_0x4d3454[_0x50e8('0x3e')],'browserName':_0x2d17b0[_0x50e8('0x3f')]['name']&&_0x2d17b0['browser'][_0x50e8('0x40')]?util[_0x50e8('0x41')]('%s\x20%s',_0x2d17b0[_0x50e8('0x3f')][_0x50e8('0x31')],_0x2d17b0[_0x50e8('0x3f')][_0x50e8('0x40')]):_0x50e8('0x42'),'browserVersion':_0x2d17b0[_0x50e8('0x3f')][_0x50e8('0x40')]||_0x50e8('0x42'),'osName':util['format'](_0x50e8('0x43'),_0x2d17b0['os'][_0x50e8('0x31')],_0x2d17b0['os'][_0x50e8('0x40')]),'osVersion':_0x2d17b0['os'][_0x50e8('0x40')],'deviceModel':_0x2d17b0['device'][_0x50e8('0x44')]&&_0x2d17b0[_0x50e8('0x45')][_0x50e8('0x46')]?util[_0x50e8('0x41')]('%s\x20%s\x20%s',_0x2d17b0[_0x50e8('0x45')]['model'],_0x2d17b0['device']['vendor'],_0x2d17b0[_0x50e8('0x45')][_0x50e8('0x47')]):null,'deviceVendor':_0x2d17b0['device'][_0x50e8('0x46')],'deviceType':_0x2d17b0[_0x50e8('0x45')][_0x50e8('0x47')],'formData':JSON[_0x50e8('0x1d')](_0x4d3454)};}exports[_0x50e8('0x48')]=function(_0x22527f,_0x51d239){var _0x16fdf6={'include':[{'model':db[_0x50e8('0x49')],'as':'mandatoryDispositionPause'}]},_0x596f62={},_0x1cc4fe={'count':0x0,'rows':[]};var _0xcac7c2=_['map'](db[_0x50e8('0x4a')][_0x50e8('0x4b')],function(_0x2e55ed){return{'name':_0x2e55ed[_0x50e8('0x4c')],'type':_0x2e55ed[_0x50e8('0x47')][_0x50e8('0x4d')]};});_0x596f62[_0x50e8('0x44')]=_[_0x50e8('0x4e')](_0xcac7c2,_0x50e8('0x31'));_0x596f62[_0x50e8('0x4f')]=_[_0x50e8('0x50')](_0x22527f['query']);_0x596f62[_0x50e8('0x51')]=_[_0x50e8('0x52')](_0x596f62['model'],_0x596f62[_0x50e8('0x4f')]);_0x16fdf6['attributes']=_[_0x50e8('0x52')](_0x596f62['model'],qs[_0x50e8('0x53')](_0x22527f[_0x50e8('0x4f')][_0x50e8('0x53')]));_0x16fdf6[_0x50e8('0x54')]=_0x16fdf6[_0x50e8('0x54')][_0x50e8('0x55')]?_0x16fdf6[_0x50e8('0x54')]:_0x596f62['model'];if(!_0x22527f[_0x50e8('0x4f')][_0x50e8('0x56')](_0x50e8('0x57'))){_0x16fdf6[_0x50e8('0x24')]=qs[_0x50e8('0x24')](_0x22527f[_0x50e8('0x4f')]['limit']);_0x16fdf6[_0x50e8('0x23')]=qs[_0x50e8('0x23')](_0x22527f[_0x50e8('0x4f')][_0x50e8('0x23')]);}_0x16fdf6['order']=qs[_0x50e8('0x58')](_0x22527f[_0x50e8('0x4f')][_0x50e8('0x58')]);_0x16fdf6[_0x50e8('0x59')]=qs[_0x50e8('0x51')](_[_0x50e8('0x5a')](_0x22527f[_0x50e8('0x4f')],_0x596f62['filters']),_0xcac7c2);if(_0x22527f['query']['filter']){_0x16fdf6[_0x50e8('0x59')]=_[_0x50e8('0x5b')](_0x16fdf6[_0x50e8('0x59')],{'$or':_[_0x50e8('0x4e')](_0xcac7c2,function(_0xa33e6e){if(_0xa33e6e[_0x50e8('0x47')]!=='VIRTUAL'){var _0x2f2154={};_0x2f2154[_0xa33e6e[_0x50e8('0x31')]]={'$like':'%'+_0x22527f[_0x50e8('0x4f')][_0x50e8('0x5c')]+'%'};return _0x2f2154;}})});}_0x16fdf6=_['merge']({},_0x16fdf6,_0x22527f[_0x50e8('0x5d')]);var _0xf773fd={'where':_0x16fdf6[_0x50e8('0x59')]};return db[_0x50e8('0x4a')][_0x50e8('0x26')](_0xf773fd)[_0x50e8('0x2b')](function(_0x57a73a){_0x1cc4fe[_0x50e8('0x26')]=_0x57a73a;if(_0x22527f['query']['includeAll']){_0x16fdf6['include']=[{'all':!![]}];}return db[_0x50e8('0x4a')]['findAll'](_0x16fdf6);})[_0x50e8('0x2b')](function(_0x2d4759){_0x1cc4fe[_0x50e8('0x5e')]=_0x2d4759;return _0x1cc4fe;})[_0x50e8('0x2b')](respondWithFilteredResult(_0x51d239,_0x16fdf6))[_0x50e8('0x20')](handleError(_0x51d239,null));};exports[_0x50e8('0x5f')]=function(_0x229445,_0x59cdf2){var _0x26ab46={'raw':![],'where':{'id':_0x229445[_0x50e8('0x60')]['id']},'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x42f1ed={};_0x42f1ed['model']=_[_0x50e8('0x50')](db[_0x50e8('0x4a')][_0x50e8('0x4b')]);_0x42f1ed[_0x50e8('0x4f')]=_[_0x50e8('0x50')](_0x229445[_0x50e8('0x4f')]);_0x42f1ed['filters']=_[_0x50e8('0x52')](_0x42f1ed['model'],_0x42f1ed[_0x50e8('0x4f')]);_0x26ab46[_0x50e8('0x54')]=_['intersection'](_0x42f1ed['model'],qs['fields'](_0x229445[_0x50e8('0x4f')][_0x50e8('0x53')]));_0x26ab46['attributes']=_0x26ab46[_0x50e8('0x54')][_0x50e8('0x55')]?_0x26ab46[_0x50e8('0x54')]:_0x42f1ed[_0x50e8('0x44')];if(_0x229445[_0x50e8('0x4f')]['includeAll']){_0x26ab46[_0x50e8('0x61')]=[{'all':!![]}];}_0x26ab46=_[_0x50e8('0x5b')]({},_0x26ab46,_0x229445[_0x50e8('0x5d')]);return db['ChatWebsite']['find'](_0x26ab46)[_0x50e8('0x2b')](handleEntityNotFound(_0x59cdf2,null))[_0x50e8('0x2b')](respondWithResult(_0x59cdf2,null))[_0x50e8('0x20')](handleError(_0x59cdf2,null));};exports[_0x50e8('0x62')]=function(_0x2b59f5,_0x257f9e){var _0x58714c=null;_0x2b59f5['body'][_0x50e8('0x63')]['split'](',')[_0x50e8('0x64')](_0x36a288=>{if(_0x36a288['trim']()!==''&&!wildcardUtils[_0x50e8('0x65')](_0x36a288['trim']())){_0x58714c=new APIBadRequestError('\x22'+_0x36a288['trim']()+'\x22\x20is\x20not\x20a\x20valid\x20wildcard\x20expression');}});if(_0x58714c){return handleError(_0x257f9e,null)(_0x58714c);}return db[_0x50e8('0x4a')][_0x50e8('0x62')](_0x2b59f5[_0x50e8('0x66')],{})[_0x50e8('0x2b')](function(_0x590a33){var _0x480362=_0x2b59f5[_0x50e8('0x67')][_0x50e8('0x2d')]({'plain':!![]});if(!_0x480362)throw new Error(_0x50e8('0x68'));if(_0x480362[_0x50e8('0x69')]===_0x50e8('0x67')){var _0x3fea05=_0x590a33[_0x50e8('0x2d')]({'plain':!![]});var _0x29c80a=_0x50e8('0x2e');return db[_0x50e8('0x6a')][_0x50e8('0x6b')]({'where':{'name':_0x29c80a,'userProfileId':_0x480362[_0x50e8('0x6c')]},'raw':!![]})[_0x50e8('0x2b')](function(_0x3f7935){if(_0x3f7935&&_0x3f7935[_0x50e8('0x6d')]===0x0){return db[_0x50e8('0x2f')][_0x50e8('0x62')]({'name':_0x3fea05[_0x50e8('0x31')],'resourceId':_0x3fea05['id'],'type':_0x3f7935['name'],'sectionId':_0x3f7935['id']},{})[_0x50e8('0x2b')](function(){return _0x590a33;});}else{return _0x590a33;}})[_0x50e8('0x20')](function(_0xd9e82e){logger[_0x50e8('0x1e')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0xd9e82e);throw _0xd9e82e;});}return _0x590a33;})[_0x50e8('0x2b')](respondWithResult(_0x257f9e,0xc9))[_0x50e8('0x20')](handleError(_0x257f9e,null));};exports[_0x50e8('0x2a')]=function(_0x161a07,_0x76d18a){var _0x9319f0=null;_0x161a07['body'][_0x50e8('0x63')][_0x50e8('0x3b')](',')[_0x50e8('0x64')](_0x13667e=>{if(_0x13667e['trim']()!==''&&!wildcardUtils[_0x50e8('0x65')](_0x13667e['trim']())){_0x9319f0=new APIBadRequestError('\x22'+_0x13667e[_0x50e8('0x6e')]()+_0x50e8('0x6f'));}});if(_0x9319f0){return handleError(_0x76d18a,null)(_0x9319f0);}if(_0x161a07[_0x50e8('0x66')]['id']){delete _0x161a07[_0x50e8('0x66')]['id'];}return db[_0x50e8('0x4a')]['find']({'where':{'id':_0x161a07[_0x50e8('0x60')]['id']},'include':[{'model':db[_0x50e8('0x49')],'as':_0x50e8('0x70')}]})[_0x50e8('0x2b')](handleEntityNotFound(_0x76d18a,null))[_0x50e8('0x2b')](saveUpdates(_0x161a07[_0x50e8('0x66')],null))['then'](respondWithResult(_0x76d18a,null))[_0x50e8('0x20')](handleError(_0x76d18a,null));};exports[_0x50e8('0x2c')]=function(_0x4fc73d,_0x2d35ab){return db[_0x50e8('0x4a')]['find']({'where':{'id':_0x4fc73d[_0x50e8('0x60')]['id']}})['then'](handleEntityNotFound(_0x2d35ab,null))[_0x50e8('0x2b')](removeEntity(_0x2d35ab,null))[_0x50e8('0x20')](handleError(_0x2d35ab,null));};exports['describe']=function(_0x1cc4c3,_0x1733f5){return db[_0x50e8('0x4a')][_0x50e8('0x71')]()['then'](respondWithResult(_0x1733f5,null))[_0x50e8('0x20')](handleError(_0x1733f5,null));};exports['addDisposition']=function(_0x1691f4,_0x3b6d54){if(_0x1691f4['body']['id']){delete _0x1691f4[_0x50e8('0x66')]['id'];}return db[_0x50e8('0x4a')][_0x50e8('0x6b')]({'where':{'id':_0x1691f4[_0x50e8('0x60')]['id']}})[_0x50e8('0x2b')](handleEntityNotFound(_0x3b6d54,null))[_0x50e8('0x2b')](function(_0x2c85a6){if(_0x2c85a6){_0x1691f4[_0x50e8('0x66')][_0x50e8('0x72')]=_0x2c85a6['id'];return db['Disposition'][_0x50e8('0x62')](_0x1691f4[_0x50e8('0x66')]);}})[_0x50e8('0x2b')](respondWithResult(_0x3b6d54,null))['catch'](handleError(_0x3b6d54,null));};exports[_0x50e8('0x73')]=function(_0x1bf6ae,_0x1812b7){var _0x530681={'raw':![],'where':{}};var _0x56d8f1={};var _0x37839e={'count':0x0,'rows':[]};return db[_0x50e8('0x4a')]['findOne']({'where':{'id':_0x1bf6ae[_0x50e8('0x60')]['id']}})['then'](handleEntityNotFound(_0x1812b7,null))[_0x50e8('0x2b')](function(_0x21bff2){if(_0x21bff2){_0x56d8f1[_0x50e8('0x44')]=_[_0x50e8('0x50')](db['Disposition'][_0x50e8('0x4b')]);_0x56d8f1['query']=_[_0x50e8('0x50')](_0x1bf6ae['query']);_0x56d8f1['filters']=_[_0x50e8('0x52')](_0x56d8f1[_0x50e8('0x44')],_0x56d8f1['query']);_0x530681[_0x50e8('0x54')]=_['intersection'](_0x56d8f1[_0x50e8('0x44')],qs['fields'](_0x1bf6ae['query'][_0x50e8('0x53')]));_0x530681[_0x50e8('0x54')]=_0x530681[_0x50e8('0x54')][_0x50e8('0x55')]?_0x530681['attributes']:_0x56d8f1[_0x50e8('0x44')];if(!_0x1bf6ae['query']['hasOwnProperty'](_0x50e8('0x57'))){_0x530681[_0x50e8('0x24')]=qs[_0x50e8('0x24')](_0x1bf6ae['query']['limit']);_0x530681['offset']=qs[_0x50e8('0x23')](_0x1bf6ae[_0x50e8('0x4f')][_0x50e8('0x23')]);}_0x530681[_0x50e8('0x74')]=qs[_0x50e8('0x58')](_0x1bf6ae[_0x50e8('0x4f')]['sort']);_0x530681['where']=qs[_0x50e8('0x51')](_[_0x50e8('0x5a')](_0x1bf6ae[_0x50e8('0x4f')],_0x56d8f1[_0x50e8('0x51')]));_0x530681[_0x50e8('0x59')]['ChatWebsiteId']=_0x21bff2['id'];if(_0x1bf6ae[_0x50e8('0x4f')][_0x50e8('0x5c')]){_0x530681[_0x50e8('0x59')]=_['merge'](_0x530681['where'],{'$or':_[_0x50e8('0x4e')](_0x530681[_0x50e8('0x54')],function(_0x474dc){var _0x53d8c7={};_0x53d8c7[_0x474dc]={'$like':'%'+_0x1bf6ae[_0x50e8('0x4f')][_0x50e8('0x5c')]+'%'};return _0x53d8c7;})});}_0x530681=_['merge']({},_0x530681,_0x1bf6ae[_0x50e8('0x5d')]);return db['Disposition'][_0x50e8('0x26')]({'where':_0x530681[_0x50e8('0x59')]})[_0x50e8('0x2b')](function(_0x34be73){_0x37839e[_0x50e8('0x26')]=_0x34be73;if(_0x1bf6ae[_0x50e8('0x4f')][_0x50e8('0x75')]){_0x530681[_0x50e8('0x61')]=[{'all':!![]}];}return db[_0x50e8('0x76')]['findAll'](_0x530681);})[_0x50e8('0x2b')](function(_0x4e431e){_0x37839e[_0x50e8('0x5e')]=_0x4e431e;return _0x37839e;});}})[_0x50e8('0x2b')](respondWithFilteredResult(_0x1812b7,_0x530681))[_0x50e8('0x20')](handleError(_0x1812b7,null));};exports[_0x50e8('0x77')]=function(_0x556af1,_0x3cb2f2){return db['ChatWebsite'][_0x50e8('0x6b')]({'where':{'id':_0x556af1[_0x50e8('0x60')]['id']}})[_0x50e8('0x2b')](handleEntityNotFound(_0x3cb2f2,null))[_0x50e8('0x2b')](function(_0x443638){if(_0x443638){return _0x443638[_0x50e8('0x77')](_0x556af1[_0x50e8('0x4f')]['ids']);}})[_0x50e8('0x2b')](respondWithStatusCode(_0x3cb2f2,null))[_0x50e8('0x20')](handleError(_0x3cb2f2,null));};exports[_0x50e8('0x78')]=function(_0xc55fb5,_0x28ce03){if(_0xc55fb5[_0x50e8('0x66')]['id']){delete _0xc55fb5[_0x50e8('0x66')]['id'];}return db[_0x50e8('0x4a')]['find']({'where':{'id':_0xc55fb5['params']['id']}})['then'](handleEntityNotFound(_0x28ce03,null))[_0x50e8('0x2b')](function(_0x4d055e){if(_0x4d055e){_0xc55fb5[_0x50e8('0x66')][_0x50e8('0x72')]=_0x4d055e['id'];return db[_0x50e8('0x79')][_0x50e8('0x62')](_0xc55fb5[_0x50e8('0x66')]);}})[_0x50e8('0x2b')](respondWithResult(_0x28ce03,null))[_0x50e8('0x20')](handleError(_0x28ce03,null));};exports[_0x50e8('0x7a')]=function(_0x351ece,_0xbe9538){var _0xfe25fb={'raw':![],'where':{}};var _0x5a1afd={};var _0x528fdf={'count':0x0,'rows':[]};return db[_0x50e8('0x4a')]['findOne']({'where':{'id':_0x351ece[_0x50e8('0x60')]['id']}})[_0x50e8('0x2b')](handleEntityNotFound(_0xbe9538,null))[_0x50e8('0x2b')](function(_0x228f7e){if(_0x228f7e){_0x5a1afd['model']=_[_0x50e8('0x50')](db[_0x50e8('0x79')]['rawAttributes']);_0x5a1afd[_0x50e8('0x4f')]=_['keys'](_0x351ece[_0x50e8('0x4f')]);_0x5a1afd[_0x50e8('0x51')]=_[_0x50e8('0x52')](_0x5a1afd[_0x50e8('0x44')],_0x5a1afd[_0x50e8('0x4f')]);_0xfe25fb[_0x50e8('0x54')]=_[_0x50e8('0x52')](_0x5a1afd[_0x50e8('0x44')],qs[_0x50e8('0x53')](_0x351ece['query'][_0x50e8('0x53')]));_0xfe25fb[_0x50e8('0x54')]=_0xfe25fb[_0x50e8('0x54')]['length']?_0xfe25fb[_0x50e8('0x54')]:_0x5a1afd[_0x50e8('0x44')];if(!_0x351ece[_0x50e8('0x4f')][_0x50e8('0x56')]('nolimit')){_0xfe25fb['limit']=qs[_0x50e8('0x24')](_0x351ece[_0x50e8('0x4f')][_0x50e8('0x24')]);_0xfe25fb[_0x50e8('0x23')]=qs[_0x50e8('0x23')](_0x351ece['query'][_0x50e8('0x23')]);}_0xfe25fb[_0x50e8('0x74')]=qs['sort'](_0x351ece['query'][_0x50e8('0x58')]);_0xfe25fb[_0x50e8('0x59')]=qs['filters'](_[_0x50e8('0x5a')](_0x351ece['query'],_0x5a1afd[_0x50e8('0x51')]));_0xfe25fb[_0x50e8('0x59')][_0x50e8('0x72')]=_0x228f7e['id'];if(_0x351ece[_0x50e8('0x4f')][_0x50e8('0x5c')]){_0xfe25fb[_0x50e8('0x59')]=_['merge'](_0xfe25fb['where'],{'$or':_[_0x50e8('0x4e')](_0xfe25fb[_0x50e8('0x54')],function(_0x5d0198){var _0x52ef2c={};_0x52ef2c[_0x5d0198]={'$like':'%'+_0x351ece[_0x50e8('0x4f')]['filter']+'%'};return _0x52ef2c;})});}_0xfe25fb=_[_0x50e8('0x5b')]({},_0xfe25fb,_0x351ece[_0x50e8('0x5d')]);return db['CannedAnswer'][_0x50e8('0x26')]({'where':_0xfe25fb['where']})[_0x50e8('0x2b')](function(_0x47bdfc){_0x528fdf[_0x50e8('0x26')]=_0x47bdfc;if(_0x351ece['query'][_0x50e8('0x75')]){_0xfe25fb[_0x50e8('0x61')]=[{'all':!![]}];}return db[_0x50e8('0x79')][_0x50e8('0x7b')](_0xfe25fb);})['then'](function(_0xcea0a5){_0x528fdf[_0x50e8('0x5e')]=_0xcea0a5;return _0x528fdf;});}})['then'](respondWithFilteredResult(_0xbe9538,_0xfe25fb))[_0x50e8('0x20')](handleError(_0xbe9538,null));};exports[_0x50e8('0x7c')]=function(_0x3d9855,_0x33d56d){return db[_0x50e8('0x4a')][_0x50e8('0x6b')]({'where':{'id':_0x3d9855[_0x50e8('0x60')]['id']}})['then'](handleEntityNotFound(_0x33d56d,null))[_0x50e8('0x2b')](function(_0x431017){if(_0x431017){return _0x431017[_0x50e8('0x7c')](_0x3d9855[_0x50e8('0x4f')][_0x50e8('0x7d')]);}})[_0x50e8('0x2b')](respondWithStatusCode(_0x33d56d,null))[_0x50e8('0x20')](handleError(_0x33d56d,null));};exports[_0x50e8('0x7e')]=function(_0x26ecb5,_0x4bdd8c){_0x26ecb5[_0x50e8('0x66')][_0x50e8('0x7f')]=_0x26ecb5[_0x50e8('0x80')][_0x50e8('0x81')];return db[_0x50e8('0x4a')][_0x50e8('0x6b')]({'where':{'id':_0x26ecb5[_0x50e8('0x60')]['id']}})[_0x50e8('0x2b')](handleEntityNotFound(_0x4bdd8c,null))[_0x50e8('0x2b')](saveUpdates(_0x26ecb5['body'],null))[_0x50e8('0x2b')](respondWithResult(_0x4bdd8c,null))['catch'](handleError(_0x4bdd8c,null));};exports['addAvatar']=function(_0x31b00e,_0x4e9801){_0x31b00e[_0x50e8('0x66')][_0x50e8('0x82')]=_0x31b00e['file']['filename'];return db[_0x50e8('0x4a')][_0x50e8('0x6b')]({'where':{'id':_0x31b00e[_0x50e8('0x60')]['id']}})['then'](handleEntityNotFound(_0x4e9801,null))[_0x50e8('0x2b')](saveUpdates(_0x31b00e['body'],null))[_0x50e8('0x2b')](respondWithResult(_0x4e9801,null))[_0x50e8('0x20')](handleError(_0x4e9801,null));};exports[_0x50e8('0x83')]=function(_0x1fc0bf,_0x4b0fe3){_0x1fc0bf[_0x50e8('0x66')][_0x50e8('0x84')]=_0x1fc0bf[_0x50e8('0x80')][_0x50e8('0x81')];return db['ChatWebsite'][_0x50e8('0x6b')]({'where':{'id':_0x1fc0bf[_0x50e8('0x60')]['id']}})['then'](handleEntityNotFound(_0x4b0fe3,null))[_0x50e8('0x2b')](saveUpdates(_0x1fc0bf[_0x50e8('0x66')],null))['then'](respondWithResult(_0x4b0fe3,null))['catch'](handleError(_0x4b0fe3,null));};exports['addSystemAvatar']=function(_0x2e5e22,_0x2cf10f){_0x2e5e22[_0x50e8('0x66')]['systemAvatar']=_0x2e5e22[_0x50e8('0x80')][_0x50e8('0x81')];return db['ChatWebsite'][_0x50e8('0x6b')]({'where':{'id':_0x2e5e22[_0x50e8('0x60')]['id']}})[_0x50e8('0x2b')](handleEntityNotFound(_0x2cf10f,null))[_0x50e8('0x2b')](saveUpdates(_0x2e5e22[_0x50e8('0x66')],null))[_0x50e8('0x2b')](respondWithResult(_0x2cf10f,null))['catch'](handleError(_0x2cf10f,null));};exports[_0x50e8('0x85')]=function(_0x592357,_0x344319){var _0x5a4fa8=path[_0x50e8('0x86')](config[_0x50e8('0x87')],'server/files/images/logos/default_logo.svg');var _0x2ef5d9={'where':{'id':_0x592357[_0x50e8('0x60')]['id']},'attributes':['id',_0x50e8('0x7f')],'raw':!![]};var _0x32819a=![];return require(_0x50e8('0x88'))[_0x50e8('0x89')]()[_0x50e8('0x2b')](function(_0x132798){if(_0x132798){_0x32819a=_0x132798[_0x50e8('0x8a')];}})[_0x50e8('0x2b')](function(){return db[_0x50e8('0x4a')][_0x50e8('0x6b')](_0x2ef5d9);})['then'](handleEntityNotFound(_0x344319,null))[_0x50e8('0x2b')](function(_0x9b79ee){if(_0x9b79ee){if(!_[_0x50e8('0x8b')](_0x9b79ee[_0x50e8('0x7f')])){if(fs[_0x50e8('0x8c')](path[_0x50e8('0x86')](config[_0x50e8('0x87')],'server/files/images/logos/',_0x9b79ee[_0x50e8('0x7f')]))&&_0x32819a){_0x5a4fa8=path[_0x50e8('0x86')](config[_0x50e8('0x87')],_0x50e8('0x8d'),_0x9b79ee[_0x50e8('0x7f')]);}}return _0x344319[_0x50e8('0x8e')](_0x5a4fa8);}})['catch'](handleError(_0x344319,null));};exports['getAvatar']=function(_0xc8a217,_0x2eded4){var _0x546026=path[_0x50e8('0x86')](config[_0x50e8('0x87')],_0x50e8('0x8f'));var _0x5a8ad4={'where':{'id':_0xc8a217[_0x50e8('0x60')]['id']},'attributes':['id','agentAvatar'],'raw':!![]};return db[_0x50e8('0x4a')][_0x50e8('0x6b')](_0x5a8ad4)['then'](handleEntityNotFound(_0x2eded4,null))['then'](function(_0x320a5a){if(_0x320a5a){if(!_[_0x50e8('0x8b')](_0x320a5a[_0x50e8('0x82')])){if(fs['existsSync'](path[_0x50e8('0x86')](config['root'],_0x50e8('0x90'),_0x320a5a[_0x50e8('0x82')]))){_0x546026=path[_0x50e8('0x86')](config[_0x50e8('0x87')],'server/files/images/avatars/',_0x320a5a[_0x50e8('0x82')]);}}return _0x2eded4[_0x50e8('0x8e')](_0x546026);}})[_0x50e8('0x20')](handleError(_0x2eded4,null));};exports[_0x50e8('0x91')]=function(_0x4a4b06,_0xea8c5d){var _0x5be029=path[_0x50e8('0x86')](config['root'],_0x50e8('0x92'));var _0xc3b3ae={'where':{'id':_0x4a4b06[_0x50e8('0x60')]['id']},'attributes':['id',_0x50e8('0x84'),_0x50e8('0x93')],'raw':!![]};return db[_0x50e8('0x4a')]['find'](_0xc3b3ae)[_0x50e8('0x2b')](handleEntityNotFound(_0xea8c5d,null))[_0x50e8('0x2b')](function(_0x3fff9e){if(_0x3fff9e){if(!_[_0x50e8('0x8b')](_0x3fff9e[_0x50e8('0x84')])){if(fs[_0x50e8('0x8c')](path[_0x50e8('0x86')](config[_0x50e8('0x87')],_0x50e8('0x90'),_0x3fff9e[_0x50e8('0x84')]))&&_0x3fff9e[_0x50e8('0x93')]){_0x5be029=path['join'](config['root'],_0x50e8('0x90'),_0x3fff9e[_0x50e8('0x84')]);}}return _0xea8c5d[_0x50e8('0x8e')](_0x5be029);}})[_0x50e8('0x20')](handleError(_0xea8c5d,null));};exports['getSystemAvatar']=function(_0x17061d,_0x2b952b){var _0x58c1d5=path[_0x50e8('0x86')](config[_0x50e8('0x87')],_0x50e8('0x94'));var _0x152f45={'where':{'id':_0x17061d[_0x50e8('0x60')]['id']},'attributes':['id',_0x50e8('0x95')],'raw':!![]};return db[_0x50e8('0x4a')][_0x50e8('0x6b')](_0x152f45)[_0x50e8('0x2b')](handleEntityNotFound(_0x2b952b,null))[_0x50e8('0x2b')](function(_0x44e3d5){if(_0x44e3d5){if(!_[_0x50e8('0x8b')](_0x44e3d5['systemAvatar'])){if(fs[_0x50e8('0x8c')](path[_0x50e8('0x86')](config[_0x50e8('0x87')],_0x50e8('0x90'),_0x44e3d5[_0x50e8('0x95')]))){_0x58c1d5=path[_0x50e8('0x86')](config[_0x50e8('0x87')],_0x50e8('0x90'),_0x44e3d5[_0x50e8('0x95')]);}}return _0x2b952b['download'](_0x58c1d5);}})[_0x50e8('0x20')](handleError(_0x2b952b,null));};function checkWebsiteInterval(_0x4ecddb){var _0x5ba641=_0x4ecddb['Interval'];if(!_0x5ba641){return Promise['resolve'](_0x4ecddb);}var _0x3cd6bf=_0x4ecddb[_0x50e8('0x96')]||undefined;return _0x5ba641['ifTime'](_0x3cd6bf)[_0x50e8('0x2b')](function(_0x4596b0){if(!_0x4596b0){throw new APIOutOfIntervalError();}return _0x4ecddb;});}exports['notify']=function(_0x415022,_0x10ae58){var _0x549f58={'body':_0x415022[_0x50e8('0x66')],'channel':'chat'};var _0x1fccd9=[];var _0x358f4c=[];var _0x5d77e4={};var _0x43d6a2=![];if(_0x415022[_0x50e8('0x66')]['id']){delete _0x415022[_0x50e8('0x66')]['id'];}if(_['isNil'](_0x415022[_0x50e8('0x66')]['from'])){throw new APIBadRequestError(_0x50e8('0x97'));}if(_['isNil'](_0x415022['body'][_0x50e8('0x98')])){throw new APIBadRequestError(_0x50e8('0x99'));}if(_[_0x50e8('0x9a')](_0x415022[_0x50e8('0x66')][_0x50e8('0x66')])){throw new APIBadRequestError('Body\x20is\x20mandatory');}var _0x1bd2ac=_0x415022[_0x50e8('0x66')][_0x50e8('0x37')]&&_0x415022['body']['referer'];return db[_0x50e8('0x9b')]['describe']()['then'](function(_0x5163e4){if(!_0x5163e4){throw new Error(_0x50e8('0x9c'));}_0x1fccd9=Object[_0x50e8('0x50')](_0x5163e4)['filter'](function(_0x28886c){return![_0x50e8('0x9d'),_0x50e8('0x9e')][_0x50e8('0x9f')](_0x28886c);});_0x358f4c=Object[_0x50e8('0x50')](_0x5163e4)['filter'](function(_0x4587cc){return![_0x50e8('0x9d'),_0x50e8('0x9e'),_0x50e8('0xa0'),_0x50e8('0xa1')]['includes'](_0x4587cc);});if(!_[_0x50e8('0x9f')](_0x358f4c,_0x415022[_0x50e8('0x66')][_0x50e8('0x98')])){throw new APIBadRequestError(_0x50e8('0xa2')+_0x358f4c['join'](',\x20'));}_0x5d77e4[_0x415022[_0x50e8('0x66')][_0x50e8('0x98')]]=_0x415022[_0x50e8('0x66')][_0x50e8('0xa3')];})['then'](function(){return db[_0x50e8('0x4a')][_0x50e8('0x6b')]({'where':{'id':_0x415022[_0x50e8('0x60')]['id']},'include':[{'model':db['CmList'],'as':'List','include':[{'model':db['CmContact'],'as':'Contacts','where':_0x5d77e4,'limit':0x1,'order':[[_0x50e8('0x9e'),_0x50e8('0xa4')]]}]},{'model':db[_0x50e8('0xa5')],'as':_0x50e8('0xa6')},{'model':db[_0x50e8('0xa7')],'as':_0x50e8('0xa7'),'include':[{'model':db['Interval'],'as':_0x50e8('0xa8'),'attributes':['id',_0x50e8('0xa9')],'raw':!![]}]}]});})[_0x50e8('0x2b')](function(_0x5553b6){if(!_0x5553b6){throw new APINotFoundError(util[_0x50e8('0x41')](_0x50e8('0xaa'),_0x415022[_0x50e8('0x60')]['id']));}if(_0x1bd2ac){return checkWebsiteInterval(_0x5553b6);}return _0x5553b6;})['then'](function(_0x40d700){_0x549f58['account']=_0x40d700;_0x549f58[_0x50e8('0xab')]=_['orderBy'](_0x40d700[_0x50e8('0xa6')],[_0x50e8('0xac')],['asc']);if(_0x549f58[_0x50e8('0xad')][_0x50e8('0xa6')]){delete _0x549f58[_0x50e8('0xad')]['Applications'];}_0x549f58[_0x50e8('0xae')]=_0x40d700[_0x50e8('0xaf')]||{'id':_0x40d700['ListId']};if(_0x549f58[_0x50e8('0xae')]&&_0x549f58[_0x50e8('0xae')][_0x50e8('0xb0')][_0x50e8('0x55')]){return _0x549f58[_0x50e8('0xae')][_0x50e8('0xb0')][0x0];}var _0x30a4ad=_[_0x50e8('0x13')](_0x415022[_0x50e8('0x66')],{'firstName':_0x415022[_0x50e8('0x66')][_0x50e8('0xa3')],'ListId':_0x40d700['ListId']});_0x30a4ad[_0x415022[_0x50e8('0x66')][_0x50e8('0x98')]]=_0x415022[_0x50e8('0x66')][_0x50e8('0xa3')];return db['CmContact'][_0x50e8('0x62')](_0x30a4ad,{'fields':_0x1fccd9,'raw':!![]});})[_0x50e8('0x2b')](function(_0x36ea2c){_0x549f58['contact']=_0x36ea2c;var _0x3f03d1=createInteractionObject(_0x415022[_0x50e8('0x60')]['id'],_0x415022[_0x50e8('0x66')],_0x415022[_0x50e8('0xb1')],_0x36ea2c);var _0xc59473={'ChatWebsiteId':_0x415022[_0x50e8('0x60')]['id']};if(_0x415022['body'][_0x50e8('0xb2')]){_0xc59473[_0x50e8('0xb2')]=_0x415022[_0x50e8('0x66')][_0x50e8('0xb2')];_0xc59473[_0x50e8('0xb3')]=![];return db['ChatInteraction'][_0x50e8('0x6b')]({'where':_0xc59473})[_0x50e8('0x2b')](function(_0x1f4768){var _0x52b77a=_0x415022['body'][_0x50e8('0x37')]&&_0x415022[_0x50e8('0x66')][_0x50e8('0x3e')];if(_0x1f4768){_0x43d6a2=!![];return _0x1f4768;}else if(!_0x52b77a&&_0x1f4768&&_0x1f4768[_0x50e8('0xb3')]){throw new APIConflictError(_0x50e8('0xb4'));}_0x3f03d1[_0x50e8('0xb2')]=_0x415022[_0x50e8('0x66')]['threadId'];_0x3f03d1[_0x50e8('0xb5')]=_0x415022[_0x50e8('0x66')][_0x50e8('0xb5')];return db[_0x50e8('0xb6')]['create'](_0x3f03d1);});}_0xc59473[_0x50e8('0xb7')]=_0x36ea2c['id'];if(_0x415022[_0x50e8('0x66')][_0x50e8('0xb8')]&&_0x415022[_0x50e8('0x66')][_0x50e8('0xb8')]['id']){_0xc59473['id']=_0x415022[_0x50e8('0x66')][_0x50e8('0xb8')]['id'];return db['ChatInteraction'][_0x50e8('0x6b')]({'where':_0xc59473})['then'](function(_0x34eb5d){var _0x1ee3eb=_0x415022[_0x50e8('0x66')][_0x50e8('0x37')]&&_0x415022['body'][_0x50e8('0x3e')];if(!_0x1ee3eb&&_0x34eb5d&&_0x34eb5d[_0x50e8('0xb3')]){throw new APIConflictError('Writing\x20on\x20closed\x20interaction');}else if(_0x34eb5d){_0x43d6a2=!![];return _0x34eb5d;}else{return db[_0x50e8('0xb6')][_0x50e8('0x62')](_0x3f03d1);}});}return db[_0x50e8('0xb6')][_0x50e8('0x62')](_0x3f03d1);})[_0x50e8('0x2b')](function(_0x2ece4a){if(!_0x43d6a2){return _0x2ece4a;}var _0x55dd46={'from':(_0x549f58[_0x50e8('0xb9')][_0x50e8('0xba')]||'')+'\x20'+(_0x549f58[_0x50e8('0xb9')]['lastName']||'')};if(_0x415022['body'][_0x50e8('0xb2')]&&_0x415022[_0x50e8('0x66')][_0x50e8('0xbb')]&&_0x415022[_0x50e8('0x66')]['threadId']!=_0x415022[_0x50e8('0x66')][_0x50e8('0xbb')]){_0x55dd46[_0x50e8('0xb2')]=_0x415022['body'][_0x50e8('0xbb')];}return _0x2ece4a[_0x50e8('0x2a')](_0x55dd46);})[_0x50e8('0x2b')](function(_0x49c22c){_0x549f58[_0x50e8('0xb8')]=_0x49c22c['get']({'plain':!![]});_0x549f58[_0x50e8('0xb8')][_0x50e8('0xbc')]=!_0x43d6a2;if(_0x549f58[_0x50e8('0xb8')][_0x50e8('0xbc')]){if(_0x549f58['account']['autoclose']){_0x549f58[_0x50e8('0xab')][_0x50e8('0xbd')]({'id':0x0,'priority':_0x549f58[_0x50e8('0xab')][_0x50e8('0x55')]+0x1,'app':_0x50e8('0xbe'),'appdata':'unmanaged','interval':'*,*,*,*'});}}return db[_0x50e8('0xbf')]['create']({'body':_0x415022['body'][_0x50e8('0x66')],'ChatWebsiteId':_0x415022[_0x50e8('0x60')]['id'],'ChatInteractionId':_0x49c22c['id'],'direction':'in','ContactId':_0x549f58[_0x50e8('0xb9')]['id'],'AttachmentId':_0x415022['body'][_0x50e8('0xc0')]});})[_0x50e8('0x2b')](function(_0x17d2a6){_0x549f58[_0x50e8('0x1f')]=_0x17d2a6;if(!_0x549f58[_0x50e8('0xb8')][_0x50e8('0xc1')]){return;}return db['User']['find']({'attributes':['id',_0x50e8('0x31')],'where':{'id':_0x549f58[_0x50e8('0xb8')][_0x50e8('0xc1')]}});})['then'](function(_0x27b09f){if(_0x27b09f){_0x549f58['applications']['unshift']({'id':0x0,'priority':0x0,'app':_0x50e8('0xc2'),'appdata':_0x27b09f[_0x50e8('0x31')]+','+(_0x549f58[_0x50e8('0xad')][_0x50e8('0xc3')]||0xa),'interval':_0x50e8('0xc4')});_0x549f58[_0x50e8('0xc5')]=!![];}if(!_0x549f58[_0x50e8('0xb8')][_0x50e8('0xc6')]){return;}return db[_0x50e8('0xc7')]['find']({'attributes':['id',_0x50e8('0x31')],'where':{'id':_0x549f58[_0x50e8('0xb8')][_0x50e8('0xc6')]}});})[_0x50e8('0x2b')](function(_0x4952b4){if(_0x4952b4){_0x549f58[_0x50e8('0xab')]['unshift']({'id':0x0,'priority':0x1,'app':'queue','appdata':_0x4952b4[_0x50e8('0x31')]+','+(_0x549f58[_0x50e8('0xad')]['waitForTheAssignedQueue']||0x12c),'interval':_0x50e8('0xc4')});}return respondWithRpcPromise(_0x50e8('0xc8'),_0x50e8('0xc9'),_0x549f58);})[_0x50e8('0x2b')](function(_0x4b2166){respondWithRpcPromise(_0x50e8('0xca'),_0x50e8('0xca'),{'event':_0x50e8('0xcb'),'message':_0x4b2166},client9002);return _0x4b2166;})[_0x50e8('0x2b')](respondWithResult(_0x10ae58,null))[_0x50e8('0x20')](APIHandleError(_0x10ae58));};exports['offline']=function(_0x317038,_0x5ed182){var _0xdd5f70,_0x2a6b90,_0x5c1ab2;var _0x13aa64=[];var _0x564d66={};var _0x2176ec=_0x317038[_0x50e8('0xcc')]||[];var _0xb280fb=[];var _0x3152e6;return db[_0x50e8('0x9b')][_0x50e8('0x71')]()[_0x50e8('0x2b')](function(_0x32c703){if(!_0x32c703){throw new db['Sequelize'][(_0x50e8('0xcd'))](_0x50e8('0xce'));}_0x13aa64=_[_0x50e8('0xcf')](_[_0x50e8('0x50')](_0x32c703),['createdAt',_0x50e8('0x9e'),'CompanyId',_0x50e8('0xa1')]);if(_0x317038[_0x50e8('0x66')]['id']){delete _0x317038['body']['id'];}if(_['isNil'](_0x317038[_0x50e8('0x66')][_0x50e8('0xa3')])){throw _0x5ed182[_0x50e8('0x22')](0x1f4)[_0x50e8('0x32')](new db[(_0x50e8('0xd0'))]['ValidationError'](_0x50e8('0xd1')));}if(_[_0x50e8('0x8b')](_0x317038[_0x50e8('0x66')]['body'])||_0x317038['body']['body']===''){throw _0x5ed182[_0x50e8('0x22')](0x1f4)[_0x50e8('0x32')](new db[(_0x50e8('0xd0'))][(_0x50e8('0xcd'))](_0x50e8('0xd2')));}if(_[_0x50e8('0x8b')](_0x317038[_0x50e8('0x66')][_0x50e8('0xd3')])){throw _0x5ed182['status'](0x1f4)[_0x50e8('0x32')](new db['Sequelize'][(_0x50e8('0xcd'))](_0x50e8('0xd4')+_0x13aa64));}if(!_['includes'](_0x13aa64,_0x317038[_0x50e8('0x66')]['mapKeyOffline'])){throw _0x5ed182[_0x50e8('0x22')](0x1f4)['send'](new db[(_0x50e8('0xd0'))]['ValidationError'](_0x50e8('0xd5')+_0x13aa64));}_0x564d66[_0x317038[_0x50e8('0x66')][_0x50e8('0xd3')]]=_0x317038['body']['from'];})[_0x50e8('0x2b')](function(){return db['ChatWebsite'][_0x50e8('0x6b')]({'where':{'id':_0x317038['params']['id']},'include':[{'model':db['CmList'],'as':'List'},{'model':db['MailAccount'],'as':_0x50e8('0xd6')}]});})[_0x50e8('0x2b')](handleEntityNotFound(_0x5ed182,null))['then'](function(_0x2aee57){if(_0x2aee57&&_0x2aee57[_0x50e8('0xaf')]){_0x2a6b90=_0x2aee57;var _0x1b5e5f=_['defaults'](_0x317038[_0x50e8('0x66')],{'firstName':_0x317038[_0x50e8('0x66')][_0x50e8('0xa3')],'phone':_0x317038[_0x50e8('0x66')][_0x50e8('0xa3')],'ListId':_0x2aee57['ListId']});_0x1b5e5f[_0x317038['body'][_0x50e8('0xd3')]]=_0x317038[_0x50e8('0x66')][_0x50e8('0xa3')];return db[_0x50e8('0x9b')][_0x50e8('0xd7')]({'where':_0x564d66,'defaults':_0x1b5e5f});}})[_0x50e8('0xd8')](function(_0x49b47f){if(_0x49b47f){_0x5c1ab2=_0x49b47f;var _0x36c557=fs[_0x50e8('0xd9')](path[_0x50e8('0x86')](config['root'],_0x50e8('0xda')),_0x50e8('0xdb'));var _0x5c5cd8=ejs[_0x50e8('0xdc')](_0x36c557,{'body':_['toPairs'](_0x317038[_0x50e8('0x66')][_0x50e8('0x66')]),'bodyTitle':_0x2a6b90[_0x50e8('0xdd')]});return db[_0x50e8('0xde')][_0x50e8('0x62')]({'body':_0x5c5cd8,'plainBody':htmlToText[_0x50e8('0xdf')](_0x5c5cd8),'ContactId':_0x49b47f['id'],'ChatWebsiteId':_0x2a6b90['id']});}})[_0x50e8('0x2b')](function(_0x3bdb40){_0x3152e6=_0x3bdb40;if(_0x2176ec[_0x50e8('0x55')]){var _0x145f55=_0x2176ec[_0x50e8('0x4e')](function(_0x4df157){return{'name':_0x4df157['originalname'],'basename':_0x4df157[_0x50e8('0x81')],'type':_0x4df157['mimetype'],'ChatOfflineMessageId':_0x3bdb40['id']};});_0xb280fb=_0x145f55['map'](_0x45e5a0=>{var _0x29d9c7={'filename':_0x45e5a0[_0x50e8('0x31')],'path':path[_0x50e8('0x86')](config[_0x50e8('0x87')],_0x50e8('0xe0'),_0x50e8('0xcc'),_0x50e8('0xe1'),_0x50e8('0xe2'),_0x45e5a0[_0x50e8('0xe3')])};return _0x29d9c7;});if(!_0x2a6b90['openNewInteraction']){return db[_0x50e8('0xe4')][_0x50e8('0xe5')](function(_0x2a451d){return db['Attachment'][_0x50e8('0xe6')](_0x145f55,{'transaction':_0x2a451d});});}}})['then'](function(){if(_0x3152e6){_0xdd5f70=_0x3152e6;return db[_0x50e8('0xd6')]['findOne']({'where':{'service':!![]},'include':[{'model':db[_0x50e8('0xe7')],'as':_0x50e8('0xe8'),'raw':!![],'include':[{'model':db[_0x50e8('0xe9')],'as':_0x50e8('0xe9'),'raw':!![]}]}]});}})[_0x50e8('0x2b')](function(_0x48f4de){if(_0x48f4de&&_0x48f4de[_0x50e8('0xe8')]&&_0x2a6b90[_0x50e8('0xea')]&&_0x2a6b90[_0x50e8('0xeb')]){var _0x5a50fa=_0x48f4de[_0x50e8('0xec')]();return respondWithRpcPromise(_0x50e8('0xed'),_0x50e8('0xee'),{'account':_0x5a50fa,'message':{'from':util[_0x50e8('0x41')](_0x50e8('0xef'),_0x48f4de[_0x50e8('0x31')],_0x48f4de[_0x50e8('0xf0')]||_0x48f4de['Smtp'][_0x50e8('0x67')]),'to':_0x2a6b90[_0x50e8('0xeb')],'subject':_0x2a6b90[_0x50e8('0xf1')],'html':_0xdd5f70[_0x50e8('0x66')],'attachments':_0xb280fb}},client9003)[_0x50e8('0x2b')](function(){return _0xdd5f70;})[_0x50e8('0x20')](function(_0x319b5a){logger[_0x50e8('0x1e')](_0x319b5a);});}})[_0x50e8('0x2b')](function(){if(_0x2a6b90&&_0x2a6b90[_0x50e8('0xf2')]&&_0x2a6b90['MailAccountId']){var _0x56d2e6=[];if(_0x2176ec[_0x50e8('0x55')]){_0x56d2e6=_0x2176ec[_0x50e8('0x4e')](function(_0x110c9f){return{'name':_0x110c9f[_0x50e8('0xf3')],'basename':_0x110c9f[_0x50e8('0x81')],'type':_0x110c9f[_0x50e8('0xf4')],'ChatOfflineMessageId':_0x3152e6['id']};});}var _0x4b9ca2;if(!_[_0x50e8('0x8b')](_0x2a6b90[_0x50e8('0xf5')])){var _0x46a7ed=_[_0x50e8('0x4e')](_0x317038[_0x50e8('0x66')],function(_0x40c9a7){return _0x40c9a7;});var _0x289024=_['toPairsIn'](_0x46a7ed)[0x0];var _0x38b87f=_['mapValues'](_0x289024,function(_0x1abc45){return _0x1abc45;});_0x4b9ca2=_0x38b87f[0x1][_0x2a6b90[_0x50e8('0xf5')]];}var _0x6c75c2={'from':_0x5c1ab2[_0x50e8('0xf0')],'firstName':_0x5c1ab2[_0x50e8('0xba')],'lastName':_0x5c1ab2[_0x50e8('0x3c')],'mapKey':_0x50e8('0xf0'),'message':{'from':_0x5c1ab2[_0x50e8('0xf0')],'to':_0x2a6b90['MailAccount'][_0x50e8('0xf0')],'cc':'','subject':_[_0x50e8('0x8b')](_0x4b9ca2)?_0x2a6b90[_0x50e8('0xf1')]:_0x4b9ca2,'messageId':'','sentAt':new Date(),'attach':_0x56d2e6['length'],'attachments':_0x56d2e6,'originChannel':_0x50e8('0xf6'),'ChatWebsiteId':_0x2a6b90['id'],'ChatOfflineMessageId':_0xdd5f70['id'],'originTo':_0x2a6b90['MailAccount'][_0x50e8('0xf0')]},'body':_0xdd5f70[_0x50e8('0x66')]};var _0x8ca769={'account':{'id':_0x2a6b90[_0x50e8('0xf7')]},'body':_0x6c75c2,'log':_0x50e8('0xf8')};return respondWithRpcPromise(_0x50e8('0xf8'),_0x50e8('0xf9'),_0x8ca769,client9001)[_0x50e8('0x2b')](function(){return _0xdd5f70;})[_0x50e8('0x20')](function(_0x3fe6de){logger['error'](_0x3fe6de);});}return;})['then'](function(){if(_0xdd5f70){return _0xdd5f70;}})[_0x50e8('0x2b')](respondWithResult(_0x5ed182,null))[_0x50e8('0x20')](function(){for(var _0x27ac6b of _0x2176ec){var _0x1a0b3f=path[_0x50e8('0x86')](config[_0x50e8('0x87')],_0x50e8('0xe0'),_0x50e8('0xcc'),'attachments','offline-chat',_0x27ac6b[_0x50e8('0x81')]);fs_extra[_0x50e8('0xfa')](_0x1a0b3f)['catch'](function(_0x48be40){logger[_0x50e8('0x1e')](_0x50e8('0xfb'),_0x1a0b3f,_0x48be40);});}});};exports['addInteraction']=function(_0x305a8d,_0x2c9735){return db[_0x50e8('0xb6')][_0x50e8('0x6b')]({'where':{'id':_0x305a8d['params']['id']}})[_0x50e8('0x2b')](handleEntityNotFound(_0x2c9735,null))[_0x50e8('0x2b')](function(_0x2cf4c9){if(_0x2cf4c9){return _0x2cf4c9[_0x50e8('0xfc')](_0x305a8d[_0x50e8('0x66')][_0x50e8('0x7d')],_[_0x50e8('0xfd')](_0x305a8d[_0x50e8('0x66')],[_0x50e8('0x7d'),'id'])||{});}})['then'](respondWithResult(_0x2c9735,null))['catch'](handleError(_0x2c9735,null));};exports['getInteractions']=function(_0x356534,_0x163440){var _0x13fcc7={'raw':![],'where':{}};var _0x1acbf1={};var _0x2d018e={'count':0x0,'rows':[]};return db['ChatWebsite'][_0x50e8('0xfe')]({'where':{'id':_0x356534[_0x50e8('0x60')]['id']}})['then'](handleEntityNotFound(_0x163440,null))[_0x50e8('0x2b')](function(_0x53bad8){if(_0x53bad8){_0x1acbf1[_0x50e8('0x44')]=_[_0x50e8('0x50')](db[_0x50e8('0xb6')][_0x50e8('0x4b')]);_0x1acbf1[_0x50e8('0x4f')]=_[_0x50e8('0x50')](_0x356534[_0x50e8('0x4f')]);_0x1acbf1[_0x50e8('0x51')]=_['intersection'](_0x1acbf1[_0x50e8('0x44')],_0x1acbf1[_0x50e8('0x4f')]);_0x13fcc7[_0x50e8('0x54')]=_[_0x50e8('0x52')](_0x1acbf1[_0x50e8('0x44')],qs['fields'](_0x356534[_0x50e8('0x4f')][_0x50e8('0x53')]));_0x13fcc7['attributes']=_0x13fcc7[_0x50e8('0x54')][_0x50e8('0x55')]?_0x13fcc7['attributes']:_0x1acbf1['model'];if(!_0x356534[_0x50e8('0x4f')]['hasOwnProperty'](_0x50e8('0x57'))){_0x13fcc7[_0x50e8('0x24')]=qs['limit'](_0x356534[_0x50e8('0x4f')]['limit']);_0x13fcc7[_0x50e8('0x23')]=qs[_0x50e8('0x23')](_0x356534[_0x50e8('0x4f')]['offset']);}_0x13fcc7['order']=qs[_0x50e8('0x58')](_0x356534[_0x50e8('0x4f')]['sort']);_0x13fcc7[_0x50e8('0x59')]=qs[_0x50e8('0x51')](_[_0x50e8('0x5a')](_0x356534[_0x50e8('0x4f')],_0x1acbf1[_0x50e8('0x51')]));_0x13fcc7['where'][_0x50e8('0x72')]=_0x53bad8['id'];if(_0x356534[_0x50e8('0x4f')][_0x50e8('0x5c')]){_0x13fcc7['where']=_[_0x50e8('0x5b')](_0x13fcc7[_0x50e8('0x59')],{'$or':_[_0x50e8('0x4e')](_0x13fcc7[_0x50e8('0x54')],function(_0x578121){var _0xbbe47f={};_0xbbe47f[_0x578121]={'$like':'%'+_0x356534[_0x50e8('0x4f')][_0x50e8('0x5c')]+'%'};return _0xbbe47f;})});}_0x13fcc7=_[_0x50e8('0x5b')]({},_0x13fcc7,_0x356534['options']);return db[_0x50e8('0xb6')][_0x50e8('0x26')]({'where':_0x13fcc7[_0x50e8('0x59')]})[_0x50e8('0x2b')](function(_0x441ad6){_0x2d018e[_0x50e8('0x26')]=_0x441ad6;if(_0x356534[_0x50e8('0x4f')][_0x50e8('0x75')]){_0x13fcc7[_0x50e8('0x61')]=[{'model':db[_0x50e8('0x9b')],'as':_0x50e8('0xff'),'required':![]},{'model':db[_0x50e8('0x100')],'as':_0x50e8('0x101'),'attributes':['name',_0x50e8('0x102'),'internal'],'required':![]},{'model':db['Tag'],'as':_0x50e8('0x103'),'attributes':['id',_0x50e8('0x31'),_0x50e8('0x104')],'where':_0x356534[_0x50e8('0x4f')][_0x50e8('0x105')]?{'id':_0x356534[_0x50e8('0x4f')]['tag']}:undefined,'required':_0x356534['query'][_0x50e8('0x105')]?!![]:![]}];}return db['ChatInteraction'][_0x50e8('0x7b')](_0x13fcc7);})[_0x50e8('0x2b')](function(_0xad321e){_0x2d018e['rows']=_0xad321e;return _0x2d018e;});}})[_0x50e8('0x2b')](respondWithFilteredResult(_0x163440,_0x13fcc7))[_0x50e8('0x20')](handleError(_0x163440,null));};exports[_0x50e8('0x106')]=function(_0x59d284,_0x52999d){var _0x52a70d=0x0;var _0x150977=0x0;var _0xaa3d55=![];var _0x1b048d;var _0x3556fb;return db[_0x50e8('0x4a')][_0x50e8('0x6b')]({'where':{'id':_0x59d284['params']['id']},'include':[{'model':db[_0x50e8('0xa7')],'as':_0x50e8('0xa7'),'include':[{'model':db['Interval'],'as':_0x50e8('0xa8'),'attributes':['id',_0x50e8('0xa9')]}]}]})[_0x50e8('0x2b')](handleEntityNotFound(_0x52999d,null))[_0x50e8('0x2b')](function(_0xdd947a){if(_0xdd947a){_0x1b048d=_0xdd947a;return _0xdd947a[_0x50e8('0x107')]({'raw':!![]});}})['then'](function(_0x25bec3){if(_0x1b048d){if(_0x25bec3){_0x3556fb=_0x25bec3;}}return require(_0x50e8('0x88'))[_0x50e8('0x89')]();})[_0x50e8('0x2b')](function(_0x1c3342){if(_0x1c3342){_0x150977=_0x1c3342['virtual'];_0xaa3d55=_0x1c3342[_0x50e8('0x8a')];}})[_0x50e8('0x2b')](function(){return db['ChatInteraction']['count']({'where':{'closed':![]}});})[_0x50e8('0x2b')](function(_0x161e16){_0x52a70d=_0x161e16;if(_0x150977&&_0x161e16>_0x150977){return db[_0x50e8('0x108')][_0x50e8('0xfe')]({'where':{'id':0x1}})[_0x50e8('0x2b')](function(_0x3f0648){if(_0x3f0648){_0x3f0648[_0x50e8('0x109')](_0x50e8('0x10a'));}});}})[_0x50e8('0x2b')](function(){var _0x597109=_0x1b048d['Interval'];var _0x3f06d8=_0x1b048d[_0x50e8('0x96')]||undefined;return _0x597109?_0x597109['ifTime'](_0x3f06d8):!![];})[_0x50e8('0x2b')](function(_0x6e869){var _0x2cc727=fs['readFileSync'](path[_0x50e8('0x86')](config[_0x50e8('0x87')],_0x50e8('0x10b')),_0x50e8('0xdb'));var _0x5b9328='3.13.0';var _0x53eb2c=![];var _0x29336e,_0x422bc1;if(_0x59d284[_0x50e8('0xb1')][_0x50e8('0x3e')]){_0x29336e=new URL(_0x59d284[_0x50e8('0xb1')][_0x50e8('0x3e')])['origin'];}else if(_0x59d284[_0x50e8('0xb1')][_0x50e8('0x10c')]){_0x29336e=new URL(_0x59d284[_0x50e8('0xb1')][_0x50e8('0x10c')])[_0x50e8('0x10c')];}else{_0x29336e=_0x50e8('0x10d');}_0x422bc1=typeof _0x1b048d['address']['split'](',')[_0x50e8('0x6b')](function(_0x12a9b5){return wildcardUtils[_0x50e8('0x10e')](_0x12a9b5,_0x29336e);})!==_0x50e8('0x25');var _0x119050={'chatVersion':_0x5b9328,'chatWebsiteAddressOrigin':_0x422bc1?_0x29336e:_0x1b048d[_0x50e8('0x63')],'remote':_0x1b048d[_0x50e8('0x10f')],'query':querystring[_0x50e8('0x1d')](_[_0x50e8('0x5b')](_0x1b048d[_0x50e8('0x2d')]({'plain':!![]}),{'customerIp':_0x59d284['headers'][_0x50e8('0x39')]||_0x59d284['headers']['x-real-ip']||_0x59d284[_0x50e8('0x110')][_0x50e8('0x111')]||_0x59d284['ip'],'referer':_0x59d284[_0x50e8('0xb1')][_0x50e8('0x3e')],'openedInteractions':_0x52a70d,'maxInteractions':_0x150977,'virtual':_0xaa3d55[_0x50e8('0x112')],'online':_0x6e869,'custom':_0xaa3d55,'address':_0x422bc1?_0x29336e:null}))[_0x50e8('0x113')](/'/g,'\x5c\x27')};_0x52999d[_0x50e8('0x32')](ejs[_0x50e8('0xdc')](Mustache[_0x50e8('0xdc')](_0x2cc727,_0x119050),{'proactiveActions':_0x3556fb,'alignment':_0x1b048d[_0x50e8('0x114')],'verticalAlignment':_0x1b048d[_0x50e8('0x115')],'div_color':_0x1b048d['color'],'labelText':_0x1b048d[_0x50e8('0x116')],'text_color':_0x1b048d[_0x50e8('0x117')],'text_button_color':_0x1b048d['textButtonColor'],'button_color':_0x1b048d[_0x50e8('0x118')],'background_color':_0x1b048d[_0x50e8('0x119')],'hideWhenOffline':_0x1b048d[_0x50e8('0x11a')],'intervalId':_0x1b048d[_0x50e8('0x11b')],'isDevelopment':_0x53eb2c,'chatVersion':_0x5b9328}));})[_0x50e8('0x20')](handleError(_0x52999d,null));};exports['addApplications']=function(_0xbd278b,_0x346072){var _0x36889e=_0xbd278b[_0x50e8('0x60')]['id'];var _0x123e78=_0xbd278b[_0x50e8('0x66')];var _0x429fa1=0xc8;var _0x2094cf=null;return db[_0x50e8('0xe4')][_0x50e8('0xe5')]({'isolationLevel':db[_0x50e8('0xe4')][_0x50e8('0x11c')]['ISOLATION_LEVELS'][_0x50e8('0x11d')]},function(_0x1d1cbd){return db[_0x50e8('0x4a')]['findOne']({'where':{'id':_0x36889e},'transaction':_0x1d1cbd})[_0x50e8('0x2b')](function(_0x95929b){if(_0x95929b){return db['ChatApplication'][_0x50e8('0x2c')]({'where':{'ChatWebsiteId':_0x36889e},'transaction':_0x1d1cbd})[_0x50e8('0x2b')](function(){var _0x3d1f34=_[_0x50e8('0x4e')](_0x123e78,function(_0x2782d7){_0x2782d7['ChatWebsiteId']=_0x36889e;return _0x2782d7;});return db[_0x50e8('0xa5')][_0x50e8('0xe6')](_0x3d1f34,{'transaction':_0x1d1cbd});});}else{_0x429fa1=0x194;_0x2094cf=[];}});})[_0x50e8('0x2b')](function(){if(_0x429fa1!==0x194){return db[_0x50e8('0xa5')][_0x50e8('0x11e')]({'where':{'ChatWebsiteId':_0x36889e},'order':'priority'})[_0x50e8('0x2b')](function(_0x1b52c2){_0x2094cf=_0x1b52c2;});}})[_0x50e8('0x20')](function(_0x2d3bf6){_0x429fa1=0x1f4;logger[_0x50e8('0x1e')](_0x2d3bf6[_0x50e8('0x30')]);if(_0x2d3bf6[_0x50e8('0x31')]){delete _0x2d3bf6[_0x50e8('0x31')];}_0x2094cf=_0x2d3bf6;})['finally'](function(){if(_0x2094cf===null){_0x346072[_0x50e8('0x21')](_0x429fa1);}else{if(_0x429fa1===0x1f4){_0x346072['status'](_0x429fa1)[_0x50e8('0x32')](_0x2094cf);}else{_0x346072[_0x50e8('0x22')](_0x429fa1)['json'](_0x2094cf);}}});};exports[_0x50e8('0x11f')]=function(_0x5f25d9,_0x242212){var _0x37cfaa={};var _0x280e4d={};var _0x21106a;var _0x46aa04;return db[_0x50e8('0x4a')][_0x50e8('0xfe')]({'where':{'id':_0x5f25d9['params']['id']}})[_0x50e8('0x2b')](handleEntityNotFound(_0x242212,null))['then'](function(_0x1c3d12){if(_0x1c3d12){_0x21106a=_0x1c3d12;_0x280e4d['model']=_['keys'](db[_0x50e8('0xa5')]['rawAttributes']);_0x280e4d[_0x50e8('0x4f')]=_[_0x50e8('0x50')](_0x5f25d9[_0x50e8('0x4f')]);_0x280e4d['filters']=_['intersection'](_0x280e4d[_0x50e8('0x44')],_0x280e4d['query']);_0x37cfaa[_0x50e8('0x54')]=_[_0x50e8('0x52')](_0x280e4d[_0x50e8('0x44')],qs['fields'](_0x5f25d9[_0x50e8('0x4f')][_0x50e8('0x53')]));_0x37cfaa[_0x50e8('0x54')]=_0x37cfaa[_0x50e8('0x54')][_0x50e8('0x55')]?_0x37cfaa['attributes']:_0x280e4d['model'];_0x37cfaa['order']=qs[_0x50e8('0x58')](_0x5f25d9[_0x50e8('0x4f')][_0x50e8('0x58')]);_0x37cfaa[_0x50e8('0x59')]=qs[_0x50e8('0x51')](_[_0x50e8('0x5a')](_0x5f25d9['query'],_0x280e4d[_0x50e8('0x51')]));if(_0x5f25d9[_0x50e8('0x4f')]['filter']){_0x37cfaa[_0x50e8('0x59')]=_[_0x50e8('0x5b')](_0x37cfaa['where'],{'$or':_[_0x50e8('0x4e')](_0x37cfaa['attributes'],function(_0x3aefea){var _0x174121={};_0x174121[_0x3aefea]={'$like':'%'+_0x5f25d9[_0x50e8('0x4f')][_0x50e8('0x5c')]+'%'};return _0x174121;})});}_0x37cfaa=_[_0x50e8('0x5b')]({},_0x37cfaa,_0x5f25d9[_0x50e8('0x5d')]);return _0x21106a['getApplications'](_0x37cfaa);}})['then'](function(_0x41c881){if(_0x41c881){_0x46aa04=_0x41c881['length'];if(!_0x5f25d9[_0x50e8('0x4f')][_0x50e8('0x56')](_0x50e8('0x57'))){_0x37cfaa[_0x50e8('0x24')]=qs[_0x50e8('0x24')](_0x5f25d9['query'][_0x50e8('0x24')]);_0x37cfaa[_0x50e8('0x23')]=qs[_0x50e8('0x23')](_0x5f25d9[_0x50e8('0x4f')]['offset']);}return _0x21106a[_0x50e8('0x11f')](_0x37cfaa);}})[_0x50e8('0x2b')](function(_0x4a73e9){if(_0x4a73e9){return _0x4a73e9?{'count':_0x46aa04,'rows':_0x4a73e9}:null;}})[_0x50e8('0x2b')](respondWithResult(_0x242212,null))[_0x50e8('0x20')](handleError(_0x242212,null));};exports[_0x50e8('0x120')]=function(_0x1beccc,_0x3a5324){return db[_0x50e8('0x121')]['find']({'where':{'id':_0x1beccc[_0x50e8('0x60')]['id']}})[_0x50e8('0x2b')](handleEntityNotFound(_0x3a5324,null))['then'](function(_0x525bf8){if(_0x525bf8){return _0x525bf8[_0x50e8('0x120')](_0x1beccc[_0x50e8('0x66')][_0x50e8('0x7d')],_['omit'](_0x1beccc['body'],['ids','id'])||{});}})[_0x50e8('0x2b')](respondWithResult(_0x3a5324,null))['catch'](handleError(_0x3a5324,null));};exports[_0x50e8('0x107')]=function(_0x12ea11,_0x19ca64){var _0x24a442={};var _0x407740={};var _0x3b0fe6;var _0x24108a;return db[_0x50e8('0x4a')]['findOne']({'where':{'id':_0x12ea11[_0x50e8('0x60')]['id']}})[_0x50e8('0x2b')](handleEntityNotFound(_0x19ca64,null))['then'](function(_0x3dadb3){if(_0x3dadb3){_0x3b0fe6=_0x3dadb3;_0x407740[_0x50e8('0x44')]=_[_0x50e8('0x50')](db[_0x50e8('0x122')][_0x50e8('0x4b')]);_0x407740[_0x50e8('0x4f')]=_[_0x50e8('0x50')](_0x12ea11['query']);_0x407740[_0x50e8('0x51')]=_[_0x50e8('0x52')](_0x407740[_0x50e8('0x44')],_0x407740[_0x50e8('0x4f')]);_0x24a442[_0x50e8('0x54')]=_['intersection'](_0x407740['model'],qs[_0x50e8('0x53')](_0x12ea11[_0x50e8('0x4f')]['fields']));_0x24a442[_0x50e8('0x54')]=_0x24a442[_0x50e8('0x54')][_0x50e8('0x55')]?_0x24a442['attributes']:_0x407740[_0x50e8('0x44')];_0x24a442['order']=qs['sort'](_0x12ea11[_0x50e8('0x4f')][_0x50e8('0x58')]);_0x24a442[_0x50e8('0x59')]=qs['filters'](_[_0x50e8('0x5a')](_0x12ea11[_0x50e8('0x4f')],_0x407740[_0x50e8('0x51')]));if(_0x12ea11['query'][_0x50e8('0x5c')]){_0x24a442[_0x50e8('0x59')]=_[_0x50e8('0x5b')](_0x24a442[_0x50e8('0x59')],{'$or':_['map'](_0x24a442[_0x50e8('0x54')],function(_0x48a100){var _0x784fca={};_0x784fca[_0x48a100]={'$like':'%'+_0x12ea11[_0x50e8('0x4f')][_0x50e8('0x5c')]+'%'};return _0x784fca;})});}_0x24a442=_[_0x50e8('0x5b')]({},_0x24a442,_0x12ea11[_0x50e8('0x5d')]);return _0x3b0fe6['getProactiveActions'](_0x24a442);}})[_0x50e8('0x2b')](function(_0x12d822){if(_0x12d822){_0x24108a=_0x12d822['length'];if(!_0x12ea11[_0x50e8('0x4f')][_0x50e8('0x56')]('nolimit')){_0x24a442[_0x50e8('0x24')]=qs['limit'](_0x12ea11['query'][_0x50e8('0x24')]);_0x24a442['offset']=qs[_0x50e8('0x23')](_0x12ea11['query'][_0x50e8('0x23')]);}return _0x3b0fe6['getProactiveActions'](_0x24a442);}})[_0x50e8('0x2b')](function(_0x349895){if(_0x349895){return _0x349895?{'count':_0x24108a,'rows':_0x349895}:null;}})[_0x50e8('0x2b')](respondWithResult(_0x19ca64,null))[_0x50e8('0x20')](handleError(_0x19ca64,null));};exports['getFields']=function(_0x4bd679,_0x19a2d1){var _0x38a275=_0x4bd679['query']['online']==='false'?_0x50e8('0x123'):_0x50e8('0x124');return db[_0x50e8('0x4a')][_0x50e8('0x6b')]({'attributes':['id',_0x38a275],'where':{'id':_0x4bd679[_0x50e8('0x60')]['id']}})[_0x50e8('0x2b')](handleEntityNotFound(_0x19a2d1,null))[_0x50e8('0x2b')](function(_0x47b64b){if(_0x47b64b){var _0x3eda59=_0x47b64b[_0x38a275];var _0x5f1843=_0x3eda59&&_0x3eda59['items']?_0x3eda59[_0x50e8('0x125')]:[];_0x19a2d1[_0x50e8('0x32')]({'fromKey':_['isNil'](_0x3eda59[_0x50e8('0x126')])?undefined:_0x3eda59[_0x50e8('0x126')],'count':_0x5f1843[_0x50e8('0x55')],'rows':_0x5f1843});}})[_0x50e8('0x20')](handleError(_0x19a2d1,null));};exports[_0x50e8('0x127')]=function(_0x4ffc03,_0x56f592){var _0xc2ca3b={'raw':![],'where':{}};var _0x446d27={};var _0x1ae92e={'count':0x0,'rows':[]};return db[_0x50e8('0x4a')]['findOne']({'where':{'id':_0x4ffc03[_0x50e8('0x60')]['id']}})[_0x50e8('0x2b')](handleEntityNotFound(_0x56f592,null))[_0x50e8('0x2b')](function(_0x3400f2){if(_0x3400f2){_0x446d27[_0x50e8('0x44')]=_[_0x50e8('0x50')](db[_0x50e8('0xde')][_0x50e8('0x4b')]);_0x446d27[_0x50e8('0x4f')]=_[_0x50e8('0x50')](_0x4ffc03[_0x50e8('0x4f')]);_0x446d27[_0x50e8('0x51')]=_[_0x50e8('0x52')](_0x446d27[_0x50e8('0x44')],_0x446d27[_0x50e8('0x4f')]);_0xc2ca3b['attributes']=_[_0x50e8('0x52')](_0x446d27[_0x50e8('0x44')],qs[_0x50e8('0x53')](_0x4ffc03['query'][_0x50e8('0x53')]));_0xc2ca3b[_0x50e8('0x54')]=_0xc2ca3b[_0x50e8('0x54')][_0x50e8('0x55')]?_0xc2ca3b[_0x50e8('0x54')]:_0x446d27[_0x50e8('0x44')];if(!_0x4ffc03[_0x50e8('0x4f')][_0x50e8('0x56')](_0x50e8('0x57'))){_0xc2ca3b['limit']=qs[_0x50e8('0x24')](_0x4ffc03['query'][_0x50e8('0x24')]);_0xc2ca3b[_0x50e8('0x23')]=qs[_0x50e8('0x23')](_0x4ffc03[_0x50e8('0x4f')]['offset']);}_0xc2ca3b[_0x50e8('0x74')]=qs[_0x50e8('0x58')](_0x4ffc03[_0x50e8('0x4f')][_0x50e8('0x58')]);_0xc2ca3b['where']=qs[_0x50e8('0x51')](_[_0x50e8('0x5a')](_0x4ffc03['query'],_0x446d27[_0x50e8('0x51')]));_0xc2ca3b[_0x50e8('0x59')][_0x50e8('0x72')]=_0x3400f2['id'];if(_0x4ffc03[_0x50e8('0x4f')][_0x50e8('0x5c')]){_0xc2ca3b[_0x50e8('0x59')]=_[_0x50e8('0x5b')](_0xc2ca3b[_0x50e8('0x59')],{'$or':_[_0x50e8('0x4e')](_0xc2ca3b['attributes'],function(_0x27b2c5){var _0x38ba5d={};_0x38ba5d[_0x27b2c5]={'$like':'%'+_0x4ffc03['query'][_0x50e8('0x5c')]+'%'};return _0x38ba5d;})});}_0xc2ca3b=_[_0x50e8('0x5b')]({},_0xc2ca3b,_0x4ffc03[_0x50e8('0x5d')]);return db[_0x50e8('0xde')][_0x50e8('0x26')]({'where':_0xc2ca3b[_0x50e8('0x59')]})['then'](function(_0x3c6795){_0x1ae92e['count']=_0x3c6795;if(_0x4ffc03[_0x50e8('0x4f')][_0x50e8('0x75')]){_0xc2ca3b['include']=[{'all':!![]}];}else{_0xc2ca3b['include']=[{'model':db[_0x50e8('0x9b')],'as':_0x50e8('0xff'),'required':![]},{'model':db[_0x50e8('0x128')],'as':_0x50e8('0x129'),'required':![]}];}return db[_0x50e8('0xde')][_0x50e8('0x7b')](_0xc2ca3b);})[_0x50e8('0x2b')](function(_0x47769c){_0x1ae92e['rows']=_0x47769c;return _0x1ae92e;});}})[_0x50e8('0x2b')](respondWithFilteredResult(_0x56f592,_0xc2ca3b))[_0x50e8('0x20')](handleError(_0x56f592,null));};exports[_0x50e8('0x12a')]=function(_0x45ca98,_0x3c0c54){return db[_0x50e8('0x4a')]['find']({'where':{'id':_0x45ca98[_0x50e8('0x60')]['id']}})[_0x50e8('0x2b')](handleEntityNotFound(_0x3c0c54,null))[_0x50e8('0x2b')](function(_0x243638){if(_0x243638){return _0x243638['addAgents'](_0x45ca98[_0x50e8('0x66')]['ids'],_[_0x50e8('0xfd')](_0x45ca98['body'],[_0x50e8('0x7d'),'id'])||{})['spread'](function(_0x5eac76){for(var _0x885e6f=0x0;_0x885e6f<_0x45ca98[_0x50e8('0x66')]['ids'][_0x50e8('0x55')];_0x885e6f+=0x1){socket[_0x50e8('0x12b')](_0x50e8('0x12c'),{'UserId':Number(_0x45ca98['body'][_0x50e8('0x7d')][_0x885e6f]),'ChatWebsiteId':Number(_0x45ca98['params']['id'])});}return _0x5eac76;});}})['then'](respondWithResult(_0x3c0c54,null))[_0x50e8('0x20')](handleError(_0x3c0c54,null));};exports[_0x50e8('0x12d')]=function(_0x316ff6,_0x271bc3){return db['ChatWebsite'][_0x50e8('0x6b')]({'where':{'id':_0x316ff6[_0x50e8('0x60')]['id']}})[_0x50e8('0x2b')](handleEntityNotFound(_0x271bc3,null))[_0x50e8('0x2b')](function(_0x2aecb0){if(_0x2aecb0){return _0x2aecb0['removeAgents'](_0x316ff6[_0x50e8('0x4f')][_0x50e8('0x7d')])[_0x50e8('0x2b')](function(){if(_[_0x50e8('0x12e')](_0x316ff6[_0x50e8('0x4f')]['ids'])){for(var _0x2b9df0=0x0;_0x2b9df0<_0x316ff6['query'][_0x50e8('0x7d')][_0x50e8('0x55')];_0x2b9df0+=0x1){socket['emit'](_0x50e8('0x12f'),{'UserId':Number(_0x316ff6['query'][_0x50e8('0x7d')][_0x2b9df0]),'ChatWebsiteId':Number(_0x316ff6[_0x50e8('0x60')]['id'])});}}else{socket[_0x50e8('0x12b')](_0x50e8('0x12f'),{'UserId':Number(_0x316ff6[_0x50e8('0x4f')][_0x50e8('0x7d')]),'ChatWebsiteId':Number(_0x316ff6[_0x50e8('0x60')]['id'])});}});}})[_0x50e8('0x2b')](respondWithStatusCode(_0x271bc3,null))[_0x50e8('0x20')](handleError(_0x271bc3,null));};exports[_0x50e8('0x130')]=function(_0x167951,_0x507df4){var _0xa53e97={};var _0x4f34f2={};var _0x528da7;var _0x456f17;return db[_0x50e8('0x4a')][_0x50e8('0xfe')]({'where':{'id':_0x167951[_0x50e8('0x60')]['id']}})[_0x50e8('0x2b')](handleEntityNotFound(_0x507df4,null))['then'](function(_0x3edbc6){if(_0x3edbc6){_0x528da7=_0x3edbc6;_0x4f34f2[_0x50e8('0x44')]=_['keys'](db[_0x50e8('0x100')][_0x50e8('0x4b')]);_0x4f34f2['query']=_[_0x50e8('0x50')](_0x167951[_0x50e8('0x4f')]);_0x4f34f2[_0x50e8('0x51')]=_[_0x50e8('0x52')](_0x4f34f2[_0x50e8('0x44')],_0x4f34f2[_0x50e8('0x4f')]);_0xa53e97[_0x50e8('0x54')]=_[_0x50e8('0x52')](_0x4f34f2[_0x50e8('0x44')],qs[_0x50e8('0x53')](_0x167951[_0x50e8('0x4f')][_0x50e8('0x53')]));_0xa53e97['attributes']=_0xa53e97[_0x50e8('0x54')][_0x50e8('0x55')]?_0xa53e97[_0x50e8('0x54')]:_0x4f34f2[_0x50e8('0x44')];_0xa53e97[_0x50e8('0x74')]=qs['sort'](_0x167951[_0x50e8('0x4f')]['sort']);_0xa53e97[_0x50e8('0x59')]=qs[_0x50e8('0x51')](_['pick'](_0x167951[_0x50e8('0x4f')],_0x4f34f2[_0x50e8('0x51')]));if(_0x167951[_0x50e8('0x4f')][_0x50e8('0x5c')]){_0xa53e97[_0x50e8('0x59')]=_[_0x50e8('0x5b')](_0xa53e97[_0x50e8('0x59')],{'$or':_[_0x50e8('0x4e')](_0xa53e97[_0x50e8('0x54')],function(_0x8d3f42){var _0x5417cb={};_0x5417cb[_0x8d3f42]={'$like':'%'+_0x167951[_0x50e8('0x4f')][_0x50e8('0x5c')]+'%'};return _0x5417cb;})});}_0xa53e97=_[_0x50e8('0x5b')]({},_0xa53e97,_0x167951['options']);return _0x528da7[_0x50e8('0x130')](_0xa53e97);}})['then'](function(_0x33f480){if(_0x33f480){_0x456f17=_0x33f480['length'];if(!_0x167951[_0x50e8('0x4f')][_0x50e8('0x56')](_0x50e8('0x57'))){_0xa53e97[_0x50e8('0x24')]=qs[_0x50e8('0x24')](_0x167951['query'][_0x50e8('0x24')]);_0xa53e97[_0x50e8('0x23')]=qs[_0x50e8('0x23')](_0x167951[_0x50e8('0x4f')][_0x50e8('0x23')]);}return _0x528da7[_0x50e8('0x130')](_0xa53e97);}})[_0x50e8('0x2b')](function(_0x2cd184){if(_0x2cd184){return _0x2cd184?{'count':_0x456f17,'rows':_0x2cd184}:null;}})['then'](respondWithResult(_0x507df4,null))[_0x50e8('0x20')](handleError(_0x507df4,null));};
\ No newline at end of file