Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / chatWebsite / chatWebsite.controller.js
index 51ac1ae..c59b9da 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa684=['server/files/images/avatars/default_avatar.png','server/files/images/avatars/','server/files/images/avatars/customer_avatar.png','showCustomerAvatar','getSystemAvatar','server/files/images/avatars/system_avatar.png','user-agent-parser','setUA','getResult','chat','CmContact','Sequelize','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','ListId','from','ValidationError','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','List','ChatApplication','Applications','applications','orderBy','priority','asc','account','Contacts','contact','customerIp','headers','cf-connecting-ip','first','x-forwarded-for','split','firstName','lastName','x-real-port','referer','browser','version','format','%s\x20%s','device','vendor','%s\x20%s\x20%s','threadId','ChatInteraction','externalUrl','ContactId','spread','messageId','created','autoclose','push','close','unmanaged','*,*,*,*','AttachmentId','UserId','unshift','agent','waitForTheAssignedAgent','forcedOwnership','Start','startRouting','EventManager','notify','files','from\x20is\x20mandatory','send','mapKeyOffline','mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','MailAccount','findOrCreate','readFileSync','server/files/templates/chatOfflineMessage.ejs','utf8','toPairs','offlineMessageBody','ChatOfflineMessage','originalname','server','attachments','offline-chat','basename','openNewInteraction','sequelize','findOne','MailServerOut','forwardOffline','forwardOfflineAddress','Smtp','service','host','secure','auth','pass','SendMail','sendMail','\x22%s\x22\x20<%s>','email','offlineMessageSubject','MailAccountId','subjectOffline','toPairsIn','Chat','NotifyMailAccount','notifyMail','remove','addInteraction','omit','getInteractions','nolimit','Contact','User','Owner','fullname','internal','Tag','Tags','color','tag','getSnippet','timezone','iftime\x20%s,%s','interval','iftime\x20%s','indexOf','true','OFFLINE','No\x20timezone','[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)','inspect','Interval','Intervals','getProactiveActions','getLicense','virtual','License','chatLicenseExceeded','some','server/files/chat/iframe.js','x-real-ip','connection','alignment','textColor','color_button','addApplications','transaction','findAndCountAll','getApplications','addProactiveActions','chatProactiveAction','getFields','online','offlineForm','items','fromKey','getOfflineMessages','Attachments','addAgents','emit','userChatWebsite:save','removeAgents','isArray','userChatWebsite:remove','getAgents','eml-format','zip-dir','request-promise','moment','bluebird','util','sox','to-csv','fs-extra','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','redis','socket.io-emitter','./chatWebsite.socket','register','jayson/promise','http','client','request','then','info','ChatWebsite,\x20%s,\x20%s','request\x20sent','debug','ChatWebsite,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','status','end','offset','undefined','count','limit','Content-Range','apply','reject','save','update','destroy','get','ChatWebsites','stack','name','render','merge','body','interaction','index','ChatWebsite','rawAttributes','fieldName','type','key','map','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','sort','where','filter','options','includeAll','include','findAll','rows','show','params','Pause','mandatoryDispositionPause','keys','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','Disposition','getDispositions','order','pick','ChatWebsiteId','removeDispositions','ids','addAnswer','CannedAnswer','removeAnswers','addLogo','sitepic','file','filename','addAvatar','agentAvatar','customerAvatar','addSystemAvatar','systemAvatar','join','root','custom','isNil','existsSync','server/files/images/logos/','download','getAvatar'];(function(_0x4ab3fb,_0x776775){var _0x34fe1e=function(_0x1c94c5){while(--_0x1c94c5){_0x4ab3fb['push'](_0x4ab3fb['shift']());}};_0x34fe1e(++_0x776775);}(_0xa684,0xb0));var _0x4a68=function(_0x274ec6,_0xdf622b){_0x274ec6=_0x274ec6-0x0;var _0x20ad4b=_0xa684[_0x274ec6];return _0x20ad4b;};'use strict';var emlformat=require(_0x4a68('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x4a68('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x4a68('0x2'));var moment=require(_0x4a68('0x3'));var BPromise=require(_0x4a68('0x4'));var Mustache=require('mustache');var util=require(_0x4a68('0x5'));var path=require('path');var sox=require(_0x4a68('0x6'));var csv=require(_0x4a68('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x4a68('0x8'));var _=require('lodash');var squel=require(_0x4a68('0x9'));var crypto=require(_0x4a68('0xa'));var jsforce=require(_0x4a68('0xb'));var deskjs=require('desk.js');var toCsv=require(_0x4a68('0x7'));var querystring=require(_0x4a68('0xc'));var Papa=require(_0x4a68('0xd'));var Redis=require(_0x4a68('0xe'));var authService=require(_0x4a68('0xf'));var qs=require(_0x4a68('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x4a68('0x11'));var logger=require(_0x4a68('0x12'))(_0x4a68('0x13'));var utils=require(_0x4a68('0x14'));var config=require(_0x4a68('0x15'));var licenseUtil=require(_0x4a68('0x16'));var db=require(_0x4a68('0x17'))['db'];config['redis']=_[_0x4a68('0x18')](config[_0x4a68('0x19')],{'host':'localhost','port':0x18eb});var socket=require(_0x4a68('0x1a'))(new Redis(config[_0x4a68('0x19')]));require(_0x4a68('0x1b'))[_0x4a68('0x1c')](socket);var jayson=require(_0x4a68('0x1d'));var client=jayson['client'][_0x4a68('0x1e')]({'port':0x232c});var client9002=jayson[_0x4a68('0x1f')]['http']({'port':0x232a});var client9003=jayson['client'][_0x4a68('0x1e')]({'port':0x232b});var client9001=jayson[_0x4a68('0x1f')][_0x4a68('0x1e')]({'port':0x2329});function respondWithRpcPromise(_0x327f4f,_0x545937,_0x2ea622,_0x122500){return new BPromise(function(_0xcb0a41,_0x4222c5){var _0x248887=_0x122500||client;return _0x248887[_0x4a68('0x20')](_0x327f4f,_0x2ea622)[_0x4a68('0x21')](function(_0x5b34eb){logger[_0x4a68('0x22')](_0x4a68('0x23'),_0x545937,_0x4a68('0x24'));logger[_0x4a68('0x25')](_0x4a68('0x26'),_0x545937,'request\x20sent',JSON[_0x4a68('0x27')](_0x5b34eb));if(_0x5b34eb[_0x4a68('0x28')]){if(_0x5b34eb[_0x4a68('0x28')][_0x4a68('0x29')]===0x1f4){logger[_0x4a68('0x28')](_0x4a68('0x23'),_0x545937,_0x5b34eb[_0x4a68('0x28')]['message']);return _0x4222c5(_0x5b34eb[_0x4a68('0x28')][_0x4a68('0x2a')]);}logger[_0x4a68('0x28')](_0x4a68('0x23'),_0x545937,_0x5b34eb[_0x4a68('0x28')]['message']);return _0xcb0a41(_0x5b34eb[_0x4a68('0x28')][_0x4a68('0x2a')]);}else{logger['info'](_0x4a68('0x23'),_0x545937,_0x4a68('0x24'));_0xcb0a41(_0x5b34eb[_0x4a68('0x2b')][_0x4a68('0x2a')]);}})[_0x4a68('0x2c')](function(_0x5f45f7){logger[_0x4a68('0x28')](_0x4a68('0x23'),_0x545937,_0x5f45f7);_0x4222c5(_0x5f45f7);});});}function respondWithStatusCode(_0x93d954,_0x233051){_0x233051=_0x233051||0xcc;return function(_0x12e36a){if(_0x12e36a){return _0x93d954[_0x4a68('0x2d')](_0x233051);}return _0x93d954[_0x4a68('0x2e')](_0x233051)[_0x4a68('0x2f')]();};}function respondWithResult(_0x248932,_0x53f73c){_0x53f73c=_0x53f73c||0xc8;return function(_0x2020f6){if(_0x2020f6){return _0x248932[_0x4a68('0x2e')](_0x53f73c)['json'](_0x2020f6);}};}function respondWithFilteredResult(_0x1fe5e4,_0x3d9964){return function(_0x461d76){if(_0x461d76){var _0x24025c=typeof _0x3d9964[_0x4a68('0x30')]==='undefined'&&typeof _0x3d9964['limit']===_0x4a68('0x31');var _0x4e90f5=_0x461d76['count'];var _0x25f5c4=_0x24025c?0x0:_0x3d9964[_0x4a68('0x30')];var _0x5e17e2=_0x24025c?_0x461d76[_0x4a68('0x32')]:_0x3d9964['offset']+_0x3d9964[_0x4a68('0x33')];var _0x586016;if(_0x5e17e2>=_0x4e90f5){_0x5e17e2=_0x4e90f5;_0x586016=0xc8;}else{_0x586016=0xce;}_0x1fe5e4[_0x4a68('0x2e')](_0x586016);return _0x1fe5e4['set'](_0x4a68('0x34'),_0x25f5c4+'-'+_0x5e17e2+'/'+_0x4e90f5)['json'](_0x461d76);}return null;};}function patchUpdates(_0x47c8ae){return function(_0x153d22){try{jsonpatch[_0x4a68('0x35')](_0x153d22,_0x47c8ae,!![]);}catch(_0x12baf6){return BPromise[_0x4a68('0x36')](_0x12baf6);}return _0x153d22[_0x4a68('0x37')]();};}function saveUpdates(_0x29988a,_0x3e7d62){return function(_0x479c52){if(_0x479c52){return _0x479c52[_0x4a68('0x38')](_0x29988a)[_0x4a68('0x21')](function(_0x3953c8){return _0x3953c8;});}return null;};}function removeEntity(_0x15f3ad,_0xcfbcdc){return function(_0x3fdb3b){if(_0x3fdb3b){return _0x3fdb3b[_0x4a68('0x39')]()[_0x4a68('0x21')](function(){var _0x3c40de=_0x3fdb3b[_0x4a68('0x3a')]({'plain':!![]});var _0x4623c3=_0x4a68('0x3b');return db['UserProfileResource']['destroy']({'where':{'type':_0x4623c3,'resourceId':_0x3c40de['id']}})[_0x4a68('0x21')](function(){return _0x3fdb3b;});})[_0x4a68('0x21')](function(){_0x15f3ad[_0x4a68('0x2e')](0xcc)[_0x4a68('0x2f')]();});}};}function handleEntityNotFound(_0xf58786,_0x59ae76){return function(_0x3a0fa4){if(!_0x3a0fa4){_0xf58786[_0x4a68('0x2d')](0x194);}return _0x3a0fa4;};}function handleError(_0x214ae7,_0x12d8e6){_0x12d8e6=_0x12d8e6||0x1f4;return function(_0x2b6149){logger[_0x4a68('0x28')](_0x2b6149[_0x4a68('0x3c')]);if(_0x2b6149[_0x4a68('0x3d')]){delete _0x2b6149[_0x4a68('0x3d')];}_0x214ae7[_0x4a68('0x2e')](_0x12d8e6)['send'](_0x2b6149);};}function getMustacheRender(_0x516d00,_0x1371db){return Mustache[_0x4a68('0x3e')](_0x516d00,_[_0x4a68('0x3f')](_0x1371db[_0x4a68('0x40')],{'contact':_0x1371db['contact'],'message':_0x1371db[_0x4a68('0x2a')],'agent':_0x1371db['agent'],'interaction':_0x1371db[_0x4a68('0x41')],'account':_0x1371db['account']}))||'';}exports[_0x4a68('0x42')]=function(_0x437d3e,_0x13a767){var _0x222e6a={'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x4bdf7f={},_0x5ec057={'count':0x0,'rows':[]};var _0x278755=_['map'](db[_0x4a68('0x43')][_0x4a68('0x44')],function(_0x5a1146){return{'name':_0x5a1146[_0x4a68('0x45')],'type':_0x5a1146[_0x4a68('0x46')][_0x4a68('0x47')]};});_0x4bdf7f['model']=_[_0x4a68('0x48')](_0x278755,_0x4a68('0x3d'));_0x4bdf7f[_0x4a68('0x49')]=_['keys'](_0x437d3e[_0x4a68('0x49')]);_0x4bdf7f[_0x4a68('0x4a')]=_[_0x4a68('0x4b')](_0x4bdf7f[_0x4a68('0x4c')],_0x4bdf7f['query']);_0x222e6a[_0x4a68('0x4d')]=_['intersection'](_0x4bdf7f[_0x4a68('0x4c')],qs[_0x4a68('0x4e')](_0x437d3e['query'][_0x4a68('0x4e')]));_0x222e6a['attributes']=_0x222e6a[_0x4a68('0x4d')][_0x4a68('0x4f')]?_0x222e6a[_0x4a68('0x4d')]:_0x4bdf7f[_0x4a68('0x4c')];if(!_0x437d3e[_0x4a68('0x49')][_0x4a68('0x50')]('nolimit')){_0x222e6a[_0x4a68('0x33')]=qs[_0x4a68('0x33')](_0x437d3e['query'][_0x4a68('0x33')]);_0x222e6a['offset']=qs['offset'](_0x437d3e['query'][_0x4a68('0x30')]);}_0x222e6a['order']=qs[_0x4a68('0x51')](_0x437d3e[_0x4a68('0x49')][_0x4a68('0x51')]);_0x222e6a[_0x4a68('0x52')]=qs[_0x4a68('0x4a')](_['pick'](_0x437d3e[_0x4a68('0x49')],_0x4bdf7f[_0x4a68('0x4a')]),_0x278755);if(_0x437d3e[_0x4a68('0x49')][_0x4a68('0x53')]){_0x222e6a[_0x4a68('0x52')]=_[_0x4a68('0x3f')](_0x222e6a[_0x4a68('0x52')],{'$or':_[_0x4a68('0x48')](_0x278755,function(_0x130401){if(_0x130401[_0x4a68('0x46')]!=='VIRTUAL'){var _0x48c788={};_0x48c788[_0x130401[_0x4a68('0x3d')]]={'$like':'%'+_0x437d3e['query'][_0x4a68('0x53')]+'%'};return _0x48c788;}})});}_0x222e6a=_[_0x4a68('0x3f')]({},_0x222e6a,_0x437d3e[_0x4a68('0x54')]);var _0x5e5509={'where':_0x222e6a[_0x4a68('0x52')]};return db[_0x4a68('0x43')][_0x4a68('0x32')](_0x5e5509)[_0x4a68('0x21')](function(_0x1a5165){_0x5ec057[_0x4a68('0x32')]=_0x1a5165;if(_0x437d3e[_0x4a68('0x49')][_0x4a68('0x55')]){_0x222e6a[_0x4a68('0x56')]=[{'all':!![]}];}return db[_0x4a68('0x43')][_0x4a68('0x57')](_0x222e6a);})[_0x4a68('0x21')](function(_0x244bc1){_0x5ec057[_0x4a68('0x58')]=_0x244bc1;return _0x5ec057;})[_0x4a68('0x21')](respondWithFilteredResult(_0x13a767,_0x222e6a))['catch'](handleError(_0x13a767,null));};exports[_0x4a68('0x59')]=function(_0x3dd592,_0x1ec129){var _0x161500={'raw':![],'where':{'id':_0x3dd592[_0x4a68('0x5a')]['id']},'include':[{'model':db[_0x4a68('0x5b')],'as':_0x4a68('0x5c')}]},_0x1e59f1={};_0x1e59f1[_0x4a68('0x4c')]=_[_0x4a68('0x5d')](db[_0x4a68('0x43')][_0x4a68('0x44')]);_0x1e59f1[_0x4a68('0x49')]=_[_0x4a68('0x5d')](_0x3dd592[_0x4a68('0x49')]);_0x1e59f1[_0x4a68('0x4a')]=_[_0x4a68('0x4b')](_0x1e59f1['model'],_0x1e59f1[_0x4a68('0x49')]);_0x161500[_0x4a68('0x4d')]=_[_0x4a68('0x4b')](_0x1e59f1[_0x4a68('0x4c')],qs[_0x4a68('0x4e')](_0x3dd592[_0x4a68('0x49')][_0x4a68('0x4e')]));_0x161500[_0x4a68('0x4d')]=_0x161500[_0x4a68('0x4d')]['length']?_0x161500[_0x4a68('0x4d')]:_0x1e59f1[_0x4a68('0x4c')];if(_0x3dd592[_0x4a68('0x49')][_0x4a68('0x55')]){_0x161500[_0x4a68('0x56')]=[{'all':!![]}];}_0x161500=_[_0x4a68('0x3f')]({},_0x161500,_0x3dd592['options']);return db[_0x4a68('0x43')][_0x4a68('0x5e')](_0x161500)[_0x4a68('0x21')](handleEntityNotFound(_0x1ec129,null))[_0x4a68('0x21')](respondWithResult(_0x1ec129,null))[_0x4a68('0x2c')](handleError(_0x1ec129,null));};exports[_0x4a68('0x5f')]=function(_0x162f57,_0xfa868){return db[_0x4a68('0x43')]['create'](_0x162f57[_0x4a68('0x40')],{})[_0x4a68('0x21')](function(_0x712428){var _0x9d43fd=_0x162f57[_0x4a68('0x60')][_0x4a68('0x3a')]({'plain':!![]});if(!_0x9d43fd)throw new Error(_0x4a68('0x61'));if(_0x9d43fd[_0x4a68('0x62')]===_0x4a68('0x60')){var _0x26285d=_0x712428[_0x4a68('0x3a')]({'plain':!![]});var _0x5e3fe9=_0x4a68('0x3b');return db[_0x4a68('0x63')]['find']({'where':{'name':_0x5e3fe9,'userProfileId':_0x9d43fd['userProfileId']},'raw':!![]})[_0x4a68('0x21')](function(_0x63040f){if(_0x63040f&&_0x63040f[_0x4a68('0x64')]===0x0){return db[_0x4a68('0x65')]['create']({'name':_0x26285d[_0x4a68('0x3d')],'resourceId':_0x26285d['id'],'type':_0x63040f['name'],'sectionId':_0x63040f['id']},{})['then'](function(){return _0x712428;});}else{return _0x712428;}})[_0x4a68('0x2c')](function(_0x55906a){logger['error'](_0x4a68('0x66'),_0x55906a);throw _0x55906a;});}return _0x712428;})[_0x4a68('0x21')](respondWithResult(_0xfa868,0xc9))[_0x4a68('0x2c')](handleError(_0xfa868,null));};exports[_0x4a68('0x38')]=function(_0x216972,_0x5f2bb3){if(_0x216972[_0x4a68('0x40')]['id']){delete _0x216972[_0x4a68('0x40')]['id'];}return db[_0x4a68('0x43')]['find']({'where':{'id':_0x216972[_0x4a68('0x5a')]['id']},'include':[{'model':db[_0x4a68('0x5b')],'as':_0x4a68('0x5c')}]})[_0x4a68('0x21')](handleEntityNotFound(_0x5f2bb3,null))[_0x4a68('0x21')](saveUpdates(_0x216972[_0x4a68('0x40')],null))['then'](respondWithResult(_0x5f2bb3,null))[_0x4a68('0x2c')](handleError(_0x5f2bb3,null));};exports[_0x4a68('0x39')]=function(_0x3c496d,_0x4bba7d){return db[_0x4a68('0x43')][_0x4a68('0x5e')]({'where':{'id':_0x3c496d[_0x4a68('0x5a')]['id']}})['then'](handleEntityNotFound(_0x4bba7d,null))[_0x4a68('0x21')](removeEntity(_0x4bba7d,null))['catch'](handleError(_0x4bba7d,null));};exports[_0x4a68('0x67')]=function(_0x3b8838,_0x435f29){return db[_0x4a68('0x43')][_0x4a68('0x67')]()[_0x4a68('0x21')](respondWithResult(_0x435f29,null))[_0x4a68('0x2c')](handleError(_0x435f29,null));};exports[_0x4a68('0x68')]=function(_0x5096bc,_0x10486b,_0x314394){if(_0x5096bc[_0x4a68('0x40')]['id']){delete _0x5096bc[_0x4a68('0x40')]['id'];}return db[_0x4a68('0x43')]['find']({'where':{'id':_0x5096bc['params']['id']}})[_0x4a68('0x21')](handleEntityNotFound(_0x10486b,null))[_0x4a68('0x21')](function(_0xf03e83){if(_0xf03e83){_0x5096bc[_0x4a68('0x40')]['ChatWebsiteId']=_0xf03e83['id'];return db[_0x4a68('0x69')][_0x4a68('0x5f')](_0x5096bc[_0x4a68('0x40')]);}})['then'](respondWithResult(_0x10486b,null))[_0x4a68('0x2c')](handleError(_0x10486b,null));};exports[_0x4a68('0x6a')]=function(_0x560ce2,_0x253d45,_0x5a671f){var _0x159221={'raw':![],'where':{}};var _0x2e4bf7={};var _0x519a65={'count':0x0,'rows':[]};return db[_0x4a68('0x43')]['findOne']({'where':{'id':_0x560ce2[_0x4a68('0x5a')]['id']}})[_0x4a68('0x21')](handleEntityNotFound(_0x253d45,null))[_0x4a68('0x21')](function(_0x5ecc44){if(_0x5ecc44){_0x2e4bf7[_0x4a68('0x4c')]=_[_0x4a68('0x5d')](db[_0x4a68('0x69')][_0x4a68('0x44')]);_0x2e4bf7[_0x4a68('0x49')]=_[_0x4a68('0x5d')](_0x560ce2['query']);_0x2e4bf7[_0x4a68('0x4a')]=_['intersection'](_0x2e4bf7[_0x4a68('0x4c')],_0x2e4bf7[_0x4a68('0x49')]);_0x159221[_0x4a68('0x4d')]=_[_0x4a68('0x4b')](_0x2e4bf7[_0x4a68('0x4c')],qs['fields'](_0x560ce2[_0x4a68('0x49')]['fields']));_0x159221['attributes']=_0x159221['attributes'][_0x4a68('0x4f')]?_0x159221[_0x4a68('0x4d')]:_0x2e4bf7[_0x4a68('0x4c')];if(!_0x560ce2[_0x4a68('0x49')][_0x4a68('0x50')]('nolimit')){_0x159221[_0x4a68('0x33')]=qs['limit'](_0x560ce2['query'][_0x4a68('0x33')]);_0x159221[_0x4a68('0x30')]=qs[_0x4a68('0x30')](_0x560ce2['query']['offset']);}_0x159221[_0x4a68('0x6b')]=qs[_0x4a68('0x51')](_0x560ce2['query']['sort']);_0x159221['where']=qs[_0x4a68('0x4a')](_[_0x4a68('0x6c')](_0x560ce2[_0x4a68('0x49')],_0x2e4bf7[_0x4a68('0x4a')]));_0x159221['where'][_0x4a68('0x6d')]=_0x5ecc44['id'];if(_0x560ce2[_0x4a68('0x49')][_0x4a68('0x53')]){_0x159221[_0x4a68('0x52')]=_[_0x4a68('0x3f')](_0x159221[_0x4a68('0x52')],{'$or':_[_0x4a68('0x48')](_0x159221[_0x4a68('0x4d')],function(_0x139556){var _0xc8ffe0={};_0xc8ffe0[_0x139556]={'$like':'%'+_0x560ce2[_0x4a68('0x49')][_0x4a68('0x53')]+'%'};return _0xc8ffe0;})});}_0x159221=_[_0x4a68('0x3f')]({},_0x159221,_0x560ce2['options']);return db[_0x4a68('0x69')]['count']({'where':_0x159221['where']})[_0x4a68('0x21')](function(_0xc1d51e){_0x519a65[_0x4a68('0x32')]=_0xc1d51e;if(_0x560ce2['query'][_0x4a68('0x55')]){_0x159221[_0x4a68('0x56')]=[{'all':!![]}];}return db[_0x4a68('0x69')][_0x4a68('0x57')](_0x159221);})['then'](function(_0x4e7bf2){_0x519a65['rows']=_0x4e7bf2;return _0x519a65;});}})[_0x4a68('0x21')](respondWithFilteredResult(_0x253d45,_0x159221))[_0x4a68('0x2c')](handleError(_0x253d45,null));};exports[_0x4a68('0x6e')]=function(_0x3358a1,_0x11db4e,_0x1309fd){return db[_0x4a68('0x43')]['find']({'where':{'id':_0x3358a1[_0x4a68('0x5a')]['id']}})['then'](handleEntityNotFound(_0x11db4e,null))[_0x4a68('0x21')](function(_0x3063e4){if(_0x3063e4){return _0x3063e4[_0x4a68('0x6e')](_0x3358a1[_0x4a68('0x49')][_0x4a68('0x6f')]);}})[_0x4a68('0x21')](respondWithStatusCode(_0x11db4e,null))[_0x4a68('0x2c')](handleError(_0x11db4e,null));};exports[_0x4a68('0x70')]=function(_0x32044b,_0x186d6f,_0x391fbe){if(_0x32044b[_0x4a68('0x40')]['id']){delete _0x32044b[_0x4a68('0x40')]['id'];}return db[_0x4a68('0x43')]['find']({'where':{'id':_0x32044b[_0x4a68('0x5a')]['id']}})['then'](handleEntityNotFound(_0x186d6f,null))[_0x4a68('0x21')](function(_0x46f2da){if(_0x46f2da){_0x32044b['body'][_0x4a68('0x6d')]=_0x46f2da['id'];return db['CannedAnswer']['create'](_0x32044b[_0x4a68('0x40')]);}})[_0x4a68('0x21')](respondWithResult(_0x186d6f,null))[_0x4a68('0x2c')](handleError(_0x186d6f,null));};exports['getAnswers']=function(_0x1ab976,_0x41d985,_0x4856ef){var _0x44665e={'raw':![],'where':{}};var _0x11a95f={};var _0x1e2fa3={'count':0x0,'rows':[]};return db[_0x4a68('0x43')]['findOne']({'where':{'id':_0x1ab976[_0x4a68('0x5a')]['id']}})[_0x4a68('0x21')](handleEntityNotFound(_0x41d985,null))[_0x4a68('0x21')](function(_0x37d1bb){if(_0x37d1bb){_0x11a95f[_0x4a68('0x4c')]=_[_0x4a68('0x5d')](db[_0x4a68('0x71')][_0x4a68('0x44')]);_0x11a95f[_0x4a68('0x49')]=_['keys'](_0x1ab976['query']);_0x11a95f[_0x4a68('0x4a')]=_['intersection'](_0x11a95f[_0x4a68('0x4c')],_0x11a95f[_0x4a68('0x49')]);_0x44665e[_0x4a68('0x4d')]=_['intersection'](_0x11a95f[_0x4a68('0x4c')],qs[_0x4a68('0x4e')](_0x1ab976[_0x4a68('0x49')][_0x4a68('0x4e')]));_0x44665e[_0x4a68('0x4d')]=_0x44665e[_0x4a68('0x4d')][_0x4a68('0x4f')]?_0x44665e[_0x4a68('0x4d')]:_0x11a95f[_0x4a68('0x4c')];if(!_0x1ab976[_0x4a68('0x49')][_0x4a68('0x50')]('nolimit')){_0x44665e[_0x4a68('0x33')]=qs[_0x4a68('0x33')](_0x1ab976['query']['limit']);_0x44665e[_0x4a68('0x30')]=qs['offset'](_0x1ab976[_0x4a68('0x49')][_0x4a68('0x30')]);}_0x44665e[_0x4a68('0x6b')]=qs[_0x4a68('0x51')](_0x1ab976['query'][_0x4a68('0x51')]);_0x44665e[_0x4a68('0x52')]=qs[_0x4a68('0x4a')](_['pick'](_0x1ab976[_0x4a68('0x49')],_0x11a95f['filters']));_0x44665e['where'][_0x4a68('0x6d')]=_0x37d1bb['id'];if(_0x1ab976['query']['filter']){_0x44665e[_0x4a68('0x52')]=_[_0x4a68('0x3f')](_0x44665e['where'],{'$or':_[_0x4a68('0x48')](_0x44665e[_0x4a68('0x4d')],function(_0xb77b){var _0x5154e2={};_0x5154e2[_0xb77b]={'$like':'%'+_0x1ab976[_0x4a68('0x49')][_0x4a68('0x53')]+'%'};return _0x5154e2;})});}_0x44665e=_['merge']({},_0x44665e,_0x1ab976[_0x4a68('0x54')]);return db['CannedAnswer'][_0x4a68('0x32')]({'where':_0x44665e[_0x4a68('0x52')]})['then'](function(_0x27f294){_0x1e2fa3[_0x4a68('0x32')]=_0x27f294;if(_0x1ab976[_0x4a68('0x49')][_0x4a68('0x55')]){_0x44665e[_0x4a68('0x56')]=[{'all':!![]}];}return db[_0x4a68('0x71')][_0x4a68('0x57')](_0x44665e);})[_0x4a68('0x21')](function(_0x58bcc6){_0x1e2fa3['rows']=_0x58bcc6;return _0x1e2fa3;});}})[_0x4a68('0x21')](respondWithFilteredResult(_0x41d985,_0x44665e))[_0x4a68('0x2c')](handleError(_0x41d985,null));};exports[_0x4a68('0x72')]=function(_0x37ec16,_0x2be41e,_0x22b1c8){return db[_0x4a68('0x43')][_0x4a68('0x5e')]({'where':{'id':_0x37ec16[_0x4a68('0x5a')]['id']}})[_0x4a68('0x21')](handleEntityNotFound(_0x2be41e,null))[_0x4a68('0x21')](function(_0x2f1b1b){if(_0x2f1b1b){return _0x2f1b1b[_0x4a68('0x72')](_0x37ec16['query'][_0x4a68('0x6f')]);}})[_0x4a68('0x21')](respondWithStatusCode(_0x2be41e,null))[_0x4a68('0x2c')](handleError(_0x2be41e,null));};exports[_0x4a68('0x73')]=function(_0x496334,_0x361757,_0x1420eb){_0x496334['body'][_0x4a68('0x74')]=_0x496334[_0x4a68('0x75')][_0x4a68('0x76')];return db[_0x4a68('0x43')][_0x4a68('0x5e')]({'where':{'id':_0x496334[_0x4a68('0x5a')]['id']}})[_0x4a68('0x21')](handleEntityNotFound(_0x361757,null))[_0x4a68('0x21')](saveUpdates(_0x496334['body'],null))[_0x4a68('0x21')](respondWithResult(_0x361757,null))[_0x4a68('0x2c')](handleError(_0x361757,null));};exports[_0x4a68('0x77')]=function(_0x5244da,_0x50d54d,_0x1c7efa){_0x5244da['body'][_0x4a68('0x78')]=_0x5244da['file'][_0x4a68('0x76')];return db[_0x4a68('0x43')][_0x4a68('0x5e')]({'where':{'id':_0x5244da[_0x4a68('0x5a')]['id']}})['then'](handleEntityNotFound(_0x50d54d,null))['then'](saveUpdates(_0x5244da[_0x4a68('0x40')],null))[_0x4a68('0x21')](respondWithResult(_0x50d54d,null))[_0x4a68('0x2c')](handleError(_0x50d54d,null));};exports['addCustomerAvatar']=function(_0x501a75,_0x11bca5,_0x303f45){_0x501a75[_0x4a68('0x40')][_0x4a68('0x79')]=_0x501a75['file']['filename'];return db[_0x4a68('0x43')][_0x4a68('0x5e')]({'where':{'id':_0x501a75[_0x4a68('0x5a')]['id']}})[_0x4a68('0x21')](handleEntityNotFound(_0x11bca5,null))[_0x4a68('0x21')](saveUpdates(_0x501a75[_0x4a68('0x40')],null))['then'](respondWithResult(_0x11bca5,null))[_0x4a68('0x2c')](handleError(_0x11bca5,null));};exports[_0x4a68('0x7a')]=function(_0x4790d6,_0x25ff52,_0x502bd8){_0x4790d6[_0x4a68('0x40')][_0x4a68('0x7b')]=_0x4790d6[_0x4a68('0x75')][_0x4a68('0x76')];return db[_0x4a68('0x43')][_0x4a68('0x5e')]({'where':{'id':_0x4790d6[_0x4a68('0x5a')]['id']}})[_0x4a68('0x21')](handleEntityNotFound(_0x25ff52,null))[_0x4a68('0x21')](saveUpdates(_0x4790d6[_0x4a68('0x40')],null))[_0x4a68('0x21')](respondWithResult(_0x25ff52,null))[_0x4a68('0x2c')](handleError(_0x25ff52,null));};exports['getLogo']=function(_0x1f6a77,_0x3d85dd,_0x1270fb){var _0x9911d1=path[_0x4a68('0x7c')](config[_0x4a68('0x7d')],'server/files/images/logos/default_logo.svg');var _0x50876c={'where':{'id':_0x1f6a77[_0x4a68('0x5a')]['id']},'attributes':['id',_0x4a68('0x74')],'raw':!![]};var _0x531e4d=![];return require(_0x4a68('0x16'))['getLicense']()['then'](function(_0x462daf){if(_0x462daf){_0x531e4d=_0x462daf[_0x4a68('0x7e')];}})[_0x4a68('0x21')](function(){return db['ChatWebsite'][_0x4a68('0x5e')](_0x50876c);})['then'](handleEntityNotFound(_0x3d85dd,null))[_0x4a68('0x21')](function(_0xf8de22){if(_0xf8de22){if(!_[_0x4a68('0x7f')](_0xf8de22['sitepic'])){if(fs[_0x4a68('0x80')](path['join'](config[_0x4a68('0x7d')],_0x4a68('0x81'),_0xf8de22[_0x4a68('0x74')]))&&_0x531e4d){_0x9911d1=path[_0x4a68('0x7c')](config[_0x4a68('0x7d')],_0x4a68('0x81'),_0xf8de22[_0x4a68('0x74')]);}}return _0x3d85dd[_0x4a68('0x82')](_0x9911d1);}})['catch'](handleError(_0x3d85dd,null));};exports[_0x4a68('0x83')]=function(_0x1deda1,_0x991ba4,_0x3ae81b){var _0xeecfbe=path[_0x4a68('0x7c')](config[_0x4a68('0x7d')],_0x4a68('0x84'));var _0x870150={'where':{'id':_0x1deda1[_0x4a68('0x5a')]['id']},'attributes':['id',_0x4a68('0x78')],'raw':!![]};return db[_0x4a68('0x43')][_0x4a68('0x5e')](_0x870150)[_0x4a68('0x21')](handleEntityNotFound(_0x991ba4,null))[_0x4a68('0x21')](function(_0x52fe5a){if(_0x52fe5a){if(!_[_0x4a68('0x7f')](_0x52fe5a[_0x4a68('0x78')])){if(fs[_0x4a68('0x80')](path[_0x4a68('0x7c')](config[_0x4a68('0x7d')],_0x4a68('0x85'),_0x52fe5a[_0x4a68('0x78')]))){_0xeecfbe=path[_0x4a68('0x7c')](config['root'],_0x4a68('0x85'),_0x52fe5a[_0x4a68('0x78')]);}}return _0x991ba4[_0x4a68('0x82')](_0xeecfbe);}})['catch'](handleError(_0x991ba4,null));};exports['getCustomerAvatar']=function(_0x28d9e9,_0x3aa88d,_0x3768a0){var _0x34263c=path['join'](config[_0x4a68('0x7d')],_0x4a68('0x86'));var _0x431580={'where':{'id':_0x28d9e9[_0x4a68('0x5a')]['id']},'attributes':['id',_0x4a68('0x79'),_0x4a68('0x87')],'raw':!![]};return db['ChatWebsite'][_0x4a68('0x5e')](_0x431580)[_0x4a68('0x21')](handleEntityNotFound(_0x3aa88d,null))[_0x4a68('0x21')](function(_0x436d20){if(_0x436d20){if(!_[_0x4a68('0x7f')](_0x436d20[_0x4a68('0x79')])){if(fs[_0x4a68('0x80')](path['join'](config[_0x4a68('0x7d')],'server/files/images/avatars/',_0x436d20['customerAvatar']))&&_0x436d20[_0x4a68('0x87')]){_0x34263c=path[_0x4a68('0x7c')](config[_0x4a68('0x7d')],_0x4a68('0x85'),_0x436d20[_0x4a68('0x79')]);}}return _0x3aa88d['download'](_0x34263c);}})[_0x4a68('0x2c')](handleError(_0x3aa88d,null));};exports[_0x4a68('0x88')]=function(_0x5a2575,_0x3bcf23,_0x5bb34b){var _0x4c81f1=path['join'](config['root'],_0x4a68('0x89'));var _0x5145ca={'where':{'id':_0x5a2575[_0x4a68('0x5a')]['id']},'attributes':['id',_0x4a68('0x7b')],'raw':!![]};return db[_0x4a68('0x43')][_0x4a68('0x5e')](_0x5145ca)[_0x4a68('0x21')](handleEntityNotFound(_0x3bcf23,null))[_0x4a68('0x21')](function(_0x17b48d){if(_0x17b48d){if(!_[_0x4a68('0x7f')](_0x17b48d['systemAvatar'])){if(fs['existsSync'](path[_0x4a68('0x7c')](config[_0x4a68('0x7d')],_0x4a68('0x85'),_0x17b48d[_0x4a68('0x7b')]))){_0x4c81f1=path[_0x4a68('0x7c')](config['root'],'server/files/images/avatars/',_0x17b48d['systemAvatar']);}}return _0x3bcf23[_0x4a68('0x82')](_0x4c81f1);}})[_0x4a68('0x2c')](handleError(_0x3bcf23,null));};exports['notify']=function(_0x2fffe3,_0x3263ff,_0x13aec9){var _0x5ebd2=require(_0x4a68('0x8a'));var _0x561229=new _0x5ebd2();var _0x56f234=_0x561229[_0x4a68('0x8b')](_0x2fffe3['headers']['user-agent'])[_0x4a68('0x8c')]();var _0x3d90a0={'body':_0x2fffe3[_0x4a68('0x40')],'channel':_0x4a68('0x8d')};var _0x5e6e00=[];var _0x14bb2e=[];var _0x48e62d={};var _0x346f8b=![];return db[_0x4a68('0x8e')]['describe']()[_0x4a68('0x21')](function(_0x2a0e7f){if(!_0x2a0e7f){throw new db[(_0x4a68('0x8f'))]['ValidationError'](_0x4a68('0x90'));}_0x5e6e00=_[_0x4a68('0x91')](_[_0x4a68('0x5d')](_0x2a0e7f),[_0x4a68('0x92'),_0x4a68('0x93')]);_0x14bb2e=_[_0x4a68('0x91')](_[_0x4a68('0x5d')](_0x2a0e7f),[_0x4a68('0x92'),_0x4a68('0x93'),_0x4a68('0x94'),_0x4a68('0x95')]);if(_0x2fffe3[_0x4a68('0x40')]['id']){delete _0x2fffe3[_0x4a68('0x40')]['id'];}if(_[_0x4a68('0x7f')](_0x2fffe3[_0x4a68('0x40')][_0x4a68('0x96')])){throw new db['Sequelize'][(_0x4a68('0x97'))]('from\x20is\x20mandatory');}if(_[_0x4a68('0x7f')](_0x2fffe3[_0x4a68('0x40')][_0x4a68('0x40')])||_0x2fffe3[_0x4a68('0x40')][_0x4a68('0x40')]===''){throw new db[(_0x4a68('0x8f'))][(_0x4a68('0x97'))](_0x4a68('0x98'));}if(_[_0x4a68('0x7f')](_0x2fffe3['body'][_0x4a68('0x99')])){throw new db[(_0x4a68('0x8f'))][(_0x4a68('0x97'))](_0x4a68('0x9a')+_0x14bb2e);}if(!_[_0x4a68('0x9b')](_0x14bb2e,_0x2fffe3[_0x4a68('0x40')]['mapKey'])){throw new db[(_0x4a68('0x8f'))][(_0x4a68('0x97'))](_0x4a68('0x9c')+_0x14bb2e);}_0x48e62d[_0x2fffe3[_0x4a68('0x40')]['mapKey']]=_0x2fffe3[_0x4a68('0x40')]['from'];})[_0x4a68('0x21')](function(){return db[_0x4a68('0x43')][_0x4a68('0x5e')]({'where':{'id':_0x2fffe3['params']['id']},'include':[{'model':db['CmList'],'as':_0x4a68('0x9d'),'include':[{'model':db['CmContact'],'as':'Contacts','where':_0x48e62d,'limit':0x1,'order':[[_0x4a68('0x93'),'DESC']]}]},{'model':db[_0x4a68('0x9e')],'as':_0x4a68('0x9f')}]});})[_0x4a68('0x21')](handleEntityNotFound(_0x3263ff,null))[_0x4a68('0x21')](function(_0x234fdc){if(_0x234fdc&&_0x234fdc[_0x4a68('0x9d')]){_0x3d90a0['account']=_0x234fdc;_0x3d90a0['applications']=_0x234fdc[_0x4a68('0x9f')];_0x3d90a0['list']=_0x234fdc['List'];_0x3d90a0[_0x4a68('0xa0')]=_[_0x4a68('0xa1')](_0x3d90a0['applications'],[_0x4a68('0xa2')],[_0x4a68('0xa3')]);if(_0x3d90a0['account'][_0x4a68('0x9f')]){delete _0x3d90a0[_0x4a68('0xa4')][_0x4a68('0x9f')];}if(_0x3d90a0[_0x4a68('0xa4')]['List']&&_0x3d90a0[_0x4a68('0xa4')][_0x4a68('0x9d')][_0x4a68('0xa5')][_0x4a68('0x4f')]){return _0x3d90a0[_0x4a68('0xa4')][_0x4a68('0x9d')][_0x4a68('0xa5')][0x0];}var _0x191f68=_[_0x4a68('0x18')](_0x2fffe3[_0x4a68('0x40')],{'firstName':_0x2fffe3[_0x4a68('0x40')]['from'],'ListId':_0x234fdc[_0x4a68('0x95')]});_0x191f68[_0x2fffe3['body'][_0x4a68('0x99')]]=_0x2fffe3[_0x4a68('0x40')][_0x4a68('0x96')];return db[_0x4a68('0x8e')][_0x4a68('0x5f')](_0x191f68,{'fields':_0x5e6e00,'raw':!![]});}})['then'](handleEntityNotFound(_0x3263ff,null))[_0x4a68('0x21')](function(_0x31bf2d){_0x3d90a0[_0x4a68('0xa6')]=_0x31bf2d;var _0x1e05df=_0x2fffe3[_0x4a68('0x40')][_0x4a68('0xa7')];if(_0x2fffe3[_0x4a68('0xa8')][_0x4a68('0xa9')]){_0x1e05df=_0x2fffe3[_0x4a68('0xa8')]['cf-connecting-ip'];}else if(_0x2fffe3['headers']['x-forwarded-for']){_0x1e05df=_[_0x4a68('0xaa')](_0x2fffe3[_0x4a68('0xa8')][_0x4a68('0xab')][_0x4a68('0xac')](','));}if(_0x31bf2d){var _0x55b398={'ContactId':_0x31bf2d['id'],'ChatWebsiteId':_0x2fffe3['params']['id'],'from':(_0x31bf2d[_0x4a68('0xad')]||'')+'\x20'+(_0x31bf2d[_0x4a68('0xae')]||''),'customerIp':_0x1e05df,'customerPort':_0x2fffe3[_0x4a68('0xa8')][_0x4a68('0xaf')]?_0x2fffe3['headers'][_0x4a68('0xaf')]:null,'referer':_0x2fffe3[_0x4a68('0x40')][_0x4a68('0xb0')],'browserName':_0x56f234['browser'][_0x4a68('0x3d')]&&_0x56f234[_0x4a68('0xb1')][_0x4a68('0xb2')]?util[_0x4a68('0xb3')](_0x4a68('0xb4'),_0x56f234[_0x4a68('0xb1')][_0x4a68('0x3d')],_0x56f234[_0x4a68('0xb1')]['version']):'unknown','browserVersion':_0x56f234[_0x4a68('0xb1')][_0x4a68('0xb2')]||'unknown','osName':util[_0x4a68('0xb3')]('%s\x20%s',_0x56f234['os'][_0x4a68('0x3d')],_0x56f234['os'][_0x4a68('0xb2')]),'osVersion':_0x56f234['os']['version'],'deviceModel':_0x56f234[_0x4a68('0xb5')][_0x4a68('0x4c')]&&_0x56f234['device'][_0x4a68('0xb6')]?util[_0x4a68('0xb3')](_0x4a68('0xb7'),_0x56f234[_0x4a68('0xb5')][_0x4a68('0x4c')],_0x56f234['device'][_0x4a68('0xb6')],_0x56f234[_0x4a68('0xb5')]['type']):null,'deviceVendor':_0x56f234['device'][_0x4a68('0xb6')],'deviceType':_0x56f234[_0x4a68('0xb5')]['type'],'formData':JSON[_0x4a68('0x27')](_0x2fffe3[_0x4a68('0x40')])};var _0x35674f={'ChatWebsiteId':_0x2fffe3[_0x4a68('0x5a')]['id'],'closed':![]};if(_0x2fffe3[_0x4a68('0x40')][_0x4a68('0xb8')]){_0x35674f[_0x4a68('0xb8')]=_0x2fffe3[_0x4a68('0x40')][_0x4a68('0xb8')];return db[_0x4a68('0xb9')]['find']({'where':_0x35674f})[_0x4a68('0x21')](function(_0x493f79){if(_0x493f79){return[_0x493f79,![]];}_0x55b398['threadId']=_0x2fffe3['body']['threadId'];_0x55b398[_0x4a68('0xba')]=_0x2fffe3[_0x4a68('0x40')][_0x4a68('0xba')];return db['ChatInteraction']['create'](_0x55b398)[_0x4a68('0x21')](function(_0x5b28c1){return[_0x5b28c1,!![]];});});}_0x35674f[_0x4a68('0xbb')]=_0x31bf2d['id'];if(_0x2fffe3[_0x4a68('0x40')]['interaction']&&_0x2fffe3[_0x4a68('0x40')]['interaction']['id']){_0x35674f['id']=_0x2fffe3[_0x4a68('0x40')][_0x4a68('0x41')]['id'];return db[_0x4a68('0xb9')][_0x4a68('0x5e')]({'where':_0x35674f})[_0x4a68('0x21')](function(_0x128b04){if(_0x128b04){return[_0x128b04,![]];}return db[_0x4a68('0xb9')][_0x4a68('0x5f')](_0x55b398)['then'](function(_0x492ea8){return[_0x492ea8,!![]];});});}return db['ChatInteraction'][_0x4a68('0x5f')](_0x55b398)[_0x4a68('0x21')](function(_0x1bf4c0){return[_0x1bf4c0,!![]];});}})[_0x4a68('0xbc')](function(_0x6510d7,_0xb41894){if(_0x6510d7){_0x346f8b=_0xb41894;if(!_0xb41894){var _0x24eb13={'from':(_0x3d90a0[_0x4a68('0xa6')][_0x4a68('0xad')]||'')+'\x20'+(_0x3d90a0[_0x4a68('0xa6')][_0x4a68('0xae')]||'')};if(_0x2fffe3['body']['threadId']&&_0x2fffe3[_0x4a68('0x40')]['messageId']&&_0x2fffe3[_0x4a68('0x40')][_0x4a68('0xb8')]!=_0x2fffe3[_0x4a68('0x40')][_0x4a68('0xbd')]){_0x24eb13[_0x4a68('0xb8')]=_0x2fffe3['body'][_0x4a68('0xbd')];}return _0x6510d7[_0x4a68('0x38')](_0x24eb13);}else{return _0x6510d7;}}})[_0x4a68('0x21')](function(_0xf369cc){_0x3d90a0[_0x4a68('0x41')]=_0xf369cc[_0x4a68('0x3a')]({'plain':!![]});_0x3d90a0[_0x4a68('0x41')][_0x4a68('0xbe')]=_0x346f8b;if(_0x3d90a0[_0x4a68('0x41')][_0x4a68('0xbe')]){if(_0x3d90a0[_0x4a68('0xa4')][_0x4a68('0xbf')]){_0x3d90a0[_0x4a68('0xa0')][_0x4a68('0xc0')]({'id':0x0,'priority':_0x3d90a0[_0x4a68('0xa0')][_0x4a68('0x4f')]+0x1,'app':_0x4a68('0xc1'),'appdata':_0x4a68('0xc2'),'interval':_0x4a68('0xc3')});}}return db['ChatMessage'][_0x4a68('0x5f')]({'body':_0x2fffe3['body'][_0x4a68('0x40')],'ChatWebsiteId':_0x2fffe3[_0x4a68('0x5a')]['id'],'ChatInteractionId':_0xf369cc['id'],'direction':'in','ContactId':_0x3d90a0[_0x4a68('0xa6')]['id'],'AttachmentId':_0x2fffe3[_0x4a68('0x40')][_0x4a68('0xc4')]});})[_0x4a68('0x21')](function(_0xb86f66){_0x3d90a0[_0x4a68('0x2a')]=_0xb86f66;if(_0x3d90a0[_0x4a68('0x41')]['UserId']){return db['User'][_0x4a68('0x5e')]({'attributes':['id',_0x4a68('0x3d')],'where':{'id':_0x3d90a0['interaction'][_0x4a68('0xc5')]}})[_0x4a68('0x21')](function(_0x360f7a){if(_0x360f7a){_0x3d90a0['applications'][_0x4a68('0xc6')]({'id':0x0,'priority':0x0,'app':_0x4a68('0xc7'),'appdata':_0x360f7a[_0x4a68('0x3d')]+','+(_0x3d90a0[_0x4a68('0xa4')][_0x4a68('0xc8')]||0xa),'interval':_0x4a68('0xc3')});_0x3d90a0[_0x4a68('0xc9')]=!![];}return respondWithRpcPromise(_0x4a68('0xca'),_0x4a68('0xcb'),_0x3d90a0);});}return respondWithRpcPromise(_0x4a68('0xca'),_0x4a68('0xcb'),_0x3d90a0);})[_0x4a68('0x21')](function(_0x3611f6){respondWithRpcPromise(_0x4a68('0xcc'),_0x4a68('0xcc'),{'event':_0x4a68('0xcd'),'message':_0x3611f6},client9002);return _0x3611f6;})['then'](respondWithResult(_0x3263ff,null))[_0x4a68('0x2c')](handleError(_0x3263ff,null));};exports['offline']=function(_0x427dc0,_0x2677f0,_0x18de3b){var _0x1e973a,_0x3a893a,_0x404c47;var _0x15622d=[];var _0x458bfe=[];var _0xfe872f={};var _0x564cd1=_0x427dc0[_0x4a68('0xce')]||[];var _0x1de3a5=[];var _0xe0532b;return db[_0x4a68('0x8e')][_0x4a68('0x67')]()[_0x4a68('0x21')](function(_0x56b006){if(!_0x56b006){throw new db[(_0x4a68('0x8f'))][(_0x4a68('0x97'))](_0x4a68('0x90'));}_0x458bfe=_[_0x4a68('0x91')](_[_0x4a68('0x5d')](_0x56b006),[_0x4a68('0x92'),_0x4a68('0x93')]);_0x15622d=_[_0x4a68('0x91')](_[_0x4a68('0x5d')](_0x56b006),[_0x4a68('0x92'),_0x4a68('0x93'),_0x4a68('0x94'),'ListId']);if(_0x427dc0[_0x4a68('0x40')]['id']){delete _0x427dc0[_0x4a68('0x40')]['id'];}if(_[_0x4a68('0x7f')](_0x427dc0[_0x4a68('0x40')][_0x4a68('0x96')])){throw _0x2677f0['status'](0x1f4)['send'](new db[(_0x4a68('0x8f'))][(_0x4a68('0x97'))](_0x4a68('0xcf')));}if(_['isNil'](_0x427dc0[_0x4a68('0x40')][_0x4a68('0x40')])||_0x427dc0[_0x4a68('0x40')][_0x4a68('0x40')]===''){throw _0x2677f0[_0x4a68('0x2e')](0x1f4)[_0x4a68('0xd0')](new db['Sequelize'][(_0x4a68('0x97'))]('body\x20is\x20mandatory\x20and\x20not\x20empty'));}if(_['isNil'](_0x427dc0[_0x4a68('0x40')][_0x4a68('0xd1')])){throw _0x2677f0['status'](0x1f4)['send'](new db['Sequelize'][(_0x4a68('0x97'))](_0x4a68('0xd2')+_0x15622d));}if(!_[_0x4a68('0x9b')](_0x15622d,_0x427dc0['body'][_0x4a68('0xd1')])){throw _0x2677f0[_0x4a68('0x2e')](0x1f4)['send'](new db[(_0x4a68('0x8f'))][(_0x4a68('0x97'))](_0x4a68('0xd3')+_0x15622d));}_0xfe872f[_0x427dc0[_0x4a68('0x40')][_0x4a68('0xd1')]]=_0x427dc0[_0x4a68('0x40')][_0x4a68('0x96')];})[_0x4a68('0x21')](function(){return db['ChatWebsite']['find']({'where':{'id':_0x427dc0[_0x4a68('0x5a')]['id']},'include':[{'model':db[_0x4a68('0xd4')],'as':'List'},{'model':db[_0x4a68('0xd5')],'as':_0x4a68('0xd5')}]});})[_0x4a68('0x21')](handleEntityNotFound(_0x2677f0,null))[_0x4a68('0x21')](function(_0x2b8d29){if(_0x2b8d29&&_0x2b8d29['List']){_0x3a893a=_0x2b8d29;var _0x5d7beb=_[_0x4a68('0x18')](_0x427dc0['body'],{'firstName':_0x427dc0[_0x4a68('0x40')]['from'],'phone':_0x427dc0[_0x4a68('0x40')]['from'],'ListId':_0x2b8d29['ListId']});_0x5d7beb[_0x427dc0[_0x4a68('0x40')][_0x4a68('0xd1')]]=_0x427dc0[_0x4a68('0x40')][_0x4a68('0x96')];return db[_0x4a68('0x8e')][_0x4a68('0xd6')]({'where':_0xfe872f,'defaults':_0x5d7beb});}})['spread'](function(_0x17cdc2){if(_0x17cdc2){_0x404c47=_0x17cdc2;var _0x39562d=fs[_0x4a68('0xd7')](path[_0x4a68('0x7c')](config['root'],_0x4a68('0xd8')),_0x4a68('0xd9'));var _0x70b66f=ejs[_0x4a68('0x3e')](_0x39562d,{'body':_[_0x4a68('0xda')](_0x427dc0[_0x4a68('0x40')][_0x4a68('0x40')]),'bodyTitle':_0x3a893a[_0x4a68('0xdb')]});return db[_0x4a68('0xdc')]['create']({'body':_0x70b66f,'ContactId':_0x17cdc2['id'],'ChatWebsiteId':_0x3a893a['id']});}})['then'](function(_0x5c793b){_0xe0532b=_0x5c793b;if(_0x564cd1[_0x4a68('0x4f')]){var _0x5ae3d9=_0x564cd1[_0x4a68('0x48')](function(_0x5c7fda){return{'name':_0x5c7fda[_0x4a68('0xdd')],'basename':_0x5c7fda[_0x4a68('0x76')],'type':_0x5c7fda['mimetype'],'ChatOfflineMessageId':_0x5c793b['id']};});_0x1de3a5=_0x5ae3d9[_0x4a68('0x48')](_0x4a13bd=>{var _0x5f730f={'filename':_0x4a13bd['name'],'path':path[_0x4a68('0x7c')](config['root'],_0x4a68('0xde'),_0x4a68('0xce'),_0x4a68('0xdf'),_0x4a68('0xe0'),_0x4a13bd[_0x4a68('0xe1')])};return _0x5f730f;});if(!_0x3a893a[_0x4a68('0xe2')]){return db[_0x4a68('0xe3')]['transaction'](function(_0x4cb062){return db['Attachment']['bulkCreate'](_0x5ae3d9,{'transaction':_0x4cb062});});}}})[_0x4a68('0x21')](function(){if(_0xe0532b){_0x1e973a=_0xe0532b;return db[_0x4a68('0xd5')][_0x4a68('0xe4')]({'where':{'active':!![]},'include':[{'model':db[_0x4a68('0xe5')],'as':'Smtp','raw':!![]}]});}})[_0x4a68('0x21')](function(_0xdae9b7){if(_0xdae9b7&&_0xdae9b7['Smtp']&&_0x3a893a[_0x4a68('0xe6')]&&_0x3a893a[_0x4a68('0xe7')]){var _0x33f742={'tls':{'rejectUnauthorized':![]}};if(_0xdae9b7[_0x4a68('0xe8')][_0x4a68('0xe9')]){_0x33f742[_0x4a68('0xe9')]=_0xdae9b7[_0x4a68('0xe8')][_0x4a68('0xe9')];}else{_0x33f742[_0x4a68('0xea')]=_0xdae9b7[_0x4a68('0xe8')]['host'];_0x33f742['port']=_0xdae9b7[_0x4a68('0xe8')]['port'];_0x33f742[_0x4a68('0xeb')]=_0xdae9b7[_0x4a68('0xe8')][_0x4a68('0xeb')];}if(_0xdae9b7['Smtp']['authentication']){_0x33f742[_0x4a68('0xec')]={'user':_0xdae9b7[_0x4a68('0xe8')][_0x4a68('0x60')],'pass':_0xdae9b7[_0x4a68('0xe8')][_0x4a68('0xed')]};}return respondWithRpcPromise(_0x4a68('0xee'),_0x4a68('0xef'),{'account':_0x33f742,'message':{'from':util['format'](_0x4a68('0xf0'),_0xdae9b7['name'],_0xdae9b7[_0x4a68('0xf1')]||_0xdae9b7[_0x4a68('0xe8')][_0x4a68('0x60')]),'to':_0x3a893a[_0x4a68('0xe7')],'subject':_0x3a893a[_0x4a68('0xf2')],'html':_0x1e973a[_0x4a68('0x40')],'attachments':_0x1de3a5}},client9003)['then'](function(){return _0x1e973a;})[_0x4a68('0x2c')](function(_0x115c70){console[_0x4a68('0x28')](_0x115c70);});}})[_0x4a68('0x21')](function(){if(_0x3a893a&&_0x3a893a[_0x4a68('0xe2')]&&_0x3a893a[_0x4a68('0xf3')]){var _0x549563=[];if(_0x564cd1[_0x4a68('0x4f')]){_0x549563=_0x564cd1[_0x4a68('0x48')](function(_0x5f3880){return{'name':_0x5f3880['originalname'],'basename':_0x5f3880['filename'],'type':_0x5f3880['mimetype'],'ChatOfflineMessageId':_0xe0532b['id']};});}var _0x3e37c5;if(!_['isNil'](_0x3a893a[_0x4a68('0xf4')])){var _0x21cf48=_['map'](_0x427dc0[_0x4a68('0x40')],function(_0x63103f){return _0x63103f;});var _0x58aca1=_[_0x4a68('0xf5')](_0x21cf48)[0x0];var _0x7cb12=_['mapValues'](_0x58aca1,function(_0x6dc79b){return _0x6dc79b;});_0x3e37c5=_0x7cb12[0x1][_0x3a893a[_0x4a68('0xf4')]];}var _0x29cae3={'from':_0x404c47['email'],'firstName':_0x404c47[_0x4a68('0xad')],'lastName':_0x404c47[_0x4a68('0xae')],'mapKey':_0x4a68('0xf1'),'message':{'from':_0x404c47['email'],'to':_0x3a893a['MailAccount'][_0x4a68('0xf1')],'cc':'','subject':_[_0x4a68('0x7f')](_0x3e37c5)?_0x3a893a[_0x4a68('0xf2')]:_0x3e37c5,'messageId':'','sentAt':new Date(),'attach':_0x549563[_0x4a68('0x4f')],'attachments':_0x549563,'originChannel':_0x4a68('0xf6'),'ChatWebsiteId':_0x3a893a['id'],'ChatOfflineMessageId':_0x1e973a['id'],'originTo':_0x3a893a[_0x4a68('0xd5')][_0x4a68('0xf1')]},'body':_0x1e973a[_0x4a68('0x40')]};var _0x2c7401={'account':{'id':_0x3a893a[_0x4a68('0xf3')]},'body':_0x29cae3,'log':_0x4a68('0xf7')};return respondWithRpcPromise('NotifyMailAccount',_0x4a68('0xf8'),_0x2c7401,client9001)['then'](function(){return _0x1e973a;})['catch'](function(_0x1db015){console[_0x4a68('0x28')](_0x1db015);});}return;})[_0x4a68('0x21')](function(){if(_0x1e973a){return _0x1e973a;}})[_0x4a68('0x21')](respondWithResult(_0x2677f0,null))[_0x4a68('0x2c')](function(_0x993e5d){console['error'](_0x4a68('0x2c'),_0x993e5d);for(var _0x42ca6b of _0x564cd1){var _0x14ef4a=path['join'](config['root'],_0x4a68('0xde'),'files',_0x4a68('0xdf'),_0x4a68('0xe0'),_0x42ca6b[_0x4a68('0x76')]);fs_extra[_0x4a68('0xf9')](_0x14ef4a)[_0x4a68('0x2c')](function(_0x1cfeb8){console[_0x4a68('0x28')]('Could\x20not\x20remove\x20attachment\x20file',_0x14ef4a,_0x1cfeb8);});}});};exports[_0x4a68('0xfa')]=function(_0x473088,_0x14bacc,_0x477487){return db[_0x4a68('0xb9')][_0x4a68('0x5e')]({'where':{'id':_0x473088[_0x4a68('0x5a')]['id']}})[_0x4a68('0x21')](handleEntityNotFound(_0x14bacc,null))[_0x4a68('0x21')](function(_0x564483){if(_0x564483){return _0x564483[_0x4a68('0xfa')](_0x473088[_0x4a68('0x40')][_0x4a68('0x6f')],_[_0x4a68('0xfb')](_0x473088['body'],['ids','id'])||{});}})[_0x4a68('0x21')](respondWithResult(_0x14bacc,null))[_0x4a68('0x2c')](handleError(_0x14bacc,null));};exports[_0x4a68('0xfc')]=function(_0x17c6d7,_0x248f38,_0x4a1107){var _0x94c8b7={'raw':![],'where':{}};var _0x5aeeee={};var _0x111251={'count':0x0,'rows':[]};return db[_0x4a68('0x43')][_0x4a68('0xe4')]({'where':{'id':_0x17c6d7[_0x4a68('0x5a')]['id']}})[_0x4a68('0x21')](handleEntityNotFound(_0x248f38,null))[_0x4a68('0x21')](function(_0x503efd){if(_0x503efd){_0x5aeeee['model']=_[_0x4a68('0x5d')](db['ChatInteraction'][_0x4a68('0x44')]);_0x5aeeee[_0x4a68('0x49')]=_['keys'](_0x17c6d7['query']);_0x5aeeee[_0x4a68('0x4a')]=_[_0x4a68('0x4b')](_0x5aeeee['model'],_0x5aeeee['query']);_0x94c8b7[_0x4a68('0x4d')]=_['intersection'](_0x5aeeee[_0x4a68('0x4c')],qs['fields'](_0x17c6d7[_0x4a68('0x49')]['fields']));_0x94c8b7['attributes']=_0x94c8b7[_0x4a68('0x4d')]['length']?_0x94c8b7[_0x4a68('0x4d')]:_0x5aeeee[_0x4a68('0x4c')];if(!_0x17c6d7[_0x4a68('0x49')][_0x4a68('0x50')](_0x4a68('0xfd'))){_0x94c8b7[_0x4a68('0x33')]=qs[_0x4a68('0x33')](_0x17c6d7[_0x4a68('0x49')][_0x4a68('0x33')]);_0x94c8b7['offset']=qs[_0x4a68('0x30')](_0x17c6d7[_0x4a68('0x49')]['offset']);}_0x94c8b7[_0x4a68('0x6b')]=qs[_0x4a68('0x51')](_0x17c6d7[_0x4a68('0x49')]['sort']);_0x94c8b7[_0x4a68('0x52')]=qs[_0x4a68('0x4a')](_[_0x4a68('0x6c')](_0x17c6d7[_0x4a68('0x49')],_0x5aeeee[_0x4a68('0x4a')]));_0x94c8b7[_0x4a68('0x52')][_0x4a68('0x6d')]=_0x503efd['id'];if(_0x17c6d7[_0x4a68('0x49')][_0x4a68('0x53')]){_0x94c8b7[_0x4a68('0x52')]=_[_0x4a68('0x3f')](_0x94c8b7['where'],{'$or':_[_0x4a68('0x48')](_0x94c8b7[_0x4a68('0x4d')],function(_0x1f2600){var _0x46d072={};_0x46d072[_0x1f2600]={'$like':'%'+_0x17c6d7['query'][_0x4a68('0x53')]+'%'};return _0x46d072;})});}_0x94c8b7=_['merge']({},_0x94c8b7,_0x17c6d7['options']);return db[_0x4a68('0xb9')][_0x4a68('0x32')]({'where':_0x94c8b7[_0x4a68('0x52')]})[_0x4a68('0x21')](function(_0x34f089){_0x111251[_0x4a68('0x32')]=_0x34f089;if(_0x17c6d7[_0x4a68('0x49')][_0x4a68('0x55')]){_0x94c8b7[_0x4a68('0x56')]=[{'model':db[_0x4a68('0x8e')],'as':_0x4a68('0xfe'),'required':![]},{'model':db[_0x4a68('0xff')],'as':_0x4a68('0x100'),'attributes':[_0x4a68('0x3d'),_0x4a68('0x101'),_0x4a68('0x102')],'required':![]},{'model':db[_0x4a68('0x103')],'as':_0x4a68('0x104'),'attributes':['id',_0x4a68('0x3d'),_0x4a68('0x105')],'where':_0x17c6d7[_0x4a68('0x49')]['tag']?{'id':_0x17c6d7[_0x4a68('0x49')][_0x4a68('0x106')]}:undefined,'required':_0x17c6d7['query'][_0x4a68('0x106')]?!![]:![]}];}return db[_0x4a68('0xb9')][_0x4a68('0x57')](_0x94c8b7);})[_0x4a68('0x21')](function(_0x4c23ba){_0x111251['rows']=_0x4c23ba;return _0x111251;});}})[_0x4a68('0x21')](respondWithFilteredResult(_0x248f38,_0x94c8b7))['catch'](handleError(_0x248f38,null));};function iftimePromise(_0xf87306,_0x20e1ef){return respondWithRpcPromise('Command',_0x4a68('0x107'),{'command':_0x20e1ef[_0x4a68('0x108')]?util[_0x4a68('0xb3')](_0x4a68('0x109'),_0xf87306[_0x4a68('0x10a')],_0x20e1ef[_0x4a68('0x108')]):util[_0x4a68('0xb3')](_0x4a68('0x10b'),_0xf87306[_0x4a68('0x10a')])},client9002)['then'](function(_0x51b78e){var _0x221ae7=_0x51b78e&&_0x51b78e[_0x4a68('0x10c')](_0x4a68('0x10d'))>=0x0?!![]:![];logger[_0x4a68('0x22')]('[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)',_0x20e1ef['id'],_0xf87306['id'],_0xf87306[_0x4a68('0x10a')],_0x221ae7?'ONLINE':_0x4a68('0x10e'),_0x20e1ef['timezone']?_0x20e1ef[_0x4a68('0x108')]:_0x4a68('0x10f'));return _0x221ae7;})[_0x4a68('0x2c')](function(_0x383d66){logger['error'](_0x4a68('0x110'),_0x20e1ef['id'],_0xf87306['id'],_0xf87306[_0x4a68('0x10a')],util[_0x4a68('0x111')](_0x383d66,{'showHidden':![],'depth':null}),_0x20e1ef[_0x4a68('0x108')]?_0x20e1ef[_0x4a68('0x108')]:_0x4a68('0x10f'));return![];});}exports[_0x4a68('0x107')]=function(_0x2015f6,_0x473bba,_0x59cd20){var _0x24f817=0x0;var _0x56637a=0x0;var _0x3c583f=![];var _0x125846;var _0x22aad9;return db['ChatWebsite'][_0x4a68('0x5e')]({'where':{'id':_0x2015f6[_0x4a68('0x5a')]['id']},'include':[{'model':db['Interval'],'as':_0x4a68('0x112'),'include':[{'model':db[_0x4a68('0x112')],'as':_0x4a68('0x113'),'attributes':['id','interval'],'raw':!![]}]}]})[_0x4a68('0x21')](handleEntityNotFound(_0x473bba,null))['then'](function(_0xb20ed3){if(_0xb20ed3){_0x125846=_0xb20ed3;return _0xb20ed3[_0x4a68('0x114')]({'raw':!![]});}})['then'](function(_0x10b792){if(_0x125846){if(_0x10b792){_0x22aad9=_0x10b792;}}return require(_0x4a68('0x16'))[_0x4a68('0x115')]();})[_0x4a68('0x21')](function(_0x5d275f){if(_0x5d275f){_0x56637a=_0x5d275f[_0x4a68('0x116')];_0x3c583f=_0x5d275f['custom'];}})[_0x4a68('0x21')](function(){return db[_0x4a68('0xb9')][_0x4a68('0x32')]({'where':{'closed':![]}});})[_0x4a68('0x21')](function(_0x15b09f){_0x24f817=_0x15b09f;if(_0x56637a&&_0x15b09f>_0x56637a){return db[_0x4a68('0x117')][_0x4a68('0xe4')]({'where':{'id':0x1}})['then'](function(_0x210033){if(_0x210033){_0x210033['increment'](_0x4a68('0x118'));}});}})[_0x4a68('0x21')](function(){if(_0x125846[_0x4a68('0x112')]&&_0x125846[_0x4a68('0x112')][_0x4a68('0x113')]){var _0x24c120=[];for(var _0x321217=0x0;_0x321217<_0x125846['Interval'][_0x4a68('0x113')][_0x4a68('0x4f')];_0x321217++){var _0x275563=_0x125846['Interval'][_0x4a68('0x113')][_0x321217]['get']({'plain':!![]});_0x24c120[_0x4a68('0xc0')](iftimePromise(_0x275563,_0x125846));}return BPromise['all'](_0x24c120)[_0x4a68('0x21')](function(_0x268014){return _[_0x4a68('0x119')](_0x268014);});}else{return!![];}})['then'](function(_0x3bb16c){var _0x28e7f9=fs[_0x4a68('0xd7')](path[_0x4a68('0x7c')](config[_0x4a68('0x7d')],_0x4a68('0x11a')),_0x4a68('0xd9'));var _0x431e85={'remote':_0x125846['remote'],'query':querystring[_0x4a68('0x27')](_[_0x4a68('0x3f')](_0x125846[_0x4a68('0x3a')]({'plain':!![]}),{'customerIp':_0x2015f6[_0x4a68('0xa8')][_0x4a68('0xab')]||_0x2015f6[_0x4a68('0xa8')][_0x4a68('0x11b')]||_0x2015f6[_0x4a68('0x11c')]['remoteAddress']||_0x2015f6['ip'],'referer':_0x2015f6[_0x4a68('0xa8')]['referer'],'openedInteractions':_0x24f817,'maxInteractions':_0x56637a,'virtual':_0x3c583f[_0x4a68('0x116')],'online':_0x3bb16c,'custom':_0x3c583f}))['replace'](/'/g,'\x5c\x27')};_0x473bba[_0x4a68('0xd0')](ejs['render'](Mustache[_0x4a68('0x3e')](_0x28e7f9,_0x431e85),{'proactiveActions':_0x22aad9,'alignment':_0x125846[_0x4a68('0x11d')],'verticalAlignment':_0x125846['verticalAlignment'],'div_color':_0x125846[_0x4a68('0x105')],'text_color':_0x125846[_0x4a68('0x11e')],'button_color':_0x125846[_0x4a68('0x11f')],'background_color':_0x125846['backgroundColor']}));})[_0x4a68('0x2c')](handleError(_0x473bba,null));};exports[_0x4a68('0x120')]=function(_0x103449,_0x14efae,_0x33abd1){return db[_0x4a68('0x43')][_0x4a68('0xe4')]({'where':{'id':_0x103449['params']['id']}})[_0x4a68('0x21')](handleEntityNotFound(_0x14efae,null))[_0x4a68('0x21')](function(_0x3d78f8){if(_0x3d78f8){return db[_0x4a68('0xe3')][_0x4a68('0x121')](function(_0x5e8349){return db[_0x4a68('0x9e')]['destroy']({'where':{'ChatWebsiteId':_0x103449[_0x4a68('0x5a')]['id']},'transaction':_0x5e8349})[_0x4a68('0x21')](function(_0x21fb45){var _0xa1ce14=_['map'](_0x103449['body'],function(_0x2b6b38){_0x2b6b38[_0x4a68('0x6d')]=_0x103449[_0x4a68('0x5a')]['id'];return _0x2b6b38;});return db[_0x4a68('0x9e')]['bulkCreate'](_0xa1ce14,{'transaction':_0x5e8349});});})[_0x4a68('0x21')](function(){return db['ChatApplication'][_0x4a68('0x122')]({'where':{'ChatWebsiteId':_0x103449['params']['id']},'order':_0x4a68('0xa2')});});}})[_0x4a68('0x21')](respondWithResult(_0x14efae,null))[_0x4a68('0x2c')](handleError(_0x14efae,null));};exports[_0x4a68('0x123')]=function(_0x23e550,_0x3903db,_0x1b7e4d){var _0x1c1961={};var _0x16dec7={};var _0x285d5e;var _0x51ba11;return db[_0x4a68('0x43')][_0x4a68('0xe4')]({'where':{'id':_0x23e550[_0x4a68('0x5a')]['id']}})['then'](handleEntityNotFound(_0x3903db,null))[_0x4a68('0x21')](function(_0x2b5069){if(_0x2b5069){_0x285d5e=_0x2b5069;_0x16dec7[_0x4a68('0x4c')]=_['keys'](db['ChatApplication'][_0x4a68('0x44')]);_0x16dec7[_0x4a68('0x49')]=_['keys'](_0x23e550[_0x4a68('0x49')]);_0x16dec7[_0x4a68('0x4a')]=_[_0x4a68('0x4b')](_0x16dec7[_0x4a68('0x4c')],_0x16dec7['query']);_0x1c1961[_0x4a68('0x4d')]=_[_0x4a68('0x4b')](_0x16dec7[_0x4a68('0x4c')],qs['fields'](_0x23e550[_0x4a68('0x49')]['fields']));_0x1c1961[_0x4a68('0x4d')]=_0x1c1961[_0x4a68('0x4d')]['length']?_0x1c1961[_0x4a68('0x4d')]:_0x16dec7[_0x4a68('0x4c')];_0x1c1961['order']=qs['sort'](_0x23e550[_0x4a68('0x49')][_0x4a68('0x51')]);_0x1c1961[_0x4a68('0x52')]=qs['filters'](_[_0x4a68('0x6c')](_0x23e550[_0x4a68('0x49')],_0x16dec7[_0x4a68('0x4a')]));if(_0x23e550[_0x4a68('0x49')][_0x4a68('0x53')]){_0x1c1961['where']=_['merge'](_0x1c1961['where'],{'$or':_[_0x4a68('0x48')](_0x1c1961[_0x4a68('0x4d')],function(_0x444c0c){var _0x12f3bf={};_0x12f3bf[_0x444c0c]={'$like':'%'+_0x23e550[_0x4a68('0x49')]['filter']+'%'};return _0x12f3bf;})});}_0x1c1961=_[_0x4a68('0x3f')]({},_0x1c1961,_0x23e550[_0x4a68('0x54')]);return _0x285d5e[_0x4a68('0x123')](_0x1c1961);}})[_0x4a68('0x21')](function(_0x2b6d22){if(_0x2b6d22){_0x51ba11=_0x2b6d22[_0x4a68('0x4f')];if(!_0x23e550['query'][_0x4a68('0x50')](_0x4a68('0xfd'))){_0x1c1961[_0x4a68('0x33')]=qs[_0x4a68('0x33')](_0x23e550[_0x4a68('0x49')]['limit']);_0x1c1961[_0x4a68('0x30')]=qs[_0x4a68('0x30')](_0x23e550[_0x4a68('0x49')]['offset']);}return _0x285d5e['getApplications'](_0x1c1961);}})[_0x4a68('0x21')](function(_0x2c41d8){if(_0x2c41d8){return _0x2c41d8?{'count':_0x51ba11,'rows':_0x2c41d8}:null;}})[_0x4a68('0x21')](respondWithResult(_0x3903db,null))[_0x4a68('0x2c')](handleError(_0x3903db,null));};exports[_0x4a68('0x124')]=function(_0x2d5f15,_0x225b0b,_0x56e561){return db[_0x4a68('0x125')]['find']({'where':{'id':_0x2d5f15[_0x4a68('0x5a')]['id']}})[_0x4a68('0x21')](handleEntityNotFound(_0x225b0b,null))[_0x4a68('0x21')](function(_0x59432c){if(_0x59432c){return _0x59432c[_0x4a68('0x124')](_0x2d5f15['body'][_0x4a68('0x6f')],_[_0x4a68('0xfb')](_0x2d5f15[_0x4a68('0x40')],['ids','id'])||{});}})[_0x4a68('0x21')](respondWithResult(_0x225b0b,null))[_0x4a68('0x2c')](handleError(_0x225b0b,null));};exports[_0x4a68('0x114')]=function(_0x1ecd85,_0x2546af,_0xb64670){var _0x404cb5={};var _0x4896fe={};var _0x4f11bc;var _0x31c46f;return db[_0x4a68('0x43')]['findOne']({'where':{'id':_0x1ecd85[_0x4a68('0x5a')]['id']}})['then'](handleEntityNotFound(_0x2546af,null))['then'](function(_0x2ce4be){if(_0x2ce4be){_0x4f11bc=_0x2ce4be;_0x4896fe['model']=_['keys'](db['ChatProactiveAction'][_0x4a68('0x44')]);_0x4896fe[_0x4a68('0x49')]=_[_0x4a68('0x5d')](_0x1ecd85['query']);_0x4896fe[_0x4a68('0x4a')]=_['intersection'](_0x4896fe[_0x4a68('0x4c')],_0x4896fe['query']);_0x404cb5['attributes']=_['intersection'](_0x4896fe['model'],qs[_0x4a68('0x4e')](_0x1ecd85[_0x4a68('0x49')]['fields']));_0x404cb5['attributes']=_0x404cb5[_0x4a68('0x4d')][_0x4a68('0x4f')]?_0x404cb5['attributes']:_0x4896fe['model'];_0x404cb5[_0x4a68('0x6b')]=qs['sort'](_0x1ecd85['query'][_0x4a68('0x51')]);_0x404cb5[_0x4a68('0x52')]=qs[_0x4a68('0x4a')](_[_0x4a68('0x6c')](_0x1ecd85['query'],_0x4896fe[_0x4a68('0x4a')]));if(_0x1ecd85['query'][_0x4a68('0x53')]){_0x404cb5[_0x4a68('0x52')]=_[_0x4a68('0x3f')](_0x404cb5[_0x4a68('0x52')],{'$or':_['map'](_0x404cb5[_0x4a68('0x4d')],function(_0x1dd8c7){var _0x250102={};_0x250102[_0x1dd8c7]={'$like':'%'+_0x1ecd85[_0x4a68('0x49')]['filter']+'%'};return _0x250102;})});}_0x404cb5=_[_0x4a68('0x3f')]({},_0x404cb5,_0x1ecd85[_0x4a68('0x54')]);return _0x4f11bc[_0x4a68('0x114')](_0x404cb5);}})[_0x4a68('0x21')](function(_0x177538){if(_0x177538){_0x31c46f=_0x177538[_0x4a68('0x4f')];if(!_0x1ecd85[_0x4a68('0x49')]['hasOwnProperty'](_0x4a68('0xfd'))){_0x404cb5[_0x4a68('0x33')]=qs['limit'](_0x1ecd85[_0x4a68('0x49')]['limit']);_0x404cb5['offset']=qs[_0x4a68('0x30')](_0x1ecd85[_0x4a68('0x49')][_0x4a68('0x30')]);}return _0x4f11bc[_0x4a68('0x114')](_0x404cb5);}})[_0x4a68('0x21')](function(_0x5128c2){if(_0x5128c2){return _0x5128c2?{'count':_0x31c46f,'rows':_0x5128c2}:null;}})[_0x4a68('0x21')](respondWithResult(_0x2546af,null))[_0x4a68('0x2c')](handleError(_0x2546af,null));};exports[_0x4a68('0x126')]=function(_0x1e8354,_0x5a4394,_0x493449){var _0x58ecd4=_0x1e8354['query'][_0x4a68('0x127')]==='false'?_0x4a68('0x128'):'onlineForm';return db[_0x4a68('0x43')][_0x4a68('0x5e')]({'attributes':['id',_0x58ecd4],'where':{'id':_0x1e8354['params']['id']}})['then'](handleEntityNotFound(_0x5a4394,null))['then'](function(_0x391479){if(_0x391479){var _0x55ba9c=_0x391479[_0x58ecd4];var _0x2330c8=_0x55ba9c&&_0x55ba9c[_0x4a68('0x129')]?_0x55ba9c['items']:[];_0x5a4394[_0x4a68('0xd0')]({'fromKey':_[_0x4a68('0x7f')](_0x55ba9c[_0x4a68('0x12a')])?undefined:_0x55ba9c[_0x4a68('0x12a')],'count':_0x2330c8[_0x4a68('0x4f')],'rows':_0x2330c8});}})['catch'](handleError(_0x5a4394,null));};exports[_0x4a68('0x12b')]=function(_0x3e2d50,_0x4c6ae9,_0x5978e0){var _0xd34208={'raw':![],'where':{}};var _0x31ae0b={};var _0x5b7372={'count':0x0,'rows':[]};return db[_0x4a68('0x43')][_0x4a68('0xe4')]({'where':{'id':_0x3e2d50[_0x4a68('0x5a')]['id']}})['then'](handleEntityNotFound(_0x4c6ae9,null))['then'](function(_0x404750){if(_0x404750){_0x31ae0b[_0x4a68('0x4c')]=_[_0x4a68('0x5d')](db[_0x4a68('0xdc')][_0x4a68('0x44')]);_0x31ae0b[_0x4a68('0x49')]=_[_0x4a68('0x5d')](_0x3e2d50['query']);_0x31ae0b[_0x4a68('0x4a')]=_[_0x4a68('0x4b')](_0x31ae0b[_0x4a68('0x4c')],_0x31ae0b[_0x4a68('0x49')]);_0xd34208[_0x4a68('0x4d')]=_[_0x4a68('0x4b')](_0x31ae0b[_0x4a68('0x4c')],qs['fields'](_0x3e2d50[_0x4a68('0x49')][_0x4a68('0x4e')]));_0xd34208[_0x4a68('0x4d')]=_0xd34208[_0x4a68('0x4d')][_0x4a68('0x4f')]?_0xd34208[_0x4a68('0x4d')]:_0x31ae0b[_0x4a68('0x4c')];if(!_0x3e2d50['query']['hasOwnProperty'](_0x4a68('0xfd'))){_0xd34208[_0x4a68('0x33')]=qs[_0x4a68('0x33')](_0x3e2d50[_0x4a68('0x49')][_0x4a68('0x33')]);_0xd34208[_0x4a68('0x30')]=qs[_0x4a68('0x30')](_0x3e2d50[_0x4a68('0x49')][_0x4a68('0x30')]);}_0xd34208[_0x4a68('0x6b')]=qs[_0x4a68('0x51')](_0x3e2d50[_0x4a68('0x49')]['sort']);_0xd34208[_0x4a68('0x52')]=qs['filters'](_[_0x4a68('0x6c')](_0x3e2d50[_0x4a68('0x49')],_0x31ae0b[_0x4a68('0x4a')]));_0xd34208[_0x4a68('0x52')]['ChatWebsiteId']=_0x404750['id'];if(_0x3e2d50[_0x4a68('0x49')]['filter']){_0xd34208['where']=_[_0x4a68('0x3f')](_0xd34208[_0x4a68('0x52')],{'$or':_[_0x4a68('0x48')](_0xd34208[_0x4a68('0x4d')],function(_0x41ac57){var _0x564946={};_0x564946[_0x41ac57]={'$like':'%'+_0x3e2d50[_0x4a68('0x49')][_0x4a68('0x53')]+'%'};return _0x564946;})});}_0xd34208=_[_0x4a68('0x3f')]({},_0xd34208,_0x3e2d50['options']);return db[_0x4a68('0xdc')]['count']({'where':_0xd34208[_0x4a68('0x52')]})['then'](function(_0xd59175){_0x5b7372[_0x4a68('0x32')]=_0xd59175;if(_0x3e2d50[_0x4a68('0x49')][_0x4a68('0x55')]){_0xd34208['include']=[{'all':!![]}];}else{_0xd34208[_0x4a68('0x56')]=[{'model':db['CmContact'],'as':_0x4a68('0xfe'),'required':![]},{'model':db['Attachment'],'as':_0x4a68('0x12c'),'required':![]}];}return db[_0x4a68('0xdc')][_0x4a68('0x57')](_0xd34208);})[_0x4a68('0x21')](function(_0x32d7ed){_0x5b7372['rows']=_0x32d7ed;return _0x5b7372;});}})[_0x4a68('0x21')](respondWithFilteredResult(_0x4c6ae9,_0xd34208))[_0x4a68('0x2c')](handleError(_0x4c6ae9,null));};exports[_0x4a68('0x12d')]=function(_0x53f35a,_0x22d6df,_0x2037e6){return db[_0x4a68('0x43')][_0x4a68('0x5e')]({'where':{'id':_0x53f35a[_0x4a68('0x5a')]['id']}})[_0x4a68('0x21')](handleEntityNotFound(_0x22d6df,null))[_0x4a68('0x21')](function(_0x392bc1){if(_0x392bc1){return _0x392bc1[_0x4a68('0x12d')](_0x53f35a[_0x4a68('0x40')][_0x4a68('0x6f')],_[_0x4a68('0xfb')](_0x53f35a[_0x4a68('0x40')],[_0x4a68('0x6f'),'id'])||{})[_0x4a68('0xbc')](function(_0xad1eed){for(var _0x4abcc9=0x0;_0x4abcc9<_0x53f35a[_0x4a68('0x40')][_0x4a68('0x6f')]['length'];_0x4abcc9+=0x1){socket[_0x4a68('0x12e')](_0x4a68('0x12f'),{'UserId':_0x53f35a[_0x4a68('0x40')][_0x4a68('0x6f')][_0x4abcc9],'ChatWebsiteId':_0x53f35a[_0x4a68('0x5a')]['id']});}return _0xad1eed;});}})[_0x4a68('0x21')](respondWithResult(_0x22d6df,null))[_0x4a68('0x2c')](handleError(_0x22d6df,null));};exports['removeAgents']=function(_0x494629,_0xfe1433,_0x518ae0){return db[_0x4a68('0x43')][_0x4a68('0x5e')]({'where':{'id':_0x494629[_0x4a68('0x5a')]['id']}})['then'](handleEntityNotFound(_0xfe1433,null))['then'](function(_0x24f441){if(_0x24f441){return _0x24f441[_0x4a68('0x130')](_0x494629[_0x4a68('0x49')][_0x4a68('0x6f')])[_0x4a68('0x21')](function(){if(_[_0x4a68('0x131')](_0x494629[_0x4a68('0x49')][_0x4a68('0x6f')])){for(var _0x4b1614=0x0;_0x4b1614<_0x494629[_0x4a68('0x49')][_0x4a68('0x6f')][_0x4a68('0x4f')];_0x4b1614+=0x1){socket[_0x4a68('0x12e')](_0x4a68('0x132'),{'UserId':Number(_0x494629['query'][_0x4a68('0x6f')][_0x4b1614]),'ChatWebsiteId':Number(_0x494629[_0x4a68('0x5a')]['id'])});}}else{socket[_0x4a68('0x12e')](_0x4a68('0x132'),{'UserId':Number(_0x494629['query']['ids']),'ChatWebsiteId':Number(_0x494629['params']['id'])});}});}})[_0x4a68('0x21')](respondWithStatusCode(_0xfe1433,null))['catch'](handleError(_0xfe1433,null));};exports[_0x4a68('0x133')]=function(_0x200394,_0x223b60,_0x45845e){var _0x443400={};var _0x54901d={};var _0x25a4c0;var _0x2d3b33;return db[_0x4a68('0x43')][_0x4a68('0xe4')]({'where':{'id':_0x200394[_0x4a68('0x5a')]['id']}})[_0x4a68('0x21')](handleEntityNotFound(_0x223b60,null))[_0x4a68('0x21')](function(_0x4fef1a){if(_0x4fef1a){_0x25a4c0=_0x4fef1a;_0x54901d[_0x4a68('0x4c')]=_[_0x4a68('0x5d')](db[_0x4a68('0xff')]['rawAttributes']);_0x54901d[_0x4a68('0x49')]=_['keys'](_0x200394[_0x4a68('0x49')]);_0x54901d[_0x4a68('0x4a')]=_[_0x4a68('0x4b')](_0x54901d[_0x4a68('0x4c')],_0x54901d[_0x4a68('0x49')]);_0x443400[_0x4a68('0x4d')]=_['intersection'](_0x54901d[_0x4a68('0x4c')],qs[_0x4a68('0x4e')](_0x200394['query']['fields']));_0x443400[_0x4a68('0x4d')]=_0x443400['attributes'][_0x4a68('0x4f')]?_0x443400[_0x4a68('0x4d')]:_0x54901d['model'];_0x443400[_0x4a68('0x6b')]=qs[_0x4a68('0x51')](_0x200394[_0x4a68('0x49')][_0x4a68('0x51')]);_0x443400[_0x4a68('0x52')]=qs[_0x4a68('0x4a')](_[_0x4a68('0x6c')](_0x200394['query'],_0x54901d[_0x4a68('0x4a')]));if(_0x200394[_0x4a68('0x49')][_0x4a68('0x53')]){_0x443400[_0x4a68('0x52')]=_[_0x4a68('0x3f')](_0x443400[_0x4a68('0x52')],{'$or':_[_0x4a68('0x48')](_0x443400[_0x4a68('0x4d')],function(_0x1f44d3){var _0x116b3d={};_0x116b3d[_0x1f44d3]={'$like':'%'+_0x200394[_0x4a68('0x49')][_0x4a68('0x53')]+'%'};return _0x116b3d;})});}_0x443400=_[_0x4a68('0x3f')]({},_0x443400,_0x200394[_0x4a68('0x54')]);return _0x25a4c0['getAgents'](_0x443400);}})[_0x4a68('0x21')](function(_0x4eb6cf){if(_0x4eb6cf){_0x2d3b33=_0x4eb6cf[_0x4a68('0x4f')];if(!_0x200394[_0x4a68('0x49')][_0x4a68('0x50')]('nolimit')){_0x443400[_0x4a68('0x33')]=qs[_0x4a68('0x33')](_0x200394[_0x4a68('0x49')][_0x4a68('0x33')]);_0x443400[_0x4a68('0x30')]=qs[_0x4a68('0x30')](_0x200394[_0x4a68('0x49')][_0x4a68('0x30')]);}return _0x25a4c0[_0x4a68('0x133')](_0x443400);}})[_0x4a68('0x21')](function(_0x145a75){if(_0x145a75){return _0x145a75?{'count':_0x2d3b33,'rows':_0x145a75}:null;}})[_0x4a68('0x21')](respondWithResult(_0x223b60,null))['catch'](handleError(_0x223b60,null));};
\ No newline at end of file
+var _0xfa79=['AttachmentId','User','UserId','unshift','waitForTheAssignedAgent','forcedOwnership','Start','EventManager','offline','send','mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKeyOffline','MailAccount','findOrCreate','spread','server/files/templates/chatOfflineMessage.ejs','utf8','toPairs','offlineMessageBody','ChatOfflineMessage','mimetype','files','attachments','offline-chat','basename','sequelize','transaction','Attachment','bulkCreate','MailServerOut','Smtp','forwardOffline','forwardOfflineAddress','service','host','port','secure','auth','pass','SendMail','sendMail','\x22%s\x22\x20<%s>','email','user','offlineMessageSubject','openNewInteraction','MailAccountId','originalname','subjectOffline','toPairsIn','mapValues','Chat','NotifyMailAccount','notifyMail','server','remove','addInteraction','getInteractions','Contact','fullname','Tag','Tags','color','tag','Command','interval','timezone','iftime\x20%s','indexOf','true','[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)','inspect','No\x20timezone','Interval','getProactiveActions','custom','increment','chatLicenseExceeded','Intervals','all','readFileSync','server/files/chat/iframe.js','connection','remoteAddress','virtual','replace','alignment','verticalAlignment','color_button','backgroundColor','addApplications','findAndCountAll','priority','getApplications','addProactiveActions','omit','ChatProactiveAction','online','false','offlineForm','items','getOfflineMessages','Attachments','addAgents','emit','userChatWebsite:save','removeAgents','isArray','userChatWebsite:remove','eml-format','rimraf','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','defaults','localhost','socket.io-emitter','redis','./chatWebsite.socket','register','client','http','request','then','info','request\x20sent','ChatWebsite,\x20%s,\x20%s,\x20%s','stringify','error','ChatWebsite,\x20%s,\x20%s','message','result','catch','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','save','update','get','UserProfileResource','destroy','stack','name','render','merge','contact','agent','interaction','account','mandatoryDispositionPause','map','ChatWebsite','rawAttributes','fieldName','type','key','model','query','intersection','attributes','fields','length','hasOwnProperty','order','where','filters','pick','filter','VIRTUAL','options','includeAll','findAll','rows','params','Pause','keys','create','body','role','ChatWebsites','UserProfileSection','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','ChatWebsiteId','Disposition','getDispositions','findOne','nolimit','sort','removeDispositions','ids','addAnswer','CannedAnswer','include','removeAnswers','addLogo','sitepic','file','filename','addAvatar','agentAvatar','customerAvatar','addSystemAvatar','systemAvatar','getLogo','join','server/files/images/logos/default_logo.svg','../../config/license/util','getLicense','root','server/files/images/logos/','getAvatar','server/files/images/avatars/default_avatar.png','isNil','existsSync','server/files/images/avatars/','download','server/files/images/avatars/customer_avatar.png','showCustomerAvatar','getSystemAvatar','server/files/images/avatars/system_avatar.png','notify','user-agent-parser','headers','user-agent','chat','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','ListId','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','from','CmList','List','CmContact','Contacts','DESC','ChatApplication','list','orderBy','asc','Applications','cf-connecting-ip','x-forwarded-for','first','firstName','lastName','referer','browser','version','format','unknown','%s\x20%s','device','vendor','threadId','ChatInteraction','externalUrl','ContactId','messageId','created','autoclose','applications','unmanaged','*,*,*,*','ChatMessage'];(function(_0x8418a3,_0x27cea8){var _0x1ca62d=function(_0x8c3178){while(--_0x8c3178){_0x8418a3['push'](_0x8418a3['shift']());}};_0x1ca62d(++_0x27cea8);}(_0xfa79,0x6d));var _0x9fa7=function(_0x3735c6,_0x2d05b8){_0x3735c6=_0x3735c6-0x0;var _0x39d1fc=_0xfa79[_0x3735c6];return _0x39d1fc;};'use strict';var emlformat=require(_0x9fa7('0x0'));var rimraf=require(_0x9fa7('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x9fa7('0x2'));var rp=require(_0x9fa7('0x3'));var moment=require(_0x9fa7('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x9fa7('0x5'));var util=require(_0x9fa7('0x6'));var path=require(_0x9fa7('0x7'));var sox=require(_0x9fa7('0x8'));var csv=require(_0x9fa7('0x9'));var ejs=require(_0x9fa7('0xa'));var fs=require('fs');var fs_extra=require(_0x9fa7('0xb'));var _=require(_0x9fa7('0xc'));var squel=require(_0x9fa7('0xd'));var crypto=require(_0x9fa7('0xe'));var jsforce=require(_0x9fa7('0xf'));var deskjs=require(_0x9fa7('0x10'));var toCsv=require(_0x9fa7('0x9'));var querystring=require(_0x9fa7('0x11'));var Papa=require(_0x9fa7('0x12'));var Redis=require(_0x9fa7('0x13'));var authService=require(_0x9fa7('0x14'));var qs=require(_0x9fa7('0x15'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x9fa7('0x16'));var logger=require(_0x9fa7('0x17'))('api');var utils=require(_0x9fa7('0x18'));var config=require(_0x9fa7('0x19'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config['redis']=_[_0x9fa7('0x1a')](config['redis'],{'host':_0x9fa7('0x1b'),'port':0x18eb});var socket=require(_0x9fa7('0x1c'))(new Redis(config[_0x9fa7('0x1d')]));require(_0x9fa7('0x1e'))[_0x9fa7('0x1f')](socket);var jayson=require('jayson/promise');var client=jayson[_0x9fa7('0x20')][_0x9fa7('0x21')]({'port':0x232c});var client9002=jayson[_0x9fa7('0x20')][_0x9fa7('0x21')]({'port':0x232a});var client9003=jayson['client'][_0x9fa7('0x21')]({'port':0x232b});var client9001=jayson[_0x9fa7('0x20')][_0x9fa7('0x21')]({'port':0x2329});function respondWithRpcPromise(_0x942354,_0x4eaffc,_0x2fc33d,_0x42a74f){return new BPromise(function(_0x1d57a9,_0x4643b5){var _0x6b80d9=_0x42a74f||client;return _0x6b80d9[_0x9fa7('0x22')](_0x942354,_0x2fc33d)[_0x9fa7('0x23')](function(_0x3c8c3c){logger[_0x9fa7('0x24')]('ChatWebsite,\x20%s,\x20%s',_0x4eaffc,_0x9fa7('0x25'));logger['debug'](_0x9fa7('0x26'),_0x4eaffc,'request\x20sent',JSON[_0x9fa7('0x27')](_0x3c8c3c));if(_0x3c8c3c[_0x9fa7('0x28')]){if(_0x3c8c3c[_0x9fa7('0x28')]['code']===0x1f4){logger[_0x9fa7('0x28')](_0x9fa7('0x29'),_0x4eaffc,_0x3c8c3c[_0x9fa7('0x28')][_0x9fa7('0x2a')]);return _0x4643b5(_0x3c8c3c[_0x9fa7('0x28')][_0x9fa7('0x2a')]);}logger[_0x9fa7('0x28')]('ChatWebsite,\x20%s,\x20%s',_0x4eaffc,_0x3c8c3c['error'][_0x9fa7('0x2a')]);return _0x1d57a9(_0x3c8c3c[_0x9fa7('0x28')][_0x9fa7('0x2a')]);}else{logger[_0x9fa7('0x24')](_0x9fa7('0x29'),_0x4eaffc,_0x9fa7('0x25'));_0x1d57a9(_0x3c8c3c[_0x9fa7('0x2b')][_0x9fa7('0x2a')]);}})[_0x9fa7('0x2c')](function(_0xc3dc90){logger['error'](_0x9fa7('0x29'),_0x4eaffc,_0xc3dc90);_0x4643b5(_0xc3dc90);});});}function respondWithStatusCode(_0x7f3ef3,_0x1f6726){_0x1f6726=_0x1f6726||0xcc;return function(_0x13aa25){if(_0x13aa25){return _0x7f3ef3[_0x9fa7('0x2d')](_0x1f6726);}return _0x7f3ef3[_0x9fa7('0x2e')](_0x1f6726)[_0x9fa7('0x2f')]();};}function respondWithResult(_0x419577,_0x4c3b5d){_0x4c3b5d=_0x4c3b5d||0xc8;return function(_0x437899){if(_0x437899){return _0x419577[_0x9fa7('0x2e')](_0x4c3b5d)[_0x9fa7('0x30')](_0x437899);}};}function respondWithFilteredResult(_0x28ceda,_0x2e524a){return function(_0x3ddca2){if(_0x3ddca2){var _0xf889a8=typeof _0x2e524a[_0x9fa7('0x31')]===_0x9fa7('0x32')&&typeof _0x2e524a[_0x9fa7('0x33')]===_0x9fa7('0x32');var _0x2c5337=_0x3ddca2['count'];var _0x13bc01=_0xf889a8?0x0:_0x2e524a[_0x9fa7('0x31')];var _0x225f1b=_0xf889a8?_0x3ddca2[_0x9fa7('0x34')]:_0x2e524a[_0x9fa7('0x31')]+_0x2e524a['limit'];var _0x3498f2;if(_0x225f1b>=_0x2c5337){_0x225f1b=_0x2c5337;_0x3498f2=0xc8;}else{_0x3498f2=0xce;}_0x28ceda[_0x9fa7('0x2e')](_0x3498f2);return _0x28ceda['set'](_0x9fa7('0x35'),_0x13bc01+'-'+_0x225f1b+'/'+_0x2c5337)[_0x9fa7('0x30')](_0x3ddca2);}return null;};}function patchUpdates(_0x1d29f7){return function(_0x51b591){try{jsonpatch[_0x9fa7('0x36')](_0x51b591,_0x1d29f7,!![]);}catch(_0x4942ce){return BPromise[_0x9fa7('0x37')](_0x4942ce);}return _0x51b591[_0x9fa7('0x38')]();};}function saveUpdates(_0x58340f,_0x56eb4a){return function(_0x381a2f){if(_0x381a2f){return _0x381a2f[_0x9fa7('0x39')](_0x58340f)['then'](function(_0x4e04aa){return _0x4e04aa;});}return null;};}function removeEntity(_0x3ef5dc,_0x4355a9){return function(_0x4429b9){if(_0x4429b9){return _0x4429b9['destroy']()[_0x9fa7('0x23')](function(){var _0x34b14c=_0x4429b9[_0x9fa7('0x3a')]({'plain':!![]});var _0x470e32='ChatWebsites';return db[_0x9fa7('0x3b')][_0x9fa7('0x3c')]({'where':{'type':_0x470e32,'resourceId':_0x34b14c['id']}})[_0x9fa7('0x23')](function(){return _0x4429b9;});})[_0x9fa7('0x23')](function(){_0x3ef5dc[_0x9fa7('0x2e')](0xcc)[_0x9fa7('0x2f')]();});}};}function handleEntityNotFound(_0x5e3ce,_0x180aeb){return function(_0x324ecf){if(!_0x324ecf){_0x5e3ce[_0x9fa7('0x2d')](0x194);}return _0x324ecf;};}function handleError(_0x44e9d0,_0x6e8ed){_0x6e8ed=_0x6e8ed||0x1f4;return function(_0x404412){logger[_0x9fa7('0x28')](_0x404412[_0x9fa7('0x3d')]);if(_0x404412[_0x9fa7('0x3e')]){delete _0x404412['name'];}_0x44e9d0['status'](_0x6e8ed)['send'](_0x404412);};}function getMustacheRender(_0x4998ed,_0x1f66ec){return Mustache[_0x9fa7('0x3f')](_0x4998ed,_[_0x9fa7('0x40')](_0x1f66ec['body'],{'contact':_0x1f66ec[_0x9fa7('0x41')],'message':_0x1f66ec['message'],'agent':_0x1f66ec[_0x9fa7('0x42')],'interaction':_0x1f66ec[_0x9fa7('0x43')],'account':_0x1f66ec[_0x9fa7('0x44')]}))||'';}exports['index']=function(_0x3e4b83,_0x4c74c6){var _0x146f40={'include':[{'model':db['Pause'],'as':_0x9fa7('0x45')}]},_0x4b7cd2={},_0x109f93={'count':0x0,'rows':[]};var _0x5c8172=_[_0x9fa7('0x46')](db[_0x9fa7('0x47')][_0x9fa7('0x48')],function(_0x455b0d){return{'name':_0x455b0d[_0x9fa7('0x49')],'type':_0x455b0d[_0x9fa7('0x4a')][_0x9fa7('0x4b')]};});_0x4b7cd2[_0x9fa7('0x4c')]=_[_0x9fa7('0x46')](_0x5c8172,_0x9fa7('0x3e'));_0x4b7cd2['query']=_['keys'](_0x3e4b83[_0x9fa7('0x4d')]);_0x4b7cd2['filters']=_[_0x9fa7('0x4e')](_0x4b7cd2[_0x9fa7('0x4c')],_0x4b7cd2[_0x9fa7('0x4d')]);_0x146f40[_0x9fa7('0x4f')]=_['intersection'](_0x4b7cd2[_0x9fa7('0x4c')],qs[_0x9fa7('0x50')](_0x3e4b83[_0x9fa7('0x4d')]['fields']));_0x146f40[_0x9fa7('0x4f')]=_0x146f40['attributes'][_0x9fa7('0x51')]?_0x146f40[_0x9fa7('0x4f')]:_0x4b7cd2[_0x9fa7('0x4c')];if(!_0x3e4b83[_0x9fa7('0x4d')][_0x9fa7('0x52')]('nolimit')){_0x146f40['limit']=qs[_0x9fa7('0x33')](_0x3e4b83[_0x9fa7('0x4d')][_0x9fa7('0x33')]);_0x146f40[_0x9fa7('0x31')]=qs['offset'](_0x3e4b83[_0x9fa7('0x4d')][_0x9fa7('0x31')]);}_0x146f40[_0x9fa7('0x53')]=qs['sort'](_0x3e4b83[_0x9fa7('0x4d')]['sort']);_0x146f40[_0x9fa7('0x54')]=qs[_0x9fa7('0x55')](_[_0x9fa7('0x56')](_0x3e4b83[_0x9fa7('0x4d')],_0x4b7cd2[_0x9fa7('0x55')]),_0x5c8172);if(_0x3e4b83[_0x9fa7('0x4d')][_0x9fa7('0x57')]){_0x146f40[_0x9fa7('0x54')]=_[_0x9fa7('0x40')](_0x146f40[_0x9fa7('0x54')],{'$or':_['map'](_0x5c8172,function(_0x6d0cca){if(_0x6d0cca['type']!==_0x9fa7('0x58')){var _0x50a3e2={};_0x50a3e2[_0x6d0cca['name']]={'$like':'%'+_0x3e4b83[_0x9fa7('0x4d')][_0x9fa7('0x57')]+'%'};return _0x50a3e2;}})});}_0x146f40=_['merge']({},_0x146f40,_0x3e4b83[_0x9fa7('0x59')]);var _0x5022ad={'where':_0x146f40[_0x9fa7('0x54')]};return db['ChatWebsite'][_0x9fa7('0x34')](_0x5022ad)[_0x9fa7('0x23')](function(_0xe47f98){_0x109f93['count']=_0xe47f98;if(_0x3e4b83[_0x9fa7('0x4d')][_0x9fa7('0x5a')]){_0x146f40['include']=[{'all':!![]}];}return db[_0x9fa7('0x47')][_0x9fa7('0x5b')](_0x146f40);})[_0x9fa7('0x23')](function(_0x460817){_0x109f93[_0x9fa7('0x5c')]=_0x460817;return _0x109f93;})['then'](respondWithFilteredResult(_0x4c74c6,_0x146f40))['catch'](handleError(_0x4c74c6,null));};exports['show']=function(_0x3cfdb4,_0x1d4ae4){var _0x49668f={'raw':![],'where':{'id':_0x3cfdb4[_0x9fa7('0x5d')]['id']},'include':[{'model':db[_0x9fa7('0x5e')],'as':_0x9fa7('0x45')}]},_0x4132df={};_0x4132df['model']=_[_0x9fa7('0x5f')](db[_0x9fa7('0x47')]['rawAttributes']);_0x4132df['query']=_['keys'](_0x3cfdb4['query']);_0x4132df[_0x9fa7('0x55')]=_['intersection'](_0x4132df[_0x9fa7('0x4c')],_0x4132df[_0x9fa7('0x4d')]);_0x49668f['attributes']=_[_0x9fa7('0x4e')](_0x4132df[_0x9fa7('0x4c')],qs[_0x9fa7('0x50')](_0x3cfdb4[_0x9fa7('0x4d')][_0x9fa7('0x50')]));_0x49668f['attributes']=_0x49668f[_0x9fa7('0x4f')][_0x9fa7('0x51')]?_0x49668f[_0x9fa7('0x4f')]:_0x4132df[_0x9fa7('0x4c')];if(_0x3cfdb4['query'][_0x9fa7('0x5a')]){_0x49668f['include']=[{'all':!![]}];}_0x49668f=_[_0x9fa7('0x40')]({},_0x49668f,_0x3cfdb4[_0x9fa7('0x59')]);return db[_0x9fa7('0x47')]['find'](_0x49668f)[_0x9fa7('0x23')](handleEntityNotFound(_0x1d4ae4,null))[_0x9fa7('0x23')](respondWithResult(_0x1d4ae4,null))[_0x9fa7('0x2c')](handleError(_0x1d4ae4,null));};exports['create']=function(_0x12711c,_0x358a64){return db[_0x9fa7('0x47')][_0x9fa7('0x60')](_0x12711c[_0x9fa7('0x61')],{})['then'](function(_0x103457){var _0x38d195=_0x12711c['user']['get']({'plain':!![]});if(!_0x38d195)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x38d195[_0x9fa7('0x62')]==='user'){var _0x2d8ea2=_0x103457[_0x9fa7('0x3a')]({'plain':!![]});var _0x5d0a38=_0x9fa7('0x63');return db[_0x9fa7('0x64')][_0x9fa7('0x65')]({'where':{'name':_0x5d0a38,'userProfileId':_0x38d195[_0x9fa7('0x66')]},'raw':!![]})[_0x9fa7('0x23')](function(_0x519369){if(_0x519369&&_0x519369[_0x9fa7('0x67')]===0x0){return db[_0x9fa7('0x3b')][_0x9fa7('0x60')]({'name':_0x2d8ea2[_0x9fa7('0x3e')],'resourceId':_0x2d8ea2['id'],'type':_0x519369[_0x9fa7('0x3e')],'sectionId':_0x519369['id']},{})['then'](function(){return _0x103457;});}else{return _0x103457;}})[_0x9fa7('0x2c')](function(_0x36e057){logger[_0x9fa7('0x28')](_0x9fa7('0x68'),_0x36e057);throw _0x36e057;});}return _0x103457;})[_0x9fa7('0x23')](respondWithResult(_0x358a64,0xc9))[_0x9fa7('0x2c')](handleError(_0x358a64,null));};exports[_0x9fa7('0x39')]=function(_0x2d9e77,_0x430c20){if(_0x2d9e77[_0x9fa7('0x61')]['id']){delete _0x2d9e77['body']['id'];}return db[_0x9fa7('0x47')]['find']({'where':{'id':_0x2d9e77[_0x9fa7('0x5d')]['id']},'include':[{'model':db[_0x9fa7('0x5e')],'as':'mandatoryDispositionPause'}]})[_0x9fa7('0x23')](handleEntityNotFound(_0x430c20,null))[_0x9fa7('0x23')](saveUpdates(_0x2d9e77[_0x9fa7('0x61')],null))[_0x9fa7('0x23')](respondWithResult(_0x430c20,null))[_0x9fa7('0x2c')](handleError(_0x430c20,null));};exports[_0x9fa7('0x3c')]=function(_0x1f205f,_0x40aaff){return db[_0x9fa7('0x47')][_0x9fa7('0x65')]({'where':{'id':_0x1f205f[_0x9fa7('0x5d')]['id']}})['then'](handleEntityNotFound(_0x40aaff,null))[_0x9fa7('0x23')](removeEntity(_0x40aaff,null))['catch'](handleError(_0x40aaff,null));};exports[_0x9fa7('0x69')]=function(_0x1f466f,_0x54a69a){return db['ChatWebsite']['describe']()[_0x9fa7('0x23')](respondWithResult(_0x54a69a,null))[_0x9fa7('0x2c')](handleError(_0x54a69a,null));};exports[_0x9fa7('0x6a')]=function(_0x2859a2,_0x35c306,_0x226a4f){if(_0x2859a2[_0x9fa7('0x61')]['id']){delete _0x2859a2['body']['id'];}return db[_0x9fa7('0x47')][_0x9fa7('0x65')]({'where':{'id':_0x2859a2[_0x9fa7('0x5d')]['id']}})[_0x9fa7('0x23')](handleEntityNotFound(_0x35c306,null))['then'](function(_0x104613){if(_0x104613){_0x2859a2[_0x9fa7('0x61')][_0x9fa7('0x6b')]=_0x104613['id'];return db[_0x9fa7('0x6c')][_0x9fa7('0x60')](_0x2859a2[_0x9fa7('0x61')]);}})[_0x9fa7('0x23')](respondWithResult(_0x35c306,null))[_0x9fa7('0x2c')](handleError(_0x35c306,null));};exports[_0x9fa7('0x6d')]=function(_0x48b07c,_0x4ed819,_0x2565d1){var _0x1e0b8b={'raw':![],'where':{}};var _0x5ec7b0={};var _0x13d33b={'count':0x0,'rows':[]};return db[_0x9fa7('0x47')][_0x9fa7('0x6e')]({'where':{'id':_0x48b07c['params']['id']}})[_0x9fa7('0x23')](handleEntityNotFound(_0x4ed819,null))[_0x9fa7('0x23')](function(_0x3b9c90){if(_0x3b9c90){_0x5ec7b0[_0x9fa7('0x4c')]=_['keys'](db[_0x9fa7('0x6c')][_0x9fa7('0x48')]);_0x5ec7b0[_0x9fa7('0x4d')]=_['keys'](_0x48b07c[_0x9fa7('0x4d')]);_0x5ec7b0['filters']=_['intersection'](_0x5ec7b0['model'],_0x5ec7b0[_0x9fa7('0x4d')]);_0x1e0b8b['attributes']=_[_0x9fa7('0x4e')](_0x5ec7b0[_0x9fa7('0x4c')],qs[_0x9fa7('0x50')](_0x48b07c['query'][_0x9fa7('0x50')]));_0x1e0b8b['attributes']=_0x1e0b8b['attributes'][_0x9fa7('0x51')]?_0x1e0b8b['attributes']:_0x5ec7b0[_0x9fa7('0x4c')];if(!_0x48b07c['query'][_0x9fa7('0x52')](_0x9fa7('0x6f'))){_0x1e0b8b[_0x9fa7('0x33')]=qs[_0x9fa7('0x33')](_0x48b07c[_0x9fa7('0x4d')]['limit']);_0x1e0b8b[_0x9fa7('0x31')]=qs[_0x9fa7('0x31')](_0x48b07c[_0x9fa7('0x4d')]['offset']);}_0x1e0b8b[_0x9fa7('0x53')]=qs[_0x9fa7('0x70')](_0x48b07c[_0x9fa7('0x4d')][_0x9fa7('0x70')]);_0x1e0b8b['where']=qs[_0x9fa7('0x55')](_[_0x9fa7('0x56')](_0x48b07c[_0x9fa7('0x4d')],_0x5ec7b0['filters']));_0x1e0b8b[_0x9fa7('0x54')]['ChatWebsiteId']=_0x3b9c90['id'];if(_0x48b07c[_0x9fa7('0x4d')][_0x9fa7('0x57')]){_0x1e0b8b[_0x9fa7('0x54')]=_[_0x9fa7('0x40')](_0x1e0b8b['where'],{'$or':_[_0x9fa7('0x46')](_0x1e0b8b[_0x9fa7('0x4f')],function(_0x1a2b27){var _0xc5fd56={};_0xc5fd56[_0x1a2b27]={'$like':'%'+_0x48b07c[_0x9fa7('0x4d')][_0x9fa7('0x57')]+'%'};return _0xc5fd56;})});}_0x1e0b8b=_[_0x9fa7('0x40')]({},_0x1e0b8b,_0x48b07c[_0x9fa7('0x59')]);return db[_0x9fa7('0x6c')][_0x9fa7('0x34')]({'where':_0x1e0b8b[_0x9fa7('0x54')]})['then'](function(_0x51c046){_0x13d33b[_0x9fa7('0x34')]=_0x51c046;if(_0x48b07c['query'][_0x9fa7('0x5a')]){_0x1e0b8b['include']=[{'all':!![]}];}return db['Disposition']['findAll'](_0x1e0b8b);})[_0x9fa7('0x23')](function(_0x5845b9){_0x13d33b[_0x9fa7('0x5c')]=_0x5845b9;return _0x13d33b;});}})[_0x9fa7('0x23')](respondWithFilteredResult(_0x4ed819,_0x1e0b8b))['catch'](handleError(_0x4ed819,null));};exports['removeDispositions']=function(_0x398ba6,_0x4c06b4,_0x21e007){return db[_0x9fa7('0x47')][_0x9fa7('0x65')]({'where':{'id':_0x398ba6[_0x9fa7('0x5d')]['id']}})[_0x9fa7('0x23')](handleEntityNotFound(_0x4c06b4,null))[_0x9fa7('0x23')](function(_0x2c5a39){if(_0x2c5a39){return _0x2c5a39[_0x9fa7('0x71')](_0x398ba6[_0x9fa7('0x4d')][_0x9fa7('0x72')]);}})[_0x9fa7('0x23')](respondWithStatusCode(_0x4c06b4,null))[_0x9fa7('0x2c')](handleError(_0x4c06b4,null));};exports[_0x9fa7('0x73')]=function(_0x2aac31,_0x1142e6,_0x4bb520){if(_0x2aac31['body']['id']){delete _0x2aac31['body']['id'];}return db[_0x9fa7('0x47')][_0x9fa7('0x65')]({'where':{'id':_0x2aac31[_0x9fa7('0x5d')]['id']}})['then'](handleEntityNotFound(_0x1142e6,null))[_0x9fa7('0x23')](function(_0x373752){if(_0x373752){_0x2aac31[_0x9fa7('0x61')][_0x9fa7('0x6b')]=_0x373752['id'];return db['CannedAnswer'][_0x9fa7('0x60')](_0x2aac31[_0x9fa7('0x61')]);}})['then'](respondWithResult(_0x1142e6,null))[_0x9fa7('0x2c')](handleError(_0x1142e6,null));};exports['getAnswers']=function(_0x25638e,_0x514a85,_0x33856e){var _0x1843e8={'raw':![],'where':{}};var _0x5804ad={};var _0x282f1f={'count':0x0,'rows':[]};return db['ChatWebsite'][_0x9fa7('0x6e')]({'where':{'id':_0x25638e['params']['id']}})[_0x9fa7('0x23')](handleEntityNotFound(_0x514a85,null))[_0x9fa7('0x23')](function(_0x592f3e){if(_0x592f3e){_0x5804ad['model']=_[_0x9fa7('0x5f')](db[_0x9fa7('0x74')]['rawAttributes']);_0x5804ad['query']=_[_0x9fa7('0x5f')](_0x25638e[_0x9fa7('0x4d')]);_0x5804ad[_0x9fa7('0x55')]=_[_0x9fa7('0x4e')](_0x5804ad[_0x9fa7('0x4c')],_0x5804ad[_0x9fa7('0x4d')]);_0x1843e8[_0x9fa7('0x4f')]=_['intersection'](_0x5804ad[_0x9fa7('0x4c')],qs[_0x9fa7('0x50')](_0x25638e[_0x9fa7('0x4d')][_0x9fa7('0x50')]));_0x1843e8['attributes']=_0x1843e8[_0x9fa7('0x4f')][_0x9fa7('0x51')]?_0x1843e8[_0x9fa7('0x4f')]:_0x5804ad[_0x9fa7('0x4c')];if(!_0x25638e[_0x9fa7('0x4d')][_0x9fa7('0x52')](_0x9fa7('0x6f'))){_0x1843e8['limit']=qs['limit'](_0x25638e[_0x9fa7('0x4d')][_0x9fa7('0x33')]);_0x1843e8[_0x9fa7('0x31')]=qs[_0x9fa7('0x31')](_0x25638e[_0x9fa7('0x4d')][_0x9fa7('0x31')]);}_0x1843e8[_0x9fa7('0x53')]=qs[_0x9fa7('0x70')](_0x25638e[_0x9fa7('0x4d')]['sort']);_0x1843e8[_0x9fa7('0x54')]=qs['filters'](_[_0x9fa7('0x56')](_0x25638e[_0x9fa7('0x4d')],_0x5804ad['filters']));_0x1843e8['where']['ChatWebsiteId']=_0x592f3e['id'];if(_0x25638e[_0x9fa7('0x4d')][_0x9fa7('0x57')]){_0x1843e8[_0x9fa7('0x54')]=_[_0x9fa7('0x40')](_0x1843e8[_0x9fa7('0x54')],{'$or':_[_0x9fa7('0x46')](_0x1843e8[_0x9fa7('0x4f')],function(_0x286473){var _0x3229db={};_0x3229db[_0x286473]={'$like':'%'+_0x25638e[_0x9fa7('0x4d')][_0x9fa7('0x57')]+'%'};return _0x3229db;})});}_0x1843e8=_[_0x9fa7('0x40')]({},_0x1843e8,_0x25638e[_0x9fa7('0x59')]);return db[_0x9fa7('0x74')]['count']({'where':_0x1843e8['where']})[_0x9fa7('0x23')](function(_0x444ddc){_0x282f1f[_0x9fa7('0x34')]=_0x444ddc;if(_0x25638e['query'][_0x9fa7('0x5a')]){_0x1843e8[_0x9fa7('0x75')]=[{'all':!![]}];}return db['CannedAnswer'][_0x9fa7('0x5b')](_0x1843e8);})[_0x9fa7('0x23')](function(_0x270d73){_0x282f1f[_0x9fa7('0x5c')]=_0x270d73;return _0x282f1f;});}})['then'](respondWithFilteredResult(_0x514a85,_0x1843e8))[_0x9fa7('0x2c')](handleError(_0x514a85,null));};exports[_0x9fa7('0x76')]=function(_0x49cd8e,_0x14141e,_0x423600){return db[_0x9fa7('0x47')][_0x9fa7('0x65')]({'where':{'id':_0x49cd8e['params']['id']}})[_0x9fa7('0x23')](handleEntityNotFound(_0x14141e,null))[_0x9fa7('0x23')](function(_0xd7bc36){if(_0xd7bc36){return _0xd7bc36[_0x9fa7('0x76')](_0x49cd8e[_0x9fa7('0x4d')][_0x9fa7('0x72')]);}})[_0x9fa7('0x23')](respondWithStatusCode(_0x14141e,null))[_0x9fa7('0x2c')](handleError(_0x14141e,null));};exports[_0x9fa7('0x77')]=function(_0x665f79,_0x2bf80e,_0x309fae){_0x665f79[_0x9fa7('0x61')][_0x9fa7('0x78')]=_0x665f79[_0x9fa7('0x79')][_0x9fa7('0x7a')];return db[_0x9fa7('0x47')][_0x9fa7('0x65')]({'where':{'id':_0x665f79[_0x9fa7('0x5d')]['id']}})[_0x9fa7('0x23')](handleEntityNotFound(_0x2bf80e,null))['then'](saveUpdates(_0x665f79[_0x9fa7('0x61')],null))[_0x9fa7('0x23')](respondWithResult(_0x2bf80e,null))['catch'](handleError(_0x2bf80e,null));};exports[_0x9fa7('0x7b')]=function(_0x2c522f,_0x55d84d,_0x9e06ad){_0x2c522f[_0x9fa7('0x61')][_0x9fa7('0x7c')]=_0x2c522f['file'][_0x9fa7('0x7a')];return db['ChatWebsite'][_0x9fa7('0x65')]({'where':{'id':_0x2c522f['params']['id']}})[_0x9fa7('0x23')](handleEntityNotFound(_0x55d84d,null))[_0x9fa7('0x23')](saveUpdates(_0x2c522f[_0x9fa7('0x61')],null))[_0x9fa7('0x23')](respondWithResult(_0x55d84d,null))[_0x9fa7('0x2c')](handleError(_0x55d84d,null));};exports['addCustomerAvatar']=function(_0x506865,_0x1f7791,_0x493e70){_0x506865[_0x9fa7('0x61')][_0x9fa7('0x7d')]=_0x506865[_0x9fa7('0x79')][_0x9fa7('0x7a')];return db[_0x9fa7('0x47')]['find']({'where':{'id':_0x506865[_0x9fa7('0x5d')]['id']}})[_0x9fa7('0x23')](handleEntityNotFound(_0x1f7791,null))['then'](saveUpdates(_0x506865['body'],null))[_0x9fa7('0x23')](respondWithResult(_0x1f7791,null))['catch'](handleError(_0x1f7791,null));};exports[_0x9fa7('0x7e')]=function(_0x155d92,_0xa67726,_0x510720){_0x155d92['body'][_0x9fa7('0x7f')]=_0x155d92[_0x9fa7('0x79')]['filename'];return db[_0x9fa7('0x47')][_0x9fa7('0x65')]({'where':{'id':_0x155d92['params']['id']}})[_0x9fa7('0x23')](handleEntityNotFound(_0xa67726,null))['then'](saveUpdates(_0x155d92['body'],null))[_0x9fa7('0x23')](respondWithResult(_0xa67726,null))[_0x9fa7('0x2c')](handleError(_0xa67726,null));};exports[_0x9fa7('0x80')]=function(_0x329a6a,_0x588838,_0x440669){var _0xf1ba6=path[_0x9fa7('0x81')](config['root'],_0x9fa7('0x82'));var _0x23b43e={'where':{'id':_0x329a6a[_0x9fa7('0x5d')]['id']},'attributes':['id',_0x9fa7('0x78')],'raw':!![]};var _0x53d1ad=![];return require(_0x9fa7('0x83'))[_0x9fa7('0x84')]()[_0x9fa7('0x23')](function(_0x2eacdc){if(_0x2eacdc){_0x53d1ad=_0x2eacdc['custom'];}})[_0x9fa7('0x23')](function(){return db[_0x9fa7('0x47')][_0x9fa7('0x65')](_0x23b43e);})['then'](handleEntityNotFound(_0x588838,null))['then'](function(_0x5e9c9c){if(_0x5e9c9c){if(!_['isNil'](_0x5e9c9c[_0x9fa7('0x78')])){if(fs['existsSync'](path[_0x9fa7('0x81')](config[_0x9fa7('0x85')],'server/files/images/logos/',_0x5e9c9c[_0x9fa7('0x78')]))&&_0x53d1ad){_0xf1ba6=path[_0x9fa7('0x81')](config[_0x9fa7('0x85')],_0x9fa7('0x86'),_0x5e9c9c[_0x9fa7('0x78')]);}}return _0x588838['download'](_0xf1ba6);}})[_0x9fa7('0x2c')](handleError(_0x588838,null));};exports[_0x9fa7('0x87')]=function(_0x574fe9,_0x3a33b6,_0x2c259b){var _0xf87ff2=path[_0x9fa7('0x81')](config['root'],_0x9fa7('0x88'));var _0x2fb7e0={'where':{'id':_0x574fe9[_0x9fa7('0x5d')]['id']},'attributes':['id',_0x9fa7('0x7c')],'raw':!![]};return db['ChatWebsite']['find'](_0x2fb7e0)['then'](handleEntityNotFound(_0x3a33b6,null))[_0x9fa7('0x23')](function(_0x27cdc5){if(_0x27cdc5){if(!_[_0x9fa7('0x89')](_0x27cdc5[_0x9fa7('0x7c')])){if(fs[_0x9fa7('0x8a')](path[_0x9fa7('0x81')](config[_0x9fa7('0x85')],_0x9fa7('0x8b'),_0x27cdc5[_0x9fa7('0x7c')]))){_0xf87ff2=path[_0x9fa7('0x81')](config[_0x9fa7('0x85')],_0x9fa7('0x8b'),_0x27cdc5[_0x9fa7('0x7c')]);}}return _0x3a33b6[_0x9fa7('0x8c')](_0xf87ff2);}})[_0x9fa7('0x2c')](handleError(_0x3a33b6,null));};exports['getCustomerAvatar']=function(_0x2b8f54,_0x21b9d0,_0x51f45d){var _0x3ea982=path[_0x9fa7('0x81')](config[_0x9fa7('0x85')],_0x9fa7('0x8d'));var _0x349207={'where':{'id':_0x2b8f54[_0x9fa7('0x5d')]['id']},'attributes':['id',_0x9fa7('0x7d'),_0x9fa7('0x8e')],'raw':!![]};return db[_0x9fa7('0x47')][_0x9fa7('0x65')](_0x349207)[_0x9fa7('0x23')](handleEntityNotFound(_0x21b9d0,null))[_0x9fa7('0x23')](function(_0x21bb4c){if(_0x21bb4c){if(!_['isNil'](_0x21bb4c[_0x9fa7('0x7d')])){if(fs['existsSync'](path[_0x9fa7('0x81')](config['root'],_0x9fa7('0x8b'),_0x21bb4c[_0x9fa7('0x7d')]))&&_0x21bb4c['showCustomerAvatar']){_0x3ea982=path[_0x9fa7('0x81')](config['root'],_0x9fa7('0x8b'),_0x21bb4c['customerAvatar']);}}return _0x21b9d0[_0x9fa7('0x8c')](_0x3ea982);}})['catch'](handleError(_0x21b9d0,null));};exports[_0x9fa7('0x8f')]=function(_0x5616b1,_0x4fe214,_0x4c5a30){var _0x6e068=path[_0x9fa7('0x81')](config[_0x9fa7('0x85')],_0x9fa7('0x90'));var _0x460e28={'where':{'id':_0x5616b1[_0x9fa7('0x5d')]['id']},'attributes':['id',_0x9fa7('0x7f')],'raw':!![]};return db[_0x9fa7('0x47')][_0x9fa7('0x65')](_0x460e28)[_0x9fa7('0x23')](handleEntityNotFound(_0x4fe214,null))[_0x9fa7('0x23')](function(_0x2e1103){if(_0x2e1103){if(!_[_0x9fa7('0x89')](_0x2e1103[_0x9fa7('0x7f')])){if(fs[_0x9fa7('0x8a')](path[_0x9fa7('0x81')](config['root'],_0x9fa7('0x8b'),_0x2e1103['systemAvatar']))){_0x6e068=path[_0x9fa7('0x81')](config[_0x9fa7('0x85')],_0x9fa7('0x8b'),_0x2e1103[_0x9fa7('0x7f')]);}}return _0x4fe214['download'](_0x6e068);}})[_0x9fa7('0x2c')](handleError(_0x4fe214,null));};exports[_0x9fa7('0x91')]=function(_0x1aaf78,_0x1e1d16,_0x40bbd3){var _0x354463=require(_0x9fa7('0x92'));var _0x9c42e=new _0x354463();var _0x319ac0=_0x9c42e['setUA'](_0x1aaf78[_0x9fa7('0x93')][_0x9fa7('0x94')])['getResult']();var _0x2656cf={'body':_0x1aaf78['body'],'channel':_0x9fa7('0x95')};var _0x1676be=[];var _0x2623da=[];var _0x23fb1a={};var _0xe6ea10=![];return db['CmContact'][_0x9fa7('0x69')]()[_0x9fa7('0x23')](function(_0x349e5e){if(!_0x349e5e){throw new db[(_0x9fa7('0x96'))][(_0x9fa7('0x97'))](_0x9fa7('0x98'));}_0x1676be=_[_0x9fa7('0x99')](_[_0x9fa7('0x5f')](_0x349e5e),[_0x9fa7('0x9a'),_0x9fa7('0x9b')]);_0x2623da=_[_0x9fa7('0x99')](_[_0x9fa7('0x5f')](_0x349e5e),[_0x9fa7('0x9a'),_0x9fa7('0x9b'),_0x9fa7('0x9c'),_0x9fa7('0x9d')]);if(_0x1aaf78[_0x9fa7('0x61')]['id']){delete _0x1aaf78[_0x9fa7('0x61')]['id'];}if(_['isNil'](_0x1aaf78[_0x9fa7('0x61')]['from'])){throw new db['Sequelize']['ValidationError'](_0x9fa7('0x9e'));}if(_[_0x9fa7('0x89')](_0x1aaf78[_0x9fa7('0x61')][_0x9fa7('0x61')])||_0x1aaf78['body']['body']===''){throw new db['Sequelize'][(_0x9fa7('0x97'))](_0x9fa7('0x9f'));}if(_[_0x9fa7('0x89')](_0x1aaf78['body'][_0x9fa7('0xa0')])){throw new db[(_0x9fa7('0x96'))][(_0x9fa7('0x97'))](_0x9fa7('0xa1')+_0x2623da);}if(!_[_0x9fa7('0xa2')](_0x2623da,_0x1aaf78[_0x9fa7('0x61')][_0x9fa7('0xa0')])){throw new db[(_0x9fa7('0x96'))]['ValidationError'](_0x9fa7('0xa3')+_0x2623da);}_0x23fb1a[_0x1aaf78[_0x9fa7('0x61')][_0x9fa7('0xa0')]]=_0x1aaf78[_0x9fa7('0x61')][_0x9fa7('0xa4')];})[_0x9fa7('0x23')](function(){return db[_0x9fa7('0x47')][_0x9fa7('0x65')]({'where':{'id':_0x1aaf78[_0x9fa7('0x5d')]['id']},'include':[{'model':db[_0x9fa7('0xa5')],'as':_0x9fa7('0xa6'),'include':[{'model':db[_0x9fa7('0xa7')],'as':_0x9fa7('0xa8'),'where':_0x23fb1a,'limit':0x1,'order':[[_0x9fa7('0x9b'),_0x9fa7('0xa9')]]}]},{'model':db[_0x9fa7('0xaa')],'as':'Applications'}]});})[_0x9fa7('0x23')](handleEntityNotFound(_0x1e1d16,null))[_0x9fa7('0x23')](function(_0x86355f){if(_0x86355f&&_0x86355f[_0x9fa7('0xa6')]){_0x2656cf[_0x9fa7('0x44')]=_0x86355f;_0x2656cf['applications']=_0x86355f['Applications'];_0x2656cf[_0x9fa7('0xab')]=_0x86355f['List'];_0x2656cf['applications']=_[_0x9fa7('0xac')](_0x2656cf['applications'],['priority'],[_0x9fa7('0xad')]);if(_0x2656cf[_0x9fa7('0x44')][_0x9fa7('0xae')]){delete _0x2656cf[_0x9fa7('0x44')][_0x9fa7('0xae')];}if(_0x2656cf['account']['List']&&_0x2656cf[_0x9fa7('0x44')][_0x9fa7('0xa6')][_0x9fa7('0xa8')][_0x9fa7('0x51')]){return _0x2656cf[_0x9fa7('0x44')]['List'][_0x9fa7('0xa8')][0x0];}var _0x2c3571=_[_0x9fa7('0x1a')](_0x1aaf78[_0x9fa7('0x61')],{'firstName':_0x1aaf78[_0x9fa7('0x61')][_0x9fa7('0xa4')],'ListId':_0x86355f['ListId']});_0x2c3571[_0x1aaf78[_0x9fa7('0x61')][_0x9fa7('0xa0')]]=_0x1aaf78[_0x9fa7('0x61')][_0x9fa7('0xa4')];return db[_0x9fa7('0xa7')]['create'](_0x2c3571,{'fields':_0x1676be,'raw':!![]});}})['then'](handleEntityNotFound(_0x1e1d16,null))[_0x9fa7('0x23')](function(_0x453acc){_0x2656cf[_0x9fa7('0x41')]=_0x453acc;var _0x16ec94=_0x1aaf78[_0x9fa7('0x61')]['customerIp'];if(_0x1aaf78['headers']['cf-connecting-ip']){_0x16ec94=_0x1aaf78[_0x9fa7('0x93')][_0x9fa7('0xaf')];}else if(_0x1aaf78[_0x9fa7('0x93')][_0x9fa7('0xb0')]){_0x16ec94=_[_0x9fa7('0xb1')](_0x1aaf78[_0x9fa7('0x93')][_0x9fa7('0xb0')]['split'](','));}if(_0x453acc){var _0x8ddba6={'ContactId':_0x453acc['id'],'ChatWebsiteId':_0x1aaf78['params']['id'],'from':(_0x453acc[_0x9fa7('0xb2')]||'')+'\x20'+(_0x453acc[_0x9fa7('0xb3')]||''),'customerIp':_0x16ec94,'customerPort':_0x1aaf78[_0x9fa7('0x93')]['x-real-port']?_0x1aaf78[_0x9fa7('0x93')]['x-real-port']:null,'referer':_0x1aaf78[_0x9fa7('0x61')][_0x9fa7('0xb4')],'browserName':_0x319ac0[_0x9fa7('0xb5')][_0x9fa7('0x3e')]&&_0x319ac0[_0x9fa7('0xb5')][_0x9fa7('0xb6')]?util[_0x9fa7('0xb7')]('%s\x20%s',_0x319ac0[_0x9fa7('0xb5')][_0x9fa7('0x3e')],_0x319ac0['browser'][_0x9fa7('0xb6')]):'unknown','browserVersion':_0x319ac0[_0x9fa7('0xb5')][_0x9fa7('0xb6')]||_0x9fa7('0xb8'),'osName':util['format'](_0x9fa7('0xb9'),_0x319ac0['os'][_0x9fa7('0x3e')],_0x319ac0['os'][_0x9fa7('0xb6')]),'osVersion':_0x319ac0['os'][_0x9fa7('0xb6')],'deviceModel':_0x319ac0[_0x9fa7('0xba')]['model']&&_0x319ac0['device'][_0x9fa7('0xbb')]?util['format']('%s\x20%s\x20%s',_0x319ac0[_0x9fa7('0xba')][_0x9fa7('0x4c')],_0x319ac0[_0x9fa7('0xba')]['vendor'],_0x319ac0[_0x9fa7('0xba')][_0x9fa7('0x4a')]):null,'deviceVendor':_0x319ac0['device'][_0x9fa7('0xbb')],'deviceType':_0x319ac0[_0x9fa7('0xba')][_0x9fa7('0x4a')],'formData':JSON[_0x9fa7('0x27')](_0x1aaf78['body'])};var _0x3891fd={'ChatWebsiteId':_0x1aaf78[_0x9fa7('0x5d')]['id'],'closed':![]};if(_0x1aaf78[_0x9fa7('0x61')][_0x9fa7('0xbc')]){_0x3891fd[_0x9fa7('0xbc')]=_0x1aaf78[_0x9fa7('0x61')][_0x9fa7('0xbc')];return db[_0x9fa7('0xbd')][_0x9fa7('0x65')]({'where':_0x3891fd})[_0x9fa7('0x23')](function(_0xa1af8e){if(_0xa1af8e){return[_0xa1af8e,![]];}_0x8ddba6[_0x9fa7('0xbc')]=_0x1aaf78['body']['threadId'];_0x8ddba6['externalUrl']=_0x1aaf78[_0x9fa7('0x61')][_0x9fa7('0xbe')];return db[_0x9fa7('0xbd')][_0x9fa7('0x60')](_0x8ddba6)['then'](function(_0xa29365){return[_0xa29365,!![]];});});}_0x3891fd[_0x9fa7('0xbf')]=_0x453acc['id'];if(_0x1aaf78[_0x9fa7('0x61')][_0x9fa7('0x43')]&&_0x1aaf78[_0x9fa7('0x61')][_0x9fa7('0x43')]['id']){_0x3891fd['id']=_0x1aaf78['body']['interaction']['id'];return db[_0x9fa7('0xbd')][_0x9fa7('0x65')]({'where':_0x3891fd})[_0x9fa7('0x23')](function(_0x58a74c){if(_0x58a74c){return[_0x58a74c,![]];}return db[_0x9fa7('0xbd')][_0x9fa7('0x60')](_0x8ddba6)['then'](function(_0x13c12c){return[_0x13c12c,!![]];});});}return db[_0x9fa7('0xbd')][_0x9fa7('0x60')](_0x8ddba6)[_0x9fa7('0x23')](function(_0x235659){return[_0x235659,!![]];});}})['spread'](function(_0x2ad9d1,_0x2f8236){if(_0x2ad9d1){_0xe6ea10=_0x2f8236;if(!_0x2f8236){var _0x52da2e={'from':(_0x2656cf[_0x9fa7('0x41')][_0x9fa7('0xb2')]||'')+'\x20'+(_0x2656cf['contact']['lastName']||'')};if(_0x1aaf78[_0x9fa7('0x61')][_0x9fa7('0xbc')]&&_0x1aaf78[_0x9fa7('0x61')]['messageId']&&_0x1aaf78[_0x9fa7('0x61')][_0x9fa7('0xbc')]!=_0x1aaf78[_0x9fa7('0x61')][_0x9fa7('0xc0')]){_0x52da2e[_0x9fa7('0xbc')]=_0x1aaf78[_0x9fa7('0x61')]['messageId'];}return _0x2ad9d1[_0x9fa7('0x39')](_0x52da2e);}else{return _0x2ad9d1;}}})[_0x9fa7('0x23')](function(_0x2b7cd8){_0x2656cf[_0x9fa7('0x43')]=_0x2b7cd8['get']({'plain':!![]});_0x2656cf[_0x9fa7('0x43')]['created']=_0xe6ea10;if(_0x2656cf['interaction'][_0x9fa7('0xc1')]){if(_0x2656cf['account'][_0x9fa7('0xc2')]){_0x2656cf[_0x9fa7('0xc3')]['push']({'id':0x0,'priority':_0x2656cf[_0x9fa7('0xc3')]['length']+0x1,'app':'close','appdata':_0x9fa7('0xc4'),'interval':_0x9fa7('0xc5')});}}return db[_0x9fa7('0xc6')]['create']({'body':_0x1aaf78[_0x9fa7('0x61')][_0x9fa7('0x61')],'ChatWebsiteId':_0x1aaf78['params']['id'],'ChatInteractionId':_0x2b7cd8['id'],'direction':'in','ContactId':_0x2656cf[_0x9fa7('0x41')]['id'],'AttachmentId':_0x1aaf78['body'][_0x9fa7('0xc7')]});})[_0x9fa7('0x23')](function(_0x16fc67){_0x2656cf[_0x9fa7('0x2a')]=_0x16fc67;if(_0x2656cf[_0x9fa7('0x43')]['UserId']){return db[_0x9fa7('0xc8')][_0x9fa7('0x65')]({'attributes':['id',_0x9fa7('0x3e')],'where':{'id':_0x2656cf['interaction'][_0x9fa7('0xc9')]}})[_0x9fa7('0x23')](function(_0x299805){if(_0x299805){_0x2656cf[_0x9fa7('0xc3')][_0x9fa7('0xca')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x299805[_0x9fa7('0x3e')]+','+(_0x2656cf[_0x9fa7('0x44')][_0x9fa7('0xcb')]||0xa),'interval':_0x9fa7('0xc5')});_0x2656cf[_0x9fa7('0xcc')]=!![];}return respondWithRpcPromise(_0x9fa7('0xcd'),'startRouting',_0x2656cf);});}return respondWithRpcPromise(_0x9fa7('0xcd'),'startRouting',_0x2656cf);})[_0x9fa7('0x23')](function(_0x29b74d){respondWithRpcPromise('EventManager',_0x9fa7('0xce'),{'event':_0x9fa7('0x91'),'message':_0x29b74d},client9002);return _0x29b74d;})[_0x9fa7('0x23')](respondWithResult(_0x1e1d16,null))[_0x9fa7('0x2c')](handleError(_0x1e1d16,null));};exports[_0x9fa7('0xcf')]=function(_0x116a7f,_0x1f3e8e,_0x1a0d55){var _0x3fff4b,_0x11aeec,_0x53ca14;var _0x2b324c=[];var _0x50e402=[];var _0x482292={};var _0x3a19fd=_0x116a7f['files']||[];var _0x10ec99=[];var _0x358f7d;return db[_0x9fa7('0xa7')][_0x9fa7('0x69')]()[_0x9fa7('0x23')](function(_0x55cfa9){if(!_0x55cfa9){throw new db[(_0x9fa7('0x96'))][(_0x9fa7('0x97'))](_0x9fa7('0x98'));}_0x50e402=_[_0x9fa7('0x99')](_['keys'](_0x55cfa9),[_0x9fa7('0x9a'),_0x9fa7('0x9b')]);_0x2b324c=_[_0x9fa7('0x99')](_['keys'](_0x55cfa9),[_0x9fa7('0x9a'),_0x9fa7('0x9b'),_0x9fa7('0x9c'),_0x9fa7('0x9d')]);if(_0x116a7f[_0x9fa7('0x61')]['id']){delete _0x116a7f[_0x9fa7('0x61')]['id'];}if(_[_0x9fa7('0x89')](_0x116a7f[_0x9fa7('0x61')]['from'])){throw _0x1f3e8e[_0x9fa7('0x2e')](0x1f4)['send'](new db[(_0x9fa7('0x96'))][(_0x9fa7('0x97'))](_0x9fa7('0x9e')));}if(_[_0x9fa7('0x89')](_0x116a7f[_0x9fa7('0x61')][_0x9fa7('0x61')])||_0x116a7f[_0x9fa7('0x61')][_0x9fa7('0x61')]===''){throw _0x1f3e8e[_0x9fa7('0x2e')](0x1f4)[_0x9fa7('0xd0')](new db[(_0x9fa7('0x96'))][(_0x9fa7('0x97'))](_0x9fa7('0x9f')));}if(_[_0x9fa7('0x89')](_0x116a7f[_0x9fa7('0x61')]['mapKeyOffline'])){throw _0x1f3e8e[_0x9fa7('0x2e')](0x1f4)[_0x9fa7('0xd0')](new db[(_0x9fa7('0x96'))]['ValidationError'](_0x9fa7('0xd1')+_0x2b324c));}if(!_['includes'](_0x2b324c,_0x116a7f[_0x9fa7('0x61')][_0x9fa7('0xd2')])){throw _0x1f3e8e['status'](0x1f4)[_0x9fa7('0xd0')](new db[(_0x9fa7('0x96'))][(_0x9fa7('0x97'))]('mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x2b324c));}_0x482292[_0x116a7f[_0x9fa7('0x61')][_0x9fa7('0xd2')]]=_0x116a7f[_0x9fa7('0x61')][_0x9fa7('0xa4')];})[_0x9fa7('0x23')](function(){return db['ChatWebsite']['find']({'where':{'id':_0x116a7f['params']['id']},'include':[{'model':db['CmList'],'as':'List'},{'model':db['MailAccount'],'as':_0x9fa7('0xd3')}]});})[_0x9fa7('0x23')](handleEntityNotFound(_0x1f3e8e,null))[_0x9fa7('0x23')](function(_0x2c7509){if(_0x2c7509&&_0x2c7509['List']){_0x11aeec=_0x2c7509;var _0x279cae=_[_0x9fa7('0x1a')](_0x116a7f['body'],{'firstName':_0x116a7f['body']['from'],'phone':_0x116a7f[_0x9fa7('0x61')][_0x9fa7('0xa4')],'ListId':_0x2c7509[_0x9fa7('0x9d')]});_0x279cae[_0x116a7f['body'][_0x9fa7('0xd2')]]=_0x116a7f[_0x9fa7('0x61')][_0x9fa7('0xa4')];return db[_0x9fa7('0xa7')][_0x9fa7('0xd4')]({'where':_0x482292,'defaults':_0x279cae});}})[_0x9fa7('0xd5')](function(_0x22f615){if(_0x22f615){_0x53ca14=_0x22f615;var _0x1c3dfa=fs['readFileSync'](path[_0x9fa7('0x81')](config['root'],_0x9fa7('0xd6')),_0x9fa7('0xd7'));var _0x460651=ejs[_0x9fa7('0x3f')](_0x1c3dfa,{'body':_[_0x9fa7('0xd8')](_0x116a7f['body'][_0x9fa7('0x61')]),'bodyTitle':_0x11aeec[_0x9fa7('0xd9')]});return db[_0x9fa7('0xda')][_0x9fa7('0x60')]({'body':_0x460651,'ContactId':_0x22f615['id'],'ChatWebsiteId':_0x11aeec['id']});}})[_0x9fa7('0x23')](function(_0x37641c){_0x358f7d=_0x37641c;if(_0x3a19fd[_0x9fa7('0x51')]){var _0x9399f8=_0x3a19fd[_0x9fa7('0x46')](function(_0x202f7b){return{'name':_0x202f7b['originalname'],'basename':_0x202f7b[_0x9fa7('0x7a')],'type':_0x202f7b[_0x9fa7('0xdb')],'ChatOfflineMessageId':_0x37641c['id']};});_0x10ec99=_0x9399f8['map'](_0x463641=>{var _0x384e2f={'filename':_0x463641[_0x9fa7('0x3e')],'path':path[_0x9fa7('0x81')](config['root'],'server',_0x9fa7('0xdc'),_0x9fa7('0xdd'),_0x9fa7('0xde'),_0x463641[_0x9fa7('0xdf')])};return _0x384e2f;});if(!_0x11aeec['openNewInteraction']){return db[_0x9fa7('0xe0')][_0x9fa7('0xe1')](function(_0x267fb4){return db[_0x9fa7('0xe2')][_0x9fa7('0xe3')](_0x9399f8,{'transaction':_0x267fb4});});}}})['then'](function(){if(_0x358f7d){_0x3fff4b=_0x358f7d;return db['MailAccount'][_0x9fa7('0x6e')]({'where':{'active':!![]},'include':[{'model':db[_0x9fa7('0xe4')],'as':_0x9fa7('0xe5'),'raw':!![]}]});}})[_0x9fa7('0x23')](function(_0x3b3946){if(_0x3b3946&&_0x3b3946[_0x9fa7('0xe5')]&&_0x11aeec[_0x9fa7('0xe6')]&&_0x11aeec[_0x9fa7('0xe7')]){var _0x5a4275={'tls':{'rejectUnauthorized':![]}};if(_0x3b3946[_0x9fa7('0xe5')]['service']){_0x5a4275[_0x9fa7('0xe8')]=_0x3b3946['Smtp']['service'];}else{_0x5a4275[_0x9fa7('0xe9')]=_0x3b3946[_0x9fa7('0xe5')][_0x9fa7('0xe9')];_0x5a4275[_0x9fa7('0xea')]=_0x3b3946[_0x9fa7('0xe5')][_0x9fa7('0xea')];_0x5a4275[_0x9fa7('0xeb')]=_0x3b3946[_0x9fa7('0xe5')]['secure'];}if(_0x3b3946[_0x9fa7('0xe5')]['authentication']){_0x5a4275[_0x9fa7('0xec')]={'user':_0x3b3946['Smtp']['user'],'pass':_0x3b3946[_0x9fa7('0xe5')][_0x9fa7('0xed')]};}return respondWithRpcPromise(_0x9fa7('0xee'),_0x9fa7('0xef'),{'account':_0x5a4275,'message':{'from':util[_0x9fa7('0xb7')](_0x9fa7('0xf0'),_0x3b3946[_0x9fa7('0x3e')],_0x3b3946[_0x9fa7('0xf1')]||_0x3b3946[_0x9fa7('0xe5')][_0x9fa7('0xf2')]),'to':_0x11aeec[_0x9fa7('0xe7')],'subject':_0x11aeec[_0x9fa7('0xf3')],'html':_0x3fff4b['body'],'attachments':_0x10ec99}},client9003)[_0x9fa7('0x23')](function(){return _0x3fff4b;})[_0x9fa7('0x2c')](function(_0x57655a){console[_0x9fa7('0x28')](_0x57655a);});}})['then'](function(){if(_0x11aeec&&_0x11aeec[_0x9fa7('0xf4')]&&_0x11aeec[_0x9fa7('0xf5')]){var _0x5a089c=[];if(_0x3a19fd[_0x9fa7('0x51')]){_0x5a089c=_0x3a19fd[_0x9fa7('0x46')](function(_0x5bf45e){return{'name':_0x5bf45e[_0x9fa7('0xf6')],'basename':_0x5bf45e[_0x9fa7('0x7a')],'type':_0x5bf45e[_0x9fa7('0xdb')],'ChatOfflineMessageId':_0x358f7d['id']};});}var _0xf384a8;if(!_[_0x9fa7('0x89')](_0x11aeec[_0x9fa7('0xf7')])){var _0x5a29d2=_['map'](_0x116a7f[_0x9fa7('0x61')],function(_0x2892cb){return _0x2892cb;});var _0x5ac609=_[_0x9fa7('0xf8')](_0x5a29d2)[0x0];var _0x3ed2b8=_[_0x9fa7('0xf9')](_0x5ac609,function(_0x1fcd1a){return _0x1fcd1a;});_0xf384a8=_0x3ed2b8[0x1][_0x11aeec[_0x9fa7('0xf7')]];}var _0x3bb2a4={'from':_0x53ca14['email'],'firstName':_0x53ca14[_0x9fa7('0xb2')],'lastName':_0x53ca14['lastName'],'mapKey':_0x9fa7('0xf1'),'message':{'from':_0x53ca14[_0x9fa7('0xf1')],'to':_0x11aeec[_0x9fa7('0xd3')][_0x9fa7('0xf1')],'cc':'','subject':_[_0x9fa7('0x89')](_0xf384a8)?_0x11aeec[_0x9fa7('0xf3')]:_0xf384a8,'messageId':'','sentAt':new Date(),'attach':_0x5a089c[_0x9fa7('0x51')],'attachments':_0x5a089c,'originChannel':_0x9fa7('0xfa'),'ChatWebsiteId':_0x11aeec['id'],'ChatOfflineMessageId':_0x3fff4b['id'],'originTo':_0x11aeec[_0x9fa7('0xd3')][_0x9fa7('0xf1')]},'body':_0x3fff4b['body']};var _0x18c1e1={'account':{'id':_0x11aeec[_0x9fa7('0xf5')]},'body':_0x3bb2a4,'log':_0x9fa7('0xfb')};return respondWithRpcPromise(_0x9fa7('0xfb'),_0x9fa7('0xfc'),_0x18c1e1,client9001)[_0x9fa7('0x23')](function(){return _0x3fff4b;})[_0x9fa7('0x2c')](function(_0x2181cb){console[_0x9fa7('0x28')](_0x2181cb);});}return;})[_0x9fa7('0x23')](function(){if(_0x3fff4b){return _0x3fff4b;}})[_0x9fa7('0x23')](respondWithResult(_0x1f3e8e,null))[_0x9fa7('0x2c')](function(_0x51a92d){console[_0x9fa7('0x28')]('catch',_0x51a92d);for(var _0x257653 of _0x3a19fd){var _0x1a3533=path['join'](config[_0x9fa7('0x85')],_0x9fa7('0xfd'),'files',_0x9fa7('0xdd'),_0x9fa7('0xde'),_0x257653['filename']);fs_extra[_0x9fa7('0xfe')](_0x1a3533)[_0x9fa7('0x2c')](function(_0x29de10){console[_0x9fa7('0x28')]('Could\x20not\x20remove\x20attachment\x20file',_0x1a3533,_0x29de10);});}});};exports[_0x9fa7('0xff')]=function(_0xbd35cf,_0x1d4345,_0x1c6083){return db[_0x9fa7('0xbd')]['find']({'where':{'id':_0xbd35cf[_0x9fa7('0x5d')]['id']}})[_0x9fa7('0x23')](handleEntityNotFound(_0x1d4345,null))[_0x9fa7('0x23')](function(_0x250e67){if(_0x250e67){return _0x250e67[_0x9fa7('0xff')](_0xbd35cf[_0x9fa7('0x61')][_0x9fa7('0x72')],_['omit'](_0xbd35cf[_0x9fa7('0x61')],[_0x9fa7('0x72'),'id'])||{});}})[_0x9fa7('0x23')](respondWithResult(_0x1d4345,null))[_0x9fa7('0x2c')](handleError(_0x1d4345,null));};exports[_0x9fa7('0x100')]=function(_0x459be6,_0x395c95,_0xed02c5){var _0x2d8378={'raw':![],'where':{}};var _0x2a4dfd={};var _0x1da055={'count':0x0,'rows':[]};return db[_0x9fa7('0x47')][_0x9fa7('0x6e')]({'where':{'id':_0x459be6['params']['id']}})[_0x9fa7('0x23')](handleEntityNotFound(_0x395c95,null))['then'](function(_0x5a99b2){if(_0x5a99b2){_0x2a4dfd['model']=_[_0x9fa7('0x5f')](db[_0x9fa7('0xbd')][_0x9fa7('0x48')]);_0x2a4dfd[_0x9fa7('0x4d')]=_[_0x9fa7('0x5f')](_0x459be6[_0x9fa7('0x4d')]);_0x2a4dfd[_0x9fa7('0x55')]=_[_0x9fa7('0x4e')](_0x2a4dfd[_0x9fa7('0x4c')],_0x2a4dfd[_0x9fa7('0x4d')]);_0x2d8378[_0x9fa7('0x4f')]=_['intersection'](_0x2a4dfd['model'],qs[_0x9fa7('0x50')](_0x459be6['query'][_0x9fa7('0x50')]));_0x2d8378[_0x9fa7('0x4f')]=_0x2d8378[_0x9fa7('0x4f')][_0x9fa7('0x51')]?_0x2d8378[_0x9fa7('0x4f')]:_0x2a4dfd['model'];if(!_0x459be6[_0x9fa7('0x4d')][_0x9fa7('0x52')](_0x9fa7('0x6f'))){_0x2d8378[_0x9fa7('0x33')]=qs[_0x9fa7('0x33')](_0x459be6[_0x9fa7('0x4d')][_0x9fa7('0x33')]);_0x2d8378[_0x9fa7('0x31')]=qs[_0x9fa7('0x31')](_0x459be6[_0x9fa7('0x4d')][_0x9fa7('0x31')]);}_0x2d8378[_0x9fa7('0x53')]=qs[_0x9fa7('0x70')](_0x459be6[_0x9fa7('0x4d')][_0x9fa7('0x70')]);_0x2d8378[_0x9fa7('0x54')]=qs[_0x9fa7('0x55')](_['pick'](_0x459be6['query'],_0x2a4dfd[_0x9fa7('0x55')]));_0x2d8378[_0x9fa7('0x54')]['ChatWebsiteId']=_0x5a99b2['id'];if(_0x459be6[_0x9fa7('0x4d')]['filter']){_0x2d8378[_0x9fa7('0x54')]=_['merge'](_0x2d8378['where'],{'$or':_[_0x9fa7('0x46')](_0x2d8378[_0x9fa7('0x4f')],function(_0x4f4530){var _0x11c73c={};_0x11c73c[_0x4f4530]={'$like':'%'+_0x459be6['query']['filter']+'%'};return _0x11c73c;})});}_0x2d8378=_[_0x9fa7('0x40')]({},_0x2d8378,_0x459be6['options']);return db['ChatInteraction']['count']({'where':_0x2d8378['where']})[_0x9fa7('0x23')](function(_0x217d38){_0x1da055[_0x9fa7('0x34')]=_0x217d38;if(_0x459be6[_0x9fa7('0x4d')][_0x9fa7('0x5a')]){_0x2d8378[_0x9fa7('0x75')]=[{'model':db[_0x9fa7('0xa7')],'as':_0x9fa7('0x101'),'required':![]},{'model':db['User'],'as':'Owner','attributes':[_0x9fa7('0x3e'),_0x9fa7('0x102'),'internal'],'required':![]},{'model':db[_0x9fa7('0x103')],'as':_0x9fa7('0x104'),'attributes':['id',_0x9fa7('0x3e'),_0x9fa7('0x105')],'where':_0x459be6[_0x9fa7('0x4d')][_0x9fa7('0x106')]?{'id':_0x459be6[_0x9fa7('0x4d')][_0x9fa7('0x106')]}:undefined,'required':_0x459be6[_0x9fa7('0x4d')][_0x9fa7('0x106')]?!![]:![]}];}return db['ChatInteraction'][_0x9fa7('0x5b')](_0x2d8378);})['then'](function(_0x42eb3e){_0x1da055[_0x9fa7('0x5c')]=_0x42eb3e;return _0x1da055;});}})[_0x9fa7('0x23')](respondWithFilteredResult(_0x395c95,_0x2d8378))[_0x9fa7('0x2c')](handleError(_0x395c95,null));};function iftimePromise(_0x137ac2,_0x3f0870){return respondWithRpcPromise(_0x9fa7('0x107'),'getSnippet',{'command':_0x3f0870['timezone']?util[_0x9fa7('0xb7')]('iftime\x20%s,%s',_0x137ac2[_0x9fa7('0x108')],_0x3f0870[_0x9fa7('0x109')]):util[_0x9fa7('0xb7')](_0x9fa7('0x10a'),_0x137ac2['interval'])},client9002)['then'](function(_0x1f13fd){var _0x1a8076=_0x1f13fd&&_0x1f13fd[_0x9fa7('0x10b')](_0x9fa7('0x10c'))>=0x0?!![]:![];logger[_0x9fa7('0x24')](_0x9fa7('0x10d'),_0x3f0870['id'],_0x137ac2['id'],_0x137ac2[_0x9fa7('0x108')],_0x1a8076?'ONLINE':'OFFLINE',_0x3f0870[_0x9fa7('0x109')]?_0x3f0870[_0x9fa7('0x109')]:'No\x20timezone');return _0x1a8076;})[_0x9fa7('0x2c')](function(_0x4e8939){logger[_0x9fa7('0x28')](_0x9fa7('0x10d'),_0x3f0870['id'],_0x137ac2['id'],_0x137ac2['interval'],util[_0x9fa7('0x10e')](_0x4e8939,{'showHidden':![],'depth':null}),_0x3f0870[_0x9fa7('0x109')]?_0x3f0870[_0x9fa7('0x109')]:_0x9fa7('0x10f'));return![];});}exports['getSnippet']=function(_0x13851a,_0x174e7a,_0x26d138){var _0xefc26b=0x0;var _0x4bca2a=0x0;var _0x83ea40=![];var _0x3b19fa;var _0x3e3d41;return db[_0x9fa7('0x47')][_0x9fa7('0x65')]({'where':{'id':_0x13851a[_0x9fa7('0x5d')]['id']},'include':[{'model':db['Interval'],'as':_0x9fa7('0x110'),'include':[{'model':db[_0x9fa7('0x110')],'as':'Intervals','attributes':['id',_0x9fa7('0x108')],'raw':!![]}]}]})[_0x9fa7('0x23')](handleEntityNotFound(_0x174e7a,null))['then'](function(_0xe546e5){if(_0xe546e5){_0x3b19fa=_0xe546e5;return _0xe546e5[_0x9fa7('0x111')]({'raw':!![]});}})[_0x9fa7('0x23')](function(_0x5b7611){if(_0x3b19fa){if(_0x5b7611){_0x3e3d41=_0x5b7611;}}return require(_0x9fa7('0x83'))[_0x9fa7('0x84')]();})[_0x9fa7('0x23')](function(_0x37ddeb){if(_0x37ddeb){_0x4bca2a=_0x37ddeb['virtual'];_0x83ea40=_0x37ddeb[_0x9fa7('0x112')];}})['then'](function(){return db['ChatInteraction'][_0x9fa7('0x34')]({'where':{'closed':![]}});})['then'](function(_0x2b6972){_0xefc26b=_0x2b6972;if(_0x4bca2a&&_0x2b6972>_0x4bca2a){return db['License'][_0x9fa7('0x6e')]({'where':{'id':0x1}})[_0x9fa7('0x23')](function(_0x521907){if(_0x521907){_0x521907[_0x9fa7('0x113')](_0x9fa7('0x114'));}});}})[_0x9fa7('0x23')](function(){if(_0x3b19fa[_0x9fa7('0x110')]&&_0x3b19fa[_0x9fa7('0x110')]['Intervals']){var _0x399d4f=[];for(var _0x3daf66=0x0;_0x3daf66<_0x3b19fa[_0x9fa7('0x110')][_0x9fa7('0x115')][_0x9fa7('0x51')];_0x3daf66++){var _0x5e9fff=_0x3b19fa[_0x9fa7('0x110')][_0x9fa7('0x115')][_0x3daf66][_0x9fa7('0x3a')]({'plain':!![]});_0x399d4f['push'](iftimePromise(_0x5e9fff,_0x3b19fa));}return BPromise[_0x9fa7('0x116')](_0x399d4f)[_0x9fa7('0x23')](function(_0x1a1b46){return _['some'](_0x1a1b46);});}else{return!![];}})['then'](function(_0xb3faac){var _0x542a3e=fs[_0x9fa7('0x117')](path[_0x9fa7('0x81')](config[_0x9fa7('0x85')],_0x9fa7('0x118')),_0x9fa7('0xd7'));var _0x2c6fd1={'remote':_0x3b19fa['remote'],'query':querystring[_0x9fa7('0x27')](_[_0x9fa7('0x40')](_0x3b19fa[_0x9fa7('0x3a')]({'plain':!![]}),{'customerIp':_0x13851a[_0x9fa7('0x93')][_0x9fa7('0xb0')]||_0x13851a['headers']['x-real-ip']||_0x13851a[_0x9fa7('0x119')][_0x9fa7('0x11a')]||_0x13851a['ip'],'referer':_0x13851a['headers']['referer'],'openedInteractions':_0xefc26b,'maxInteractions':_0x4bca2a,'virtual':_0x83ea40[_0x9fa7('0x11b')],'online':_0xb3faac,'custom':_0x83ea40}))[_0x9fa7('0x11c')](/'/g,'\x5c\x27')};_0x174e7a['send'](ejs[_0x9fa7('0x3f')](Mustache[_0x9fa7('0x3f')](_0x542a3e,_0x2c6fd1),{'proactiveActions':_0x3e3d41,'alignment':_0x3b19fa[_0x9fa7('0x11d')],'verticalAlignment':_0x3b19fa[_0x9fa7('0x11e')],'div_color':_0x3b19fa[_0x9fa7('0x105')],'text_color':_0x3b19fa['textColor'],'button_color':_0x3b19fa[_0x9fa7('0x11f')],'background_color':_0x3b19fa[_0x9fa7('0x120')]}));})[_0x9fa7('0x2c')](handleError(_0x174e7a,null));};exports[_0x9fa7('0x121')]=function(_0xf31c38,_0xc432cd,_0x53646b){return db[_0x9fa7('0x47')][_0x9fa7('0x6e')]({'where':{'id':_0xf31c38[_0x9fa7('0x5d')]['id']}})[_0x9fa7('0x23')](handleEntityNotFound(_0xc432cd,null))['then'](function(_0x1c53d9){if(_0x1c53d9){return db['sequelize']['transaction'](function(_0x517dd6){return db[_0x9fa7('0xaa')][_0x9fa7('0x3c')]({'where':{'ChatWebsiteId':_0xf31c38['params']['id']},'transaction':_0x517dd6})[_0x9fa7('0x23')](function(_0x27a165){var _0x231d6d=_[_0x9fa7('0x46')](_0xf31c38[_0x9fa7('0x61')],function(_0x453a4f){_0x453a4f[_0x9fa7('0x6b')]=_0xf31c38['params']['id'];return _0x453a4f;});return db[_0x9fa7('0xaa')][_0x9fa7('0xe3')](_0x231d6d,{'transaction':_0x517dd6});});})[_0x9fa7('0x23')](function(){return db[_0x9fa7('0xaa')][_0x9fa7('0x122')]({'where':{'ChatWebsiteId':_0xf31c38['params']['id']},'order':_0x9fa7('0x123')});});}})[_0x9fa7('0x23')](respondWithResult(_0xc432cd,null))[_0x9fa7('0x2c')](handleError(_0xc432cd,null));};exports[_0x9fa7('0x124')]=function(_0x4e9777,_0x5767ae,_0x5d1699){var _0x5a7c0c={};var _0x4d7ff9={};var _0x40e061;var _0x552227;return db[_0x9fa7('0x47')][_0x9fa7('0x6e')]({'where':{'id':_0x4e9777[_0x9fa7('0x5d')]['id']}})['then'](handleEntityNotFound(_0x5767ae,null))[_0x9fa7('0x23')](function(_0x3bc139){if(_0x3bc139){_0x40e061=_0x3bc139;_0x4d7ff9[_0x9fa7('0x4c')]=_[_0x9fa7('0x5f')](db[_0x9fa7('0xaa')][_0x9fa7('0x48')]);_0x4d7ff9[_0x9fa7('0x4d')]=_[_0x9fa7('0x5f')](_0x4e9777['query']);_0x4d7ff9['filters']=_['intersection'](_0x4d7ff9[_0x9fa7('0x4c')],_0x4d7ff9[_0x9fa7('0x4d')]);_0x5a7c0c[_0x9fa7('0x4f')]=_['intersection'](_0x4d7ff9[_0x9fa7('0x4c')],qs[_0x9fa7('0x50')](_0x4e9777[_0x9fa7('0x4d')][_0x9fa7('0x50')]));_0x5a7c0c[_0x9fa7('0x4f')]=_0x5a7c0c[_0x9fa7('0x4f')][_0x9fa7('0x51')]?_0x5a7c0c[_0x9fa7('0x4f')]:_0x4d7ff9['model'];_0x5a7c0c[_0x9fa7('0x53')]=qs[_0x9fa7('0x70')](_0x4e9777[_0x9fa7('0x4d')][_0x9fa7('0x70')]);_0x5a7c0c[_0x9fa7('0x54')]=qs[_0x9fa7('0x55')](_['pick'](_0x4e9777[_0x9fa7('0x4d')],_0x4d7ff9[_0x9fa7('0x55')]));if(_0x4e9777[_0x9fa7('0x4d')]['filter']){_0x5a7c0c['where']=_['merge'](_0x5a7c0c['where'],{'$or':_[_0x9fa7('0x46')](_0x5a7c0c['attributes'],function(_0xce2fca){var _0x412bb9={};_0x412bb9[_0xce2fca]={'$like':'%'+_0x4e9777[_0x9fa7('0x4d')][_0x9fa7('0x57')]+'%'};return _0x412bb9;})});}_0x5a7c0c=_['merge']({},_0x5a7c0c,_0x4e9777['options']);return _0x40e061[_0x9fa7('0x124')](_0x5a7c0c);}})[_0x9fa7('0x23')](function(_0x4e0910){if(_0x4e0910){_0x552227=_0x4e0910[_0x9fa7('0x51')];if(!_0x4e9777[_0x9fa7('0x4d')]['hasOwnProperty']('nolimit')){_0x5a7c0c[_0x9fa7('0x33')]=qs['limit'](_0x4e9777[_0x9fa7('0x4d')][_0x9fa7('0x33')]);_0x5a7c0c[_0x9fa7('0x31')]=qs[_0x9fa7('0x31')](_0x4e9777['query'][_0x9fa7('0x31')]);}return _0x40e061[_0x9fa7('0x124')](_0x5a7c0c);}})['then'](function(_0x50ef39){if(_0x50ef39){return _0x50ef39?{'count':_0x552227,'rows':_0x50ef39}:null;}})['then'](respondWithResult(_0x5767ae,null))['catch'](handleError(_0x5767ae,null));};exports[_0x9fa7('0x125')]=function(_0x2b762b,_0x5779ee,_0x3d78e6){return db['chatProactiveAction'][_0x9fa7('0x65')]({'where':{'id':_0x2b762b[_0x9fa7('0x5d')]['id']}})['then'](handleEntityNotFound(_0x5779ee,null))['then'](function(_0x34a411){if(_0x34a411){return _0x34a411[_0x9fa7('0x125')](_0x2b762b[_0x9fa7('0x61')]['ids'],_[_0x9fa7('0x126')](_0x2b762b['body'],[_0x9fa7('0x72'),'id'])||{});}})[_0x9fa7('0x23')](respondWithResult(_0x5779ee,null))[_0x9fa7('0x2c')](handleError(_0x5779ee,null));};exports['getProactiveActions']=function(_0x1e09d0,_0x8dfa0d,_0x36dc31){var _0x58b283={};var _0x2571d3={};var _0xeccccc;var _0x1b87d6;return db[_0x9fa7('0x47')][_0x9fa7('0x6e')]({'where':{'id':_0x1e09d0[_0x9fa7('0x5d')]['id']}})[_0x9fa7('0x23')](handleEntityNotFound(_0x8dfa0d,null))['then'](function(_0x324e8d){if(_0x324e8d){_0xeccccc=_0x324e8d;_0x2571d3[_0x9fa7('0x4c')]=_[_0x9fa7('0x5f')](db[_0x9fa7('0x127')][_0x9fa7('0x48')]);_0x2571d3[_0x9fa7('0x4d')]=_[_0x9fa7('0x5f')](_0x1e09d0[_0x9fa7('0x4d')]);_0x2571d3[_0x9fa7('0x55')]=_[_0x9fa7('0x4e')](_0x2571d3[_0x9fa7('0x4c')],_0x2571d3[_0x9fa7('0x4d')]);_0x58b283[_0x9fa7('0x4f')]=_[_0x9fa7('0x4e')](_0x2571d3[_0x9fa7('0x4c')],qs[_0x9fa7('0x50')](_0x1e09d0[_0x9fa7('0x4d')][_0x9fa7('0x50')]));_0x58b283['attributes']=_0x58b283[_0x9fa7('0x4f')][_0x9fa7('0x51')]?_0x58b283[_0x9fa7('0x4f')]:_0x2571d3[_0x9fa7('0x4c')];_0x58b283['order']=qs[_0x9fa7('0x70')](_0x1e09d0[_0x9fa7('0x4d')][_0x9fa7('0x70')]);_0x58b283[_0x9fa7('0x54')]=qs['filters'](_[_0x9fa7('0x56')](_0x1e09d0[_0x9fa7('0x4d')],_0x2571d3[_0x9fa7('0x55')]));if(_0x1e09d0[_0x9fa7('0x4d')][_0x9fa7('0x57')]){_0x58b283['where']=_[_0x9fa7('0x40')](_0x58b283[_0x9fa7('0x54')],{'$or':_[_0x9fa7('0x46')](_0x58b283[_0x9fa7('0x4f')],function(_0x21a786){var _0x5c821c={};_0x5c821c[_0x21a786]={'$like':'%'+_0x1e09d0['query'][_0x9fa7('0x57')]+'%'};return _0x5c821c;})});}_0x58b283=_[_0x9fa7('0x40')]({},_0x58b283,_0x1e09d0[_0x9fa7('0x59')]);return _0xeccccc[_0x9fa7('0x111')](_0x58b283);}})[_0x9fa7('0x23')](function(_0x26a309){if(_0x26a309){_0x1b87d6=_0x26a309[_0x9fa7('0x51')];if(!_0x1e09d0['query'][_0x9fa7('0x52')]('nolimit')){_0x58b283[_0x9fa7('0x33')]=qs[_0x9fa7('0x33')](_0x1e09d0['query'][_0x9fa7('0x33')]);_0x58b283['offset']=qs[_0x9fa7('0x31')](_0x1e09d0[_0x9fa7('0x4d')][_0x9fa7('0x31')]);}return _0xeccccc[_0x9fa7('0x111')](_0x58b283);}})['then'](function(_0x1474c8){if(_0x1474c8){return _0x1474c8?{'count':_0x1b87d6,'rows':_0x1474c8}:null;}})[_0x9fa7('0x23')](respondWithResult(_0x8dfa0d,null))[_0x9fa7('0x2c')](handleError(_0x8dfa0d,null));};exports['getFields']=function(_0x207269,_0x3446c7,_0x595b22){var _0x1d94ce=_0x207269[_0x9fa7('0x4d')][_0x9fa7('0x128')]===_0x9fa7('0x129')?_0x9fa7('0x12a'):'onlineForm';return db[_0x9fa7('0x47')][_0x9fa7('0x65')]({'attributes':['id',_0x1d94ce],'where':{'id':_0x207269[_0x9fa7('0x5d')]['id']}})[_0x9fa7('0x23')](handleEntityNotFound(_0x3446c7,null))['then'](function(_0x2e2353){if(_0x2e2353){var _0x5a17c9=_0x2e2353[_0x1d94ce];var _0x8ba670=_0x5a17c9&&_0x5a17c9[_0x9fa7('0x12b')]?_0x5a17c9['items']:[];_0x3446c7[_0x9fa7('0xd0')]({'fromKey':_['isNil'](_0x5a17c9['fromKey'])?undefined:_0x5a17c9['fromKey'],'count':_0x8ba670[_0x9fa7('0x51')],'rows':_0x8ba670});}})[_0x9fa7('0x2c')](handleError(_0x3446c7,null));};exports[_0x9fa7('0x12c')]=function(_0x1fd63e,_0x2727dc,_0x577d76){var _0x44c991={'raw':![],'where':{}};var _0x311f1a={};var _0xabc741={'count':0x0,'rows':[]};return db[_0x9fa7('0x47')]['findOne']({'where':{'id':_0x1fd63e[_0x9fa7('0x5d')]['id']}})['then'](handleEntityNotFound(_0x2727dc,null))['then'](function(_0x48a28d){if(_0x48a28d){_0x311f1a['model']=_['keys'](db['ChatOfflineMessage'][_0x9fa7('0x48')]);_0x311f1a['query']=_[_0x9fa7('0x5f')](_0x1fd63e[_0x9fa7('0x4d')]);_0x311f1a[_0x9fa7('0x55')]=_['intersection'](_0x311f1a[_0x9fa7('0x4c')],_0x311f1a[_0x9fa7('0x4d')]);_0x44c991[_0x9fa7('0x4f')]=_[_0x9fa7('0x4e')](_0x311f1a['model'],qs[_0x9fa7('0x50')](_0x1fd63e['query'][_0x9fa7('0x50')]));_0x44c991['attributes']=_0x44c991[_0x9fa7('0x4f')][_0x9fa7('0x51')]?_0x44c991[_0x9fa7('0x4f')]:_0x311f1a[_0x9fa7('0x4c')];if(!_0x1fd63e[_0x9fa7('0x4d')][_0x9fa7('0x52')]('nolimit')){_0x44c991[_0x9fa7('0x33')]=qs[_0x9fa7('0x33')](_0x1fd63e[_0x9fa7('0x4d')][_0x9fa7('0x33')]);_0x44c991[_0x9fa7('0x31')]=qs[_0x9fa7('0x31')](_0x1fd63e[_0x9fa7('0x4d')][_0x9fa7('0x31')]);}_0x44c991[_0x9fa7('0x53')]=qs[_0x9fa7('0x70')](_0x1fd63e[_0x9fa7('0x4d')]['sort']);_0x44c991['where']=qs[_0x9fa7('0x55')](_[_0x9fa7('0x56')](_0x1fd63e['query'],_0x311f1a[_0x9fa7('0x55')]));_0x44c991['where'][_0x9fa7('0x6b')]=_0x48a28d['id'];if(_0x1fd63e[_0x9fa7('0x4d')][_0x9fa7('0x57')]){_0x44c991[_0x9fa7('0x54')]=_[_0x9fa7('0x40')](_0x44c991['where'],{'$or':_[_0x9fa7('0x46')](_0x44c991[_0x9fa7('0x4f')],function(_0x3f7f08){var _0x4a1107={};_0x4a1107[_0x3f7f08]={'$like':'%'+_0x1fd63e[_0x9fa7('0x4d')][_0x9fa7('0x57')]+'%'};return _0x4a1107;})});}_0x44c991=_[_0x9fa7('0x40')]({},_0x44c991,_0x1fd63e['options']);return db['ChatOfflineMessage'][_0x9fa7('0x34')]({'where':_0x44c991['where']})[_0x9fa7('0x23')](function(_0x355086){_0xabc741[_0x9fa7('0x34')]=_0x355086;if(_0x1fd63e[_0x9fa7('0x4d')][_0x9fa7('0x5a')]){_0x44c991[_0x9fa7('0x75')]=[{'all':!![]}];}else{_0x44c991['include']=[{'model':db[_0x9fa7('0xa7')],'as':_0x9fa7('0x101'),'required':![]},{'model':db[_0x9fa7('0xe2')],'as':_0x9fa7('0x12d'),'required':![]}];}return db['ChatOfflineMessage']['findAll'](_0x44c991);})['then'](function(_0x428a06){_0xabc741[_0x9fa7('0x5c')]=_0x428a06;return _0xabc741;});}})[_0x9fa7('0x23')](respondWithFilteredResult(_0x2727dc,_0x44c991))[_0x9fa7('0x2c')](handleError(_0x2727dc,null));};exports[_0x9fa7('0x12e')]=function(_0x196ddc,_0x40f334,_0x5edfc0){return db[_0x9fa7('0x47')][_0x9fa7('0x65')]({'where':{'id':_0x196ddc[_0x9fa7('0x5d')]['id']}})[_0x9fa7('0x23')](handleEntityNotFound(_0x40f334,null))[_0x9fa7('0x23')](function(_0x7c4adb){if(_0x7c4adb){return _0x7c4adb[_0x9fa7('0x12e')](_0x196ddc[_0x9fa7('0x61')][_0x9fa7('0x72')],_[_0x9fa7('0x126')](_0x196ddc[_0x9fa7('0x61')],[_0x9fa7('0x72'),'id'])||{})['spread'](function(_0xbd67f5){for(var _0x21e56b=0x0;_0x21e56b<_0x196ddc[_0x9fa7('0x61')][_0x9fa7('0x72')][_0x9fa7('0x51')];_0x21e56b+=0x1){socket[_0x9fa7('0x12f')](_0x9fa7('0x130'),{'UserId':_0x196ddc[_0x9fa7('0x61')]['ids'][_0x21e56b],'ChatWebsiteId':_0x196ddc[_0x9fa7('0x5d')]['id']});}return _0xbd67f5;});}})[_0x9fa7('0x23')](respondWithResult(_0x40f334,null))[_0x9fa7('0x2c')](handleError(_0x40f334,null));};exports[_0x9fa7('0x131')]=function(_0x2a972a,_0x2c2138,_0x1e1cbd){return db[_0x9fa7('0x47')][_0x9fa7('0x65')]({'where':{'id':_0x2a972a[_0x9fa7('0x5d')]['id']}})['then'](handleEntityNotFound(_0x2c2138,null))['then'](function(_0x591b04){if(_0x591b04){return _0x591b04['removeAgents'](_0x2a972a[_0x9fa7('0x4d')]['ids'])[_0x9fa7('0x23')](function(){if(_[_0x9fa7('0x132')](_0x2a972a[_0x9fa7('0x4d')][_0x9fa7('0x72')])){for(var _0x1aac41=0x0;_0x1aac41<_0x2a972a['query']['ids'][_0x9fa7('0x51')];_0x1aac41+=0x1){socket['emit'](_0x9fa7('0x133'),{'UserId':Number(_0x2a972a['query']['ids'][_0x1aac41]),'ChatWebsiteId':Number(_0x2a972a[_0x9fa7('0x5d')]['id'])});}}else{socket[_0x9fa7('0x12f')]('userChatWebsite:remove',{'UserId':Number(_0x2a972a[_0x9fa7('0x4d')][_0x9fa7('0x72')]),'ChatWebsiteId':Number(_0x2a972a[_0x9fa7('0x5d')]['id'])});}});}})[_0x9fa7('0x23')](respondWithStatusCode(_0x2c2138,null))[_0x9fa7('0x2c')](handleError(_0x2c2138,null));};exports['getAgents']=function(_0x36d2ba,_0xf7acb6,_0x570cd2){var _0x582993={};var _0xd4cb32={};var _0x3070a5;var _0x149207;return db[_0x9fa7('0x47')][_0x9fa7('0x6e')]({'where':{'id':_0x36d2ba[_0x9fa7('0x5d')]['id']}})[_0x9fa7('0x23')](handleEntityNotFound(_0xf7acb6,null))[_0x9fa7('0x23')](function(_0x5550f5){if(_0x5550f5){_0x3070a5=_0x5550f5;_0xd4cb32[_0x9fa7('0x4c')]=_[_0x9fa7('0x5f')](db[_0x9fa7('0xc8')][_0x9fa7('0x48')]);_0xd4cb32[_0x9fa7('0x4d')]=_[_0x9fa7('0x5f')](_0x36d2ba[_0x9fa7('0x4d')]);_0xd4cb32[_0x9fa7('0x55')]=_[_0x9fa7('0x4e')](_0xd4cb32['model'],_0xd4cb32['query']);_0x582993['attributes']=_['intersection'](_0xd4cb32[_0x9fa7('0x4c')],qs['fields'](_0x36d2ba[_0x9fa7('0x4d')]['fields']));_0x582993[_0x9fa7('0x4f')]=_0x582993['attributes'][_0x9fa7('0x51')]?_0x582993[_0x9fa7('0x4f')]:_0xd4cb32['model'];_0x582993[_0x9fa7('0x53')]=qs[_0x9fa7('0x70')](_0x36d2ba['query'][_0x9fa7('0x70')]);_0x582993[_0x9fa7('0x54')]=qs[_0x9fa7('0x55')](_[_0x9fa7('0x56')](_0x36d2ba[_0x9fa7('0x4d')],_0xd4cb32[_0x9fa7('0x55')]));if(_0x36d2ba[_0x9fa7('0x4d')]['filter']){_0x582993['where']=_[_0x9fa7('0x40')](_0x582993[_0x9fa7('0x54')],{'$or':_[_0x9fa7('0x46')](_0x582993[_0x9fa7('0x4f')],function(_0x256ffd){var _0x383018={};_0x383018[_0x256ffd]={'$like':'%'+_0x36d2ba[_0x9fa7('0x4d')][_0x9fa7('0x57')]+'%'};return _0x383018;})});}_0x582993=_[_0x9fa7('0x40')]({},_0x582993,_0x36d2ba['options']);return _0x3070a5['getAgents'](_0x582993);}})[_0x9fa7('0x23')](function(_0x2fa8aa){if(_0x2fa8aa){_0x149207=_0x2fa8aa[_0x9fa7('0x51')];if(!_0x36d2ba[_0x9fa7('0x4d')]['hasOwnProperty'](_0x9fa7('0x6f'))){_0x582993['limit']=qs['limit'](_0x36d2ba['query'][_0x9fa7('0x33')]);_0x582993['offset']=qs[_0x9fa7('0x31')](_0x36d2ba[_0x9fa7('0x4d')][_0x9fa7('0x31')]);}return _0x3070a5['getAgents'](_0x582993);}})[_0x9fa7('0x23')](function(_0x137692){if(_0x137692){return _0x137692?{'count':_0x149207,'rows':_0x137692}:null;}})['then'](respondWithResult(_0xf7acb6,null))[_0x9fa7('0x2c')](handleError(_0xf7acb6,null));};
\ No newline at end of file