Built motion from commit 42801a18.|2.6.28
[motion2.git] / server / api / chatWebsite / chatWebsite.controller.js
index 1cde8c5..bf0e3f5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb191=['rows','removeDispositions','ids','ChatWebsiteId','CannedAnswer','getAnswers','includeAll','removeAnswers','sitepic','file','filename','addAvatar','agentAvatar','addCustomerAvatar','addSystemAvatar','systemAvatar','getLogo','join','root','../../config/license/util','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','customerAvatar','showCustomerAvatar','getSystemAvatar','Interval','resolve','timezone','From\x20is\x20mandatory','MapKey\x20is\x20mandatory','isEmpty','Body\x20is\x20mandatory','CmContact','No\x20available\x20attributes','createdAt','updatedAt','includes','ListId','Invalid\x20MapKey\x20parameter.\x20Allowed\x20values:\x20','from','List','DESC','ChatApplication','Applications','Intervals','interval','Chat\x20Website\x20with\x20id\x20%s\x20not\x20found','account','applications','orderBy','priority','asc','list','Contacts','mapKey','contact','headers','threadId','customerIp','closed','Writing\x20on\x20closed\x20interaction','externalUrl','ChatInteraction','interaction','messageId','created','autoclose','push','unmanaged','*,*,*,*','ChatMessage','AttachmentId','UserId','User','unshift','waitForTheAssignedAgent','forcedOwnership','queueId','waitForTheAssignedQueue','Start','startRouting','EventManager','notify','files','no\x20available\x20attributes','difference','Sequelize','ValidationError','from\x20is\x20mandatory','mapKeyOffline','mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','MailAccount','findOrCreate','spread','readFileSync','utf8','render','toPairs','offlineMessageBody','ChatOfflineMessage','originalname','mimetype','server','attachments','offline-chat','openNewInteraction','sequelize','transaction','Attachment','findOne','Smtp','CloudProvider','forwardOffline','forwardOfflineAddress','getSmtpOptions','sendMail','\x22%s\x22\x20<%s>','email','offlineMessageSubject','MailAccountId','subjectOffline','toPairsIn','mapValues','Chat','NotifyMailAccount','notifyMail','remove','Could\x20not\x20remove\x20attachment\x20file','addInteraction','omit','getInteractions','Contact','Owner','fullname','internal','Tag','Tags','color','tag','getSnippet','getLicense','virtual','License','chatLicenseExceeded','server/files/chat/iframe.ejs','3.9.0','origin','http://localhost:9000','testWebsiteWithWildcard','remote','connection','remoteAddress','verticalAlignment','labelText','textColor','textButtonColor','color_button','backgroundColor','hideWhenOffline','Transaction','ISOLATION_LEVELS','READ_COMMITTED','bulkCreate','findAndCountAll','getApplications','addProactiveActions','chatProactiveAction','getProactiveActions','getFields','offlineForm','items','fromKey','getOfflineMessages','Attachments','addAgents','emit','userChatWebsite:save','removeAgents','userChatWebsite:remove','getAgents','mustache','util','path','lodash','querystring','ioredis','jayson/promise','../../config/logger','api','../../config/environment','APIBadRequestError','../../errors/api','APINotFoundError','APIOutOfIntervalError','APIConflictError','url','../../mysqldb','redis','defaults','localhost','./chatWebsite.socket','register','client','http','request','info','ChatWebsite,\x20%s,\x20%s,\x20%s','stringify','error','code','message','ChatWebsite,\x20%s,\x20%s','request\x20sent','result','sendStatus','status','end','json','offset','limit','undefined','count','Content-Range','then','destroy','get','ChatWebsites','UserProfileResource','stack','name','send','user-agent-parser','setUA','user-agent','getResult','cf-connecting-ip','x-forwarded-for','first','firstName','lastName','x-real-port','referer','browser','version','format','%s\x20%s','unknown','device','vendor','%s\x20%s\x20%s','type','mandatoryDispositionPause','map','ChatWebsite','fieldName','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','where','filters','filter','merge','options','include','show','params','Pause','rawAttributes','find','catch','address','split','trim','testWildcardValidity','\x22\x20is\x20not\x20a\x20valid\x20wildcard\x20expression','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','forEach','describe','addDisposition','Disposition','getDispositions','sort','pick','findAll'];(function(_0x1626bd,_0x40a7a9){var _0x16c735=function(_0x42a37b){while(--_0x42a37b){_0x1626bd['push'](_0x1626bd['shift']());}};_0x16c735(++_0x40a7a9);}(_0xb191,0x1ed));var _0x1b19=function(_0x16e007,_0x4f727c){_0x16e007=_0x16e007-0x0;var _0x2f7681=_0xb191[_0x16e007];return _0x2f7681;};'use strict';var Mustache=require(_0x1b19('0x0'));var util=require(_0x1b19('0x1'));var path=require(_0x1b19('0x2'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x1b19('0x3'));var querystring=require(_0x1b19('0x4'));var htmlToText=require('html-to-text');var Redis=require(_0x1b19('0x5'));var jayson=require(_0x1b19('0x6'));var qs=require('../../components/parsers/qs');var logger=require(_0x1b19('0x7'))(_0x1b19('0x8'));var config=require(_0x1b19('0x9'));var APIBadRequestError=require('../../errors/api')[_0x1b19('0xa')];var APINotFoundError=require(_0x1b19('0xb'))[_0x1b19('0xc')];var APIOutOfIntervalError=require(_0x1b19('0xb'))[_0x1b19('0xd')];var APIHandleError=require(_0x1b19('0xb'))['handleError'];var APIConflictError=require(_0x1b19('0xb'))[_0x1b19('0xe')];var wildcardUtils=require('./helpers/wildcard-expressions');var URL=require(_0x1b19('0xf'))['URL'];var db=require(_0x1b19('0x10'))['db'];config[_0x1b19('0x11')]=_[_0x1b19('0x12')](config[_0x1b19('0x11')],{'host':_0x1b19('0x13'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x1b19('0x11')]));require(_0x1b19('0x14'))[_0x1b19('0x15')](socket);var client=jayson[_0x1b19('0x16')][_0x1b19('0x17')]({'port':0x232c});var client9002=jayson[_0x1b19('0x16')]['http']({'port':0x232a});var client9003=jayson[_0x1b19('0x16')]['http']({'port':0x232b});var client9001=jayson[_0x1b19('0x16')]['http']({'port':0x2329});function respondWithRpcPromise(_0x111564,_0x13f917,_0x11c6a3,_0x36e21a){return new Promise(function(_0x1286f2,_0x25a8e2){var _0x560880=_0x36e21a||client;return _0x560880[_0x1b19('0x18')](_0x111564,_0x11c6a3)['then'](function(_0x36424a){logger[_0x1b19('0x19')]('ChatWebsite,\x20%s,\x20%s',_0x13f917,'request\x20sent');logger['debug'](_0x1b19('0x1a'),_0x13f917,'request\x20sent',JSON[_0x1b19('0x1b')](_0x36424a));if(_0x36424a['error']){if(_0x36424a[_0x1b19('0x1c')][_0x1b19('0x1d')]===0x1f4){logger['error']('ChatWebsite,\x20%s,\x20%s',_0x13f917,_0x36424a[_0x1b19('0x1c')][_0x1b19('0x1e')]);return _0x25a8e2(_0x36424a[_0x1b19('0x1c')][_0x1b19('0x1e')]);}logger['error']('ChatWebsite,\x20%s,\x20%s',_0x13f917,_0x36424a[_0x1b19('0x1c')]['message']);return _0x1286f2(_0x36424a[_0x1b19('0x1c')][_0x1b19('0x1e')]);}else{logger[_0x1b19('0x19')](_0x1b19('0x1f'),_0x13f917,_0x1b19('0x20'));_0x1286f2(_0x36424a[_0x1b19('0x21')]['message']);}})['catch'](function(_0x40d8bc){logger[_0x1b19('0x1c')]('ChatWebsite,\x20%s,\x20%s',_0x13f917,_0x40d8bc);_0x25a8e2(_0x40d8bc);});});}function respondWithStatusCode(_0x5675d6,_0x515d58){_0x515d58=_0x515d58||0xcc;return function(_0x1ea1d1){if(_0x1ea1d1){return _0x5675d6[_0x1b19('0x22')](_0x515d58);}return _0x5675d6[_0x1b19('0x23')](_0x515d58)[_0x1b19('0x24')]();};}function respondWithResult(_0x2105e9,_0x497622){_0x497622=_0x497622||0xc8;return function(_0x350d6f){if(_0x350d6f){return _0x2105e9['status'](_0x497622)[_0x1b19('0x25')](_0x350d6f);}};}function respondWithFilteredResult(_0x3214f1,_0x54dbf3){return function(_0x151064){if(_0x151064){var _0x484791=typeof _0x54dbf3[_0x1b19('0x26')]==='undefined'&&typeof _0x54dbf3[_0x1b19('0x27')]===_0x1b19('0x28');var _0x43d06f=_0x151064[_0x1b19('0x29')];var _0xe277de=_0x484791?0x0:_0x54dbf3[_0x1b19('0x26')];var _0x487682=_0x484791?_0x151064[_0x1b19('0x29')]:_0x54dbf3[_0x1b19('0x26')]+_0x54dbf3[_0x1b19('0x27')];var _0x247aae;if(_0x487682>=_0x43d06f){_0x487682=_0x43d06f;_0x247aae=0xc8;}else{_0x247aae=0xce;}_0x3214f1['status'](_0x247aae);return _0x3214f1['set'](_0x1b19('0x2a'),_0xe277de+'-'+_0x487682+'/'+_0x43d06f)[_0x1b19('0x25')](_0x151064);}return null;};}function saveUpdates(_0x4cb1f8){return function(_0x2e691a){if(_0x2e691a){return _0x2e691a['update'](_0x4cb1f8)[_0x1b19('0x2b')](function(_0x15b281){return _0x15b281;});}return null;};}function removeEntity(_0xc85352){return function(_0x13aadc){if(_0x13aadc){return _0x13aadc[_0x1b19('0x2c')]()[_0x1b19('0x2b')](function(){var _0x261a4e=_0x13aadc[_0x1b19('0x2d')]({'plain':!![]});var _0x13a076=_0x1b19('0x2e');return db[_0x1b19('0x2f')][_0x1b19('0x2c')]({'where':{'type':_0x13a076,'resourceId':_0x261a4e['id']}})[_0x1b19('0x2b')](function(){return _0x13aadc;});})[_0x1b19('0x2b')](function(){_0xc85352[_0x1b19('0x23')](0xcc)[_0x1b19('0x24')]();});}};}function handleEntityNotFound(_0x5a9ad1){return function(_0x554fd3){if(!_0x554fd3){_0x5a9ad1['sendStatus'](0x194);}return _0x554fd3;};}function handleError(_0x25e3ef,_0xdb8f14){_0xdb8f14=_0xdb8f14||0x1f4;return function(_0x5a3968){logger['error'](_0x5a3968[_0x1b19('0x30')]);if(_0x5a3968[_0x1b19('0x31')]){delete _0x5a3968['name'];}_0x25e3ef[_0x1b19('0x23')](_0xdb8f14)[_0x1b19('0x32')](_0x5a3968);};}function createInteractionObject(_0x2daac6,_0x1713c8,_0x862c4f,_0x34f30f){var _0x5bc1c4=require(_0x1b19('0x33'));var _0x371955=new _0x5bc1c4();var _0x2ae258=_0x371955[_0x1b19('0x34')](_0x862c4f[_0x1b19('0x35')])[_0x1b19('0x36')]();var _0x479e67=_0x1713c8['customerIp'];if(_0x862c4f['cf-connecting-ip']){_0x479e67=_0x862c4f[_0x1b19('0x37')];}else if(_0x862c4f[_0x1b19('0x38')]){_0x479e67=_[_0x1b19('0x39')](_0x862c4f[_0x1b19('0x38')]['split'](','));}return{'ContactId':_0x34f30f['id'],'ChatWebsiteId':_0x2daac6,'from':(_0x34f30f[_0x1b19('0x3a')]||'')+'\x20'+(_0x34f30f[_0x1b19('0x3b')]||''),'customerIp':_0x479e67,'customerPort':_0x862c4f[_0x1b19('0x3c')]?_0x862c4f[_0x1b19('0x3c')]:null,'referer':_0x1713c8[_0x1b19('0x3d')],'browserName':_0x2ae258[_0x1b19('0x3e')][_0x1b19('0x31')]&&_0x2ae258[_0x1b19('0x3e')][_0x1b19('0x3f')]?util[_0x1b19('0x40')](_0x1b19('0x41'),_0x2ae258[_0x1b19('0x3e')]['name'],_0x2ae258[_0x1b19('0x3e')][_0x1b19('0x3f')]):_0x1b19('0x42'),'browserVersion':_0x2ae258['browser'][_0x1b19('0x3f')]||_0x1b19('0x42'),'osName':util['format']('%s\x20%s',_0x2ae258['os'][_0x1b19('0x31')],_0x2ae258['os']['version']),'osVersion':_0x2ae258['os'][_0x1b19('0x3f')],'deviceModel':_0x2ae258[_0x1b19('0x43')]['model']&&_0x2ae258[_0x1b19('0x43')][_0x1b19('0x44')]?util[_0x1b19('0x40')](_0x1b19('0x45'),_0x2ae258[_0x1b19('0x43')]['model'],_0x2ae258[_0x1b19('0x43')][_0x1b19('0x44')],_0x2ae258[_0x1b19('0x43')]['type']):null,'deviceVendor':_0x2ae258[_0x1b19('0x43')]['vendor'],'deviceType':_0x2ae258[_0x1b19('0x43')][_0x1b19('0x46')],'formData':JSON['stringify'](_0x1713c8)};}exports['index']=function(_0x1ee644,_0x45e1dc){var _0x15620d={'include':[{'model':db['Pause'],'as':_0x1b19('0x47')}]},_0x2047eb={},_0x1568c8={'count':0x0,'rows':[]};var _0x30fcb6=_[_0x1b19('0x48')](db[_0x1b19('0x49')]['rawAttributes'],function(_0x1e12fd){return{'name':_0x1e12fd[_0x1b19('0x4a')],'type':_0x1e12fd[_0x1b19('0x46')][_0x1b19('0x4b')]};});_0x2047eb[_0x1b19('0x4c')]=_[_0x1b19('0x48')](_0x30fcb6,'name');_0x2047eb[_0x1b19('0x4d')]=_[_0x1b19('0x4e')](_0x1ee644['query']);_0x2047eb['filters']=_[_0x1b19('0x4f')](_0x2047eb['model'],_0x2047eb[_0x1b19('0x4d')]);_0x15620d[_0x1b19('0x50')]=_['intersection'](_0x2047eb[_0x1b19('0x4c')],qs[_0x1b19('0x51')](_0x1ee644[_0x1b19('0x4d')]['fields']));_0x15620d[_0x1b19('0x50')]=_0x15620d['attributes'][_0x1b19('0x52')]?_0x15620d[_0x1b19('0x50')]:_0x2047eb[_0x1b19('0x4c')];if(!_0x1ee644[_0x1b19('0x4d')][_0x1b19('0x53')](_0x1b19('0x54'))){_0x15620d['limit']=qs[_0x1b19('0x27')](_0x1ee644['query'][_0x1b19('0x27')]);_0x15620d['offset']=qs[_0x1b19('0x26')](_0x1ee644[_0x1b19('0x4d')]['offset']);}_0x15620d[_0x1b19('0x55')]=qs['sort'](_0x1ee644[_0x1b19('0x4d')]['sort']);_0x15620d[_0x1b19('0x56')]=qs[_0x1b19('0x57')](_['pick'](_0x1ee644[_0x1b19('0x4d')],_0x2047eb[_0x1b19('0x57')]),_0x30fcb6);if(_0x1ee644[_0x1b19('0x4d')][_0x1b19('0x58')]){_0x15620d[_0x1b19('0x56')]=_['merge'](_0x15620d['where'],{'$or':_[_0x1b19('0x48')](_0x30fcb6,function(_0x4ac615){if(_0x4ac615[_0x1b19('0x46')]!=='VIRTUAL'){var _0x57a8e8={};_0x57a8e8[_0x4ac615[_0x1b19('0x31')]]={'$like':'%'+_0x1ee644[_0x1b19('0x4d')][_0x1b19('0x58')]+'%'};return _0x57a8e8;}})});}_0x15620d=_[_0x1b19('0x59')]({},_0x15620d,_0x1ee644[_0x1b19('0x5a')]);var _0x4fbe95={'where':_0x15620d[_0x1b19('0x56')]};return db[_0x1b19('0x49')][_0x1b19('0x29')](_0x4fbe95)[_0x1b19('0x2b')](function(_0x3300b3){_0x1568c8[_0x1b19('0x29')]=_0x3300b3;if(_0x1ee644[_0x1b19('0x4d')]['includeAll']){_0x15620d[_0x1b19('0x5b')]=[{'all':!![]}];}return db[_0x1b19('0x49')]['findAll'](_0x15620d);})[_0x1b19('0x2b')](function(_0x25aebd){_0x1568c8['rows']=_0x25aebd;return _0x1568c8;})[_0x1b19('0x2b')](respondWithFilteredResult(_0x45e1dc,_0x15620d))['catch'](handleError(_0x45e1dc,null));};exports[_0x1b19('0x5c')]=function(_0x56075f,_0x5f1b3d){var _0x2e3b1b={'raw':![],'where':{'id':_0x56075f[_0x1b19('0x5d')]['id']},'include':[{'model':db[_0x1b19('0x5e')],'as':'mandatoryDispositionPause'}]},_0x3ea1c5={};_0x3ea1c5[_0x1b19('0x4c')]=_['keys'](db[_0x1b19('0x49')][_0x1b19('0x5f')]);_0x3ea1c5[_0x1b19('0x4d')]=_[_0x1b19('0x4e')](_0x56075f['query']);_0x3ea1c5['filters']=_[_0x1b19('0x4f')](_0x3ea1c5[_0x1b19('0x4c')],_0x3ea1c5[_0x1b19('0x4d')]);_0x2e3b1b[_0x1b19('0x50')]=_[_0x1b19('0x4f')](_0x3ea1c5[_0x1b19('0x4c')],qs[_0x1b19('0x51')](_0x56075f[_0x1b19('0x4d')][_0x1b19('0x51')]));_0x2e3b1b[_0x1b19('0x50')]=_0x2e3b1b['attributes'][_0x1b19('0x52')]?_0x2e3b1b[_0x1b19('0x50')]:_0x3ea1c5['model'];if(_0x56075f[_0x1b19('0x4d')]['includeAll']){_0x2e3b1b[_0x1b19('0x5b')]=[{'all':!![]}];}_0x2e3b1b=_[_0x1b19('0x59')]({},_0x2e3b1b,_0x56075f[_0x1b19('0x5a')]);return db[_0x1b19('0x49')][_0x1b19('0x60')](_0x2e3b1b)[_0x1b19('0x2b')](handleEntityNotFound(_0x5f1b3d,null))[_0x1b19('0x2b')](respondWithResult(_0x5f1b3d,null))[_0x1b19('0x61')](handleError(_0x5f1b3d,null));};exports['create']=function(_0x1a4bac,_0x45c5b8){var _0x1d2631=null;_0x1a4bac['body'][_0x1b19('0x62')][_0x1b19('0x63')](',')['forEach'](_0x1a4ae5=>{if(_0x1a4ae5[_0x1b19('0x64')]()!==''&&!wildcardUtils[_0x1b19('0x65')](_0x1a4ae5['trim']())){_0x1d2631=new APIBadRequestError('\x22'+_0x1a4ae5+_0x1b19('0x66'));}});if(_0x1d2631){return handleError(_0x45c5b8,null)(_0x1d2631);}return db['ChatWebsite'][_0x1b19('0x67')](_0x1a4bac[_0x1b19('0x68')],{})[_0x1b19('0x2b')](function(_0xa94ac8){var _0x4dae46=_0x1a4bac[_0x1b19('0x69')]['get']({'plain':!![]});if(!_0x4dae46)throw new Error(_0x1b19('0x6a'));if(_0x4dae46['role']==='user'){var _0x49d7d5=_0xa94ac8[_0x1b19('0x2d')]({'plain':!![]});var _0x3cb0bb='ChatWebsites';return db[_0x1b19('0x6b')][_0x1b19('0x60')]({'where':{'name':_0x3cb0bb,'userProfileId':_0x4dae46[_0x1b19('0x6c')]},'raw':!![]})[_0x1b19('0x2b')](function(_0x505dc0){if(_0x505dc0&&_0x505dc0['autoAssociation']===0x0){return db[_0x1b19('0x2f')][_0x1b19('0x67')]({'name':_0x49d7d5[_0x1b19('0x31')],'resourceId':_0x49d7d5['id'],'type':_0x505dc0['name'],'sectionId':_0x505dc0['id']},{})['then'](function(){return _0xa94ac8;});}else{return _0xa94ac8;}})['catch'](function(_0x410221){logger[_0x1b19('0x1c')](_0x1b19('0x6d'),_0x410221);throw _0x410221;});}return _0xa94ac8;})[_0x1b19('0x2b')](respondWithResult(_0x45c5b8,0xc9))[_0x1b19('0x61')](handleError(_0x45c5b8,null));};exports[_0x1b19('0x6e')]=function(_0x31a672,_0x2cca5e){var _0x285689=null;_0x31a672['body'][_0x1b19('0x62')][_0x1b19('0x63')](',')[_0x1b19('0x6f')](_0x426812=>{if(_0x426812[_0x1b19('0x64')]()!==''&&!wildcardUtils[_0x1b19('0x65')](_0x426812[_0x1b19('0x64')]())){_0x285689=new APIBadRequestError('\x22'+_0x426812+_0x1b19('0x66'));}});if(_0x285689){return handleError(_0x2cca5e,null)(_0x285689);}if(_0x31a672[_0x1b19('0x68')]['id']){delete _0x31a672['body']['id'];}return db['ChatWebsite'][_0x1b19('0x60')]({'where':{'id':_0x31a672[_0x1b19('0x5d')]['id']},'include':[{'model':db[_0x1b19('0x5e')],'as':_0x1b19('0x47')}]})['then'](handleEntityNotFound(_0x2cca5e,null))[_0x1b19('0x2b')](saveUpdates(_0x31a672[_0x1b19('0x68')],null))['then'](respondWithResult(_0x2cca5e,null))[_0x1b19('0x61')](handleError(_0x2cca5e,null));};exports['destroy']=function(_0x555b56,_0x2ef299){return db['ChatWebsite'][_0x1b19('0x60')]({'where':{'id':_0x555b56[_0x1b19('0x5d')]['id']}})[_0x1b19('0x2b')](handleEntityNotFound(_0x2ef299,null))[_0x1b19('0x2b')](removeEntity(_0x2ef299,null))['catch'](handleError(_0x2ef299,null));};exports[_0x1b19('0x70')]=function(_0x1cbd87,_0x2473fb){return db[_0x1b19('0x49')][_0x1b19('0x70')]()[_0x1b19('0x2b')](respondWithResult(_0x2473fb,null))[_0x1b19('0x61')](handleError(_0x2473fb,null));};exports[_0x1b19('0x71')]=function(_0xe97a9b,_0x4b6772){if(_0xe97a9b[_0x1b19('0x68')]['id']){delete _0xe97a9b[_0x1b19('0x68')]['id'];}return db[_0x1b19('0x49')][_0x1b19('0x60')]({'where':{'id':_0xe97a9b[_0x1b19('0x5d')]['id']}})[_0x1b19('0x2b')](handleEntityNotFound(_0x4b6772,null))[_0x1b19('0x2b')](function(_0x430eda){if(_0x430eda){_0xe97a9b['body']['ChatWebsiteId']=_0x430eda['id'];return db[_0x1b19('0x72')]['create'](_0xe97a9b[_0x1b19('0x68')]);}})[_0x1b19('0x2b')](respondWithResult(_0x4b6772,null))[_0x1b19('0x61')](handleError(_0x4b6772,null));};exports[_0x1b19('0x73')]=function(_0x5a5d57,_0xf293f9){var _0x27ee6f={'raw':![],'where':{}};var _0x44360e={};var _0x30b942={'count':0x0,'rows':[]};return db[_0x1b19('0x49')]['findOne']({'where':{'id':_0x5a5d57[_0x1b19('0x5d')]['id']}})[_0x1b19('0x2b')](handleEntityNotFound(_0xf293f9,null))[_0x1b19('0x2b')](function(_0xf8c9d5){if(_0xf8c9d5){_0x44360e[_0x1b19('0x4c')]=_[_0x1b19('0x4e')](db[_0x1b19('0x72')][_0x1b19('0x5f')]);_0x44360e[_0x1b19('0x4d')]=_['keys'](_0x5a5d57[_0x1b19('0x4d')]);_0x44360e['filters']=_[_0x1b19('0x4f')](_0x44360e[_0x1b19('0x4c')],_0x44360e['query']);_0x27ee6f[_0x1b19('0x50')]=_['intersection'](_0x44360e[_0x1b19('0x4c')],qs[_0x1b19('0x51')](_0x5a5d57[_0x1b19('0x4d')][_0x1b19('0x51')]));_0x27ee6f[_0x1b19('0x50')]=_0x27ee6f['attributes'][_0x1b19('0x52')]?_0x27ee6f[_0x1b19('0x50')]:_0x44360e['model'];if(!_0x5a5d57['query']['hasOwnProperty'](_0x1b19('0x54'))){_0x27ee6f[_0x1b19('0x27')]=qs[_0x1b19('0x27')](_0x5a5d57['query'][_0x1b19('0x27')]);_0x27ee6f['offset']=qs[_0x1b19('0x26')](_0x5a5d57[_0x1b19('0x4d')][_0x1b19('0x26')]);}_0x27ee6f[_0x1b19('0x55')]=qs[_0x1b19('0x74')](_0x5a5d57[_0x1b19('0x4d')][_0x1b19('0x74')]);_0x27ee6f['where']=qs['filters'](_[_0x1b19('0x75')](_0x5a5d57[_0x1b19('0x4d')],_0x44360e[_0x1b19('0x57')]));_0x27ee6f['where']['ChatWebsiteId']=_0xf8c9d5['id'];if(_0x5a5d57[_0x1b19('0x4d')]['filter']){_0x27ee6f[_0x1b19('0x56')]=_[_0x1b19('0x59')](_0x27ee6f['where'],{'$or':_[_0x1b19('0x48')](_0x27ee6f['attributes'],function(_0x5387c1){var _0x49f795={};_0x49f795[_0x5387c1]={'$like':'%'+_0x5a5d57[_0x1b19('0x4d')]['filter']+'%'};return _0x49f795;})});}_0x27ee6f=_[_0x1b19('0x59')]({},_0x27ee6f,_0x5a5d57['options']);return db[_0x1b19('0x72')]['count']({'where':_0x27ee6f[_0x1b19('0x56')]})['then'](function(_0x5abb64){_0x30b942[_0x1b19('0x29')]=_0x5abb64;if(_0x5a5d57['query']['includeAll']){_0x27ee6f[_0x1b19('0x5b')]=[{'all':!![]}];}return db[_0x1b19('0x72')][_0x1b19('0x76')](_0x27ee6f);})[_0x1b19('0x2b')](function(_0x280d23){_0x30b942[_0x1b19('0x77')]=_0x280d23;return _0x30b942;});}})[_0x1b19('0x2b')](respondWithFilteredResult(_0xf293f9,_0x27ee6f))[_0x1b19('0x61')](handleError(_0xf293f9,null));};exports[_0x1b19('0x78')]=function(_0x56435a,_0x13ffed){return db[_0x1b19('0x49')]['find']({'where':{'id':_0x56435a['params']['id']}})[_0x1b19('0x2b')](handleEntityNotFound(_0x13ffed,null))[_0x1b19('0x2b')](function(_0x39e5ca){if(_0x39e5ca){return _0x39e5ca[_0x1b19('0x78')](_0x56435a[_0x1b19('0x4d')][_0x1b19('0x79')]);}})[_0x1b19('0x2b')](respondWithStatusCode(_0x13ffed,null))[_0x1b19('0x61')](handleError(_0x13ffed,null));};exports['addAnswer']=function(_0x5e0dea,_0x2788c0){if(_0x5e0dea[_0x1b19('0x68')]['id']){delete _0x5e0dea['body']['id'];}return db[_0x1b19('0x49')]['find']({'where':{'id':_0x5e0dea[_0x1b19('0x5d')]['id']}})[_0x1b19('0x2b')](handleEntityNotFound(_0x2788c0,null))['then'](function(_0x34f7c7){if(_0x34f7c7){_0x5e0dea[_0x1b19('0x68')][_0x1b19('0x7a')]=_0x34f7c7['id'];return db[_0x1b19('0x7b')][_0x1b19('0x67')](_0x5e0dea[_0x1b19('0x68')]);}})[_0x1b19('0x2b')](respondWithResult(_0x2788c0,null))[_0x1b19('0x61')](handleError(_0x2788c0,null));};exports[_0x1b19('0x7c')]=function(_0x57f7aa,_0x1a1499){var _0x226b99={'raw':![],'where':{}};var _0x44acca={};var _0x3914af={'count':0x0,'rows':[]};return db[_0x1b19('0x49')]['findOne']({'where':{'id':_0x57f7aa[_0x1b19('0x5d')]['id']}})[_0x1b19('0x2b')](handleEntityNotFound(_0x1a1499,null))[_0x1b19('0x2b')](function(_0x28b523){if(_0x28b523){_0x44acca[_0x1b19('0x4c')]=_[_0x1b19('0x4e')](db['CannedAnswer'][_0x1b19('0x5f')]);_0x44acca[_0x1b19('0x4d')]=_[_0x1b19('0x4e')](_0x57f7aa[_0x1b19('0x4d')]);_0x44acca['filters']=_[_0x1b19('0x4f')](_0x44acca[_0x1b19('0x4c')],_0x44acca['query']);_0x226b99[_0x1b19('0x50')]=_['intersection'](_0x44acca[_0x1b19('0x4c')],qs['fields'](_0x57f7aa['query']['fields']));_0x226b99[_0x1b19('0x50')]=_0x226b99[_0x1b19('0x50')][_0x1b19('0x52')]?_0x226b99['attributes']:_0x44acca['model'];if(!_0x57f7aa['query'][_0x1b19('0x53')](_0x1b19('0x54'))){_0x226b99['limit']=qs[_0x1b19('0x27')](_0x57f7aa[_0x1b19('0x4d')][_0x1b19('0x27')]);_0x226b99['offset']=qs[_0x1b19('0x26')](_0x57f7aa[_0x1b19('0x4d')]['offset']);}_0x226b99[_0x1b19('0x55')]=qs[_0x1b19('0x74')](_0x57f7aa['query']['sort']);_0x226b99[_0x1b19('0x56')]=qs['filters'](_[_0x1b19('0x75')](_0x57f7aa['query'],_0x44acca[_0x1b19('0x57')]));_0x226b99[_0x1b19('0x56')][_0x1b19('0x7a')]=_0x28b523['id'];if(_0x57f7aa[_0x1b19('0x4d')][_0x1b19('0x58')]){_0x226b99[_0x1b19('0x56')]=_[_0x1b19('0x59')](_0x226b99[_0x1b19('0x56')],{'$or':_[_0x1b19('0x48')](_0x226b99['attributes'],function(_0x11a77a){var _0x1ebaef={};_0x1ebaef[_0x11a77a]={'$like':'%'+_0x57f7aa[_0x1b19('0x4d')]['filter']+'%'};return _0x1ebaef;})});}_0x226b99=_[_0x1b19('0x59')]({},_0x226b99,_0x57f7aa[_0x1b19('0x5a')]);return db[_0x1b19('0x7b')][_0x1b19('0x29')]({'where':_0x226b99[_0x1b19('0x56')]})[_0x1b19('0x2b')](function(_0xb5e143){_0x3914af[_0x1b19('0x29')]=_0xb5e143;if(_0x57f7aa['query'][_0x1b19('0x7d')]){_0x226b99[_0x1b19('0x5b')]=[{'all':!![]}];}return db[_0x1b19('0x7b')][_0x1b19('0x76')](_0x226b99);})[_0x1b19('0x2b')](function(_0x2db94e){_0x3914af[_0x1b19('0x77')]=_0x2db94e;return _0x3914af;});}})[_0x1b19('0x2b')](respondWithFilteredResult(_0x1a1499,_0x226b99))[_0x1b19('0x61')](handleError(_0x1a1499,null));};exports['removeAnswers']=function(_0x193ccc,_0x4b4094){return db['ChatWebsite'][_0x1b19('0x60')]({'where':{'id':_0x193ccc['params']['id']}})[_0x1b19('0x2b')](handleEntityNotFound(_0x4b4094,null))[_0x1b19('0x2b')](function(_0x7f38d1){if(_0x7f38d1){return _0x7f38d1[_0x1b19('0x7e')](_0x193ccc['query']['ids']);}})[_0x1b19('0x2b')](respondWithStatusCode(_0x4b4094,null))[_0x1b19('0x61')](handleError(_0x4b4094,null));};exports['addLogo']=function(_0x9aaa10,_0x3b1e33){_0x9aaa10[_0x1b19('0x68')][_0x1b19('0x7f')]=_0x9aaa10[_0x1b19('0x80')][_0x1b19('0x81')];return db[_0x1b19('0x49')][_0x1b19('0x60')]({'where':{'id':_0x9aaa10[_0x1b19('0x5d')]['id']}})[_0x1b19('0x2b')](handleEntityNotFound(_0x3b1e33,null))[_0x1b19('0x2b')](saveUpdates(_0x9aaa10['body'],null))[_0x1b19('0x2b')](respondWithResult(_0x3b1e33,null))[_0x1b19('0x61')](handleError(_0x3b1e33,null));};exports[_0x1b19('0x82')]=function(_0x38f292,_0xb33399){_0x38f292[_0x1b19('0x68')][_0x1b19('0x83')]=_0x38f292[_0x1b19('0x80')][_0x1b19('0x81')];return db[_0x1b19('0x49')][_0x1b19('0x60')]({'where':{'id':_0x38f292['params']['id']}})[_0x1b19('0x2b')](handleEntityNotFound(_0xb33399,null))[_0x1b19('0x2b')](saveUpdates(_0x38f292[_0x1b19('0x68')],null))[_0x1b19('0x2b')](respondWithResult(_0xb33399,null))['catch'](handleError(_0xb33399,null));};exports[_0x1b19('0x84')]=function(_0x2ae62f,_0x1409dd){_0x2ae62f[_0x1b19('0x68')]['customerAvatar']=_0x2ae62f['file'][_0x1b19('0x81')];return db[_0x1b19('0x49')][_0x1b19('0x60')]({'where':{'id':_0x2ae62f['params']['id']}})['then'](handleEntityNotFound(_0x1409dd,null))[_0x1b19('0x2b')](saveUpdates(_0x2ae62f[_0x1b19('0x68')],null))['then'](respondWithResult(_0x1409dd,null))[_0x1b19('0x61')](handleError(_0x1409dd,null));};exports[_0x1b19('0x85')]=function(_0x3e1d44,_0x1c34df){_0x3e1d44['body'][_0x1b19('0x86')]=_0x3e1d44['file'][_0x1b19('0x81')];return db[_0x1b19('0x49')][_0x1b19('0x60')]({'where':{'id':_0x3e1d44[_0x1b19('0x5d')]['id']}})['then'](handleEntityNotFound(_0x1c34df,null))[_0x1b19('0x2b')](saveUpdates(_0x3e1d44['body'],null))['then'](respondWithResult(_0x1c34df,null))[_0x1b19('0x61')](handleError(_0x1c34df,null));};exports[_0x1b19('0x87')]=function(_0x57e7d4,_0x415ba3){var _0x3a2e57=path[_0x1b19('0x88')](config[_0x1b19('0x89')],'server/files/images/logos/default_logo.svg');var _0x4828d7={'where':{'id':_0x57e7d4['params']['id']},'attributes':['id',_0x1b19('0x7f')],'raw':!![]};var _0x4807ba=![];return require(_0x1b19('0x8a'))['getLicense']()[_0x1b19('0x2b')](function(_0x892759){if(_0x892759){_0x4807ba=_0x892759[_0x1b19('0x8b')];}})[_0x1b19('0x2b')](function(){return db['ChatWebsite'][_0x1b19('0x60')](_0x4828d7);})['then'](handleEntityNotFound(_0x415ba3,null))[_0x1b19('0x2b')](function(_0x34e999){if(_0x34e999){if(!_[_0x1b19('0x8c')](_0x34e999[_0x1b19('0x7f')])){if(fs[_0x1b19('0x8d')](path[_0x1b19('0x88')](config[_0x1b19('0x89')],_0x1b19('0x8e'),_0x34e999['sitepic']))&&_0x4807ba){_0x3a2e57=path[_0x1b19('0x88')](config[_0x1b19('0x89')],_0x1b19('0x8e'),_0x34e999[_0x1b19('0x7f')]);}}return _0x415ba3[_0x1b19('0x8f')](_0x3a2e57);}})[_0x1b19('0x61')](handleError(_0x415ba3,null));};exports['getAvatar']=function(_0x19adca,_0x48638b){var _0x2d500a=path['join'](config[_0x1b19('0x89')],_0x1b19('0x90'));var _0x1931cd={'where':{'id':_0x19adca['params']['id']},'attributes':['id',_0x1b19('0x83')],'raw':!![]};return db['ChatWebsite'][_0x1b19('0x60')](_0x1931cd)[_0x1b19('0x2b')](handleEntityNotFound(_0x48638b,null))[_0x1b19('0x2b')](function(_0x233630){if(_0x233630){if(!_['isNil'](_0x233630[_0x1b19('0x83')])){if(fs[_0x1b19('0x8d')](path[_0x1b19('0x88')](config[_0x1b19('0x89')],_0x1b19('0x91'),_0x233630[_0x1b19('0x83')]))){_0x2d500a=path[_0x1b19('0x88')](config[_0x1b19('0x89')],_0x1b19('0x91'),_0x233630[_0x1b19('0x83')]);}}return _0x48638b[_0x1b19('0x8f')](_0x2d500a);}})[_0x1b19('0x61')](handleError(_0x48638b,null));};exports[_0x1b19('0x92')]=function(_0x43c985,_0x3265f8){var _0x4557bc=path['join'](config[_0x1b19('0x89')],_0x1b19('0x93'));var _0x1cadcb={'where':{'id':_0x43c985[_0x1b19('0x5d')]['id']},'attributes':['id',_0x1b19('0x94'),_0x1b19('0x95')],'raw':!![]};return db[_0x1b19('0x49')][_0x1b19('0x60')](_0x1cadcb)[_0x1b19('0x2b')](handleEntityNotFound(_0x3265f8,null))[_0x1b19('0x2b')](function(_0x471d90){if(_0x471d90){if(!_[_0x1b19('0x8c')](_0x471d90['customerAvatar'])){if(fs[_0x1b19('0x8d')](path[_0x1b19('0x88')](config['root'],_0x1b19('0x91'),_0x471d90[_0x1b19('0x94')]))&&_0x471d90['showCustomerAvatar']){_0x4557bc=path[_0x1b19('0x88')](config['root'],_0x1b19('0x91'),_0x471d90['customerAvatar']);}}return _0x3265f8[_0x1b19('0x8f')](_0x4557bc);}})[_0x1b19('0x61')](handleError(_0x3265f8,null));};exports[_0x1b19('0x96')]=function(_0x4cb7bd,_0x155eb7){var _0x104fc4=path[_0x1b19('0x88')](config[_0x1b19('0x89')],'server/files/images/avatars/system_avatar.png');var _0x405547={'where':{'id':_0x4cb7bd['params']['id']},'attributes':['id',_0x1b19('0x86')],'raw':!![]};return db['ChatWebsite'][_0x1b19('0x60')](_0x405547)['then'](handleEntityNotFound(_0x155eb7,null))[_0x1b19('0x2b')](function(_0x3e8538){if(_0x3e8538){if(!_[_0x1b19('0x8c')](_0x3e8538['systemAvatar'])){if(fs[_0x1b19('0x8d')](path[_0x1b19('0x88')](config[_0x1b19('0x89')],_0x1b19('0x91'),_0x3e8538['systemAvatar']))){_0x104fc4=path[_0x1b19('0x88')](config[_0x1b19('0x89')],'server/files/images/avatars/',_0x3e8538[_0x1b19('0x86')]);}}return _0x155eb7['download'](_0x104fc4);}})[_0x1b19('0x61')](handleError(_0x155eb7,null));};function checkWebsiteInterval(_0x5894f4){var _0x4ab458=_0x5894f4[_0x1b19('0x97')];if(!_0x4ab458){return Promise[_0x1b19('0x98')](_0x5894f4);}var _0xffb33b=_0x5894f4[_0x1b19('0x99')]||undefined;return _0x4ab458['ifTime'](_0xffb33b)[_0x1b19('0x2b')](function(_0x2aed4a){if(!_0x2aed4a){throw new APIOutOfIntervalError();}return _0x5894f4;});}exports['notify']=function(_0xf67540,_0x478be4){var _0xc2b8f5={'body':_0xf67540[_0x1b19('0x68')],'channel':'chat'};var _0x3feecc=[];var _0x583d5a=[];var _0x4641f3={};var _0x51bd73=![];if(_0xf67540['body']['id']){delete _0xf67540['body']['id'];}if(_[_0x1b19('0x8c')](_0xf67540['body']['from'])){throw new APIBadRequestError(_0x1b19('0x9a'));}if(_['isNil'](_0xf67540[_0x1b19('0x68')]['mapKey'])){throw new APIBadRequestError(_0x1b19('0x9b'));}if(_[_0x1b19('0x9c')](_0xf67540[_0x1b19('0x68')]['body'])){throw new APIBadRequestError(_0x1b19('0x9d'));}var _0xab66ef=_0xf67540[_0x1b19('0x68')]['customerIp']&&_0xf67540[_0x1b19('0x68')][_0x1b19('0x3d')];return db[_0x1b19('0x9e')][_0x1b19('0x70')]()[_0x1b19('0x2b')](function(_0x5981fc){if(!_0x5981fc){throw new Error(_0x1b19('0x9f'));}_0x3feecc=Object[_0x1b19('0x4e')](_0x5981fc)[_0x1b19('0x58')](function(_0x2ebc3f){return![_0x1b19('0xa0'),_0x1b19('0xa1')][_0x1b19('0xa2')](_0x2ebc3f);});_0x583d5a=Object['keys'](_0x5981fc)[_0x1b19('0x58')](function(_0x49c4d7){return![_0x1b19('0xa0'),_0x1b19('0xa1'),'CompanyId',_0x1b19('0xa3')][_0x1b19('0xa2')](_0x49c4d7);});if(!_[_0x1b19('0xa2')](_0x583d5a,_0xf67540['body']['mapKey'])){throw new APIBadRequestError(_0x1b19('0xa4')+_0x583d5a[_0x1b19('0x88')](',\x20'));}_0x4641f3[_0xf67540['body']['mapKey']]=_0xf67540[_0x1b19('0x68')][_0x1b19('0xa5')];})[_0x1b19('0x2b')](function(){return db[_0x1b19('0x49')][_0x1b19('0x60')]({'where':{'id':_0xf67540[_0x1b19('0x5d')]['id']},'include':[{'model':db['CmList'],'as':_0x1b19('0xa6'),'include':[{'model':db[_0x1b19('0x9e')],'as':'Contacts','where':_0x4641f3,'limit':0x1,'order':[[_0x1b19('0xa1'),_0x1b19('0xa7')]]}]},{'model':db[_0x1b19('0xa8')],'as':_0x1b19('0xa9')},{'model':db[_0x1b19('0x97')],'as':_0x1b19('0x97'),'include':[{'model':db['Interval'],'as':_0x1b19('0xaa'),'attributes':['id',_0x1b19('0xab')],'raw':!![]}]}]});})[_0x1b19('0x2b')](function(_0x1bdfc3){if(!_0x1bdfc3){throw new APINotFoundError(util[_0x1b19('0x40')](_0x1b19('0xac'),_0xf67540[_0x1b19('0x5d')]['id']));}if(_0xab66ef){return checkWebsiteInterval(_0x1bdfc3);}return _0x1bdfc3;})[_0x1b19('0x2b')](function(_0x5b855e){_0xc2b8f5[_0x1b19('0xad')]=_0x5b855e;_0xc2b8f5[_0x1b19('0xae')]=_[_0x1b19('0xaf')](_0x5b855e[_0x1b19('0xa9')],[_0x1b19('0xb0')],[_0x1b19('0xb1')]);if(_0xc2b8f5['account'][_0x1b19('0xa9')]){delete _0xc2b8f5[_0x1b19('0xad')][_0x1b19('0xa9')];}_0xc2b8f5[_0x1b19('0xb2')]=_0x5b855e['List']||{'id':_0x5b855e['ListId']};if(_0xc2b8f5[_0x1b19('0xb2')]&&_0xc2b8f5[_0x1b19('0xb2')][_0x1b19('0xb3')][_0x1b19('0x52')]){return _0xc2b8f5['list'][_0x1b19('0xb3')][0x0];}var _0x2d2005=_[_0x1b19('0x12')](_0xf67540['body'],{'firstName':_0xf67540[_0x1b19('0x68')][_0x1b19('0xa5')],'ListId':_0x5b855e['ListId']});_0x2d2005[_0xf67540['body'][_0x1b19('0xb4')]]=_0xf67540[_0x1b19('0x68')]['from'];return db[_0x1b19('0x9e')][_0x1b19('0x67')](_0x2d2005,{'fields':_0x3feecc,'raw':!![]});})[_0x1b19('0x2b')](function(_0x4b88a7){_0xc2b8f5[_0x1b19('0xb5')]=_0x4b88a7;var _0x26f855=createInteractionObject(_0xf67540[_0x1b19('0x5d')]['id'],_0xf67540[_0x1b19('0x68')],_0xf67540[_0x1b19('0xb6')],_0x4b88a7);var _0x81a618={'ChatWebsiteId':_0xf67540['params']['id']};if(_0xf67540[_0x1b19('0x68')][_0x1b19('0xb7')]){_0x81a618[_0x1b19('0xb7')]=_0xf67540[_0x1b19('0x68')][_0x1b19('0xb7')];_0x81a618['closed']=![];return db['ChatInteraction'][_0x1b19('0x60')]({'where':_0x81a618})[_0x1b19('0x2b')](function(_0x59432d){var _0x420fe5=_0xf67540[_0x1b19('0x68')][_0x1b19('0xb8')]&&_0xf67540['body'][_0x1b19('0x3d')];if(_0x59432d){_0x51bd73=!![];return _0x59432d;}else if(!_0x420fe5&&_0x59432d&&_0x59432d[_0x1b19('0xb9')]){throw new APIConflictError(_0x1b19('0xba'));}_0x26f855[_0x1b19('0xb7')]=_0xf67540['body'][_0x1b19('0xb7')];_0x26f855[_0x1b19('0xbb')]=_0xf67540['body']['externalUrl'];return db[_0x1b19('0xbc')][_0x1b19('0x67')](_0x26f855);});}_0x81a618['ContactId']=_0x4b88a7['id'];if(_0xf67540['body'][_0x1b19('0xbd')]&&_0xf67540[_0x1b19('0x68')][_0x1b19('0xbd')]['id']){_0x81a618['id']=_0xf67540['body']['interaction']['id'];return db['ChatInteraction'][_0x1b19('0x60')]({'where':_0x81a618})[_0x1b19('0x2b')](function(_0x1b3140){var _0xb3bf16=_0xf67540[_0x1b19('0x68')]['customerIp']&&_0xf67540[_0x1b19('0x68')][_0x1b19('0x3d')];if(!_0xb3bf16&&_0x1b3140&&_0x1b3140[_0x1b19('0xb9')]){throw new APIConflictError(_0x1b19('0xba'));}else if(_0x1b3140){_0x51bd73=!![];return _0x1b3140;}else{return db['ChatInteraction'][_0x1b19('0x67')](_0x26f855);}});}return db[_0x1b19('0xbc')][_0x1b19('0x67')](_0x26f855);})['then'](function(_0x1afc2a){if(!_0x51bd73){return _0x1afc2a;}var _0x1322a4={'from':(_0xc2b8f5[_0x1b19('0xb5')][_0x1b19('0x3a')]||'')+'\x20'+(_0xc2b8f5[_0x1b19('0xb5')][_0x1b19('0x3b')]||'')};if(_0xf67540[_0x1b19('0x68')]['threadId']&&_0xf67540[_0x1b19('0x68')][_0x1b19('0xbe')]&&_0xf67540[_0x1b19('0x68')][_0x1b19('0xb7')]!=_0xf67540[_0x1b19('0x68')][_0x1b19('0xbe')]){_0x1322a4['threadId']=_0xf67540[_0x1b19('0x68')]['messageId'];}return _0x1afc2a[_0x1b19('0x6e')](_0x1322a4);})['then'](function(_0x4231a2){_0xc2b8f5['interaction']=_0x4231a2[_0x1b19('0x2d')]({'plain':!![]});_0xc2b8f5[_0x1b19('0xbd')][_0x1b19('0xbf')]=!_0x51bd73;if(_0xc2b8f5[_0x1b19('0xbd')][_0x1b19('0xbf')]){if(_0xc2b8f5[_0x1b19('0xad')][_0x1b19('0xc0')]){_0xc2b8f5['applications'][_0x1b19('0xc1')]({'id':0x0,'priority':_0xc2b8f5[_0x1b19('0xae')][_0x1b19('0x52')]+0x1,'app':'close','appdata':_0x1b19('0xc2'),'interval':_0x1b19('0xc3')});}}return db[_0x1b19('0xc4')][_0x1b19('0x67')]({'body':_0xf67540[_0x1b19('0x68')][_0x1b19('0x68')],'ChatWebsiteId':_0xf67540['params']['id'],'ChatInteractionId':_0x4231a2['id'],'direction':'in','ContactId':_0xc2b8f5[_0x1b19('0xb5')]['id'],'AttachmentId':_0xf67540[_0x1b19('0x68')][_0x1b19('0xc5')]});})[_0x1b19('0x2b')](function(_0x54ad50){_0xc2b8f5[_0x1b19('0x1e')]=_0x54ad50;if(!_0xc2b8f5[_0x1b19('0xbd')][_0x1b19('0xc6')]){return;}return db[_0x1b19('0xc7')][_0x1b19('0x60')]({'attributes':['id',_0x1b19('0x31')],'where':{'id':_0xc2b8f5['interaction'][_0x1b19('0xc6')]}});})[_0x1b19('0x2b')](function(_0x32deea){if(_0x32deea){_0xc2b8f5['applications'][_0x1b19('0xc8')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x32deea['name']+','+(_0xc2b8f5['account'][_0x1b19('0xc9')]||0xa),'interval':_0x1b19('0xc3')});_0xc2b8f5[_0x1b19('0xca')]=!![];}if(!_0xc2b8f5[_0x1b19('0xbd')]['queueId']){return;}return db['ChatQueue'][_0x1b19('0x60')]({'attributes':['id',_0x1b19('0x31')],'where':{'id':_0xc2b8f5['interaction'][_0x1b19('0xcb')]}});})['then'](function(_0x239601){if(_0x239601){_0xc2b8f5[_0x1b19('0xae')]['unshift']({'id':0x0,'priority':0x1,'app':'queue','appdata':_0x239601['name']+','+(_0xc2b8f5[_0x1b19('0xad')][_0x1b19('0xcc')]||0x12c),'interval':_0x1b19('0xc3')});}return respondWithRpcPromise(_0x1b19('0xcd'),_0x1b19('0xce'),_0xc2b8f5);})[_0x1b19('0x2b')](function(_0x229b52){respondWithRpcPromise(_0x1b19('0xcf'),_0x1b19('0xcf'),{'event':_0x1b19('0xd0'),'message':_0x229b52},client9002);return _0x229b52;})[_0x1b19('0x2b')](respondWithResult(_0x478be4,null))['catch'](APIHandleError(_0x478be4));};exports['offline']=function(_0x2c9dda,_0x46ec11){var _0x30cbaf,_0x4cef0d,_0x107790;var _0x3cad36=[];var _0x2b51bd={};var _0x5c7272=_0x2c9dda[_0x1b19('0xd1')]||[];var _0x33532a=[];var _0x507770;return db[_0x1b19('0x9e')][_0x1b19('0x70')]()[_0x1b19('0x2b')](function(_0xfd4050){if(!_0xfd4050){throw new db['Sequelize']['ValidationError'](_0x1b19('0xd2'));}_0x3cad36=_[_0x1b19('0xd3')](_[_0x1b19('0x4e')](_0xfd4050),[_0x1b19('0xa0'),'updatedAt','CompanyId',_0x1b19('0xa3')]);if(_0x2c9dda['body']['id']){delete _0x2c9dda[_0x1b19('0x68')]['id'];}if(_[_0x1b19('0x8c')](_0x2c9dda[_0x1b19('0x68')][_0x1b19('0xa5')])){throw _0x46ec11[_0x1b19('0x23')](0x1f4)[_0x1b19('0x32')](new db[(_0x1b19('0xd4'))][(_0x1b19('0xd5'))](_0x1b19('0xd6')));}if(_[_0x1b19('0x8c')](_0x2c9dda['body']['body'])||_0x2c9dda[_0x1b19('0x68')][_0x1b19('0x68')]===''){throw _0x46ec11[_0x1b19('0x23')](0x1f4)['send'](new db['Sequelize'][(_0x1b19('0xd5'))]('body\x20is\x20mandatory\x20and\x20not\x20empty'));}if(_[_0x1b19('0x8c')](_0x2c9dda[_0x1b19('0x68')][_0x1b19('0xd7')])){throw _0x46ec11[_0x1b19('0x23')](0x1f4)['send'](new db['Sequelize'][(_0x1b19('0xd5'))](_0x1b19('0xd8')+_0x3cad36));}if(!_[_0x1b19('0xa2')](_0x3cad36,_0x2c9dda['body'][_0x1b19('0xd7')])){throw _0x46ec11['status'](0x1f4)[_0x1b19('0x32')](new db['Sequelize'][(_0x1b19('0xd5'))]('mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x3cad36));}_0x2b51bd[_0x2c9dda[_0x1b19('0x68')][_0x1b19('0xd7')]]=_0x2c9dda[_0x1b19('0x68')][_0x1b19('0xa5')];})['then'](function(){return db[_0x1b19('0x49')][_0x1b19('0x60')]({'where':{'id':_0x2c9dda[_0x1b19('0x5d')]['id']},'include':[{'model':db['CmList'],'as':'List'},{'model':db[_0x1b19('0xd9')],'as':_0x1b19('0xd9')}]});})[_0x1b19('0x2b')](handleEntityNotFound(_0x46ec11,null))['then'](function(_0x180ecb){if(_0x180ecb&&_0x180ecb[_0x1b19('0xa6')]){_0x4cef0d=_0x180ecb;var _0x35a227=_['defaults'](_0x2c9dda['body'],{'firstName':_0x2c9dda[_0x1b19('0x68')][_0x1b19('0xa5')],'phone':_0x2c9dda['body'][_0x1b19('0xa5')],'ListId':_0x180ecb[_0x1b19('0xa3')]});_0x35a227[_0x2c9dda[_0x1b19('0x68')][_0x1b19('0xd7')]]=_0x2c9dda[_0x1b19('0x68')][_0x1b19('0xa5')];return db['CmContact'][_0x1b19('0xda')]({'where':_0x2b51bd,'defaults':_0x35a227});}})[_0x1b19('0xdb')](function(_0x920e2a){if(_0x920e2a){_0x107790=_0x920e2a;var _0x5d292a=fs[_0x1b19('0xdc')](path['join'](config['root'],'server/files/templates/chatOfflineMessage.ejs'),_0x1b19('0xdd'));var _0x2547f2=ejs[_0x1b19('0xde')](_0x5d292a,{'body':_[_0x1b19('0xdf')](_0x2c9dda['body'][_0x1b19('0x68')]),'bodyTitle':_0x4cef0d[_0x1b19('0xe0')]});return db[_0x1b19('0xe1')][_0x1b19('0x67')]({'body':_0x2547f2,'plainBody':htmlToText['fromString'](_0x2547f2),'ContactId':_0x920e2a['id'],'ChatWebsiteId':_0x4cef0d['id']});}})[_0x1b19('0x2b')](function(_0xe58ea3){_0x507770=_0xe58ea3;if(_0x5c7272['length']){var _0x8d01dd=_0x5c7272[_0x1b19('0x48')](function(_0x880a3c){return{'name':_0x880a3c[_0x1b19('0xe2')],'basename':_0x880a3c[_0x1b19('0x81')],'type':_0x880a3c[_0x1b19('0xe3')],'ChatOfflineMessageId':_0xe58ea3['id']};});_0x33532a=_0x8d01dd[_0x1b19('0x48')](_0x16aefe=>{var _0x480da0={'filename':_0x16aefe[_0x1b19('0x31')],'path':path[_0x1b19('0x88')](config[_0x1b19('0x89')],_0x1b19('0xe4'),'files',_0x1b19('0xe5'),_0x1b19('0xe6'),_0x16aefe['basename'])};return _0x480da0;});if(!_0x4cef0d[_0x1b19('0xe7')]){return db[_0x1b19('0xe8')][_0x1b19('0xe9')](function(_0x4494f1){return db[_0x1b19('0xea')]['bulkCreate'](_0x8d01dd,{'transaction':_0x4494f1});});}}})[_0x1b19('0x2b')](function(){if(_0x507770){_0x30cbaf=_0x507770;return db[_0x1b19('0xd9')][_0x1b19('0xeb')]({'where':{'service':!![]},'include':[{'model':db['MailServerOut'],'as':_0x1b19('0xec'),'raw':!![],'include':[{'model':db[_0x1b19('0xed')],'as':'CloudProvider','raw':!![]}]}]});}})[_0x1b19('0x2b')](function(_0x521279){if(_0x521279&&_0x521279[_0x1b19('0xec')]&&_0x4cef0d[_0x1b19('0xee')]&&_0x4cef0d[_0x1b19('0xef')]){var _0x39abd5=_0x521279[_0x1b19('0xf0')]();return respondWithRpcPromise('SendMail',_0x1b19('0xf1'),{'account':_0x39abd5,'message':{'from':util[_0x1b19('0x40')](_0x1b19('0xf2'),_0x521279['name'],_0x521279[_0x1b19('0xf3')]||_0x521279['Smtp'][_0x1b19('0x69')]),'to':_0x4cef0d[_0x1b19('0xef')],'subject':_0x4cef0d[_0x1b19('0xf4')],'html':_0x30cbaf[_0x1b19('0x68')],'attachments':_0x33532a}},client9003)[_0x1b19('0x2b')](function(){return _0x30cbaf;})['catch'](function(_0x4a3a2c){logger[_0x1b19('0x1c')](_0x4a3a2c);});}})[_0x1b19('0x2b')](function(){if(_0x4cef0d&&_0x4cef0d['openNewInteraction']&&_0x4cef0d[_0x1b19('0xf5')]){var _0x452180=[];if(_0x5c7272[_0x1b19('0x52')]){_0x452180=_0x5c7272[_0x1b19('0x48')](function(_0x310197){return{'name':_0x310197[_0x1b19('0xe2')],'basename':_0x310197[_0x1b19('0x81')],'type':_0x310197[_0x1b19('0xe3')],'ChatOfflineMessageId':_0x507770['id']};});}var _0x182213;if(!_[_0x1b19('0x8c')](_0x4cef0d[_0x1b19('0xf6')])){var _0x1d0f7c=_[_0x1b19('0x48')](_0x2c9dda[_0x1b19('0x68')],function(_0x4cbea7){return _0x4cbea7;});var _0x5615d4=_[_0x1b19('0xf7')](_0x1d0f7c)[0x0];var _0x21a68c=_[_0x1b19('0xf8')](_0x5615d4,function(_0x154f41){return _0x154f41;});_0x182213=_0x21a68c[0x1][_0x4cef0d[_0x1b19('0xf6')]];}var _0x4367cf={'from':_0x107790[_0x1b19('0xf3')],'firstName':_0x107790['firstName'],'lastName':_0x107790[_0x1b19('0x3b')],'mapKey':_0x1b19('0xf3'),'message':{'from':_0x107790[_0x1b19('0xf3')],'to':_0x4cef0d['MailAccount'][_0x1b19('0xf3')],'cc':'','subject':_[_0x1b19('0x8c')](_0x182213)?_0x4cef0d[_0x1b19('0xf4')]:_0x182213,'messageId':'','sentAt':new Date(),'attach':_0x452180[_0x1b19('0x52')],'attachments':_0x452180,'originChannel':_0x1b19('0xf9'),'ChatWebsiteId':_0x4cef0d['id'],'ChatOfflineMessageId':_0x30cbaf['id'],'originTo':_0x4cef0d['MailAccount'][_0x1b19('0xf3')]},'body':_0x30cbaf[_0x1b19('0x68')]};var _0x51111f={'account':{'id':_0x4cef0d['MailAccountId']},'body':_0x4367cf,'log':_0x1b19('0xfa')};return respondWithRpcPromise(_0x1b19('0xfa'),_0x1b19('0xfb'),_0x51111f,client9001)[_0x1b19('0x2b')](function(){return _0x30cbaf;})[_0x1b19('0x61')](function(_0x299aa1){logger[_0x1b19('0x1c')](_0x299aa1);});}return;})[_0x1b19('0x2b')](function(){if(_0x30cbaf){return _0x30cbaf;}})[_0x1b19('0x2b')](respondWithResult(_0x46ec11,null))[_0x1b19('0x61')](function(){for(var _0x2cd8a3 of _0x5c7272){var _0x5701ab=path[_0x1b19('0x88')](config[_0x1b19('0x89')],'server',_0x1b19('0xd1'),_0x1b19('0xe5'),_0x1b19('0xe6'),_0x2cd8a3['filename']);fs_extra[_0x1b19('0xfc')](_0x5701ab)[_0x1b19('0x61')](function(_0xaca3d5){logger[_0x1b19('0x1c')](_0x1b19('0xfd'),_0x5701ab,_0xaca3d5);});}});};exports['addInteraction']=function(_0x4dc472,_0x52d50a){return db[_0x1b19('0xbc')][_0x1b19('0x60')]({'where':{'id':_0x4dc472[_0x1b19('0x5d')]['id']}})[_0x1b19('0x2b')](handleEntityNotFound(_0x52d50a,null))[_0x1b19('0x2b')](function(_0xd40d65){if(_0xd40d65){return _0xd40d65[_0x1b19('0xfe')](_0x4dc472[_0x1b19('0x68')][_0x1b19('0x79')],_[_0x1b19('0xff')](_0x4dc472[_0x1b19('0x68')],[_0x1b19('0x79'),'id'])||{});}})[_0x1b19('0x2b')](respondWithResult(_0x52d50a,null))['catch'](handleError(_0x52d50a,null));};exports[_0x1b19('0x100')]=function(_0x54db2c,_0x566672){var _0x4447db={'raw':![],'where':{}};var _0x52bb75={};var _0x545893={'count':0x0,'rows':[]};return db[_0x1b19('0x49')][_0x1b19('0xeb')]({'where':{'id':_0x54db2c[_0x1b19('0x5d')]['id']}})[_0x1b19('0x2b')](handleEntityNotFound(_0x566672,null))[_0x1b19('0x2b')](function(_0x37d9d1){if(_0x37d9d1){_0x52bb75[_0x1b19('0x4c')]=_['keys'](db[_0x1b19('0xbc')][_0x1b19('0x5f')]);_0x52bb75[_0x1b19('0x4d')]=_['keys'](_0x54db2c[_0x1b19('0x4d')]);_0x52bb75[_0x1b19('0x57')]=_[_0x1b19('0x4f')](_0x52bb75['model'],_0x52bb75[_0x1b19('0x4d')]);_0x4447db[_0x1b19('0x50')]=_[_0x1b19('0x4f')](_0x52bb75['model'],qs[_0x1b19('0x51')](_0x54db2c[_0x1b19('0x4d')][_0x1b19('0x51')]));_0x4447db['attributes']=_0x4447db[_0x1b19('0x50')][_0x1b19('0x52')]?_0x4447db[_0x1b19('0x50')]:_0x52bb75['model'];if(!_0x54db2c[_0x1b19('0x4d')]['hasOwnProperty'](_0x1b19('0x54'))){_0x4447db['limit']=qs[_0x1b19('0x27')](_0x54db2c[_0x1b19('0x4d')]['limit']);_0x4447db[_0x1b19('0x26')]=qs['offset'](_0x54db2c['query']['offset']);}_0x4447db[_0x1b19('0x55')]=qs[_0x1b19('0x74')](_0x54db2c[_0x1b19('0x4d')]['sort']);_0x4447db['where']=qs[_0x1b19('0x57')](_['pick'](_0x54db2c['query'],_0x52bb75[_0x1b19('0x57')]));_0x4447db[_0x1b19('0x56')][_0x1b19('0x7a')]=_0x37d9d1['id'];if(_0x54db2c['query'][_0x1b19('0x58')]){_0x4447db[_0x1b19('0x56')]=_[_0x1b19('0x59')](_0x4447db[_0x1b19('0x56')],{'$or':_['map'](_0x4447db[_0x1b19('0x50')],function(_0x508f60){var _0x571a97={};_0x571a97[_0x508f60]={'$like':'%'+_0x54db2c[_0x1b19('0x4d')][_0x1b19('0x58')]+'%'};return _0x571a97;})});}_0x4447db=_[_0x1b19('0x59')]({},_0x4447db,_0x54db2c[_0x1b19('0x5a')]);return db[_0x1b19('0xbc')][_0x1b19('0x29')]({'where':_0x4447db['where']})[_0x1b19('0x2b')](function(_0x4e22f2){_0x545893[_0x1b19('0x29')]=_0x4e22f2;if(_0x54db2c[_0x1b19('0x4d')][_0x1b19('0x7d')]){_0x4447db[_0x1b19('0x5b')]=[{'model':db['CmContact'],'as':_0x1b19('0x101'),'required':![]},{'model':db[_0x1b19('0xc7')],'as':_0x1b19('0x102'),'attributes':['name',_0x1b19('0x103'),_0x1b19('0x104')],'required':![]},{'model':db[_0x1b19('0x105')],'as':_0x1b19('0x106'),'attributes':['id','name',_0x1b19('0x107')],'where':_0x54db2c[_0x1b19('0x4d')][_0x1b19('0x108')]?{'id':_0x54db2c[_0x1b19('0x4d')]['tag']}:undefined,'required':_0x54db2c[_0x1b19('0x4d')][_0x1b19('0x108')]?!![]:![]}];}return db[_0x1b19('0xbc')][_0x1b19('0x76')](_0x4447db);})['then'](function(_0x227a31){_0x545893[_0x1b19('0x77')]=_0x227a31;return _0x545893;});}})[_0x1b19('0x2b')](respondWithFilteredResult(_0x566672,_0x4447db))[_0x1b19('0x61')](handleError(_0x566672,null));};exports[_0x1b19('0x109')]=function(_0xa9748f,_0x27f343){var _0x5bfb7a=0x0;var _0x61627a=0x0;var _0x1f1b7e=![];var _0x272a3f;var _0x14aa11;return db[_0x1b19('0x49')][_0x1b19('0x60')]({'where':{'id':_0xa9748f[_0x1b19('0x5d')]['id']},'include':[{'model':db[_0x1b19('0x97')],'as':_0x1b19('0x97'),'include':[{'model':db[_0x1b19('0x97')],'as':_0x1b19('0xaa'),'attributes':['id',_0x1b19('0xab')]}]}]})['then'](handleEntityNotFound(_0x27f343,null))[_0x1b19('0x2b')](function(_0x130b91){if(_0x130b91){_0x272a3f=_0x130b91;return _0x130b91['getProactiveActions']({'raw':!![]});}})[_0x1b19('0x2b')](function(_0x102016){if(_0x272a3f){if(_0x102016){_0x14aa11=_0x102016;}}return require('../../config/license/util')[_0x1b19('0x10a')]();})['then'](function(_0xbb6242){if(_0xbb6242){_0x61627a=_0xbb6242[_0x1b19('0x10b')];_0x1f1b7e=_0xbb6242[_0x1b19('0x8b')];}})[_0x1b19('0x2b')](function(){return db[_0x1b19('0xbc')][_0x1b19('0x29')]({'where':{'closed':![]}});})[_0x1b19('0x2b')](function(_0x31e34a){_0x5bfb7a=_0x31e34a;if(_0x61627a&&_0x31e34a>_0x61627a){return db[_0x1b19('0x10c')][_0x1b19('0xeb')]({'where':{'id':0x1}})[_0x1b19('0x2b')](function(_0xf605e8){if(_0xf605e8){_0xf605e8['increment'](_0x1b19('0x10d'));}});}})[_0x1b19('0x2b')](function(){var _0x3ec983=_0x272a3f[_0x1b19('0x97')];var _0x5d94a2=_0x272a3f[_0x1b19('0x99')]||undefined;return _0x3ec983?_0x3ec983['ifTime'](_0x5d94a2):!![];})[_0x1b19('0x2b')](function(_0x4a381a){var _0x3023e9=fs[_0x1b19('0xdc')](path[_0x1b19('0x88')](config[_0x1b19('0x89')],_0x1b19('0x10e')),'utf8');var _0x32f811=_0x1b19('0x10f');var _0x13bdc0=![];var _0x508c14,_0x14f2dc;if(_0xa9748f[_0x1b19('0xb6')][_0x1b19('0x3d')]){_0x508c14=new URL(_0xa9748f[_0x1b19('0xb6')]['referer'])[_0x1b19('0x110')];}else if(_0xa9748f[_0x1b19('0xb6')][_0x1b19('0x110')]){_0x508c14=new URL(_0xa9748f[_0x1b19('0xb6')]['origin'])['origin'];}else{_0x508c14=_0x1b19('0x111');}_0x14f2dc=typeof _0x272a3f[_0x1b19('0x62')][_0x1b19('0x63')](',')[_0x1b19('0x60')](function(_0x25fe3c){return wildcardUtils[_0x1b19('0x112')](_0x25fe3c,_0x508c14);})!==_0x1b19('0x28');var _0x2c4d96={'chatVersion':_0x32f811,'chatWebsiteAddressOrigin':_0x14f2dc?_0xa9748f[_0x1b19('0xb6')][_0x1b19('0x3d')]:_0x272a3f[_0x1b19('0x62')],'remote':_0x272a3f[_0x1b19('0x113')],'query':querystring[_0x1b19('0x1b')](_[_0x1b19('0x59')](_0x272a3f[_0x1b19('0x2d')]({'plain':!![]}),{'customerIp':_0xa9748f[_0x1b19('0xb6')][_0x1b19('0x38')]||_0xa9748f[_0x1b19('0xb6')]['x-real-ip']||_0xa9748f[_0x1b19('0x114')][_0x1b19('0x115')]||_0xa9748f['ip'],'referer':_0xa9748f[_0x1b19('0xb6')][_0x1b19('0x3d')],'openedInteractions':_0x5bfb7a,'maxInteractions':_0x61627a,'virtual':_0x1f1b7e['virtual'],'online':_0x4a381a,'custom':_0x1f1b7e,'address':_0x14f2dc?_0xa9748f['headers']['referer']:null}))['replace'](/'/g,'\x5c\x27')};_0x27f343[_0x1b19('0x32')](ejs[_0x1b19('0xde')](Mustache[_0x1b19('0xde')](_0x3023e9,_0x2c4d96),{'proactiveActions':_0x14aa11,'alignment':_0x272a3f['alignment'],'verticalAlignment':_0x272a3f[_0x1b19('0x116')],'div_color':_0x272a3f[_0x1b19('0x107')],'labelText':_0x272a3f[_0x1b19('0x117')],'text_color':_0x272a3f[_0x1b19('0x118')],'text_button_color':_0x272a3f[_0x1b19('0x119')],'button_color':_0x272a3f[_0x1b19('0x11a')],'background_color':_0x272a3f[_0x1b19('0x11b')],'hideWhenOffline':_0x272a3f[_0x1b19('0x11c')],'intervalId':_0x272a3f['IntervalId'],'isDevelopment':_0x13bdc0,'chatVersion':_0x32f811}));})[_0x1b19('0x61')](handleError(_0x27f343,null));};exports['addApplications']=function(_0x3317fa,_0x361658){var _0x53dc98=_0x3317fa[_0x1b19('0x5d')]['id'];var _0x62f5e8=_0x3317fa[_0x1b19('0x68')];var _0x51fbc6=0xc8;var _0x16dbd6=null;return db[_0x1b19('0xe8')][_0x1b19('0xe9')]({'isolationLevel':db['sequelize'][_0x1b19('0x11d')][_0x1b19('0x11e')][_0x1b19('0x11f')]},function(_0x5dcc78){return db[_0x1b19('0x49')][_0x1b19('0xeb')]({'where':{'id':_0x53dc98},'transaction':_0x5dcc78})[_0x1b19('0x2b')](function(_0xb2e6d0){if(_0xb2e6d0){return db[_0x1b19('0xa8')][_0x1b19('0x2c')]({'where':{'ChatWebsiteId':_0x53dc98},'transaction':_0x5dcc78})[_0x1b19('0x2b')](function(){var _0x2a077e=_[_0x1b19('0x48')](_0x62f5e8,function(_0x556619){_0x556619[_0x1b19('0x7a')]=_0x53dc98;return _0x556619;});return db['ChatApplication'][_0x1b19('0x120')](_0x2a077e,{'transaction':_0x5dcc78});});}else{_0x51fbc6=0x194;_0x16dbd6=[];}});})[_0x1b19('0x2b')](function(){if(_0x51fbc6!==0x194){return db['ChatApplication'][_0x1b19('0x121')]({'where':{'ChatWebsiteId':_0x53dc98},'order':'priority'})[_0x1b19('0x2b')](function(_0x5519a0){_0x16dbd6=_0x5519a0;});}})[_0x1b19('0x61')](function(_0x202ef6){_0x51fbc6=0x1f4;logger[_0x1b19('0x1c')](_0x202ef6[_0x1b19('0x30')]);if(_0x202ef6[_0x1b19('0x31')]){delete _0x202ef6['name'];}_0x16dbd6=_0x202ef6;})['finally'](function(){if(_0x16dbd6===null){_0x361658[_0x1b19('0x22')](_0x51fbc6);}else{if(_0x51fbc6===0x1f4){_0x361658[_0x1b19('0x23')](_0x51fbc6)[_0x1b19('0x32')](_0x16dbd6);}else{_0x361658[_0x1b19('0x23')](_0x51fbc6)[_0x1b19('0x25')](_0x16dbd6);}}});};exports['getApplications']=function(_0x38246a,_0x45b354){var _0x243f38={};var _0x1a9634={};var _0x4581ed;var _0x558ac7;return db['ChatWebsite'][_0x1b19('0xeb')]({'where':{'id':_0x38246a['params']['id']}})['then'](handleEntityNotFound(_0x45b354,null))[_0x1b19('0x2b')](function(_0x5b7def){if(_0x5b7def){_0x4581ed=_0x5b7def;_0x1a9634[_0x1b19('0x4c')]=_[_0x1b19('0x4e')](db[_0x1b19('0xa8')][_0x1b19('0x5f')]);_0x1a9634['query']=_[_0x1b19('0x4e')](_0x38246a[_0x1b19('0x4d')]);_0x1a9634[_0x1b19('0x57')]=_[_0x1b19('0x4f')](_0x1a9634[_0x1b19('0x4c')],_0x1a9634[_0x1b19('0x4d')]);_0x243f38[_0x1b19('0x50')]=_[_0x1b19('0x4f')](_0x1a9634[_0x1b19('0x4c')],qs[_0x1b19('0x51')](_0x38246a[_0x1b19('0x4d')][_0x1b19('0x51')]));_0x243f38[_0x1b19('0x50')]=_0x243f38[_0x1b19('0x50')][_0x1b19('0x52')]?_0x243f38['attributes']:_0x1a9634[_0x1b19('0x4c')];_0x243f38[_0x1b19('0x55')]=qs[_0x1b19('0x74')](_0x38246a[_0x1b19('0x4d')][_0x1b19('0x74')]);_0x243f38['where']=qs['filters'](_[_0x1b19('0x75')](_0x38246a[_0x1b19('0x4d')],_0x1a9634['filters']));if(_0x38246a[_0x1b19('0x4d')][_0x1b19('0x58')]){_0x243f38[_0x1b19('0x56')]=_['merge'](_0x243f38[_0x1b19('0x56')],{'$or':_[_0x1b19('0x48')](_0x243f38[_0x1b19('0x50')],function(_0x2d3a59){var _0x25f044={};_0x25f044[_0x2d3a59]={'$like':'%'+_0x38246a[_0x1b19('0x4d')][_0x1b19('0x58')]+'%'};return _0x25f044;})});}_0x243f38=_[_0x1b19('0x59')]({},_0x243f38,_0x38246a[_0x1b19('0x5a')]);return _0x4581ed[_0x1b19('0x122')](_0x243f38);}})[_0x1b19('0x2b')](function(_0x44cb7c){if(_0x44cb7c){_0x558ac7=_0x44cb7c[_0x1b19('0x52')];if(!_0x38246a[_0x1b19('0x4d')][_0x1b19('0x53')](_0x1b19('0x54'))){_0x243f38[_0x1b19('0x27')]=qs[_0x1b19('0x27')](_0x38246a['query'][_0x1b19('0x27')]);_0x243f38[_0x1b19('0x26')]=qs[_0x1b19('0x26')](_0x38246a[_0x1b19('0x4d')][_0x1b19('0x26')]);}return _0x4581ed[_0x1b19('0x122')](_0x243f38);}})[_0x1b19('0x2b')](function(_0x51df47){if(_0x51df47){return _0x51df47?{'count':_0x558ac7,'rows':_0x51df47}:null;}})[_0x1b19('0x2b')](respondWithResult(_0x45b354,null))[_0x1b19('0x61')](handleError(_0x45b354,null));};exports[_0x1b19('0x123')]=function(_0x3de987,_0x148ea5){return db[_0x1b19('0x124')][_0x1b19('0x60')]({'where':{'id':_0x3de987[_0x1b19('0x5d')]['id']}})[_0x1b19('0x2b')](handleEntityNotFound(_0x148ea5,null))[_0x1b19('0x2b')](function(_0x2bf9d8){if(_0x2bf9d8){return _0x2bf9d8[_0x1b19('0x123')](_0x3de987[_0x1b19('0x68')][_0x1b19('0x79')],_[_0x1b19('0xff')](_0x3de987[_0x1b19('0x68')],[_0x1b19('0x79'),'id'])||{});}})[_0x1b19('0x2b')](respondWithResult(_0x148ea5,null))[_0x1b19('0x61')](handleError(_0x148ea5,null));};exports[_0x1b19('0x125')]=function(_0x4b87bc,_0x43c636){var _0x546ba9={};var _0x4db1f0={};var _0x54740b;var _0x51ba0a;return db[_0x1b19('0x49')][_0x1b19('0xeb')]({'where':{'id':_0x4b87bc[_0x1b19('0x5d')]['id']}})[_0x1b19('0x2b')](handleEntityNotFound(_0x43c636,null))[_0x1b19('0x2b')](function(_0x7705d){if(_0x7705d){_0x54740b=_0x7705d;_0x4db1f0[_0x1b19('0x4c')]=_['keys'](db['ChatProactiveAction']['rawAttributes']);_0x4db1f0[_0x1b19('0x4d')]=_[_0x1b19('0x4e')](_0x4b87bc[_0x1b19('0x4d')]);_0x4db1f0[_0x1b19('0x57')]=_[_0x1b19('0x4f')](_0x4db1f0[_0x1b19('0x4c')],_0x4db1f0[_0x1b19('0x4d')]);_0x546ba9[_0x1b19('0x50')]=_[_0x1b19('0x4f')](_0x4db1f0[_0x1b19('0x4c')],qs['fields'](_0x4b87bc['query'][_0x1b19('0x51')]));_0x546ba9[_0x1b19('0x50')]=_0x546ba9[_0x1b19('0x50')][_0x1b19('0x52')]?_0x546ba9[_0x1b19('0x50')]:_0x4db1f0[_0x1b19('0x4c')];_0x546ba9[_0x1b19('0x55')]=qs[_0x1b19('0x74')](_0x4b87bc[_0x1b19('0x4d')][_0x1b19('0x74')]);_0x546ba9[_0x1b19('0x56')]=qs[_0x1b19('0x57')](_[_0x1b19('0x75')](_0x4b87bc[_0x1b19('0x4d')],_0x4db1f0['filters']));if(_0x4b87bc[_0x1b19('0x4d')]['filter']){_0x546ba9['where']=_[_0x1b19('0x59')](_0x546ba9[_0x1b19('0x56')],{'$or':_[_0x1b19('0x48')](_0x546ba9[_0x1b19('0x50')],function(_0x591c91){var _0x2843b8={};_0x2843b8[_0x591c91]={'$like':'%'+_0x4b87bc['query'][_0x1b19('0x58')]+'%'};return _0x2843b8;})});}_0x546ba9=_[_0x1b19('0x59')]({},_0x546ba9,_0x4b87bc['options']);return _0x54740b[_0x1b19('0x125')](_0x546ba9);}})[_0x1b19('0x2b')](function(_0x2efd4b){if(_0x2efd4b){_0x51ba0a=_0x2efd4b[_0x1b19('0x52')];if(!_0x4b87bc[_0x1b19('0x4d')]['hasOwnProperty'](_0x1b19('0x54'))){_0x546ba9[_0x1b19('0x27')]=qs['limit'](_0x4b87bc[_0x1b19('0x4d')][_0x1b19('0x27')]);_0x546ba9[_0x1b19('0x26')]=qs[_0x1b19('0x26')](_0x4b87bc[_0x1b19('0x4d')][_0x1b19('0x26')]);}return _0x54740b[_0x1b19('0x125')](_0x546ba9);}})[_0x1b19('0x2b')](function(_0x53e698){if(_0x53e698){return _0x53e698?{'count':_0x51ba0a,'rows':_0x53e698}:null;}})['then'](respondWithResult(_0x43c636,null))[_0x1b19('0x61')](handleError(_0x43c636,null));};exports[_0x1b19('0x126')]=function(_0x2f4d07,_0x2d2952){var _0x1d8461=_0x2f4d07['query']['online']==='false'?_0x1b19('0x127'):'onlineForm';return db[_0x1b19('0x49')]['find']({'attributes':['id',_0x1d8461],'where':{'id':_0x2f4d07[_0x1b19('0x5d')]['id']}})[_0x1b19('0x2b')](handleEntityNotFound(_0x2d2952,null))[_0x1b19('0x2b')](function(_0x2cfb0d){if(_0x2cfb0d){var _0xc1c444=_0x2cfb0d[_0x1d8461];var _0x3a83c6=_0xc1c444&&_0xc1c444['items']?_0xc1c444[_0x1b19('0x128')]:[];_0x2d2952[_0x1b19('0x32')]({'fromKey':_[_0x1b19('0x8c')](_0xc1c444[_0x1b19('0x129')])?undefined:_0xc1c444[_0x1b19('0x129')],'count':_0x3a83c6['length'],'rows':_0x3a83c6});}})['catch'](handleError(_0x2d2952,null));};exports[_0x1b19('0x12a')]=function(_0x2a80f0,_0x2a6456){var _0x3468ea={'raw':![],'where':{}};var _0x364f9c={};var _0x8d3e2e={'count':0x0,'rows':[]};return db[_0x1b19('0x49')][_0x1b19('0xeb')]({'where':{'id':_0x2a80f0[_0x1b19('0x5d')]['id']}})[_0x1b19('0x2b')](handleEntityNotFound(_0x2a6456,null))[_0x1b19('0x2b')](function(_0x2abe0b){if(_0x2abe0b){_0x364f9c[_0x1b19('0x4c')]=_[_0x1b19('0x4e')](db[_0x1b19('0xe1')]['rawAttributes']);_0x364f9c[_0x1b19('0x4d')]=_[_0x1b19('0x4e')](_0x2a80f0[_0x1b19('0x4d')]);_0x364f9c[_0x1b19('0x57')]=_[_0x1b19('0x4f')](_0x364f9c[_0x1b19('0x4c')],_0x364f9c['query']);_0x3468ea[_0x1b19('0x50')]=_['intersection'](_0x364f9c[_0x1b19('0x4c')],qs[_0x1b19('0x51')](_0x2a80f0[_0x1b19('0x4d')][_0x1b19('0x51')]));_0x3468ea['attributes']=_0x3468ea[_0x1b19('0x50')]['length']?_0x3468ea['attributes']:_0x364f9c[_0x1b19('0x4c')];if(!_0x2a80f0['query'][_0x1b19('0x53')](_0x1b19('0x54'))){_0x3468ea['limit']=qs[_0x1b19('0x27')](_0x2a80f0[_0x1b19('0x4d')][_0x1b19('0x27')]);_0x3468ea[_0x1b19('0x26')]=qs[_0x1b19('0x26')](_0x2a80f0['query'][_0x1b19('0x26')]);}_0x3468ea[_0x1b19('0x55')]=qs['sort'](_0x2a80f0[_0x1b19('0x4d')][_0x1b19('0x74')]);_0x3468ea[_0x1b19('0x56')]=qs['filters'](_['pick'](_0x2a80f0['query'],_0x364f9c[_0x1b19('0x57')]));_0x3468ea[_0x1b19('0x56')]['ChatWebsiteId']=_0x2abe0b['id'];if(_0x2a80f0[_0x1b19('0x4d')]['filter']){_0x3468ea['where']=_[_0x1b19('0x59')](_0x3468ea[_0x1b19('0x56')],{'$or':_[_0x1b19('0x48')](_0x3468ea[_0x1b19('0x50')],function(_0x5049f5){var _0x48284b={};_0x48284b[_0x5049f5]={'$like':'%'+_0x2a80f0[_0x1b19('0x4d')][_0x1b19('0x58')]+'%'};return _0x48284b;})});}_0x3468ea=_[_0x1b19('0x59')]({},_0x3468ea,_0x2a80f0[_0x1b19('0x5a')]);return db[_0x1b19('0xe1')][_0x1b19('0x29')]({'where':_0x3468ea['where']})[_0x1b19('0x2b')](function(_0x2a764f){_0x8d3e2e[_0x1b19('0x29')]=_0x2a764f;if(_0x2a80f0[_0x1b19('0x4d')][_0x1b19('0x7d')]){_0x3468ea[_0x1b19('0x5b')]=[{'all':!![]}];}else{_0x3468ea[_0x1b19('0x5b')]=[{'model':db[_0x1b19('0x9e')],'as':'Contact','required':![]},{'model':db['Attachment'],'as':_0x1b19('0x12b'),'required':![]}];}return db[_0x1b19('0xe1')][_0x1b19('0x76')](_0x3468ea);})[_0x1b19('0x2b')](function(_0x3f63f5){_0x8d3e2e[_0x1b19('0x77')]=_0x3f63f5;return _0x8d3e2e;});}})['then'](respondWithFilteredResult(_0x2a6456,_0x3468ea))[_0x1b19('0x61')](handleError(_0x2a6456,null));};exports[_0x1b19('0x12c')]=function(_0x36761b,_0x438e38){return db[_0x1b19('0x49')]['find']({'where':{'id':_0x36761b[_0x1b19('0x5d')]['id']}})[_0x1b19('0x2b')](handleEntityNotFound(_0x438e38,null))[_0x1b19('0x2b')](function(_0x51c8d1){if(_0x51c8d1){return _0x51c8d1['addAgents'](_0x36761b[_0x1b19('0x68')][_0x1b19('0x79')],_[_0x1b19('0xff')](_0x36761b[_0x1b19('0x68')],[_0x1b19('0x79'),'id'])||{})[_0x1b19('0xdb')](function(_0x58c8b4){for(var _0xf419f2=0x0;_0xf419f2<_0x36761b[_0x1b19('0x68')][_0x1b19('0x79')]['length'];_0xf419f2+=0x1){socket[_0x1b19('0x12d')](_0x1b19('0x12e'),{'UserId':Number(_0x36761b['body'][_0x1b19('0x79')][_0xf419f2]),'ChatWebsiteId':Number(_0x36761b[_0x1b19('0x5d')]['id'])});}return _0x58c8b4;});}})[_0x1b19('0x2b')](respondWithResult(_0x438e38,null))['catch'](handleError(_0x438e38,null));};exports[_0x1b19('0x12f')]=function(_0x17fadd,_0xac896b){return db[_0x1b19('0x49')][_0x1b19('0x60')]({'where':{'id':_0x17fadd[_0x1b19('0x5d')]['id']}})['then'](handleEntityNotFound(_0xac896b,null))[_0x1b19('0x2b')](function(_0x985d61){if(_0x985d61){return _0x985d61['removeAgents'](_0x17fadd[_0x1b19('0x4d')][_0x1b19('0x79')])['then'](function(){if(_['isArray'](_0x17fadd[_0x1b19('0x4d')]['ids'])){for(var _0x4e7b48=0x0;_0x4e7b48<_0x17fadd['query'][_0x1b19('0x79')]['length'];_0x4e7b48+=0x1){socket['emit'](_0x1b19('0x130'),{'UserId':Number(_0x17fadd[_0x1b19('0x4d')][_0x1b19('0x79')][_0x4e7b48]),'ChatWebsiteId':Number(_0x17fadd[_0x1b19('0x5d')]['id'])});}}else{socket[_0x1b19('0x12d')](_0x1b19('0x130'),{'UserId':Number(_0x17fadd[_0x1b19('0x4d')][_0x1b19('0x79')]),'ChatWebsiteId':Number(_0x17fadd[_0x1b19('0x5d')]['id'])});}});}})[_0x1b19('0x2b')](respondWithStatusCode(_0xac896b,null))[_0x1b19('0x61')](handleError(_0xac896b,null));};exports[_0x1b19('0x131')]=function(_0xcdcbfa,_0x38a6b5){var _0x1940ad={};var _0x2eef91={};var _0x145ece;var _0xa60590;return db[_0x1b19('0x49')][_0x1b19('0xeb')]({'where':{'id':_0xcdcbfa[_0x1b19('0x5d')]['id']}})[_0x1b19('0x2b')](handleEntityNotFound(_0x38a6b5,null))['then'](function(_0x5e7f30){if(_0x5e7f30){_0x145ece=_0x5e7f30;_0x2eef91[_0x1b19('0x4c')]=_['keys'](db[_0x1b19('0xc7')]['rawAttributes']);_0x2eef91[_0x1b19('0x4d')]=_[_0x1b19('0x4e')](_0xcdcbfa[_0x1b19('0x4d')]);_0x2eef91[_0x1b19('0x57')]=_['intersection'](_0x2eef91[_0x1b19('0x4c')],_0x2eef91[_0x1b19('0x4d')]);_0x1940ad[_0x1b19('0x50')]=_[_0x1b19('0x4f')](_0x2eef91[_0x1b19('0x4c')],qs[_0x1b19('0x51')](_0xcdcbfa[_0x1b19('0x4d')][_0x1b19('0x51')]));_0x1940ad[_0x1b19('0x50')]=_0x1940ad[_0x1b19('0x50')][_0x1b19('0x52')]?_0x1940ad[_0x1b19('0x50')]:_0x2eef91['model'];_0x1940ad['order']=qs[_0x1b19('0x74')](_0xcdcbfa['query']['sort']);_0x1940ad[_0x1b19('0x56')]=qs[_0x1b19('0x57')](_[_0x1b19('0x75')](_0xcdcbfa[_0x1b19('0x4d')],_0x2eef91[_0x1b19('0x57')]));if(_0xcdcbfa[_0x1b19('0x4d')][_0x1b19('0x58')]){_0x1940ad['where']=_[_0x1b19('0x59')](_0x1940ad[_0x1b19('0x56')],{'$or':_[_0x1b19('0x48')](_0x1940ad['attributes'],function(_0x463146){var _0x455fa9={};_0x455fa9[_0x463146]={'$like':'%'+_0xcdcbfa[_0x1b19('0x4d')][_0x1b19('0x58')]+'%'};return _0x455fa9;})});}_0x1940ad=_[_0x1b19('0x59')]({},_0x1940ad,_0xcdcbfa[_0x1b19('0x5a')]);return _0x145ece[_0x1b19('0x131')](_0x1940ad);}})['then'](function(_0x54aecb){if(_0x54aecb){_0xa60590=_0x54aecb[_0x1b19('0x52')];if(!_0xcdcbfa['query'][_0x1b19('0x53')]('nolimit')){_0x1940ad['limit']=qs[_0x1b19('0x27')](_0xcdcbfa[_0x1b19('0x4d')]['limit']);_0x1940ad[_0x1b19('0x26')]=qs[_0x1b19('0x26')](_0xcdcbfa[_0x1b19('0x4d')]['offset']);}return _0x145ece[_0x1b19('0x131')](_0x1940ad);}})['then'](function(_0x472db2){if(_0x472db2){return _0x472db2?{'count':_0xa60590,'rows':_0x472db2}:null;}})[_0x1b19('0x2b')](respondWithResult(_0x38a6b5,null))[_0x1b19('0x61')](handleError(_0x38a6b5,null));};
\ No newline at end of file
+var _0xc434=['autoclose','applications','push','close','*,*,*,*','AttachmentId','User','UserId','unshift','agent','waitForTheAssignedAgent','forcedOwnership','ChatQueue','queueId','queue','waitForTheAssignedQueue','EventManager','notify','offline','files','Sequelize','ValidationError','difference','createdAt','from\x20is\x20mandatory','send','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKeyOffline','mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','MailAccount','spread','utf8','render','offlineMessageBody','ChatOfflineMessage','originalname','server','attachments','offline-chat','sequelize','transaction','Attachment','bulkCreate','MailServerOut','Smtp','CloudProvider','forwardOffline','forwardOfflineAddress','getSmtpOptions','SendMail','sendMail','\x22%s\x22\x20<%s>','email','openNewInteraction','MailAccountId','mimetype','subjectOffline','toPairsIn','mapValues','offlineMessageSubject','Chat','NotifyMailAccount','remove','Could\x20not\x20remove\x20attachment\x20file','addInteraction','omit','Contact','Owner','internal','Tag','Tags','tag','getSnippet','virtual','License','chatLicenseExceeded','readFileSync','server/files/chat/iframe.ejs','3.9.0','origin','replace','testWebsiteWithWildcard','remote','x-real-ip','connection','alignment','verticalAlignment','color','labelText','textButtonColor','backgroundColor','IntervalId','addApplications','ISOLATION_LEVELS','READ_COMMITTED','finally','getApplications','addProactiveActions','chatProactiveAction','getProactiveActions','ChatProactiveAction','getFields','online','false','offlineForm','onlineForm','items','fromKey','getOfflineMessages','Attachments','addAgents','emit','userChatWebsite:save','removeAgents','isArray','userChatWebsite:remove','getAgents','mustache','util','path','fs-extra','lodash','querystring','html-to-text','ioredis','jayson/promise','../../components/parsers/qs','../../config/logger','api','../../errors/api','APIBadRequestError','APINotFoundError','APIOutOfIntervalError','handleError','./helpers/wildcard-expressions','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','client','http','request','then','info','ChatWebsite,\x20%s,\x20%s','request\x20sent','debug','ChatWebsite,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','update','get','ChatWebsites','UserProfileResource','destroy','stack','name','setUA','user-agent','getResult','cf-connecting-ip','x-forwarded-for','first','lastName','x-real-port','referer','browser','version','format','%s\x20%s','unknown','model','device','vendor','%s\x20%s\x20%s','type','index','Pause','mandatoryDispositionPause','ChatWebsite','rawAttributes','fieldName','key','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','pick','filter','where','merge','VIRTUAL','options','includeAll','include','findAll','rows','params','testWildcardValidity','address','body','\x22\x20is\x20not\x20a\x20valid\x20website\x20domain','create','user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','find','describe','addDisposition','getDispositions','findOne','Disposition','nolimit','ChatWebsiteId','removeDispositions','ids','addAnswer','CannedAnswer','removeAnswers','addLogo','sitepic','file','addAvatar','agentAvatar','addCustomerAvatar','customerAvatar','addSystemAvatar','filename','getLogo','join','root','server/files/images/logos/default_logo.svg','../../config/license/util','getLicense','isNil','existsSync','download','getAvatar','server/files/images/avatars/default_avatar.png','server/files/images/avatars/','getCustomerAvatar','showCustomerAvatar','getSystemAvatar','server/files/images/avatars/system_avatar.png','systemAvatar','Interval','timezone','ifTime','From\x20is\x20mandatory','isEmpty','Body\x20is\x20mandatory','customerIp','No\x20available\x20attributes','updatedAt','includes','CompanyId','ListId','mapKey','from','CmList','List','CmContact','DESC','ChatApplication','Applications','Intervals','interval','Chat\x20Website\x20with\x20id\x20%s\x20not\x20found','account','orderBy','priority','asc','list','Contacts','headers','threadId','closed','Writing\x20on\x20closed\x20interaction','externalUrl','ChatInteraction','ContactId','interaction','contact','firstName','messageId','created'];(function(_0x2763f2,_0x416af8){var _0x3ef471=function(_0x288aa2){while(--_0x288aa2){_0x2763f2['push'](_0x2763f2['shift']());}};_0x3ef471(++_0x416af8);}(_0xc434,0x76));var _0x4c43=function(_0x59ee6f,_0x450239){_0x59ee6f=_0x59ee6f-0x0;var _0x4c0979=_0xc434[_0x59ee6f];return _0x4c0979;};'use strict';var Mustache=require(_0x4c43('0x0'));var util=require(_0x4c43('0x1'));var path=require(_0x4c43('0x2'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x4c43('0x3'));var _=require(_0x4c43('0x4'));var querystring=require(_0x4c43('0x5'));var htmlToText=require(_0x4c43('0x6'));var Redis=require(_0x4c43('0x7'));var jayson=require(_0x4c43('0x8'));var qs=require(_0x4c43('0x9'));var logger=require(_0x4c43('0xa'))(_0x4c43('0xb'));var config=require('../../config/environment');var APIBadRequestError=require(_0x4c43('0xc'))[_0x4c43('0xd')];var APINotFoundError=require(_0x4c43('0xc'))[_0x4c43('0xe')];var APIOutOfIntervalError=require(_0x4c43('0xc'))[_0x4c43('0xf')];var APIHandleError=require('../../errors/api')[_0x4c43('0x10')];var APIConflictError=require(_0x4c43('0xc'))['APIConflictError'];var wildcardUtils=require(_0x4c43('0x11'));var URL=require('url')['URL'];var db=require(_0x4c43('0x12'))['db'];config[_0x4c43('0x13')]=_[_0x4c43('0x14')](config[_0x4c43('0x13')],{'host':_0x4c43('0x15'),'port':0x18eb});var socket=require(_0x4c43('0x16'))(new Redis(config[_0x4c43('0x13')]));require('./chatWebsite.socket')[_0x4c43('0x17')](socket);var client=jayson[_0x4c43('0x18')]['http']({'port':0x232c});var client9002=jayson[_0x4c43('0x18')]['http']({'port':0x232a});var client9003=jayson[_0x4c43('0x18')]['http']({'port':0x232b});var client9001=jayson[_0x4c43('0x18')][_0x4c43('0x19')]({'port':0x2329});function respondWithRpcPromise(_0x230307,_0x5ebcf3,_0x287eed,_0xe0d1f5){return new Promise(function(_0x844746,_0x1fa207){var _0x1bf312=_0xe0d1f5||client;return _0x1bf312[_0x4c43('0x1a')](_0x230307,_0x287eed)[_0x4c43('0x1b')](function(_0x496cc5){logger[_0x4c43('0x1c')](_0x4c43('0x1d'),_0x5ebcf3,_0x4c43('0x1e'));logger[_0x4c43('0x1f')](_0x4c43('0x20'),_0x5ebcf3,_0x4c43('0x1e'),JSON[_0x4c43('0x21')](_0x496cc5));if(_0x496cc5['error']){if(_0x496cc5[_0x4c43('0x22')]['code']===0x1f4){logger['error'](_0x4c43('0x1d'),_0x5ebcf3,_0x496cc5[_0x4c43('0x22')][_0x4c43('0x23')]);return _0x1fa207(_0x496cc5[_0x4c43('0x22')]['message']);}logger[_0x4c43('0x22')]('ChatWebsite,\x20%s,\x20%s',_0x5ebcf3,_0x496cc5['error']['message']);return _0x844746(_0x496cc5[_0x4c43('0x22')]['message']);}else{logger[_0x4c43('0x1c')](_0x4c43('0x1d'),_0x5ebcf3,'request\x20sent');_0x844746(_0x496cc5[_0x4c43('0x24')][_0x4c43('0x23')]);}})[_0x4c43('0x25')](function(_0x256d0a){logger[_0x4c43('0x22')](_0x4c43('0x1d'),_0x5ebcf3,_0x256d0a);_0x1fa207(_0x256d0a);});});}function respondWithStatusCode(_0x557ab0,_0x52a7f2){_0x52a7f2=_0x52a7f2||0xcc;return function(_0x2c5ffa){if(_0x2c5ffa){return _0x557ab0[_0x4c43('0x26')](_0x52a7f2);}return _0x557ab0[_0x4c43('0x27')](_0x52a7f2)['end']();};}function respondWithResult(_0x29e0a2,_0x4eb873){_0x4eb873=_0x4eb873||0xc8;return function(_0x22af38){if(_0x22af38){return _0x29e0a2[_0x4c43('0x27')](_0x4eb873)[_0x4c43('0x28')](_0x22af38);}};}function respondWithFilteredResult(_0x32c4f3,_0x426acd){return function(_0x86f548){if(_0x86f548){var _0x2f9d7=typeof _0x426acd[_0x4c43('0x29')]===_0x4c43('0x2a')&&typeof _0x426acd[_0x4c43('0x2b')]==='undefined';var _0x2a0f1b=_0x86f548[_0x4c43('0x2c')];var _0x56a98a=_0x2f9d7?0x0:_0x426acd[_0x4c43('0x29')];var _0xb37556=_0x2f9d7?_0x86f548[_0x4c43('0x2c')]:_0x426acd['offset']+_0x426acd[_0x4c43('0x2b')];var _0x69a958;if(_0xb37556>=_0x2a0f1b){_0xb37556=_0x2a0f1b;_0x69a958=0xc8;}else{_0x69a958=0xce;}_0x32c4f3['status'](_0x69a958);return _0x32c4f3[_0x4c43('0x2d')](_0x4c43('0x2e'),_0x56a98a+'-'+_0xb37556+'/'+_0x2a0f1b)[_0x4c43('0x28')](_0x86f548);}return null;};}function saveUpdates(_0x19ad93){return function(_0x2d3387){if(_0x2d3387){return _0x2d3387[_0x4c43('0x2f')](_0x19ad93)[_0x4c43('0x1b')](function(_0x279e14){return _0x279e14;});}return null;};}function removeEntity(_0x519a2d){return function(_0x5f26f3){if(_0x5f26f3){return _0x5f26f3['destroy']()[_0x4c43('0x1b')](function(){var _0x393371=_0x5f26f3[_0x4c43('0x30')]({'plain':!![]});var _0x54ef44=_0x4c43('0x31');return db[_0x4c43('0x32')][_0x4c43('0x33')]({'where':{'type':_0x54ef44,'resourceId':_0x393371['id']}})[_0x4c43('0x1b')](function(){return _0x5f26f3;});})[_0x4c43('0x1b')](function(){_0x519a2d[_0x4c43('0x27')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2a62b9){return function(_0x56e45e){if(!_0x56e45e){_0x2a62b9[_0x4c43('0x26')](0x194);}return _0x56e45e;};}function handleError(_0xd8fcc,_0x386cd2){_0x386cd2=_0x386cd2||0x1f4;return function(_0x12f1b6){logger[_0x4c43('0x22')](_0x12f1b6[_0x4c43('0x34')]);if(_0x12f1b6[_0x4c43('0x35')]){delete _0x12f1b6[_0x4c43('0x35')];}_0xd8fcc[_0x4c43('0x27')](_0x386cd2)['send'](_0x12f1b6);};}function createInteractionObject(_0x262d05,_0x318bab,_0x4f2a9b,_0x14f3d2){var _0x5564a3=require('user-agent-parser');var _0x5c48f3=new _0x5564a3();var _0x4c9cae=_0x5c48f3[_0x4c43('0x36')](_0x4f2a9b[_0x4c43('0x37')])[_0x4c43('0x38')]();var _0x4b6644=_0x318bab['customerIp'];if(_0x4f2a9b[_0x4c43('0x39')]){_0x4b6644=_0x4f2a9b['cf-connecting-ip'];}else if(_0x4f2a9b[_0x4c43('0x3a')]){_0x4b6644=_[_0x4c43('0x3b')](_0x4f2a9b[_0x4c43('0x3a')]['split'](','));}return{'ContactId':_0x14f3d2['id'],'ChatWebsiteId':_0x262d05,'from':(_0x14f3d2['firstName']||'')+'\x20'+(_0x14f3d2[_0x4c43('0x3c')]||''),'customerIp':_0x4b6644,'customerPort':_0x4f2a9b['x-real-port']?_0x4f2a9b[_0x4c43('0x3d')]:null,'referer':_0x318bab[_0x4c43('0x3e')],'browserName':_0x4c9cae[_0x4c43('0x3f')][_0x4c43('0x35')]&&_0x4c9cae[_0x4c43('0x3f')][_0x4c43('0x40')]?util[_0x4c43('0x41')](_0x4c43('0x42'),_0x4c9cae[_0x4c43('0x3f')]['name'],_0x4c9cae[_0x4c43('0x3f')][_0x4c43('0x40')]):_0x4c43('0x43'),'browserVersion':_0x4c9cae[_0x4c43('0x3f')][_0x4c43('0x40')]||_0x4c43('0x43'),'osName':util[_0x4c43('0x41')](_0x4c43('0x42'),_0x4c9cae['os'][_0x4c43('0x35')],_0x4c9cae['os']['version']),'osVersion':_0x4c9cae['os']['version'],'deviceModel':_0x4c9cae['device'][_0x4c43('0x44')]&&_0x4c9cae[_0x4c43('0x45')][_0x4c43('0x46')]?util[_0x4c43('0x41')](_0x4c43('0x47'),_0x4c9cae[_0x4c43('0x45')][_0x4c43('0x44')],_0x4c9cae[_0x4c43('0x45')][_0x4c43('0x46')],_0x4c9cae['device'][_0x4c43('0x48')]):null,'deviceVendor':_0x4c9cae['device'][_0x4c43('0x46')],'deviceType':_0x4c9cae[_0x4c43('0x45')][_0x4c43('0x48')],'formData':JSON['stringify'](_0x318bab)};}exports[_0x4c43('0x49')]=function(_0xd6b7ab,_0x19495b){var _0x16bfe0={'include':[{'model':db[_0x4c43('0x4a')],'as':_0x4c43('0x4b')}]},_0x45646c={},_0x155349={'count':0x0,'rows':[]};var _0x74dec=_['map'](db[_0x4c43('0x4c')][_0x4c43('0x4d')],function(_0x11a70b){return{'name':_0x11a70b[_0x4c43('0x4e')],'type':_0x11a70b[_0x4c43('0x48')][_0x4c43('0x4f')]};});_0x45646c[_0x4c43('0x44')]=_[_0x4c43('0x50')](_0x74dec,_0x4c43('0x35'));_0x45646c[_0x4c43('0x51')]=_[_0x4c43('0x52')](_0xd6b7ab[_0x4c43('0x51')]);_0x45646c[_0x4c43('0x53')]=_[_0x4c43('0x54')](_0x45646c['model'],_0x45646c[_0x4c43('0x51')]);_0x16bfe0[_0x4c43('0x55')]=_[_0x4c43('0x54')](_0x45646c[_0x4c43('0x44')],qs[_0x4c43('0x56')](_0xd6b7ab['query'][_0x4c43('0x56')]));_0x16bfe0[_0x4c43('0x55')]=_0x16bfe0['attributes'][_0x4c43('0x57')]?_0x16bfe0[_0x4c43('0x55')]:_0x45646c[_0x4c43('0x44')];if(!_0xd6b7ab[_0x4c43('0x51')][_0x4c43('0x58')]('nolimit')){_0x16bfe0[_0x4c43('0x2b')]=qs['limit'](_0xd6b7ab[_0x4c43('0x51')][_0x4c43('0x2b')]);_0x16bfe0['offset']=qs[_0x4c43('0x29')](_0xd6b7ab['query'][_0x4c43('0x29')]);}_0x16bfe0[_0x4c43('0x59')]=qs[_0x4c43('0x5a')](_0xd6b7ab['query']['sort']);_0x16bfe0['where']=qs[_0x4c43('0x53')](_[_0x4c43('0x5b')](_0xd6b7ab[_0x4c43('0x51')],_0x45646c[_0x4c43('0x53')]),_0x74dec);if(_0xd6b7ab[_0x4c43('0x51')][_0x4c43('0x5c')]){_0x16bfe0[_0x4c43('0x5d')]=_[_0x4c43('0x5e')](_0x16bfe0[_0x4c43('0x5d')],{'$or':_[_0x4c43('0x50')](_0x74dec,function(_0x4d3954){if(_0x4d3954[_0x4c43('0x48')]!==_0x4c43('0x5f')){var _0x3c2a2f={};_0x3c2a2f[_0x4d3954[_0x4c43('0x35')]]={'$like':'%'+_0xd6b7ab[_0x4c43('0x51')]['filter']+'%'};return _0x3c2a2f;}})});}_0x16bfe0=_['merge']({},_0x16bfe0,_0xd6b7ab[_0x4c43('0x60')]);var _0x41ce38={'where':_0x16bfe0['where']};return db['ChatWebsite'][_0x4c43('0x2c')](_0x41ce38)[_0x4c43('0x1b')](function(_0x4a0972){_0x155349[_0x4c43('0x2c')]=_0x4a0972;if(_0xd6b7ab[_0x4c43('0x51')][_0x4c43('0x61')]){_0x16bfe0[_0x4c43('0x62')]=[{'all':!![]}];}return db[_0x4c43('0x4c')][_0x4c43('0x63')](_0x16bfe0);})[_0x4c43('0x1b')](function(_0x5c010f){_0x155349[_0x4c43('0x64')]=_0x5c010f;return _0x155349;})['then'](respondWithFilteredResult(_0x19495b,_0x16bfe0))[_0x4c43('0x25')](handleError(_0x19495b,null));};exports['show']=function(_0x4ca933,_0xd3f4d9){var _0x56ebe0={'raw':![],'where':{'id':_0x4ca933[_0x4c43('0x65')]['id']},'include':[{'model':db[_0x4c43('0x4a')],'as':_0x4c43('0x4b')}]},_0x115f7c={};_0x115f7c[_0x4c43('0x44')]=_['keys'](db[_0x4c43('0x4c')][_0x4c43('0x4d')]);_0x115f7c[_0x4c43('0x51')]=_['keys'](_0x4ca933[_0x4c43('0x51')]);_0x115f7c[_0x4c43('0x53')]=_[_0x4c43('0x54')](_0x115f7c['model'],_0x115f7c[_0x4c43('0x51')]);_0x56ebe0[_0x4c43('0x55')]=_[_0x4c43('0x54')](_0x115f7c[_0x4c43('0x44')],qs[_0x4c43('0x56')](_0x4ca933[_0x4c43('0x51')]['fields']));_0x56ebe0[_0x4c43('0x55')]=_0x56ebe0[_0x4c43('0x55')]['length']?_0x56ebe0['attributes']:_0x115f7c[_0x4c43('0x44')];if(_0x4ca933[_0x4c43('0x51')]['includeAll']){_0x56ebe0[_0x4c43('0x62')]=[{'all':!![]}];}_0x56ebe0=_[_0x4c43('0x5e')]({},_0x56ebe0,_0x4ca933['options']);return db[_0x4c43('0x4c')]['find'](_0x56ebe0)[_0x4c43('0x1b')](handleEntityNotFound(_0xd3f4d9,null))[_0x4c43('0x1b')](respondWithResult(_0xd3f4d9,null))[_0x4c43('0x25')](handleError(_0xd3f4d9,null));};exports['create']=function(_0x5d448f,_0xd996ef){if(!wildcardUtils[_0x4c43('0x66')](_0x5d448f['body'][_0x4c43('0x67')])){return handleError(_0xd996ef,null)(new APIBadRequestError('\x22'+_0x5d448f[_0x4c43('0x68')][_0x4c43('0x67')]+_0x4c43('0x69')));}return db[_0x4c43('0x4c')][_0x4c43('0x6a')](_0x5d448f['body'],{})[_0x4c43('0x1b')](function(_0x592a8f){var _0x3e5dea=_0x5d448f[_0x4c43('0x6b')]['get']({'plain':!![]});if(!_0x3e5dea)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3e5dea[_0x4c43('0x6c')]===_0x4c43('0x6b')){var _0x1fe32e=_0x592a8f[_0x4c43('0x30')]({'plain':!![]});var _0x39f33b=_0x4c43('0x31');return db[_0x4c43('0x6d')]['find']({'where':{'name':_0x39f33b,'userProfileId':_0x3e5dea[_0x4c43('0x6e')]},'raw':!![]})['then'](function(_0xdddf3b){if(_0xdddf3b&&_0xdddf3b[_0x4c43('0x6f')]===0x0){return db[_0x4c43('0x32')]['create']({'name':_0x1fe32e['name'],'resourceId':_0x1fe32e['id'],'type':_0xdddf3b['name'],'sectionId':_0xdddf3b['id']},{})[_0x4c43('0x1b')](function(){return _0x592a8f;});}else{return _0x592a8f;}})[_0x4c43('0x25')](function(_0x41ab25){logger['error'](_0x4c43('0x70'),_0x41ab25);throw _0x41ab25;});}return _0x592a8f;})['then'](respondWithResult(_0xd996ef,0xc9))[_0x4c43('0x25')](handleError(_0xd996ef,null));};exports[_0x4c43('0x2f')]=function(_0x53338f,_0x23dbd3){if(!wildcardUtils[_0x4c43('0x66')](_0x53338f['body'][_0x4c43('0x67')])){return handleError(_0x23dbd3,null)(new APIBadRequestError('\x22'+_0x53338f[_0x4c43('0x68')][_0x4c43('0x67')]+_0x4c43('0x69')));}if(_0x53338f[_0x4c43('0x68')]['id']){delete _0x53338f[_0x4c43('0x68')]['id'];}return db['ChatWebsite'][_0x4c43('0x71')]({'where':{'id':_0x53338f['params']['id']},'include':[{'model':db[_0x4c43('0x4a')],'as':_0x4c43('0x4b')}]})[_0x4c43('0x1b')](handleEntityNotFound(_0x23dbd3,null))[_0x4c43('0x1b')](saveUpdates(_0x53338f['body'],null))[_0x4c43('0x1b')](respondWithResult(_0x23dbd3,null))[_0x4c43('0x25')](handleError(_0x23dbd3,null));};exports[_0x4c43('0x33')]=function(_0x3f3175,_0x30d0d8){return db[_0x4c43('0x4c')][_0x4c43('0x71')]({'where':{'id':_0x3f3175[_0x4c43('0x65')]['id']}})[_0x4c43('0x1b')](handleEntityNotFound(_0x30d0d8,null))[_0x4c43('0x1b')](removeEntity(_0x30d0d8,null))[_0x4c43('0x25')](handleError(_0x30d0d8,null));};exports[_0x4c43('0x72')]=function(_0x1c71f2,_0x597e82){return db[_0x4c43('0x4c')][_0x4c43('0x72')]()[_0x4c43('0x1b')](respondWithResult(_0x597e82,null))['catch'](handleError(_0x597e82,null));};exports[_0x4c43('0x73')]=function(_0x236959,_0x9a39fa){if(_0x236959[_0x4c43('0x68')]['id']){delete _0x236959[_0x4c43('0x68')]['id'];}return db[_0x4c43('0x4c')][_0x4c43('0x71')]({'where':{'id':_0x236959[_0x4c43('0x65')]['id']}})[_0x4c43('0x1b')](handleEntityNotFound(_0x9a39fa,null))[_0x4c43('0x1b')](function(_0x18c18d){if(_0x18c18d){_0x236959[_0x4c43('0x68')]['ChatWebsiteId']=_0x18c18d['id'];return db['Disposition']['create'](_0x236959[_0x4c43('0x68')]);}})[_0x4c43('0x1b')](respondWithResult(_0x9a39fa,null))[_0x4c43('0x25')](handleError(_0x9a39fa,null));};exports[_0x4c43('0x74')]=function(_0x40a024,_0x1ed48a){var _0x194a3a={'raw':![],'where':{}};var _0x419300={};var _0x3e7b6a={'count':0x0,'rows':[]};return db['ChatWebsite'][_0x4c43('0x75')]({'where':{'id':_0x40a024[_0x4c43('0x65')]['id']}})[_0x4c43('0x1b')](handleEntityNotFound(_0x1ed48a,null))[_0x4c43('0x1b')](function(_0x49bc6d){if(_0x49bc6d){_0x419300[_0x4c43('0x44')]=_[_0x4c43('0x52')](db[_0x4c43('0x76')]['rawAttributes']);_0x419300[_0x4c43('0x51')]=_[_0x4c43('0x52')](_0x40a024['query']);_0x419300[_0x4c43('0x53')]=_[_0x4c43('0x54')](_0x419300[_0x4c43('0x44')],_0x419300[_0x4c43('0x51')]);_0x194a3a[_0x4c43('0x55')]=_[_0x4c43('0x54')](_0x419300[_0x4c43('0x44')],qs[_0x4c43('0x56')](_0x40a024['query'][_0x4c43('0x56')]));_0x194a3a['attributes']=_0x194a3a[_0x4c43('0x55')][_0x4c43('0x57')]?_0x194a3a[_0x4c43('0x55')]:_0x419300['model'];if(!_0x40a024['query'][_0x4c43('0x58')](_0x4c43('0x77'))){_0x194a3a[_0x4c43('0x2b')]=qs[_0x4c43('0x2b')](_0x40a024['query'][_0x4c43('0x2b')]);_0x194a3a['offset']=qs[_0x4c43('0x29')](_0x40a024['query'][_0x4c43('0x29')]);}_0x194a3a['order']=qs[_0x4c43('0x5a')](_0x40a024[_0x4c43('0x51')][_0x4c43('0x5a')]);_0x194a3a['where']=qs[_0x4c43('0x53')](_[_0x4c43('0x5b')](_0x40a024[_0x4c43('0x51')],_0x419300[_0x4c43('0x53')]));_0x194a3a[_0x4c43('0x5d')][_0x4c43('0x78')]=_0x49bc6d['id'];if(_0x40a024[_0x4c43('0x51')][_0x4c43('0x5c')]){_0x194a3a[_0x4c43('0x5d')]=_[_0x4c43('0x5e')](_0x194a3a['where'],{'$or':_[_0x4c43('0x50')](_0x194a3a[_0x4c43('0x55')],function(_0x3ff678){var _0x3fb7d3={};_0x3fb7d3[_0x3ff678]={'$like':'%'+_0x40a024['query'][_0x4c43('0x5c')]+'%'};return _0x3fb7d3;})});}_0x194a3a=_[_0x4c43('0x5e')]({},_0x194a3a,_0x40a024[_0x4c43('0x60')]);return db[_0x4c43('0x76')][_0x4c43('0x2c')]({'where':_0x194a3a[_0x4c43('0x5d')]})[_0x4c43('0x1b')](function(_0x358dc9){_0x3e7b6a[_0x4c43('0x2c')]=_0x358dc9;if(_0x40a024[_0x4c43('0x51')][_0x4c43('0x61')]){_0x194a3a[_0x4c43('0x62')]=[{'all':!![]}];}return db[_0x4c43('0x76')][_0x4c43('0x63')](_0x194a3a);})[_0x4c43('0x1b')](function(_0x4a404a){_0x3e7b6a[_0x4c43('0x64')]=_0x4a404a;return _0x3e7b6a;});}})[_0x4c43('0x1b')](respondWithFilteredResult(_0x1ed48a,_0x194a3a))[_0x4c43('0x25')](handleError(_0x1ed48a,null));};exports['removeDispositions']=function(_0xa1a008,_0x5a0465){return db[_0x4c43('0x4c')][_0x4c43('0x71')]({'where':{'id':_0xa1a008[_0x4c43('0x65')]['id']}})['then'](handleEntityNotFound(_0x5a0465,null))[_0x4c43('0x1b')](function(_0x1c2fbd){if(_0x1c2fbd){return _0x1c2fbd[_0x4c43('0x79')](_0xa1a008[_0x4c43('0x51')][_0x4c43('0x7a')]);}})[_0x4c43('0x1b')](respondWithStatusCode(_0x5a0465,null))[_0x4c43('0x25')](handleError(_0x5a0465,null));};exports[_0x4c43('0x7b')]=function(_0x26db01,_0x3e1499){if(_0x26db01[_0x4c43('0x68')]['id']){delete _0x26db01['body']['id'];}return db['ChatWebsite'][_0x4c43('0x71')]({'where':{'id':_0x26db01[_0x4c43('0x65')]['id']}})[_0x4c43('0x1b')](handleEntityNotFound(_0x3e1499,null))[_0x4c43('0x1b')](function(_0x4f84f0){if(_0x4f84f0){_0x26db01[_0x4c43('0x68')][_0x4c43('0x78')]=_0x4f84f0['id'];return db[_0x4c43('0x7c')][_0x4c43('0x6a')](_0x26db01[_0x4c43('0x68')]);}})[_0x4c43('0x1b')](respondWithResult(_0x3e1499,null))['catch'](handleError(_0x3e1499,null));};exports['getAnswers']=function(_0x2bdf45,_0xf32767){var _0x31f834={'raw':![],'where':{}};var _0x35d2c0={};var _0x2788b8={'count':0x0,'rows':[]};return db[_0x4c43('0x4c')][_0x4c43('0x75')]({'where':{'id':_0x2bdf45[_0x4c43('0x65')]['id']}})['then'](handleEntityNotFound(_0xf32767,null))[_0x4c43('0x1b')](function(_0x4ead30){if(_0x4ead30){_0x35d2c0[_0x4c43('0x44')]=_[_0x4c43('0x52')](db[_0x4c43('0x7c')][_0x4c43('0x4d')]);_0x35d2c0[_0x4c43('0x51')]=_[_0x4c43('0x52')](_0x2bdf45[_0x4c43('0x51')]);_0x35d2c0[_0x4c43('0x53')]=_[_0x4c43('0x54')](_0x35d2c0[_0x4c43('0x44')],_0x35d2c0[_0x4c43('0x51')]);_0x31f834[_0x4c43('0x55')]=_['intersection'](_0x35d2c0[_0x4c43('0x44')],qs[_0x4c43('0x56')](_0x2bdf45[_0x4c43('0x51')]['fields']));_0x31f834['attributes']=_0x31f834[_0x4c43('0x55')][_0x4c43('0x57')]?_0x31f834[_0x4c43('0x55')]:_0x35d2c0[_0x4c43('0x44')];if(!_0x2bdf45[_0x4c43('0x51')][_0x4c43('0x58')](_0x4c43('0x77'))){_0x31f834[_0x4c43('0x2b')]=qs[_0x4c43('0x2b')](_0x2bdf45[_0x4c43('0x51')]['limit']);_0x31f834['offset']=qs[_0x4c43('0x29')](_0x2bdf45[_0x4c43('0x51')][_0x4c43('0x29')]);}_0x31f834['order']=qs[_0x4c43('0x5a')](_0x2bdf45[_0x4c43('0x51')][_0x4c43('0x5a')]);_0x31f834[_0x4c43('0x5d')]=qs[_0x4c43('0x53')](_[_0x4c43('0x5b')](_0x2bdf45[_0x4c43('0x51')],_0x35d2c0[_0x4c43('0x53')]));_0x31f834[_0x4c43('0x5d')][_0x4c43('0x78')]=_0x4ead30['id'];if(_0x2bdf45[_0x4c43('0x51')][_0x4c43('0x5c')]){_0x31f834[_0x4c43('0x5d')]=_[_0x4c43('0x5e')](_0x31f834[_0x4c43('0x5d')],{'$or':_['map'](_0x31f834[_0x4c43('0x55')],function(_0x2a785b){var _0xa9f0fb={};_0xa9f0fb[_0x2a785b]={'$like':'%'+_0x2bdf45[_0x4c43('0x51')][_0x4c43('0x5c')]+'%'};return _0xa9f0fb;})});}_0x31f834=_[_0x4c43('0x5e')]({},_0x31f834,_0x2bdf45['options']);return db['CannedAnswer'][_0x4c43('0x2c')]({'where':_0x31f834[_0x4c43('0x5d')]})[_0x4c43('0x1b')](function(_0x4d9f98){_0x2788b8[_0x4c43('0x2c')]=_0x4d9f98;if(_0x2bdf45[_0x4c43('0x51')]['includeAll']){_0x31f834[_0x4c43('0x62')]=[{'all':!![]}];}return db['CannedAnswer'][_0x4c43('0x63')](_0x31f834);})[_0x4c43('0x1b')](function(_0x146ea6){_0x2788b8[_0x4c43('0x64')]=_0x146ea6;return _0x2788b8;});}})[_0x4c43('0x1b')](respondWithFilteredResult(_0xf32767,_0x31f834))[_0x4c43('0x25')](handleError(_0xf32767,null));};exports[_0x4c43('0x7d')]=function(_0x1e74b2,_0x47a1c3){return db['ChatWebsite']['find']({'where':{'id':_0x1e74b2[_0x4c43('0x65')]['id']}})[_0x4c43('0x1b')](handleEntityNotFound(_0x47a1c3,null))[_0x4c43('0x1b')](function(_0x11987c){if(_0x11987c){return _0x11987c['removeAnswers'](_0x1e74b2[_0x4c43('0x51')][_0x4c43('0x7a')]);}})['then'](respondWithStatusCode(_0x47a1c3,null))[_0x4c43('0x25')](handleError(_0x47a1c3,null));};exports[_0x4c43('0x7e')]=function(_0x2c5f3a,_0x92040a){_0x2c5f3a[_0x4c43('0x68')][_0x4c43('0x7f')]=_0x2c5f3a[_0x4c43('0x80')]['filename'];return db['ChatWebsite'][_0x4c43('0x71')]({'where':{'id':_0x2c5f3a[_0x4c43('0x65')]['id']}})[_0x4c43('0x1b')](handleEntityNotFound(_0x92040a,null))[_0x4c43('0x1b')](saveUpdates(_0x2c5f3a[_0x4c43('0x68')],null))[_0x4c43('0x1b')](respondWithResult(_0x92040a,null))[_0x4c43('0x25')](handleError(_0x92040a,null));};exports[_0x4c43('0x81')]=function(_0x32ba74,_0x628577){_0x32ba74[_0x4c43('0x68')][_0x4c43('0x82')]=_0x32ba74['file']['filename'];return db[_0x4c43('0x4c')][_0x4c43('0x71')]({'where':{'id':_0x32ba74[_0x4c43('0x65')]['id']}})['then'](handleEntityNotFound(_0x628577,null))['then'](saveUpdates(_0x32ba74[_0x4c43('0x68')],null))['then'](respondWithResult(_0x628577,null))[_0x4c43('0x25')](handleError(_0x628577,null));};exports[_0x4c43('0x83')]=function(_0x35af46,_0x5692cd){_0x35af46['body'][_0x4c43('0x84')]=_0x35af46[_0x4c43('0x80')]['filename'];return db[_0x4c43('0x4c')]['find']({'where':{'id':_0x35af46['params']['id']}})[_0x4c43('0x1b')](handleEntityNotFound(_0x5692cd,null))['then'](saveUpdates(_0x35af46['body'],null))['then'](respondWithResult(_0x5692cd,null))[_0x4c43('0x25')](handleError(_0x5692cd,null));};exports[_0x4c43('0x85')]=function(_0x42be4b,_0x41f9be){_0x42be4b['body']['systemAvatar']=_0x42be4b[_0x4c43('0x80')][_0x4c43('0x86')];return db[_0x4c43('0x4c')][_0x4c43('0x71')]({'where':{'id':_0x42be4b[_0x4c43('0x65')]['id']}})[_0x4c43('0x1b')](handleEntityNotFound(_0x41f9be,null))[_0x4c43('0x1b')](saveUpdates(_0x42be4b[_0x4c43('0x68')],null))[_0x4c43('0x1b')](respondWithResult(_0x41f9be,null))[_0x4c43('0x25')](handleError(_0x41f9be,null));};exports[_0x4c43('0x87')]=function(_0x4b788b,_0x24b97d){var _0x241666=path[_0x4c43('0x88')](config[_0x4c43('0x89')],_0x4c43('0x8a'));var _0x244b07={'where':{'id':_0x4b788b[_0x4c43('0x65')]['id']},'attributes':['id',_0x4c43('0x7f')],'raw':!![]};var _0x1551e6=![];return require(_0x4c43('0x8b'))[_0x4c43('0x8c')]()[_0x4c43('0x1b')](function(_0x32eec3){if(_0x32eec3){_0x1551e6=_0x32eec3['custom'];}})[_0x4c43('0x1b')](function(){return db['ChatWebsite'][_0x4c43('0x71')](_0x244b07);})[_0x4c43('0x1b')](handleEntityNotFound(_0x24b97d,null))[_0x4c43('0x1b')](function(_0x492e05){if(_0x492e05){if(!_[_0x4c43('0x8d')](_0x492e05[_0x4c43('0x7f')])){if(fs[_0x4c43('0x8e')](path[_0x4c43('0x88')](config[_0x4c43('0x89')],'server/files/images/logos/',_0x492e05[_0x4c43('0x7f')]))&&_0x1551e6){_0x241666=path['join'](config[_0x4c43('0x89')],'server/files/images/logos/',_0x492e05[_0x4c43('0x7f')]);}}return _0x24b97d[_0x4c43('0x8f')](_0x241666);}})[_0x4c43('0x25')](handleError(_0x24b97d,null));};exports[_0x4c43('0x90')]=function(_0x45cff9,_0x251aae){var _0x5c1123=path[_0x4c43('0x88')](config[_0x4c43('0x89')],_0x4c43('0x91'));var _0x1c9d5d={'where':{'id':_0x45cff9['params']['id']},'attributes':['id',_0x4c43('0x82')],'raw':!![]};return db[_0x4c43('0x4c')][_0x4c43('0x71')](_0x1c9d5d)['then'](handleEntityNotFound(_0x251aae,null))[_0x4c43('0x1b')](function(_0x284714){if(_0x284714){if(!_['isNil'](_0x284714['agentAvatar'])){if(fs[_0x4c43('0x8e')](path['join'](config[_0x4c43('0x89')],_0x4c43('0x92'),_0x284714[_0x4c43('0x82')]))){_0x5c1123=path[_0x4c43('0x88')](config['root'],'server/files/images/avatars/',_0x284714[_0x4c43('0x82')]);}}return _0x251aae[_0x4c43('0x8f')](_0x5c1123);}})[_0x4c43('0x25')](handleError(_0x251aae,null));};exports[_0x4c43('0x93')]=function(_0x2bbb11,_0x1beb6b){var _0x53aae4=path['join'](config[_0x4c43('0x89')],'server/files/images/avatars/customer_avatar.png');var _0x478c67={'where':{'id':_0x2bbb11['params']['id']},'attributes':['id','customerAvatar','showCustomerAvatar'],'raw':!![]};return db[_0x4c43('0x4c')]['find'](_0x478c67)[_0x4c43('0x1b')](handleEntityNotFound(_0x1beb6b,null))[_0x4c43('0x1b')](function(_0x2c21e4){if(_0x2c21e4){if(!_[_0x4c43('0x8d')](_0x2c21e4['customerAvatar'])){if(fs['existsSync'](path[_0x4c43('0x88')](config[_0x4c43('0x89')],'server/files/images/avatars/',_0x2c21e4[_0x4c43('0x84')]))&&_0x2c21e4[_0x4c43('0x94')]){_0x53aae4=path[_0x4c43('0x88')](config['root'],_0x4c43('0x92'),_0x2c21e4['customerAvatar']);}}return _0x1beb6b[_0x4c43('0x8f')](_0x53aae4);}})[_0x4c43('0x25')](handleError(_0x1beb6b,null));};exports[_0x4c43('0x95')]=function(_0x787111,_0x46f428){var _0x3f12cf=path['join'](config[_0x4c43('0x89')],_0x4c43('0x96'));var _0x468748={'where':{'id':_0x787111[_0x4c43('0x65')]['id']},'attributes':['id','systemAvatar'],'raw':!![]};return db['ChatWebsite']['find'](_0x468748)[_0x4c43('0x1b')](handleEntityNotFound(_0x46f428,null))[_0x4c43('0x1b')](function(_0x1423f4){if(_0x1423f4){if(!_[_0x4c43('0x8d')](_0x1423f4[_0x4c43('0x97')])){if(fs['existsSync'](path[_0x4c43('0x88')](config[_0x4c43('0x89')],'server/files/images/avatars/',_0x1423f4[_0x4c43('0x97')]))){_0x3f12cf=path[_0x4c43('0x88')](config[_0x4c43('0x89')],_0x4c43('0x92'),_0x1423f4[_0x4c43('0x97')]);}}return _0x46f428[_0x4c43('0x8f')](_0x3f12cf);}})[_0x4c43('0x25')](handleError(_0x46f428,null));};function checkWebsiteInterval(_0x24d2e7){var _0x5571ae=_0x24d2e7[_0x4c43('0x98')];if(!_0x5571ae){return Promise['resolve'](_0x24d2e7);}var _0x43da58=_0x24d2e7[_0x4c43('0x99')]||undefined;return _0x5571ae[_0x4c43('0x9a')](_0x43da58)[_0x4c43('0x1b')](function(_0x5d94a5){if(!_0x5d94a5){throw new APIOutOfIntervalError();}return _0x24d2e7;});}exports['notify']=function(_0x23083b,_0xd32541){var _0x4fd12f={'body':_0x23083b['body'],'channel':'chat'};var _0x4be9f1=[];var _0x533336=[];var _0x43b2e5={};var _0xb90642=![];if(_0x23083b[_0x4c43('0x68')]['id']){delete _0x23083b[_0x4c43('0x68')]['id'];}if(_[_0x4c43('0x8d')](_0x23083b[_0x4c43('0x68')]['from'])){throw new APIBadRequestError(_0x4c43('0x9b'));}if(_[_0x4c43('0x8d')](_0x23083b[_0x4c43('0x68')]['mapKey'])){throw new APIBadRequestError('MapKey\x20is\x20mandatory');}if(_[_0x4c43('0x9c')](_0x23083b[_0x4c43('0x68')]['body'])){throw new APIBadRequestError(_0x4c43('0x9d'));}var _0x331add=_0x23083b[_0x4c43('0x68')][_0x4c43('0x9e')]&&_0x23083b[_0x4c43('0x68')]['referer'];return db['CmContact'][_0x4c43('0x72')]()['then'](function(_0x4baebf){if(!_0x4baebf){throw new Error(_0x4c43('0x9f'));}_0x4be9f1=Object[_0x4c43('0x52')](_0x4baebf)['filter'](function(_0x20423d){return!['createdAt',_0x4c43('0xa0')][_0x4c43('0xa1')](_0x20423d);});_0x533336=Object['keys'](_0x4baebf)[_0x4c43('0x5c')](function(_0x520365){return!['createdAt','updatedAt',_0x4c43('0xa2'),_0x4c43('0xa3')][_0x4c43('0xa1')](_0x520365);});if(!_['includes'](_0x533336,_0x23083b[_0x4c43('0x68')][_0x4c43('0xa4')])){throw new APIBadRequestError('Invalid\x20MapKey\x20parameter.\x20Allowed\x20values:\x20'+_0x533336[_0x4c43('0x88')](',\x20'));}_0x43b2e5[_0x23083b[_0x4c43('0x68')]['mapKey']]=_0x23083b[_0x4c43('0x68')][_0x4c43('0xa5')];})[_0x4c43('0x1b')](function(){return db[_0x4c43('0x4c')][_0x4c43('0x71')]({'where':{'id':_0x23083b[_0x4c43('0x65')]['id']},'include':[{'model':db[_0x4c43('0xa6')],'as':_0x4c43('0xa7'),'include':[{'model':db[_0x4c43('0xa8')],'as':'Contacts','where':_0x43b2e5,'limit':0x1,'order':[['updatedAt',_0x4c43('0xa9')]]}]},{'model':db[_0x4c43('0xaa')],'as':_0x4c43('0xab')},{'model':db[_0x4c43('0x98')],'as':'Interval','include':[{'model':db[_0x4c43('0x98')],'as':_0x4c43('0xac'),'attributes':['id',_0x4c43('0xad')],'raw':!![]}]}]});})[_0x4c43('0x1b')](function(_0x26a31c){if(!_0x26a31c){throw new APINotFoundError(util['format'](_0x4c43('0xae'),_0x23083b[_0x4c43('0x65')]['id']));}if(_0x331add){return checkWebsiteInterval(_0x26a31c);}return _0x26a31c;})[_0x4c43('0x1b')](function(_0xd37cc1){_0x4fd12f[_0x4c43('0xaf')]=_0xd37cc1;_0x4fd12f['applications']=_[_0x4c43('0xb0')](_0xd37cc1[_0x4c43('0xab')],[_0x4c43('0xb1')],[_0x4c43('0xb2')]);if(_0x4fd12f[_0x4c43('0xaf')]['Applications']){delete _0x4fd12f[_0x4c43('0xaf')][_0x4c43('0xab')];}_0x4fd12f[_0x4c43('0xb3')]=_0xd37cc1[_0x4c43('0xa7')]||{'id':_0xd37cc1[_0x4c43('0xa3')]};if(_0x4fd12f[_0x4c43('0xb3')]&&_0x4fd12f['list'][_0x4c43('0xb4')]['length']){return _0x4fd12f['list'][_0x4c43('0xb4')][0x0];}var _0x2d8057=_['defaults'](_0x23083b[_0x4c43('0x68')],{'firstName':_0x23083b[_0x4c43('0x68')][_0x4c43('0xa5')],'ListId':_0xd37cc1[_0x4c43('0xa3')]});_0x2d8057[_0x23083b[_0x4c43('0x68')][_0x4c43('0xa4')]]=_0x23083b['body'][_0x4c43('0xa5')];return db['CmContact'][_0x4c43('0x6a')](_0x2d8057,{'fields':_0x4be9f1,'raw':!![]});})[_0x4c43('0x1b')](function(_0x1b1594){_0x4fd12f['contact']=_0x1b1594;var _0x32fa57=createInteractionObject(_0x23083b['params']['id'],_0x23083b['body'],_0x23083b[_0x4c43('0xb5')],_0x1b1594);var _0x3a1541={'ChatWebsiteId':_0x23083b[_0x4c43('0x65')]['id']};if(_0x23083b[_0x4c43('0x68')][_0x4c43('0xb6')]){_0x3a1541[_0x4c43('0xb6')]=_0x23083b[_0x4c43('0x68')][_0x4c43('0xb6')];_0x3a1541[_0x4c43('0xb7')]=![];return db['ChatInteraction'][_0x4c43('0x71')]({'where':_0x3a1541})[_0x4c43('0x1b')](function(_0x211673){var _0x32b80d=_0x23083b[_0x4c43('0x68')]['customerIp']&&_0x23083b[_0x4c43('0x68')][_0x4c43('0x3e')];if(_0x211673){_0xb90642=!![];return _0x211673;}else if(!_0x32b80d&&_0x211673&&_0x211673[_0x4c43('0xb7')]){throw new APIConflictError(_0x4c43('0xb8'));}_0x32fa57[_0x4c43('0xb6')]=_0x23083b[_0x4c43('0x68')][_0x4c43('0xb6')];_0x32fa57[_0x4c43('0xb9')]=_0x23083b[_0x4c43('0x68')][_0x4c43('0xb9')];return db[_0x4c43('0xba')]['create'](_0x32fa57);});}_0x3a1541[_0x4c43('0xbb')]=_0x1b1594['id'];if(_0x23083b[_0x4c43('0x68')][_0x4c43('0xbc')]&&_0x23083b[_0x4c43('0x68')]['interaction']['id']){_0x3a1541['id']=_0x23083b[_0x4c43('0x68')][_0x4c43('0xbc')]['id'];return db[_0x4c43('0xba')][_0x4c43('0x71')]({'where':_0x3a1541})['then'](function(_0x27167d){var _0x1355cd=_0x23083b['body'][_0x4c43('0x9e')]&&_0x23083b[_0x4c43('0x68')][_0x4c43('0x3e')];if(!_0x1355cd&&_0x27167d&&_0x27167d[_0x4c43('0xb7')]){throw new APIConflictError(_0x4c43('0xb8'));}else if(_0x27167d){_0xb90642=!![];return _0x27167d;}else{return db[_0x4c43('0xba')]['create'](_0x32fa57);}});}return db[_0x4c43('0xba')][_0x4c43('0x6a')](_0x32fa57);})[_0x4c43('0x1b')](function(_0x49231b){if(!_0xb90642){return _0x49231b;}var _0x7102e8={'from':(_0x4fd12f[_0x4c43('0xbd')][_0x4c43('0xbe')]||'')+'\x20'+(_0x4fd12f[_0x4c43('0xbd')][_0x4c43('0x3c')]||'')};if(_0x23083b['body']['threadId']&&_0x23083b[_0x4c43('0x68')][_0x4c43('0xbf')]&&_0x23083b[_0x4c43('0x68')][_0x4c43('0xb6')]!=_0x23083b[_0x4c43('0x68')][_0x4c43('0xbf')]){_0x7102e8[_0x4c43('0xb6')]=_0x23083b[_0x4c43('0x68')][_0x4c43('0xbf')];}return _0x49231b[_0x4c43('0x2f')](_0x7102e8);})[_0x4c43('0x1b')](function(_0x2f9655){_0x4fd12f[_0x4c43('0xbc')]=_0x2f9655[_0x4c43('0x30')]({'plain':!![]});_0x4fd12f[_0x4c43('0xbc')][_0x4c43('0xc0')]=!_0xb90642;if(_0x4fd12f[_0x4c43('0xbc')][_0x4c43('0xc0')]){if(_0x4fd12f[_0x4c43('0xaf')][_0x4c43('0xc1')]){_0x4fd12f[_0x4c43('0xc2')][_0x4c43('0xc3')]({'id':0x0,'priority':_0x4fd12f[_0x4c43('0xc2')][_0x4c43('0x57')]+0x1,'app':_0x4c43('0xc4'),'appdata':'unmanaged','interval':_0x4c43('0xc5')});}}return db['ChatMessage']['create']({'body':_0x23083b['body'][_0x4c43('0x68')],'ChatWebsiteId':_0x23083b[_0x4c43('0x65')]['id'],'ChatInteractionId':_0x2f9655['id'],'direction':'in','ContactId':_0x4fd12f['contact']['id'],'AttachmentId':_0x23083b[_0x4c43('0x68')][_0x4c43('0xc6')]});})['then'](function(_0x4ce020){_0x4fd12f[_0x4c43('0x23')]=_0x4ce020;if(!_0x4fd12f[_0x4c43('0xbc')]['UserId']){return;}return db[_0x4c43('0xc7')][_0x4c43('0x71')]({'attributes':['id','name'],'where':{'id':_0x4fd12f[_0x4c43('0xbc')][_0x4c43('0xc8')]}});})[_0x4c43('0x1b')](function(_0x442ae8){if(_0x442ae8){_0x4fd12f['applications'][_0x4c43('0xc9')]({'id':0x0,'priority':0x0,'app':_0x4c43('0xca'),'appdata':_0x442ae8[_0x4c43('0x35')]+','+(_0x4fd12f[_0x4c43('0xaf')][_0x4c43('0xcb')]||0xa),'interval':_0x4c43('0xc5')});_0x4fd12f[_0x4c43('0xcc')]=!![];}if(!_0x4fd12f[_0x4c43('0xbc')]['queueId']){return;}return db[_0x4c43('0xcd')][_0x4c43('0x71')]({'attributes':['id','name'],'where':{'id':_0x4fd12f[_0x4c43('0xbc')][_0x4c43('0xce')]}});})[_0x4c43('0x1b')](function(_0x103c4a){if(_0x103c4a){_0x4fd12f[_0x4c43('0xc2')][_0x4c43('0xc9')]({'id':0x0,'priority':0x1,'app':_0x4c43('0xcf'),'appdata':_0x103c4a[_0x4c43('0x35')]+','+(_0x4fd12f[_0x4c43('0xaf')][_0x4c43('0xd0')]||0x12c),'interval':_0x4c43('0xc5')});}return respondWithRpcPromise('Start','startRouting',_0x4fd12f);})[_0x4c43('0x1b')](function(_0x35cc70){respondWithRpcPromise(_0x4c43('0xd1'),'EventManager',{'event':_0x4c43('0xd2'),'message':_0x35cc70},client9002);return _0x35cc70;})[_0x4c43('0x1b')](respondWithResult(_0xd32541,null))[_0x4c43('0x25')](APIHandleError(_0xd32541));};exports[_0x4c43('0xd3')]=function(_0x4931a3,_0x50e806){var _0xc88c6,_0x16c278,_0x280fda;var _0x528980=[];var _0x2c4f5c={};var _0x170dfb=_0x4931a3[_0x4c43('0xd4')]||[];var _0x480e4b=[];var _0x3beb26;return db[_0x4c43('0xa8')][_0x4c43('0x72')]()['then'](function(_0x1351a5){if(!_0x1351a5){throw new db[(_0x4c43('0xd5'))][(_0x4c43('0xd6'))]('no\x20available\x20attributes');}_0x528980=_[_0x4c43('0xd7')](_['keys'](_0x1351a5),[_0x4c43('0xd8'),_0x4c43('0xa0'),_0x4c43('0xa2'),_0x4c43('0xa3')]);if(_0x4931a3['body']['id']){delete _0x4931a3[_0x4c43('0x68')]['id'];}if(_[_0x4c43('0x8d')](_0x4931a3[_0x4c43('0x68')]['from'])){throw _0x50e806[_0x4c43('0x27')](0x1f4)['send'](new db[(_0x4c43('0xd5'))][(_0x4c43('0xd6'))](_0x4c43('0xd9')));}if(_['isNil'](_0x4931a3[_0x4c43('0x68')]['body'])||_0x4931a3[_0x4c43('0x68')][_0x4c43('0x68')]===''){throw _0x50e806[_0x4c43('0x27')](0x1f4)[_0x4c43('0xda')](new db['Sequelize'][(_0x4c43('0xd6'))](_0x4c43('0xdb')));}if(_[_0x4c43('0x8d')](_0x4931a3[_0x4c43('0x68')]['mapKeyOffline'])){throw _0x50e806[_0x4c43('0x27')](0x1f4)[_0x4c43('0xda')](new db[(_0x4c43('0xd5'))]['ValidationError'](_0x4c43('0xdc')+_0x528980));}if(!_[_0x4c43('0xa1')](_0x528980,_0x4931a3[_0x4c43('0x68')][_0x4c43('0xdd')])){throw _0x50e806[_0x4c43('0x27')](0x1f4)[_0x4c43('0xda')](new db[(_0x4c43('0xd5'))][(_0x4c43('0xd6'))](_0x4c43('0xde')+_0x528980));}_0x2c4f5c[_0x4931a3[_0x4c43('0x68')]['mapKeyOffline']]=_0x4931a3[_0x4c43('0x68')][_0x4c43('0xa5')];})['then'](function(){return db[_0x4c43('0x4c')]['find']({'where':{'id':_0x4931a3[_0x4c43('0x65')]['id']},'include':[{'model':db['CmList'],'as':_0x4c43('0xa7')},{'model':db['MailAccount'],'as':_0x4c43('0xdf')}]});})[_0x4c43('0x1b')](handleEntityNotFound(_0x50e806,null))['then'](function(_0x1e859c){if(_0x1e859c&&_0x1e859c[_0x4c43('0xa7')]){_0x16c278=_0x1e859c;var _0x324eb0=_[_0x4c43('0x14')](_0x4931a3[_0x4c43('0x68')],{'firstName':_0x4931a3['body'][_0x4c43('0xa5')],'phone':_0x4931a3[_0x4c43('0x68')][_0x4c43('0xa5')],'ListId':_0x1e859c[_0x4c43('0xa3')]});_0x324eb0[_0x4931a3['body'][_0x4c43('0xdd')]]=_0x4931a3[_0x4c43('0x68')][_0x4c43('0xa5')];return db[_0x4c43('0xa8')]['findOrCreate']({'where':_0x2c4f5c,'defaults':_0x324eb0});}})[_0x4c43('0xe0')](function(_0x149762){if(_0x149762){_0x280fda=_0x149762;var _0x5405c1=fs['readFileSync'](path[_0x4c43('0x88')](config[_0x4c43('0x89')],'server/files/templates/chatOfflineMessage.ejs'),_0x4c43('0xe1'));var _0x4c04ae=ejs[_0x4c43('0xe2')](_0x5405c1,{'body':_['toPairs'](_0x4931a3[_0x4c43('0x68')][_0x4c43('0x68')]),'bodyTitle':_0x16c278[_0x4c43('0xe3')]});return db[_0x4c43('0xe4')][_0x4c43('0x6a')]({'body':_0x4c04ae,'plainBody':htmlToText['fromString'](_0x4c04ae),'ContactId':_0x149762['id'],'ChatWebsiteId':_0x16c278['id']});}})[_0x4c43('0x1b')](function(_0x26ecab){_0x3beb26=_0x26ecab;if(_0x170dfb['length']){var _0x1f235e=_0x170dfb['map'](function(_0x59a145){return{'name':_0x59a145[_0x4c43('0xe5')],'basename':_0x59a145['filename'],'type':_0x59a145['mimetype'],'ChatOfflineMessageId':_0x26ecab['id']};});_0x480e4b=_0x1f235e[_0x4c43('0x50')](_0x52ab84=>{var _0x44b2e4={'filename':_0x52ab84[_0x4c43('0x35')],'path':path['join'](config[_0x4c43('0x89')],_0x4c43('0xe6'),_0x4c43('0xd4'),_0x4c43('0xe7'),_0x4c43('0xe8'),_0x52ab84['basename'])};return _0x44b2e4;});if(!_0x16c278['openNewInteraction']){return db[_0x4c43('0xe9')][_0x4c43('0xea')](function(_0x36a546){return db[_0x4c43('0xeb')][_0x4c43('0xec')](_0x1f235e,{'transaction':_0x36a546});});}}})[_0x4c43('0x1b')](function(){if(_0x3beb26){_0xc88c6=_0x3beb26;return db['MailAccount']['findOne']({'where':{'service':!![]},'include':[{'model':db[_0x4c43('0xed')],'as':_0x4c43('0xee'),'raw':!![],'include':[{'model':db[_0x4c43('0xef')],'as':_0x4c43('0xef'),'raw':!![]}]}]});}})[_0x4c43('0x1b')](function(_0xb8bde5){if(_0xb8bde5&&_0xb8bde5[_0x4c43('0xee')]&&_0x16c278[_0x4c43('0xf0')]&&_0x16c278[_0x4c43('0xf1')]){var _0x3676a6=_0xb8bde5[_0x4c43('0xf2')]();return respondWithRpcPromise(_0x4c43('0xf3'),_0x4c43('0xf4'),{'account':_0x3676a6,'message':{'from':util[_0x4c43('0x41')](_0x4c43('0xf5'),_0xb8bde5[_0x4c43('0x35')],_0xb8bde5[_0x4c43('0xf6')]||_0xb8bde5['Smtp'][_0x4c43('0x6b')]),'to':_0x16c278[_0x4c43('0xf1')],'subject':_0x16c278['offlineMessageSubject'],'html':_0xc88c6['body'],'attachments':_0x480e4b}},client9003)['then'](function(){return _0xc88c6;})[_0x4c43('0x25')](function(_0x263c5a){logger[_0x4c43('0x22')](_0x263c5a);});}})[_0x4c43('0x1b')](function(){if(_0x16c278&&_0x16c278[_0x4c43('0xf7')]&&_0x16c278[_0x4c43('0xf8')]){var _0x1ca2e3=[];if(_0x170dfb[_0x4c43('0x57')]){_0x1ca2e3=_0x170dfb[_0x4c43('0x50')](function(_0x4c8756){return{'name':_0x4c8756[_0x4c43('0xe5')],'basename':_0x4c8756[_0x4c43('0x86')],'type':_0x4c8756[_0x4c43('0xf9')],'ChatOfflineMessageId':_0x3beb26['id']};});}var _0x5cb9a0;if(!_[_0x4c43('0x8d')](_0x16c278[_0x4c43('0xfa')])){var _0x128870=_[_0x4c43('0x50')](_0x4931a3[_0x4c43('0x68')],function(_0x58f128){return _0x58f128;});var _0x2d62e9=_[_0x4c43('0xfb')](_0x128870)[0x0];var _0x39e65f=_[_0x4c43('0xfc')](_0x2d62e9,function(_0x3c47ca){return _0x3c47ca;});_0x5cb9a0=_0x39e65f[0x1][_0x16c278[_0x4c43('0xfa')]];}var _0x5c4241={'from':_0x280fda[_0x4c43('0xf6')],'firstName':_0x280fda[_0x4c43('0xbe')],'lastName':_0x280fda['lastName'],'mapKey':'email','message':{'from':_0x280fda[_0x4c43('0xf6')],'to':_0x16c278[_0x4c43('0xdf')][_0x4c43('0xf6')],'cc':'','subject':_[_0x4c43('0x8d')](_0x5cb9a0)?_0x16c278[_0x4c43('0xfd')]:_0x5cb9a0,'messageId':'','sentAt':new Date(),'attach':_0x1ca2e3[_0x4c43('0x57')],'attachments':_0x1ca2e3,'originChannel':_0x4c43('0xfe'),'ChatWebsiteId':_0x16c278['id'],'ChatOfflineMessageId':_0xc88c6['id'],'originTo':_0x16c278[_0x4c43('0xdf')][_0x4c43('0xf6')]},'body':_0xc88c6[_0x4c43('0x68')]};var _0x34cc71={'account':{'id':_0x16c278[_0x4c43('0xf8')]},'body':_0x5c4241,'log':_0x4c43('0xff')};return respondWithRpcPromise(_0x4c43('0xff'),'notifyMail',_0x34cc71,client9001)[_0x4c43('0x1b')](function(){return _0xc88c6;})[_0x4c43('0x25')](function(_0x28b0f7){logger['error'](_0x28b0f7);});}return;})[_0x4c43('0x1b')](function(){if(_0xc88c6){return _0xc88c6;}})[_0x4c43('0x1b')](respondWithResult(_0x50e806,null))[_0x4c43('0x25')](function(){for(var _0x259447 of _0x170dfb){var _0x14ab7f=path[_0x4c43('0x88')](config['root'],_0x4c43('0xe6'),'files',_0x4c43('0xe7'),_0x4c43('0xe8'),_0x259447['filename']);fs_extra[_0x4c43('0x100')](_0x14ab7f)['catch'](function(_0x190b52){logger[_0x4c43('0x22')](_0x4c43('0x101'),_0x14ab7f,_0x190b52);});}});};exports[_0x4c43('0x102')]=function(_0x31c379,_0x1f6050){return db['ChatInteraction']['find']({'where':{'id':_0x31c379[_0x4c43('0x65')]['id']}})[_0x4c43('0x1b')](handleEntityNotFound(_0x1f6050,null))[_0x4c43('0x1b')](function(_0x30b623){if(_0x30b623){return _0x30b623[_0x4c43('0x102')](_0x31c379[_0x4c43('0x68')]['ids'],_[_0x4c43('0x103')](_0x31c379[_0x4c43('0x68')],['ids','id'])||{});}})['then'](respondWithResult(_0x1f6050,null))[_0x4c43('0x25')](handleError(_0x1f6050,null));};exports['getInteractions']=function(_0x1ec6e0,_0x146456){var _0x12a285={'raw':![],'where':{}};var _0x2a247e={};var _0x5be533={'count':0x0,'rows':[]};return db[_0x4c43('0x4c')]['findOne']({'where':{'id':_0x1ec6e0[_0x4c43('0x65')]['id']}})[_0x4c43('0x1b')](handleEntityNotFound(_0x146456,null))['then'](function(_0x1588b9){if(_0x1588b9){_0x2a247e[_0x4c43('0x44')]=_['keys'](db[_0x4c43('0xba')]['rawAttributes']);_0x2a247e[_0x4c43('0x51')]=_[_0x4c43('0x52')](_0x1ec6e0[_0x4c43('0x51')]);_0x2a247e[_0x4c43('0x53')]=_[_0x4c43('0x54')](_0x2a247e[_0x4c43('0x44')],_0x2a247e[_0x4c43('0x51')]);_0x12a285[_0x4c43('0x55')]=_[_0x4c43('0x54')](_0x2a247e[_0x4c43('0x44')],qs[_0x4c43('0x56')](_0x1ec6e0[_0x4c43('0x51')][_0x4c43('0x56')]));_0x12a285[_0x4c43('0x55')]=_0x12a285[_0x4c43('0x55')][_0x4c43('0x57')]?_0x12a285[_0x4c43('0x55')]:_0x2a247e['model'];if(!_0x1ec6e0[_0x4c43('0x51')]['hasOwnProperty'](_0x4c43('0x77'))){_0x12a285['limit']=qs['limit'](_0x1ec6e0['query'][_0x4c43('0x2b')]);_0x12a285[_0x4c43('0x29')]=qs[_0x4c43('0x29')](_0x1ec6e0[_0x4c43('0x51')][_0x4c43('0x29')]);}_0x12a285[_0x4c43('0x59')]=qs[_0x4c43('0x5a')](_0x1ec6e0['query']['sort']);_0x12a285[_0x4c43('0x5d')]=qs[_0x4c43('0x53')](_[_0x4c43('0x5b')](_0x1ec6e0[_0x4c43('0x51')],_0x2a247e['filters']));_0x12a285['where']['ChatWebsiteId']=_0x1588b9['id'];if(_0x1ec6e0['query'][_0x4c43('0x5c')]){_0x12a285[_0x4c43('0x5d')]=_[_0x4c43('0x5e')](_0x12a285['where'],{'$or':_[_0x4c43('0x50')](_0x12a285[_0x4c43('0x55')],function(_0xaee59b){var _0xb48cf0={};_0xb48cf0[_0xaee59b]={'$like':'%'+_0x1ec6e0[_0x4c43('0x51')][_0x4c43('0x5c')]+'%'};return _0xb48cf0;})});}_0x12a285=_[_0x4c43('0x5e')]({},_0x12a285,_0x1ec6e0[_0x4c43('0x60')]);return db['ChatInteraction']['count']({'where':_0x12a285['where']})[_0x4c43('0x1b')](function(_0x3b0317){_0x5be533[_0x4c43('0x2c')]=_0x3b0317;if(_0x1ec6e0[_0x4c43('0x51')][_0x4c43('0x61')]){_0x12a285['include']=[{'model':db['CmContact'],'as':_0x4c43('0x104'),'required':![]},{'model':db['User'],'as':_0x4c43('0x105'),'attributes':[_0x4c43('0x35'),'fullname',_0x4c43('0x106')],'required':![]},{'model':db[_0x4c43('0x107')],'as':_0x4c43('0x108'),'attributes':['id',_0x4c43('0x35'),'color'],'where':_0x1ec6e0[_0x4c43('0x51')][_0x4c43('0x109')]?{'id':_0x1ec6e0[_0x4c43('0x51')][_0x4c43('0x109')]}:undefined,'required':_0x1ec6e0['query'][_0x4c43('0x109')]?!![]:![]}];}return db[_0x4c43('0xba')][_0x4c43('0x63')](_0x12a285);})['then'](function(_0x38e19d){_0x5be533[_0x4c43('0x64')]=_0x38e19d;return _0x5be533;});}})[_0x4c43('0x1b')](respondWithFilteredResult(_0x146456,_0x12a285))[_0x4c43('0x25')](handleError(_0x146456,null));};exports[_0x4c43('0x10a')]=function(_0x14d63c,_0x2c827d){var _0x31ba49=0x0;var _0x30aa0f=0x0;var _0x4ca944=![];var _0x27ecef;var _0x173b4e;return db[_0x4c43('0x4c')][_0x4c43('0x71')]({'where':{'id':_0x14d63c[_0x4c43('0x65')]['id']},'include':[{'model':db[_0x4c43('0x98')],'as':_0x4c43('0x98'),'include':[{'model':db['Interval'],'as':'Intervals','attributes':['id',_0x4c43('0xad')]}]}]})[_0x4c43('0x1b')](handleEntityNotFound(_0x2c827d,null))[_0x4c43('0x1b')](function(_0x2f7dca){if(_0x2f7dca){_0x27ecef=_0x2f7dca;return _0x2f7dca['getProactiveActions']({'raw':!![]});}})[_0x4c43('0x1b')](function(_0x44631d){if(_0x27ecef){if(_0x44631d){_0x173b4e=_0x44631d;}}return require(_0x4c43('0x8b'))[_0x4c43('0x8c')]();})[_0x4c43('0x1b')](function(_0x1f7393){if(_0x1f7393){_0x30aa0f=_0x1f7393[_0x4c43('0x10b')];_0x4ca944=_0x1f7393['custom'];}})['then'](function(){return db[_0x4c43('0xba')][_0x4c43('0x2c')]({'where':{'closed':![]}});})[_0x4c43('0x1b')](function(_0x4385d6){_0x31ba49=_0x4385d6;if(_0x30aa0f&&_0x4385d6>_0x30aa0f){return db[_0x4c43('0x10c')][_0x4c43('0x75')]({'where':{'id':0x1}})['then'](function(_0xb7fb21){if(_0xb7fb21){_0xb7fb21['increment'](_0x4c43('0x10d'));}});}})[_0x4c43('0x1b')](function(){var _0x1d0e68=_0x27ecef['Interval'];var _0x3582e7=_0x27ecef[_0x4c43('0x99')]||undefined;return _0x1d0e68?_0x1d0e68[_0x4c43('0x9a')](_0x3582e7):!![];})[_0x4c43('0x1b')](function(_0x579800){var _0x47b75d=fs[_0x4c43('0x10e')](path[_0x4c43('0x88')](config[_0x4c43('0x89')],_0x4c43('0x10f')),'utf8');var _0x75a08b=_0x4c43('0x110');var _0x1c88f0=![];try{const _0x257cc2=new URL(_0x27ecef[_0x4c43('0x67')]);_0x27ecef[_0x4c43('0x67')]=_0x257cc2[_0x4c43('0x111')];}catch(_0x5e68ff){}var _0x30d0ff;if(_0x14d63c[_0x4c43('0xb5')][_0x4c43('0x3e')]){_0x14d63c['headers'][_0x4c43('0x3e')]=_0x14d63c[_0x4c43('0xb5')]['referer'][_0x4c43('0x112')](/\/$/,'');_0x30d0ff=wildcardUtils[_0x4c43('0x113')](_0x27ecef[_0x4c43('0x67')],_0x14d63c['headers'][_0x4c43('0x3e')]);}else{_0x14d63c[_0x4c43('0xb5')]['referer']=_0x27ecef['address'];_0x30d0ff=!![];}var _0x49e1a6={'chatVersion':_0x75a08b,'chatWebsiteAddressOrigin':_0x30d0ff?_0x14d63c['headers'][_0x4c43('0x3e')]:_0x27ecef[_0x4c43('0x67')],'remote':_0x27ecef[_0x4c43('0x114')],'query':querystring[_0x4c43('0x21')](_[_0x4c43('0x5e')](_0x27ecef[_0x4c43('0x30')]({'plain':!![]}),{'customerIp':_0x14d63c[_0x4c43('0xb5')][_0x4c43('0x3a')]||_0x14d63c['headers'][_0x4c43('0x115')]||_0x14d63c[_0x4c43('0x116')]['remoteAddress']||_0x14d63c['ip'],'referer':_0x14d63c[_0x4c43('0xb5')]['referer'],'openedInteractions':_0x31ba49,'maxInteractions':_0x30aa0f,'virtual':_0x4ca944['virtual'],'online':_0x579800,'custom':_0x4ca944,'address':_0x30d0ff?_0x14d63c['headers'][_0x4c43('0x3e')]:null}))[_0x4c43('0x112')](/'/g,'\x5c\x27')};_0x2c827d[_0x4c43('0xda')](ejs['render'](Mustache['render'](_0x47b75d,_0x49e1a6),{'proactiveActions':_0x173b4e,'alignment':_0x27ecef[_0x4c43('0x117')],'verticalAlignment':_0x27ecef[_0x4c43('0x118')],'div_color':_0x27ecef[_0x4c43('0x119')],'labelText':_0x27ecef[_0x4c43('0x11a')],'text_color':_0x27ecef['textColor'],'text_button_color':_0x27ecef[_0x4c43('0x11b')],'button_color':_0x27ecef['color_button'],'background_color':_0x27ecef[_0x4c43('0x11c')],'hideWhenOffline':_0x27ecef['hideWhenOffline'],'intervalId':_0x27ecef[_0x4c43('0x11d')],'isDevelopment':_0x1c88f0,'chatVersion':_0x75a08b}));})[_0x4c43('0x25')](handleError(_0x2c827d,null));};exports[_0x4c43('0x11e')]=function(_0x2cdf59,_0x25b5c1){var _0x3f3620=_0x2cdf59[_0x4c43('0x65')]['id'];var _0x5239dc=_0x2cdf59[_0x4c43('0x68')];var _0x3e5c0c=0xc8;var _0x3c25fe=null;return db[_0x4c43('0xe9')][_0x4c43('0xea')]({'isolationLevel':db[_0x4c43('0xe9')]['Transaction'][_0x4c43('0x11f')][_0x4c43('0x120')]},function(_0x2879d9){return db[_0x4c43('0x4c')][_0x4c43('0x75')]({'where':{'id':_0x3f3620},'transaction':_0x2879d9})[_0x4c43('0x1b')](function(_0x42a697){if(_0x42a697){return db['ChatApplication'][_0x4c43('0x33')]({'where':{'ChatWebsiteId':_0x3f3620},'transaction':_0x2879d9})[_0x4c43('0x1b')](function(){var _0x40b0af=_[_0x4c43('0x50')](_0x5239dc,function(_0x16e38d){_0x16e38d[_0x4c43('0x78')]=_0x3f3620;return _0x16e38d;});return db[_0x4c43('0xaa')]['bulkCreate'](_0x40b0af,{'transaction':_0x2879d9});});}else{_0x3e5c0c=0x194;_0x3c25fe=[];}});})['then'](function(){if(_0x3e5c0c!==0x194){return db[_0x4c43('0xaa')]['findAndCountAll']({'where':{'ChatWebsiteId':_0x3f3620},'order':'priority'})['then'](function(_0x59c5df){_0x3c25fe=_0x59c5df;});}})['catch'](function(_0x1901dc){_0x3e5c0c=0x1f4;logger[_0x4c43('0x22')](_0x1901dc['stack']);if(_0x1901dc['name']){delete _0x1901dc[_0x4c43('0x35')];}_0x3c25fe=_0x1901dc;})[_0x4c43('0x121')](function(){if(_0x3c25fe===null){_0x25b5c1[_0x4c43('0x26')](_0x3e5c0c);}else{if(_0x3e5c0c===0x1f4){_0x25b5c1['status'](_0x3e5c0c)[_0x4c43('0xda')](_0x3c25fe);}else{_0x25b5c1[_0x4c43('0x27')](_0x3e5c0c)[_0x4c43('0x28')](_0x3c25fe);}}});};exports[_0x4c43('0x122')]=function(_0x1ac7d1,_0x5672d0){var _0x507117={};var _0x202d28={};var _0x2a62d2;var _0x1f96a8;return db[_0x4c43('0x4c')]['findOne']({'where':{'id':_0x1ac7d1['params']['id']}})[_0x4c43('0x1b')](handleEntityNotFound(_0x5672d0,null))['then'](function(_0x27b543){if(_0x27b543){_0x2a62d2=_0x27b543;_0x202d28[_0x4c43('0x44')]=_[_0x4c43('0x52')](db[_0x4c43('0xaa')][_0x4c43('0x4d')]);_0x202d28[_0x4c43('0x51')]=_[_0x4c43('0x52')](_0x1ac7d1['query']);_0x202d28[_0x4c43('0x53')]=_[_0x4c43('0x54')](_0x202d28['model'],_0x202d28[_0x4c43('0x51')]);_0x507117['attributes']=_['intersection'](_0x202d28[_0x4c43('0x44')],qs[_0x4c43('0x56')](_0x1ac7d1[_0x4c43('0x51')]['fields']));_0x507117[_0x4c43('0x55')]=_0x507117['attributes'][_0x4c43('0x57')]?_0x507117[_0x4c43('0x55')]:_0x202d28[_0x4c43('0x44')];_0x507117[_0x4c43('0x59')]=qs[_0x4c43('0x5a')](_0x1ac7d1[_0x4c43('0x51')][_0x4c43('0x5a')]);_0x507117[_0x4c43('0x5d')]=qs['filters'](_['pick'](_0x1ac7d1['query'],_0x202d28['filters']));if(_0x1ac7d1[_0x4c43('0x51')]['filter']){_0x507117[_0x4c43('0x5d')]=_[_0x4c43('0x5e')](_0x507117[_0x4c43('0x5d')],{'$or':_[_0x4c43('0x50')](_0x507117['attributes'],function(_0x121b98){var _0x263edf={};_0x263edf[_0x121b98]={'$like':'%'+_0x1ac7d1['query'][_0x4c43('0x5c')]+'%'};return _0x263edf;})});}_0x507117=_['merge']({},_0x507117,_0x1ac7d1[_0x4c43('0x60')]);return _0x2a62d2[_0x4c43('0x122')](_0x507117);}})[_0x4c43('0x1b')](function(_0x1cfe3b){if(_0x1cfe3b){_0x1f96a8=_0x1cfe3b[_0x4c43('0x57')];if(!_0x1ac7d1['query'][_0x4c43('0x58')](_0x4c43('0x77'))){_0x507117['limit']=qs[_0x4c43('0x2b')](_0x1ac7d1['query'][_0x4c43('0x2b')]);_0x507117['offset']=qs['offset'](_0x1ac7d1[_0x4c43('0x51')][_0x4c43('0x29')]);}return _0x2a62d2['getApplications'](_0x507117);}})[_0x4c43('0x1b')](function(_0x370505){if(_0x370505){return _0x370505?{'count':_0x1f96a8,'rows':_0x370505}:null;}})[_0x4c43('0x1b')](respondWithResult(_0x5672d0,null))[_0x4c43('0x25')](handleError(_0x5672d0,null));};exports[_0x4c43('0x123')]=function(_0x3475fb,_0x50761f){return db[_0x4c43('0x124')][_0x4c43('0x71')]({'where':{'id':_0x3475fb[_0x4c43('0x65')]['id']}})[_0x4c43('0x1b')](handleEntityNotFound(_0x50761f,null))[_0x4c43('0x1b')](function(_0x5f5889){if(_0x5f5889){return _0x5f5889[_0x4c43('0x123')](_0x3475fb[_0x4c43('0x68')]['ids'],_['omit'](_0x3475fb['body'],[_0x4c43('0x7a'),'id'])||{});}})[_0x4c43('0x1b')](respondWithResult(_0x50761f,null))['catch'](handleError(_0x50761f,null));};exports[_0x4c43('0x125')]=function(_0x267515,_0x4fe0b4){var _0xd351c7={};var _0x3cc464={};var _0xaa7593;var _0x3b968a;return db[_0x4c43('0x4c')]['findOne']({'where':{'id':_0x267515['params']['id']}})[_0x4c43('0x1b')](handleEntityNotFound(_0x4fe0b4,null))[_0x4c43('0x1b')](function(_0x4f9db1){if(_0x4f9db1){_0xaa7593=_0x4f9db1;_0x3cc464['model']=_['keys'](db[_0x4c43('0x126')][_0x4c43('0x4d')]);_0x3cc464[_0x4c43('0x51')]=_['keys'](_0x267515[_0x4c43('0x51')]);_0x3cc464['filters']=_[_0x4c43('0x54')](_0x3cc464[_0x4c43('0x44')],_0x3cc464[_0x4c43('0x51')]);_0xd351c7[_0x4c43('0x55')]=_[_0x4c43('0x54')](_0x3cc464[_0x4c43('0x44')],qs['fields'](_0x267515[_0x4c43('0x51')][_0x4c43('0x56')]));_0xd351c7[_0x4c43('0x55')]=_0xd351c7[_0x4c43('0x55')][_0x4c43('0x57')]?_0xd351c7[_0x4c43('0x55')]:_0x3cc464[_0x4c43('0x44')];_0xd351c7[_0x4c43('0x59')]=qs['sort'](_0x267515['query'][_0x4c43('0x5a')]);_0xd351c7['where']=qs[_0x4c43('0x53')](_[_0x4c43('0x5b')](_0x267515[_0x4c43('0x51')],_0x3cc464[_0x4c43('0x53')]));if(_0x267515[_0x4c43('0x51')][_0x4c43('0x5c')]){_0xd351c7[_0x4c43('0x5d')]=_[_0x4c43('0x5e')](_0xd351c7[_0x4c43('0x5d')],{'$or':_['map'](_0xd351c7[_0x4c43('0x55')],function(_0x151523){var _0x5514e9={};_0x5514e9[_0x151523]={'$like':'%'+_0x267515[_0x4c43('0x51')]['filter']+'%'};return _0x5514e9;})});}_0xd351c7=_[_0x4c43('0x5e')]({},_0xd351c7,_0x267515[_0x4c43('0x60')]);return _0xaa7593[_0x4c43('0x125')](_0xd351c7);}})[_0x4c43('0x1b')](function(_0xf5db75){if(_0xf5db75){_0x3b968a=_0xf5db75[_0x4c43('0x57')];if(!_0x267515[_0x4c43('0x51')]['hasOwnProperty'](_0x4c43('0x77'))){_0xd351c7[_0x4c43('0x2b')]=qs['limit'](_0x267515[_0x4c43('0x51')]['limit']);_0xd351c7['offset']=qs[_0x4c43('0x29')](_0x267515[_0x4c43('0x51')]['offset']);}return _0xaa7593[_0x4c43('0x125')](_0xd351c7);}})[_0x4c43('0x1b')](function(_0x58ef26){if(_0x58ef26){return _0x58ef26?{'count':_0x3b968a,'rows':_0x58ef26}:null;}})['then'](respondWithResult(_0x4fe0b4,null))[_0x4c43('0x25')](handleError(_0x4fe0b4,null));};exports[_0x4c43('0x127')]=function(_0x2d47c3,_0x1e01b2){var _0x1eb112=_0x2d47c3[_0x4c43('0x51')][_0x4c43('0x128')]===_0x4c43('0x129')?_0x4c43('0x12a'):_0x4c43('0x12b');return db[_0x4c43('0x4c')][_0x4c43('0x71')]({'attributes':['id',_0x1eb112],'where':{'id':_0x2d47c3[_0x4c43('0x65')]['id']}})[_0x4c43('0x1b')](handleEntityNotFound(_0x1e01b2,null))[_0x4c43('0x1b')](function(_0x29405d){if(_0x29405d){var _0x533cee=_0x29405d[_0x1eb112];var _0x58d283=_0x533cee&&_0x533cee['items']?_0x533cee[_0x4c43('0x12c')]:[];_0x1e01b2['send']({'fromKey':_[_0x4c43('0x8d')](_0x533cee['fromKey'])?undefined:_0x533cee[_0x4c43('0x12d')],'count':_0x58d283[_0x4c43('0x57')],'rows':_0x58d283});}})[_0x4c43('0x25')](handleError(_0x1e01b2,null));};exports[_0x4c43('0x12e')]=function(_0x580675,_0x33b350){var _0xe97f74={'raw':![],'where':{}};var _0xafd508={};var _0x48c5c4={'count':0x0,'rows':[]};return db[_0x4c43('0x4c')][_0x4c43('0x75')]({'where':{'id':_0x580675['params']['id']}})[_0x4c43('0x1b')](handleEntityNotFound(_0x33b350,null))[_0x4c43('0x1b')](function(_0x53e4c9){if(_0x53e4c9){_0xafd508[_0x4c43('0x44')]=_[_0x4c43('0x52')](db[_0x4c43('0xe4')][_0x4c43('0x4d')]);_0xafd508[_0x4c43('0x51')]=_[_0x4c43('0x52')](_0x580675[_0x4c43('0x51')]);_0xafd508[_0x4c43('0x53')]=_[_0x4c43('0x54')](_0xafd508[_0x4c43('0x44')],_0xafd508['query']);_0xe97f74[_0x4c43('0x55')]=_[_0x4c43('0x54')](_0xafd508[_0x4c43('0x44')],qs['fields'](_0x580675[_0x4c43('0x51')]['fields']));_0xe97f74[_0x4c43('0x55')]=_0xe97f74['attributes'][_0x4c43('0x57')]?_0xe97f74['attributes']:_0xafd508[_0x4c43('0x44')];if(!_0x580675['query'][_0x4c43('0x58')](_0x4c43('0x77'))){_0xe97f74[_0x4c43('0x2b')]=qs[_0x4c43('0x2b')](_0x580675[_0x4c43('0x51')][_0x4c43('0x2b')]);_0xe97f74[_0x4c43('0x29')]=qs[_0x4c43('0x29')](_0x580675[_0x4c43('0x51')][_0x4c43('0x29')]);}_0xe97f74['order']=qs[_0x4c43('0x5a')](_0x580675[_0x4c43('0x51')][_0x4c43('0x5a')]);_0xe97f74[_0x4c43('0x5d')]=qs[_0x4c43('0x53')](_['pick'](_0x580675[_0x4c43('0x51')],_0xafd508[_0x4c43('0x53')]));_0xe97f74['where']['ChatWebsiteId']=_0x53e4c9['id'];if(_0x580675[_0x4c43('0x51')][_0x4c43('0x5c')]){_0xe97f74[_0x4c43('0x5d')]=_['merge'](_0xe97f74['where'],{'$or':_[_0x4c43('0x50')](_0xe97f74[_0x4c43('0x55')],function(_0x5eb327){var _0x1c1744={};_0x1c1744[_0x5eb327]={'$like':'%'+_0x580675['query'][_0x4c43('0x5c')]+'%'};return _0x1c1744;})});}_0xe97f74=_['merge']({},_0xe97f74,_0x580675[_0x4c43('0x60')]);return db[_0x4c43('0xe4')][_0x4c43('0x2c')]({'where':_0xe97f74[_0x4c43('0x5d')]})['then'](function(_0x8a826f){_0x48c5c4[_0x4c43('0x2c')]=_0x8a826f;if(_0x580675[_0x4c43('0x51')][_0x4c43('0x61')]){_0xe97f74['include']=[{'all':!![]}];}else{_0xe97f74[_0x4c43('0x62')]=[{'model':db[_0x4c43('0xa8')],'as':_0x4c43('0x104'),'required':![]},{'model':db[_0x4c43('0xeb')],'as':_0x4c43('0x12f'),'required':![]}];}return db[_0x4c43('0xe4')][_0x4c43('0x63')](_0xe97f74);})['then'](function(_0xa227e6){_0x48c5c4[_0x4c43('0x64')]=_0xa227e6;return _0x48c5c4;});}})[_0x4c43('0x1b')](respondWithFilteredResult(_0x33b350,_0xe97f74))['catch'](handleError(_0x33b350,null));};exports[_0x4c43('0x130')]=function(_0x71ce16,_0x2688e9){return db[_0x4c43('0x4c')]['find']({'where':{'id':_0x71ce16[_0x4c43('0x65')]['id']}})[_0x4c43('0x1b')](handleEntityNotFound(_0x2688e9,null))['then'](function(_0x394328){if(_0x394328){return _0x394328[_0x4c43('0x130')](_0x71ce16['body'][_0x4c43('0x7a')],_[_0x4c43('0x103')](_0x71ce16[_0x4c43('0x68')],[_0x4c43('0x7a'),'id'])||{})[_0x4c43('0xe0')](function(_0x1719eb){for(var _0x1697dc=0x0;_0x1697dc<_0x71ce16[_0x4c43('0x68')][_0x4c43('0x7a')][_0x4c43('0x57')];_0x1697dc+=0x1){socket[_0x4c43('0x131')](_0x4c43('0x132'),{'UserId':Number(_0x71ce16[_0x4c43('0x68')][_0x4c43('0x7a')][_0x1697dc]),'ChatWebsiteId':Number(_0x71ce16[_0x4c43('0x65')]['id'])});}return _0x1719eb;});}})['then'](respondWithResult(_0x2688e9,null))[_0x4c43('0x25')](handleError(_0x2688e9,null));};exports[_0x4c43('0x133')]=function(_0x3582a2,_0x1c3f72){return db[_0x4c43('0x4c')]['find']({'where':{'id':_0x3582a2[_0x4c43('0x65')]['id']}})['then'](handleEntityNotFound(_0x1c3f72,null))[_0x4c43('0x1b')](function(_0x4f1ff0){if(_0x4f1ff0){return _0x4f1ff0[_0x4c43('0x133')](_0x3582a2[_0x4c43('0x51')][_0x4c43('0x7a')])[_0x4c43('0x1b')](function(){if(_[_0x4c43('0x134')](_0x3582a2[_0x4c43('0x51')][_0x4c43('0x7a')])){for(var _0x5548bd=0x0;_0x5548bd<_0x3582a2[_0x4c43('0x51')][_0x4c43('0x7a')][_0x4c43('0x57')];_0x5548bd+=0x1){socket[_0x4c43('0x131')]('userChatWebsite:remove',{'UserId':Number(_0x3582a2[_0x4c43('0x51')]['ids'][_0x5548bd]),'ChatWebsiteId':Number(_0x3582a2['params']['id'])});}}else{socket['emit'](_0x4c43('0x135'),{'UserId':Number(_0x3582a2[_0x4c43('0x51')]['ids']),'ChatWebsiteId':Number(_0x3582a2['params']['id'])});}});}})[_0x4c43('0x1b')](respondWithStatusCode(_0x1c3f72,null))[_0x4c43('0x25')](handleError(_0x1c3f72,null));};exports['getAgents']=function(_0x42af61,_0x4b6abc){var _0xe7540c={};var _0x133dda={};var _0xee6b11;var _0x48a031;return db['ChatWebsite']['findOne']({'where':{'id':_0x42af61['params']['id']}})[_0x4c43('0x1b')](handleEntityNotFound(_0x4b6abc,null))['then'](function(_0x3f9f87){if(_0x3f9f87){_0xee6b11=_0x3f9f87;_0x133dda[_0x4c43('0x44')]=_[_0x4c43('0x52')](db[_0x4c43('0xc7')][_0x4c43('0x4d')]);_0x133dda[_0x4c43('0x51')]=_[_0x4c43('0x52')](_0x42af61['query']);_0x133dda[_0x4c43('0x53')]=_[_0x4c43('0x54')](_0x133dda[_0x4c43('0x44')],_0x133dda['query']);_0xe7540c['attributes']=_[_0x4c43('0x54')](_0x133dda[_0x4c43('0x44')],qs['fields'](_0x42af61[_0x4c43('0x51')]['fields']));_0xe7540c[_0x4c43('0x55')]=_0xe7540c[_0x4c43('0x55')][_0x4c43('0x57')]?_0xe7540c[_0x4c43('0x55')]:_0x133dda[_0x4c43('0x44')];_0xe7540c[_0x4c43('0x59')]=qs[_0x4c43('0x5a')](_0x42af61['query'][_0x4c43('0x5a')]);_0xe7540c[_0x4c43('0x5d')]=qs[_0x4c43('0x53')](_[_0x4c43('0x5b')](_0x42af61[_0x4c43('0x51')],_0x133dda['filters']));if(_0x42af61['query']['filter']){_0xe7540c[_0x4c43('0x5d')]=_[_0x4c43('0x5e')](_0xe7540c[_0x4c43('0x5d')],{'$or':_['map'](_0xe7540c[_0x4c43('0x55')],function(_0x3cd5b5){var _0x552001={};_0x552001[_0x3cd5b5]={'$like':'%'+_0x42af61['query']['filter']+'%'};return _0x552001;})});}_0xe7540c=_[_0x4c43('0x5e')]({},_0xe7540c,_0x42af61[_0x4c43('0x60')]);return _0xee6b11[_0x4c43('0x136')](_0xe7540c);}})[_0x4c43('0x1b')](function(_0x3ed530){if(_0x3ed530){_0x48a031=_0x3ed530['length'];if(!_0x42af61['query']['hasOwnProperty']('nolimit')){_0xe7540c[_0x4c43('0x2b')]=qs[_0x4c43('0x2b')](_0x42af61[_0x4c43('0x51')][_0x4c43('0x2b')]);_0xe7540c['offset']=qs[_0x4c43('0x29')](_0x42af61['query'][_0x4c43('0x29')]);}return _0xee6b11[_0x4c43('0x136')](_0xe7540c);}})[_0x4c43('0x1b')](function(_0x210a41){if(_0x210a41){return _0x210a41?{'count':_0x48a031,'rows':_0x210a41}:null;}})[_0x4c43('0x1b')](respondWithResult(_0x4b6abc,null))[_0x4c43('0x25')](handleError(_0x4b6abc,null));};
\ No newline at end of file