Built motion from commit 3c2ce842.|2.6.31
[motion2.git] / server / api / chatWebsite / chatWebsite.controller.js
index 6eda3c7..b36e14d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3388=['pick','filter','merge','where','VIRTUAL','options','ChatWebsite','includeAll','include','rows','params','keys','find','create','body','forEach','trim','testWildcardValidity','\x22\x20is\x20not\x20a\x20valid\x20wildcard\x20expression','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','ChatWebsites','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','address','describe','addDisposition','ChatWebsiteId','getDispositions','Disposition','findAll','removeDispositions','addAnswer','CannedAnswer','getAnswers','findOne','removeAnswers','ids','addLogo','sitepic','file','filename','addAvatar','addCustomerAvatar','customerAvatar','systemAvatar','getLogo','join','server/files/images/logos/default_logo.svg','getLicense','existsSync','server/files/images/logos/','download','isNil','root','server/files/images/avatars/','server/files/images/avatars/customer_avatar.png','showCustomerAvatar','getSystemAvatar','Interval','resolve','timezone','notify','chat','from','From\x20is\x20mandatory','isEmpty','Body\x20is\x20mandatory','customerIp','CmContact','No\x20available\x20attributes','createdAt','updatedAt','includes','CompanyId','ListId','mapKey','Invalid\x20MapKey\x20parameter.\x20Allowed\x20values:\x20','CmList','List','Contacts','DESC','ChatApplication','Applications','Intervals','Chat\x20Website\x20with\x20id\x20%s\x20not\x20found','account','priority','asc','list','headers','threadId','closed','ChatInteraction','externalUrl','ContactId','interaction','Writing\x20on\x20closed\x20interaction','contact','messageId','created','autoclose','push','applications','close','unmanaged','*,*,*,*','ChatMessage','UserId','User','agent','waitForTheAssignedAgent','forcedOwnership','queueId','ChatQueue','unshift','queue','Start','startRouting','EventManager','offline','ValidationError','no\x20available\x20attributes','difference','Sequelize','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKeyOffline','mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','MailAccount','findOrCreate','spread','readFileSync','server/files/templates/chatOfflineMessage.ejs','utf8','toPairs','ChatOfflineMessage','fromString','server','files','attachments','offline-chat','basename','openNewInteraction','transaction','Attachment','bulkCreate','MailServerOut','CloudProvider','forwardOffline','forwardOfflineAddress','getSmtpOptions','SendMail','sendMail','\x22%s\x22\x20<%s>','email','Smtp','offlineMessageSubject','MailAccountId','mimetype','subjectOffline','toPairsIn','Chat','notifyMail','remove','Could\x20not\x20remove\x20attachment\x20file','addInteraction','omit','getInteractions','Contact','Owner','internal','Tag','Tags','color','tag','interval','getProactiveActions','virtual','custom','License','increment','chatLicenseExceeded','ifTime','server/files/chat/iframe.ejs','3.12.1','origin','http://localhost:9000','remote','x-real-ip','remoteAddress','replace','render','alignment','verticalAlignment','labelText','textButtonColor','color_button','IntervalId','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','findAndCountAll','finally','getApplications','chatProactiveAction','addProactiveActions','ChatProactiveAction','getFields','online','false','onlineForm','items','fromKey','getOfflineMessages','Attachments','addAgents','userChatWebsite:save','removeAgents','isArray','userChatWebsite:remove','getAgents','mustache','util','path','fs-extra','lodash','querystring','html-to-text','ioredis','jayson/promise','../../config/logger','api','../../config/environment','APIBadRequestError','APINotFoundError','../../errors/api','APIOutOfIntervalError','handleError','APIConflictError','./helpers/wildcard-expressions','redis','defaults','localhost','socket.io-emitter','./chatWebsite.socket','register','client','http','request','then','info','ChatWebsite,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','catch','status','end','json','offset','undefined','count','set','update','destroy','get','UserProfileResource','sendStatus','stack','name','send','user-agent-parser','user-agent','getResult','cf-connecting-ip','first','x-forwarded-for','split','firstName','lastName','referer','browser','version','format','%s\x20%s','unknown','model','vendor','%s\x20%s\x20%s','device','type','index','Pause','mandatoryDispositionPause','map','rawAttributes','fieldName','key','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','limit','order','sort'];(function(_0x547599,_0x24e0ca){var _0x461771=function(_0x5aeee8){while(--_0x5aeee8){_0x547599['push'](_0x547599['shift']());}};_0x461771(++_0x24e0ca);}(_0x3388,0xe1));var _0x8338=function(_0x47c392,_0x386cd4){_0x47c392=_0x47c392-0x0;var _0x47ed89=_0x3388[_0x47c392];return _0x47ed89;};'use strict';var Mustache=require(_0x8338('0x0'));var util=require(_0x8338('0x1'));var path=require(_0x8338('0x2'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x8338('0x3'));var _=require(_0x8338('0x4'));var querystring=require(_0x8338('0x5'));var htmlToText=require(_0x8338('0x6'));var Redis=require(_0x8338('0x7'));var jayson=require(_0x8338('0x8'));var qs=require('../../components/parsers/qs');var logger=require(_0x8338('0x9'))(_0x8338('0xa'));var config=require(_0x8338('0xb'));var APIBadRequestError=require('../../errors/api')[_0x8338('0xc')];var APINotFoundError=require('../../errors/api')[_0x8338('0xd')];var APIOutOfIntervalError=require(_0x8338('0xe'))[_0x8338('0xf')];var APIHandleError=require(_0x8338('0xe'))[_0x8338('0x10')];var APIConflictError=require(_0x8338('0xe'))[_0x8338('0x11')];var wildcardUtils=require(_0x8338('0x12'));var URL=require('url')['URL'];var db=require('../../mysqldb')['db'];config[_0x8338('0x13')]=_[_0x8338('0x14')](config['redis'],{'host':_0x8338('0x15'),'port':0x18eb});var socket=require(_0x8338('0x16'))(new Redis(config[_0x8338('0x13')]));require(_0x8338('0x17'))[_0x8338('0x18')](socket);var client=jayson[_0x8338('0x19')][_0x8338('0x1a')]({'port':0x232c});var client9002=jayson[_0x8338('0x19')][_0x8338('0x1a')]({'port':0x232a});var client9003=jayson[_0x8338('0x19')]['http']({'port':0x232b});var client9001=jayson[_0x8338('0x19')][_0x8338('0x1a')]({'port':0x2329});function respondWithRpcPromise(_0x3176a7,_0x330fbf,_0x49d0e1,_0x167bf9){return new Promise(function(_0x3ae5ff,_0xbd236d){var _0x37700a=_0x167bf9||client;return _0x37700a[_0x8338('0x1b')](_0x3176a7,_0x49d0e1)[_0x8338('0x1c')](function(_0x4ba51e){logger[_0x8338('0x1d')](_0x8338('0x1e'),_0x330fbf,_0x8338('0x1f'));logger[_0x8338('0x20')]('ChatWebsite,\x20%s,\x20%s,\x20%s',_0x330fbf,_0x8338('0x1f'),JSON[_0x8338('0x21')](_0x4ba51e));if(_0x4ba51e[_0x8338('0x22')]){if(_0x4ba51e[_0x8338('0x22')][_0x8338('0x23')]===0x1f4){logger[_0x8338('0x22')]('ChatWebsite,\x20%s,\x20%s',_0x330fbf,_0x4ba51e[_0x8338('0x22')][_0x8338('0x24')]);return _0xbd236d(_0x4ba51e[_0x8338('0x22')]['message']);}logger['error'](_0x8338('0x1e'),_0x330fbf,_0x4ba51e[_0x8338('0x22')]['message']);return _0x3ae5ff(_0x4ba51e[_0x8338('0x22')][_0x8338('0x24')]);}else{logger[_0x8338('0x1d')](_0x8338('0x1e'),_0x330fbf,_0x8338('0x1f'));_0x3ae5ff(_0x4ba51e['result'][_0x8338('0x24')]);}})[_0x8338('0x25')](function(_0x1b65eb){logger['error'](_0x8338('0x1e'),_0x330fbf,_0x1b65eb);_0xbd236d(_0x1b65eb);});});}function respondWithStatusCode(_0x191c15,_0xad135e){_0xad135e=_0xad135e||0xcc;return function(_0x56318d){if(_0x56318d){return _0x191c15['sendStatus'](_0xad135e);}return _0x191c15[_0x8338('0x26')](_0xad135e)[_0x8338('0x27')]();};}function respondWithResult(_0x505bd0,_0x3201ed){_0x3201ed=_0x3201ed||0xc8;return function(_0x41475f){if(_0x41475f){return _0x505bd0[_0x8338('0x26')](_0x3201ed)[_0x8338('0x28')](_0x41475f);}};}function respondWithFilteredResult(_0x225c96,_0x2167ad){return function(_0x33e71e){if(_0x33e71e){var _0x55465a=typeof _0x2167ad[_0x8338('0x29')]===_0x8338('0x2a')&&typeof _0x2167ad['limit']==='undefined';var _0x5c4d20=_0x33e71e[_0x8338('0x2b')];var _0x1b3c84=_0x55465a?0x0:_0x2167ad[_0x8338('0x29')];var _0x13ab33=_0x55465a?_0x33e71e[_0x8338('0x2b')]:_0x2167ad[_0x8338('0x29')]+_0x2167ad['limit'];var _0x11b9d5;if(_0x13ab33>=_0x5c4d20){_0x13ab33=_0x5c4d20;_0x11b9d5=0xc8;}else{_0x11b9d5=0xce;}_0x225c96[_0x8338('0x26')](_0x11b9d5);return _0x225c96[_0x8338('0x2c')]('Content-Range',_0x1b3c84+'-'+_0x13ab33+'/'+_0x5c4d20)[_0x8338('0x28')](_0x33e71e);}return null;};}function saveUpdates(_0x46ceb1){return function(_0x337453){if(_0x337453){return _0x337453[_0x8338('0x2d')](_0x46ceb1)[_0x8338('0x1c')](function(_0x278d90){return _0x278d90;});}return null;};}function removeEntity(_0x165150){return function(_0x562fe8){if(_0x562fe8){return _0x562fe8[_0x8338('0x2e')]()[_0x8338('0x1c')](function(){var _0x479efa=_0x562fe8[_0x8338('0x2f')]({'plain':!![]});var _0x725990='ChatWebsites';return db[_0x8338('0x30')]['destroy']({'where':{'type':_0x725990,'resourceId':_0x479efa['id']}})[_0x8338('0x1c')](function(){return _0x562fe8;});})[_0x8338('0x1c')](function(){_0x165150['status'](0xcc)[_0x8338('0x27')]();});}};}function handleEntityNotFound(_0x4c09b0){return function(_0x8bd80){if(!_0x8bd80){_0x4c09b0[_0x8338('0x31')](0x194);}return _0x8bd80;};}function handleError(_0x57e42e,_0x28c8c6){_0x28c8c6=_0x28c8c6||0x1f4;return function(_0x11fb53){logger[_0x8338('0x22')](_0x11fb53[_0x8338('0x32')]);if(_0x11fb53[_0x8338('0x33')]){delete _0x11fb53[_0x8338('0x33')];}_0x57e42e[_0x8338('0x26')](_0x28c8c6)[_0x8338('0x34')](_0x11fb53);};}function createInteractionObject(_0x2974e0,_0x4e37d8,_0x46821b,_0x460f00){var _0x1f880a=require(_0x8338('0x35'));var _0x54ba68=new _0x1f880a();var _0x462242=_0x54ba68['setUA'](_0x46821b[_0x8338('0x36')])[_0x8338('0x37')]();var _0x5c74c5=_0x4e37d8['customerIp'];if(_0x46821b[_0x8338('0x38')]){_0x5c74c5=_0x46821b['cf-connecting-ip'];}else if(_0x46821b['x-forwarded-for']){_0x5c74c5=_[_0x8338('0x39')](_0x46821b[_0x8338('0x3a')][_0x8338('0x3b')](','));}return{'ContactId':_0x460f00['id'],'ChatWebsiteId':_0x2974e0,'from':(_0x460f00[_0x8338('0x3c')]||'')+'\x20'+(_0x460f00[_0x8338('0x3d')]||''),'customerIp':_0x5c74c5,'customerPort':_0x46821b['x-real-port']?_0x46821b['x-real-port']:null,'referer':_0x4e37d8[_0x8338('0x3e')],'browserName':_0x462242[_0x8338('0x3f')][_0x8338('0x33')]&&_0x462242['browser'][_0x8338('0x40')]?util[_0x8338('0x41')](_0x8338('0x42'),_0x462242[_0x8338('0x3f')][_0x8338('0x33')],_0x462242[_0x8338('0x3f')]['version']):_0x8338('0x43'),'browserVersion':_0x462242['browser'][_0x8338('0x40')]||_0x8338('0x43'),'osName':util[_0x8338('0x41')]('%s\x20%s',_0x462242['os'][_0x8338('0x33')],_0x462242['os'][_0x8338('0x40')]),'osVersion':_0x462242['os'][_0x8338('0x40')],'deviceModel':_0x462242['device'][_0x8338('0x44')]&&_0x462242['device'][_0x8338('0x45')]?util['format'](_0x8338('0x46'),_0x462242[_0x8338('0x47')][_0x8338('0x44')],_0x462242[_0x8338('0x47')][_0x8338('0x45')],_0x462242[_0x8338('0x47')][_0x8338('0x48')]):null,'deviceVendor':_0x462242['device']['vendor'],'deviceType':_0x462242['device'][_0x8338('0x48')],'formData':JSON['stringify'](_0x4e37d8)};}exports[_0x8338('0x49')]=function(_0x89cc66,_0x4f4971){var _0x1e9600={'include':[{'model':db[_0x8338('0x4a')],'as':_0x8338('0x4b')}]},_0x40c680={},_0x24fb26={'count':0x0,'rows':[]};var _0x46f615=_[_0x8338('0x4c')](db['ChatWebsite'][_0x8338('0x4d')],function(_0x3e7c76){return{'name':_0x3e7c76[_0x8338('0x4e')],'type':_0x3e7c76['type'][_0x8338('0x4f')]};});_0x40c680['model']=_[_0x8338('0x4c')](_0x46f615,_0x8338('0x33'));_0x40c680[_0x8338('0x50')]=_['keys'](_0x89cc66[_0x8338('0x50')]);_0x40c680[_0x8338('0x51')]=_['intersection'](_0x40c680[_0x8338('0x44')],_0x40c680[_0x8338('0x50')]);_0x1e9600[_0x8338('0x52')]=_[_0x8338('0x53')](_0x40c680[_0x8338('0x44')],qs[_0x8338('0x54')](_0x89cc66[_0x8338('0x50')]['fields']));_0x1e9600['attributes']=_0x1e9600[_0x8338('0x52')][_0x8338('0x55')]?_0x1e9600[_0x8338('0x52')]:_0x40c680[_0x8338('0x44')];if(!_0x89cc66[_0x8338('0x50')][_0x8338('0x56')](_0x8338('0x57'))){_0x1e9600[_0x8338('0x58')]=qs[_0x8338('0x58')](_0x89cc66['query']['limit']);_0x1e9600[_0x8338('0x29')]=qs[_0x8338('0x29')](_0x89cc66['query'][_0x8338('0x29')]);}_0x1e9600[_0x8338('0x59')]=qs[_0x8338('0x5a')](_0x89cc66[_0x8338('0x50')][_0x8338('0x5a')]);_0x1e9600['where']=qs[_0x8338('0x51')](_[_0x8338('0x5b')](_0x89cc66[_0x8338('0x50')],_0x40c680[_0x8338('0x51')]),_0x46f615);if(_0x89cc66[_0x8338('0x50')][_0x8338('0x5c')]){_0x1e9600['where']=_[_0x8338('0x5d')](_0x1e9600[_0x8338('0x5e')],{'$or':_[_0x8338('0x4c')](_0x46f615,function(_0x4bbfb6){if(_0x4bbfb6[_0x8338('0x48')]!==_0x8338('0x5f')){var _0x30a506={};_0x30a506[_0x4bbfb6[_0x8338('0x33')]]={'$like':'%'+_0x89cc66[_0x8338('0x50')]['filter']+'%'};return _0x30a506;}})});}_0x1e9600=_['merge']({},_0x1e9600,_0x89cc66[_0x8338('0x60')]);var _0x5cb859={'where':_0x1e9600['where']};return db[_0x8338('0x61')][_0x8338('0x2b')](_0x5cb859)[_0x8338('0x1c')](function(_0x5cc417){_0x24fb26[_0x8338('0x2b')]=_0x5cc417;if(_0x89cc66[_0x8338('0x50')][_0x8338('0x62')]){_0x1e9600[_0x8338('0x63')]=[{'all':!![]}];}return db[_0x8338('0x61')]['findAll'](_0x1e9600);})['then'](function(_0x2f39e2){_0x24fb26[_0x8338('0x64')]=_0x2f39e2;return _0x24fb26;})['then'](respondWithFilteredResult(_0x4f4971,_0x1e9600))[_0x8338('0x25')](handleError(_0x4f4971,null));};exports['show']=function(_0x372aef,_0x3a5d87){var _0x1ac25d={'raw':![],'where':{'id':_0x372aef[_0x8338('0x65')]['id']},'include':[{'model':db[_0x8338('0x4a')],'as':_0x8338('0x4b')}]},_0x2c8480={};_0x2c8480['model']=_[_0x8338('0x66')](db[_0x8338('0x61')]['rawAttributes']);_0x2c8480['query']=_[_0x8338('0x66')](_0x372aef['query']);_0x2c8480[_0x8338('0x51')]=_[_0x8338('0x53')](_0x2c8480[_0x8338('0x44')],_0x2c8480[_0x8338('0x50')]);_0x1ac25d['attributes']=_[_0x8338('0x53')](_0x2c8480['model'],qs[_0x8338('0x54')](_0x372aef['query'][_0x8338('0x54')]));_0x1ac25d[_0x8338('0x52')]=_0x1ac25d[_0x8338('0x52')][_0x8338('0x55')]?_0x1ac25d[_0x8338('0x52')]:_0x2c8480['model'];if(_0x372aef[_0x8338('0x50')][_0x8338('0x62')]){_0x1ac25d['include']=[{'all':!![]}];}_0x1ac25d=_[_0x8338('0x5d')]({},_0x1ac25d,_0x372aef[_0x8338('0x60')]);return db[_0x8338('0x61')][_0x8338('0x67')](_0x1ac25d)['then'](handleEntityNotFound(_0x3a5d87,null))['then'](respondWithResult(_0x3a5d87,null))[_0x8338('0x25')](handleError(_0x3a5d87,null));};exports[_0x8338('0x68')]=function(_0x5a1008,_0x42d24f){var _0x3b27ad=null;_0x5a1008[_0x8338('0x69')]['address'][_0x8338('0x3b')](',')[_0x8338('0x6a')](_0x439b2a=>{if(_0x439b2a[_0x8338('0x6b')]()!==''&&!wildcardUtils[_0x8338('0x6c')](_0x439b2a[_0x8338('0x6b')]())){_0x3b27ad=new APIBadRequestError('\x22'+_0x439b2a[_0x8338('0x6b')]()+_0x8338('0x6d'));}});if(_0x3b27ad){return handleError(_0x42d24f,null)(_0x3b27ad);}return db['ChatWebsite'][_0x8338('0x68')](_0x5a1008[_0x8338('0x69')],{})[_0x8338('0x1c')](function(_0x3fd3a2){var _0x2340eb=_0x5a1008[_0x8338('0x6e')][_0x8338('0x2f')]({'plain':!![]});if(!_0x2340eb)throw new Error(_0x8338('0x6f'));if(_0x2340eb[_0x8338('0x70')]===_0x8338('0x6e')){var _0x4d46dd=_0x3fd3a2[_0x8338('0x2f')]({'plain':!![]});var _0x5670be=_0x8338('0x71');return db[_0x8338('0x72')][_0x8338('0x67')]({'where':{'name':_0x5670be,'userProfileId':_0x2340eb['userProfileId']},'raw':!![]})[_0x8338('0x1c')](function(_0x1f1af1){if(_0x1f1af1&&_0x1f1af1[_0x8338('0x73')]===0x0){return db['UserProfileResource'][_0x8338('0x68')]({'name':_0x4d46dd[_0x8338('0x33')],'resourceId':_0x4d46dd['id'],'type':_0x1f1af1[_0x8338('0x33')],'sectionId':_0x1f1af1['id']},{})[_0x8338('0x1c')](function(){return _0x3fd3a2;});}else{return _0x3fd3a2;}})['catch'](function(_0x281fe5){logger[_0x8338('0x22')](_0x8338('0x74'),_0x281fe5);throw _0x281fe5;});}return _0x3fd3a2;})['then'](respondWithResult(_0x42d24f,0xc9))[_0x8338('0x25')](handleError(_0x42d24f,null));};exports[_0x8338('0x2d')]=function(_0x2769be,_0x384c6e){var _0x5513cb=null;_0x2769be[_0x8338('0x69')][_0x8338('0x75')][_0x8338('0x3b')](',')['forEach'](_0x4172f3=>{if(_0x4172f3['trim']()!==''&&!wildcardUtils['testWildcardValidity'](_0x4172f3[_0x8338('0x6b')]())){_0x5513cb=new APIBadRequestError('\x22'+_0x4172f3[_0x8338('0x6b')]()+_0x8338('0x6d'));}});if(_0x5513cb){return handleError(_0x384c6e,null)(_0x5513cb);}if(_0x2769be[_0x8338('0x69')]['id']){delete _0x2769be[_0x8338('0x69')]['id'];}return db['ChatWebsite'][_0x8338('0x67')]({'where':{'id':_0x2769be['params']['id']},'include':[{'model':db['Pause'],'as':_0x8338('0x4b')}]})['then'](handleEntityNotFound(_0x384c6e,null))['then'](saveUpdates(_0x2769be[_0x8338('0x69')],null))[_0x8338('0x1c')](respondWithResult(_0x384c6e,null))[_0x8338('0x25')](handleError(_0x384c6e,null));};exports[_0x8338('0x2e')]=function(_0x2510cb,_0x200cdb){return db[_0x8338('0x61')]['find']({'where':{'id':_0x2510cb[_0x8338('0x65')]['id']}})['then'](handleEntityNotFound(_0x200cdb,null))['then'](removeEntity(_0x200cdb,null))[_0x8338('0x25')](handleError(_0x200cdb,null));};exports[_0x8338('0x76')]=function(_0x4a6137,_0x1a702a){return db[_0x8338('0x61')][_0x8338('0x76')]()[_0x8338('0x1c')](respondWithResult(_0x1a702a,null))[_0x8338('0x25')](handleError(_0x1a702a,null));};exports[_0x8338('0x77')]=function(_0x1bb0dd,_0x14d401){if(_0x1bb0dd['body']['id']){delete _0x1bb0dd[_0x8338('0x69')]['id'];}return db[_0x8338('0x61')][_0x8338('0x67')]({'where':{'id':_0x1bb0dd[_0x8338('0x65')]['id']}})[_0x8338('0x1c')](handleEntityNotFound(_0x14d401,null))['then'](function(_0x5bfed1){if(_0x5bfed1){_0x1bb0dd['body'][_0x8338('0x78')]=_0x5bfed1['id'];return db['Disposition'][_0x8338('0x68')](_0x1bb0dd[_0x8338('0x69')]);}})[_0x8338('0x1c')](respondWithResult(_0x14d401,null))[_0x8338('0x25')](handleError(_0x14d401,null));};exports[_0x8338('0x79')]=function(_0x40de47,_0x4f2177){var _0xbcbbf1={'raw':![],'where':{}};var _0x4ee477={};var _0x4e587b={'count':0x0,'rows':[]};return db[_0x8338('0x61')]['findOne']({'where':{'id':_0x40de47[_0x8338('0x65')]['id']}})[_0x8338('0x1c')](handleEntityNotFound(_0x4f2177,null))['then'](function(_0x37d0a1){if(_0x37d0a1){_0x4ee477[_0x8338('0x44')]=_[_0x8338('0x66')](db[_0x8338('0x7a')][_0x8338('0x4d')]);_0x4ee477[_0x8338('0x50')]=_[_0x8338('0x66')](_0x40de47['query']);_0x4ee477[_0x8338('0x51')]=_[_0x8338('0x53')](_0x4ee477['model'],_0x4ee477['query']);_0xbcbbf1['attributes']=_[_0x8338('0x53')](_0x4ee477['model'],qs[_0x8338('0x54')](_0x40de47['query'][_0x8338('0x54')]));_0xbcbbf1[_0x8338('0x52')]=_0xbcbbf1[_0x8338('0x52')]['length']?_0xbcbbf1[_0x8338('0x52')]:_0x4ee477['model'];if(!_0x40de47['query']['hasOwnProperty']('nolimit')){_0xbcbbf1['limit']=qs['limit'](_0x40de47[_0x8338('0x50')]['limit']);_0xbcbbf1[_0x8338('0x29')]=qs[_0x8338('0x29')](_0x40de47[_0x8338('0x50')][_0x8338('0x29')]);}_0xbcbbf1['order']=qs['sort'](_0x40de47[_0x8338('0x50')][_0x8338('0x5a')]);_0xbcbbf1[_0x8338('0x5e')]=qs[_0x8338('0x51')](_[_0x8338('0x5b')](_0x40de47[_0x8338('0x50')],_0x4ee477[_0x8338('0x51')]));_0xbcbbf1['where'][_0x8338('0x78')]=_0x37d0a1['id'];if(_0x40de47['query'][_0x8338('0x5c')]){_0xbcbbf1['where']=_[_0x8338('0x5d')](_0xbcbbf1[_0x8338('0x5e')],{'$or':_[_0x8338('0x4c')](_0xbcbbf1[_0x8338('0x52')],function(_0x379a64){var _0x1c070c={};_0x1c070c[_0x379a64]={'$like':'%'+_0x40de47[_0x8338('0x50')][_0x8338('0x5c')]+'%'};return _0x1c070c;})});}_0xbcbbf1=_[_0x8338('0x5d')]({},_0xbcbbf1,_0x40de47[_0x8338('0x60')]);return db['Disposition'][_0x8338('0x2b')]({'where':_0xbcbbf1[_0x8338('0x5e')]})[_0x8338('0x1c')](function(_0xa461bc){_0x4e587b[_0x8338('0x2b')]=_0xa461bc;if(_0x40de47[_0x8338('0x50')][_0x8338('0x62')]){_0xbcbbf1[_0x8338('0x63')]=[{'all':!![]}];}return db[_0x8338('0x7a')][_0x8338('0x7b')](_0xbcbbf1);})[_0x8338('0x1c')](function(_0x5d3af8){_0x4e587b[_0x8338('0x64')]=_0x5d3af8;return _0x4e587b;});}})[_0x8338('0x1c')](respondWithFilteredResult(_0x4f2177,_0xbcbbf1))[_0x8338('0x25')](handleError(_0x4f2177,null));};exports[_0x8338('0x7c')]=function(_0x748ac6,_0x1b486f){return db[_0x8338('0x61')][_0x8338('0x67')]({'where':{'id':_0x748ac6[_0x8338('0x65')]['id']}})[_0x8338('0x1c')](handleEntityNotFound(_0x1b486f,null))[_0x8338('0x1c')](function(_0x36054b){if(_0x36054b){return _0x36054b[_0x8338('0x7c')](_0x748ac6[_0x8338('0x50')]['ids']);}})[_0x8338('0x1c')](respondWithStatusCode(_0x1b486f,null))[_0x8338('0x25')](handleError(_0x1b486f,null));};exports[_0x8338('0x7d')]=function(_0x3c2c54,_0x4697c3){if(_0x3c2c54[_0x8338('0x69')]['id']){delete _0x3c2c54['body']['id'];}return db[_0x8338('0x61')][_0x8338('0x67')]({'where':{'id':_0x3c2c54[_0x8338('0x65')]['id']}})[_0x8338('0x1c')](handleEntityNotFound(_0x4697c3,null))[_0x8338('0x1c')](function(_0x2a56ca){if(_0x2a56ca){_0x3c2c54['body'][_0x8338('0x78')]=_0x2a56ca['id'];return db[_0x8338('0x7e')]['create'](_0x3c2c54['body']);}})[_0x8338('0x1c')](respondWithResult(_0x4697c3,null))[_0x8338('0x25')](handleError(_0x4697c3,null));};exports[_0x8338('0x7f')]=function(_0x3250d9,_0x13b8ad){var _0xe82890={'raw':![],'where':{}};var _0x1d02e7={};var _0x5d8b93={'count':0x0,'rows':[]};return db[_0x8338('0x61')][_0x8338('0x80')]({'where':{'id':_0x3250d9[_0x8338('0x65')]['id']}})[_0x8338('0x1c')](handleEntityNotFound(_0x13b8ad,null))[_0x8338('0x1c')](function(_0x274783){if(_0x274783){_0x1d02e7[_0x8338('0x44')]=_[_0x8338('0x66')](db[_0x8338('0x7e')][_0x8338('0x4d')]);_0x1d02e7[_0x8338('0x50')]=_[_0x8338('0x66')](_0x3250d9[_0x8338('0x50')]);_0x1d02e7['filters']=_[_0x8338('0x53')](_0x1d02e7[_0x8338('0x44')],_0x1d02e7[_0x8338('0x50')]);_0xe82890[_0x8338('0x52')]=_[_0x8338('0x53')](_0x1d02e7['model'],qs[_0x8338('0x54')](_0x3250d9['query'][_0x8338('0x54')]));_0xe82890[_0x8338('0x52')]=_0xe82890[_0x8338('0x52')][_0x8338('0x55')]?_0xe82890['attributes']:_0x1d02e7[_0x8338('0x44')];if(!_0x3250d9['query']['hasOwnProperty'](_0x8338('0x57'))){_0xe82890['limit']=qs[_0x8338('0x58')](_0x3250d9['query'][_0x8338('0x58')]);_0xe82890['offset']=qs[_0x8338('0x29')](_0x3250d9['query']['offset']);}_0xe82890[_0x8338('0x59')]=qs[_0x8338('0x5a')](_0x3250d9[_0x8338('0x50')]['sort']);_0xe82890['where']=qs['filters'](_[_0x8338('0x5b')](_0x3250d9[_0x8338('0x50')],_0x1d02e7[_0x8338('0x51')]));_0xe82890['where'][_0x8338('0x78')]=_0x274783['id'];if(_0x3250d9[_0x8338('0x50')][_0x8338('0x5c')]){_0xe82890[_0x8338('0x5e')]=_[_0x8338('0x5d')](_0xe82890[_0x8338('0x5e')],{'$or':_[_0x8338('0x4c')](_0xe82890[_0x8338('0x52')],function(_0xdccc25){var _0x4fc360={};_0x4fc360[_0xdccc25]={'$like':'%'+_0x3250d9[_0x8338('0x50')][_0x8338('0x5c')]+'%'};return _0x4fc360;})});}_0xe82890=_[_0x8338('0x5d')]({},_0xe82890,_0x3250d9[_0x8338('0x60')]);return db['CannedAnswer']['count']({'where':_0xe82890[_0x8338('0x5e')]})[_0x8338('0x1c')](function(_0x545299){_0x5d8b93['count']=_0x545299;if(_0x3250d9['query'][_0x8338('0x62')]){_0xe82890[_0x8338('0x63')]=[{'all':!![]}];}return db['CannedAnswer'][_0x8338('0x7b')](_0xe82890);})[_0x8338('0x1c')](function(_0x4cf8bb){_0x5d8b93[_0x8338('0x64')]=_0x4cf8bb;return _0x5d8b93;});}})[_0x8338('0x1c')](respondWithFilteredResult(_0x13b8ad,_0xe82890))['catch'](handleError(_0x13b8ad,null));};exports[_0x8338('0x81')]=function(_0x109d65,_0x566225){return db['ChatWebsite'][_0x8338('0x67')]({'where':{'id':_0x109d65[_0x8338('0x65')]['id']}})['then'](handleEntityNotFound(_0x566225,null))[_0x8338('0x1c')](function(_0x532dbf){if(_0x532dbf){return _0x532dbf[_0x8338('0x81')](_0x109d65['query'][_0x8338('0x82')]);}})[_0x8338('0x1c')](respondWithStatusCode(_0x566225,null))[_0x8338('0x25')](handleError(_0x566225,null));};exports[_0x8338('0x83')]=function(_0x31846a,_0x58393b){_0x31846a[_0x8338('0x69')][_0x8338('0x84')]=_0x31846a[_0x8338('0x85')][_0x8338('0x86')];return db[_0x8338('0x61')][_0x8338('0x67')]({'where':{'id':_0x31846a[_0x8338('0x65')]['id']}})[_0x8338('0x1c')](handleEntityNotFound(_0x58393b,null))[_0x8338('0x1c')](saveUpdates(_0x31846a[_0x8338('0x69')],null))[_0x8338('0x1c')](respondWithResult(_0x58393b,null))[_0x8338('0x25')](handleError(_0x58393b,null));};exports[_0x8338('0x87')]=function(_0x1bf48d,_0x89d6d4){_0x1bf48d[_0x8338('0x69')]['agentAvatar']=_0x1bf48d[_0x8338('0x85')][_0x8338('0x86')];return db['ChatWebsite'][_0x8338('0x67')]({'where':{'id':_0x1bf48d[_0x8338('0x65')]['id']}})[_0x8338('0x1c')](handleEntityNotFound(_0x89d6d4,null))[_0x8338('0x1c')](saveUpdates(_0x1bf48d[_0x8338('0x69')],null))[_0x8338('0x1c')](respondWithResult(_0x89d6d4,null))['catch'](handleError(_0x89d6d4,null));};exports[_0x8338('0x88')]=function(_0x1550f9,_0x34b094){_0x1550f9['body'][_0x8338('0x89')]=_0x1550f9[_0x8338('0x85')][_0x8338('0x86')];return db[_0x8338('0x61')][_0x8338('0x67')]({'where':{'id':_0x1550f9[_0x8338('0x65')]['id']}})[_0x8338('0x1c')](handleEntityNotFound(_0x34b094,null))[_0x8338('0x1c')](saveUpdates(_0x1550f9[_0x8338('0x69')],null))[_0x8338('0x1c')](respondWithResult(_0x34b094,null))['catch'](handleError(_0x34b094,null));};exports['addSystemAvatar']=function(_0xc68937,_0x31e355){_0xc68937[_0x8338('0x69')][_0x8338('0x8a')]=_0xc68937['file']['filename'];return db[_0x8338('0x61')][_0x8338('0x67')]({'where':{'id':_0xc68937['params']['id']}})['then'](handleEntityNotFound(_0x31e355,null))[_0x8338('0x1c')](saveUpdates(_0xc68937[_0x8338('0x69')],null))['then'](respondWithResult(_0x31e355,null))[_0x8338('0x25')](handleError(_0x31e355,null));};exports[_0x8338('0x8b')]=function(_0x48bece,_0xfbe763){var _0xf8b5b1=path[_0x8338('0x8c')](config['root'],_0x8338('0x8d'));var _0x1d012a={'where':{'id':_0x48bece[_0x8338('0x65')]['id']},'attributes':['id',_0x8338('0x84')],'raw':!![]};var _0x3852fb=![];return require('../../config/license/util')[_0x8338('0x8e')]()[_0x8338('0x1c')](function(_0x1cb399){if(_0x1cb399){_0x3852fb=_0x1cb399['custom'];}})[_0x8338('0x1c')](function(){return db['ChatWebsite'][_0x8338('0x67')](_0x1d012a);})[_0x8338('0x1c')](handleEntityNotFound(_0xfbe763,null))[_0x8338('0x1c')](function(_0x2fc489){if(_0x2fc489){if(!_['isNil'](_0x2fc489[_0x8338('0x84')])){if(fs[_0x8338('0x8f')](path[_0x8338('0x8c')](config['root'],_0x8338('0x90'),_0x2fc489[_0x8338('0x84')]))&&_0x3852fb){_0xf8b5b1=path[_0x8338('0x8c')](config['root'],'server/files/images/logos/',_0x2fc489[_0x8338('0x84')]);}}return _0xfbe763[_0x8338('0x91')](_0xf8b5b1);}})[_0x8338('0x25')](handleError(_0xfbe763,null));};exports['getAvatar']=function(_0x124851,_0x26ac1c){var _0x1d0ba2=path[_0x8338('0x8c')](config['root'],'server/files/images/avatars/default_avatar.png');var _0x33ce95={'where':{'id':_0x124851[_0x8338('0x65')]['id']},'attributes':['id','agentAvatar'],'raw':!![]};return db['ChatWebsite'][_0x8338('0x67')](_0x33ce95)[_0x8338('0x1c')](handleEntityNotFound(_0x26ac1c,null))[_0x8338('0x1c')](function(_0x44e9f2){if(_0x44e9f2){if(!_[_0x8338('0x92')](_0x44e9f2['agentAvatar'])){if(fs[_0x8338('0x8f')](path[_0x8338('0x8c')](config[_0x8338('0x93')],_0x8338('0x94'),_0x44e9f2['agentAvatar']))){_0x1d0ba2=path[_0x8338('0x8c')](config[_0x8338('0x93')],_0x8338('0x94'),_0x44e9f2['agentAvatar']);}}return _0x26ac1c[_0x8338('0x91')](_0x1d0ba2);}})[_0x8338('0x25')](handleError(_0x26ac1c,null));};exports['getCustomerAvatar']=function(_0x39c49d,_0x1284d4){var _0x2d5d96=path[_0x8338('0x8c')](config[_0x8338('0x93')],_0x8338('0x95'));var _0x2f1902={'where':{'id':_0x39c49d[_0x8338('0x65')]['id']},'attributes':['id',_0x8338('0x89'),_0x8338('0x96')],'raw':!![]};return db[_0x8338('0x61')][_0x8338('0x67')](_0x2f1902)[_0x8338('0x1c')](handleEntityNotFound(_0x1284d4,null))[_0x8338('0x1c')](function(_0x30b683){if(_0x30b683){if(!_[_0x8338('0x92')](_0x30b683[_0x8338('0x89')])){if(fs['existsSync'](path[_0x8338('0x8c')](config[_0x8338('0x93')],_0x8338('0x94'),_0x30b683[_0x8338('0x89')]))&&_0x30b683['showCustomerAvatar']){_0x2d5d96=path['join'](config[_0x8338('0x93')],_0x8338('0x94'),_0x30b683[_0x8338('0x89')]);}}return _0x1284d4[_0x8338('0x91')](_0x2d5d96);}})[_0x8338('0x25')](handleError(_0x1284d4,null));};exports[_0x8338('0x97')]=function(_0x4e00aa,_0x50a9aa){var _0xcf9ad7=path[_0x8338('0x8c')](config[_0x8338('0x93')],'server/files/images/avatars/system_avatar.png');var _0x1c2c54={'where':{'id':_0x4e00aa[_0x8338('0x65')]['id']},'attributes':['id',_0x8338('0x8a')],'raw':!![]};return db[_0x8338('0x61')][_0x8338('0x67')](_0x1c2c54)[_0x8338('0x1c')](handleEntityNotFound(_0x50a9aa,null))[_0x8338('0x1c')](function(_0x35b7da){if(_0x35b7da){if(!_['isNil'](_0x35b7da[_0x8338('0x8a')])){if(fs['existsSync'](path[_0x8338('0x8c')](config[_0x8338('0x93')],'server/files/images/avatars/',_0x35b7da['systemAvatar']))){_0xcf9ad7=path[_0x8338('0x8c')](config[_0x8338('0x93')],_0x8338('0x94'),_0x35b7da[_0x8338('0x8a')]);}}return _0x50a9aa[_0x8338('0x91')](_0xcf9ad7);}})[_0x8338('0x25')](handleError(_0x50a9aa,null));};function checkWebsiteInterval(_0x9c0d94){var _0x25d72b=_0x9c0d94[_0x8338('0x98')];if(!_0x25d72b){return Promise[_0x8338('0x99')](_0x9c0d94);}var _0x3729de=_0x9c0d94[_0x8338('0x9a')]||undefined;return _0x25d72b['ifTime'](_0x3729de)[_0x8338('0x1c')](function(_0x1a9a79){if(!_0x1a9a79){throw new APIOutOfIntervalError();}return _0x9c0d94;});}exports[_0x8338('0x9b')]=function(_0x5b813a,_0x34c37f){var _0x3ecf0b={'body':_0x5b813a[_0x8338('0x69')],'channel':_0x8338('0x9c')};var _0x57465e=[];var _0x4bf681=[];var _0x1fb42b={};var _0x4ca754=![];if(_0x5b813a[_0x8338('0x69')]['id']){delete _0x5b813a[_0x8338('0x69')]['id'];}if(_['isNil'](_0x5b813a[_0x8338('0x69')][_0x8338('0x9d')])){throw new APIBadRequestError(_0x8338('0x9e'));}if(_[_0x8338('0x92')](_0x5b813a[_0x8338('0x69')]['mapKey'])){throw new APIBadRequestError('MapKey\x20is\x20mandatory');}if(_[_0x8338('0x9f')](_0x5b813a[_0x8338('0x69')][_0x8338('0x69')])){throw new APIBadRequestError(_0x8338('0xa0'));}var _0x47a467=_0x5b813a[_0x8338('0x69')][_0x8338('0xa1')]&&_0x5b813a[_0x8338('0x69')][_0x8338('0x3e')];return db[_0x8338('0xa2')][_0x8338('0x76')]()[_0x8338('0x1c')](function(_0x4765e6){if(!_0x4765e6){throw new Error(_0x8338('0xa3'));}_0x57465e=Object[_0x8338('0x66')](_0x4765e6)['filter'](function(_0x1c47f3){return![_0x8338('0xa4'),_0x8338('0xa5')][_0x8338('0xa6')](_0x1c47f3);});_0x4bf681=Object[_0x8338('0x66')](_0x4765e6)['filter'](function(_0x1bbfb9){return![_0x8338('0xa4'),_0x8338('0xa5'),_0x8338('0xa7'),_0x8338('0xa8')][_0x8338('0xa6')](_0x1bbfb9);});if(!_[_0x8338('0xa6')](_0x4bf681,_0x5b813a[_0x8338('0x69')][_0x8338('0xa9')])){throw new APIBadRequestError(_0x8338('0xaa')+_0x4bf681[_0x8338('0x8c')](',\x20'));}_0x1fb42b[_0x5b813a['body'][_0x8338('0xa9')]]=_0x5b813a[_0x8338('0x69')][_0x8338('0x9d')];})['then'](function(){return db['ChatWebsite']['find']({'where':{'id':_0x5b813a[_0x8338('0x65')]['id']},'include':[{'model':db[_0x8338('0xab')],'as':_0x8338('0xac'),'include':[{'model':db['CmContact'],'as':_0x8338('0xad'),'where':_0x1fb42b,'limit':0x1,'order':[[_0x8338('0xa5'),_0x8338('0xae')]]}]},{'model':db[_0x8338('0xaf')],'as':_0x8338('0xb0')},{'model':db[_0x8338('0x98')],'as':_0x8338('0x98'),'include':[{'model':db[_0x8338('0x98')],'as':_0x8338('0xb1'),'attributes':['id','interval'],'raw':!![]}]}]});})['then'](function(_0x53ed66){if(!_0x53ed66){throw new APINotFoundError(util[_0x8338('0x41')](_0x8338('0xb2'),_0x5b813a[_0x8338('0x65')]['id']));}if(_0x47a467){return checkWebsiteInterval(_0x53ed66);}return _0x53ed66;})['then'](function(_0x571eb2){_0x3ecf0b[_0x8338('0xb3')]=_0x571eb2;_0x3ecf0b['applications']=_['orderBy'](_0x571eb2[_0x8338('0xb0')],[_0x8338('0xb4')],[_0x8338('0xb5')]);if(_0x3ecf0b[_0x8338('0xb3')][_0x8338('0xb0')]){delete _0x3ecf0b['account']['Applications'];}_0x3ecf0b[_0x8338('0xb6')]=_0x571eb2[_0x8338('0xac')]||{'id':_0x571eb2[_0x8338('0xa8')]};if(_0x3ecf0b[_0x8338('0xb6')]&&_0x3ecf0b[_0x8338('0xb6')][_0x8338('0xad')][_0x8338('0x55')]){return _0x3ecf0b[_0x8338('0xb6')][_0x8338('0xad')][0x0];}var _0x340d15=_[_0x8338('0x14')](_0x5b813a[_0x8338('0x69')],{'firstName':_0x5b813a[_0x8338('0x69')]['from'],'ListId':_0x571eb2['ListId']});_0x340d15[_0x5b813a[_0x8338('0x69')][_0x8338('0xa9')]]=_0x5b813a[_0x8338('0x69')]['from'];return db[_0x8338('0xa2')]['create'](_0x340d15,{'fields':_0x57465e,'raw':!![]});})[_0x8338('0x1c')](function(_0x5285b0){_0x3ecf0b['contact']=_0x5285b0;var _0x202f11=createInteractionObject(_0x5b813a[_0x8338('0x65')]['id'],_0x5b813a[_0x8338('0x69')],_0x5b813a[_0x8338('0xb7')],_0x5285b0);var _0x50755a={'ChatWebsiteId':_0x5b813a[_0x8338('0x65')]['id']};if(_0x5b813a[_0x8338('0x69')]['threadId']){_0x50755a[_0x8338('0xb8')]=_0x5b813a['body'][_0x8338('0xb8')];_0x50755a[_0x8338('0xb9')]=![];return db[_0x8338('0xba')][_0x8338('0x67')]({'where':_0x50755a})[_0x8338('0x1c')](function(_0x4e402c){var _0x3ff737=_0x5b813a['body']['customerIp']&&_0x5b813a[_0x8338('0x69')]['referer'];if(_0x4e402c){_0x4ca754=!![];return _0x4e402c;}else if(!_0x3ff737&&_0x4e402c&&_0x4e402c[_0x8338('0xb9')]){throw new APIConflictError('Writing\x20on\x20closed\x20interaction');}_0x202f11['threadId']=_0x5b813a[_0x8338('0x69')][_0x8338('0xb8')];_0x202f11[_0x8338('0xbb')]=_0x5b813a[_0x8338('0x69')][_0x8338('0xbb')];return db['ChatInteraction'][_0x8338('0x68')](_0x202f11);});}_0x50755a[_0x8338('0xbc')]=_0x5285b0['id'];if(_0x5b813a[_0x8338('0x69')][_0x8338('0xbd')]&&_0x5b813a[_0x8338('0x69')][_0x8338('0xbd')]['id']){_0x50755a['id']=_0x5b813a[_0x8338('0x69')][_0x8338('0xbd')]['id'];return db[_0x8338('0xba')][_0x8338('0x67')]({'where':_0x50755a})[_0x8338('0x1c')](function(_0x580b31){var _0x3565ac=_0x5b813a[_0x8338('0x69')][_0x8338('0xa1')]&&_0x5b813a['body']['referer'];if(!_0x3565ac&&_0x580b31&&_0x580b31[_0x8338('0xb9')]){throw new APIConflictError(_0x8338('0xbe'));}else if(_0x580b31){_0x4ca754=!![];return _0x580b31;}else{return db[_0x8338('0xba')]['create'](_0x202f11);}});}return db[_0x8338('0xba')][_0x8338('0x68')](_0x202f11);})['then'](function(_0x327e39){if(!_0x4ca754){return _0x327e39;}var _0x185d6f={'from':(_0x3ecf0b['contact'][_0x8338('0x3c')]||'')+'\x20'+(_0x3ecf0b[_0x8338('0xbf')][_0x8338('0x3d')]||'')};if(_0x5b813a[_0x8338('0x69')][_0x8338('0xb8')]&&_0x5b813a[_0x8338('0x69')][_0x8338('0xc0')]&&_0x5b813a[_0x8338('0x69')][_0x8338('0xb8')]!=_0x5b813a[_0x8338('0x69')][_0x8338('0xc0')]){_0x185d6f['threadId']=_0x5b813a[_0x8338('0x69')][_0x8338('0xc0')];}return _0x327e39['update'](_0x185d6f);})[_0x8338('0x1c')](function(_0x15d542){_0x3ecf0b['interaction']=_0x15d542[_0x8338('0x2f')]({'plain':!![]});_0x3ecf0b[_0x8338('0xbd')][_0x8338('0xc1')]=!_0x4ca754;if(_0x3ecf0b[_0x8338('0xbd')][_0x8338('0xc1')]){if(_0x3ecf0b[_0x8338('0xb3')][_0x8338('0xc2')]){_0x3ecf0b['applications'][_0x8338('0xc3')]({'id':0x0,'priority':_0x3ecf0b[_0x8338('0xc4')][_0x8338('0x55')]+0x1,'app':_0x8338('0xc5'),'appdata':_0x8338('0xc6'),'interval':_0x8338('0xc7')});}}return db[_0x8338('0xc8')][_0x8338('0x68')]({'body':_0x5b813a[_0x8338('0x69')]['body'],'ChatWebsiteId':_0x5b813a['params']['id'],'ChatInteractionId':_0x15d542['id'],'direction':'in','ContactId':_0x3ecf0b['contact']['id'],'AttachmentId':_0x5b813a[_0x8338('0x69')]['AttachmentId']});})[_0x8338('0x1c')](function(_0x27934b){_0x3ecf0b[_0x8338('0x24')]=_0x27934b;if(!_0x3ecf0b[_0x8338('0xbd')][_0x8338('0xc9')]){return;}return db[_0x8338('0xca')][_0x8338('0x67')]({'attributes':['id',_0x8338('0x33')],'where':{'id':_0x3ecf0b[_0x8338('0xbd')]['UserId']}});})['then'](function(_0x51503b){if(_0x51503b){_0x3ecf0b[_0x8338('0xc4')]['unshift']({'id':0x0,'priority':0x0,'app':_0x8338('0xcb'),'appdata':_0x51503b['name']+','+(_0x3ecf0b[_0x8338('0xb3')][_0x8338('0xcc')]||0xa),'interval':'*,*,*,*'});_0x3ecf0b[_0x8338('0xcd')]=!![];}if(!_0x3ecf0b['interaction'][_0x8338('0xce')]){return;}return db[_0x8338('0xcf')]['find']({'attributes':['id','name'],'where':{'id':_0x3ecf0b[_0x8338('0xbd')][_0x8338('0xce')]}});})[_0x8338('0x1c')](function(_0x27dffc){if(_0x27dffc){_0x3ecf0b[_0x8338('0xc4')][_0x8338('0xd0')]({'id':0x0,'priority':0x1,'app':_0x8338('0xd1'),'appdata':_0x27dffc[_0x8338('0x33')]+','+(_0x3ecf0b[_0x8338('0xb3')]['waitForTheAssignedQueue']||0x12c),'interval':_0x8338('0xc7')});}return respondWithRpcPromise(_0x8338('0xd2'),_0x8338('0xd3'),_0x3ecf0b);})['then'](function(_0x3e95e9){respondWithRpcPromise(_0x8338('0xd4'),_0x8338('0xd4'),{'event':'notify','message':_0x3e95e9},client9002);return _0x3e95e9;})[_0x8338('0x1c')](respondWithResult(_0x34c37f,null))['catch'](APIHandleError(_0x34c37f));};exports[_0x8338('0xd5')]=function(_0x49b4a5,_0x3c8539){var _0x2b4fe4,_0x93b6b8,_0x51643d;var _0x3f9f2b=[];var _0x45d109={};var _0x3d9807=_0x49b4a5['files']||[];var _0x5f0d7f=[];var _0x45e7bb;return db['CmContact']['describe']()[_0x8338('0x1c')](function(_0x31abf6){if(!_0x31abf6){throw new db['Sequelize'][(_0x8338('0xd6'))](_0x8338('0xd7'));}_0x3f9f2b=_[_0x8338('0xd8')](_[_0x8338('0x66')](_0x31abf6),[_0x8338('0xa4'),_0x8338('0xa5'),'CompanyId','ListId']);if(_0x49b4a5[_0x8338('0x69')]['id']){delete _0x49b4a5[_0x8338('0x69')]['id'];}if(_[_0x8338('0x92')](_0x49b4a5[_0x8338('0x69')][_0x8338('0x9d')])){throw _0x3c8539[_0x8338('0x26')](0x1f4)['send'](new db[(_0x8338('0xd9'))]['ValidationError']('from\x20is\x20mandatory'));}if(_[_0x8338('0x92')](_0x49b4a5[_0x8338('0x69')][_0x8338('0x69')])||_0x49b4a5[_0x8338('0x69')][_0x8338('0x69')]===''){throw _0x3c8539['status'](0x1f4)[_0x8338('0x34')](new db[(_0x8338('0xd9'))][(_0x8338('0xd6'))](_0x8338('0xda')));}if(_[_0x8338('0x92')](_0x49b4a5['body'][_0x8338('0xdb')])){throw _0x3c8539[_0x8338('0x26')](0x1f4)[_0x8338('0x34')](new db[(_0x8338('0xd9'))][(_0x8338('0xd6'))](_0x8338('0xdc')+_0x3f9f2b));}if(!_[_0x8338('0xa6')](_0x3f9f2b,_0x49b4a5[_0x8338('0x69')][_0x8338('0xdb')])){throw _0x3c8539['status'](0x1f4)['send'](new db['Sequelize'][(_0x8338('0xd6'))](_0x8338('0xdd')+_0x3f9f2b));}_0x45d109[_0x49b4a5['body']['mapKeyOffline']]=_0x49b4a5[_0x8338('0x69')][_0x8338('0x9d')];})[_0x8338('0x1c')](function(){return db['ChatWebsite'][_0x8338('0x67')]({'where':{'id':_0x49b4a5[_0x8338('0x65')]['id']},'include':[{'model':db[_0x8338('0xab')],'as':'List'},{'model':db['MailAccount'],'as':_0x8338('0xde')}]});})['then'](handleEntityNotFound(_0x3c8539,null))[_0x8338('0x1c')](function(_0x505ecd){if(_0x505ecd&&_0x505ecd['List']){_0x93b6b8=_0x505ecd;var _0x2f25ab=_[_0x8338('0x14')](_0x49b4a5[_0x8338('0x69')],{'firstName':_0x49b4a5[_0x8338('0x69')][_0x8338('0x9d')],'phone':_0x49b4a5[_0x8338('0x69')][_0x8338('0x9d')],'ListId':_0x505ecd[_0x8338('0xa8')]});_0x2f25ab[_0x49b4a5[_0x8338('0x69')][_0x8338('0xdb')]]=_0x49b4a5[_0x8338('0x69')][_0x8338('0x9d')];return db[_0x8338('0xa2')][_0x8338('0xdf')]({'where':_0x45d109,'defaults':_0x2f25ab});}})[_0x8338('0xe0')](function(_0x2f4d82){if(_0x2f4d82){_0x51643d=_0x2f4d82;var _0x53e1d6=fs[_0x8338('0xe1')](path['join'](config['root'],_0x8338('0xe2')),_0x8338('0xe3'));var _0x518969=ejs['render'](_0x53e1d6,{'body':_[_0x8338('0xe4')](_0x49b4a5[_0x8338('0x69')][_0x8338('0x69')]),'bodyTitle':_0x93b6b8['offlineMessageBody']});return db[_0x8338('0xe5')][_0x8338('0x68')]({'body':_0x518969,'plainBody':htmlToText[_0x8338('0xe6')](_0x518969),'ContactId':_0x2f4d82['id'],'ChatWebsiteId':_0x93b6b8['id']});}})[_0x8338('0x1c')](function(_0x4dd729){_0x45e7bb=_0x4dd729;if(_0x3d9807['length']){var _0x379e89=_0x3d9807['map'](function(_0x17daa9){return{'name':_0x17daa9['originalname'],'basename':_0x17daa9[_0x8338('0x86')],'type':_0x17daa9['mimetype'],'ChatOfflineMessageId':_0x4dd729['id']};});_0x5f0d7f=_0x379e89[_0x8338('0x4c')](_0x47c3c0=>{var _0x31470e={'filename':_0x47c3c0[_0x8338('0x33')],'path':path[_0x8338('0x8c')](config[_0x8338('0x93')],_0x8338('0xe7'),_0x8338('0xe8'),_0x8338('0xe9'),_0x8338('0xea'),_0x47c3c0[_0x8338('0xeb')])};return _0x31470e;});if(!_0x93b6b8[_0x8338('0xec')]){return db['sequelize'][_0x8338('0xed')](function(_0x55c85b){return db[_0x8338('0xee')][_0x8338('0xef')](_0x379e89,{'transaction':_0x55c85b});});}}})[_0x8338('0x1c')](function(){if(_0x45e7bb){_0x2b4fe4=_0x45e7bb;return db[_0x8338('0xde')]['findOne']({'where':{'service':!![]},'include':[{'model':db[_0x8338('0xf0')],'as':'Smtp','raw':!![],'include':[{'model':db[_0x8338('0xf1')],'as':_0x8338('0xf1'),'raw':!![]}]}]});}})[_0x8338('0x1c')](function(_0x14e942){if(_0x14e942&&_0x14e942['Smtp']&&_0x93b6b8[_0x8338('0xf2')]&&_0x93b6b8[_0x8338('0xf3')]){var _0x5ae6b8=_0x14e942[_0x8338('0xf4')]();return respondWithRpcPromise(_0x8338('0xf5'),_0x8338('0xf6'),{'account':_0x5ae6b8,'message':{'from':util['format'](_0x8338('0xf7'),_0x14e942[_0x8338('0x33')],_0x14e942[_0x8338('0xf8')]||_0x14e942[_0x8338('0xf9')][_0x8338('0x6e')]),'to':_0x93b6b8[_0x8338('0xf3')],'subject':_0x93b6b8[_0x8338('0xfa')],'html':_0x2b4fe4[_0x8338('0x69')],'attachments':_0x5f0d7f}},client9003)[_0x8338('0x1c')](function(){return _0x2b4fe4;})[_0x8338('0x25')](function(_0xd3ae6b){logger[_0x8338('0x22')](_0xd3ae6b);});}})[_0x8338('0x1c')](function(){if(_0x93b6b8&&_0x93b6b8[_0x8338('0xec')]&&_0x93b6b8[_0x8338('0xfb')]){var _0x30a39a=[];if(_0x3d9807[_0x8338('0x55')]){_0x30a39a=_0x3d9807[_0x8338('0x4c')](function(_0x372252){return{'name':_0x372252['originalname'],'basename':_0x372252['filename'],'type':_0x372252[_0x8338('0xfc')],'ChatOfflineMessageId':_0x45e7bb['id']};});}var _0x4c1cc1;if(!_[_0x8338('0x92')](_0x93b6b8[_0x8338('0xfd')])){var _0x137840=_[_0x8338('0x4c')](_0x49b4a5[_0x8338('0x69')],function(_0x37efb2){return _0x37efb2;});var _0xc6c025=_[_0x8338('0xfe')](_0x137840)[0x0];var _0x3e56c2=_['mapValues'](_0xc6c025,function(_0x450e31){return _0x450e31;});_0x4c1cc1=_0x3e56c2[0x1][_0x93b6b8[_0x8338('0xfd')]];}var _0x3370ec={'from':_0x51643d[_0x8338('0xf8')],'firstName':_0x51643d['firstName'],'lastName':_0x51643d[_0x8338('0x3d')],'mapKey':_0x8338('0xf8'),'message':{'from':_0x51643d[_0x8338('0xf8')],'to':_0x93b6b8['MailAccount'][_0x8338('0xf8')],'cc':'','subject':_[_0x8338('0x92')](_0x4c1cc1)?_0x93b6b8[_0x8338('0xfa')]:_0x4c1cc1,'messageId':'','sentAt':new Date(),'attach':_0x30a39a['length'],'attachments':_0x30a39a,'originChannel':_0x8338('0xff'),'ChatWebsiteId':_0x93b6b8['id'],'ChatOfflineMessageId':_0x2b4fe4['id'],'originTo':_0x93b6b8['MailAccount'][_0x8338('0xf8')]},'body':_0x2b4fe4['body']};var _0x3beaa9={'account':{'id':_0x93b6b8[_0x8338('0xfb')]},'body':_0x3370ec,'log':'NotifyMailAccount'};return respondWithRpcPromise('NotifyMailAccount',_0x8338('0x100'),_0x3beaa9,client9001)[_0x8338('0x1c')](function(){return _0x2b4fe4;})['catch'](function(_0x3c4ceb){logger[_0x8338('0x22')](_0x3c4ceb);});}return;})[_0x8338('0x1c')](function(){if(_0x2b4fe4){return _0x2b4fe4;}})[_0x8338('0x1c')](respondWithResult(_0x3c8539,null))[_0x8338('0x25')](function(){for(var _0x5859db of _0x3d9807){var _0x26011b=path['join'](config[_0x8338('0x93')],_0x8338('0xe7'),_0x8338('0xe8'),'attachments',_0x8338('0xea'),_0x5859db[_0x8338('0x86')]);fs_extra[_0x8338('0x101')](_0x26011b)[_0x8338('0x25')](function(_0x1aa102){logger[_0x8338('0x22')](_0x8338('0x102'),_0x26011b,_0x1aa102);});}});};exports[_0x8338('0x103')]=function(_0x47670b,_0x5ce59e){return db[_0x8338('0xba')][_0x8338('0x67')]({'where':{'id':_0x47670b[_0x8338('0x65')]['id']}})['then'](handleEntityNotFound(_0x5ce59e,null))['then'](function(_0x288a31){if(_0x288a31){return _0x288a31[_0x8338('0x103')](_0x47670b['body']['ids'],_[_0x8338('0x104')](_0x47670b['body'],[_0x8338('0x82'),'id'])||{});}})[_0x8338('0x1c')](respondWithResult(_0x5ce59e,null))[_0x8338('0x25')](handleError(_0x5ce59e,null));};exports[_0x8338('0x105')]=function(_0x532d25,_0xa72270){var _0x17c2bb={'raw':![],'where':{}};var _0x1f5f5a={};var _0x3e758c={'count':0x0,'rows':[]};return db[_0x8338('0x61')]['findOne']({'where':{'id':_0x532d25['params']['id']}})[_0x8338('0x1c')](handleEntityNotFound(_0xa72270,null))[_0x8338('0x1c')](function(_0x44e5f0){if(_0x44e5f0){_0x1f5f5a[_0x8338('0x44')]=_[_0x8338('0x66')](db[_0x8338('0xba')][_0x8338('0x4d')]);_0x1f5f5a[_0x8338('0x50')]=_['keys'](_0x532d25[_0x8338('0x50')]);_0x1f5f5a[_0x8338('0x51')]=_[_0x8338('0x53')](_0x1f5f5a['model'],_0x1f5f5a[_0x8338('0x50')]);_0x17c2bb[_0x8338('0x52')]=_['intersection'](_0x1f5f5a[_0x8338('0x44')],qs[_0x8338('0x54')](_0x532d25[_0x8338('0x50')][_0x8338('0x54')]));_0x17c2bb['attributes']=_0x17c2bb['attributes'][_0x8338('0x55')]?_0x17c2bb[_0x8338('0x52')]:_0x1f5f5a[_0x8338('0x44')];if(!_0x532d25[_0x8338('0x50')][_0x8338('0x56')](_0x8338('0x57'))){_0x17c2bb[_0x8338('0x58')]=qs[_0x8338('0x58')](_0x532d25[_0x8338('0x50')]['limit']);_0x17c2bb[_0x8338('0x29')]=qs[_0x8338('0x29')](_0x532d25[_0x8338('0x50')][_0x8338('0x29')]);}_0x17c2bb[_0x8338('0x59')]=qs[_0x8338('0x5a')](_0x532d25['query'][_0x8338('0x5a')]);_0x17c2bb[_0x8338('0x5e')]=qs[_0x8338('0x51')](_[_0x8338('0x5b')](_0x532d25['query'],_0x1f5f5a[_0x8338('0x51')]));_0x17c2bb['where']['ChatWebsiteId']=_0x44e5f0['id'];if(_0x532d25[_0x8338('0x50')][_0x8338('0x5c')]){_0x17c2bb[_0x8338('0x5e')]=_[_0x8338('0x5d')](_0x17c2bb[_0x8338('0x5e')],{'$or':_[_0x8338('0x4c')](_0x17c2bb[_0x8338('0x52')],function(_0x9bca50){var _0x144508={};_0x144508[_0x9bca50]={'$like':'%'+_0x532d25['query'][_0x8338('0x5c')]+'%'};return _0x144508;})});}_0x17c2bb=_[_0x8338('0x5d')]({},_0x17c2bb,_0x532d25[_0x8338('0x60')]);return db[_0x8338('0xba')][_0x8338('0x2b')]({'where':_0x17c2bb[_0x8338('0x5e')]})[_0x8338('0x1c')](function(_0x3e9a32){_0x3e758c[_0x8338('0x2b')]=_0x3e9a32;if(_0x532d25[_0x8338('0x50')][_0x8338('0x62')]){_0x17c2bb[_0x8338('0x63')]=[{'model':db[_0x8338('0xa2')],'as':_0x8338('0x106'),'required':![]},{'model':db[_0x8338('0xca')],'as':_0x8338('0x107'),'attributes':[_0x8338('0x33'),'fullname',_0x8338('0x108')],'required':![]},{'model':db[_0x8338('0x109')],'as':_0x8338('0x10a'),'attributes':['id',_0x8338('0x33'),_0x8338('0x10b')],'where':_0x532d25[_0x8338('0x50')][_0x8338('0x10c')]?{'id':_0x532d25[_0x8338('0x50')]['tag']}:undefined,'required':_0x532d25[_0x8338('0x50')][_0x8338('0x10c')]?!![]:![]}];}return db['ChatInteraction'][_0x8338('0x7b')](_0x17c2bb);})[_0x8338('0x1c')](function(_0x2c0354){_0x3e758c['rows']=_0x2c0354;return _0x3e758c;});}})[_0x8338('0x1c')](respondWithFilteredResult(_0xa72270,_0x17c2bb))[_0x8338('0x25')](handleError(_0xa72270,null));};exports['getSnippet']=function(_0x5427ab,_0x2cf7e9){var _0x4efd35=0x0;var _0x4d9412=0x0;var _0x5219cd=![];var _0x42e80e;var _0x30cd2d;return db[_0x8338('0x61')][_0x8338('0x67')]({'where':{'id':_0x5427ab['params']['id']},'include':[{'model':db[_0x8338('0x98')],'as':_0x8338('0x98'),'include':[{'model':db[_0x8338('0x98')],'as':'Intervals','attributes':['id',_0x8338('0x10d')]}]}]})['then'](handleEntityNotFound(_0x2cf7e9,null))[_0x8338('0x1c')](function(_0x42ea80){if(_0x42ea80){_0x42e80e=_0x42ea80;return _0x42ea80[_0x8338('0x10e')]({'raw':!![]});}})[_0x8338('0x1c')](function(_0x49b171){if(_0x42e80e){if(_0x49b171){_0x30cd2d=_0x49b171;}}return require('../../config/license/util')[_0x8338('0x8e')]();})[_0x8338('0x1c')](function(_0xc8c50e){if(_0xc8c50e){_0x4d9412=_0xc8c50e[_0x8338('0x10f')];_0x5219cd=_0xc8c50e[_0x8338('0x110')];}})['then'](function(){return db[_0x8338('0xba')][_0x8338('0x2b')]({'where':{'closed':![]}});})[_0x8338('0x1c')](function(_0x347e60){_0x4efd35=_0x347e60;if(_0x4d9412&&_0x347e60>_0x4d9412){return db[_0x8338('0x111')]['findOne']({'where':{'id':0x1}})['then'](function(_0x52696c){if(_0x52696c){_0x52696c[_0x8338('0x112')](_0x8338('0x113'));}});}})[_0x8338('0x1c')](function(){var _0x2efc5d=_0x42e80e[_0x8338('0x98')];var _0x33e91d=_0x42e80e[_0x8338('0x9a')]||undefined;return _0x2efc5d?_0x2efc5d[_0x8338('0x114')](_0x33e91d):!![];})['then'](function(_0x19b036){var _0xf5b95=fs[_0x8338('0xe1')](path[_0x8338('0x8c')](config[_0x8338('0x93')],_0x8338('0x115')),_0x8338('0xe3'));var _0x1f2cac=_0x8338('0x116');var _0x2f8267=![];var _0x4b4be2,_0x551deb;if(_0x5427ab[_0x8338('0xb7')][_0x8338('0x3e')]){_0x4b4be2=new URL(_0x5427ab[_0x8338('0xb7')][_0x8338('0x3e')])[_0x8338('0x117')];}else if(_0x5427ab[_0x8338('0xb7')][_0x8338('0x117')]){_0x4b4be2=new URL(_0x5427ab[_0x8338('0xb7')][_0x8338('0x117')])[_0x8338('0x117')];}else{_0x4b4be2=_0x8338('0x118');}_0x551deb=typeof _0x42e80e[_0x8338('0x75')]['split'](',')['find'](function(_0x14477b){return wildcardUtils['testWebsiteWithWildcard'](_0x14477b,_0x4b4be2);})!==_0x8338('0x2a');var _0x34ed12={'chatVersion':_0x1f2cac,'chatWebsiteAddressOrigin':_0x551deb?_0x4b4be2:_0x42e80e[_0x8338('0x75')],'remote':_0x42e80e[_0x8338('0x119')],'query':querystring[_0x8338('0x21')](_['merge'](_0x42e80e[_0x8338('0x2f')]({'plain':!![]}),{'customerIp':_0x5427ab[_0x8338('0xb7')][_0x8338('0x3a')]||_0x5427ab['headers'][_0x8338('0x11a')]||_0x5427ab['connection'][_0x8338('0x11b')]||_0x5427ab['ip'],'referer':_0x5427ab[_0x8338('0xb7')][_0x8338('0x3e')],'openedInteractions':_0x4efd35,'maxInteractions':_0x4d9412,'virtual':_0x5219cd['virtual'],'online':_0x19b036,'custom':_0x5219cd,'address':_0x551deb?_0x4b4be2:null}))[_0x8338('0x11c')](/'/g,'\x5c\x27')};_0x2cf7e9[_0x8338('0x34')](ejs[_0x8338('0x11d')](Mustache['render'](_0xf5b95,_0x34ed12),{'proactiveActions':_0x30cd2d,'alignment':_0x42e80e[_0x8338('0x11e')],'verticalAlignment':_0x42e80e[_0x8338('0x11f')],'div_color':_0x42e80e[_0x8338('0x10b')],'labelText':_0x42e80e[_0x8338('0x120')],'text_color':_0x42e80e['textColor'],'text_button_color':_0x42e80e[_0x8338('0x121')],'button_color':_0x42e80e[_0x8338('0x122')],'background_color':_0x42e80e['backgroundColor'],'hideWhenOffline':_0x42e80e['hideWhenOffline'],'intervalId':_0x42e80e[_0x8338('0x123')],'isDevelopment':_0x2f8267,'chatVersion':_0x1f2cac}));})[_0x8338('0x25')](handleError(_0x2cf7e9,null));};exports['addApplications']=function(_0x4c937e,_0x499d74){var _0x2eb6bc=_0x4c937e[_0x8338('0x65')]['id'];var _0x47fde8=_0x4c937e[_0x8338('0x69')];var _0x51f01a=0xc8;var _0x5c2451=null;return db[_0x8338('0x124')][_0x8338('0xed')]({'isolationLevel':db['sequelize'][_0x8338('0x125')][_0x8338('0x126')][_0x8338('0x127')]},function(_0x70644b){return db[_0x8338('0x61')]['findOne']({'where':{'id':_0x2eb6bc},'transaction':_0x70644b})['then'](function(_0x4697d8){if(_0x4697d8){return db[_0x8338('0xaf')][_0x8338('0x2e')]({'where':{'ChatWebsiteId':_0x2eb6bc},'transaction':_0x70644b})[_0x8338('0x1c')](function(){var _0x48897b=_[_0x8338('0x4c')](_0x47fde8,function(_0x4f01a){_0x4f01a[_0x8338('0x78')]=_0x2eb6bc;return _0x4f01a;});return db[_0x8338('0xaf')][_0x8338('0xef')](_0x48897b,{'transaction':_0x70644b});});}else{_0x51f01a=0x194;_0x5c2451=[];}});})[_0x8338('0x1c')](function(){if(_0x51f01a!==0x194){return db['ChatApplication'][_0x8338('0x128')]({'where':{'ChatWebsiteId':_0x2eb6bc},'order':_0x8338('0xb4')})[_0x8338('0x1c')](function(_0x3d164e){_0x5c2451=_0x3d164e;});}})[_0x8338('0x25')](function(_0x166962){_0x51f01a=0x1f4;logger[_0x8338('0x22')](_0x166962[_0x8338('0x32')]);if(_0x166962['name']){delete _0x166962['name'];}_0x5c2451=_0x166962;})[_0x8338('0x129')](function(){if(_0x5c2451===null){_0x499d74[_0x8338('0x31')](_0x51f01a);}else{if(_0x51f01a===0x1f4){_0x499d74[_0x8338('0x26')](_0x51f01a)[_0x8338('0x34')](_0x5c2451);}else{_0x499d74[_0x8338('0x26')](_0x51f01a)[_0x8338('0x28')](_0x5c2451);}}});};exports[_0x8338('0x12a')]=function(_0xce2040,_0x898724){var _0x1cfe25={};var _0x1c3739={};var _0x341081;var _0x90c817;return db['ChatWebsite'][_0x8338('0x80')]({'where':{'id':_0xce2040['params']['id']}})[_0x8338('0x1c')](handleEntityNotFound(_0x898724,null))['then'](function(_0x1e0e82){if(_0x1e0e82){_0x341081=_0x1e0e82;_0x1c3739['model']=_['keys'](db[_0x8338('0xaf')][_0x8338('0x4d')]);_0x1c3739['query']=_[_0x8338('0x66')](_0xce2040[_0x8338('0x50')]);_0x1c3739['filters']=_[_0x8338('0x53')](_0x1c3739[_0x8338('0x44')],_0x1c3739[_0x8338('0x50')]);_0x1cfe25[_0x8338('0x52')]=_[_0x8338('0x53')](_0x1c3739[_0x8338('0x44')],qs[_0x8338('0x54')](_0xce2040[_0x8338('0x50')][_0x8338('0x54')]));_0x1cfe25['attributes']=_0x1cfe25[_0x8338('0x52')][_0x8338('0x55')]?_0x1cfe25['attributes']:_0x1c3739['model'];_0x1cfe25[_0x8338('0x59')]=qs['sort'](_0xce2040[_0x8338('0x50')][_0x8338('0x5a')]);_0x1cfe25[_0x8338('0x5e')]=qs[_0x8338('0x51')](_[_0x8338('0x5b')](_0xce2040[_0x8338('0x50')],_0x1c3739['filters']));if(_0xce2040[_0x8338('0x50')][_0x8338('0x5c')]){_0x1cfe25[_0x8338('0x5e')]=_[_0x8338('0x5d')](_0x1cfe25[_0x8338('0x5e')],{'$or':_[_0x8338('0x4c')](_0x1cfe25[_0x8338('0x52')],function(_0x2e3940){var _0x5898e8={};_0x5898e8[_0x2e3940]={'$like':'%'+_0xce2040[_0x8338('0x50')][_0x8338('0x5c')]+'%'};return _0x5898e8;})});}_0x1cfe25=_[_0x8338('0x5d')]({},_0x1cfe25,_0xce2040['options']);return _0x341081[_0x8338('0x12a')](_0x1cfe25);}})[_0x8338('0x1c')](function(_0x340f54){if(_0x340f54){_0x90c817=_0x340f54[_0x8338('0x55')];if(!_0xce2040[_0x8338('0x50')][_0x8338('0x56')](_0x8338('0x57'))){_0x1cfe25['limit']=qs[_0x8338('0x58')](_0xce2040[_0x8338('0x50')][_0x8338('0x58')]);_0x1cfe25[_0x8338('0x29')]=qs[_0x8338('0x29')](_0xce2040[_0x8338('0x50')][_0x8338('0x29')]);}return _0x341081[_0x8338('0x12a')](_0x1cfe25);}})[_0x8338('0x1c')](function(_0x405487){if(_0x405487){return _0x405487?{'count':_0x90c817,'rows':_0x405487}:null;}})[_0x8338('0x1c')](respondWithResult(_0x898724,null))['catch'](handleError(_0x898724,null));};exports['addProactiveActions']=function(_0x2d2ea2,_0x1163f3){return db[_0x8338('0x12b')]['find']({'where':{'id':_0x2d2ea2[_0x8338('0x65')]['id']}})[_0x8338('0x1c')](handleEntityNotFound(_0x1163f3,null))[_0x8338('0x1c')](function(_0x5cdc0b){if(_0x5cdc0b){return _0x5cdc0b[_0x8338('0x12c')](_0x2d2ea2[_0x8338('0x69')][_0x8338('0x82')],_[_0x8338('0x104')](_0x2d2ea2[_0x8338('0x69')],['ids','id'])||{});}})[_0x8338('0x1c')](respondWithResult(_0x1163f3,null))[_0x8338('0x25')](handleError(_0x1163f3,null));};exports[_0x8338('0x10e')]=function(_0x9f7963,_0x304cde){var _0x5c2edc={};var _0x2ceada={};var _0x543b04;var _0x397e0f;return db[_0x8338('0x61')]['findOne']({'where':{'id':_0x9f7963[_0x8338('0x65')]['id']}})[_0x8338('0x1c')](handleEntityNotFound(_0x304cde,null))[_0x8338('0x1c')](function(_0x28b878){if(_0x28b878){_0x543b04=_0x28b878;_0x2ceada[_0x8338('0x44')]=_['keys'](db[_0x8338('0x12d')][_0x8338('0x4d')]);_0x2ceada[_0x8338('0x50')]=_[_0x8338('0x66')](_0x9f7963[_0x8338('0x50')]);_0x2ceada[_0x8338('0x51')]=_[_0x8338('0x53')](_0x2ceada[_0x8338('0x44')],_0x2ceada[_0x8338('0x50')]);_0x5c2edc[_0x8338('0x52')]=_[_0x8338('0x53')](_0x2ceada[_0x8338('0x44')],qs[_0x8338('0x54')](_0x9f7963['query'][_0x8338('0x54')]));_0x5c2edc[_0x8338('0x52')]=_0x5c2edc[_0x8338('0x52')]['length']?_0x5c2edc[_0x8338('0x52')]:_0x2ceada['model'];_0x5c2edc[_0x8338('0x59')]=qs[_0x8338('0x5a')](_0x9f7963['query']['sort']);_0x5c2edc['where']=qs[_0x8338('0x51')](_[_0x8338('0x5b')](_0x9f7963['query'],_0x2ceada['filters']));if(_0x9f7963[_0x8338('0x50')][_0x8338('0x5c')]){_0x5c2edc[_0x8338('0x5e')]=_[_0x8338('0x5d')](_0x5c2edc[_0x8338('0x5e')],{'$or':_[_0x8338('0x4c')](_0x5c2edc[_0x8338('0x52')],function(_0x56bebb){var _0x480d7c={};_0x480d7c[_0x56bebb]={'$like':'%'+_0x9f7963['query'][_0x8338('0x5c')]+'%'};return _0x480d7c;})});}_0x5c2edc=_[_0x8338('0x5d')]({},_0x5c2edc,_0x9f7963[_0x8338('0x60')]);return _0x543b04[_0x8338('0x10e')](_0x5c2edc);}})[_0x8338('0x1c')](function(_0x5b9658){if(_0x5b9658){_0x397e0f=_0x5b9658[_0x8338('0x55')];if(!_0x9f7963[_0x8338('0x50')][_0x8338('0x56')]('nolimit')){_0x5c2edc[_0x8338('0x58')]=qs['limit'](_0x9f7963['query'][_0x8338('0x58')]);_0x5c2edc[_0x8338('0x29')]=qs[_0x8338('0x29')](_0x9f7963[_0x8338('0x50')]['offset']);}return _0x543b04['getProactiveActions'](_0x5c2edc);}})[_0x8338('0x1c')](function(_0x5c5d54){if(_0x5c5d54){return _0x5c5d54?{'count':_0x397e0f,'rows':_0x5c5d54}:null;}})['then'](respondWithResult(_0x304cde,null))['catch'](handleError(_0x304cde,null));};exports[_0x8338('0x12e')]=function(_0x393dbe,_0x18c1d1){var _0x588c0a=_0x393dbe[_0x8338('0x50')][_0x8338('0x12f')]===_0x8338('0x130')?'offlineForm':_0x8338('0x131');return db[_0x8338('0x61')]['find']({'attributes':['id',_0x588c0a],'where':{'id':_0x393dbe[_0x8338('0x65')]['id']}})[_0x8338('0x1c')](handleEntityNotFound(_0x18c1d1,null))[_0x8338('0x1c')](function(_0x386018){if(_0x386018){var _0x512718=_0x386018[_0x588c0a];var _0x342466=_0x512718&&_0x512718[_0x8338('0x132')]?_0x512718['items']:[];_0x18c1d1[_0x8338('0x34')]({'fromKey':_[_0x8338('0x92')](_0x512718['fromKey'])?undefined:_0x512718[_0x8338('0x133')],'count':_0x342466[_0x8338('0x55')],'rows':_0x342466});}})[_0x8338('0x25')](handleError(_0x18c1d1,null));};exports[_0x8338('0x134')]=function(_0x5eaa26,_0x2eaae4){var _0xf77df4={'raw':![],'where':{}};var _0x450542={};var _0xbaebbf={'count':0x0,'rows':[]};return db[_0x8338('0x61')][_0x8338('0x80')]({'where':{'id':_0x5eaa26[_0x8338('0x65')]['id']}})['then'](handleEntityNotFound(_0x2eaae4,null))[_0x8338('0x1c')](function(_0xf050ec){if(_0xf050ec){_0x450542[_0x8338('0x44')]=_[_0x8338('0x66')](db['ChatOfflineMessage']['rawAttributes']);_0x450542[_0x8338('0x50')]=_[_0x8338('0x66')](_0x5eaa26['query']);_0x450542['filters']=_[_0x8338('0x53')](_0x450542['model'],_0x450542[_0x8338('0x50')]);_0xf77df4[_0x8338('0x52')]=_[_0x8338('0x53')](_0x450542[_0x8338('0x44')],qs[_0x8338('0x54')](_0x5eaa26[_0x8338('0x50')]['fields']));_0xf77df4['attributes']=_0xf77df4[_0x8338('0x52')][_0x8338('0x55')]?_0xf77df4[_0x8338('0x52')]:_0x450542[_0x8338('0x44')];if(!_0x5eaa26[_0x8338('0x50')][_0x8338('0x56')](_0x8338('0x57'))){_0xf77df4['limit']=qs[_0x8338('0x58')](_0x5eaa26[_0x8338('0x50')][_0x8338('0x58')]);_0xf77df4[_0x8338('0x29')]=qs['offset'](_0x5eaa26[_0x8338('0x50')][_0x8338('0x29')]);}_0xf77df4[_0x8338('0x59')]=qs['sort'](_0x5eaa26['query'][_0x8338('0x5a')]);_0xf77df4[_0x8338('0x5e')]=qs[_0x8338('0x51')](_[_0x8338('0x5b')](_0x5eaa26[_0x8338('0x50')],_0x450542[_0x8338('0x51')]));_0xf77df4[_0x8338('0x5e')][_0x8338('0x78')]=_0xf050ec['id'];if(_0x5eaa26[_0x8338('0x50')]['filter']){_0xf77df4[_0x8338('0x5e')]=_[_0x8338('0x5d')](_0xf77df4[_0x8338('0x5e')],{'$or':_['map'](_0xf77df4[_0x8338('0x52')],function(_0x27613c){var _0x42ed5e={};_0x42ed5e[_0x27613c]={'$like':'%'+_0x5eaa26[_0x8338('0x50')][_0x8338('0x5c')]+'%'};return _0x42ed5e;})});}_0xf77df4=_[_0x8338('0x5d')]({},_0xf77df4,_0x5eaa26['options']);return db[_0x8338('0xe5')][_0x8338('0x2b')]({'where':_0xf77df4['where']})[_0x8338('0x1c')](function(_0x19487c){_0xbaebbf[_0x8338('0x2b')]=_0x19487c;if(_0x5eaa26[_0x8338('0x50')]['includeAll']){_0xf77df4[_0x8338('0x63')]=[{'all':!![]}];}else{_0xf77df4[_0x8338('0x63')]=[{'model':db['CmContact'],'as':_0x8338('0x106'),'required':![]},{'model':db[_0x8338('0xee')],'as':_0x8338('0x135'),'required':![]}];}return db[_0x8338('0xe5')][_0x8338('0x7b')](_0xf77df4);})['then'](function(_0x28ad65){_0xbaebbf[_0x8338('0x64')]=_0x28ad65;return _0xbaebbf;});}})[_0x8338('0x1c')](respondWithFilteredResult(_0x2eaae4,_0xf77df4))[_0x8338('0x25')](handleError(_0x2eaae4,null));};exports[_0x8338('0x136')]=function(_0x40af73,_0x4fc890){return db[_0x8338('0x61')][_0x8338('0x67')]({'where':{'id':_0x40af73[_0x8338('0x65')]['id']}})[_0x8338('0x1c')](handleEntityNotFound(_0x4fc890,null))[_0x8338('0x1c')](function(_0x55a2d1){if(_0x55a2d1){return _0x55a2d1[_0x8338('0x136')](_0x40af73[_0x8338('0x69')]['ids'],_[_0x8338('0x104')](_0x40af73['body'],[_0x8338('0x82'),'id'])||{})[_0x8338('0xe0')](function(_0x13bf55){for(var _0x13508b=0x0;_0x13508b<_0x40af73[_0x8338('0x69')][_0x8338('0x82')]['length'];_0x13508b+=0x1){socket['emit'](_0x8338('0x137'),{'UserId':Number(_0x40af73[_0x8338('0x69')][_0x8338('0x82')][_0x13508b]),'ChatWebsiteId':Number(_0x40af73[_0x8338('0x65')]['id'])});}return _0x13bf55;});}})[_0x8338('0x1c')](respondWithResult(_0x4fc890,null))[_0x8338('0x25')](handleError(_0x4fc890,null));};exports['removeAgents']=function(_0x390eee,_0x5c371b){return db[_0x8338('0x61')]['find']({'where':{'id':_0x390eee['params']['id']}})[_0x8338('0x1c')](handleEntityNotFound(_0x5c371b,null))[_0x8338('0x1c')](function(_0x4835e1){if(_0x4835e1){return _0x4835e1[_0x8338('0x138')](_0x390eee['query'][_0x8338('0x82')])['then'](function(){if(_[_0x8338('0x139')](_0x390eee[_0x8338('0x50')][_0x8338('0x82')])){for(var _0x369877=0x0;_0x369877<_0x390eee[_0x8338('0x50')][_0x8338('0x82')][_0x8338('0x55')];_0x369877+=0x1){socket['emit'](_0x8338('0x13a'),{'UserId':Number(_0x390eee[_0x8338('0x50')][_0x8338('0x82')][_0x369877]),'ChatWebsiteId':Number(_0x390eee[_0x8338('0x65')]['id'])});}}else{socket['emit'](_0x8338('0x13a'),{'UserId':Number(_0x390eee[_0x8338('0x50')][_0x8338('0x82')]),'ChatWebsiteId':Number(_0x390eee['params']['id'])});}});}})[_0x8338('0x1c')](respondWithStatusCode(_0x5c371b,null))[_0x8338('0x25')](handleError(_0x5c371b,null));};exports[_0x8338('0x13b')]=function(_0xb40afc,_0x3708e8){var _0x172692={};var _0x22e07a={};var _0x334a0d;var _0x1c38c4;return db['ChatWebsite'][_0x8338('0x80')]({'where':{'id':_0xb40afc[_0x8338('0x65')]['id']}})[_0x8338('0x1c')](handleEntityNotFound(_0x3708e8,null))['then'](function(_0x20fec7){if(_0x20fec7){_0x334a0d=_0x20fec7;_0x22e07a[_0x8338('0x44')]=_['keys'](db[_0x8338('0xca')][_0x8338('0x4d')]);_0x22e07a['query']=_['keys'](_0xb40afc[_0x8338('0x50')]);_0x22e07a['filters']=_[_0x8338('0x53')](_0x22e07a[_0x8338('0x44')],_0x22e07a[_0x8338('0x50')]);_0x172692[_0x8338('0x52')]=_[_0x8338('0x53')](_0x22e07a[_0x8338('0x44')],qs[_0x8338('0x54')](_0xb40afc[_0x8338('0x50')][_0x8338('0x54')]));_0x172692['attributes']=_0x172692[_0x8338('0x52')]['length']?_0x172692[_0x8338('0x52')]:_0x22e07a[_0x8338('0x44')];_0x172692['order']=qs[_0x8338('0x5a')](_0xb40afc[_0x8338('0x50')]['sort']);_0x172692[_0x8338('0x5e')]=qs[_0x8338('0x51')](_[_0x8338('0x5b')](_0xb40afc[_0x8338('0x50')],_0x22e07a[_0x8338('0x51')]));if(_0xb40afc[_0x8338('0x50')][_0x8338('0x5c')]){_0x172692[_0x8338('0x5e')]=_[_0x8338('0x5d')](_0x172692[_0x8338('0x5e')],{'$or':_['map'](_0x172692[_0x8338('0x52')],function(_0x60f613){var _0x450812={};_0x450812[_0x60f613]={'$like':'%'+_0xb40afc[_0x8338('0x50')]['filter']+'%'};return _0x450812;})});}_0x172692=_[_0x8338('0x5d')]({},_0x172692,_0xb40afc[_0x8338('0x60')]);return _0x334a0d[_0x8338('0x13b')](_0x172692);}})[_0x8338('0x1c')](function(_0x334d1a){if(_0x334d1a){_0x1c38c4=_0x334d1a['length'];if(!_0xb40afc[_0x8338('0x50')][_0x8338('0x56')](_0x8338('0x57'))){_0x172692[_0x8338('0x58')]=qs['limit'](_0xb40afc[_0x8338('0x50')][_0x8338('0x58')]);_0x172692[_0x8338('0x29')]=qs[_0x8338('0x29')](_0xb40afc[_0x8338('0x50')]['offset']);}return _0x334a0d['getAgents'](_0x172692);}})[_0x8338('0x1c')](function(_0x5f6ac2){if(_0x5f6ac2){return _0x5f6ac2?{'count':_0x1c38c4,'rows':_0x5f6ac2}:null;}})[_0x8338('0x1c')](respondWithResult(_0x3708e8,null))[_0x8338('0x25')](handleError(_0x3708e8,null));};
\ No newline at end of file
+var _0x4c6d=['root','getLicense','existsSync','server/files/images/logos/','download','getAvatar','server/files/images/avatars/default_avatar.png','agentAvatar','isNil','server/files/images/avatars/','getCustomerAvatar','server/files/images/avatars/customer_avatar.png','showCustomerAvatar','getSystemAvatar','server/files/images/avatars/system_avatar.png','Interval','resolve','ifTime','notify','From\x20is\x20mandatory','mapKey','MapKey\x20is\x20mandatory','isEmpty','CmContact','No\x20available\x20attributes','createdAt','updatedAt','includes','CompanyId','ListId','Invalid\x20MapKey\x20parameter.\x20Allowed\x20values:\x20','from','List','Contacts','DESC','ChatApplication','Applications','Intervals','interval','Chat\x20Website\x20with\x20id\x20%s\x20not\x20found','account','applications','asc','list','contact','headers','closed','ChatInteraction','threadId','interaction','Writing\x20on\x20closed\x20interaction','lastName','messageId','autoclose','close','unmanaged','*,*,*,*','ChatMessage','AttachmentId','UserId','User','unshift','forcedOwnership','queueId','queue','Start','EventManager','offline','files','Sequelize','difference','ValidationError','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKeyOffline','mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','MailAccount','findOrCreate','spread','readFileSync','server/files/templates/chatOfflineMessage.ejs','ChatOfflineMessage','fromString','originalname','mimetype','attachments','offline-chat','basename','openNewInteraction','sequelize','transaction','Attachment','bulkCreate','MailServerOut','Smtp','CloudProvider','forwardOffline','forwardOfflineAddress','getSmtpOptions','sendMail','\x22%s\x22\x20<%s>','email','subjectOffline','toPairsIn','mapValues','Chat','NotifyMailAccount','server','remove','Could\x20not\x20remove\x20attachment\x20file','addInteraction','getInteractions','fullname','internal','Tag','Tags','color','tag','getSnippet','getProactiveActions','License','increment','chatLicenseExceeded','server/files/chat/iframe.ejs','utf8','origin','testWebsiteWithWildcard','connection','remoteAddress','virtual','replace','alignment','verticalAlignment','textColor','textButtonColor','backgroundColor','hideWhenOffline','IntervalId','addApplications','ISOLATION_LEVELS','READ_COMMITTED','priority','finally','getApplications','addProactiveActions','chatProactiveAction','omit','ChatProactiveAction','online','false','offlineForm','onlineForm','items','fromKey','getOfflineMessages','Attachments','addAgents','userChatWebsite:save','isArray','emit','userChatWebsite:remove','getAgents','mustache','util','path','ejs','fs-extra','querystring','html-to-text','ioredis','../../components/parsers/qs','../../config/logger','../../config/environment','../../errors/api','APIBadRequestError','APINotFoundError','APIOutOfIntervalError','handleError','APIConflictError','url','URL','../../mysqldb','redis','defaults','register','client','http','then','info','ChatWebsite,\x20%s,\x20%s','request\x20sent','ChatWebsite,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','update','destroy','get','ChatWebsites','stack','name','send','user-agent-parser','user-agent','getResult','customerIp','cf-connecting-ip','x-forwarded-for','first','firstName','x-real-port','referer','browser','%s\x20%s','unknown','version','format','device','model','vendor','%s\x20%s\x20%s','type','index','Pause','mandatoryDispositionPause','ChatWebsite','rawAttributes','fieldName','key','map','keys','query','filters','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filter','merge','VIRTUAL','options','where','includeAll','include','findAll','rows','intersection','find','catch','create','body','address','forEach','testWildcardValidity','trim','\x22\x20is\x20not\x20a\x20valid\x20wildcard\x20expression','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','split','params','describe','addDisposition','Disposition','findOne','pick','ChatWebsiteId','removeDispositions','addAnswer','getAnswers','CannedAnswer','removeAnswers','ids','sitepic','file','addAvatar','filename','addCustomerAvatar','customerAvatar','systemAvatar','join'];(function(_0x5aaf04,_0xe8e359){var _0x2f4980=function(_0x630de3){while(--_0x630de3){_0x5aaf04['push'](_0x5aaf04['shift']());}};_0x2f4980(++_0xe8e359);}(_0x4c6d,0x1d0));var _0xd4c6=function(_0x1ec1b4,_0x529bc6){_0x1ec1b4=_0x1ec1b4-0x0;var _0x519065=_0x4c6d[_0x1ec1b4];return _0x519065;};'use strict';var Mustache=require(_0xd4c6('0x0'));var util=require(_0xd4c6('0x1'));var path=require(_0xd4c6('0x2'));var ejs=require(_0xd4c6('0x3'));var fs=require('fs');var fs_extra=require(_0xd4c6('0x4'));var _=require('lodash');var querystring=require(_0xd4c6('0x5'));var htmlToText=require(_0xd4c6('0x6'));var Redis=require(_0xd4c6('0x7'));var jayson=require('jayson/promise');var qs=require(_0xd4c6('0x8'));var logger=require(_0xd4c6('0x9'))('api');var config=require(_0xd4c6('0xa'));var APIBadRequestError=require(_0xd4c6('0xb'))[_0xd4c6('0xc')];var APINotFoundError=require('../../errors/api')[_0xd4c6('0xd')];var APIOutOfIntervalError=require(_0xd4c6('0xb'))[_0xd4c6('0xe')];var APIHandleError=require('../../errors/api')[_0xd4c6('0xf')];var APIConflictError=require(_0xd4c6('0xb'))[_0xd4c6('0x10')];var wildcardUtils=require('./helpers/wildcard-expressions');var URL=require(_0xd4c6('0x11'))[_0xd4c6('0x12')];var db=require(_0xd4c6('0x13'))['db'];config[_0xd4c6('0x14')]=_[_0xd4c6('0x15')](config[_0xd4c6('0x14')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xd4c6('0x14')]));require('./chatWebsite.socket')[_0xd4c6('0x16')](socket);var client=jayson[_0xd4c6('0x17')][_0xd4c6('0x18')]({'port':0x232c});var client9002=jayson[_0xd4c6('0x17')][_0xd4c6('0x18')]({'port':0x232a});var client9003=jayson[_0xd4c6('0x17')][_0xd4c6('0x18')]({'port':0x232b});var client9001=jayson['client']['http']({'port':0x2329});function respondWithRpcPromise(_0x11e6c2,_0x3deb85,_0x25e1fb,_0x25204d){return new Promise(function(_0x3cb95c,_0x3da1f4){var _0xe52075=_0x25204d||client;return _0xe52075['request'](_0x11e6c2,_0x25e1fb)[_0xd4c6('0x19')](function(_0x44126c){logger[_0xd4c6('0x1a')](_0xd4c6('0x1b'),_0x3deb85,_0xd4c6('0x1c'));logger['debug'](_0xd4c6('0x1d'),_0x3deb85,_0xd4c6('0x1c'),JSON[_0xd4c6('0x1e')](_0x44126c));if(_0x44126c['error']){if(_0x44126c[_0xd4c6('0x1f')][_0xd4c6('0x20')]===0x1f4){logger[_0xd4c6('0x1f')](_0xd4c6('0x1b'),_0x3deb85,_0x44126c['error'][_0xd4c6('0x21')]);return _0x3da1f4(_0x44126c['error'][_0xd4c6('0x21')]);}logger[_0xd4c6('0x1f')](_0xd4c6('0x1b'),_0x3deb85,_0x44126c[_0xd4c6('0x1f')][_0xd4c6('0x21')]);return _0x3cb95c(_0x44126c[_0xd4c6('0x1f')][_0xd4c6('0x21')]);}else{logger[_0xd4c6('0x1a')](_0xd4c6('0x1b'),_0x3deb85,_0xd4c6('0x1c'));_0x3cb95c(_0x44126c[_0xd4c6('0x22')][_0xd4c6('0x21')]);}})['catch'](function(_0x582326){logger[_0xd4c6('0x1f')](_0xd4c6('0x1b'),_0x3deb85,_0x582326);_0x3da1f4(_0x582326);});});}function respondWithStatusCode(_0x4a5390,_0x1dee19){_0x1dee19=_0x1dee19||0xcc;return function(_0x3a2c50){if(_0x3a2c50){return _0x4a5390[_0xd4c6('0x23')](_0x1dee19);}return _0x4a5390['status'](_0x1dee19)[_0xd4c6('0x24')]();};}function respondWithResult(_0x30276c,_0x5614f3){_0x5614f3=_0x5614f3||0xc8;return function(_0x406ed0){if(_0x406ed0){return _0x30276c[_0xd4c6('0x25')](_0x5614f3)[_0xd4c6('0x26')](_0x406ed0);}};}function respondWithFilteredResult(_0x488e7e,_0x3ce942){return function(_0x3b656d){if(_0x3b656d){var _0x255630=typeof _0x3ce942[_0xd4c6('0x27')]===_0xd4c6('0x28')&&typeof _0x3ce942[_0xd4c6('0x29')]===_0xd4c6('0x28');var _0x1f32d8=_0x3b656d[_0xd4c6('0x2a')];var _0x1de7ae=_0x255630?0x0:_0x3ce942[_0xd4c6('0x27')];var _0x31e3d0=_0x255630?_0x3b656d[_0xd4c6('0x2a')]:_0x3ce942[_0xd4c6('0x27')]+_0x3ce942['limit'];var _0x25229b;if(_0x31e3d0>=_0x1f32d8){_0x31e3d0=_0x1f32d8;_0x25229b=0xc8;}else{_0x25229b=0xce;}_0x488e7e[_0xd4c6('0x25')](_0x25229b);return _0x488e7e[_0xd4c6('0x2b')](_0xd4c6('0x2c'),_0x1de7ae+'-'+_0x31e3d0+'/'+_0x1f32d8)['json'](_0x3b656d);}return null;};}function saveUpdates(_0x4f8a76){return function(_0x5737cb){if(_0x5737cb){return _0x5737cb[_0xd4c6('0x2d')](_0x4f8a76)[_0xd4c6('0x19')](function(_0x1eb355){return _0x1eb355;});}return null;};}function removeEntity(_0x2ee8df){return function(_0x1ac153){if(_0x1ac153){return _0x1ac153[_0xd4c6('0x2e')]()[_0xd4c6('0x19')](function(){var _0x5cd469=_0x1ac153[_0xd4c6('0x2f')]({'plain':!![]});var _0x3ae596=_0xd4c6('0x30');return db['UserProfileResource'][_0xd4c6('0x2e')]({'where':{'type':_0x3ae596,'resourceId':_0x5cd469['id']}})[_0xd4c6('0x19')](function(){return _0x1ac153;});})[_0xd4c6('0x19')](function(){_0x2ee8df['status'](0xcc)[_0xd4c6('0x24')]();});}};}function handleEntityNotFound(_0x37a3a1){return function(_0xdff93){if(!_0xdff93){_0x37a3a1[_0xd4c6('0x23')](0x194);}return _0xdff93;};}function handleError(_0x4af6b9,_0x25b48a){_0x25b48a=_0x25b48a||0x1f4;return function(_0x155b05){logger[_0xd4c6('0x1f')](_0x155b05[_0xd4c6('0x31')]);if(_0x155b05[_0xd4c6('0x32')]){delete _0x155b05['name'];}_0x4af6b9[_0xd4c6('0x25')](_0x25b48a)[_0xd4c6('0x33')](_0x155b05);};}function createInteractionObject(_0xdcd5fc,_0x1269bf,_0x24a145,_0x2cdb9d){var _0x554666=require(_0xd4c6('0x34'));var _0x3e9e92=new _0x554666();var _0x3bb951=_0x3e9e92['setUA'](_0x24a145[_0xd4c6('0x35')])[_0xd4c6('0x36')]();var _0x1c95e3=_0x1269bf[_0xd4c6('0x37')];if(_0x24a145[_0xd4c6('0x38')]){_0x1c95e3=_0x24a145[_0xd4c6('0x38')];}else if(_0x24a145[_0xd4c6('0x39')]){_0x1c95e3=_[_0xd4c6('0x3a')](_0x24a145[_0xd4c6('0x39')]['split'](','));}return{'ContactId':_0x2cdb9d['id'],'ChatWebsiteId':_0xdcd5fc,'from':(_0x2cdb9d[_0xd4c6('0x3b')]||'')+'\x20'+(_0x2cdb9d['lastName']||''),'customerIp':_0x1c95e3,'customerPort':_0x24a145['x-real-port']?_0x24a145[_0xd4c6('0x3c')]:null,'referer':_0x1269bf[_0xd4c6('0x3d')],'browserName':_0x3bb951[_0xd4c6('0x3e')][_0xd4c6('0x32')]&&_0x3bb951[_0xd4c6('0x3e')]['version']?util['format'](_0xd4c6('0x3f'),_0x3bb951[_0xd4c6('0x3e')][_0xd4c6('0x32')],_0x3bb951[_0xd4c6('0x3e')]['version']):_0xd4c6('0x40'),'browserVersion':_0x3bb951['browser'][_0xd4c6('0x41')]||_0xd4c6('0x40'),'osName':util[_0xd4c6('0x42')]('%s\x20%s',_0x3bb951['os'][_0xd4c6('0x32')],_0x3bb951['os'][_0xd4c6('0x41')]),'osVersion':_0x3bb951['os'][_0xd4c6('0x41')],'deviceModel':_0x3bb951[_0xd4c6('0x43')][_0xd4c6('0x44')]&&_0x3bb951[_0xd4c6('0x43')][_0xd4c6('0x45')]?util[_0xd4c6('0x42')](_0xd4c6('0x46'),_0x3bb951['device'][_0xd4c6('0x44')],_0x3bb951[_0xd4c6('0x43')][_0xd4c6('0x45')],_0x3bb951['device'][_0xd4c6('0x47')]):null,'deviceVendor':_0x3bb951[_0xd4c6('0x43')][_0xd4c6('0x45')],'deviceType':_0x3bb951['device']['type'],'formData':JSON[_0xd4c6('0x1e')](_0x1269bf)};}exports[_0xd4c6('0x48')]=function(_0x36ce36,_0x5b9816){var _0x3410c2={'include':[{'model':db[_0xd4c6('0x49')],'as':_0xd4c6('0x4a')}]},_0x1e0b04={},_0x1a53e9={'count':0x0,'rows':[]};var _0x1ae91b=_['map'](db[_0xd4c6('0x4b')][_0xd4c6('0x4c')],function(_0x1c61e5){return{'name':_0x1c61e5[_0xd4c6('0x4d')],'type':_0x1c61e5[_0xd4c6('0x47')][_0xd4c6('0x4e')]};});_0x1e0b04[_0xd4c6('0x44')]=_[_0xd4c6('0x4f')](_0x1ae91b,'name');_0x1e0b04['query']=_[_0xd4c6('0x50')](_0x36ce36[_0xd4c6('0x51')]);_0x1e0b04[_0xd4c6('0x52')]=_['intersection'](_0x1e0b04[_0xd4c6('0x44')],_0x1e0b04[_0xd4c6('0x51')]);_0x3410c2[_0xd4c6('0x53')]=_['intersection'](_0x1e0b04[_0xd4c6('0x44')],qs[_0xd4c6('0x54')](_0x36ce36[_0xd4c6('0x51')][_0xd4c6('0x54')]));_0x3410c2['attributes']=_0x3410c2[_0xd4c6('0x53')][_0xd4c6('0x55')]?_0x3410c2[_0xd4c6('0x53')]:_0x1e0b04[_0xd4c6('0x44')];if(!_0x36ce36[_0xd4c6('0x51')][_0xd4c6('0x56')](_0xd4c6('0x57'))){_0x3410c2['limit']=qs[_0xd4c6('0x29')](_0x36ce36[_0xd4c6('0x51')][_0xd4c6('0x29')]);_0x3410c2['offset']=qs[_0xd4c6('0x27')](_0x36ce36[_0xd4c6('0x51')][_0xd4c6('0x27')]);}_0x3410c2[_0xd4c6('0x58')]=qs[_0xd4c6('0x59')](_0x36ce36[_0xd4c6('0x51')][_0xd4c6('0x59')]);_0x3410c2['where']=qs[_0xd4c6('0x52')](_['pick'](_0x36ce36['query'],_0x1e0b04[_0xd4c6('0x52')]),_0x1ae91b);if(_0x36ce36['query'][_0xd4c6('0x5a')]){_0x3410c2['where']=_[_0xd4c6('0x5b')](_0x3410c2['where'],{'$or':_['map'](_0x1ae91b,function(_0x33d12d){if(_0x33d12d[_0xd4c6('0x47')]!==_0xd4c6('0x5c')){var _0x256e45={};_0x256e45[_0x33d12d[_0xd4c6('0x32')]]={'$like':'%'+_0x36ce36[_0xd4c6('0x51')][_0xd4c6('0x5a')]+'%'};return _0x256e45;}})});}_0x3410c2=_[_0xd4c6('0x5b')]({},_0x3410c2,_0x36ce36[_0xd4c6('0x5d')]);var _0x5e52db={'where':_0x3410c2[_0xd4c6('0x5e')]};return db[_0xd4c6('0x4b')][_0xd4c6('0x2a')](_0x5e52db)[_0xd4c6('0x19')](function(_0x19f8fe){_0x1a53e9[_0xd4c6('0x2a')]=_0x19f8fe;if(_0x36ce36[_0xd4c6('0x51')][_0xd4c6('0x5f')]){_0x3410c2[_0xd4c6('0x60')]=[{'all':!![]}];}return db[_0xd4c6('0x4b')][_0xd4c6('0x61')](_0x3410c2);})['then'](function(_0x51dda2){_0x1a53e9[_0xd4c6('0x62')]=_0x51dda2;return _0x1a53e9;})[_0xd4c6('0x19')](respondWithFilteredResult(_0x5b9816,_0x3410c2))['catch'](handleError(_0x5b9816,null));};exports['show']=function(_0x4a86e3,_0x211c55){var _0x218250={'raw':![],'where':{'id':_0x4a86e3['params']['id']},'include':[{'model':db[_0xd4c6('0x49')],'as':_0xd4c6('0x4a')}]},_0x4b61c7={};_0x4b61c7[_0xd4c6('0x44')]=_[_0xd4c6('0x50')](db[_0xd4c6('0x4b')]['rawAttributes']);_0x4b61c7[_0xd4c6('0x51')]=_[_0xd4c6('0x50')](_0x4a86e3[_0xd4c6('0x51')]);_0x4b61c7[_0xd4c6('0x52')]=_[_0xd4c6('0x63')](_0x4b61c7[_0xd4c6('0x44')],_0x4b61c7[_0xd4c6('0x51')]);_0x218250[_0xd4c6('0x53')]=_[_0xd4c6('0x63')](_0x4b61c7[_0xd4c6('0x44')],qs[_0xd4c6('0x54')](_0x4a86e3[_0xd4c6('0x51')][_0xd4c6('0x54')]));_0x218250['attributes']=_0x218250['attributes'][_0xd4c6('0x55')]?_0x218250['attributes']:_0x4b61c7['model'];if(_0x4a86e3['query'][_0xd4c6('0x5f')]){_0x218250[_0xd4c6('0x60')]=[{'all':!![]}];}_0x218250=_[_0xd4c6('0x5b')]({},_0x218250,_0x4a86e3[_0xd4c6('0x5d')]);return db['ChatWebsite'][_0xd4c6('0x64')](_0x218250)[_0xd4c6('0x19')](handleEntityNotFound(_0x211c55,null))['then'](respondWithResult(_0x211c55,null))[_0xd4c6('0x65')](handleError(_0x211c55,null));};exports[_0xd4c6('0x66')]=function(_0x3873d6,_0x192311){var _0x5cf823=null;_0x3873d6[_0xd4c6('0x67')][_0xd4c6('0x68')]['split'](',')[_0xd4c6('0x69')](_0xbbdb9c=>{if(_0xbbdb9c['trim']()!==''&&!wildcardUtils[_0xd4c6('0x6a')](_0xbbdb9c[_0xd4c6('0x6b')]())){_0x5cf823=new APIBadRequestError('\x22'+_0xbbdb9c['trim']()+_0xd4c6('0x6c'));}});if(_0x5cf823){return handleError(_0x192311,null)(_0x5cf823);}return db['ChatWebsite'][_0xd4c6('0x66')](_0x3873d6[_0xd4c6('0x67')],{})[_0xd4c6('0x19')](function(_0x116604){var _0x2a8448=_0x3873d6[_0xd4c6('0x6d')]['get']({'plain':!![]});if(!_0x2a8448)throw new Error(_0xd4c6('0x6e'));if(_0x2a8448['role']===_0xd4c6('0x6d')){var _0x336cbd=_0x116604['get']({'plain':!![]});var _0x136fd1=_0xd4c6('0x30');return db[_0xd4c6('0x6f')]['find']({'where':{'name':_0x136fd1,'userProfileId':_0x2a8448[_0xd4c6('0x70')]},'raw':!![]})['then'](function(_0x1ade87){if(_0x1ade87&&_0x1ade87[_0xd4c6('0x71')]===0x0){return db['UserProfileResource'][_0xd4c6('0x66')]({'name':_0x336cbd['name'],'resourceId':_0x336cbd['id'],'type':_0x1ade87[_0xd4c6('0x32')],'sectionId':_0x1ade87['id']},{})[_0xd4c6('0x19')](function(){return _0x116604;});}else{return _0x116604;}})['catch'](function(_0x22032b){logger[_0xd4c6('0x1f')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x22032b);throw _0x22032b;});}return _0x116604;})[_0xd4c6('0x19')](respondWithResult(_0x192311,0xc9))[_0xd4c6('0x65')](handleError(_0x192311,null));};exports['update']=function(_0x237255,_0x1b30f1){var _0x247ad3=null;_0x237255['body'][_0xd4c6('0x68')][_0xd4c6('0x72')](',')[_0xd4c6('0x69')](_0x324d88=>{if(_0x324d88[_0xd4c6('0x6b')]()!==''&&!wildcardUtils[_0xd4c6('0x6a')](_0x324d88[_0xd4c6('0x6b')]())){_0x247ad3=new APIBadRequestError('\x22'+_0x324d88[_0xd4c6('0x6b')]()+_0xd4c6('0x6c'));}});if(_0x247ad3){return handleError(_0x1b30f1,null)(_0x247ad3);}if(_0x237255[_0xd4c6('0x67')]['id']){delete _0x237255[_0xd4c6('0x67')]['id'];}return db[_0xd4c6('0x4b')][_0xd4c6('0x64')]({'where':{'id':_0x237255[_0xd4c6('0x73')]['id']},'include':[{'model':db[_0xd4c6('0x49')],'as':_0xd4c6('0x4a')}]})[_0xd4c6('0x19')](handleEntityNotFound(_0x1b30f1,null))[_0xd4c6('0x19')](saveUpdates(_0x237255[_0xd4c6('0x67')],null))['then'](respondWithResult(_0x1b30f1,null))['catch'](handleError(_0x1b30f1,null));};exports[_0xd4c6('0x2e')]=function(_0x477451,_0x143c00){return db[_0xd4c6('0x4b')][_0xd4c6('0x64')]({'where':{'id':_0x477451[_0xd4c6('0x73')]['id']}})[_0xd4c6('0x19')](handleEntityNotFound(_0x143c00,null))[_0xd4c6('0x19')](removeEntity(_0x143c00,null))['catch'](handleError(_0x143c00,null));};exports[_0xd4c6('0x74')]=function(_0x1eb9bd,_0x25ccd6){return db['ChatWebsite'][_0xd4c6('0x74')]()[_0xd4c6('0x19')](respondWithResult(_0x25ccd6,null))['catch'](handleError(_0x25ccd6,null));};exports[_0xd4c6('0x75')]=function(_0x4152e7,_0x4a7d0b){if(_0x4152e7[_0xd4c6('0x67')]['id']){delete _0x4152e7['body']['id'];}return db[_0xd4c6('0x4b')][_0xd4c6('0x64')]({'where':{'id':_0x4152e7[_0xd4c6('0x73')]['id']}})[_0xd4c6('0x19')](handleEntityNotFound(_0x4a7d0b,null))['then'](function(_0x81b8e5){if(_0x81b8e5){_0x4152e7[_0xd4c6('0x67')]['ChatWebsiteId']=_0x81b8e5['id'];return db[_0xd4c6('0x76')][_0xd4c6('0x66')](_0x4152e7['body']);}})[_0xd4c6('0x19')](respondWithResult(_0x4a7d0b,null))[_0xd4c6('0x65')](handleError(_0x4a7d0b,null));};exports['getDispositions']=function(_0x59b98f,_0x62dcac){var _0x16fecf={'raw':![],'where':{}};var _0x44eb65={};var _0x2d406d={'count':0x0,'rows':[]};return db[_0xd4c6('0x4b')][_0xd4c6('0x77')]({'where':{'id':_0x59b98f['params']['id']}})[_0xd4c6('0x19')](handleEntityNotFound(_0x62dcac,null))[_0xd4c6('0x19')](function(_0x1f2826){if(_0x1f2826){_0x44eb65[_0xd4c6('0x44')]=_[_0xd4c6('0x50')](db[_0xd4c6('0x76')]['rawAttributes']);_0x44eb65['query']=_[_0xd4c6('0x50')](_0x59b98f[_0xd4c6('0x51')]);_0x44eb65[_0xd4c6('0x52')]=_[_0xd4c6('0x63')](_0x44eb65[_0xd4c6('0x44')],_0x44eb65['query']);_0x16fecf[_0xd4c6('0x53')]=_[_0xd4c6('0x63')](_0x44eb65[_0xd4c6('0x44')],qs[_0xd4c6('0x54')](_0x59b98f[_0xd4c6('0x51')]['fields']));_0x16fecf[_0xd4c6('0x53')]=_0x16fecf['attributes'][_0xd4c6('0x55')]?_0x16fecf[_0xd4c6('0x53')]:_0x44eb65[_0xd4c6('0x44')];if(!_0x59b98f[_0xd4c6('0x51')][_0xd4c6('0x56')](_0xd4c6('0x57'))){_0x16fecf[_0xd4c6('0x29')]=qs[_0xd4c6('0x29')](_0x59b98f[_0xd4c6('0x51')]['limit']);_0x16fecf['offset']=qs['offset'](_0x59b98f[_0xd4c6('0x51')][_0xd4c6('0x27')]);}_0x16fecf[_0xd4c6('0x58')]=qs[_0xd4c6('0x59')](_0x59b98f[_0xd4c6('0x51')][_0xd4c6('0x59')]);_0x16fecf[_0xd4c6('0x5e')]=qs['filters'](_[_0xd4c6('0x78')](_0x59b98f[_0xd4c6('0x51')],_0x44eb65['filters']));_0x16fecf[_0xd4c6('0x5e')][_0xd4c6('0x79')]=_0x1f2826['id'];if(_0x59b98f['query']['filter']){_0x16fecf['where']=_[_0xd4c6('0x5b')](_0x16fecf[_0xd4c6('0x5e')],{'$or':_['map'](_0x16fecf['attributes'],function(_0x577b8c){var _0x22a30c={};_0x22a30c[_0x577b8c]={'$like':'%'+_0x59b98f[_0xd4c6('0x51')][_0xd4c6('0x5a')]+'%'};return _0x22a30c;})});}_0x16fecf=_[_0xd4c6('0x5b')]({},_0x16fecf,_0x59b98f['options']);return db[_0xd4c6('0x76')][_0xd4c6('0x2a')]({'where':_0x16fecf['where']})[_0xd4c6('0x19')](function(_0x40ee9e){_0x2d406d['count']=_0x40ee9e;if(_0x59b98f['query'][_0xd4c6('0x5f')]){_0x16fecf[_0xd4c6('0x60')]=[{'all':!![]}];}return db[_0xd4c6('0x76')]['findAll'](_0x16fecf);})[_0xd4c6('0x19')](function(_0x567398){_0x2d406d[_0xd4c6('0x62')]=_0x567398;return _0x2d406d;});}})[_0xd4c6('0x19')](respondWithFilteredResult(_0x62dcac,_0x16fecf))[_0xd4c6('0x65')](handleError(_0x62dcac,null));};exports[_0xd4c6('0x7a')]=function(_0x56a794,_0x4c5c1f){return db[_0xd4c6('0x4b')]['find']({'where':{'id':_0x56a794[_0xd4c6('0x73')]['id']}})[_0xd4c6('0x19')](handleEntityNotFound(_0x4c5c1f,null))['then'](function(_0x29065b){if(_0x29065b){return _0x29065b[_0xd4c6('0x7a')](_0x56a794[_0xd4c6('0x51')]['ids']);}})['then'](respondWithStatusCode(_0x4c5c1f,null))[_0xd4c6('0x65')](handleError(_0x4c5c1f,null));};exports[_0xd4c6('0x7b')]=function(_0x35dbb2,_0x4763ec){if(_0x35dbb2[_0xd4c6('0x67')]['id']){delete _0x35dbb2[_0xd4c6('0x67')]['id'];}return db[_0xd4c6('0x4b')][_0xd4c6('0x64')]({'where':{'id':_0x35dbb2[_0xd4c6('0x73')]['id']}})[_0xd4c6('0x19')](handleEntityNotFound(_0x4763ec,null))[_0xd4c6('0x19')](function(_0x320812){if(_0x320812){_0x35dbb2[_0xd4c6('0x67')]['ChatWebsiteId']=_0x320812['id'];return db['CannedAnswer'][_0xd4c6('0x66')](_0x35dbb2['body']);}})[_0xd4c6('0x19')](respondWithResult(_0x4763ec,null))[_0xd4c6('0x65')](handleError(_0x4763ec,null));};exports[_0xd4c6('0x7c')]=function(_0x1b91a1,_0x23461a){var _0x2f01e6={'raw':![],'where':{}};var _0x355b52={};var _0x5b44f8={'count':0x0,'rows':[]};return db[_0xd4c6('0x4b')][_0xd4c6('0x77')]({'where':{'id':_0x1b91a1[_0xd4c6('0x73')]['id']}})['then'](handleEntityNotFound(_0x23461a,null))[_0xd4c6('0x19')](function(_0x163561){if(_0x163561){_0x355b52[_0xd4c6('0x44')]=_[_0xd4c6('0x50')](db[_0xd4c6('0x7d')][_0xd4c6('0x4c')]);_0x355b52[_0xd4c6('0x51')]=_[_0xd4c6('0x50')](_0x1b91a1[_0xd4c6('0x51')]);_0x355b52[_0xd4c6('0x52')]=_[_0xd4c6('0x63')](_0x355b52[_0xd4c6('0x44')],_0x355b52[_0xd4c6('0x51')]);_0x2f01e6[_0xd4c6('0x53')]=_[_0xd4c6('0x63')](_0x355b52[_0xd4c6('0x44')],qs['fields'](_0x1b91a1[_0xd4c6('0x51')]['fields']));_0x2f01e6[_0xd4c6('0x53')]=_0x2f01e6[_0xd4c6('0x53')][_0xd4c6('0x55')]?_0x2f01e6[_0xd4c6('0x53')]:_0x355b52[_0xd4c6('0x44')];if(!_0x1b91a1[_0xd4c6('0x51')][_0xd4c6('0x56')]('nolimit')){_0x2f01e6[_0xd4c6('0x29')]=qs['limit'](_0x1b91a1[_0xd4c6('0x51')]['limit']);_0x2f01e6[_0xd4c6('0x27')]=qs[_0xd4c6('0x27')](_0x1b91a1['query'][_0xd4c6('0x27')]);}_0x2f01e6[_0xd4c6('0x58')]=qs[_0xd4c6('0x59')](_0x1b91a1[_0xd4c6('0x51')][_0xd4c6('0x59')]);_0x2f01e6[_0xd4c6('0x5e')]=qs[_0xd4c6('0x52')](_[_0xd4c6('0x78')](_0x1b91a1[_0xd4c6('0x51')],_0x355b52['filters']));_0x2f01e6[_0xd4c6('0x5e')]['ChatWebsiteId']=_0x163561['id'];if(_0x1b91a1['query'][_0xd4c6('0x5a')]){_0x2f01e6[_0xd4c6('0x5e')]=_[_0xd4c6('0x5b')](_0x2f01e6[_0xd4c6('0x5e')],{'$or':_[_0xd4c6('0x4f')](_0x2f01e6[_0xd4c6('0x53')],function(_0xa2e4be){var _0xe41b8a={};_0xe41b8a[_0xa2e4be]={'$like':'%'+_0x1b91a1[_0xd4c6('0x51')][_0xd4c6('0x5a')]+'%'};return _0xe41b8a;})});}_0x2f01e6=_[_0xd4c6('0x5b')]({},_0x2f01e6,_0x1b91a1[_0xd4c6('0x5d')]);return db[_0xd4c6('0x7d')][_0xd4c6('0x2a')]({'where':_0x2f01e6[_0xd4c6('0x5e')]})[_0xd4c6('0x19')](function(_0x9dc0a8){_0x5b44f8[_0xd4c6('0x2a')]=_0x9dc0a8;if(_0x1b91a1[_0xd4c6('0x51')][_0xd4c6('0x5f')]){_0x2f01e6[_0xd4c6('0x60')]=[{'all':!![]}];}return db[_0xd4c6('0x7d')][_0xd4c6('0x61')](_0x2f01e6);})['then'](function(_0x340449){_0x5b44f8[_0xd4c6('0x62')]=_0x340449;return _0x5b44f8;});}})[_0xd4c6('0x19')](respondWithFilteredResult(_0x23461a,_0x2f01e6))[_0xd4c6('0x65')](handleError(_0x23461a,null));};exports[_0xd4c6('0x7e')]=function(_0x2ead6a,_0x3c573e){return db[_0xd4c6('0x4b')][_0xd4c6('0x64')]({'where':{'id':_0x2ead6a[_0xd4c6('0x73')]['id']}})[_0xd4c6('0x19')](handleEntityNotFound(_0x3c573e,null))[_0xd4c6('0x19')](function(_0x30d46d){if(_0x30d46d){return _0x30d46d['removeAnswers'](_0x2ead6a[_0xd4c6('0x51')][_0xd4c6('0x7f')]);}})[_0xd4c6('0x19')](respondWithStatusCode(_0x3c573e,null))['catch'](handleError(_0x3c573e,null));};exports['addLogo']=function(_0xf2f815,_0x2d75b0){_0xf2f815[_0xd4c6('0x67')][_0xd4c6('0x80')]=_0xf2f815[_0xd4c6('0x81')]['filename'];return db[_0xd4c6('0x4b')]['find']({'where':{'id':_0xf2f815[_0xd4c6('0x73')]['id']}})[_0xd4c6('0x19')](handleEntityNotFound(_0x2d75b0,null))[_0xd4c6('0x19')](saveUpdates(_0xf2f815['body'],null))[_0xd4c6('0x19')](respondWithResult(_0x2d75b0,null))['catch'](handleError(_0x2d75b0,null));};exports[_0xd4c6('0x82')]=function(_0xab677,_0x3cc399){_0xab677['body']['agentAvatar']=_0xab677['file'][_0xd4c6('0x83')];return db[_0xd4c6('0x4b')][_0xd4c6('0x64')]({'where':{'id':_0xab677['params']['id']}})[_0xd4c6('0x19')](handleEntityNotFound(_0x3cc399,null))['then'](saveUpdates(_0xab677[_0xd4c6('0x67')],null))[_0xd4c6('0x19')](respondWithResult(_0x3cc399,null))['catch'](handleError(_0x3cc399,null));};exports[_0xd4c6('0x84')]=function(_0x722821,_0x372666){_0x722821['body'][_0xd4c6('0x85')]=_0x722821[_0xd4c6('0x81')][_0xd4c6('0x83')];return db['ChatWebsite']['find']({'where':{'id':_0x722821['params']['id']}})[_0xd4c6('0x19')](handleEntityNotFound(_0x372666,null))[_0xd4c6('0x19')](saveUpdates(_0x722821[_0xd4c6('0x67')],null))[_0xd4c6('0x19')](respondWithResult(_0x372666,null))[_0xd4c6('0x65')](handleError(_0x372666,null));};exports['addSystemAvatar']=function(_0x3977be,_0x2373f0){_0x3977be[_0xd4c6('0x67')][_0xd4c6('0x86')]=_0x3977be['file'][_0xd4c6('0x83')];return db[_0xd4c6('0x4b')][_0xd4c6('0x64')]({'where':{'id':_0x3977be[_0xd4c6('0x73')]['id']}})[_0xd4c6('0x19')](handleEntityNotFound(_0x2373f0,null))['then'](saveUpdates(_0x3977be[_0xd4c6('0x67')],null))[_0xd4c6('0x19')](respondWithResult(_0x2373f0,null))['catch'](handleError(_0x2373f0,null));};exports['getLogo']=function(_0x50a150,_0x53ef92){var _0x2dce13=path[_0xd4c6('0x87')](config[_0xd4c6('0x88')],'server/files/images/logos/default_logo.svg');var _0x33df7e={'where':{'id':_0x50a150[_0xd4c6('0x73')]['id']},'attributes':['id','sitepic'],'raw':!![]};var _0x1865f6=![];return require('../../config/license/util')[_0xd4c6('0x89')]()[_0xd4c6('0x19')](function(_0x1233c6){if(_0x1233c6){_0x1865f6=_0x1233c6['custom'];}})[_0xd4c6('0x19')](function(){return db[_0xd4c6('0x4b')][_0xd4c6('0x64')](_0x33df7e);})[_0xd4c6('0x19')](handleEntityNotFound(_0x53ef92,null))[_0xd4c6('0x19')](function(_0x2eefa9){if(_0x2eefa9){if(!_['isNil'](_0x2eefa9[_0xd4c6('0x80')])){if(fs[_0xd4c6('0x8a')](path['join'](config[_0xd4c6('0x88')],_0xd4c6('0x8b'),_0x2eefa9['sitepic']))&&_0x1865f6){_0x2dce13=path[_0xd4c6('0x87')](config[_0xd4c6('0x88')],_0xd4c6('0x8b'),_0x2eefa9['sitepic']);}}return _0x53ef92[_0xd4c6('0x8c')](_0x2dce13);}})[_0xd4c6('0x65')](handleError(_0x53ef92,null));};exports[_0xd4c6('0x8d')]=function(_0x3f88f5,_0x52a0e9){var _0x479b4f=path[_0xd4c6('0x87')](config[_0xd4c6('0x88')],_0xd4c6('0x8e'));var _0x2e1cbe={'where':{'id':_0x3f88f5['params']['id']},'attributes':['id',_0xd4c6('0x8f')],'raw':!![]};return db[_0xd4c6('0x4b')][_0xd4c6('0x64')](_0x2e1cbe)[_0xd4c6('0x19')](handleEntityNotFound(_0x52a0e9,null))['then'](function(_0xf4b7f2){if(_0xf4b7f2){if(!_[_0xd4c6('0x90')](_0xf4b7f2[_0xd4c6('0x8f')])){if(fs['existsSync'](path[_0xd4c6('0x87')](config['root'],_0xd4c6('0x91'),_0xf4b7f2[_0xd4c6('0x8f')]))){_0x479b4f=path[_0xd4c6('0x87')](config['root'],_0xd4c6('0x91'),_0xf4b7f2[_0xd4c6('0x8f')]);}}return _0x52a0e9[_0xd4c6('0x8c')](_0x479b4f);}})['catch'](handleError(_0x52a0e9,null));};exports[_0xd4c6('0x92')]=function(_0x41b4e9,_0x3255df){var _0x210383=path[_0xd4c6('0x87')](config['root'],_0xd4c6('0x93'));var _0x4adb59={'where':{'id':_0x41b4e9['params']['id']},'attributes':['id',_0xd4c6('0x85'),_0xd4c6('0x94')],'raw':!![]};return db[_0xd4c6('0x4b')][_0xd4c6('0x64')](_0x4adb59)[_0xd4c6('0x19')](handleEntityNotFound(_0x3255df,null))[_0xd4c6('0x19')](function(_0x386dca){if(_0x386dca){if(!_['isNil'](_0x386dca[_0xd4c6('0x85')])){if(fs[_0xd4c6('0x8a')](path[_0xd4c6('0x87')](config[_0xd4c6('0x88')],_0xd4c6('0x91'),_0x386dca[_0xd4c6('0x85')]))&&_0x386dca[_0xd4c6('0x94')]){_0x210383=path[_0xd4c6('0x87')](config[_0xd4c6('0x88')],_0xd4c6('0x91'),_0x386dca[_0xd4c6('0x85')]);}}return _0x3255df['download'](_0x210383);}})[_0xd4c6('0x65')](handleError(_0x3255df,null));};exports[_0xd4c6('0x95')]=function(_0x28eb72,_0x4b121d){var _0x17c55a=path[_0xd4c6('0x87')](config[_0xd4c6('0x88')],_0xd4c6('0x96'));var _0x253643={'where':{'id':_0x28eb72[_0xd4c6('0x73')]['id']},'attributes':['id',_0xd4c6('0x86')],'raw':!![]};return db[_0xd4c6('0x4b')][_0xd4c6('0x64')](_0x253643)[_0xd4c6('0x19')](handleEntityNotFound(_0x4b121d,null))[_0xd4c6('0x19')](function(_0x2e52f3){if(_0x2e52f3){if(!_[_0xd4c6('0x90')](_0x2e52f3['systemAvatar'])){if(fs[_0xd4c6('0x8a')](path['join'](config[_0xd4c6('0x88')],_0xd4c6('0x91'),_0x2e52f3[_0xd4c6('0x86')]))){_0x17c55a=path[_0xd4c6('0x87')](config['root'],_0xd4c6('0x91'),_0x2e52f3['systemAvatar']);}}return _0x4b121d[_0xd4c6('0x8c')](_0x17c55a);}})[_0xd4c6('0x65')](handleError(_0x4b121d,null));};function checkWebsiteInterval(_0x4b9ed7){var _0x5413d0=_0x4b9ed7[_0xd4c6('0x97')];if(!_0x5413d0){return Promise[_0xd4c6('0x98')](_0x4b9ed7);}var _0x3df331=_0x4b9ed7['timezone']||undefined;return _0x5413d0[_0xd4c6('0x99')](_0x3df331)[_0xd4c6('0x19')](function(_0x2c3024){if(!_0x2c3024){throw new APIOutOfIntervalError();}return _0x4b9ed7;});}exports[_0xd4c6('0x9a')]=function(_0xdaaeb1,_0x3050bb){var _0x328eef={'body':_0xdaaeb1[_0xd4c6('0x67')],'channel':'chat'};var _0x5ce38a=[];var _0x34afb4=[];var _0x3e10a9={};var _0x1dae40=![];if(_0xdaaeb1['body']['id']){delete _0xdaaeb1['body']['id'];}if(_[_0xd4c6('0x90')](_0xdaaeb1[_0xd4c6('0x67')]['from'])){throw new APIBadRequestError(_0xd4c6('0x9b'));}if(_[_0xd4c6('0x90')](_0xdaaeb1[_0xd4c6('0x67')][_0xd4c6('0x9c')])){throw new APIBadRequestError(_0xd4c6('0x9d'));}if(_[_0xd4c6('0x9e')](_0xdaaeb1[_0xd4c6('0x67')][_0xd4c6('0x67')])){throw new APIBadRequestError('Body\x20is\x20mandatory');}var _0xefe392=_0xdaaeb1[_0xd4c6('0x67')]['customerIp']&&_0xdaaeb1[_0xd4c6('0x67')][_0xd4c6('0x3d')];return db[_0xd4c6('0x9f')]['describe']()[_0xd4c6('0x19')](function(_0x27e2bb){if(!_0x27e2bb){throw new Error(_0xd4c6('0xa0'));}_0x5ce38a=Object[_0xd4c6('0x50')](_0x27e2bb)['filter'](function(_0x2196ae){return![_0xd4c6('0xa1'),_0xd4c6('0xa2')][_0xd4c6('0xa3')](_0x2196ae);});_0x34afb4=Object['keys'](_0x27e2bb)[_0xd4c6('0x5a')](function(_0xa23727){return![_0xd4c6('0xa1'),_0xd4c6('0xa2'),_0xd4c6('0xa4'),_0xd4c6('0xa5')][_0xd4c6('0xa3')](_0xa23727);});if(!_[_0xd4c6('0xa3')](_0x34afb4,_0xdaaeb1[_0xd4c6('0x67')]['mapKey'])){throw new APIBadRequestError(_0xd4c6('0xa6')+_0x34afb4[_0xd4c6('0x87')](',\x20'));}_0x3e10a9[_0xdaaeb1[_0xd4c6('0x67')][_0xd4c6('0x9c')]]=_0xdaaeb1[_0xd4c6('0x67')][_0xd4c6('0xa7')];})[_0xd4c6('0x19')](function(){return db['ChatWebsite']['find']({'where':{'id':_0xdaaeb1[_0xd4c6('0x73')]['id']},'include':[{'model':db['CmList'],'as':_0xd4c6('0xa8'),'include':[{'model':db[_0xd4c6('0x9f')],'as':_0xd4c6('0xa9'),'where':_0x3e10a9,'limit':0x1,'order':[['updatedAt',_0xd4c6('0xaa')]]}]},{'model':db[_0xd4c6('0xab')],'as':_0xd4c6('0xac')},{'model':db[_0xd4c6('0x97')],'as':_0xd4c6('0x97'),'include':[{'model':db[_0xd4c6('0x97')],'as':_0xd4c6('0xad'),'attributes':['id',_0xd4c6('0xae')],'raw':!![]}]}]});})[_0xd4c6('0x19')](function(_0x112e6e){if(!_0x112e6e){throw new APINotFoundError(util[_0xd4c6('0x42')](_0xd4c6('0xaf'),_0xdaaeb1['params']['id']));}if(_0xefe392){return checkWebsiteInterval(_0x112e6e);}return _0x112e6e;})[_0xd4c6('0x19')](function(_0x123f35){_0x328eef[_0xd4c6('0xb0')]=_0x123f35;_0x328eef[_0xd4c6('0xb1')]=_['orderBy'](_0x123f35[_0xd4c6('0xac')],['priority'],[_0xd4c6('0xb2')]);if(_0x328eef[_0xd4c6('0xb0')][_0xd4c6('0xac')]){delete _0x328eef['account'][_0xd4c6('0xac')];}_0x328eef[_0xd4c6('0xb3')]=_0x123f35[_0xd4c6('0xa8')]||{'id':_0x123f35['ListId']};if(_0x328eef['list']&&_0x328eef['list'][_0xd4c6('0xa9')][_0xd4c6('0x55')]){return _0x328eef[_0xd4c6('0xb3')][_0xd4c6('0xa9')][0x0];}var _0x207928=_['defaults'](_0xdaaeb1[_0xd4c6('0x67')],{'firstName':_0xdaaeb1[_0xd4c6('0x67')][_0xd4c6('0xa7')],'ListId':_0x123f35[_0xd4c6('0xa5')]});_0x207928[_0xdaaeb1['body'][_0xd4c6('0x9c')]]=_0xdaaeb1['body'][_0xd4c6('0xa7')];return db[_0xd4c6('0x9f')]['create'](_0x207928,{'fields':_0x5ce38a,'raw':!![]});})[_0xd4c6('0x19')](function(_0x12b5cc){_0x328eef[_0xd4c6('0xb4')]=_0x12b5cc;var _0x17177f=createInteractionObject(_0xdaaeb1[_0xd4c6('0x73')]['id'],_0xdaaeb1['body'],_0xdaaeb1[_0xd4c6('0xb5')],_0x12b5cc);var _0x5e6e1f={'ChatWebsiteId':_0xdaaeb1[_0xd4c6('0x73')]['id']};if(_0xdaaeb1[_0xd4c6('0x67')]['threadId']){_0x5e6e1f['threadId']=_0xdaaeb1['body']['threadId'];_0x5e6e1f[_0xd4c6('0xb6')]=![];return db[_0xd4c6('0xb7')][_0xd4c6('0x64')]({'where':_0x5e6e1f})[_0xd4c6('0x19')](function(_0x4c22c5){var _0xa0e905=_0xdaaeb1[_0xd4c6('0x67')]['customerIp']&&_0xdaaeb1[_0xd4c6('0x67')][_0xd4c6('0x3d')];if(_0x4c22c5){_0x1dae40=!![];return _0x4c22c5;}else if(!_0xa0e905&&_0x4c22c5&&_0x4c22c5[_0xd4c6('0xb6')]){throw new APIConflictError('Writing\x20on\x20closed\x20interaction');}_0x17177f[_0xd4c6('0xb8')]=_0xdaaeb1[_0xd4c6('0x67')][_0xd4c6('0xb8')];_0x17177f['externalUrl']=_0xdaaeb1[_0xd4c6('0x67')]['externalUrl'];return db[_0xd4c6('0xb7')][_0xd4c6('0x66')](_0x17177f);});}_0x5e6e1f['ContactId']=_0x12b5cc['id'];if(_0xdaaeb1['body'][_0xd4c6('0xb9')]&&_0xdaaeb1[_0xd4c6('0x67')]['interaction']['id']){_0x5e6e1f['id']=_0xdaaeb1[_0xd4c6('0x67')][_0xd4c6('0xb9')]['id'];return db['ChatInteraction']['find']({'where':_0x5e6e1f})[_0xd4c6('0x19')](function(_0x322462){var _0x4638a0=_0xdaaeb1[_0xd4c6('0x67')][_0xd4c6('0x37')]&&_0xdaaeb1['body']['referer'];if(!_0x4638a0&&_0x322462&&_0x322462[_0xd4c6('0xb6')]){throw new APIConflictError(_0xd4c6('0xba'));}else if(_0x322462){_0x1dae40=!![];return _0x322462;}else{return db[_0xd4c6('0xb7')][_0xd4c6('0x66')](_0x17177f);}});}return db[_0xd4c6('0xb7')][_0xd4c6('0x66')](_0x17177f);})[_0xd4c6('0x19')](function(_0x30c34a){if(!_0x1dae40){return _0x30c34a;}var _0x371016={'from':(_0x328eef['contact'][_0xd4c6('0x3b')]||'')+'\x20'+(_0x328eef[_0xd4c6('0xb4')][_0xd4c6('0xbb')]||'')};if(_0xdaaeb1[_0xd4c6('0x67')][_0xd4c6('0xb8')]&&_0xdaaeb1['body'][_0xd4c6('0xbc')]&&_0xdaaeb1[_0xd4c6('0x67')][_0xd4c6('0xb8')]!=_0xdaaeb1['body'][_0xd4c6('0xbc')]){_0x371016[_0xd4c6('0xb8')]=_0xdaaeb1[_0xd4c6('0x67')][_0xd4c6('0xbc')];}return _0x30c34a['update'](_0x371016);})['then'](function(_0x595df2){_0x328eef[_0xd4c6('0xb9')]=_0x595df2[_0xd4c6('0x2f')]({'plain':!![]});_0x328eef[_0xd4c6('0xb9')]['created']=!_0x1dae40;if(_0x328eef[_0xd4c6('0xb9')]['created']){if(_0x328eef[_0xd4c6('0xb0')][_0xd4c6('0xbd')]){_0x328eef[_0xd4c6('0xb1')]['push']({'id':0x0,'priority':_0x328eef[_0xd4c6('0xb1')]['length']+0x1,'app':_0xd4c6('0xbe'),'appdata':_0xd4c6('0xbf'),'interval':_0xd4c6('0xc0')});}}return db[_0xd4c6('0xc1')][_0xd4c6('0x66')]({'body':_0xdaaeb1[_0xd4c6('0x67')]['body'],'ChatWebsiteId':_0xdaaeb1[_0xd4c6('0x73')]['id'],'ChatInteractionId':_0x595df2['id'],'direction':'in','ContactId':_0x328eef['contact']['id'],'AttachmentId':_0xdaaeb1[_0xd4c6('0x67')][_0xd4c6('0xc2')]});})[_0xd4c6('0x19')](function(_0x55c81c){_0x328eef[_0xd4c6('0x21')]=_0x55c81c;if(!_0x328eef['interaction'][_0xd4c6('0xc3')]){return;}return db[_0xd4c6('0xc4')][_0xd4c6('0x64')]({'attributes':['id',_0xd4c6('0x32')],'where':{'id':_0x328eef[_0xd4c6('0xb9')]['UserId']}});})[_0xd4c6('0x19')](function(_0x3bb31c){if(_0x3bb31c){_0x328eef['applications'][_0xd4c6('0xc5')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x3bb31c[_0xd4c6('0x32')]+','+(_0x328eef[_0xd4c6('0xb0')]['waitForTheAssignedAgent']||0xa),'interval':'*,*,*,*'});_0x328eef[_0xd4c6('0xc6')]=!![];}if(!_0x328eef[_0xd4c6('0xb9')]['queueId']){return;}return db['ChatQueue']['find']({'attributes':['id','name'],'where':{'id':_0x328eef[_0xd4c6('0xb9')][_0xd4c6('0xc7')]}});})[_0xd4c6('0x19')](function(_0x15596d){if(_0x15596d){_0x328eef[_0xd4c6('0xb1')][_0xd4c6('0xc5')]({'id':0x0,'priority':0x1,'app':_0xd4c6('0xc8'),'appdata':_0x15596d['name']+','+(_0x328eef['account']['waitForTheAssignedQueue']||0x12c),'interval':_0xd4c6('0xc0')});}return respondWithRpcPromise(_0xd4c6('0xc9'),'startRouting',_0x328eef);})[_0xd4c6('0x19')](function(_0xc78c28){respondWithRpcPromise('EventManager',_0xd4c6('0xca'),{'event':'notify','message':_0xc78c28},client9002);return _0xc78c28;})[_0xd4c6('0x19')](respondWithResult(_0x3050bb,null))['catch'](APIHandleError(_0x3050bb));};exports[_0xd4c6('0xcb')]=function(_0x57697d,_0x176501){var _0x32ac4b,_0x430efc,_0x4e02e8;var _0x44d2b2=[];var _0x23d6dc={};var _0x51c530=_0x57697d[_0xd4c6('0xcc')]||[];var _0x5f0f22=[];var _0x2c9f76;return db[_0xd4c6('0x9f')][_0xd4c6('0x74')]()['then'](function(_0x239bdb){if(!_0x239bdb){throw new db[(_0xd4c6('0xcd'))]['ValidationError']('no\x20available\x20attributes');}_0x44d2b2=_[_0xd4c6('0xce')](_['keys'](_0x239bdb),[_0xd4c6('0xa1'),'updatedAt',_0xd4c6('0xa4'),_0xd4c6('0xa5')]);if(_0x57697d[_0xd4c6('0x67')]['id']){delete _0x57697d['body']['id'];}if(_[_0xd4c6('0x90')](_0x57697d['body'][_0xd4c6('0xa7')])){throw _0x176501[_0xd4c6('0x25')](0x1f4)['send'](new db[(_0xd4c6('0xcd'))][(_0xd4c6('0xcf'))](_0xd4c6('0xd0')));}if(_[_0xd4c6('0x90')](_0x57697d[_0xd4c6('0x67')][_0xd4c6('0x67')])||_0x57697d[_0xd4c6('0x67')][_0xd4c6('0x67')]===''){throw _0x176501['status'](0x1f4)[_0xd4c6('0x33')](new db[(_0xd4c6('0xcd'))]['ValidationError'](_0xd4c6('0xd1')));}if(_[_0xd4c6('0x90')](_0x57697d[_0xd4c6('0x67')][_0xd4c6('0xd2')])){throw _0x176501[_0xd4c6('0x25')](0x1f4)[_0xd4c6('0x33')](new db[(_0xd4c6('0xcd'))][(_0xd4c6('0xcf'))](_0xd4c6('0xd3')+_0x44d2b2));}if(!_['includes'](_0x44d2b2,_0x57697d[_0xd4c6('0x67')][_0xd4c6('0xd2')])){throw _0x176501[_0xd4c6('0x25')](0x1f4)[_0xd4c6('0x33')](new db[(_0xd4c6('0xcd'))][(_0xd4c6('0xcf'))](_0xd4c6('0xd4')+_0x44d2b2));}_0x23d6dc[_0x57697d['body'][_0xd4c6('0xd2')]]=_0x57697d[_0xd4c6('0x67')][_0xd4c6('0xa7')];})[_0xd4c6('0x19')](function(){return db[_0xd4c6('0x4b')][_0xd4c6('0x64')]({'where':{'id':_0x57697d[_0xd4c6('0x73')]['id']},'include':[{'model':db[_0xd4c6('0xd5')],'as':_0xd4c6('0xa8')},{'model':db[_0xd4c6('0xd6')],'as':_0xd4c6('0xd6')}]});})['then'](handleEntityNotFound(_0x176501,null))[_0xd4c6('0x19')](function(_0x250bdb){if(_0x250bdb&&_0x250bdb[_0xd4c6('0xa8')]){_0x430efc=_0x250bdb;var _0x4ff6ad=_['defaults'](_0x57697d[_0xd4c6('0x67')],{'firstName':_0x57697d[_0xd4c6('0x67')][_0xd4c6('0xa7')],'phone':_0x57697d[_0xd4c6('0x67')]['from'],'ListId':_0x250bdb[_0xd4c6('0xa5')]});_0x4ff6ad[_0x57697d[_0xd4c6('0x67')][_0xd4c6('0xd2')]]=_0x57697d[_0xd4c6('0x67')][_0xd4c6('0xa7')];return db[_0xd4c6('0x9f')][_0xd4c6('0xd7')]({'where':_0x23d6dc,'defaults':_0x4ff6ad});}})[_0xd4c6('0xd8')](function(_0x253e8e){if(_0x253e8e){_0x4e02e8=_0x253e8e;var _0x28e352=fs[_0xd4c6('0xd9')](path['join'](config[_0xd4c6('0x88')],_0xd4c6('0xda')),'utf8');var _0x1ee08d=ejs['render'](_0x28e352,{'body':_['toPairs'](_0x57697d[_0xd4c6('0x67')][_0xd4c6('0x67')]),'bodyTitle':_0x430efc['offlineMessageBody']});return db[_0xd4c6('0xdb')]['create']({'body':_0x1ee08d,'plainBody':htmlToText[_0xd4c6('0xdc')](_0x1ee08d),'ContactId':_0x253e8e['id'],'ChatWebsiteId':_0x430efc['id']});}})[_0xd4c6('0x19')](function(_0x22b61f){_0x2c9f76=_0x22b61f;if(_0x51c530['length']){var _0x38a3b7=_0x51c530[_0xd4c6('0x4f')](function(_0x54aea3){return{'name':_0x54aea3[_0xd4c6('0xdd')],'basename':_0x54aea3[_0xd4c6('0x83')],'type':_0x54aea3[_0xd4c6('0xde')],'ChatOfflineMessageId':_0x22b61f['id']};});_0x5f0f22=_0x38a3b7[_0xd4c6('0x4f')](_0x2bdb20=>{var _0x14025c={'filename':_0x2bdb20[_0xd4c6('0x32')],'path':path['join'](config[_0xd4c6('0x88')],'server',_0xd4c6('0xcc'),_0xd4c6('0xdf'),_0xd4c6('0xe0'),_0x2bdb20[_0xd4c6('0xe1')])};return _0x14025c;});if(!_0x430efc[_0xd4c6('0xe2')]){return db[_0xd4c6('0xe3')][_0xd4c6('0xe4')](function(_0x43ec53){return db[_0xd4c6('0xe5')][_0xd4c6('0xe6')](_0x38a3b7,{'transaction':_0x43ec53});});}}})['then'](function(){if(_0x2c9f76){_0x32ac4b=_0x2c9f76;return db[_0xd4c6('0xd6')]['findOne']({'where':{'service':!![]},'include':[{'model':db[_0xd4c6('0xe7')],'as':_0xd4c6('0xe8'),'raw':!![],'include':[{'model':db[_0xd4c6('0xe9')],'as':'CloudProvider','raw':!![]}]}]});}})['then'](function(_0x3119a1){if(_0x3119a1&&_0x3119a1[_0xd4c6('0xe8')]&&_0x430efc[_0xd4c6('0xea')]&&_0x430efc[_0xd4c6('0xeb')]){var _0x4d0ed6=_0x3119a1[_0xd4c6('0xec')]();return respondWithRpcPromise('SendMail',_0xd4c6('0xed'),{'account':_0x4d0ed6,'message':{'from':util[_0xd4c6('0x42')](_0xd4c6('0xee'),_0x3119a1['name'],_0x3119a1[_0xd4c6('0xef')]||_0x3119a1[_0xd4c6('0xe8')]['user']),'to':_0x430efc[_0xd4c6('0xeb')],'subject':_0x430efc['offlineMessageSubject'],'html':_0x32ac4b[_0xd4c6('0x67')],'attachments':_0x5f0f22}},client9003)[_0xd4c6('0x19')](function(){return _0x32ac4b;})[_0xd4c6('0x65')](function(_0x345a60){logger['error'](_0x345a60);});}})[_0xd4c6('0x19')](function(){if(_0x430efc&&_0x430efc['openNewInteraction']&&_0x430efc['MailAccountId']){var _0x437922=[];if(_0x51c530['length']){_0x437922=_0x51c530['map'](function(_0x2d6f0c){return{'name':_0x2d6f0c[_0xd4c6('0xdd')],'basename':_0x2d6f0c['filename'],'type':_0x2d6f0c[_0xd4c6('0xde')],'ChatOfflineMessageId':_0x2c9f76['id']};});}var _0x274191;if(!_[_0xd4c6('0x90')](_0x430efc[_0xd4c6('0xf0')])){var _0x1f785c=_[_0xd4c6('0x4f')](_0x57697d[_0xd4c6('0x67')],function(_0x469180){return _0x469180;});var _0x3bdc08=_[_0xd4c6('0xf1')](_0x1f785c)[0x0];var _0x3e715b=_[_0xd4c6('0xf2')](_0x3bdc08,function(_0x2fa704){return _0x2fa704;});_0x274191=_0x3e715b[0x1][_0x430efc[_0xd4c6('0xf0')]];}var _0x342c0b={'from':_0x4e02e8[_0xd4c6('0xef')],'firstName':_0x4e02e8[_0xd4c6('0x3b')],'lastName':_0x4e02e8[_0xd4c6('0xbb')],'mapKey':_0xd4c6('0xef'),'message':{'from':_0x4e02e8[_0xd4c6('0xef')],'to':_0x430efc[_0xd4c6('0xd6')][_0xd4c6('0xef')],'cc':'','subject':_['isNil'](_0x274191)?_0x430efc['offlineMessageSubject']:_0x274191,'messageId':'','sentAt':new Date(),'attach':_0x437922[_0xd4c6('0x55')],'attachments':_0x437922,'originChannel':_0xd4c6('0xf3'),'ChatWebsiteId':_0x430efc['id'],'ChatOfflineMessageId':_0x32ac4b['id'],'originTo':_0x430efc[_0xd4c6('0xd6')][_0xd4c6('0xef')]},'body':_0x32ac4b[_0xd4c6('0x67')]};var _0x4641f4={'account':{'id':_0x430efc['MailAccountId']},'body':_0x342c0b,'log':_0xd4c6('0xf4')};return respondWithRpcPromise(_0xd4c6('0xf4'),'notifyMail',_0x4641f4,client9001)[_0xd4c6('0x19')](function(){return _0x32ac4b;})[_0xd4c6('0x65')](function(_0x4f64a7){logger[_0xd4c6('0x1f')](_0x4f64a7);});}return;})[_0xd4c6('0x19')](function(){if(_0x32ac4b){return _0x32ac4b;}})[_0xd4c6('0x19')](respondWithResult(_0x176501,null))[_0xd4c6('0x65')](function(){for(var _0x108ac2 of _0x51c530){var _0x81d96=path[_0xd4c6('0x87')](config[_0xd4c6('0x88')],_0xd4c6('0xf5'),'files',_0xd4c6('0xdf'),_0xd4c6('0xe0'),_0x108ac2[_0xd4c6('0x83')]);fs_extra[_0xd4c6('0xf6')](_0x81d96)[_0xd4c6('0x65')](function(_0x17e359){logger[_0xd4c6('0x1f')](_0xd4c6('0xf7'),_0x81d96,_0x17e359);});}});};exports['addInteraction']=function(_0x10ea84,_0x10568d){return db['ChatInteraction'][_0xd4c6('0x64')]({'where':{'id':_0x10ea84['params']['id']}})['then'](handleEntityNotFound(_0x10568d,null))[_0xd4c6('0x19')](function(_0x109a82){if(_0x109a82){return _0x109a82[_0xd4c6('0xf8')](_0x10ea84['body'][_0xd4c6('0x7f')],_['omit'](_0x10ea84[_0xd4c6('0x67')],['ids','id'])||{});}})[_0xd4c6('0x19')](respondWithResult(_0x10568d,null))['catch'](handleError(_0x10568d,null));};exports[_0xd4c6('0xf9')]=function(_0x1dc000,_0x43749b){var _0x343fbd={'raw':![],'where':{}};var _0x7c9bb={};var _0x300450={'count':0x0,'rows':[]};return db['ChatWebsite'][_0xd4c6('0x77')]({'where':{'id':_0x1dc000['params']['id']}})[_0xd4c6('0x19')](handleEntityNotFound(_0x43749b,null))[_0xd4c6('0x19')](function(_0x6dd51a){if(_0x6dd51a){_0x7c9bb[_0xd4c6('0x44')]=_[_0xd4c6('0x50')](db[_0xd4c6('0xb7')][_0xd4c6('0x4c')]);_0x7c9bb['query']=_[_0xd4c6('0x50')](_0x1dc000[_0xd4c6('0x51')]);_0x7c9bb[_0xd4c6('0x52')]=_[_0xd4c6('0x63')](_0x7c9bb['model'],_0x7c9bb[_0xd4c6('0x51')]);_0x343fbd['attributes']=_['intersection'](_0x7c9bb[_0xd4c6('0x44')],qs[_0xd4c6('0x54')](_0x1dc000['query'][_0xd4c6('0x54')]));_0x343fbd[_0xd4c6('0x53')]=_0x343fbd[_0xd4c6('0x53')][_0xd4c6('0x55')]?_0x343fbd['attributes']:_0x7c9bb[_0xd4c6('0x44')];if(!_0x1dc000[_0xd4c6('0x51')][_0xd4c6('0x56')]('nolimit')){_0x343fbd[_0xd4c6('0x29')]=qs['limit'](_0x1dc000[_0xd4c6('0x51')][_0xd4c6('0x29')]);_0x343fbd[_0xd4c6('0x27')]=qs[_0xd4c6('0x27')](_0x1dc000[_0xd4c6('0x51')][_0xd4c6('0x27')]);}_0x343fbd[_0xd4c6('0x58')]=qs[_0xd4c6('0x59')](_0x1dc000[_0xd4c6('0x51')][_0xd4c6('0x59')]);_0x343fbd[_0xd4c6('0x5e')]=qs[_0xd4c6('0x52')](_[_0xd4c6('0x78')](_0x1dc000[_0xd4c6('0x51')],_0x7c9bb['filters']));_0x343fbd['where']['ChatWebsiteId']=_0x6dd51a['id'];if(_0x1dc000['query']['filter']){_0x343fbd['where']=_['merge'](_0x343fbd[_0xd4c6('0x5e')],{'$or':_[_0xd4c6('0x4f')](_0x343fbd[_0xd4c6('0x53')],function(_0x20fd1c){var _0x203995={};_0x203995[_0x20fd1c]={'$like':'%'+_0x1dc000[_0xd4c6('0x51')][_0xd4c6('0x5a')]+'%'};return _0x203995;})});}_0x343fbd=_[_0xd4c6('0x5b')]({},_0x343fbd,_0x1dc000[_0xd4c6('0x5d')]);return db[_0xd4c6('0xb7')][_0xd4c6('0x2a')]({'where':_0x343fbd['where']})[_0xd4c6('0x19')](function(_0x1ad362){_0x300450['count']=_0x1ad362;if(_0x1dc000[_0xd4c6('0x51')]['includeAll']){_0x343fbd['include']=[{'model':db[_0xd4c6('0x9f')],'as':'Contact','required':![]},{'model':db['User'],'as':'Owner','attributes':[_0xd4c6('0x32'),_0xd4c6('0xfa'),_0xd4c6('0xfb')],'required':![]},{'model':db[_0xd4c6('0xfc')],'as':_0xd4c6('0xfd'),'attributes':['id','name',_0xd4c6('0xfe')],'where':_0x1dc000['query'][_0xd4c6('0xff')]?{'id':_0x1dc000[_0xd4c6('0x51')][_0xd4c6('0xff')]}:undefined,'required':_0x1dc000['query'][_0xd4c6('0xff')]?!![]:![]}];}return db[_0xd4c6('0xb7')][_0xd4c6('0x61')](_0x343fbd);})[_0xd4c6('0x19')](function(_0x3af32f){_0x300450[_0xd4c6('0x62')]=_0x3af32f;return _0x300450;});}})[_0xd4c6('0x19')](respondWithFilteredResult(_0x43749b,_0x343fbd))['catch'](handleError(_0x43749b,null));};exports[_0xd4c6('0x100')]=function(_0x5f1c0f,_0x5af83f){var _0x5adc0f=0x0;var _0xa84598=0x0;var _0x5721a9=![];var _0x4d03d9;var _0x3e7002;return db['ChatWebsite'][_0xd4c6('0x64')]({'where':{'id':_0x5f1c0f['params']['id']},'include':[{'model':db['Interval'],'as':_0xd4c6('0x97'),'include':[{'model':db[_0xd4c6('0x97')],'as':_0xd4c6('0xad'),'attributes':['id',_0xd4c6('0xae')]}]}]})[_0xd4c6('0x19')](handleEntityNotFound(_0x5af83f,null))[_0xd4c6('0x19')](function(_0x146e61){if(_0x146e61){_0x4d03d9=_0x146e61;return _0x146e61[_0xd4c6('0x101')]({'raw':!![]});}})[_0xd4c6('0x19')](function(_0x4393e2){if(_0x4d03d9){if(_0x4393e2){_0x3e7002=_0x4393e2;}}return require('../../config/license/util')[_0xd4c6('0x89')]();})[_0xd4c6('0x19')](function(_0x290acd){if(_0x290acd){_0xa84598=_0x290acd['virtual'];_0x5721a9=_0x290acd['custom'];}})[_0xd4c6('0x19')](function(){return db[_0xd4c6('0xb7')][_0xd4c6('0x2a')]({'where':{'closed':![]}});})['then'](function(_0x34bcf9){_0x5adc0f=_0x34bcf9;if(_0xa84598&&_0x34bcf9>_0xa84598){return db[_0xd4c6('0x102')][_0xd4c6('0x77')]({'where':{'id':0x1}})['then'](function(_0x5be160){if(_0x5be160){_0x5be160[_0xd4c6('0x103')](_0xd4c6('0x104'));}});}})['then'](function(){var _0x23a11c=_0x4d03d9[_0xd4c6('0x97')];var _0x1e81ad=_0x4d03d9['timezone']||undefined;return _0x23a11c?_0x23a11c['ifTime'](_0x1e81ad):!![];})[_0xd4c6('0x19')](function(_0x35c669){var _0xb4d00c=fs['readFileSync'](path[_0xd4c6('0x87')](config['root'],_0xd4c6('0x105')),_0xd4c6('0x106'));var _0x5b64af='3.13.0';var _0x503261=![];var _0x41df79,_0x2e2189;if(_0x5f1c0f[_0xd4c6('0xb5')][_0xd4c6('0x3d')]){_0x41df79=new URL(_0x5f1c0f['headers'][_0xd4c6('0x3d')])[_0xd4c6('0x107')];}else if(_0x5f1c0f['headers'][_0xd4c6('0x107')]){_0x41df79=new URL(_0x5f1c0f[_0xd4c6('0xb5')][_0xd4c6('0x107')])['origin'];}else{_0x41df79='http://localhost:9000';}_0x2e2189=typeof _0x4d03d9[_0xd4c6('0x68')][_0xd4c6('0x72')](',')[_0xd4c6('0x64')](function(_0x20f8d4){return wildcardUtils[_0xd4c6('0x108')](_0x20f8d4,_0x41df79);})!==_0xd4c6('0x28');var _0x4e6aea={'chatVersion':_0x5b64af,'chatWebsiteAddressOrigin':_0x2e2189?_0x41df79:_0x4d03d9[_0xd4c6('0x68')],'remote':_0x4d03d9['remote'],'query':querystring[_0xd4c6('0x1e')](_[_0xd4c6('0x5b')](_0x4d03d9[_0xd4c6('0x2f')]({'plain':!![]}),{'customerIp':_0x5f1c0f[_0xd4c6('0xb5')][_0xd4c6('0x39')]||_0x5f1c0f[_0xd4c6('0xb5')]['x-real-ip']||_0x5f1c0f[_0xd4c6('0x109')][_0xd4c6('0x10a')]||_0x5f1c0f['ip'],'referer':_0x5f1c0f[_0xd4c6('0xb5')]['referer'],'openedInteractions':_0x5adc0f,'maxInteractions':_0xa84598,'virtual':_0x5721a9[_0xd4c6('0x10b')],'online':_0x35c669,'custom':_0x5721a9,'address':_0x2e2189?_0x41df79:null}))[_0xd4c6('0x10c')](/'/g,'\x5c\x27')};_0x5af83f[_0xd4c6('0x33')](ejs['render'](Mustache['render'](_0xb4d00c,_0x4e6aea),{'proactiveActions':_0x3e7002,'alignment':_0x4d03d9[_0xd4c6('0x10d')],'verticalAlignment':_0x4d03d9[_0xd4c6('0x10e')],'div_color':_0x4d03d9[_0xd4c6('0xfe')],'labelText':_0x4d03d9['labelText'],'text_color':_0x4d03d9[_0xd4c6('0x10f')],'text_button_color':_0x4d03d9[_0xd4c6('0x110')],'button_color':_0x4d03d9['color_button'],'background_color':_0x4d03d9[_0xd4c6('0x111')],'hideWhenOffline':_0x4d03d9[_0xd4c6('0x112')],'intervalId':_0x4d03d9[_0xd4c6('0x113')],'isDevelopment':_0x503261,'chatVersion':_0x5b64af}));})['catch'](handleError(_0x5af83f,null));};exports[_0xd4c6('0x114')]=function(_0x443cd8,_0x1916cc){var _0x481bf6=_0x443cd8['params']['id'];var _0x5dcd4a=_0x443cd8['body'];var _0x37a69b=0xc8;var _0x558a72=null;return db[_0xd4c6('0xe3')]['transaction']({'isolationLevel':db[_0xd4c6('0xe3')]['Transaction'][_0xd4c6('0x115')][_0xd4c6('0x116')]},function(_0x418ec5){return db[_0xd4c6('0x4b')][_0xd4c6('0x77')]({'where':{'id':_0x481bf6},'transaction':_0x418ec5})['then'](function(_0x41858f){if(_0x41858f){return db[_0xd4c6('0xab')][_0xd4c6('0x2e')]({'where':{'ChatWebsiteId':_0x481bf6},'transaction':_0x418ec5})[_0xd4c6('0x19')](function(){var _0x2305b9=_['map'](_0x5dcd4a,function(_0x56da17){_0x56da17[_0xd4c6('0x79')]=_0x481bf6;return _0x56da17;});return db['ChatApplication']['bulkCreate'](_0x2305b9,{'transaction':_0x418ec5});});}else{_0x37a69b=0x194;_0x558a72=[];}});})[_0xd4c6('0x19')](function(){if(_0x37a69b!==0x194){return db['ChatApplication']['findAndCountAll']({'where':{'ChatWebsiteId':_0x481bf6},'order':_0xd4c6('0x117')})[_0xd4c6('0x19')](function(_0x290047){_0x558a72=_0x290047;});}})[_0xd4c6('0x65')](function(_0x1dc5e6){_0x37a69b=0x1f4;logger['error'](_0x1dc5e6[_0xd4c6('0x31')]);if(_0x1dc5e6['name']){delete _0x1dc5e6[_0xd4c6('0x32')];}_0x558a72=_0x1dc5e6;})[_0xd4c6('0x118')](function(){if(_0x558a72===null){_0x1916cc[_0xd4c6('0x23')](_0x37a69b);}else{if(_0x37a69b===0x1f4){_0x1916cc['status'](_0x37a69b)[_0xd4c6('0x33')](_0x558a72);}else{_0x1916cc[_0xd4c6('0x25')](_0x37a69b)[_0xd4c6('0x26')](_0x558a72);}}});};exports[_0xd4c6('0x119')]=function(_0x2cd898,_0x321f24){var _0x4ba6c9={};var _0x8b9aba={};var _0x3099a3;var _0xfb26f4;return db[_0xd4c6('0x4b')][_0xd4c6('0x77')]({'where':{'id':_0x2cd898['params']['id']}})[_0xd4c6('0x19')](handleEntityNotFound(_0x321f24,null))[_0xd4c6('0x19')](function(_0x2fb85b){if(_0x2fb85b){_0x3099a3=_0x2fb85b;_0x8b9aba[_0xd4c6('0x44')]=_[_0xd4c6('0x50')](db[_0xd4c6('0xab')][_0xd4c6('0x4c')]);_0x8b9aba[_0xd4c6('0x51')]=_[_0xd4c6('0x50')](_0x2cd898[_0xd4c6('0x51')]);_0x8b9aba['filters']=_[_0xd4c6('0x63')](_0x8b9aba[_0xd4c6('0x44')],_0x8b9aba[_0xd4c6('0x51')]);_0x4ba6c9[_0xd4c6('0x53')]=_[_0xd4c6('0x63')](_0x8b9aba[_0xd4c6('0x44')],qs[_0xd4c6('0x54')](_0x2cd898[_0xd4c6('0x51')][_0xd4c6('0x54')]));_0x4ba6c9[_0xd4c6('0x53')]=_0x4ba6c9['attributes']['length']?_0x4ba6c9[_0xd4c6('0x53')]:_0x8b9aba[_0xd4c6('0x44')];_0x4ba6c9[_0xd4c6('0x58')]=qs[_0xd4c6('0x59')](_0x2cd898[_0xd4c6('0x51')][_0xd4c6('0x59')]);_0x4ba6c9[_0xd4c6('0x5e')]=qs[_0xd4c6('0x52')](_[_0xd4c6('0x78')](_0x2cd898['query'],_0x8b9aba[_0xd4c6('0x52')]));if(_0x2cd898[_0xd4c6('0x51')][_0xd4c6('0x5a')]){_0x4ba6c9[_0xd4c6('0x5e')]=_[_0xd4c6('0x5b')](_0x4ba6c9[_0xd4c6('0x5e')],{'$or':_[_0xd4c6('0x4f')](_0x4ba6c9['attributes'],function(_0x591ae8){var _0x4c6b59={};_0x4c6b59[_0x591ae8]={'$like':'%'+_0x2cd898['query']['filter']+'%'};return _0x4c6b59;})});}_0x4ba6c9=_['merge']({},_0x4ba6c9,_0x2cd898[_0xd4c6('0x5d')]);return _0x3099a3[_0xd4c6('0x119')](_0x4ba6c9);}})[_0xd4c6('0x19')](function(_0x1f1206){if(_0x1f1206){_0xfb26f4=_0x1f1206['length'];if(!_0x2cd898[_0xd4c6('0x51')][_0xd4c6('0x56')](_0xd4c6('0x57'))){_0x4ba6c9['limit']=qs[_0xd4c6('0x29')](_0x2cd898['query']['limit']);_0x4ba6c9[_0xd4c6('0x27')]=qs['offset'](_0x2cd898['query']['offset']);}return _0x3099a3['getApplications'](_0x4ba6c9);}})['then'](function(_0x2b28f9){if(_0x2b28f9){return _0x2b28f9?{'count':_0xfb26f4,'rows':_0x2b28f9}:null;}})['then'](respondWithResult(_0x321f24,null))[_0xd4c6('0x65')](handleError(_0x321f24,null));};exports[_0xd4c6('0x11a')]=function(_0x3aca4f,_0x2f992d){return db[_0xd4c6('0x11b')][_0xd4c6('0x64')]({'where':{'id':_0x3aca4f['params']['id']}})[_0xd4c6('0x19')](handleEntityNotFound(_0x2f992d,null))[_0xd4c6('0x19')](function(_0x3ae9b2){if(_0x3ae9b2){return _0x3ae9b2[_0xd4c6('0x11a')](_0x3aca4f[_0xd4c6('0x67')]['ids'],_[_0xd4c6('0x11c')](_0x3aca4f[_0xd4c6('0x67')],['ids','id'])||{});}})[_0xd4c6('0x19')](respondWithResult(_0x2f992d,null))['catch'](handleError(_0x2f992d,null));};exports['getProactiveActions']=function(_0x4e9b87,_0x4716b7){var _0x50bc0e={};var _0x12288f={};var _0xadbbfa;var _0x474bc0;return db['ChatWebsite'][_0xd4c6('0x77')]({'where':{'id':_0x4e9b87[_0xd4c6('0x73')]['id']}})[_0xd4c6('0x19')](handleEntityNotFound(_0x4716b7,null))[_0xd4c6('0x19')](function(_0x353acb){if(_0x353acb){_0xadbbfa=_0x353acb;_0x12288f[_0xd4c6('0x44')]=_[_0xd4c6('0x50')](db[_0xd4c6('0x11d')]['rawAttributes']);_0x12288f[_0xd4c6('0x51')]=_[_0xd4c6('0x50')](_0x4e9b87[_0xd4c6('0x51')]);_0x12288f['filters']=_[_0xd4c6('0x63')](_0x12288f[_0xd4c6('0x44')],_0x12288f[_0xd4c6('0x51')]);_0x50bc0e[_0xd4c6('0x53')]=_[_0xd4c6('0x63')](_0x12288f[_0xd4c6('0x44')],qs[_0xd4c6('0x54')](_0x4e9b87[_0xd4c6('0x51')][_0xd4c6('0x54')]));_0x50bc0e[_0xd4c6('0x53')]=_0x50bc0e[_0xd4c6('0x53')][_0xd4c6('0x55')]?_0x50bc0e[_0xd4c6('0x53')]:_0x12288f[_0xd4c6('0x44')];_0x50bc0e[_0xd4c6('0x58')]=qs[_0xd4c6('0x59')](_0x4e9b87[_0xd4c6('0x51')]['sort']);_0x50bc0e[_0xd4c6('0x5e')]=qs[_0xd4c6('0x52')](_['pick'](_0x4e9b87['query'],_0x12288f[_0xd4c6('0x52')]));if(_0x4e9b87[_0xd4c6('0x51')][_0xd4c6('0x5a')]){_0x50bc0e[_0xd4c6('0x5e')]=_[_0xd4c6('0x5b')](_0x50bc0e['where'],{'$or':_[_0xd4c6('0x4f')](_0x50bc0e[_0xd4c6('0x53')],function(_0x3370a8){var _0x4b9274={};_0x4b9274[_0x3370a8]={'$like':'%'+_0x4e9b87['query']['filter']+'%'};return _0x4b9274;})});}_0x50bc0e=_[_0xd4c6('0x5b')]({},_0x50bc0e,_0x4e9b87['options']);return _0xadbbfa[_0xd4c6('0x101')](_0x50bc0e);}})['then'](function(_0x5893cc){if(_0x5893cc){_0x474bc0=_0x5893cc[_0xd4c6('0x55')];if(!_0x4e9b87[_0xd4c6('0x51')][_0xd4c6('0x56')]('nolimit')){_0x50bc0e[_0xd4c6('0x29')]=qs['limit'](_0x4e9b87['query']['limit']);_0x50bc0e[_0xd4c6('0x27')]=qs[_0xd4c6('0x27')](_0x4e9b87[_0xd4c6('0x51')]['offset']);}return _0xadbbfa[_0xd4c6('0x101')](_0x50bc0e);}})[_0xd4c6('0x19')](function(_0xe1fa08){if(_0xe1fa08){return _0xe1fa08?{'count':_0x474bc0,'rows':_0xe1fa08}:null;}})['then'](respondWithResult(_0x4716b7,null))['catch'](handleError(_0x4716b7,null));};exports['getFields']=function(_0x3a2cd7,_0x569cc9){var _0x537cad=_0x3a2cd7[_0xd4c6('0x51')][_0xd4c6('0x11e')]===_0xd4c6('0x11f')?_0xd4c6('0x120'):_0xd4c6('0x121');return db[_0xd4c6('0x4b')][_0xd4c6('0x64')]({'attributes':['id',_0x537cad],'where':{'id':_0x3a2cd7[_0xd4c6('0x73')]['id']}})[_0xd4c6('0x19')](handleEntityNotFound(_0x569cc9,null))[_0xd4c6('0x19')](function(_0x5e1921){if(_0x5e1921){var _0x598a10=_0x5e1921[_0x537cad];var _0x509d54=_0x598a10&&_0x598a10[_0xd4c6('0x122')]?_0x598a10[_0xd4c6('0x122')]:[];_0x569cc9[_0xd4c6('0x33')]({'fromKey':_[_0xd4c6('0x90')](_0x598a10[_0xd4c6('0x123')])?undefined:_0x598a10[_0xd4c6('0x123')],'count':_0x509d54[_0xd4c6('0x55')],'rows':_0x509d54});}})['catch'](handleError(_0x569cc9,null));};exports[_0xd4c6('0x124')]=function(_0x1e91e2,_0x4dd08b){var _0xa8d64e={'raw':![],'where':{}};var _0x3d8926={};var _0x521c0f={'count':0x0,'rows':[]};return db['ChatWebsite']['findOne']({'where':{'id':_0x1e91e2['params']['id']}})['then'](handleEntityNotFound(_0x4dd08b,null))['then'](function(_0x2fdf81){if(_0x2fdf81){_0x3d8926[_0xd4c6('0x44')]=_['keys'](db[_0xd4c6('0xdb')][_0xd4c6('0x4c')]);_0x3d8926['query']=_[_0xd4c6('0x50')](_0x1e91e2['query']);_0x3d8926[_0xd4c6('0x52')]=_[_0xd4c6('0x63')](_0x3d8926['model'],_0x3d8926[_0xd4c6('0x51')]);_0xa8d64e['attributes']=_[_0xd4c6('0x63')](_0x3d8926[_0xd4c6('0x44')],qs[_0xd4c6('0x54')](_0x1e91e2['query'][_0xd4c6('0x54')]));_0xa8d64e['attributes']=_0xa8d64e[_0xd4c6('0x53')][_0xd4c6('0x55')]?_0xa8d64e[_0xd4c6('0x53')]:_0x3d8926[_0xd4c6('0x44')];if(!_0x1e91e2[_0xd4c6('0x51')]['hasOwnProperty']('nolimit')){_0xa8d64e[_0xd4c6('0x29')]=qs['limit'](_0x1e91e2['query'][_0xd4c6('0x29')]);_0xa8d64e['offset']=qs[_0xd4c6('0x27')](_0x1e91e2['query'][_0xd4c6('0x27')]);}_0xa8d64e[_0xd4c6('0x58')]=qs['sort'](_0x1e91e2['query'][_0xd4c6('0x59')]);_0xa8d64e[_0xd4c6('0x5e')]=qs[_0xd4c6('0x52')](_[_0xd4c6('0x78')](_0x1e91e2[_0xd4c6('0x51')],_0x3d8926['filters']));_0xa8d64e[_0xd4c6('0x5e')][_0xd4c6('0x79')]=_0x2fdf81['id'];if(_0x1e91e2[_0xd4c6('0x51')][_0xd4c6('0x5a')]){_0xa8d64e[_0xd4c6('0x5e')]=_[_0xd4c6('0x5b')](_0xa8d64e[_0xd4c6('0x5e')],{'$or':_['map'](_0xa8d64e['attributes'],function(_0x1c0e91){var _0x2ad781={};_0x2ad781[_0x1c0e91]={'$like':'%'+_0x1e91e2[_0xd4c6('0x51')][_0xd4c6('0x5a')]+'%'};return _0x2ad781;})});}_0xa8d64e=_['merge']({},_0xa8d64e,_0x1e91e2[_0xd4c6('0x5d')]);return db[_0xd4c6('0xdb')][_0xd4c6('0x2a')]({'where':_0xa8d64e[_0xd4c6('0x5e')]})[_0xd4c6('0x19')](function(_0x5117ef){_0x521c0f[_0xd4c6('0x2a')]=_0x5117ef;if(_0x1e91e2[_0xd4c6('0x51')][_0xd4c6('0x5f')]){_0xa8d64e[_0xd4c6('0x60')]=[{'all':!![]}];}else{_0xa8d64e[_0xd4c6('0x60')]=[{'model':db[_0xd4c6('0x9f')],'as':'Contact','required':![]},{'model':db[_0xd4c6('0xe5')],'as':_0xd4c6('0x125'),'required':![]}];}return db['ChatOfflineMessage'][_0xd4c6('0x61')](_0xa8d64e);})[_0xd4c6('0x19')](function(_0x3d9255){_0x521c0f[_0xd4c6('0x62')]=_0x3d9255;return _0x521c0f;});}})[_0xd4c6('0x19')](respondWithFilteredResult(_0x4dd08b,_0xa8d64e))[_0xd4c6('0x65')](handleError(_0x4dd08b,null));};exports['addAgents']=function(_0x3c7546,_0xbdc219){return db['ChatWebsite'][_0xd4c6('0x64')]({'where':{'id':_0x3c7546[_0xd4c6('0x73')]['id']}})[_0xd4c6('0x19')](handleEntityNotFound(_0xbdc219,null))[_0xd4c6('0x19')](function(_0x3e93de){if(_0x3e93de){return _0x3e93de[_0xd4c6('0x126')](_0x3c7546[_0xd4c6('0x67')][_0xd4c6('0x7f')],_[_0xd4c6('0x11c')](_0x3c7546['body'],[_0xd4c6('0x7f'),'id'])||{})[_0xd4c6('0xd8')](function(_0x593cdd){for(var _0x18b05b=0x0;_0x18b05b<_0x3c7546[_0xd4c6('0x67')]['ids'][_0xd4c6('0x55')];_0x18b05b+=0x1){socket['emit'](_0xd4c6('0x127'),{'UserId':Number(_0x3c7546['body'][_0xd4c6('0x7f')][_0x18b05b]),'ChatWebsiteId':Number(_0x3c7546[_0xd4c6('0x73')]['id'])});}return _0x593cdd;});}})[_0xd4c6('0x19')](respondWithResult(_0xbdc219,null))[_0xd4c6('0x65')](handleError(_0xbdc219,null));};exports['removeAgents']=function(_0xd3bb14,_0x1557aa){return db[_0xd4c6('0x4b')][_0xd4c6('0x64')]({'where':{'id':_0xd3bb14[_0xd4c6('0x73')]['id']}})['then'](handleEntityNotFound(_0x1557aa,null))[_0xd4c6('0x19')](function(_0x1dcea6){if(_0x1dcea6){return _0x1dcea6['removeAgents'](_0xd3bb14[_0xd4c6('0x51')]['ids'])[_0xd4c6('0x19')](function(){if(_[_0xd4c6('0x128')](_0xd3bb14[_0xd4c6('0x51')][_0xd4c6('0x7f')])){for(var _0xf39468=0x0;_0xf39468<_0xd3bb14[_0xd4c6('0x51')]['ids']['length'];_0xf39468+=0x1){socket[_0xd4c6('0x129')](_0xd4c6('0x12a'),{'UserId':Number(_0xd3bb14[_0xd4c6('0x51')][_0xd4c6('0x7f')][_0xf39468]),'ChatWebsiteId':Number(_0xd3bb14[_0xd4c6('0x73')]['id'])});}}else{socket['emit'](_0xd4c6('0x12a'),{'UserId':Number(_0xd3bb14['query']['ids']),'ChatWebsiteId':Number(_0xd3bb14[_0xd4c6('0x73')]['id'])});}});}})[_0xd4c6('0x19')](respondWithStatusCode(_0x1557aa,null))[_0xd4c6('0x65')](handleError(_0x1557aa,null));};exports[_0xd4c6('0x12b')]=function(_0x335c01,_0xf7a9f4){var _0x12fd44={};var _0x49d2be={};var _0x3627f4;var _0x2d81b6;return db[_0xd4c6('0x4b')]['findOne']({'where':{'id':_0x335c01[_0xd4c6('0x73')]['id']}})[_0xd4c6('0x19')](handleEntityNotFound(_0xf7a9f4,null))[_0xd4c6('0x19')](function(_0x4e7398){if(_0x4e7398){_0x3627f4=_0x4e7398;_0x49d2be[_0xd4c6('0x44')]=_[_0xd4c6('0x50')](db[_0xd4c6('0xc4')][_0xd4c6('0x4c')]);_0x49d2be[_0xd4c6('0x51')]=_['keys'](_0x335c01[_0xd4c6('0x51')]);_0x49d2be[_0xd4c6('0x52')]=_[_0xd4c6('0x63')](_0x49d2be[_0xd4c6('0x44')],_0x49d2be[_0xd4c6('0x51')]);_0x12fd44['attributes']=_[_0xd4c6('0x63')](_0x49d2be[_0xd4c6('0x44')],qs[_0xd4c6('0x54')](_0x335c01[_0xd4c6('0x51')][_0xd4c6('0x54')]));_0x12fd44['attributes']=_0x12fd44[_0xd4c6('0x53')]['length']?_0x12fd44['attributes']:_0x49d2be[_0xd4c6('0x44')];_0x12fd44['order']=qs[_0xd4c6('0x59')](_0x335c01[_0xd4c6('0x51')]['sort']);_0x12fd44[_0xd4c6('0x5e')]=qs[_0xd4c6('0x52')](_['pick'](_0x335c01[_0xd4c6('0x51')],_0x49d2be[_0xd4c6('0x52')]));if(_0x335c01['query'][_0xd4c6('0x5a')]){_0x12fd44[_0xd4c6('0x5e')]=_[_0xd4c6('0x5b')](_0x12fd44['where'],{'$or':_['map'](_0x12fd44[_0xd4c6('0x53')],function(_0x286fec){var _0x3c341e={};_0x3c341e[_0x286fec]={'$like':'%'+_0x335c01[_0xd4c6('0x51')][_0xd4c6('0x5a')]+'%'};return _0x3c341e;})});}_0x12fd44=_[_0xd4c6('0x5b')]({},_0x12fd44,_0x335c01['options']);return _0x3627f4[_0xd4c6('0x12b')](_0x12fd44);}})[_0xd4c6('0x19')](function(_0x434680){if(_0x434680){_0x2d81b6=_0x434680[_0xd4c6('0x55')];if(!_0x335c01[_0xd4c6('0x51')]['hasOwnProperty'](_0xd4c6('0x57'))){_0x12fd44[_0xd4c6('0x29')]=qs[_0xd4c6('0x29')](_0x335c01['query']['limit']);_0x12fd44['offset']=qs[_0xd4c6('0x27')](_0x335c01[_0xd4c6('0x51')][_0xd4c6('0x27')]);}return _0x3627f4[_0xd4c6('0x12b')](_0x12fd44);}})[_0xd4c6('0x19')](function(_0x372d57){if(_0x372d57){return _0x372d57?{'count':_0x2d81b6,'rows':_0x372d57}:null;}})[_0xd4c6('0x19')](respondWithResult(_0xf7a9f4,null))[_0xd4c6('0x65')](handleError(_0xf7a9f4,null));};
\ No newline at end of file