Built motion from commit 980b26c3.|2.6.29
[motion2.git] / server / api / chatWebsite / chatWebsite.controller.js
index 6d01f01..8cb49e7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf309=['addInteraction','omit','getInteractions','Contact','fullname','internal','Tag','color','tag','getSnippet','getProactiveActions','virtual','increment','chatLicenseExceeded','server/files/chat/iframe.ejs','3.9.0','origin','testWebsiteWithWildcard','connection','remoteAddress','textColor','textButtonColor','backgroundColor','IntervalId','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','bulkCreate','findAndCountAll','finally','json','getApplications','addProactiveActions','chatProactiveAction','ChatProactiveAction','getFields','false','offlineForm','onlineForm','items','fromKey','getOfflineMessages','addAgents','emit','userChatWebsite:save','removeAgents','isArray','userChatWebsite:remove','getAgents','mustache','util','path','ejs','fs-extra','lodash','querystring','html-to-text','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../errors/api','APIBadRequestError','APIOutOfIntervalError','APIConflictError','./helpers/wildcard-expressions','url','URL','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatWebsite.socket','http','client','info','ChatWebsite,\x20%s,\x20%s','debug','ChatWebsite,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','sendStatus','end','offset','undefined','count','limit','status','Content-Range','then','get','ChatWebsites','UserProfileResource','destroy','stack','name','send','user-agent-parser','setUA','user-agent','cf-connecting-ip','x-forwarded-for','split','firstName','lastName','x-real-port','referer','browser','version','format','%s\x20%s','unknown','model','device','%s\x20%s\x20%s','type','vendor','index','Pause','mandatoryDispositionPause','rawAttributes','fieldName','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','ChatWebsite','findAll','catch','show','includeAll','include','find','create','body','address','\x22\x20is\x20not\x20a\x20valid\x20website\x20domain','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','params','ChatWebsiteId','Disposition','findOne','rows','removeDispositions','ids','addAnswer','CannedAnswer','removeAnswers','addLogo','sitepic','filename','agentAvatar','file','addCustomerAvatar','customerAvatar','addSystemAvatar','systemAvatar','server/files/images/logos/default_logo.svg','../../config/license/util','custom','isNil','existsSync','server/files/images/logos/','join','root','download','getAvatar','server/files/images/avatars/default_avatar.png','getCustomerAvatar','server/files/images/avatars/','server/files/images/avatars/system_avatar.png','resolve','timezone','ifTime','from','From\x20is\x20mandatory','mapKey','isEmpty','customerIp','CmContact','createdAt','updatedAt','includes','CompanyId','ListId','Invalid\x20MapKey\x20parameter.\x20Allowed\x20values:\x20','CmList','List','Contacts','ChatApplication','Applications','Interval','Intervals','interval','account','priority','list','contact','headers','threadId','closed','externalUrl','ChatInteraction','interaction','Writing\x20on\x20closed\x20interaction','messageId','created','applications','push','close','unmanaged','*,*,*,*','ChatMessage','AttachmentId','UserId','User','agent','waitForTheAssignedAgent','forcedOwnership','queueId','unshift','waitForTheAssignedQueue','Start','startRouting','EventManager','offline','Sequelize','ValidationError','no\x20available\x20attributes','difference','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKeyOffline','findOrCreate','spread','readFileSync','utf8','render','toPairs','offlineMessageBody','ChatOfflineMessage','fromString','originalname','mimetype','files','attachments','offline-chat','transaction','Attachment','MailAccount','MailServerOut','Smtp','CloudProvider','forwardOffline','forwardOfflineAddress','sendMail','\x22%s\x22\x20<%s>','openNewInteraction','MailAccountId','subjectOffline','toPairsIn','mapValues','email','offlineMessageSubject','Chat','NotifyMailAccount','server','remove','Could\x20not\x20remove\x20attachment\x20file'];(function(_0x3fc6df,_0x294922){var _0x46525c=function(_0x15127f){while(--_0x15127f){_0x3fc6df['push'](_0x3fc6df['shift']());}};_0x46525c(++_0x294922);}(_0xf309,0x15a));var _0x9f30=function(_0x3947c9,_0x4d6c97){_0x3947c9=_0x3947c9-0x0;var _0x2e7871=_0xf309[_0x3947c9];return _0x2e7871;};'use strict';var Mustache=require(_0x9f30('0x0'));var util=require(_0x9f30('0x1'));var path=require(_0x9f30('0x2'));var ejs=require(_0x9f30('0x3'));var fs=require('fs');var fs_extra=require(_0x9f30('0x4'));var _=require(_0x9f30('0x5'));var querystring=require(_0x9f30('0x6'));var htmlToText=require(_0x9f30('0x7'));var Redis=require(_0x9f30('0x8'));var jayson=require('jayson/promise');var qs=require(_0x9f30('0x9'));var logger=require(_0x9f30('0xa'))(_0x9f30('0xb'));var config=require(_0x9f30('0xc'));var APIBadRequestError=require(_0x9f30('0xd'))[_0x9f30('0xe')];var APINotFoundError=require(_0x9f30('0xd'))['APINotFoundError'];var APIOutOfIntervalError=require(_0x9f30('0xd'))[_0x9f30('0xf')];var APIHandleError=require(_0x9f30('0xd'))['handleError'];var APIConflictError=require(_0x9f30('0xd'))[_0x9f30('0x10')];var wildcardUtils=require(_0x9f30('0x11'));var URL=require(_0x9f30('0x12'))[_0x9f30('0x13')];var db=require(_0x9f30('0x14'))['db'];config[_0x9f30('0x15')]=_[_0x9f30('0x16')](config['redis'],{'host':_0x9f30('0x17'),'port':0x18eb});var socket=require(_0x9f30('0x18'))(new Redis(config['redis']));require(_0x9f30('0x19'))['register'](socket);var client=jayson['client'][_0x9f30('0x1a')]({'port':0x232c});var client9002=jayson[_0x9f30('0x1b')]['http']({'port':0x232a});var client9003=jayson[_0x9f30('0x1b')][_0x9f30('0x1a')]({'port':0x232b});var client9001=jayson[_0x9f30('0x1b')][_0x9f30('0x1a')]({'port':0x2329});function respondWithRpcPromise(_0x225b04,_0x38c225,_0x5bb9d3,_0x2503fd){return new Promise(function(_0x220f19,_0x183c33){var _0x2ca835=_0x2503fd||client;return _0x2ca835['request'](_0x225b04,_0x5bb9d3)['then'](function(_0x1431c7){logger[_0x9f30('0x1c')](_0x9f30('0x1d'),_0x38c225,'request\x20sent');logger[_0x9f30('0x1e')](_0x9f30('0x1f'),_0x38c225,_0x9f30('0x20'),JSON[_0x9f30('0x21')](_0x1431c7));if(_0x1431c7['error']){if(_0x1431c7[_0x9f30('0x22')][_0x9f30('0x23')]===0x1f4){logger[_0x9f30('0x22')](_0x9f30('0x1d'),_0x38c225,_0x1431c7[_0x9f30('0x22')][_0x9f30('0x24')]);return _0x183c33(_0x1431c7[_0x9f30('0x22')][_0x9f30('0x24')]);}logger[_0x9f30('0x22')]('ChatWebsite,\x20%s,\x20%s',_0x38c225,_0x1431c7[_0x9f30('0x22')][_0x9f30('0x24')]);return _0x220f19(_0x1431c7[_0x9f30('0x22')][_0x9f30('0x24')]);}else{logger['info'](_0x9f30('0x1d'),_0x38c225,_0x9f30('0x20'));_0x220f19(_0x1431c7[_0x9f30('0x25')][_0x9f30('0x24')]);}})['catch'](function(_0x164d2d){logger[_0x9f30('0x22')](_0x9f30('0x1d'),_0x38c225,_0x164d2d);_0x183c33(_0x164d2d);});});}function respondWithStatusCode(_0x4bd1f9,_0x58a0bf){_0x58a0bf=_0x58a0bf||0xcc;return function(_0x267b76){if(_0x267b76){return _0x4bd1f9[_0x9f30('0x26')](_0x58a0bf);}return _0x4bd1f9['status'](_0x58a0bf)[_0x9f30('0x27')]();};}function respondWithResult(_0x5d9839,_0x30d108){_0x30d108=_0x30d108||0xc8;return function(_0x5ed87c){if(_0x5ed87c){return _0x5d9839['status'](_0x30d108)['json'](_0x5ed87c);}};}function respondWithFilteredResult(_0xae462b,_0x42e48a){return function(_0x1357b3){if(_0x1357b3){var _0x39e877=typeof _0x42e48a[_0x9f30('0x28')]===_0x9f30('0x29')&&typeof _0x42e48a['limit']===_0x9f30('0x29');var _0x5161e9=_0x1357b3['count'];var _0x24ce0e=_0x39e877?0x0:_0x42e48a[_0x9f30('0x28')];var _0x27aec1=_0x39e877?_0x1357b3[_0x9f30('0x2a')]:_0x42e48a['offset']+_0x42e48a[_0x9f30('0x2b')];var _0x442482;if(_0x27aec1>=_0x5161e9){_0x27aec1=_0x5161e9;_0x442482=0xc8;}else{_0x442482=0xce;}_0xae462b[_0x9f30('0x2c')](_0x442482);return _0xae462b['set'](_0x9f30('0x2d'),_0x24ce0e+'-'+_0x27aec1+'/'+_0x5161e9)['json'](_0x1357b3);}return null;};}function saveUpdates(_0x58383b){return function(_0xe29f75){if(_0xe29f75){return _0xe29f75['update'](_0x58383b)[_0x9f30('0x2e')](function(_0x32a8d4){return _0x32a8d4;});}return null;};}function removeEntity(_0x19c276){return function(_0x103616){if(_0x103616){return _0x103616['destroy']()[_0x9f30('0x2e')](function(){var _0x4c3c99=_0x103616[_0x9f30('0x2f')]({'plain':!![]});var _0x3c37d3=_0x9f30('0x30');return db[_0x9f30('0x31')][_0x9f30('0x32')]({'where':{'type':_0x3c37d3,'resourceId':_0x4c3c99['id']}})[_0x9f30('0x2e')](function(){return _0x103616;});})[_0x9f30('0x2e')](function(){_0x19c276[_0x9f30('0x2c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x502746){return function(_0x2d4d0b){if(!_0x2d4d0b){_0x502746['sendStatus'](0x194);}return _0x2d4d0b;};}function handleError(_0x34ddea,_0x4e2ced){_0x4e2ced=_0x4e2ced||0x1f4;return function(_0x3aa539){logger[_0x9f30('0x22')](_0x3aa539[_0x9f30('0x33')]);if(_0x3aa539[_0x9f30('0x34')]){delete _0x3aa539[_0x9f30('0x34')];}_0x34ddea[_0x9f30('0x2c')](_0x4e2ced)[_0x9f30('0x35')](_0x3aa539);};}function createInteractionObject(_0x1bd8a5,_0x3c83c5,_0x267baa,_0x1c29f6){var _0xde1376=require(_0x9f30('0x36'));var _0x36d23f=new _0xde1376();var _0x3eec98=_0x36d23f[_0x9f30('0x37')](_0x267baa[_0x9f30('0x38')])['getResult']();var _0x1520ac=_0x3c83c5['customerIp'];if(_0x267baa[_0x9f30('0x39')]){_0x1520ac=_0x267baa['cf-connecting-ip'];}else if(_0x267baa[_0x9f30('0x3a')]){_0x1520ac=_['first'](_0x267baa[_0x9f30('0x3a')][_0x9f30('0x3b')](','));}return{'ContactId':_0x1c29f6['id'],'ChatWebsiteId':_0x1bd8a5,'from':(_0x1c29f6[_0x9f30('0x3c')]||'')+'\x20'+(_0x1c29f6[_0x9f30('0x3d')]||''),'customerIp':_0x1520ac,'customerPort':_0x267baa[_0x9f30('0x3e')]?_0x267baa['x-real-port']:null,'referer':_0x3c83c5[_0x9f30('0x3f')],'browserName':_0x3eec98[_0x9f30('0x40')][_0x9f30('0x34')]&&_0x3eec98[_0x9f30('0x40')][_0x9f30('0x41')]?util[_0x9f30('0x42')](_0x9f30('0x43'),_0x3eec98[_0x9f30('0x40')][_0x9f30('0x34')],_0x3eec98[_0x9f30('0x40')][_0x9f30('0x41')]):_0x9f30('0x44'),'browserVersion':_0x3eec98[_0x9f30('0x40')][_0x9f30('0x41')]||_0x9f30('0x44'),'osName':util[_0x9f30('0x42')](_0x9f30('0x43'),_0x3eec98['os'][_0x9f30('0x34')],_0x3eec98['os'][_0x9f30('0x41')]),'osVersion':_0x3eec98['os']['version'],'deviceModel':_0x3eec98['device'][_0x9f30('0x45')]&&_0x3eec98[_0x9f30('0x46')]['vendor']?util[_0x9f30('0x42')](_0x9f30('0x47'),_0x3eec98['device'][_0x9f30('0x45')],_0x3eec98[_0x9f30('0x46')]['vendor'],_0x3eec98[_0x9f30('0x46')][_0x9f30('0x48')]):null,'deviceVendor':_0x3eec98[_0x9f30('0x46')][_0x9f30('0x49')],'deviceType':_0x3eec98['device'][_0x9f30('0x48')],'formData':JSON[_0x9f30('0x21')](_0x3c83c5)};}exports[_0x9f30('0x4a')]=function(_0x54fc6a,_0x1137bb){var _0x8d64e3={'include':[{'model':db[_0x9f30('0x4b')],'as':_0x9f30('0x4c')}]},_0x3075fd={},_0x3d46b5={'count':0x0,'rows':[]};var _0x142e05=_['map'](db['ChatWebsite'][_0x9f30('0x4d')],function(_0x2f8add){return{'name':_0x2f8add[_0x9f30('0x4e')],'type':_0x2f8add[_0x9f30('0x48')]['key']};});_0x3075fd['model']=_[_0x9f30('0x4f')](_0x142e05,_0x9f30('0x34'));_0x3075fd[_0x9f30('0x50')]=_[_0x9f30('0x51')](_0x54fc6a['query']);_0x3075fd[_0x9f30('0x52')]=_[_0x9f30('0x53')](_0x3075fd[_0x9f30('0x45')],_0x3075fd['query']);_0x8d64e3[_0x9f30('0x54')]=_[_0x9f30('0x53')](_0x3075fd['model'],qs[_0x9f30('0x55')](_0x54fc6a[_0x9f30('0x50')][_0x9f30('0x55')]));_0x8d64e3['attributes']=_0x8d64e3[_0x9f30('0x54')][_0x9f30('0x56')]?_0x8d64e3[_0x9f30('0x54')]:_0x3075fd['model'];if(!_0x54fc6a[_0x9f30('0x50')][_0x9f30('0x57')](_0x9f30('0x58'))){_0x8d64e3['limit']=qs[_0x9f30('0x2b')](_0x54fc6a[_0x9f30('0x50')]['limit']);_0x8d64e3[_0x9f30('0x28')]=qs[_0x9f30('0x28')](_0x54fc6a['query']['offset']);}_0x8d64e3[_0x9f30('0x59')]=qs[_0x9f30('0x5a')](_0x54fc6a[_0x9f30('0x50')][_0x9f30('0x5a')]);_0x8d64e3[_0x9f30('0x5b')]=qs[_0x9f30('0x52')](_[_0x9f30('0x5c')](_0x54fc6a[_0x9f30('0x50')],_0x3075fd['filters']),_0x142e05);if(_0x54fc6a['query']['filter']){_0x8d64e3[_0x9f30('0x5b')]=_['merge'](_0x8d64e3['where'],{'$or':_[_0x9f30('0x4f')](_0x142e05,function(_0x407784){if(_0x407784['type']!=='VIRTUAL'){var _0x456270={};_0x456270[_0x407784[_0x9f30('0x34')]]={'$like':'%'+_0x54fc6a[_0x9f30('0x50')][_0x9f30('0x5d')]+'%'};return _0x456270;}})});}_0x8d64e3=_[_0x9f30('0x5e')]({},_0x8d64e3,_0x54fc6a[_0x9f30('0x5f')]);var _0x34834a={'where':_0x8d64e3['where']};return db[_0x9f30('0x60')][_0x9f30('0x2a')](_0x34834a)[_0x9f30('0x2e')](function(_0x4e6d8e){_0x3d46b5[_0x9f30('0x2a')]=_0x4e6d8e;if(_0x54fc6a[_0x9f30('0x50')]['includeAll']){_0x8d64e3['include']=[{'all':!![]}];}return db[_0x9f30('0x60')][_0x9f30('0x61')](_0x8d64e3);})[_0x9f30('0x2e')](function(_0xdd96d7){_0x3d46b5['rows']=_0xdd96d7;return _0x3d46b5;})[_0x9f30('0x2e')](respondWithFilteredResult(_0x1137bb,_0x8d64e3))[_0x9f30('0x62')](handleError(_0x1137bb,null));};exports[_0x9f30('0x63')]=function(_0x5a3044,_0x5f09da){var _0x51006a={'raw':![],'where':{'id':_0x5a3044['params']['id']},'include':[{'model':db[_0x9f30('0x4b')],'as':_0x9f30('0x4c')}]},_0x289c78={};_0x289c78[_0x9f30('0x45')]=_[_0x9f30('0x51')](db[_0x9f30('0x60')][_0x9f30('0x4d')]);_0x289c78[_0x9f30('0x50')]=_['keys'](_0x5a3044['query']);_0x289c78[_0x9f30('0x52')]=_[_0x9f30('0x53')](_0x289c78[_0x9f30('0x45')],_0x289c78[_0x9f30('0x50')]);_0x51006a[_0x9f30('0x54')]=_[_0x9f30('0x53')](_0x289c78[_0x9f30('0x45')],qs['fields'](_0x5a3044['query'][_0x9f30('0x55')]));_0x51006a[_0x9f30('0x54')]=_0x51006a[_0x9f30('0x54')][_0x9f30('0x56')]?_0x51006a['attributes']:_0x289c78[_0x9f30('0x45')];if(_0x5a3044[_0x9f30('0x50')][_0x9f30('0x64')]){_0x51006a[_0x9f30('0x65')]=[{'all':!![]}];}_0x51006a=_['merge']({},_0x51006a,_0x5a3044[_0x9f30('0x5f')]);return db[_0x9f30('0x60')][_0x9f30('0x66')](_0x51006a)[_0x9f30('0x2e')](handleEntityNotFound(_0x5f09da,null))['then'](respondWithResult(_0x5f09da,null))[_0x9f30('0x62')](handleError(_0x5f09da,null));};exports[_0x9f30('0x67')]=function(_0x8bf293,_0xa5ecbb){if(!wildcardUtils['testWildcardValidity'](_0x8bf293[_0x9f30('0x68')][_0x9f30('0x69')])){return handleError(_0xa5ecbb,null)(new APIBadRequestError('\x22'+_0x8bf293[_0x9f30('0x68')][_0x9f30('0x69')]+_0x9f30('0x6a')));}return db[_0x9f30('0x60')]['create'](_0x8bf293[_0x9f30('0x68')],{})['then'](function(_0x4a43b3){var _0x49df29=_0x8bf293['user'][_0x9f30('0x2f')]({'plain':!![]});if(!_0x49df29)throw new Error(_0x9f30('0x6b'));if(_0x49df29[_0x9f30('0x6c')]===_0x9f30('0x6d')){var _0x49551a=_0x4a43b3[_0x9f30('0x2f')]({'plain':!![]});var _0x485c11=_0x9f30('0x30');return db['UserProfileSection'][_0x9f30('0x66')]({'where':{'name':_0x485c11,'userProfileId':_0x49df29[_0x9f30('0x6e')]},'raw':!![]})['then'](function(_0x2ef808){if(_0x2ef808&&_0x2ef808[_0x9f30('0x6f')]===0x0){return db['UserProfileResource'][_0x9f30('0x67')]({'name':_0x49551a[_0x9f30('0x34')],'resourceId':_0x49551a['id'],'type':_0x2ef808[_0x9f30('0x34')],'sectionId':_0x2ef808['id']},{})[_0x9f30('0x2e')](function(){return _0x4a43b3;});}else{return _0x4a43b3;}})[_0x9f30('0x62')](function(_0x5daa0d){logger['error'](_0x9f30('0x70'),_0x5daa0d);throw _0x5daa0d;});}return _0x4a43b3;})[_0x9f30('0x2e')](respondWithResult(_0xa5ecbb,0xc9))['catch'](handleError(_0xa5ecbb,null));};exports['update']=function(_0x764daa,_0x1cb299){if(!wildcardUtils['testWildcardValidity'](_0x764daa[_0x9f30('0x68')]['address'])){return handleError(_0x1cb299,null)(new APIBadRequestError('\x22'+_0x764daa[_0x9f30('0x68')][_0x9f30('0x69')]+_0x9f30('0x6a')));}if(_0x764daa[_0x9f30('0x68')]['id']){delete _0x764daa['body']['id'];}return db[_0x9f30('0x60')]['find']({'where':{'id':_0x764daa['params']['id']},'include':[{'model':db['Pause'],'as':_0x9f30('0x4c')}]})[_0x9f30('0x2e')](handleEntityNotFound(_0x1cb299,null))[_0x9f30('0x2e')](saveUpdates(_0x764daa['body'],null))[_0x9f30('0x2e')](respondWithResult(_0x1cb299,null))[_0x9f30('0x62')](handleError(_0x1cb299,null));};exports[_0x9f30('0x32')]=function(_0x3bd8a6,_0x5b1911){return db[_0x9f30('0x60')][_0x9f30('0x66')]({'where':{'id':_0x3bd8a6['params']['id']}})[_0x9f30('0x2e')](handleEntityNotFound(_0x5b1911,null))[_0x9f30('0x2e')](removeEntity(_0x5b1911,null))[_0x9f30('0x62')](handleError(_0x5b1911,null));};exports[_0x9f30('0x71')]=function(_0x524e0c,_0x50ed69){return db[_0x9f30('0x60')][_0x9f30('0x71')]()['then'](respondWithResult(_0x50ed69,null))[_0x9f30('0x62')](handleError(_0x50ed69,null));};exports[_0x9f30('0x72')]=function(_0xdb450e,_0x58c031){if(_0xdb450e[_0x9f30('0x68')]['id']){delete _0xdb450e[_0x9f30('0x68')]['id'];}return db['ChatWebsite']['find']({'where':{'id':_0xdb450e[_0x9f30('0x73')]['id']}})[_0x9f30('0x2e')](handleEntityNotFound(_0x58c031,null))[_0x9f30('0x2e')](function(_0x35dde3){if(_0x35dde3){_0xdb450e['body'][_0x9f30('0x74')]=_0x35dde3['id'];return db[_0x9f30('0x75')][_0x9f30('0x67')](_0xdb450e[_0x9f30('0x68')]);}})[_0x9f30('0x2e')](respondWithResult(_0x58c031,null))[_0x9f30('0x62')](handleError(_0x58c031,null));};exports['getDispositions']=function(_0x48207a,_0x224072){var _0x38dba5={'raw':![],'where':{}};var _0x211591={};var _0x499b48={'count':0x0,'rows':[]};return db[_0x9f30('0x60')][_0x9f30('0x76')]({'where':{'id':_0x48207a[_0x9f30('0x73')]['id']}})['then'](handleEntityNotFound(_0x224072,null))[_0x9f30('0x2e')](function(_0x444f54){if(_0x444f54){_0x211591[_0x9f30('0x45')]=_[_0x9f30('0x51')](db[_0x9f30('0x75')][_0x9f30('0x4d')]);_0x211591[_0x9f30('0x50')]=_[_0x9f30('0x51')](_0x48207a[_0x9f30('0x50')]);_0x211591[_0x9f30('0x52')]=_['intersection'](_0x211591[_0x9f30('0x45')],_0x211591[_0x9f30('0x50')]);_0x38dba5[_0x9f30('0x54')]=_[_0x9f30('0x53')](_0x211591[_0x9f30('0x45')],qs['fields'](_0x48207a[_0x9f30('0x50')][_0x9f30('0x55')]));_0x38dba5['attributes']=_0x38dba5['attributes']['length']?_0x38dba5['attributes']:_0x211591['model'];if(!_0x48207a[_0x9f30('0x50')]['hasOwnProperty']('nolimit')){_0x38dba5['limit']=qs['limit'](_0x48207a[_0x9f30('0x50')][_0x9f30('0x2b')]);_0x38dba5['offset']=qs[_0x9f30('0x28')](_0x48207a['query'][_0x9f30('0x28')]);}_0x38dba5[_0x9f30('0x59')]=qs[_0x9f30('0x5a')](_0x48207a['query'][_0x9f30('0x5a')]);_0x38dba5['where']=qs[_0x9f30('0x52')](_[_0x9f30('0x5c')](_0x48207a[_0x9f30('0x50')],_0x211591['filters']));_0x38dba5[_0x9f30('0x5b')]['ChatWebsiteId']=_0x444f54['id'];if(_0x48207a[_0x9f30('0x50')]['filter']){_0x38dba5[_0x9f30('0x5b')]=_[_0x9f30('0x5e')](_0x38dba5[_0x9f30('0x5b')],{'$or':_['map'](_0x38dba5[_0x9f30('0x54')],function(_0x3e6185){var _0xbdb459={};_0xbdb459[_0x3e6185]={'$like':'%'+_0x48207a[_0x9f30('0x50')][_0x9f30('0x5d')]+'%'};return _0xbdb459;})});}_0x38dba5=_['merge']({},_0x38dba5,_0x48207a[_0x9f30('0x5f')]);return db[_0x9f30('0x75')][_0x9f30('0x2a')]({'where':_0x38dba5[_0x9f30('0x5b')]})['then'](function(_0x3114a8){_0x499b48[_0x9f30('0x2a')]=_0x3114a8;if(_0x48207a[_0x9f30('0x50')][_0x9f30('0x64')]){_0x38dba5[_0x9f30('0x65')]=[{'all':!![]}];}return db[_0x9f30('0x75')]['findAll'](_0x38dba5);})[_0x9f30('0x2e')](function(_0x44c8cc){_0x499b48[_0x9f30('0x77')]=_0x44c8cc;return _0x499b48;});}})['then'](respondWithFilteredResult(_0x224072,_0x38dba5))['catch'](handleError(_0x224072,null));};exports[_0x9f30('0x78')]=function(_0xb9bc2e,_0x29698f){return db[_0x9f30('0x60')][_0x9f30('0x66')]({'where':{'id':_0xb9bc2e[_0x9f30('0x73')]['id']}})[_0x9f30('0x2e')](handleEntityNotFound(_0x29698f,null))[_0x9f30('0x2e')](function(_0x3df8ba){if(_0x3df8ba){return _0x3df8ba[_0x9f30('0x78')](_0xb9bc2e[_0x9f30('0x50')][_0x9f30('0x79')]);}})[_0x9f30('0x2e')](respondWithStatusCode(_0x29698f,null))[_0x9f30('0x62')](handleError(_0x29698f,null));};exports[_0x9f30('0x7a')]=function(_0x3c6368,_0x249631){if(_0x3c6368[_0x9f30('0x68')]['id']){delete _0x3c6368[_0x9f30('0x68')]['id'];}return db['ChatWebsite'][_0x9f30('0x66')]({'where':{'id':_0x3c6368[_0x9f30('0x73')]['id']}})[_0x9f30('0x2e')](handleEntityNotFound(_0x249631,null))[_0x9f30('0x2e')](function(_0xd7de7c){if(_0xd7de7c){_0x3c6368['body']['ChatWebsiteId']=_0xd7de7c['id'];return db[_0x9f30('0x7b')][_0x9f30('0x67')](_0x3c6368[_0x9f30('0x68')]);}})['then'](respondWithResult(_0x249631,null))[_0x9f30('0x62')](handleError(_0x249631,null));};exports['getAnswers']=function(_0x487092,_0xea39b1){var _0x41ec29={'raw':![],'where':{}};var _0x3997d6={};var _0x53f6cc={'count':0x0,'rows':[]};return db[_0x9f30('0x60')][_0x9f30('0x76')]({'where':{'id':_0x487092[_0x9f30('0x73')]['id']}})['then'](handleEntityNotFound(_0xea39b1,null))[_0x9f30('0x2e')](function(_0x31549a){if(_0x31549a){_0x3997d6[_0x9f30('0x45')]=_['keys'](db[_0x9f30('0x7b')][_0x9f30('0x4d')]);_0x3997d6[_0x9f30('0x50')]=_[_0x9f30('0x51')](_0x487092['query']);_0x3997d6[_0x9f30('0x52')]=_['intersection'](_0x3997d6[_0x9f30('0x45')],_0x3997d6[_0x9f30('0x50')]);_0x41ec29[_0x9f30('0x54')]=_[_0x9f30('0x53')](_0x3997d6[_0x9f30('0x45')],qs['fields'](_0x487092[_0x9f30('0x50')][_0x9f30('0x55')]));_0x41ec29[_0x9f30('0x54')]=_0x41ec29[_0x9f30('0x54')][_0x9f30('0x56')]?_0x41ec29[_0x9f30('0x54')]:_0x3997d6[_0x9f30('0x45')];if(!_0x487092[_0x9f30('0x50')][_0x9f30('0x57')](_0x9f30('0x58'))){_0x41ec29['limit']=qs[_0x9f30('0x2b')](_0x487092[_0x9f30('0x50')]['limit']);_0x41ec29['offset']=qs['offset'](_0x487092[_0x9f30('0x50')][_0x9f30('0x28')]);}_0x41ec29[_0x9f30('0x59')]=qs[_0x9f30('0x5a')](_0x487092['query']['sort']);_0x41ec29[_0x9f30('0x5b')]=qs['filters'](_['pick'](_0x487092[_0x9f30('0x50')],_0x3997d6[_0x9f30('0x52')]));_0x41ec29[_0x9f30('0x5b')]['ChatWebsiteId']=_0x31549a['id'];if(_0x487092[_0x9f30('0x50')][_0x9f30('0x5d')]){_0x41ec29[_0x9f30('0x5b')]=_[_0x9f30('0x5e')](_0x41ec29[_0x9f30('0x5b')],{'$or':_[_0x9f30('0x4f')](_0x41ec29[_0x9f30('0x54')],function(_0x33b03d){var _0x28ff57={};_0x28ff57[_0x33b03d]={'$like':'%'+_0x487092[_0x9f30('0x50')][_0x9f30('0x5d')]+'%'};return _0x28ff57;})});}_0x41ec29=_[_0x9f30('0x5e')]({},_0x41ec29,_0x487092[_0x9f30('0x5f')]);return db[_0x9f30('0x7b')][_0x9f30('0x2a')]({'where':_0x41ec29['where']})[_0x9f30('0x2e')](function(_0x28bebe){_0x53f6cc['count']=_0x28bebe;if(_0x487092[_0x9f30('0x50')][_0x9f30('0x64')]){_0x41ec29[_0x9f30('0x65')]=[{'all':!![]}];}return db[_0x9f30('0x7b')]['findAll'](_0x41ec29);})[_0x9f30('0x2e')](function(_0x1cd43c){_0x53f6cc[_0x9f30('0x77')]=_0x1cd43c;return _0x53f6cc;});}})[_0x9f30('0x2e')](respondWithFilteredResult(_0xea39b1,_0x41ec29))[_0x9f30('0x62')](handleError(_0xea39b1,null));};exports[_0x9f30('0x7c')]=function(_0x1089f2,_0x241e07){return db[_0x9f30('0x60')][_0x9f30('0x66')]({'where':{'id':_0x1089f2[_0x9f30('0x73')]['id']}})['then'](handleEntityNotFound(_0x241e07,null))[_0x9f30('0x2e')](function(_0x1fd3d6){if(_0x1fd3d6){return _0x1fd3d6[_0x9f30('0x7c')](_0x1089f2[_0x9f30('0x50')]['ids']);}})[_0x9f30('0x2e')](respondWithStatusCode(_0x241e07,null))[_0x9f30('0x62')](handleError(_0x241e07,null));};exports[_0x9f30('0x7d')]=function(_0x5913e8,_0x1e5b6e){_0x5913e8[_0x9f30('0x68')][_0x9f30('0x7e')]=_0x5913e8['file'][_0x9f30('0x7f')];return db[_0x9f30('0x60')][_0x9f30('0x66')]({'where':{'id':_0x5913e8[_0x9f30('0x73')]['id']}})['then'](handleEntityNotFound(_0x1e5b6e,null))['then'](saveUpdates(_0x5913e8[_0x9f30('0x68')],null))[_0x9f30('0x2e')](respondWithResult(_0x1e5b6e,null))[_0x9f30('0x62')](handleError(_0x1e5b6e,null));};exports['addAvatar']=function(_0x543b22,_0x740c76){_0x543b22[_0x9f30('0x68')][_0x9f30('0x80')]=_0x543b22[_0x9f30('0x81')][_0x9f30('0x7f')];return db[_0x9f30('0x60')][_0x9f30('0x66')]({'where':{'id':_0x543b22[_0x9f30('0x73')]['id']}})['then'](handleEntityNotFound(_0x740c76,null))[_0x9f30('0x2e')](saveUpdates(_0x543b22[_0x9f30('0x68')],null))[_0x9f30('0x2e')](respondWithResult(_0x740c76,null))['catch'](handleError(_0x740c76,null));};exports[_0x9f30('0x82')]=function(_0x305822,_0x2924dd){_0x305822[_0x9f30('0x68')][_0x9f30('0x83')]=_0x305822[_0x9f30('0x81')]['filename'];return db['ChatWebsite']['find']({'where':{'id':_0x305822['params']['id']}})['then'](handleEntityNotFound(_0x2924dd,null))[_0x9f30('0x2e')](saveUpdates(_0x305822[_0x9f30('0x68')],null))[_0x9f30('0x2e')](respondWithResult(_0x2924dd,null))['catch'](handleError(_0x2924dd,null));};exports[_0x9f30('0x84')]=function(_0x224949,_0x1b15a9){_0x224949[_0x9f30('0x68')][_0x9f30('0x85')]=_0x224949[_0x9f30('0x81')][_0x9f30('0x7f')];return db[_0x9f30('0x60')]['find']({'where':{'id':_0x224949['params']['id']}})['then'](handleEntityNotFound(_0x1b15a9,null))[_0x9f30('0x2e')](saveUpdates(_0x224949[_0x9f30('0x68')],null))['then'](respondWithResult(_0x1b15a9,null))[_0x9f30('0x62')](handleError(_0x1b15a9,null));};exports['getLogo']=function(_0x9270c4,_0xbf7656){var _0x4d0e11=path['join'](config['root'],_0x9f30('0x86'));var _0x3515c4={'where':{'id':_0x9270c4[_0x9f30('0x73')]['id']},'attributes':['id',_0x9f30('0x7e')],'raw':!![]};var _0x582d6e=![];return require(_0x9f30('0x87'))['getLicense']()['then'](function(_0x6097c2){if(_0x6097c2){_0x582d6e=_0x6097c2[_0x9f30('0x88')];}})['then'](function(){return db[_0x9f30('0x60')][_0x9f30('0x66')](_0x3515c4);})[_0x9f30('0x2e')](handleEntityNotFound(_0xbf7656,null))['then'](function(_0xdf9a1b){if(_0xdf9a1b){if(!_[_0x9f30('0x89')](_0xdf9a1b[_0x9f30('0x7e')])){if(fs[_0x9f30('0x8a')](path['join'](config['root'],_0x9f30('0x8b'),_0xdf9a1b[_0x9f30('0x7e')]))&&_0x582d6e){_0x4d0e11=path[_0x9f30('0x8c')](config[_0x9f30('0x8d')],'server/files/images/logos/',_0xdf9a1b[_0x9f30('0x7e')]);}}return _0xbf7656[_0x9f30('0x8e')](_0x4d0e11);}})[_0x9f30('0x62')](handleError(_0xbf7656,null));};exports[_0x9f30('0x8f')]=function(_0x3edad9,_0x2386e7){var _0x39abe4=path['join'](config[_0x9f30('0x8d')],_0x9f30('0x90'));var _0x39c3aa={'where':{'id':_0x3edad9[_0x9f30('0x73')]['id']},'attributes':['id',_0x9f30('0x80')],'raw':!![]};return db[_0x9f30('0x60')][_0x9f30('0x66')](_0x39c3aa)[_0x9f30('0x2e')](handleEntityNotFound(_0x2386e7,null))[_0x9f30('0x2e')](function(_0x35ffed){if(_0x35ffed){if(!_['isNil'](_0x35ffed['agentAvatar'])){if(fs[_0x9f30('0x8a')](path[_0x9f30('0x8c')](config[_0x9f30('0x8d')],'server/files/images/avatars/',_0x35ffed[_0x9f30('0x80')]))){_0x39abe4=path[_0x9f30('0x8c')](config[_0x9f30('0x8d')],'server/files/images/avatars/',_0x35ffed['agentAvatar']);}}return _0x2386e7[_0x9f30('0x8e')](_0x39abe4);}})['catch'](handleError(_0x2386e7,null));};exports[_0x9f30('0x91')]=function(_0x861277,_0x24925b){var _0x270431=path['join'](config[_0x9f30('0x8d')],'server/files/images/avatars/customer_avatar.png');var _0x4c7244={'where':{'id':_0x861277[_0x9f30('0x73')]['id']},'attributes':['id',_0x9f30('0x83'),'showCustomerAvatar'],'raw':!![]};return db[_0x9f30('0x60')][_0x9f30('0x66')](_0x4c7244)[_0x9f30('0x2e')](handleEntityNotFound(_0x24925b,null))['then'](function(_0x5365a9){if(_0x5365a9){if(!_[_0x9f30('0x89')](_0x5365a9['customerAvatar'])){if(fs[_0x9f30('0x8a')](path['join'](config[_0x9f30('0x8d')],'server/files/images/avatars/',_0x5365a9['customerAvatar']))&&_0x5365a9['showCustomerAvatar']){_0x270431=path[_0x9f30('0x8c')](config[_0x9f30('0x8d')],_0x9f30('0x92'),_0x5365a9['customerAvatar']);}}return _0x24925b[_0x9f30('0x8e')](_0x270431);}})['catch'](handleError(_0x24925b,null));};exports['getSystemAvatar']=function(_0x6d332,_0x5e345a){var _0x42fc96=path[_0x9f30('0x8c')](config[_0x9f30('0x8d')],_0x9f30('0x93'));var _0x56727a={'where':{'id':_0x6d332[_0x9f30('0x73')]['id']},'attributes':['id','systemAvatar'],'raw':!![]};return db[_0x9f30('0x60')][_0x9f30('0x66')](_0x56727a)[_0x9f30('0x2e')](handleEntityNotFound(_0x5e345a,null))[_0x9f30('0x2e')](function(_0x2ca7ba){if(_0x2ca7ba){if(!_[_0x9f30('0x89')](_0x2ca7ba[_0x9f30('0x85')])){if(fs[_0x9f30('0x8a')](path[_0x9f30('0x8c')](config[_0x9f30('0x8d')],_0x9f30('0x92'),_0x2ca7ba[_0x9f30('0x85')]))){_0x42fc96=path[_0x9f30('0x8c')](config[_0x9f30('0x8d')],_0x9f30('0x92'),_0x2ca7ba[_0x9f30('0x85')]);}}return _0x5e345a[_0x9f30('0x8e')](_0x42fc96);}})['catch'](handleError(_0x5e345a,null));};function checkWebsiteInterval(_0x5ec74){var _0x4e2c5e=_0x5ec74['Interval'];if(!_0x4e2c5e){return Promise[_0x9f30('0x94')](_0x5ec74);}var _0x114a0b=_0x5ec74[_0x9f30('0x95')]||undefined;return _0x4e2c5e[_0x9f30('0x96')](_0x114a0b)[_0x9f30('0x2e')](function(_0x12bc84){if(!_0x12bc84){throw new APIOutOfIntervalError();}return _0x5ec74;});}exports['notify']=function(_0x36a98c,_0x5c9675){var _0xc494a={'body':_0x36a98c[_0x9f30('0x68')],'channel':'chat'};var _0x2a007f=[];var _0xf3569d=[];var _0x26bac6={};var _0x216ca6=![];if(_0x36a98c[_0x9f30('0x68')]['id']){delete _0x36a98c[_0x9f30('0x68')]['id'];}if(_[_0x9f30('0x89')](_0x36a98c[_0x9f30('0x68')][_0x9f30('0x97')])){throw new APIBadRequestError(_0x9f30('0x98'));}if(_[_0x9f30('0x89')](_0x36a98c[_0x9f30('0x68')][_0x9f30('0x99')])){throw new APIBadRequestError('MapKey\x20is\x20mandatory');}if(_[_0x9f30('0x9a')](_0x36a98c[_0x9f30('0x68')][_0x9f30('0x68')])){throw new APIBadRequestError('Body\x20is\x20mandatory');}var _0x7fdc12=_0x36a98c[_0x9f30('0x68')][_0x9f30('0x9b')]&&_0x36a98c[_0x9f30('0x68')][_0x9f30('0x3f')];return db[_0x9f30('0x9c')]['describe']()[_0x9f30('0x2e')](function(_0x17abd0){if(!_0x17abd0){throw new Error('No\x20available\x20attributes');}_0x2a007f=Object['keys'](_0x17abd0)[_0x9f30('0x5d')](function(_0x45b51c){return![_0x9f30('0x9d'),_0x9f30('0x9e')][_0x9f30('0x9f')](_0x45b51c);});_0xf3569d=Object[_0x9f30('0x51')](_0x17abd0)[_0x9f30('0x5d')](function(_0x12fc49){return![_0x9f30('0x9d'),'updatedAt',_0x9f30('0xa0'),_0x9f30('0xa1')][_0x9f30('0x9f')](_0x12fc49);});if(!_[_0x9f30('0x9f')](_0xf3569d,_0x36a98c[_0x9f30('0x68')][_0x9f30('0x99')])){throw new APIBadRequestError(_0x9f30('0xa2')+_0xf3569d[_0x9f30('0x8c')](',\x20'));}_0x26bac6[_0x36a98c['body']['mapKey']]=_0x36a98c['body'][_0x9f30('0x97')];})['then'](function(){return db[_0x9f30('0x60')]['find']({'where':{'id':_0x36a98c['params']['id']},'include':[{'model':db[_0x9f30('0xa3')],'as':_0x9f30('0xa4'),'include':[{'model':db[_0x9f30('0x9c')],'as':_0x9f30('0xa5'),'where':_0x26bac6,'limit':0x1,'order':[[_0x9f30('0x9e'),'DESC']]}]},{'model':db[_0x9f30('0xa6')],'as':_0x9f30('0xa7')},{'model':db[_0x9f30('0xa8')],'as':'Interval','include':[{'model':db['Interval'],'as':_0x9f30('0xa9'),'attributes':['id',_0x9f30('0xaa')],'raw':!![]}]}]});})[_0x9f30('0x2e')](function(_0x2a475b){if(!_0x2a475b){throw new APINotFoundError(util['format']('Chat\x20Website\x20with\x20id\x20%s\x20not\x20found',_0x36a98c[_0x9f30('0x73')]['id']));}if(_0x7fdc12){return checkWebsiteInterval(_0x2a475b);}return _0x2a475b;})[_0x9f30('0x2e')](function(_0xa54e1b){_0xc494a[_0x9f30('0xab')]=_0xa54e1b;_0xc494a['applications']=_['orderBy'](_0xa54e1b['Applications'],[_0x9f30('0xac')],['asc']);if(_0xc494a[_0x9f30('0xab')]['Applications']){delete _0xc494a[_0x9f30('0xab')]['Applications'];}_0xc494a[_0x9f30('0xad')]=_0xa54e1b['List']||{'id':_0xa54e1b[_0x9f30('0xa1')]};if(_0xc494a[_0x9f30('0xad')]&&_0xc494a[_0x9f30('0xad')][_0x9f30('0xa5')][_0x9f30('0x56')]){return _0xc494a['list'][_0x9f30('0xa5')][0x0];}var _0x279afe=_[_0x9f30('0x16')](_0x36a98c[_0x9f30('0x68')],{'firstName':_0x36a98c['body'][_0x9f30('0x97')],'ListId':_0xa54e1b[_0x9f30('0xa1')]});_0x279afe[_0x36a98c['body'][_0x9f30('0x99')]]=_0x36a98c[_0x9f30('0x68')][_0x9f30('0x97')];return db[_0x9f30('0x9c')][_0x9f30('0x67')](_0x279afe,{'fields':_0x2a007f,'raw':!![]});})[_0x9f30('0x2e')](function(_0x20fb39){_0xc494a[_0x9f30('0xae')]=_0x20fb39;var _0x3200b1=createInteractionObject(_0x36a98c[_0x9f30('0x73')]['id'],_0x36a98c['body'],_0x36a98c[_0x9f30('0xaf')],_0x20fb39);var _0x984fbe={'ChatWebsiteId':_0x36a98c[_0x9f30('0x73')]['id']};if(_0x36a98c[_0x9f30('0x68')][_0x9f30('0xb0')]){_0x984fbe['threadId']=_0x36a98c[_0x9f30('0x68')][_0x9f30('0xb0')];_0x984fbe[_0x9f30('0xb1')]=![];return db['ChatInteraction'][_0x9f30('0x66')]({'where':_0x984fbe})[_0x9f30('0x2e')](function(_0x1e86a4){var _0x3225b2=_0x36a98c[_0x9f30('0x68')][_0x9f30('0x9b')]&&_0x36a98c['body']['referer'];if(_0x1e86a4){_0x216ca6=!![];return _0x1e86a4;}else if(!_0x3225b2&&_0x1e86a4&&_0x1e86a4[_0x9f30('0xb1')]){throw new APIConflictError('Writing\x20on\x20closed\x20interaction');}_0x3200b1[_0x9f30('0xb0')]=_0x36a98c['body']['threadId'];_0x3200b1['externalUrl']=_0x36a98c[_0x9f30('0x68')][_0x9f30('0xb2')];return db[_0x9f30('0xb3')][_0x9f30('0x67')](_0x3200b1);});}_0x984fbe['ContactId']=_0x20fb39['id'];if(_0x36a98c[_0x9f30('0x68')][_0x9f30('0xb4')]&&_0x36a98c[_0x9f30('0x68')][_0x9f30('0xb4')]['id']){_0x984fbe['id']=_0x36a98c[_0x9f30('0x68')][_0x9f30('0xb4')]['id'];return db[_0x9f30('0xb3')][_0x9f30('0x66')]({'where':_0x984fbe})[_0x9f30('0x2e')](function(_0xbbdad5){var _0x3ef20d=_0x36a98c['body'][_0x9f30('0x9b')]&&_0x36a98c[_0x9f30('0x68')][_0x9f30('0x3f')];if(!_0x3ef20d&&_0xbbdad5&&_0xbbdad5['closed']){throw new APIConflictError(_0x9f30('0xb5'));}else if(_0xbbdad5){_0x216ca6=!![];return _0xbbdad5;}else{return db['ChatInteraction']['create'](_0x3200b1);}});}return db[_0x9f30('0xb3')][_0x9f30('0x67')](_0x3200b1);})[_0x9f30('0x2e')](function(_0x1748a3){if(!_0x216ca6){return _0x1748a3;}var _0x44befa={'from':(_0xc494a[_0x9f30('0xae')][_0x9f30('0x3c')]||'')+'\x20'+(_0xc494a[_0x9f30('0xae')][_0x9f30('0x3d')]||'')};if(_0x36a98c[_0x9f30('0x68')][_0x9f30('0xb0')]&&_0x36a98c[_0x9f30('0x68')][_0x9f30('0xb6')]&&_0x36a98c[_0x9f30('0x68')][_0x9f30('0xb0')]!=_0x36a98c[_0x9f30('0x68')][_0x9f30('0xb6')]){_0x44befa['threadId']=_0x36a98c[_0x9f30('0x68')][_0x9f30('0xb6')];}return _0x1748a3['update'](_0x44befa);})[_0x9f30('0x2e')](function(_0x570399){_0xc494a[_0x9f30('0xb4')]=_0x570399['get']({'plain':!![]});_0xc494a[_0x9f30('0xb4')][_0x9f30('0xb7')]=!_0x216ca6;if(_0xc494a[_0x9f30('0xb4')][_0x9f30('0xb7')]){if(_0xc494a['account']['autoclose']){_0xc494a[_0x9f30('0xb8')][_0x9f30('0xb9')]({'id':0x0,'priority':_0xc494a['applications']['length']+0x1,'app':_0x9f30('0xba'),'appdata':_0x9f30('0xbb'),'interval':_0x9f30('0xbc')});}}return db[_0x9f30('0xbd')][_0x9f30('0x67')]({'body':_0x36a98c['body'][_0x9f30('0x68')],'ChatWebsiteId':_0x36a98c[_0x9f30('0x73')]['id'],'ChatInteractionId':_0x570399['id'],'direction':'in','ContactId':_0xc494a[_0x9f30('0xae')]['id'],'AttachmentId':_0x36a98c[_0x9f30('0x68')][_0x9f30('0xbe')]});})['then'](function(_0x3f14f7){_0xc494a[_0x9f30('0x24')]=_0x3f14f7;if(!_0xc494a['interaction'][_0x9f30('0xbf')]){return;}return db[_0x9f30('0xc0')]['find']({'attributes':['id','name'],'where':{'id':_0xc494a['interaction'][_0x9f30('0xbf')]}});})[_0x9f30('0x2e')](function(_0x412575){if(_0x412575){_0xc494a['applications']['unshift']({'id':0x0,'priority':0x0,'app':_0x9f30('0xc1'),'appdata':_0x412575[_0x9f30('0x34')]+','+(_0xc494a[_0x9f30('0xab')][_0x9f30('0xc2')]||0xa),'interval':'*,*,*,*'});_0xc494a[_0x9f30('0xc3')]=!![];}if(!_0xc494a[_0x9f30('0xb4')][_0x9f30('0xc4')]){return;}return db['ChatQueue'][_0x9f30('0x66')]({'attributes':['id',_0x9f30('0x34')],'where':{'id':_0xc494a[_0x9f30('0xb4')][_0x9f30('0xc4')]}});})[_0x9f30('0x2e')](function(_0x4bae66){if(_0x4bae66){_0xc494a['applications'][_0x9f30('0xc5')]({'id':0x0,'priority':0x1,'app':'queue','appdata':_0x4bae66[_0x9f30('0x34')]+','+(_0xc494a[_0x9f30('0xab')][_0x9f30('0xc6')]||0x12c),'interval':_0x9f30('0xbc')});}return respondWithRpcPromise(_0x9f30('0xc7'),_0x9f30('0xc8'),_0xc494a);})[_0x9f30('0x2e')](function(_0x20fa06){respondWithRpcPromise(_0x9f30('0xc9'),_0x9f30('0xc9'),{'event':'notify','message':_0x20fa06},client9002);return _0x20fa06;})[_0x9f30('0x2e')](respondWithResult(_0x5c9675,null))['catch'](APIHandleError(_0x5c9675));};exports[_0x9f30('0xca')]=function(_0x288fac,_0x16a97f){var _0x57d884,_0xb72ee1,_0x4bd98c;var _0xd4b71a=[];var _0x14c2df={};var _0x2c1c1f=_0x288fac['files']||[];var _0x2b90a2=[];var _0x4e408f;return db[_0x9f30('0x9c')][_0x9f30('0x71')]()[_0x9f30('0x2e')](function(_0x36cd0b){if(!_0x36cd0b){throw new db[(_0x9f30('0xcb'))][(_0x9f30('0xcc'))](_0x9f30('0xcd'));}_0xd4b71a=_[_0x9f30('0xce')](_[_0x9f30('0x51')](_0x36cd0b),['createdAt','updatedAt',_0x9f30('0xa0'),_0x9f30('0xa1')]);if(_0x288fac[_0x9f30('0x68')]['id']){delete _0x288fac[_0x9f30('0x68')]['id'];}if(_[_0x9f30('0x89')](_0x288fac[_0x9f30('0x68')][_0x9f30('0x97')])){throw _0x16a97f[_0x9f30('0x2c')](0x1f4)[_0x9f30('0x35')](new db[(_0x9f30('0xcb'))][(_0x9f30('0xcc'))](_0x9f30('0xcf')));}if(_[_0x9f30('0x89')](_0x288fac[_0x9f30('0x68')][_0x9f30('0x68')])||_0x288fac[_0x9f30('0x68')][_0x9f30('0x68')]===''){throw _0x16a97f[_0x9f30('0x2c')](0x1f4)['send'](new db[(_0x9f30('0xcb'))][(_0x9f30('0xcc'))](_0x9f30('0xd0')));}if(_['isNil'](_0x288fac[_0x9f30('0x68')]['mapKeyOffline'])){throw _0x16a97f[_0x9f30('0x2c')](0x1f4)[_0x9f30('0x35')](new db[(_0x9f30('0xcb'))][(_0x9f30('0xcc'))]('mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0xd4b71a));}if(!_[_0x9f30('0x9f')](_0xd4b71a,_0x288fac['body'][_0x9f30('0xd1')])){throw _0x16a97f['status'](0x1f4)[_0x9f30('0x35')](new db[(_0x9f30('0xcb'))][(_0x9f30('0xcc'))]('mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0xd4b71a));}_0x14c2df[_0x288fac[_0x9f30('0x68')]['mapKeyOffline']]=_0x288fac[_0x9f30('0x68')]['from'];})[_0x9f30('0x2e')](function(){return db['ChatWebsite'][_0x9f30('0x66')]({'where':{'id':_0x288fac[_0x9f30('0x73')]['id']},'include':[{'model':db[_0x9f30('0xa3')],'as':_0x9f30('0xa4')},{'model':db['MailAccount'],'as':'MailAccount'}]});})[_0x9f30('0x2e')](handleEntityNotFound(_0x16a97f,null))[_0x9f30('0x2e')](function(_0x1b5f7f){if(_0x1b5f7f&&_0x1b5f7f[_0x9f30('0xa4')]){_0xb72ee1=_0x1b5f7f;var _0x16d87a=_[_0x9f30('0x16')](_0x288fac['body'],{'firstName':_0x288fac[_0x9f30('0x68')][_0x9f30('0x97')],'phone':_0x288fac['body'][_0x9f30('0x97')],'ListId':_0x1b5f7f[_0x9f30('0xa1')]});_0x16d87a[_0x288fac[_0x9f30('0x68')][_0x9f30('0xd1')]]=_0x288fac[_0x9f30('0x68')]['from'];return db[_0x9f30('0x9c')][_0x9f30('0xd2')]({'where':_0x14c2df,'defaults':_0x16d87a});}})[_0x9f30('0xd3')](function(_0x492daf){if(_0x492daf){_0x4bd98c=_0x492daf;var _0x25e9ba=fs[_0x9f30('0xd4')](path[_0x9f30('0x8c')](config['root'],'server/files/templates/chatOfflineMessage.ejs'),_0x9f30('0xd5'));var _0x2454ae=ejs[_0x9f30('0xd6')](_0x25e9ba,{'body':_[_0x9f30('0xd7')](_0x288fac[_0x9f30('0x68')]['body']),'bodyTitle':_0xb72ee1[_0x9f30('0xd8')]});return db[_0x9f30('0xd9')][_0x9f30('0x67')]({'body':_0x2454ae,'plainBody':htmlToText[_0x9f30('0xda')](_0x2454ae),'ContactId':_0x492daf['id'],'ChatWebsiteId':_0xb72ee1['id']});}})[_0x9f30('0x2e')](function(_0x1a8f8e){_0x4e408f=_0x1a8f8e;if(_0x2c1c1f['length']){var _0x368311=_0x2c1c1f[_0x9f30('0x4f')](function(_0x502de0){return{'name':_0x502de0[_0x9f30('0xdb')],'basename':_0x502de0[_0x9f30('0x7f')],'type':_0x502de0[_0x9f30('0xdc')],'ChatOfflineMessageId':_0x1a8f8e['id']};});_0x2b90a2=_0x368311['map'](_0x57a521=>{var _0x48240d={'filename':_0x57a521[_0x9f30('0x34')],'path':path[_0x9f30('0x8c')](config[_0x9f30('0x8d')],'server',_0x9f30('0xdd'),_0x9f30('0xde'),_0x9f30('0xdf'),_0x57a521['basename'])};return _0x48240d;});if(!_0xb72ee1['openNewInteraction']){return db['sequelize'][_0x9f30('0xe0')](function(_0xa8c9){return db[_0x9f30('0xe1')]['bulkCreate'](_0x368311,{'transaction':_0xa8c9});});}}})[_0x9f30('0x2e')](function(){if(_0x4e408f){_0x57d884=_0x4e408f;return db[_0x9f30('0xe2')][_0x9f30('0x76')]({'where':{'service':!![]},'include':[{'model':db[_0x9f30('0xe3')],'as':_0x9f30('0xe4'),'raw':!![],'include':[{'model':db['CloudProvider'],'as':_0x9f30('0xe5'),'raw':!![]}]}]});}})[_0x9f30('0x2e')](function(_0x416eaf){if(_0x416eaf&&_0x416eaf['Smtp']&&_0xb72ee1[_0x9f30('0xe6')]&&_0xb72ee1[_0x9f30('0xe7')]){var _0x5578ab=_0x416eaf['getSmtpOptions']();return respondWithRpcPromise('SendMail',_0x9f30('0xe8'),{'account':_0x5578ab,'message':{'from':util[_0x9f30('0x42')](_0x9f30('0xe9'),_0x416eaf[_0x9f30('0x34')],_0x416eaf['email']||_0x416eaf[_0x9f30('0xe4')][_0x9f30('0x6d')]),'to':_0xb72ee1[_0x9f30('0xe7')],'subject':_0xb72ee1['offlineMessageSubject'],'html':_0x57d884[_0x9f30('0x68')],'attachments':_0x2b90a2}},client9003)[_0x9f30('0x2e')](function(){return _0x57d884;})['catch'](function(_0x557a2b){logger[_0x9f30('0x22')](_0x557a2b);});}})[_0x9f30('0x2e')](function(){if(_0xb72ee1&&_0xb72ee1[_0x9f30('0xea')]&&_0xb72ee1[_0x9f30('0xeb')]){var _0x18fa89=[];if(_0x2c1c1f[_0x9f30('0x56')]){_0x18fa89=_0x2c1c1f[_0x9f30('0x4f')](function(_0x2a0472){return{'name':_0x2a0472[_0x9f30('0xdb')],'basename':_0x2a0472['filename'],'type':_0x2a0472[_0x9f30('0xdc')],'ChatOfflineMessageId':_0x4e408f['id']};});}var _0x5148d5;if(!_[_0x9f30('0x89')](_0xb72ee1[_0x9f30('0xec')])){var _0x521f12=_[_0x9f30('0x4f')](_0x288fac['body'],function(_0x5a5dc6){return _0x5a5dc6;});var _0x3f280b=_[_0x9f30('0xed')](_0x521f12)[0x0];var _0x3d4df2=_[_0x9f30('0xee')](_0x3f280b,function(_0x5705b3){return _0x5705b3;});_0x5148d5=_0x3d4df2[0x1][_0xb72ee1[_0x9f30('0xec')]];}var _0x3d0861={'from':_0x4bd98c[_0x9f30('0xef')],'firstName':_0x4bd98c[_0x9f30('0x3c')],'lastName':_0x4bd98c[_0x9f30('0x3d')],'mapKey':_0x9f30('0xef'),'message':{'from':_0x4bd98c[_0x9f30('0xef')],'to':_0xb72ee1[_0x9f30('0xe2')][_0x9f30('0xef')],'cc':'','subject':_[_0x9f30('0x89')](_0x5148d5)?_0xb72ee1[_0x9f30('0xf0')]:_0x5148d5,'messageId':'','sentAt':new Date(),'attach':_0x18fa89[_0x9f30('0x56')],'attachments':_0x18fa89,'originChannel':_0x9f30('0xf1'),'ChatWebsiteId':_0xb72ee1['id'],'ChatOfflineMessageId':_0x57d884['id'],'originTo':_0xb72ee1['MailAccount'][_0x9f30('0xef')]},'body':_0x57d884[_0x9f30('0x68')]};var _0x437bf0={'account':{'id':_0xb72ee1[_0x9f30('0xeb')]},'body':_0x3d0861,'log':_0x9f30('0xf2')};return respondWithRpcPromise(_0x9f30('0xf2'),'notifyMail',_0x437bf0,client9001)[_0x9f30('0x2e')](function(){return _0x57d884;})[_0x9f30('0x62')](function(_0x5dde19){logger[_0x9f30('0x22')](_0x5dde19);});}return;})[_0x9f30('0x2e')](function(){if(_0x57d884){return _0x57d884;}})['then'](respondWithResult(_0x16a97f,null))[_0x9f30('0x62')](function(){for(var _0x2b415b of _0x2c1c1f){var _0x10d7b7=path[_0x9f30('0x8c')](config[_0x9f30('0x8d')],_0x9f30('0xf3'),_0x9f30('0xdd'),_0x9f30('0xde'),_0x9f30('0xdf'),_0x2b415b[_0x9f30('0x7f')]);fs_extra[_0x9f30('0xf4')](_0x10d7b7)[_0x9f30('0x62')](function(_0x1f7398){logger[_0x9f30('0x22')](_0x9f30('0xf5'),_0x10d7b7,_0x1f7398);});}});};exports[_0x9f30('0xf6')]=function(_0x4876ef,_0x41e716){return db['ChatInteraction'][_0x9f30('0x66')]({'where':{'id':_0x4876ef[_0x9f30('0x73')]['id']}})['then'](handleEntityNotFound(_0x41e716,null))[_0x9f30('0x2e')](function(_0x5a4b2c){if(_0x5a4b2c){return _0x5a4b2c[_0x9f30('0xf6')](_0x4876ef[_0x9f30('0x68')][_0x9f30('0x79')],_[_0x9f30('0xf7')](_0x4876ef[_0x9f30('0x68')],[_0x9f30('0x79'),'id'])||{});}})[_0x9f30('0x2e')](respondWithResult(_0x41e716,null))[_0x9f30('0x62')](handleError(_0x41e716,null));};exports[_0x9f30('0xf8')]=function(_0xa7c377,_0x18e263){var _0x2eeea0={'raw':![],'where':{}};var _0x232a9a={};var _0x5857a1={'count':0x0,'rows':[]};return db['ChatWebsite']['findOne']({'where':{'id':_0xa7c377['params']['id']}})[_0x9f30('0x2e')](handleEntityNotFound(_0x18e263,null))[_0x9f30('0x2e')](function(_0x1aea29){if(_0x1aea29){_0x232a9a[_0x9f30('0x45')]=_[_0x9f30('0x51')](db[_0x9f30('0xb3')]['rawAttributes']);_0x232a9a[_0x9f30('0x50')]=_[_0x9f30('0x51')](_0xa7c377['query']);_0x232a9a[_0x9f30('0x52')]=_[_0x9f30('0x53')](_0x232a9a[_0x9f30('0x45')],_0x232a9a[_0x9f30('0x50')]);_0x2eeea0['attributes']=_['intersection'](_0x232a9a[_0x9f30('0x45')],qs[_0x9f30('0x55')](_0xa7c377['query'][_0x9f30('0x55')]));_0x2eeea0[_0x9f30('0x54')]=_0x2eeea0[_0x9f30('0x54')][_0x9f30('0x56')]?_0x2eeea0[_0x9f30('0x54')]:_0x232a9a[_0x9f30('0x45')];if(!_0xa7c377[_0x9f30('0x50')][_0x9f30('0x57')](_0x9f30('0x58'))){_0x2eeea0['limit']=qs[_0x9f30('0x2b')](_0xa7c377[_0x9f30('0x50')][_0x9f30('0x2b')]);_0x2eeea0[_0x9f30('0x28')]=qs[_0x9f30('0x28')](_0xa7c377[_0x9f30('0x50')][_0x9f30('0x28')]);}_0x2eeea0[_0x9f30('0x59')]=qs[_0x9f30('0x5a')](_0xa7c377[_0x9f30('0x50')][_0x9f30('0x5a')]);_0x2eeea0[_0x9f30('0x5b')]=qs[_0x9f30('0x52')](_[_0x9f30('0x5c')](_0xa7c377['query'],_0x232a9a[_0x9f30('0x52')]));_0x2eeea0[_0x9f30('0x5b')]['ChatWebsiteId']=_0x1aea29['id'];if(_0xa7c377[_0x9f30('0x50')][_0x9f30('0x5d')]){_0x2eeea0[_0x9f30('0x5b')]=_[_0x9f30('0x5e')](_0x2eeea0[_0x9f30('0x5b')],{'$or':_[_0x9f30('0x4f')](_0x2eeea0[_0x9f30('0x54')],function(_0x154258){var _0x1f5f19={};_0x1f5f19[_0x154258]={'$like':'%'+_0xa7c377['query'][_0x9f30('0x5d')]+'%'};return _0x1f5f19;})});}_0x2eeea0=_[_0x9f30('0x5e')]({},_0x2eeea0,_0xa7c377[_0x9f30('0x5f')]);return db['ChatInteraction'][_0x9f30('0x2a')]({'where':_0x2eeea0[_0x9f30('0x5b')]})[_0x9f30('0x2e')](function(_0x2830f9){_0x5857a1[_0x9f30('0x2a')]=_0x2830f9;if(_0xa7c377['query'][_0x9f30('0x64')]){_0x2eeea0[_0x9f30('0x65')]=[{'model':db[_0x9f30('0x9c')],'as':_0x9f30('0xf9'),'required':![]},{'model':db[_0x9f30('0xc0')],'as':'Owner','attributes':[_0x9f30('0x34'),_0x9f30('0xfa'),_0x9f30('0xfb')],'required':![]},{'model':db[_0x9f30('0xfc')],'as':'Tags','attributes':['id',_0x9f30('0x34'),_0x9f30('0xfd')],'where':_0xa7c377[_0x9f30('0x50')][_0x9f30('0xfe')]?{'id':_0xa7c377[_0x9f30('0x50')][_0x9f30('0xfe')]}:undefined,'required':_0xa7c377['query']['tag']?!![]:![]}];}return db[_0x9f30('0xb3')][_0x9f30('0x61')](_0x2eeea0);})['then'](function(_0x2403ac){_0x5857a1[_0x9f30('0x77')]=_0x2403ac;return _0x5857a1;});}})[_0x9f30('0x2e')](respondWithFilteredResult(_0x18e263,_0x2eeea0))[_0x9f30('0x62')](handleError(_0x18e263,null));};exports[_0x9f30('0xff')]=function(_0xcce392,_0x396641){var _0x4b3ac3=0x0;var _0x285dbc=0x0;var _0x5716bd=![];var _0x1ebe8c;var _0x3c12ea;return db[_0x9f30('0x60')][_0x9f30('0x66')]({'where':{'id':_0xcce392[_0x9f30('0x73')]['id']},'include':[{'model':db[_0x9f30('0xa8')],'as':_0x9f30('0xa8'),'include':[{'model':db[_0x9f30('0xa8')],'as':_0x9f30('0xa9'),'attributes':['id','interval']}]}]})[_0x9f30('0x2e')](handleEntityNotFound(_0x396641,null))[_0x9f30('0x2e')](function(_0x16f293){if(_0x16f293){_0x1ebe8c=_0x16f293;return _0x16f293[_0x9f30('0x100')]({'raw':!![]});}})[_0x9f30('0x2e')](function(_0x3229b7){if(_0x1ebe8c){if(_0x3229b7){_0x3c12ea=_0x3229b7;}}return require('../../config/license/util')['getLicense']();})[_0x9f30('0x2e')](function(_0x4eec7b){if(_0x4eec7b){_0x285dbc=_0x4eec7b[_0x9f30('0x101')];_0x5716bd=_0x4eec7b[_0x9f30('0x88')];}})[_0x9f30('0x2e')](function(){return db[_0x9f30('0xb3')][_0x9f30('0x2a')]({'where':{'closed':![]}});})[_0x9f30('0x2e')](function(_0x4887d5){_0x4b3ac3=_0x4887d5;if(_0x285dbc&&_0x4887d5>_0x285dbc){return db['License'][_0x9f30('0x76')]({'where':{'id':0x1}})[_0x9f30('0x2e')](function(_0x217b53){if(_0x217b53){_0x217b53[_0x9f30('0x102')](_0x9f30('0x103'));}});}})[_0x9f30('0x2e')](function(){var _0x4793ff=_0x1ebe8c['Interval'];var _0x1e5314=_0x1ebe8c['timezone']||undefined;return _0x4793ff?_0x4793ff[_0x9f30('0x96')](_0x1e5314):!![];})[_0x9f30('0x2e')](function(_0x59a504){var _0x588ec2=fs[_0x9f30('0xd4')](path['join'](config[_0x9f30('0x8d')],_0x9f30('0x104')),_0x9f30('0xd5'));var _0x4dba60=_0x9f30('0x105');var _0x16658a=![];try{const _0x4c0de4=new URL(_0x1ebe8c[_0x9f30('0x69')]);_0x1ebe8c[_0x9f30('0x69')]=_0x4c0de4[_0x9f30('0x106')];}catch(_0x3e04e3){}var _0x56d6df;if(_0xcce392[_0x9f30('0xaf')][_0x9f30('0x3f')]){_0xcce392[_0x9f30('0xaf')][_0x9f30('0x3f')]=_0xcce392['headers'][_0x9f30('0x3f')]['replace'](/\/$/,'');_0x56d6df=wildcardUtils[_0x9f30('0x107')](_0x1ebe8c[_0x9f30('0x69')],_0xcce392['headers']['referer']);}else{_0xcce392[_0x9f30('0xaf')][_0x9f30('0x3f')]=_0x1ebe8c[_0x9f30('0x69')];_0x56d6df=!![];}var _0x334199={'chatVersion':_0x4dba60,'chatWebsiteAddressOrigin':_0x56d6df?_0xcce392[_0x9f30('0xaf')][_0x9f30('0x3f')]:_0x1ebe8c['address'],'remote':_0x1ebe8c['remote'],'query':querystring[_0x9f30('0x21')](_[_0x9f30('0x5e')](_0x1ebe8c['get']({'plain':!![]}),{'customerIp':_0xcce392[_0x9f30('0xaf')]['x-forwarded-for']||_0xcce392['headers']['x-real-ip']||_0xcce392[_0x9f30('0x108')][_0x9f30('0x109')]||_0xcce392['ip'],'referer':_0xcce392[_0x9f30('0xaf')][_0x9f30('0x3f')],'openedInteractions':_0x4b3ac3,'maxInteractions':_0x285dbc,'virtual':_0x5716bd[_0x9f30('0x101')],'online':_0x59a504,'custom':_0x5716bd,'address':_0x56d6df?_0xcce392[_0x9f30('0xaf')][_0x9f30('0x3f')]:null}))['replace'](/'/g,'\x5c\x27')};_0x396641[_0x9f30('0x35')](ejs[_0x9f30('0xd6')](Mustache[_0x9f30('0xd6')](_0x588ec2,_0x334199),{'proactiveActions':_0x3c12ea,'alignment':_0x1ebe8c['alignment'],'verticalAlignment':_0x1ebe8c['verticalAlignment'],'div_color':_0x1ebe8c[_0x9f30('0xfd')],'labelText':_0x1ebe8c['labelText'],'text_color':_0x1ebe8c[_0x9f30('0x10a')],'text_button_color':_0x1ebe8c[_0x9f30('0x10b')],'button_color':_0x1ebe8c['color_button'],'background_color':_0x1ebe8c[_0x9f30('0x10c')],'hideWhenOffline':_0x1ebe8c['hideWhenOffline'],'intervalId':_0x1ebe8c[_0x9f30('0x10d')],'isDevelopment':_0x16658a,'chatVersion':_0x4dba60}));})[_0x9f30('0x62')](handleError(_0x396641,null));};exports['addApplications']=function(_0x3f162d,_0x3ccb2e){var _0x638a6a=_0x3f162d['params']['id'];var _0x271495=_0x3f162d['body'];var _0x3da694=0xc8;var _0xef4239=null;return db[_0x9f30('0x10e')][_0x9f30('0xe0')]({'isolationLevel':db['sequelize'][_0x9f30('0x10f')][_0x9f30('0x110')][_0x9f30('0x111')]},function(_0x39cb73){return db[_0x9f30('0x60')][_0x9f30('0x76')]({'where':{'id':_0x638a6a},'transaction':_0x39cb73})[_0x9f30('0x2e')](function(_0x184d17){if(_0x184d17){return db[_0x9f30('0xa6')]['destroy']({'where':{'ChatWebsiteId':_0x638a6a},'transaction':_0x39cb73})[_0x9f30('0x2e')](function(){var _0xbcbbbe=_['map'](_0x271495,function(_0x2c79fd){_0x2c79fd[_0x9f30('0x74')]=_0x638a6a;return _0x2c79fd;});return db[_0x9f30('0xa6')][_0x9f30('0x112')](_0xbcbbbe,{'transaction':_0x39cb73});});}else{_0x3da694=0x194;_0xef4239=[];}});})['then'](function(){if(_0x3da694!==0x194){return db[_0x9f30('0xa6')][_0x9f30('0x113')]({'where':{'ChatWebsiteId':_0x638a6a},'order':_0x9f30('0xac')})[_0x9f30('0x2e')](function(_0x325558){_0xef4239=_0x325558;});}})[_0x9f30('0x62')](function(_0x2f443f){_0x3da694=0x1f4;logger[_0x9f30('0x22')](_0x2f443f[_0x9f30('0x33')]);if(_0x2f443f['name']){delete _0x2f443f['name'];}_0xef4239=_0x2f443f;})[_0x9f30('0x114')](function(){if(_0xef4239===null){_0x3ccb2e[_0x9f30('0x26')](_0x3da694);}else{if(_0x3da694===0x1f4){_0x3ccb2e[_0x9f30('0x2c')](_0x3da694)[_0x9f30('0x35')](_0xef4239);}else{_0x3ccb2e[_0x9f30('0x2c')](_0x3da694)[_0x9f30('0x115')](_0xef4239);}}});};exports[_0x9f30('0x116')]=function(_0x5b1873,_0x2bdc2d){var _0xabd01={};var _0x2aa898={};var _0x2d180c;var _0x3cfaa3;return db[_0x9f30('0x60')][_0x9f30('0x76')]({'where':{'id':_0x5b1873['params']['id']}})[_0x9f30('0x2e')](handleEntityNotFound(_0x2bdc2d,null))[_0x9f30('0x2e')](function(_0xc55420){if(_0xc55420){_0x2d180c=_0xc55420;_0x2aa898[_0x9f30('0x45')]=_['keys'](db[_0x9f30('0xa6')][_0x9f30('0x4d')]);_0x2aa898[_0x9f30('0x50')]=_[_0x9f30('0x51')](_0x5b1873[_0x9f30('0x50')]);_0x2aa898[_0x9f30('0x52')]=_[_0x9f30('0x53')](_0x2aa898[_0x9f30('0x45')],_0x2aa898[_0x9f30('0x50')]);_0xabd01[_0x9f30('0x54')]=_[_0x9f30('0x53')](_0x2aa898[_0x9f30('0x45')],qs['fields'](_0x5b1873[_0x9f30('0x50')][_0x9f30('0x55')]));_0xabd01[_0x9f30('0x54')]=_0xabd01[_0x9f30('0x54')][_0x9f30('0x56')]?_0xabd01[_0x9f30('0x54')]:_0x2aa898[_0x9f30('0x45')];_0xabd01[_0x9f30('0x59')]=qs[_0x9f30('0x5a')](_0x5b1873['query']['sort']);_0xabd01[_0x9f30('0x5b')]=qs[_0x9f30('0x52')](_[_0x9f30('0x5c')](_0x5b1873[_0x9f30('0x50')],_0x2aa898[_0x9f30('0x52')]));if(_0x5b1873[_0x9f30('0x50')][_0x9f30('0x5d')]){_0xabd01[_0x9f30('0x5b')]=_[_0x9f30('0x5e')](_0xabd01[_0x9f30('0x5b')],{'$or':_[_0x9f30('0x4f')](_0xabd01[_0x9f30('0x54')],function(_0x19345f){var _0x5cc02f={};_0x5cc02f[_0x19345f]={'$like':'%'+_0x5b1873[_0x9f30('0x50')][_0x9f30('0x5d')]+'%'};return _0x5cc02f;})});}_0xabd01=_[_0x9f30('0x5e')]({},_0xabd01,_0x5b1873[_0x9f30('0x5f')]);return _0x2d180c['getApplications'](_0xabd01);}})['then'](function(_0x3e8fe0){if(_0x3e8fe0){_0x3cfaa3=_0x3e8fe0['length'];if(!_0x5b1873[_0x9f30('0x50')][_0x9f30('0x57')]('nolimit')){_0xabd01[_0x9f30('0x2b')]=qs[_0x9f30('0x2b')](_0x5b1873[_0x9f30('0x50')][_0x9f30('0x2b')]);_0xabd01['offset']=qs[_0x9f30('0x28')](_0x5b1873[_0x9f30('0x50')]['offset']);}return _0x2d180c[_0x9f30('0x116')](_0xabd01);}})[_0x9f30('0x2e')](function(_0x2b757b){if(_0x2b757b){return _0x2b757b?{'count':_0x3cfaa3,'rows':_0x2b757b}:null;}})[_0x9f30('0x2e')](respondWithResult(_0x2bdc2d,null))[_0x9f30('0x62')](handleError(_0x2bdc2d,null));};exports[_0x9f30('0x117')]=function(_0xab0c88,_0x5eadd7){return db[_0x9f30('0x118')]['find']({'where':{'id':_0xab0c88[_0x9f30('0x73')]['id']}})[_0x9f30('0x2e')](handleEntityNotFound(_0x5eadd7,null))[_0x9f30('0x2e')](function(_0x1d2165){if(_0x1d2165){return _0x1d2165['addProactiveActions'](_0xab0c88['body'][_0x9f30('0x79')],_[_0x9f30('0xf7')](_0xab0c88[_0x9f30('0x68')],[_0x9f30('0x79'),'id'])||{});}})[_0x9f30('0x2e')](respondWithResult(_0x5eadd7,null))['catch'](handleError(_0x5eadd7,null));};exports[_0x9f30('0x100')]=function(_0x1898ef,_0x490c7e){var _0x30369f={};var _0x5ee85e={};var _0x436183;var _0x42224f;return db[_0x9f30('0x60')][_0x9f30('0x76')]({'where':{'id':_0x1898ef['params']['id']}})[_0x9f30('0x2e')](handleEntityNotFound(_0x490c7e,null))[_0x9f30('0x2e')](function(_0x6fbaa7){if(_0x6fbaa7){_0x436183=_0x6fbaa7;_0x5ee85e[_0x9f30('0x45')]=_[_0x9f30('0x51')](db[_0x9f30('0x119')][_0x9f30('0x4d')]);_0x5ee85e['query']=_['keys'](_0x1898ef['query']);_0x5ee85e[_0x9f30('0x52')]=_[_0x9f30('0x53')](_0x5ee85e[_0x9f30('0x45')],_0x5ee85e[_0x9f30('0x50')]);_0x30369f[_0x9f30('0x54')]=_[_0x9f30('0x53')](_0x5ee85e['model'],qs['fields'](_0x1898ef[_0x9f30('0x50')][_0x9f30('0x55')]));_0x30369f[_0x9f30('0x54')]=_0x30369f[_0x9f30('0x54')][_0x9f30('0x56')]?_0x30369f[_0x9f30('0x54')]:_0x5ee85e[_0x9f30('0x45')];_0x30369f[_0x9f30('0x59')]=qs[_0x9f30('0x5a')](_0x1898ef[_0x9f30('0x50')][_0x9f30('0x5a')]);_0x30369f['where']=qs[_0x9f30('0x52')](_['pick'](_0x1898ef[_0x9f30('0x50')],_0x5ee85e[_0x9f30('0x52')]));if(_0x1898ef['query'][_0x9f30('0x5d')]){_0x30369f[_0x9f30('0x5b')]=_['merge'](_0x30369f[_0x9f30('0x5b')],{'$or':_[_0x9f30('0x4f')](_0x30369f[_0x9f30('0x54')],function(_0x14fd88){var _0xd6909d={};_0xd6909d[_0x14fd88]={'$like':'%'+_0x1898ef[_0x9f30('0x50')][_0x9f30('0x5d')]+'%'};return _0xd6909d;})});}_0x30369f=_[_0x9f30('0x5e')]({},_0x30369f,_0x1898ef[_0x9f30('0x5f')]);return _0x436183[_0x9f30('0x100')](_0x30369f);}})[_0x9f30('0x2e')](function(_0x5f4f19){if(_0x5f4f19){_0x42224f=_0x5f4f19[_0x9f30('0x56')];if(!_0x1898ef[_0x9f30('0x50')][_0x9f30('0x57')](_0x9f30('0x58'))){_0x30369f[_0x9f30('0x2b')]=qs[_0x9f30('0x2b')](_0x1898ef[_0x9f30('0x50')]['limit']);_0x30369f['offset']=qs['offset'](_0x1898ef[_0x9f30('0x50')][_0x9f30('0x28')]);}return _0x436183[_0x9f30('0x100')](_0x30369f);}})['then'](function(_0x1a9fda){if(_0x1a9fda){return _0x1a9fda?{'count':_0x42224f,'rows':_0x1a9fda}:null;}})[_0x9f30('0x2e')](respondWithResult(_0x490c7e,null))[_0x9f30('0x62')](handleError(_0x490c7e,null));};exports[_0x9f30('0x11a')]=function(_0x4e11fd,_0x17bb8f){var _0x281cc9=_0x4e11fd[_0x9f30('0x50')]['online']===_0x9f30('0x11b')?_0x9f30('0x11c'):_0x9f30('0x11d');return db[_0x9f30('0x60')][_0x9f30('0x66')]({'attributes':['id',_0x281cc9],'where':{'id':_0x4e11fd[_0x9f30('0x73')]['id']}})[_0x9f30('0x2e')](handleEntityNotFound(_0x17bb8f,null))[_0x9f30('0x2e')](function(_0x2ad30b){if(_0x2ad30b){var _0x573926=_0x2ad30b[_0x281cc9];var _0x3b4286=_0x573926&&_0x573926[_0x9f30('0x11e')]?_0x573926['items']:[];_0x17bb8f['send']({'fromKey':_['isNil'](_0x573926[_0x9f30('0x11f')])?undefined:_0x573926[_0x9f30('0x11f')],'count':_0x3b4286[_0x9f30('0x56')],'rows':_0x3b4286});}})[_0x9f30('0x62')](handleError(_0x17bb8f,null));};exports[_0x9f30('0x120')]=function(_0x40a949,_0x1d8f22){var _0x5a11de={'raw':![],'where':{}};var _0x307e10={};var _0x44237a={'count':0x0,'rows':[]};return db['ChatWebsite'][_0x9f30('0x76')]({'where':{'id':_0x40a949[_0x9f30('0x73')]['id']}})['then'](handleEntityNotFound(_0x1d8f22,null))[_0x9f30('0x2e')](function(_0x475333){if(_0x475333){_0x307e10[_0x9f30('0x45')]=_[_0x9f30('0x51')](db[_0x9f30('0xd9')][_0x9f30('0x4d')]);_0x307e10[_0x9f30('0x50')]=_['keys'](_0x40a949[_0x9f30('0x50')]);_0x307e10[_0x9f30('0x52')]=_[_0x9f30('0x53')](_0x307e10[_0x9f30('0x45')],_0x307e10[_0x9f30('0x50')]);_0x5a11de[_0x9f30('0x54')]=_[_0x9f30('0x53')](_0x307e10[_0x9f30('0x45')],qs[_0x9f30('0x55')](_0x40a949['query'][_0x9f30('0x55')]));_0x5a11de[_0x9f30('0x54')]=_0x5a11de['attributes']['length']?_0x5a11de[_0x9f30('0x54')]:_0x307e10[_0x9f30('0x45')];if(!_0x40a949['query'][_0x9f30('0x57')]('nolimit')){_0x5a11de[_0x9f30('0x2b')]=qs[_0x9f30('0x2b')](_0x40a949['query']['limit']);_0x5a11de[_0x9f30('0x28')]=qs[_0x9f30('0x28')](_0x40a949[_0x9f30('0x50')]['offset']);}_0x5a11de[_0x9f30('0x59')]=qs[_0x9f30('0x5a')](_0x40a949[_0x9f30('0x50')][_0x9f30('0x5a')]);_0x5a11de[_0x9f30('0x5b')]=qs['filters'](_['pick'](_0x40a949['query'],_0x307e10['filters']));_0x5a11de[_0x9f30('0x5b')][_0x9f30('0x74')]=_0x475333['id'];if(_0x40a949[_0x9f30('0x50')][_0x9f30('0x5d')]){_0x5a11de['where']=_[_0x9f30('0x5e')](_0x5a11de['where'],{'$or':_[_0x9f30('0x4f')](_0x5a11de[_0x9f30('0x54')],function(_0x105b39){var _0x268d76={};_0x268d76[_0x105b39]={'$like':'%'+_0x40a949[_0x9f30('0x50')]['filter']+'%'};return _0x268d76;})});}_0x5a11de=_[_0x9f30('0x5e')]({},_0x5a11de,_0x40a949[_0x9f30('0x5f')]);return db[_0x9f30('0xd9')]['count']({'where':_0x5a11de[_0x9f30('0x5b')]})['then'](function(_0x92d71a){_0x44237a[_0x9f30('0x2a')]=_0x92d71a;if(_0x40a949[_0x9f30('0x50')]['includeAll']){_0x5a11de['include']=[{'all':!![]}];}else{_0x5a11de[_0x9f30('0x65')]=[{'model':db[_0x9f30('0x9c')],'as':_0x9f30('0xf9'),'required':![]},{'model':db[_0x9f30('0xe1')],'as':'Attachments','required':![]}];}return db[_0x9f30('0xd9')][_0x9f30('0x61')](_0x5a11de);})[_0x9f30('0x2e')](function(_0xeaba5d){_0x44237a[_0x9f30('0x77')]=_0xeaba5d;return _0x44237a;});}})[_0x9f30('0x2e')](respondWithFilteredResult(_0x1d8f22,_0x5a11de))[_0x9f30('0x62')](handleError(_0x1d8f22,null));};exports[_0x9f30('0x121')]=function(_0x1a7f6d,_0x3ccf06){return db[_0x9f30('0x60')][_0x9f30('0x66')]({'where':{'id':_0x1a7f6d['params']['id']}})[_0x9f30('0x2e')](handleEntityNotFound(_0x3ccf06,null))['then'](function(_0x427fd9){if(_0x427fd9){return _0x427fd9['addAgents'](_0x1a7f6d['body'][_0x9f30('0x79')],_[_0x9f30('0xf7')](_0x1a7f6d[_0x9f30('0x68')],['ids','id'])||{})[_0x9f30('0xd3')](function(_0x2321f9){for(var _0x19168f=0x0;_0x19168f<_0x1a7f6d[_0x9f30('0x68')][_0x9f30('0x79')][_0x9f30('0x56')];_0x19168f+=0x1){socket[_0x9f30('0x122')](_0x9f30('0x123'),{'UserId':Number(_0x1a7f6d[_0x9f30('0x68')]['ids'][_0x19168f]),'ChatWebsiteId':Number(_0x1a7f6d[_0x9f30('0x73')]['id'])});}return _0x2321f9;});}})[_0x9f30('0x2e')](respondWithResult(_0x3ccf06,null))[_0x9f30('0x62')](handleError(_0x3ccf06,null));};exports[_0x9f30('0x124')]=function(_0x4d7e6d,_0x360342){return db[_0x9f30('0x60')][_0x9f30('0x66')]({'where':{'id':_0x4d7e6d[_0x9f30('0x73')]['id']}})['then'](handleEntityNotFound(_0x360342,null))['then'](function(_0x5707c0){if(_0x5707c0){return _0x5707c0['removeAgents'](_0x4d7e6d['query'][_0x9f30('0x79')])[_0x9f30('0x2e')](function(){if(_[_0x9f30('0x125')](_0x4d7e6d[_0x9f30('0x50')][_0x9f30('0x79')])){for(var _0x5b50ec=0x0;_0x5b50ec<_0x4d7e6d[_0x9f30('0x50')]['ids']['length'];_0x5b50ec+=0x1){socket[_0x9f30('0x122')](_0x9f30('0x126'),{'UserId':Number(_0x4d7e6d[_0x9f30('0x50')]['ids'][_0x5b50ec]),'ChatWebsiteId':Number(_0x4d7e6d['params']['id'])});}}else{socket['emit']('userChatWebsite:remove',{'UserId':Number(_0x4d7e6d[_0x9f30('0x50')][_0x9f30('0x79')]),'ChatWebsiteId':Number(_0x4d7e6d[_0x9f30('0x73')]['id'])});}});}})[_0x9f30('0x2e')](respondWithStatusCode(_0x360342,null))[_0x9f30('0x62')](handleError(_0x360342,null));};exports['getAgents']=function(_0x5b6265,_0x1a1c03){var _0x2ae042={};var _0x4b2158={};var _0x4b523e;var _0x2d9bf3;return db['ChatWebsite'][_0x9f30('0x76')]({'where':{'id':_0x5b6265[_0x9f30('0x73')]['id']}})[_0x9f30('0x2e')](handleEntityNotFound(_0x1a1c03,null))[_0x9f30('0x2e')](function(_0x580710){if(_0x580710){_0x4b523e=_0x580710;_0x4b2158[_0x9f30('0x45')]=_[_0x9f30('0x51')](db[_0x9f30('0xc0')][_0x9f30('0x4d')]);_0x4b2158[_0x9f30('0x50')]=_[_0x9f30('0x51')](_0x5b6265[_0x9f30('0x50')]);_0x4b2158[_0x9f30('0x52')]=_[_0x9f30('0x53')](_0x4b2158[_0x9f30('0x45')],_0x4b2158['query']);_0x2ae042[_0x9f30('0x54')]=_[_0x9f30('0x53')](_0x4b2158['model'],qs[_0x9f30('0x55')](_0x5b6265['query'][_0x9f30('0x55')]));_0x2ae042[_0x9f30('0x54')]=_0x2ae042[_0x9f30('0x54')]['length']?_0x2ae042[_0x9f30('0x54')]:_0x4b2158['model'];_0x2ae042[_0x9f30('0x59')]=qs['sort'](_0x5b6265[_0x9f30('0x50')][_0x9f30('0x5a')]);_0x2ae042['where']=qs[_0x9f30('0x52')](_[_0x9f30('0x5c')](_0x5b6265[_0x9f30('0x50')],_0x4b2158[_0x9f30('0x52')]));if(_0x5b6265[_0x9f30('0x50')][_0x9f30('0x5d')]){_0x2ae042[_0x9f30('0x5b')]=_[_0x9f30('0x5e')](_0x2ae042[_0x9f30('0x5b')],{'$or':_['map'](_0x2ae042['attributes'],function(_0x37143c){var _0x36d7f9={};_0x36d7f9[_0x37143c]={'$like':'%'+_0x5b6265['query'][_0x9f30('0x5d')]+'%'};return _0x36d7f9;})});}_0x2ae042=_[_0x9f30('0x5e')]({},_0x2ae042,_0x5b6265['options']);return _0x4b523e[_0x9f30('0x127')](_0x2ae042);}})[_0x9f30('0x2e')](function(_0x5bcd51){if(_0x5bcd51){_0x2d9bf3=_0x5bcd51[_0x9f30('0x56')];if(!_0x5b6265[_0x9f30('0x50')]['hasOwnProperty'](_0x9f30('0x58'))){_0x2ae042[_0x9f30('0x2b')]=qs[_0x9f30('0x2b')](_0x5b6265['query'][_0x9f30('0x2b')]);_0x2ae042['offset']=qs[_0x9f30('0x28')](_0x5b6265[_0x9f30('0x50')][_0x9f30('0x28')]);}return _0x4b523e[_0x9f30('0x127')](_0x2ae042);}})['then'](function(_0x4bc8ee){if(_0x4bc8ee){return _0x4bc8ee?{'count':_0x2d9bf3,'rows':_0x4bc8ee}:null;}})['then'](respondWithResult(_0x1a1c03,null))[_0x9f30('0x62')](handleError(_0x1a1c03,null));};
\ No newline at end of file
+var _0x402a=['mustache','util','path','lodash','querystring','ioredis','jayson/promise','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../errors/api','APIConflictError','./helpers/wildcard-expressions','URL','redis','defaults','localhost','socket.io-emitter','./chatWebsite.socket','register','client','http','request','then','info','ChatWebsite,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','status','end','json','undefined','limit','count','offset','set','Content-Range','update','destroy','get','ChatWebsites','sendStatus','stack','name','send','user-agent-parser','setUA','user-agent','getResult','cf-connecting-ip','x-forwarded-for','first','split','firstName','referer','browser','format','%s\x20%s','unknown','version','device','model','vendor','type','index','Pause','map','ChatWebsite','fieldName','key','query','filters','attributes','intersection','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','includeAll','include','findAll','rows','show','keys','fields','find','create','body','address','trim','\x22\x20is\x20not\x20a\x20valid\x20wildcard\x20expression','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','forEach','testWildcardValidity','params','mandatoryDispositionPause','describe','addDisposition','Disposition','findOne','rawAttributes','ChatWebsiteId','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','removeAnswers','addLogo','sitepic','file','filename','addAvatar','agentAvatar','addCustomerAvatar','customerAvatar','addSystemAvatar','systemAvatar','server/files/images/logos/default_logo.svg','../../config/license/util','getLicense','custom','isNil','existsSync','join','root','server/files/images/logos/','getAvatar','server/files/images/avatars/default_avatar.png','server/files/images/avatars/','download','server/files/images/avatars/customer_avatar.png','showCustomerAvatar','server/files/images/avatars/system_avatar.png','Interval','resolve','timezone','ifTime','notify','chat','from','From\x20is\x20mandatory','mapKey','MapKey\x20is\x20mandatory','isEmpty','Body\x20is\x20mandatory','customerIp','CmContact','No\x20available\x20attributes','createdAt','includes','updatedAt','CompanyId','ListId','CmList','List','DESC','ChatApplication','Applications','interval','account','applications','orderBy','priority','asc','list','Contacts','contact','headers','threadId','closed','ChatInteraction','Writing\x20on\x20closed\x20interaction','externalUrl','ContactId','interaction','lastName','messageId','created','push','close','unmanaged','*,*,*,*','ChatMessage','AttachmentId','User','UserId','agent','queueId','ChatQueue','unshift','queue','waitForTheAssignedQueue','Start','EventManager','offline','files','no\x20available\x20attributes','difference','ValidationError','Sequelize','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKeyOffline','mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','MailAccount','findOrCreate','spread','readFileSync','server/files/templates/chatOfflineMessage.ejs','utf8','toPairs','offlineMessageBody','ChatOfflineMessage','originalname','mimetype','server','attachments','offline-chat','basename','sequelize','transaction','bulkCreate','MailServerOut','CloudProvider','Smtp','forwardOffline','forwardOfflineAddress','getSmtpOptions','sendMail','\x22%s\x22\x20<%s>','email','offlineMessageSubject','MailAccountId','toPairsIn','mapValues','subjectOffline','Chat','NotifyMailAccount','remove','Could\x20not\x20remove\x20attachment\x20file','addInteraction','omit','getInteractions','Owner','fullname','Tag','color','tag','Intervals','getProactiveActions','virtual','License','increment','chatLicenseExceeded','3.9.0','origin','http://localhost:9000','testWebsiteWithWildcard','x-real-ip','connection','remoteAddress','render','alignment','labelText','textColor','textButtonColor','color_button','Transaction','finally','getApplications','addProactiveActions','ChatProactiveAction','online','offlineForm','items','fromKey','getOfflineMessages','Contact','Attachments','addAgents','userChatWebsite:save','removeAgents','isArray','emit','getAgents'];(function(_0x263216,_0x433005){var _0x32ea1a=function(_0x3b6e8d){while(--_0x3b6e8d){_0x263216['push'](_0x263216['shift']());}};_0x32ea1a(++_0x433005);}(_0x402a,0x12e));var _0xa402=function(_0x6c993a,_0x5ea3ab){_0x6c993a=_0x6c993a-0x0;var _0x27f547=_0x402a[_0x6c993a];return _0x27f547;};'use strict';var Mustache=require(_0xa402('0x0'));var util=require(_0xa402('0x1'));var path=require(_0xa402('0x2'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xa402('0x3'));var querystring=require(_0xa402('0x4'));var htmlToText=require('html-to-text');var Redis=require(_0xa402('0x5'));var jayson=require(_0xa402('0x6'));var qs=require(_0xa402('0x7'));var logger=require(_0xa402('0x8'))(_0xa402('0x9'));var config=require(_0xa402('0xa'));var APIBadRequestError=require(_0xa402('0xb'))['APIBadRequestError'];var APINotFoundError=require(_0xa402('0xb'))['APINotFoundError'];var APIOutOfIntervalError=require('../../errors/api')['APIOutOfIntervalError'];var APIHandleError=require(_0xa402('0xb'))['handleError'];var APIConflictError=require(_0xa402('0xb'))[_0xa402('0xc')];var wildcardUtils=require(_0xa402('0xd'));var URL=require('url')[_0xa402('0xe')];var db=require('../../mysqldb')['db'];config[_0xa402('0xf')]=_[_0xa402('0x10')](config[_0xa402('0xf')],{'host':_0xa402('0x11'),'port':0x18eb});var socket=require(_0xa402('0x12'))(new Redis(config[_0xa402('0xf')]));require(_0xa402('0x13'))[_0xa402('0x14')](socket);var client=jayson[_0xa402('0x15')][_0xa402('0x16')]({'port':0x232c});var client9002=jayson[_0xa402('0x15')]['http']({'port':0x232a});var client9003=jayson[_0xa402('0x15')][_0xa402('0x16')]({'port':0x232b});var client9001=jayson[_0xa402('0x15')][_0xa402('0x16')]({'port':0x2329});function respondWithRpcPromise(_0x18c9a7,_0x54d780,_0x3dc1a7,_0x36e125){return new Promise(function(_0x4cae39,_0x1bed7d){var _0x2033e1=_0x36e125||client;return _0x2033e1[_0xa402('0x17')](_0x18c9a7,_0x3dc1a7)[_0xa402('0x18')](function(_0x34d7e8){logger[_0xa402('0x19')](_0xa402('0x1a'),_0x54d780,_0xa402('0x1b'));logger['debug']('ChatWebsite,\x20%s,\x20%s,\x20%s',_0x54d780,_0xa402('0x1b'),JSON[_0xa402('0x1c')](_0x34d7e8));if(_0x34d7e8[_0xa402('0x1d')]){if(_0x34d7e8['error']['code']===0x1f4){logger[_0xa402('0x1d')]('ChatWebsite,\x20%s,\x20%s',_0x54d780,_0x34d7e8[_0xa402('0x1d')][_0xa402('0x1e')]);return _0x1bed7d(_0x34d7e8['error'][_0xa402('0x1e')]);}logger['error'](_0xa402('0x1a'),_0x54d780,_0x34d7e8[_0xa402('0x1d')][_0xa402('0x1e')]);return _0x4cae39(_0x34d7e8[_0xa402('0x1d')][_0xa402('0x1e')]);}else{logger[_0xa402('0x19')](_0xa402('0x1a'),_0x54d780,_0xa402('0x1b'));_0x4cae39(_0x34d7e8[_0xa402('0x1f')][_0xa402('0x1e')]);}})[_0xa402('0x20')](function(_0x58e5de){logger[_0xa402('0x1d')](_0xa402('0x1a'),_0x54d780,_0x58e5de);_0x1bed7d(_0x58e5de);});});}function respondWithStatusCode(_0x3b68fd,_0x1070ed){_0x1070ed=_0x1070ed||0xcc;return function(_0xa852e6){if(_0xa852e6){return _0x3b68fd['sendStatus'](_0x1070ed);}return _0x3b68fd[_0xa402('0x21')](_0x1070ed)[_0xa402('0x22')]();};}function respondWithResult(_0x4f9dea,_0x11fe62){_0x11fe62=_0x11fe62||0xc8;return function(_0x1018a0){if(_0x1018a0){return _0x4f9dea['status'](_0x11fe62)[_0xa402('0x23')](_0x1018a0);}};}function respondWithFilteredResult(_0x2a3126,_0x4cd316){return function(_0x129b8d){if(_0x129b8d){var _0x4666c0=typeof _0x4cd316['offset']===_0xa402('0x24')&&typeof _0x4cd316[_0xa402('0x25')]===_0xa402('0x24');var _0x2f7bac=_0x129b8d[_0xa402('0x26')];var _0xd586f2=_0x4666c0?0x0:_0x4cd316[_0xa402('0x27')];var _0x2ee49a=_0x4666c0?_0x129b8d[_0xa402('0x26')]:_0x4cd316['offset']+_0x4cd316[_0xa402('0x25')];var _0x5e65ac;if(_0x2ee49a>=_0x2f7bac){_0x2ee49a=_0x2f7bac;_0x5e65ac=0xc8;}else{_0x5e65ac=0xce;}_0x2a3126['status'](_0x5e65ac);return _0x2a3126[_0xa402('0x28')](_0xa402('0x29'),_0xd586f2+'-'+_0x2ee49a+'/'+_0x2f7bac)[_0xa402('0x23')](_0x129b8d);}return null;};}function saveUpdates(_0x3f33ce){return function(_0x46c4a3){if(_0x46c4a3){return _0x46c4a3[_0xa402('0x2a')](_0x3f33ce)[_0xa402('0x18')](function(_0x55f9b5){return _0x55f9b5;});}return null;};}function removeEntity(_0x693bd){return function(_0x595d16){if(_0x595d16){return _0x595d16[_0xa402('0x2b')]()['then'](function(){var _0x457dda=_0x595d16[_0xa402('0x2c')]({'plain':!![]});var _0x59adc2=_0xa402('0x2d');return db['UserProfileResource']['destroy']({'where':{'type':_0x59adc2,'resourceId':_0x457dda['id']}})[_0xa402('0x18')](function(){return _0x595d16;});})[_0xa402('0x18')](function(){_0x693bd[_0xa402('0x21')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4e849f){return function(_0x4df8d4){if(!_0x4df8d4){_0x4e849f[_0xa402('0x2e')](0x194);}return _0x4df8d4;};}function handleError(_0xeddb5,_0x184e35){_0x184e35=_0x184e35||0x1f4;return function(_0x5a2a9c){logger[_0xa402('0x1d')](_0x5a2a9c[_0xa402('0x2f')]);if(_0x5a2a9c[_0xa402('0x30')]){delete _0x5a2a9c[_0xa402('0x30')];}_0xeddb5[_0xa402('0x21')](_0x184e35)[_0xa402('0x31')](_0x5a2a9c);};}function createInteractionObject(_0x3e87ad,_0x3b3f97,_0x6a1467,_0x45665a){var _0x21498a=require(_0xa402('0x32'));var _0x50e3ba=new _0x21498a();var _0x4ad582=_0x50e3ba[_0xa402('0x33')](_0x6a1467[_0xa402('0x34')])[_0xa402('0x35')]();var _0x410958=_0x3b3f97['customerIp'];if(_0x6a1467[_0xa402('0x36')]){_0x410958=_0x6a1467[_0xa402('0x36')];}else if(_0x6a1467[_0xa402('0x37')]){_0x410958=_[_0xa402('0x38')](_0x6a1467['x-forwarded-for'][_0xa402('0x39')](','));}return{'ContactId':_0x45665a['id'],'ChatWebsiteId':_0x3e87ad,'from':(_0x45665a[_0xa402('0x3a')]||'')+'\x20'+(_0x45665a['lastName']||''),'customerIp':_0x410958,'customerPort':_0x6a1467['x-real-port']?_0x6a1467['x-real-port']:null,'referer':_0x3b3f97[_0xa402('0x3b')],'browserName':_0x4ad582[_0xa402('0x3c')][_0xa402('0x30')]&&_0x4ad582[_0xa402('0x3c')]['version']?util[_0xa402('0x3d')](_0xa402('0x3e'),_0x4ad582['browser']['name'],_0x4ad582[_0xa402('0x3c')]['version']):_0xa402('0x3f'),'browserVersion':_0x4ad582['browser'][_0xa402('0x40')]||_0xa402('0x3f'),'osName':util[_0xa402('0x3d')]('%s\x20%s',_0x4ad582['os']['name'],_0x4ad582['os'][_0xa402('0x40')]),'osVersion':_0x4ad582['os'][_0xa402('0x40')],'deviceModel':_0x4ad582[_0xa402('0x41')][_0xa402('0x42')]&&_0x4ad582['device'][_0xa402('0x43')]?util[_0xa402('0x3d')]('%s\x20%s\x20%s',_0x4ad582['device'][_0xa402('0x42')],_0x4ad582[_0xa402('0x41')][_0xa402('0x43')],_0x4ad582[_0xa402('0x41')][_0xa402('0x44')]):null,'deviceVendor':_0x4ad582[_0xa402('0x41')][_0xa402('0x43')],'deviceType':_0x4ad582[_0xa402('0x41')]['type'],'formData':JSON[_0xa402('0x1c')](_0x3b3f97)};}exports[_0xa402('0x45')]=function(_0x1ef9f0,_0x195339){var _0x894c37={'include':[{'model':db[_0xa402('0x46')],'as':'mandatoryDispositionPause'}]},_0x4931c1={},_0x35dacf={'count':0x0,'rows':[]};var _0x8a2eb7=_[_0xa402('0x47')](db[_0xa402('0x48')]['rawAttributes'],function(_0x1fa058){return{'name':_0x1fa058[_0xa402('0x49')],'type':_0x1fa058[_0xa402('0x44')][_0xa402('0x4a')]};});_0x4931c1[_0xa402('0x42')]=_[_0xa402('0x47')](_0x8a2eb7,'name');_0x4931c1['query']=_['keys'](_0x1ef9f0[_0xa402('0x4b')]);_0x4931c1[_0xa402('0x4c')]=_['intersection'](_0x4931c1[_0xa402('0x42')],_0x4931c1[_0xa402('0x4b')]);_0x894c37[_0xa402('0x4d')]=_[_0xa402('0x4e')](_0x4931c1['model'],qs['fields'](_0x1ef9f0[_0xa402('0x4b')]['fields']));_0x894c37['attributes']=_0x894c37[_0xa402('0x4d')][_0xa402('0x4f')]?_0x894c37['attributes']:_0x4931c1[_0xa402('0x42')];if(!_0x1ef9f0['query'][_0xa402('0x50')](_0xa402('0x51'))){_0x894c37[_0xa402('0x25')]=qs[_0xa402('0x25')](_0x1ef9f0[_0xa402('0x4b')][_0xa402('0x25')]);_0x894c37['offset']=qs[_0xa402('0x27')](_0x1ef9f0[_0xa402('0x4b')][_0xa402('0x27')]);}_0x894c37[_0xa402('0x52')]=qs[_0xa402('0x53')](_0x1ef9f0[_0xa402('0x4b')][_0xa402('0x53')]);_0x894c37[_0xa402('0x54')]=qs[_0xa402('0x4c')](_[_0xa402('0x55')](_0x1ef9f0['query'],_0x4931c1[_0xa402('0x4c')]),_0x8a2eb7);if(_0x1ef9f0[_0xa402('0x4b')][_0xa402('0x56')]){_0x894c37['where']=_[_0xa402('0x57')](_0x894c37[_0xa402('0x54')],{'$or':_['map'](_0x8a2eb7,function(_0x3941e8){if(_0x3941e8[_0xa402('0x44')]!=='VIRTUAL'){var _0x46c2c3={};_0x46c2c3[_0x3941e8[_0xa402('0x30')]]={'$like':'%'+_0x1ef9f0['query']['filter']+'%'};return _0x46c2c3;}})});}_0x894c37=_[_0xa402('0x57')]({},_0x894c37,_0x1ef9f0[_0xa402('0x58')]);var _0x1f3867={'where':_0x894c37[_0xa402('0x54')]};return db[_0xa402('0x48')][_0xa402('0x26')](_0x1f3867)[_0xa402('0x18')](function(_0x71736b){_0x35dacf[_0xa402('0x26')]=_0x71736b;if(_0x1ef9f0[_0xa402('0x4b')][_0xa402('0x59')]){_0x894c37[_0xa402('0x5a')]=[{'all':!![]}];}return db[_0xa402('0x48')][_0xa402('0x5b')](_0x894c37);})[_0xa402('0x18')](function(_0x5a434e){_0x35dacf[_0xa402('0x5c')]=_0x5a434e;return _0x35dacf;})[_0xa402('0x18')](respondWithFilteredResult(_0x195339,_0x894c37))[_0xa402('0x20')](handleError(_0x195339,null));};exports[_0xa402('0x5d')]=function(_0x36d7d7,_0x1d5e39){var _0x6413d2={'raw':![],'where':{'id':_0x36d7d7['params']['id']},'include':[{'model':db[_0xa402('0x46')],'as':'mandatoryDispositionPause'}]},_0x5da742={};_0x5da742['model']=_[_0xa402('0x5e')](db[_0xa402('0x48')]['rawAttributes']);_0x5da742[_0xa402('0x4b')]=_[_0xa402('0x5e')](_0x36d7d7[_0xa402('0x4b')]);_0x5da742['filters']=_[_0xa402('0x4e')](_0x5da742[_0xa402('0x42')],_0x5da742[_0xa402('0x4b')]);_0x6413d2[_0xa402('0x4d')]=_[_0xa402('0x4e')](_0x5da742[_0xa402('0x42')],qs['fields'](_0x36d7d7['query'][_0xa402('0x5f')]));_0x6413d2[_0xa402('0x4d')]=_0x6413d2[_0xa402('0x4d')]['length']?_0x6413d2['attributes']:_0x5da742['model'];if(_0x36d7d7[_0xa402('0x4b')][_0xa402('0x59')]){_0x6413d2['include']=[{'all':!![]}];}_0x6413d2=_[_0xa402('0x57')]({},_0x6413d2,_0x36d7d7[_0xa402('0x58')]);return db[_0xa402('0x48')][_0xa402('0x60')](_0x6413d2)[_0xa402('0x18')](handleEntityNotFound(_0x1d5e39,null))[_0xa402('0x18')](respondWithResult(_0x1d5e39,null))[_0xa402('0x20')](handleError(_0x1d5e39,null));};exports[_0xa402('0x61')]=function(_0x20072c,_0x4f398b){var _0x2a7d9c=null;_0x20072c[_0xa402('0x62')][_0xa402('0x63')][_0xa402('0x39')](',')['forEach'](_0x44a1a6=>{if(_0x44a1a6[_0xa402('0x64')]()!==''&&!wildcardUtils['testWildcardValidity'](_0x44a1a6['trim']())){_0x2a7d9c=new APIBadRequestError('\x22'+_0x44a1a6['trim']()+_0xa402('0x65'));}});if(_0x2a7d9c){return handleError(_0x4f398b,null)(_0x2a7d9c);}return db['ChatWebsite'][_0xa402('0x61')](_0x20072c[_0xa402('0x62')],{})[_0xa402('0x18')](function(_0x2867c5){var _0x13047f=_0x20072c[_0xa402('0x66')]['get']({'plain':!![]});if(!_0x13047f)throw new Error(_0xa402('0x67'));if(_0x13047f[_0xa402('0x68')]===_0xa402('0x66')){var _0xef8462=_0x2867c5[_0xa402('0x2c')]({'plain':!![]});var _0x7f77f0=_0xa402('0x2d');return db[_0xa402('0x69')][_0xa402('0x60')]({'where':{'name':_0x7f77f0,'userProfileId':_0x13047f[_0xa402('0x6a')]},'raw':!![]})[_0xa402('0x18')](function(_0xc39d3e){if(_0xc39d3e&&_0xc39d3e[_0xa402('0x6b')]===0x0){return db[_0xa402('0x6c')]['create']({'name':_0xef8462['name'],'resourceId':_0xef8462['id'],'type':_0xc39d3e[_0xa402('0x30')],'sectionId':_0xc39d3e['id']},{})[_0xa402('0x18')](function(){return _0x2867c5;});}else{return _0x2867c5;}})[_0xa402('0x20')](function(_0x4e760d){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4e760d);throw _0x4e760d;});}return _0x2867c5;})[_0xa402('0x18')](respondWithResult(_0x4f398b,0xc9))[_0xa402('0x20')](handleError(_0x4f398b,null));};exports[_0xa402('0x2a')]=function(_0x11ba0d,_0x24a21d){var _0x15562f=null;_0x11ba0d[_0xa402('0x62')][_0xa402('0x63')][_0xa402('0x39')](',')[_0xa402('0x6d')](_0x410a2a=>{if(_0x410a2a[_0xa402('0x64')]()!==''&&!wildcardUtils[_0xa402('0x6e')](_0x410a2a[_0xa402('0x64')]())){_0x15562f=new APIBadRequestError('\x22'+_0x410a2a[_0xa402('0x64')]()+'\x22\x20is\x20not\x20a\x20valid\x20wildcard\x20expression');}});if(_0x15562f){return handleError(_0x24a21d,null)(_0x15562f);}if(_0x11ba0d[_0xa402('0x62')]['id']){delete _0x11ba0d['body']['id'];}return db[_0xa402('0x48')][_0xa402('0x60')]({'where':{'id':_0x11ba0d[_0xa402('0x6f')]['id']},'include':[{'model':db[_0xa402('0x46')],'as':_0xa402('0x70')}]})['then'](handleEntityNotFound(_0x24a21d,null))['then'](saveUpdates(_0x11ba0d[_0xa402('0x62')],null))[_0xa402('0x18')](respondWithResult(_0x24a21d,null))[_0xa402('0x20')](handleError(_0x24a21d,null));};exports[_0xa402('0x2b')]=function(_0x3b17fa,_0x3a3156){return db[_0xa402('0x48')][_0xa402('0x60')]({'where':{'id':_0x3b17fa['params']['id']}})[_0xa402('0x18')](handleEntityNotFound(_0x3a3156,null))[_0xa402('0x18')](removeEntity(_0x3a3156,null))[_0xa402('0x20')](handleError(_0x3a3156,null));};exports[_0xa402('0x71')]=function(_0x423b77,_0x6375e){return db[_0xa402('0x48')][_0xa402('0x71')]()[_0xa402('0x18')](respondWithResult(_0x6375e,null))[_0xa402('0x20')](handleError(_0x6375e,null));};exports[_0xa402('0x72')]=function(_0x4dfe37,_0x4ee9e3){if(_0x4dfe37[_0xa402('0x62')]['id']){delete _0x4dfe37[_0xa402('0x62')]['id'];}return db[_0xa402('0x48')][_0xa402('0x60')]({'where':{'id':_0x4dfe37[_0xa402('0x6f')]['id']}})[_0xa402('0x18')](handleEntityNotFound(_0x4ee9e3,null))['then'](function(_0x9a726e){if(_0x9a726e){_0x4dfe37[_0xa402('0x62')]['ChatWebsiteId']=_0x9a726e['id'];return db[_0xa402('0x73')][_0xa402('0x61')](_0x4dfe37[_0xa402('0x62')]);}})[_0xa402('0x18')](respondWithResult(_0x4ee9e3,null))[_0xa402('0x20')](handleError(_0x4ee9e3,null));};exports['getDispositions']=function(_0x4208cf,_0x5757d4){var _0x2a7d2b={'raw':![],'where':{}};var _0x14715c={};var _0x12af7d={'count':0x0,'rows':[]};return db['ChatWebsite'][_0xa402('0x74')]({'where':{'id':_0x4208cf[_0xa402('0x6f')]['id']}})[_0xa402('0x18')](handleEntityNotFound(_0x5757d4,null))['then'](function(_0x56a491){if(_0x56a491){_0x14715c['model']=_[_0xa402('0x5e')](db[_0xa402('0x73')][_0xa402('0x75')]);_0x14715c['query']=_['keys'](_0x4208cf[_0xa402('0x4b')]);_0x14715c['filters']=_[_0xa402('0x4e')](_0x14715c[_0xa402('0x42')],_0x14715c[_0xa402('0x4b')]);_0x2a7d2b['attributes']=_['intersection'](_0x14715c[_0xa402('0x42')],qs['fields'](_0x4208cf[_0xa402('0x4b')][_0xa402('0x5f')]));_0x2a7d2b[_0xa402('0x4d')]=_0x2a7d2b[_0xa402('0x4d')][_0xa402('0x4f')]?_0x2a7d2b[_0xa402('0x4d')]:_0x14715c['model'];if(!_0x4208cf[_0xa402('0x4b')][_0xa402('0x50')](_0xa402('0x51'))){_0x2a7d2b['limit']=qs[_0xa402('0x25')](_0x4208cf['query'][_0xa402('0x25')]);_0x2a7d2b['offset']=qs[_0xa402('0x27')](_0x4208cf[_0xa402('0x4b')][_0xa402('0x27')]);}_0x2a7d2b[_0xa402('0x52')]=qs[_0xa402('0x53')](_0x4208cf[_0xa402('0x4b')][_0xa402('0x53')]);_0x2a7d2b[_0xa402('0x54')]=qs['filters'](_[_0xa402('0x55')](_0x4208cf[_0xa402('0x4b')],_0x14715c[_0xa402('0x4c')]));_0x2a7d2b[_0xa402('0x54')][_0xa402('0x76')]=_0x56a491['id'];if(_0x4208cf['query'][_0xa402('0x56')]){_0x2a7d2b[_0xa402('0x54')]=_[_0xa402('0x57')](_0x2a7d2b[_0xa402('0x54')],{'$or':_[_0xa402('0x47')](_0x2a7d2b[_0xa402('0x4d')],function(_0x1e5aab){var _0x3f8225={};_0x3f8225[_0x1e5aab]={'$like':'%'+_0x4208cf['query'][_0xa402('0x56')]+'%'};return _0x3f8225;})});}_0x2a7d2b=_[_0xa402('0x57')]({},_0x2a7d2b,_0x4208cf['options']);return db[_0xa402('0x73')]['count']({'where':_0x2a7d2b[_0xa402('0x54')]})['then'](function(_0x205de4){_0x12af7d[_0xa402('0x26')]=_0x205de4;if(_0x4208cf[_0xa402('0x4b')][_0xa402('0x59')]){_0x2a7d2b[_0xa402('0x5a')]=[{'all':!![]}];}return db[_0xa402('0x73')][_0xa402('0x5b')](_0x2a7d2b);})[_0xa402('0x18')](function(_0x23b33d){_0x12af7d[_0xa402('0x5c')]=_0x23b33d;return _0x12af7d;});}})['then'](respondWithFilteredResult(_0x5757d4,_0x2a7d2b))[_0xa402('0x20')](handleError(_0x5757d4,null));};exports[_0xa402('0x77')]=function(_0x464ec4,_0x1963a9){return db['ChatWebsite'][_0xa402('0x60')]({'where':{'id':_0x464ec4[_0xa402('0x6f')]['id']}})[_0xa402('0x18')](handleEntityNotFound(_0x1963a9,null))[_0xa402('0x18')](function(_0x5a96bb){if(_0x5a96bb){return _0x5a96bb[_0xa402('0x77')](_0x464ec4[_0xa402('0x4b')][_0xa402('0x78')]);}})[_0xa402('0x18')](respondWithStatusCode(_0x1963a9,null))[_0xa402('0x20')](handleError(_0x1963a9,null));};exports[_0xa402('0x79')]=function(_0x498d8b,_0x310f81){if(_0x498d8b['body']['id']){delete _0x498d8b['body']['id'];}return db['ChatWebsite']['find']({'where':{'id':_0x498d8b['params']['id']}})[_0xa402('0x18')](handleEntityNotFound(_0x310f81,null))[_0xa402('0x18')](function(_0x1c3e37){if(_0x1c3e37){_0x498d8b['body'][_0xa402('0x76')]=_0x1c3e37['id'];return db[_0xa402('0x7a')][_0xa402('0x61')](_0x498d8b[_0xa402('0x62')]);}})[_0xa402('0x18')](respondWithResult(_0x310f81,null))[_0xa402('0x20')](handleError(_0x310f81,null));};exports[_0xa402('0x7b')]=function(_0x24521b,_0x278043){var _0x581435={'raw':![],'where':{}};var _0x51a956={};var _0x329c0d={'count':0x0,'rows':[]};return db[_0xa402('0x48')][_0xa402('0x74')]({'where':{'id':_0x24521b['params']['id']}})['then'](handleEntityNotFound(_0x278043,null))[_0xa402('0x18')](function(_0x678ba4){if(_0x678ba4){_0x51a956['model']=_[_0xa402('0x5e')](db[_0xa402('0x7a')][_0xa402('0x75')]);_0x51a956[_0xa402('0x4b')]=_['keys'](_0x24521b[_0xa402('0x4b')]);_0x51a956[_0xa402('0x4c')]=_['intersection'](_0x51a956[_0xa402('0x42')],_0x51a956[_0xa402('0x4b')]);_0x581435[_0xa402('0x4d')]=_['intersection'](_0x51a956[_0xa402('0x42')],qs['fields'](_0x24521b[_0xa402('0x4b')]['fields']));_0x581435['attributes']=_0x581435[_0xa402('0x4d')][_0xa402('0x4f')]?_0x581435[_0xa402('0x4d')]:_0x51a956['model'];if(!_0x24521b[_0xa402('0x4b')][_0xa402('0x50')](_0xa402('0x51'))){_0x581435[_0xa402('0x25')]=qs[_0xa402('0x25')](_0x24521b['query']['limit']);_0x581435['offset']=qs[_0xa402('0x27')](_0x24521b[_0xa402('0x4b')][_0xa402('0x27')]);}_0x581435[_0xa402('0x52')]=qs[_0xa402('0x53')](_0x24521b[_0xa402('0x4b')][_0xa402('0x53')]);_0x581435[_0xa402('0x54')]=qs[_0xa402('0x4c')](_[_0xa402('0x55')](_0x24521b['query'],_0x51a956[_0xa402('0x4c')]));_0x581435[_0xa402('0x54')][_0xa402('0x76')]=_0x678ba4['id'];if(_0x24521b[_0xa402('0x4b')][_0xa402('0x56')]){_0x581435[_0xa402('0x54')]=_['merge'](_0x581435[_0xa402('0x54')],{'$or':_['map'](_0x581435['attributes'],function(_0x30a3e3){var _0x2e2771={};_0x2e2771[_0x30a3e3]={'$like':'%'+_0x24521b[_0xa402('0x4b')][_0xa402('0x56')]+'%'};return _0x2e2771;})});}_0x581435=_[_0xa402('0x57')]({},_0x581435,_0x24521b[_0xa402('0x58')]);return db['CannedAnswer'][_0xa402('0x26')]({'where':_0x581435[_0xa402('0x54')]})[_0xa402('0x18')](function(_0x15f93f){_0x329c0d['count']=_0x15f93f;if(_0x24521b['query'][_0xa402('0x59')]){_0x581435[_0xa402('0x5a')]=[{'all':!![]}];}return db[_0xa402('0x7a')][_0xa402('0x5b')](_0x581435);})[_0xa402('0x18')](function(_0x31fc10){_0x329c0d['rows']=_0x31fc10;return _0x329c0d;});}})[_0xa402('0x18')](respondWithFilteredResult(_0x278043,_0x581435))[_0xa402('0x20')](handleError(_0x278043,null));};exports['removeAnswers']=function(_0x560017,_0x2e8113){return db[_0xa402('0x48')]['find']({'where':{'id':_0x560017[_0xa402('0x6f')]['id']}})[_0xa402('0x18')](handleEntityNotFound(_0x2e8113,null))['then'](function(_0x33f655){if(_0x33f655){return _0x33f655[_0xa402('0x7c')](_0x560017[_0xa402('0x4b')][_0xa402('0x78')]);}})['then'](respondWithStatusCode(_0x2e8113,null))['catch'](handleError(_0x2e8113,null));};exports[_0xa402('0x7d')]=function(_0x17447d,_0xaea562){_0x17447d[_0xa402('0x62')][_0xa402('0x7e')]=_0x17447d[_0xa402('0x7f')][_0xa402('0x80')];return db[_0xa402('0x48')]['find']({'where':{'id':_0x17447d[_0xa402('0x6f')]['id']}})[_0xa402('0x18')](handleEntityNotFound(_0xaea562,null))[_0xa402('0x18')](saveUpdates(_0x17447d[_0xa402('0x62')],null))[_0xa402('0x18')](respondWithResult(_0xaea562,null))[_0xa402('0x20')](handleError(_0xaea562,null));};exports[_0xa402('0x81')]=function(_0x45227b,_0x1e7475){_0x45227b[_0xa402('0x62')][_0xa402('0x82')]=_0x45227b[_0xa402('0x7f')][_0xa402('0x80')];return db['ChatWebsite'][_0xa402('0x60')]({'where':{'id':_0x45227b[_0xa402('0x6f')]['id']}})[_0xa402('0x18')](handleEntityNotFound(_0x1e7475,null))[_0xa402('0x18')](saveUpdates(_0x45227b[_0xa402('0x62')],null))[_0xa402('0x18')](respondWithResult(_0x1e7475,null))[_0xa402('0x20')](handleError(_0x1e7475,null));};exports[_0xa402('0x83')]=function(_0x5e379e,_0x2563e9){_0x5e379e[_0xa402('0x62')][_0xa402('0x84')]=_0x5e379e[_0xa402('0x7f')][_0xa402('0x80')];return db[_0xa402('0x48')]['find']({'where':{'id':_0x5e379e[_0xa402('0x6f')]['id']}})['then'](handleEntityNotFound(_0x2563e9,null))[_0xa402('0x18')](saveUpdates(_0x5e379e[_0xa402('0x62')],null))[_0xa402('0x18')](respondWithResult(_0x2563e9,null))[_0xa402('0x20')](handleError(_0x2563e9,null));};exports[_0xa402('0x85')]=function(_0x7dabcb,_0x177a46){_0x7dabcb[_0xa402('0x62')][_0xa402('0x86')]=_0x7dabcb[_0xa402('0x7f')][_0xa402('0x80')];return db[_0xa402('0x48')][_0xa402('0x60')]({'where':{'id':_0x7dabcb[_0xa402('0x6f')]['id']}})['then'](handleEntityNotFound(_0x177a46,null))['then'](saveUpdates(_0x7dabcb['body'],null))[_0xa402('0x18')](respondWithResult(_0x177a46,null))[_0xa402('0x20')](handleError(_0x177a46,null));};exports['getLogo']=function(_0x12148a,_0x2e2f4a){var _0x7543d5=path['join'](config['root'],_0xa402('0x87'));var _0x2a20b9={'where':{'id':_0x12148a['params']['id']},'attributes':['id',_0xa402('0x7e')],'raw':!![]};var _0x5993d4=![];return require(_0xa402('0x88'))[_0xa402('0x89')]()['then'](function(_0x101f9a){if(_0x101f9a){_0x5993d4=_0x101f9a[_0xa402('0x8a')];}})[_0xa402('0x18')](function(){return db[_0xa402('0x48')]['find'](_0x2a20b9);})[_0xa402('0x18')](handleEntityNotFound(_0x2e2f4a,null))[_0xa402('0x18')](function(_0x5de7f6){if(_0x5de7f6){if(!_[_0xa402('0x8b')](_0x5de7f6[_0xa402('0x7e')])){if(fs[_0xa402('0x8c')](path[_0xa402('0x8d')](config[_0xa402('0x8e')],_0xa402('0x8f'),_0x5de7f6['sitepic']))&&_0x5993d4){_0x7543d5=path[_0xa402('0x8d')](config[_0xa402('0x8e')],_0xa402('0x8f'),_0x5de7f6[_0xa402('0x7e')]);}}return _0x2e2f4a['download'](_0x7543d5);}})[_0xa402('0x20')](handleError(_0x2e2f4a,null));};exports[_0xa402('0x90')]=function(_0x4aae70,_0x200803){var _0x50d95f=path['join'](config[_0xa402('0x8e')],_0xa402('0x91'));var _0x26fc74={'where':{'id':_0x4aae70[_0xa402('0x6f')]['id']},'attributes':['id',_0xa402('0x82')],'raw':!![]};return db[_0xa402('0x48')][_0xa402('0x60')](_0x26fc74)['then'](handleEntityNotFound(_0x200803,null))[_0xa402('0x18')](function(_0x416f8d){if(_0x416f8d){if(!_[_0xa402('0x8b')](_0x416f8d[_0xa402('0x82')])){if(fs[_0xa402('0x8c')](path[_0xa402('0x8d')](config[_0xa402('0x8e')],_0xa402('0x92'),_0x416f8d[_0xa402('0x82')]))){_0x50d95f=path[_0xa402('0x8d')](config[_0xa402('0x8e')],_0xa402('0x92'),_0x416f8d[_0xa402('0x82')]);}}return _0x200803[_0xa402('0x93')](_0x50d95f);}})['catch'](handleError(_0x200803,null));};exports['getCustomerAvatar']=function(_0x34833f,_0x1e6db0){var _0x50a0e5=path[_0xa402('0x8d')](config[_0xa402('0x8e')],_0xa402('0x94'));var _0x2b133a={'where':{'id':_0x34833f[_0xa402('0x6f')]['id']},'attributes':['id',_0xa402('0x84'),_0xa402('0x95')],'raw':!![]};return db[_0xa402('0x48')]['find'](_0x2b133a)[_0xa402('0x18')](handleEntityNotFound(_0x1e6db0,null))[_0xa402('0x18')](function(_0x3a4989){if(_0x3a4989){if(!_[_0xa402('0x8b')](_0x3a4989[_0xa402('0x84')])){if(fs[_0xa402('0x8c')](path[_0xa402('0x8d')](config[_0xa402('0x8e')],_0xa402('0x92'),_0x3a4989[_0xa402('0x84')]))&&_0x3a4989[_0xa402('0x95')]){_0x50a0e5=path[_0xa402('0x8d')](config[_0xa402('0x8e')],_0xa402('0x92'),_0x3a4989[_0xa402('0x84')]);}}return _0x1e6db0[_0xa402('0x93')](_0x50a0e5);}})[_0xa402('0x20')](handleError(_0x1e6db0,null));};exports['getSystemAvatar']=function(_0x390a55,_0x521215){var _0x10ed32=path['join'](config['root'],_0xa402('0x96'));var _0x18296e={'where':{'id':_0x390a55[_0xa402('0x6f')]['id']},'attributes':['id',_0xa402('0x86')],'raw':!![]};return db[_0xa402('0x48')]['find'](_0x18296e)['then'](handleEntityNotFound(_0x521215,null))[_0xa402('0x18')](function(_0xfef3f8){if(_0xfef3f8){if(!_[_0xa402('0x8b')](_0xfef3f8[_0xa402('0x86')])){if(fs['existsSync'](path[_0xa402('0x8d')](config['root'],_0xa402('0x92'),_0xfef3f8[_0xa402('0x86')]))){_0x10ed32=path[_0xa402('0x8d')](config[_0xa402('0x8e')],_0xa402('0x92'),_0xfef3f8[_0xa402('0x86')]);}}return _0x521215['download'](_0x10ed32);}})[_0xa402('0x20')](handleError(_0x521215,null));};function checkWebsiteInterval(_0x119b67){var _0x10981a=_0x119b67[_0xa402('0x97')];if(!_0x10981a){return Promise[_0xa402('0x98')](_0x119b67);}var _0x1eab98=_0x119b67[_0xa402('0x99')]||undefined;return _0x10981a[_0xa402('0x9a')](_0x1eab98)['then'](function(_0x257de7){if(!_0x257de7){throw new APIOutOfIntervalError();}return _0x119b67;});}exports[_0xa402('0x9b')]=function(_0xcb0ee3,_0x3dc6d9){var _0x19da8b={'body':_0xcb0ee3[_0xa402('0x62')],'channel':_0xa402('0x9c')};var _0x366c10=[];var _0x706623=[];var _0x4a3286={};var _0x20dc5a=![];if(_0xcb0ee3[_0xa402('0x62')]['id']){delete _0xcb0ee3[_0xa402('0x62')]['id'];}if(_[_0xa402('0x8b')](_0xcb0ee3[_0xa402('0x62')][_0xa402('0x9d')])){throw new APIBadRequestError(_0xa402('0x9e'));}if(_['isNil'](_0xcb0ee3[_0xa402('0x62')][_0xa402('0x9f')])){throw new APIBadRequestError(_0xa402('0xa0'));}if(_[_0xa402('0xa1')](_0xcb0ee3['body'][_0xa402('0x62')])){throw new APIBadRequestError(_0xa402('0xa2'));}var _0x3b2980=_0xcb0ee3[_0xa402('0x62')][_0xa402('0xa3')]&&_0xcb0ee3[_0xa402('0x62')][_0xa402('0x3b')];return db[_0xa402('0xa4')][_0xa402('0x71')]()[_0xa402('0x18')](function(_0x4bb1af){if(!_0x4bb1af){throw new Error(_0xa402('0xa5'));}_0x366c10=Object['keys'](_0x4bb1af)[_0xa402('0x56')](function(_0x445e1c){return![_0xa402('0xa6'),'updatedAt'][_0xa402('0xa7')](_0x445e1c);});_0x706623=Object[_0xa402('0x5e')](_0x4bb1af)[_0xa402('0x56')](function(_0x61f3c){return![_0xa402('0xa6'),_0xa402('0xa8'),_0xa402('0xa9'),_0xa402('0xaa')][_0xa402('0xa7')](_0x61f3c);});if(!_['includes'](_0x706623,_0xcb0ee3[_0xa402('0x62')][_0xa402('0x9f')])){throw new APIBadRequestError('Invalid\x20MapKey\x20parameter.\x20Allowed\x20values:\x20'+_0x706623[_0xa402('0x8d')](',\x20'));}_0x4a3286[_0xcb0ee3['body'][_0xa402('0x9f')]]=_0xcb0ee3[_0xa402('0x62')][_0xa402('0x9d')];})[_0xa402('0x18')](function(){return db[_0xa402('0x48')]['find']({'where':{'id':_0xcb0ee3['params']['id']},'include':[{'model':db[_0xa402('0xab')],'as':_0xa402('0xac'),'include':[{'model':db[_0xa402('0xa4')],'as':'Contacts','where':_0x4a3286,'limit':0x1,'order':[[_0xa402('0xa8'),_0xa402('0xad')]]}]},{'model':db[_0xa402('0xae')],'as':_0xa402('0xaf')},{'model':db[_0xa402('0x97')],'as':_0xa402('0x97'),'include':[{'model':db[_0xa402('0x97')],'as':'Intervals','attributes':['id',_0xa402('0xb0')],'raw':!![]}]}]});})[_0xa402('0x18')](function(_0x1322b1){if(!_0x1322b1){throw new APINotFoundError(util[_0xa402('0x3d')]('Chat\x20Website\x20with\x20id\x20%s\x20not\x20found',_0xcb0ee3['params']['id']));}if(_0x3b2980){return checkWebsiteInterval(_0x1322b1);}return _0x1322b1;})[_0xa402('0x18')](function(_0x2fcd38){_0x19da8b[_0xa402('0xb1')]=_0x2fcd38;_0x19da8b[_0xa402('0xb2')]=_[_0xa402('0xb3')](_0x2fcd38[_0xa402('0xaf')],[_0xa402('0xb4')],[_0xa402('0xb5')]);if(_0x19da8b['account'][_0xa402('0xaf')]){delete _0x19da8b[_0xa402('0xb1')][_0xa402('0xaf')];}_0x19da8b[_0xa402('0xb6')]=_0x2fcd38[_0xa402('0xac')]||{'id':_0x2fcd38['ListId']};if(_0x19da8b[_0xa402('0xb6')]&&_0x19da8b[_0xa402('0xb6')][_0xa402('0xb7')]['length']){return _0x19da8b['list']['Contacts'][0x0];}var _0x53bcdf=_[_0xa402('0x10')](_0xcb0ee3[_0xa402('0x62')],{'firstName':_0xcb0ee3[_0xa402('0x62')]['from'],'ListId':_0x2fcd38[_0xa402('0xaa')]});_0x53bcdf[_0xcb0ee3[_0xa402('0x62')][_0xa402('0x9f')]]=_0xcb0ee3[_0xa402('0x62')]['from'];return db[_0xa402('0xa4')][_0xa402('0x61')](_0x53bcdf,{'fields':_0x366c10,'raw':!![]});})[_0xa402('0x18')](function(_0x57a53d){_0x19da8b[_0xa402('0xb8')]=_0x57a53d;var _0x44ffcd=createInteractionObject(_0xcb0ee3[_0xa402('0x6f')]['id'],_0xcb0ee3[_0xa402('0x62')],_0xcb0ee3[_0xa402('0xb9')],_0x57a53d);var _0x126d95={'ChatWebsiteId':_0xcb0ee3['params']['id']};if(_0xcb0ee3[_0xa402('0x62')][_0xa402('0xba')]){_0x126d95['threadId']=_0xcb0ee3[_0xa402('0x62')][_0xa402('0xba')];_0x126d95[_0xa402('0xbb')]=![];return db[_0xa402('0xbc')][_0xa402('0x60')]({'where':_0x126d95})[_0xa402('0x18')](function(_0x3ae761){var _0x31dd4f=_0xcb0ee3[_0xa402('0x62')][_0xa402('0xa3')]&&_0xcb0ee3[_0xa402('0x62')]['referer'];if(_0x3ae761){_0x20dc5a=!![];return _0x3ae761;}else if(!_0x31dd4f&&_0x3ae761&&_0x3ae761[_0xa402('0xbb')]){throw new APIConflictError(_0xa402('0xbd'));}_0x44ffcd[_0xa402('0xba')]=_0xcb0ee3['body'][_0xa402('0xba')];_0x44ffcd[_0xa402('0xbe')]=_0xcb0ee3[_0xa402('0x62')][_0xa402('0xbe')];return db[_0xa402('0xbc')][_0xa402('0x61')](_0x44ffcd);});}_0x126d95[_0xa402('0xbf')]=_0x57a53d['id'];if(_0xcb0ee3[_0xa402('0x62')][_0xa402('0xc0')]&&_0xcb0ee3[_0xa402('0x62')][_0xa402('0xc0')]['id']){_0x126d95['id']=_0xcb0ee3[_0xa402('0x62')]['interaction']['id'];return db[_0xa402('0xbc')][_0xa402('0x60')]({'where':_0x126d95})[_0xa402('0x18')](function(_0x493333){var _0x50c22a=_0xcb0ee3[_0xa402('0x62')][_0xa402('0xa3')]&&_0xcb0ee3['body']['referer'];if(!_0x50c22a&&_0x493333&&_0x493333[_0xa402('0xbb')]){throw new APIConflictError('Writing\x20on\x20closed\x20interaction');}else if(_0x493333){_0x20dc5a=!![];return _0x493333;}else{return db[_0xa402('0xbc')][_0xa402('0x61')](_0x44ffcd);}});}return db[_0xa402('0xbc')][_0xa402('0x61')](_0x44ffcd);})[_0xa402('0x18')](function(_0x2ad362){if(!_0x20dc5a){return _0x2ad362;}var _0x2c6b23={'from':(_0x19da8b[_0xa402('0xb8')]['firstName']||'')+'\x20'+(_0x19da8b['contact'][_0xa402('0xc1')]||'')};if(_0xcb0ee3[_0xa402('0x62')][_0xa402('0xba')]&&_0xcb0ee3[_0xa402('0x62')][_0xa402('0xc2')]&&_0xcb0ee3['body'][_0xa402('0xba')]!=_0xcb0ee3['body'][_0xa402('0xc2')]){_0x2c6b23['threadId']=_0xcb0ee3[_0xa402('0x62')][_0xa402('0xc2')];}return _0x2ad362[_0xa402('0x2a')](_0x2c6b23);})[_0xa402('0x18')](function(_0x4d0d83){_0x19da8b[_0xa402('0xc0')]=_0x4d0d83[_0xa402('0x2c')]({'plain':!![]});_0x19da8b['interaction']['created']=!_0x20dc5a;if(_0x19da8b['interaction'][_0xa402('0xc3')]){if(_0x19da8b[_0xa402('0xb1')]['autoclose']){_0x19da8b['applications'][_0xa402('0xc4')]({'id':0x0,'priority':_0x19da8b['applications'][_0xa402('0x4f')]+0x1,'app':_0xa402('0xc5'),'appdata':_0xa402('0xc6'),'interval':_0xa402('0xc7')});}}return db[_0xa402('0xc8')][_0xa402('0x61')]({'body':_0xcb0ee3[_0xa402('0x62')][_0xa402('0x62')],'ChatWebsiteId':_0xcb0ee3[_0xa402('0x6f')]['id'],'ChatInteractionId':_0x4d0d83['id'],'direction':'in','ContactId':_0x19da8b[_0xa402('0xb8')]['id'],'AttachmentId':_0xcb0ee3[_0xa402('0x62')][_0xa402('0xc9')]});})['then'](function(_0x46ca16){_0x19da8b['message']=_0x46ca16;if(!_0x19da8b['interaction']['UserId']){return;}return db[_0xa402('0xca')][_0xa402('0x60')]({'attributes':['id','name'],'where':{'id':_0x19da8b['interaction'][_0xa402('0xcb')]}});})['then'](function(_0x8113f8){if(_0x8113f8){_0x19da8b[_0xa402('0xb2')]['unshift']({'id':0x0,'priority':0x0,'app':_0xa402('0xcc'),'appdata':_0x8113f8['name']+','+(_0x19da8b[_0xa402('0xb1')]['waitForTheAssignedAgent']||0xa),'interval':_0xa402('0xc7')});_0x19da8b['forcedOwnership']=!![];}if(!_0x19da8b[_0xa402('0xc0')][_0xa402('0xcd')]){return;}return db[_0xa402('0xce')][_0xa402('0x60')]({'attributes':['id',_0xa402('0x30')],'where':{'id':_0x19da8b[_0xa402('0xc0')][_0xa402('0xcd')]}});})[_0xa402('0x18')](function(_0x34fd6b){if(_0x34fd6b){_0x19da8b[_0xa402('0xb2')][_0xa402('0xcf')]({'id':0x0,'priority':0x1,'app':_0xa402('0xd0'),'appdata':_0x34fd6b['name']+','+(_0x19da8b[_0xa402('0xb1')][_0xa402('0xd1')]||0x12c),'interval':'*,*,*,*'});}return respondWithRpcPromise(_0xa402('0xd2'),'startRouting',_0x19da8b);})[_0xa402('0x18')](function(_0x53834f){respondWithRpcPromise(_0xa402('0xd3'),'EventManager',{'event':'notify','message':_0x53834f},client9002);return _0x53834f;})[_0xa402('0x18')](respondWithResult(_0x3dc6d9,null))[_0xa402('0x20')](APIHandleError(_0x3dc6d9));};exports[_0xa402('0xd4')]=function(_0x4fa6b6,_0x36928d){var _0x473538,_0x310f59,_0x42ba70;var _0x2639b9=[];var _0x2b3522={};var _0x41dcac=_0x4fa6b6[_0xa402('0xd5')]||[];var _0x3b1b8b=[];var _0x5648b3;return db[_0xa402('0xa4')][_0xa402('0x71')]()[_0xa402('0x18')](function(_0x5a3c32){if(!_0x5a3c32){throw new db['Sequelize']['ValidationError'](_0xa402('0xd6'));}_0x2639b9=_[_0xa402('0xd7')](_[_0xa402('0x5e')](_0x5a3c32),[_0xa402('0xa6'),_0xa402('0xa8'),_0xa402('0xa9'),'ListId']);if(_0x4fa6b6[_0xa402('0x62')]['id']){delete _0x4fa6b6[_0xa402('0x62')]['id'];}if(_['isNil'](_0x4fa6b6['body'][_0xa402('0x9d')])){throw _0x36928d[_0xa402('0x21')](0x1f4)['send'](new db['Sequelize'][(_0xa402('0xd8'))]('from\x20is\x20mandatory'));}if(_[_0xa402('0x8b')](_0x4fa6b6[_0xa402('0x62')][_0xa402('0x62')])||_0x4fa6b6['body']['body']===''){throw _0x36928d[_0xa402('0x21')](0x1f4)[_0xa402('0x31')](new db[(_0xa402('0xd9'))][(_0xa402('0xd8'))](_0xa402('0xda')));}if(_[_0xa402('0x8b')](_0x4fa6b6[_0xa402('0x62')][_0xa402('0xdb')])){throw _0x36928d[_0xa402('0x21')](0x1f4)[_0xa402('0x31')](new db[(_0xa402('0xd9'))][(_0xa402('0xd8'))](_0xa402('0xdc')+_0x2639b9));}if(!_['includes'](_0x2639b9,_0x4fa6b6['body'][_0xa402('0xdb')])){throw _0x36928d[_0xa402('0x21')](0x1f4)['send'](new db[(_0xa402('0xd9'))][(_0xa402('0xd8'))]('mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x2639b9));}_0x2b3522[_0x4fa6b6[_0xa402('0x62')][_0xa402('0xdb')]]=_0x4fa6b6['body'][_0xa402('0x9d')];})[_0xa402('0x18')](function(){return db[_0xa402('0x48')][_0xa402('0x60')]({'where':{'id':_0x4fa6b6[_0xa402('0x6f')]['id']},'include':[{'model':db[_0xa402('0xab')],'as':_0xa402('0xac')},{'model':db[_0xa402('0xdd')],'as':_0xa402('0xdd')}]});})[_0xa402('0x18')](handleEntityNotFound(_0x36928d,null))[_0xa402('0x18')](function(_0xa105c9){if(_0xa105c9&&_0xa105c9[_0xa402('0xac')]){_0x310f59=_0xa105c9;var _0x35ed4d=_[_0xa402('0x10')](_0x4fa6b6['body'],{'firstName':_0x4fa6b6[_0xa402('0x62')][_0xa402('0x9d')],'phone':_0x4fa6b6[_0xa402('0x62')][_0xa402('0x9d')],'ListId':_0xa105c9[_0xa402('0xaa')]});_0x35ed4d[_0x4fa6b6['body']['mapKeyOffline']]=_0x4fa6b6['body'][_0xa402('0x9d')];return db['CmContact'][_0xa402('0xde')]({'where':_0x2b3522,'defaults':_0x35ed4d});}})[_0xa402('0xdf')](function(_0x464815){if(_0x464815){_0x42ba70=_0x464815;var _0x2dfd8d=fs[_0xa402('0xe0')](path[_0xa402('0x8d')](config[_0xa402('0x8e')],_0xa402('0xe1')),_0xa402('0xe2'));var _0x20115d=ejs['render'](_0x2dfd8d,{'body':_[_0xa402('0xe3')](_0x4fa6b6['body'][_0xa402('0x62')]),'bodyTitle':_0x310f59[_0xa402('0xe4')]});return db[_0xa402('0xe5')][_0xa402('0x61')]({'body':_0x20115d,'plainBody':htmlToText['fromString'](_0x20115d),'ContactId':_0x464815['id'],'ChatWebsiteId':_0x310f59['id']});}})['then'](function(_0xf306ac){_0x5648b3=_0xf306ac;if(_0x41dcac[_0xa402('0x4f')]){var _0x17a2aa=_0x41dcac[_0xa402('0x47')](function(_0x5f35e2){return{'name':_0x5f35e2[_0xa402('0xe6')],'basename':_0x5f35e2[_0xa402('0x80')],'type':_0x5f35e2[_0xa402('0xe7')],'ChatOfflineMessageId':_0xf306ac['id']};});_0x3b1b8b=_0x17a2aa[_0xa402('0x47')](_0xc19acd=>{var _0x38182c={'filename':_0xc19acd[_0xa402('0x30')],'path':path[_0xa402('0x8d')](config[_0xa402('0x8e')],_0xa402('0xe8'),_0xa402('0xd5'),_0xa402('0xe9'),_0xa402('0xea'),_0xc19acd[_0xa402('0xeb')])};return _0x38182c;});if(!_0x310f59['openNewInteraction']){return db[_0xa402('0xec')][_0xa402('0xed')](function(_0x395f84){return db['Attachment'][_0xa402('0xee')](_0x17a2aa,{'transaction':_0x395f84});});}}})['then'](function(){if(_0x5648b3){_0x473538=_0x5648b3;return db[_0xa402('0xdd')][_0xa402('0x74')]({'where':{'service':!![]},'include':[{'model':db[_0xa402('0xef')],'as':'Smtp','raw':!![],'include':[{'model':db[_0xa402('0xf0')],'as':_0xa402('0xf0'),'raw':!![]}]}]});}})[_0xa402('0x18')](function(_0x4f4489){if(_0x4f4489&&_0x4f4489[_0xa402('0xf1')]&&_0x310f59[_0xa402('0xf2')]&&_0x310f59[_0xa402('0xf3')]){var _0x5b8c2a=_0x4f4489[_0xa402('0xf4')]();return respondWithRpcPromise('SendMail',_0xa402('0xf5'),{'account':_0x5b8c2a,'message':{'from':util[_0xa402('0x3d')](_0xa402('0xf6'),_0x4f4489[_0xa402('0x30')],_0x4f4489[_0xa402('0xf7')]||_0x4f4489[_0xa402('0xf1')][_0xa402('0x66')]),'to':_0x310f59[_0xa402('0xf3')],'subject':_0x310f59[_0xa402('0xf8')],'html':_0x473538[_0xa402('0x62')],'attachments':_0x3b1b8b}},client9003)[_0xa402('0x18')](function(){return _0x473538;})['catch'](function(_0x3b306e){logger['error'](_0x3b306e);});}})[_0xa402('0x18')](function(){if(_0x310f59&&_0x310f59['openNewInteraction']&&_0x310f59[_0xa402('0xf9')]){var _0xc2c8d1=[];if(_0x41dcac[_0xa402('0x4f')]){_0xc2c8d1=_0x41dcac[_0xa402('0x47')](function(_0x586c22){return{'name':_0x586c22[_0xa402('0xe6')],'basename':_0x586c22['filename'],'type':_0x586c22[_0xa402('0xe7')],'ChatOfflineMessageId':_0x5648b3['id']};});}var _0x24df01;if(!_['isNil'](_0x310f59['subjectOffline'])){var _0xaf8240=_['map'](_0x4fa6b6['body'],function(_0xcccf74){return _0xcccf74;});var _0x17f247=_[_0xa402('0xfa')](_0xaf8240)[0x0];var _0x1d7129=_[_0xa402('0xfb')](_0x17f247,function(_0x4f5062){return _0x4f5062;});_0x24df01=_0x1d7129[0x1][_0x310f59[_0xa402('0xfc')]];}var _0x126785={'from':_0x42ba70[_0xa402('0xf7')],'firstName':_0x42ba70[_0xa402('0x3a')],'lastName':_0x42ba70[_0xa402('0xc1')],'mapKey':_0xa402('0xf7'),'message':{'from':_0x42ba70[_0xa402('0xf7')],'to':_0x310f59[_0xa402('0xdd')][_0xa402('0xf7')],'cc':'','subject':_[_0xa402('0x8b')](_0x24df01)?_0x310f59[_0xa402('0xf8')]:_0x24df01,'messageId':'','sentAt':new Date(),'attach':_0xc2c8d1[_0xa402('0x4f')],'attachments':_0xc2c8d1,'originChannel':_0xa402('0xfd'),'ChatWebsiteId':_0x310f59['id'],'ChatOfflineMessageId':_0x473538['id'],'originTo':_0x310f59[_0xa402('0xdd')][_0xa402('0xf7')]},'body':_0x473538['body']};var _0x477dcb={'account':{'id':_0x310f59[_0xa402('0xf9')]},'body':_0x126785,'log':_0xa402('0xfe')};return respondWithRpcPromise(_0xa402('0xfe'),'notifyMail',_0x477dcb,client9001)[_0xa402('0x18')](function(){return _0x473538;})[_0xa402('0x20')](function(_0xb8fb2c){logger[_0xa402('0x1d')](_0xb8fb2c);});}return;})[_0xa402('0x18')](function(){if(_0x473538){return _0x473538;}})[_0xa402('0x18')](respondWithResult(_0x36928d,null))[_0xa402('0x20')](function(){for(var _0x2b9c2c of _0x41dcac){var _0x4fc19d=path[_0xa402('0x8d')](config['root'],_0xa402('0xe8'),_0xa402('0xd5'),'attachments','offline-chat',_0x2b9c2c['filename']);fs_extra[_0xa402('0xff')](_0x4fc19d)['catch'](function(_0x250b9b){logger['error'](_0xa402('0x100'),_0x4fc19d,_0x250b9b);});}});};exports[_0xa402('0x101')]=function(_0x20a23c,_0x3fba32){return db[_0xa402('0xbc')][_0xa402('0x60')]({'where':{'id':_0x20a23c[_0xa402('0x6f')]['id']}})[_0xa402('0x18')](handleEntityNotFound(_0x3fba32,null))[_0xa402('0x18')](function(_0x34ada8){if(_0x34ada8){return _0x34ada8['addInteraction'](_0x20a23c[_0xa402('0x62')][_0xa402('0x78')],_[_0xa402('0x102')](_0x20a23c[_0xa402('0x62')],['ids','id'])||{});}})['then'](respondWithResult(_0x3fba32,null))[_0xa402('0x20')](handleError(_0x3fba32,null));};exports[_0xa402('0x103')]=function(_0x5395a8,_0x2bbf5d){var _0x170855={'raw':![],'where':{}};var _0x47ad4f={};var _0x460925={'count':0x0,'rows':[]};return db[_0xa402('0x48')]['findOne']({'where':{'id':_0x5395a8['params']['id']}})['then'](handleEntityNotFound(_0x2bbf5d,null))[_0xa402('0x18')](function(_0x31f781){if(_0x31f781){_0x47ad4f[_0xa402('0x42')]=_['keys'](db['ChatInteraction'][_0xa402('0x75')]);_0x47ad4f[_0xa402('0x4b')]=_[_0xa402('0x5e')](_0x5395a8[_0xa402('0x4b')]);_0x47ad4f['filters']=_[_0xa402('0x4e')](_0x47ad4f['model'],_0x47ad4f[_0xa402('0x4b')]);_0x170855[_0xa402('0x4d')]=_[_0xa402('0x4e')](_0x47ad4f[_0xa402('0x42')],qs[_0xa402('0x5f')](_0x5395a8[_0xa402('0x4b')]['fields']));_0x170855['attributes']=_0x170855[_0xa402('0x4d')][_0xa402('0x4f')]?_0x170855[_0xa402('0x4d')]:_0x47ad4f[_0xa402('0x42')];if(!_0x5395a8[_0xa402('0x4b')][_0xa402('0x50')](_0xa402('0x51'))){_0x170855[_0xa402('0x25')]=qs['limit'](_0x5395a8['query'][_0xa402('0x25')]);_0x170855[_0xa402('0x27')]=qs[_0xa402('0x27')](_0x5395a8[_0xa402('0x4b')][_0xa402('0x27')]);}_0x170855[_0xa402('0x52')]=qs[_0xa402('0x53')](_0x5395a8['query'][_0xa402('0x53')]);_0x170855[_0xa402('0x54')]=qs[_0xa402('0x4c')](_[_0xa402('0x55')](_0x5395a8[_0xa402('0x4b')],_0x47ad4f[_0xa402('0x4c')]));_0x170855[_0xa402('0x54')][_0xa402('0x76')]=_0x31f781['id'];if(_0x5395a8['query']['filter']){_0x170855[_0xa402('0x54')]=_['merge'](_0x170855[_0xa402('0x54')],{'$or':_['map'](_0x170855[_0xa402('0x4d')],function(_0x5ddd02){var _0xba62cb={};_0xba62cb[_0x5ddd02]={'$like':'%'+_0x5395a8[_0xa402('0x4b')][_0xa402('0x56')]+'%'};return _0xba62cb;})});}_0x170855=_[_0xa402('0x57')]({},_0x170855,_0x5395a8[_0xa402('0x58')]);return db[_0xa402('0xbc')]['count']({'where':_0x170855[_0xa402('0x54')]})['then'](function(_0x571357){_0x460925[_0xa402('0x26')]=_0x571357;if(_0x5395a8['query'][_0xa402('0x59')]){_0x170855[_0xa402('0x5a')]=[{'model':db['CmContact'],'as':'Contact','required':![]},{'model':db[_0xa402('0xca')],'as':_0xa402('0x104'),'attributes':[_0xa402('0x30'),_0xa402('0x105'),'internal'],'required':![]},{'model':db[_0xa402('0x106')],'as':'Tags','attributes':['id','name',_0xa402('0x107')],'where':_0x5395a8[_0xa402('0x4b')][_0xa402('0x108')]?{'id':_0x5395a8[_0xa402('0x4b')]['tag']}:undefined,'required':_0x5395a8['query'][_0xa402('0x108')]?!![]:![]}];}return db['ChatInteraction']['findAll'](_0x170855);})[_0xa402('0x18')](function(_0x1db083){_0x460925['rows']=_0x1db083;return _0x460925;});}})[_0xa402('0x18')](respondWithFilteredResult(_0x2bbf5d,_0x170855))[_0xa402('0x20')](handleError(_0x2bbf5d,null));};exports['getSnippet']=function(_0x3fd134,_0x38b7fa){var _0x7f6e4=0x0;var _0x5c5104=0x0;var _0x5cce8a=![];var _0x9ee300;var _0x46f942;return db['ChatWebsite'][_0xa402('0x60')]({'where':{'id':_0x3fd134['params']['id']},'include':[{'model':db['Interval'],'as':_0xa402('0x97'),'include':[{'model':db[_0xa402('0x97')],'as':_0xa402('0x109'),'attributes':['id',_0xa402('0xb0')]}]}]})[_0xa402('0x18')](handleEntityNotFound(_0x38b7fa,null))[_0xa402('0x18')](function(_0x110072){if(_0x110072){_0x9ee300=_0x110072;return _0x110072[_0xa402('0x10a')]({'raw':!![]});}})[_0xa402('0x18')](function(_0x31b638){if(_0x9ee300){if(_0x31b638){_0x46f942=_0x31b638;}}return require(_0xa402('0x88'))['getLicense']();})[_0xa402('0x18')](function(_0x52094a){if(_0x52094a){_0x5c5104=_0x52094a[_0xa402('0x10b')];_0x5cce8a=_0x52094a['custom'];}})[_0xa402('0x18')](function(){return db[_0xa402('0xbc')][_0xa402('0x26')]({'where':{'closed':![]}});})[_0xa402('0x18')](function(_0x46f2cb){_0x7f6e4=_0x46f2cb;if(_0x5c5104&&_0x46f2cb>_0x5c5104){return db[_0xa402('0x10c')][_0xa402('0x74')]({'where':{'id':0x1}})[_0xa402('0x18')](function(_0x3a81b6){if(_0x3a81b6){_0x3a81b6[_0xa402('0x10d')](_0xa402('0x10e'));}});}})[_0xa402('0x18')](function(){var _0x53debb=_0x9ee300[_0xa402('0x97')];var _0xe753ca=_0x9ee300[_0xa402('0x99')]||undefined;return _0x53debb?_0x53debb['ifTime'](_0xe753ca):!![];})['then'](function(_0xf1f1e2){var _0x5c0a6e=fs[_0xa402('0xe0')](path[_0xa402('0x8d')](config['root'],'server/files/chat/iframe.ejs'),_0xa402('0xe2'));var _0x1865d0=_0xa402('0x10f');var _0x148785=![];var _0x45f059,_0x42a38b;if(_0x3fd134[_0xa402('0xb9')]['referer']){_0x45f059=new URL(_0x3fd134[_0xa402('0xb9')][_0xa402('0x3b')])[_0xa402('0x110')];}else if(_0x3fd134[_0xa402('0xb9')][_0xa402('0x110')]){_0x45f059=new URL(_0x3fd134[_0xa402('0xb9')][_0xa402('0x110')])['origin'];}else{_0x45f059=_0xa402('0x111');}_0x42a38b=typeof _0x9ee300['address']['split'](',')['find'](function(_0x1cc8df){return wildcardUtils[_0xa402('0x112')](_0x1cc8df,_0x45f059);})!==_0xa402('0x24');var _0x59b031={'chatVersion':_0x1865d0,'chatWebsiteAddressOrigin':_0x42a38b?_0x45f059:_0x9ee300[_0xa402('0x63')],'remote':_0x9ee300['remote'],'query':querystring['stringify'](_[_0xa402('0x57')](_0x9ee300[_0xa402('0x2c')]({'plain':!![]}),{'customerIp':_0x3fd134[_0xa402('0xb9')][_0xa402('0x37')]||_0x3fd134[_0xa402('0xb9')][_0xa402('0x113')]||_0x3fd134[_0xa402('0x114')][_0xa402('0x115')]||_0x3fd134['ip'],'referer':_0x3fd134['headers'][_0xa402('0x3b')],'openedInteractions':_0x7f6e4,'maxInteractions':_0x5c5104,'virtual':_0x5cce8a['virtual'],'online':_0xf1f1e2,'custom':_0x5cce8a,'address':_0x42a38b?_0x45f059:null}))['replace'](/'/g,'\x5c\x27')};_0x38b7fa[_0xa402('0x31')](ejs['render'](Mustache[_0xa402('0x116')](_0x5c0a6e,_0x59b031),{'proactiveActions':_0x46f942,'alignment':_0x9ee300[_0xa402('0x117')],'verticalAlignment':_0x9ee300['verticalAlignment'],'div_color':_0x9ee300[_0xa402('0x107')],'labelText':_0x9ee300[_0xa402('0x118')],'text_color':_0x9ee300[_0xa402('0x119')],'text_button_color':_0x9ee300[_0xa402('0x11a')],'button_color':_0x9ee300[_0xa402('0x11b')],'background_color':_0x9ee300['backgroundColor'],'hideWhenOffline':_0x9ee300['hideWhenOffline'],'intervalId':_0x9ee300['IntervalId'],'isDevelopment':_0x148785,'chatVersion':_0x1865d0}));})[_0xa402('0x20')](handleError(_0x38b7fa,null));};exports['addApplications']=function(_0x25d7ff,_0x1f6183){var _0x3262af=_0x25d7ff[_0xa402('0x6f')]['id'];var _0x23e180=_0x25d7ff[_0xa402('0x62')];var _0x17bfd1=0xc8;var _0x362487=null;return db[_0xa402('0xec')][_0xa402('0xed')]({'isolationLevel':db[_0xa402('0xec')][_0xa402('0x11c')]['ISOLATION_LEVELS']['READ_COMMITTED']},function(_0x1bdc6d){return db['ChatWebsite']['findOne']({'where':{'id':_0x3262af},'transaction':_0x1bdc6d})[_0xa402('0x18')](function(_0x1f5ecf){if(_0x1f5ecf){return db[_0xa402('0xae')][_0xa402('0x2b')]({'where':{'ChatWebsiteId':_0x3262af},'transaction':_0x1bdc6d})[_0xa402('0x18')](function(){var _0x39d691=_[_0xa402('0x47')](_0x23e180,function(_0x525f3d){_0x525f3d[_0xa402('0x76')]=_0x3262af;return _0x525f3d;});return db[_0xa402('0xae')][_0xa402('0xee')](_0x39d691,{'transaction':_0x1bdc6d});});}else{_0x17bfd1=0x194;_0x362487=[];}});})[_0xa402('0x18')](function(){if(_0x17bfd1!==0x194){return db[_0xa402('0xae')]['findAndCountAll']({'where':{'ChatWebsiteId':_0x3262af},'order':_0xa402('0xb4')})[_0xa402('0x18')](function(_0xb2ed3b){_0x362487=_0xb2ed3b;});}})[_0xa402('0x20')](function(_0xe03c0a){_0x17bfd1=0x1f4;logger[_0xa402('0x1d')](_0xe03c0a[_0xa402('0x2f')]);if(_0xe03c0a['name']){delete _0xe03c0a[_0xa402('0x30')];}_0x362487=_0xe03c0a;})[_0xa402('0x11d')](function(){if(_0x362487===null){_0x1f6183[_0xa402('0x2e')](_0x17bfd1);}else{if(_0x17bfd1===0x1f4){_0x1f6183[_0xa402('0x21')](_0x17bfd1)[_0xa402('0x31')](_0x362487);}else{_0x1f6183[_0xa402('0x21')](_0x17bfd1)[_0xa402('0x23')](_0x362487);}}});};exports[_0xa402('0x11e')]=function(_0xba03e2,_0x26147a){var _0x49e434={};var _0x26cd5a={};var _0x349106;var _0x206c8a;return db[_0xa402('0x48')]['findOne']({'where':{'id':_0xba03e2[_0xa402('0x6f')]['id']}})[_0xa402('0x18')](handleEntityNotFound(_0x26147a,null))[_0xa402('0x18')](function(_0xbf48f5){if(_0xbf48f5){_0x349106=_0xbf48f5;_0x26cd5a[_0xa402('0x42')]=_[_0xa402('0x5e')](db[_0xa402('0xae')]['rawAttributes']);_0x26cd5a[_0xa402('0x4b')]=_['keys'](_0xba03e2['query']);_0x26cd5a['filters']=_['intersection'](_0x26cd5a[_0xa402('0x42')],_0x26cd5a[_0xa402('0x4b')]);_0x49e434[_0xa402('0x4d')]=_[_0xa402('0x4e')](_0x26cd5a[_0xa402('0x42')],qs[_0xa402('0x5f')](_0xba03e2[_0xa402('0x4b')]['fields']));_0x49e434['attributes']=_0x49e434[_0xa402('0x4d')][_0xa402('0x4f')]?_0x49e434[_0xa402('0x4d')]:_0x26cd5a['model'];_0x49e434[_0xa402('0x52')]=qs[_0xa402('0x53')](_0xba03e2[_0xa402('0x4b')]['sort']);_0x49e434[_0xa402('0x54')]=qs['filters'](_[_0xa402('0x55')](_0xba03e2[_0xa402('0x4b')],_0x26cd5a[_0xa402('0x4c')]));if(_0xba03e2[_0xa402('0x4b')]['filter']){_0x49e434[_0xa402('0x54')]=_[_0xa402('0x57')](_0x49e434[_0xa402('0x54')],{'$or':_[_0xa402('0x47')](_0x49e434['attributes'],function(_0x155b11){var _0x109f9e={};_0x109f9e[_0x155b11]={'$like':'%'+_0xba03e2['query']['filter']+'%'};return _0x109f9e;})});}_0x49e434=_[_0xa402('0x57')]({},_0x49e434,_0xba03e2[_0xa402('0x58')]);return _0x349106[_0xa402('0x11e')](_0x49e434);}})['then'](function(_0x1f1a75){if(_0x1f1a75){_0x206c8a=_0x1f1a75[_0xa402('0x4f')];if(!_0xba03e2[_0xa402('0x4b')][_0xa402('0x50')]('nolimit')){_0x49e434[_0xa402('0x25')]=qs[_0xa402('0x25')](_0xba03e2[_0xa402('0x4b')][_0xa402('0x25')]);_0x49e434[_0xa402('0x27')]=qs[_0xa402('0x27')](_0xba03e2[_0xa402('0x4b')][_0xa402('0x27')]);}return _0x349106[_0xa402('0x11e')](_0x49e434);}})['then'](function(_0x435c9c){if(_0x435c9c){return _0x435c9c?{'count':_0x206c8a,'rows':_0x435c9c}:null;}})[_0xa402('0x18')](respondWithResult(_0x26147a,null))[_0xa402('0x20')](handleError(_0x26147a,null));};exports['addProactiveActions']=function(_0x3e8faf,_0x832984){return db['chatProactiveAction'][_0xa402('0x60')]({'where':{'id':_0x3e8faf[_0xa402('0x6f')]['id']}})[_0xa402('0x18')](handleEntityNotFound(_0x832984,null))[_0xa402('0x18')](function(_0x120f7e){if(_0x120f7e){return _0x120f7e[_0xa402('0x11f')](_0x3e8faf[_0xa402('0x62')][_0xa402('0x78')],_[_0xa402('0x102')](_0x3e8faf[_0xa402('0x62')],[_0xa402('0x78'),'id'])||{});}})['then'](respondWithResult(_0x832984,null))[_0xa402('0x20')](handleError(_0x832984,null));};exports['getProactiveActions']=function(_0x221f57,_0x5cf9d3){var _0x3c824a={};var _0x4d510e={};var _0x100d69;var _0x591d91;return db[_0xa402('0x48')]['findOne']({'where':{'id':_0x221f57[_0xa402('0x6f')]['id']}})[_0xa402('0x18')](handleEntityNotFound(_0x5cf9d3,null))[_0xa402('0x18')](function(_0x2bbca1){if(_0x2bbca1){_0x100d69=_0x2bbca1;_0x4d510e[_0xa402('0x42')]=_[_0xa402('0x5e')](db[_0xa402('0x120')][_0xa402('0x75')]);_0x4d510e[_0xa402('0x4b')]=_[_0xa402('0x5e')](_0x221f57[_0xa402('0x4b')]);_0x4d510e[_0xa402('0x4c')]=_['intersection'](_0x4d510e[_0xa402('0x42')],_0x4d510e['query']);_0x3c824a[_0xa402('0x4d')]=_[_0xa402('0x4e')](_0x4d510e['model'],qs[_0xa402('0x5f')](_0x221f57[_0xa402('0x4b')][_0xa402('0x5f')]));_0x3c824a[_0xa402('0x4d')]=_0x3c824a[_0xa402('0x4d')][_0xa402('0x4f')]?_0x3c824a[_0xa402('0x4d')]:_0x4d510e[_0xa402('0x42')];_0x3c824a['order']=qs[_0xa402('0x53')](_0x221f57[_0xa402('0x4b')][_0xa402('0x53')]);_0x3c824a[_0xa402('0x54')]=qs['filters'](_[_0xa402('0x55')](_0x221f57[_0xa402('0x4b')],_0x4d510e['filters']));if(_0x221f57[_0xa402('0x4b')]['filter']){_0x3c824a[_0xa402('0x54')]=_[_0xa402('0x57')](_0x3c824a[_0xa402('0x54')],{'$or':_[_0xa402('0x47')](_0x3c824a['attributes'],function(_0x166d4b){var _0x3faeda={};_0x3faeda[_0x166d4b]={'$like':'%'+_0x221f57[_0xa402('0x4b')]['filter']+'%'};return _0x3faeda;})});}_0x3c824a=_['merge']({},_0x3c824a,_0x221f57['options']);return _0x100d69[_0xa402('0x10a')](_0x3c824a);}})[_0xa402('0x18')](function(_0x5935d7){if(_0x5935d7){_0x591d91=_0x5935d7[_0xa402('0x4f')];if(!_0x221f57[_0xa402('0x4b')][_0xa402('0x50')](_0xa402('0x51'))){_0x3c824a[_0xa402('0x25')]=qs[_0xa402('0x25')](_0x221f57[_0xa402('0x4b')][_0xa402('0x25')]);_0x3c824a[_0xa402('0x27')]=qs[_0xa402('0x27')](_0x221f57[_0xa402('0x4b')][_0xa402('0x27')]);}return _0x100d69[_0xa402('0x10a')](_0x3c824a);}})['then'](function(_0x500871){if(_0x500871){return _0x500871?{'count':_0x591d91,'rows':_0x500871}:null;}})[_0xa402('0x18')](respondWithResult(_0x5cf9d3,null))[_0xa402('0x20')](handleError(_0x5cf9d3,null));};exports['getFields']=function(_0x26d1bc,_0x123121){var _0x7fb067=_0x26d1bc[_0xa402('0x4b')][_0xa402('0x121')]==='false'?_0xa402('0x122'):'onlineForm';return db['ChatWebsite'][_0xa402('0x60')]({'attributes':['id',_0x7fb067],'where':{'id':_0x26d1bc[_0xa402('0x6f')]['id']}})[_0xa402('0x18')](handleEntityNotFound(_0x123121,null))[_0xa402('0x18')](function(_0x421df8){if(_0x421df8){var _0x525812=_0x421df8[_0x7fb067];var _0x448333=_0x525812&&_0x525812[_0xa402('0x123')]?_0x525812['items']:[];_0x123121[_0xa402('0x31')]({'fromKey':_[_0xa402('0x8b')](_0x525812[_0xa402('0x124')])?undefined:_0x525812[_0xa402('0x124')],'count':_0x448333[_0xa402('0x4f')],'rows':_0x448333});}})[_0xa402('0x20')](handleError(_0x123121,null));};exports[_0xa402('0x125')]=function(_0x54f1a9,_0x44352b){var _0xc28a56={'raw':![],'where':{}};var _0x189057={};var _0x51c274={'count':0x0,'rows':[]};return db[_0xa402('0x48')][_0xa402('0x74')]({'where':{'id':_0x54f1a9[_0xa402('0x6f')]['id']}})[_0xa402('0x18')](handleEntityNotFound(_0x44352b,null))[_0xa402('0x18')](function(_0x4e2d72){if(_0x4e2d72){_0x189057['model']=_[_0xa402('0x5e')](db[_0xa402('0xe5')][_0xa402('0x75')]);_0x189057[_0xa402('0x4b')]=_[_0xa402('0x5e')](_0x54f1a9[_0xa402('0x4b')]);_0x189057[_0xa402('0x4c')]=_[_0xa402('0x4e')](_0x189057['model'],_0x189057['query']);_0xc28a56[_0xa402('0x4d')]=_[_0xa402('0x4e')](_0x189057['model'],qs[_0xa402('0x5f')](_0x54f1a9[_0xa402('0x4b')]['fields']));_0xc28a56[_0xa402('0x4d')]=_0xc28a56['attributes'][_0xa402('0x4f')]?_0xc28a56[_0xa402('0x4d')]:_0x189057[_0xa402('0x42')];if(!_0x54f1a9[_0xa402('0x4b')][_0xa402('0x50')](_0xa402('0x51'))){_0xc28a56[_0xa402('0x25')]=qs[_0xa402('0x25')](_0x54f1a9[_0xa402('0x4b')][_0xa402('0x25')]);_0xc28a56[_0xa402('0x27')]=qs[_0xa402('0x27')](_0x54f1a9[_0xa402('0x4b')][_0xa402('0x27')]);}_0xc28a56[_0xa402('0x52')]=qs[_0xa402('0x53')](_0x54f1a9[_0xa402('0x4b')]['sort']);_0xc28a56[_0xa402('0x54')]=qs[_0xa402('0x4c')](_[_0xa402('0x55')](_0x54f1a9[_0xa402('0x4b')],_0x189057[_0xa402('0x4c')]));_0xc28a56[_0xa402('0x54')][_0xa402('0x76')]=_0x4e2d72['id'];if(_0x54f1a9[_0xa402('0x4b')][_0xa402('0x56')]){_0xc28a56['where']=_[_0xa402('0x57')](_0xc28a56[_0xa402('0x54')],{'$or':_[_0xa402('0x47')](_0xc28a56[_0xa402('0x4d')],function(_0x5e6a5d){var _0x9c68e3={};_0x9c68e3[_0x5e6a5d]={'$like':'%'+_0x54f1a9['query']['filter']+'%'};return _0x9c68e3;})});}_0xc28a56=_['merge']({},_0xc28a56,_0x54f1a9[_0xa402('0x58')]);return db[_0xa402('0xe5')][_0xa402('0x26')]({'where':_0xc28a56['where']})[_0xa402('0x18')](function(_0x17f890){_0x51c274[_0xa402('0x26')]=_0x17f890;if(_0x54f1a9[_0xa402('0x4b')][_0xa402('0x59')]){_0xc28a56[_0xa402('0x5a')]=[{'all':!![]}];}else{_0xc28a56[_0xa402('0x5a')]=[{'model':db['CmContact'],'as':_0xa402('0x126'),'required':![]},{'model':db['Attachment'],'as':_0xa402('0x127'),'required':![]}];}return db[_0xa402('0xe5')][_0xa402('0x5b')](_0xc28a56);})[_0xa402('0x18')](function(_0x48ca60){_0x51c274[_0xa402('0x5c')]=_0x48ca60;return _0x51c274;});}})['then'](respondWithFilteredResult(_0x44352b,_0xc28a56))[_0xa402('0x20')](handleError(_0x44352b,null));};exports[_0xa402('0x128')]=function(_0x39bffc,_0x72efe0){return db[_0xa402('0x48')][_0xa402('0x60')]({'where':{'id':_0x39bffc[_0xa402('0x6f')]['id']}})[_0xa402('0x18')](handleEntityNotFound(_0x72efe0,null))[_0xa402('0x18')](function(_0xd11ee3){if(_0xd11ee3){return _0xd11ee3[_0xa402('0x128')](_0x39bffc[_0xa402('0x62')][_0xa402('0x78')],_['omit'](_0x39bffc[_0xa402('0x62')],[_0xa402('0x78'),'id'])||{})[_0xa402('0xdf')](function(_0x275c5){for(var _0x85561b=0x0;_0x85561b<_0x39bffc[_0xa402('0x62')][_0xa402('0x78')][_0xa402('0x4f')];_0x85561b+=0x1){socket['emit'](_0xa402('0x129'),{'UserId':Number(_0x39bffc[_0xa402('0x62')][_0xa402('0x78')][_0x85561b]),'ChatWebsiteId':Number(_0x39bffc['params']['id'])});}return _0x275c5;});}})[_0xa402('0x18')](respondWithResult(_0x72efe0,null))[_0xa402('0x20')](handleError(_0x72efe0,null));};exports[_0xa402('0x12a')]=function(_0x331396,_0x33073a){return db[_0xa402('0x48')][_0xa402('0x60')]({'where':{'id':_0x331396[_0xa402('0x6f')]['id']}})['then'](handleEntityNotFound(_0x33073a,null))[_0xa402('0x18')](function(_0x11175c){if(_0x11175c){return _0x11175c[_0xa402('0x12a')](_0x331396[_0xa402('0x4b')][_0xa402('0x78')])[_0xa402('0x18')](function(){if(_[_0xa402('0x12b')](_0x331396['query'][_0xa402('0x78')])){for(var _0x2a0a1b=0x0;_0x2a0a1b<_0x331396[_0xa402('0x4b')][_0xa402('0x78')]['length'];_0x2a0a1b+=0x1){socket[_0xa402('0x12c')]('userChatWebsite:remove',{'UserId':Number(_0x331396['query'][_0xa402('0x78')][_0x2a0a1b]),'ChatWebsiteId':Number(_0x331396[_0xa402('0x6f')]['id'])});}}else{socket[_0xa402('0x12c')]('userChatWebsite:remove',{'UserId':Number(_0x331396[_0xa402('0x4b')][_0xa402('0x78')]),'ChatWebsiteId':Number(_0x331396[_0xa402('0x6f')]['id'])});}});}})[_0xa402('0x18')](respondWithStatusCode(_0x33073a,null))[_0xa402('0x20')](handleError(_0x33073a,null));};exports[_0xa402('0x12d')]=function(_0x38dbd1,_0x133c46){var _0x499140={};var _0x48510b={};var _0x2eca5c;var _0x470e59;return db[_0xa402('0x48')]['findOne']({'where':{'id':_0x38dbd1[_0xa402('0x6f')]['id']}})['then'](handleEntityNotFound(_0x133c46,null))[_0xa402('0x18')](function(_0x4879ef){if(_0x4879ef){_0x2eca5c=_0x4879ef;_0x48510b[_0xa402('0x42')]=_[_0xa402('0x5e')](db[_0xa402('0xca')]['rawAttributes']);_0x48510b['query']=_['keys'](_0x38dbd1[_0xa402('0x4b')]);_0x48510b[_0xa402('0x4c')]=_[_0xa402('0x4e')](_0x48510b[_0xa402('0x42')],_0x48510b[_0xa402('0x4b')]);_0x499140[_0xa402('0x4d')]=_[_0xa402('0x4e')](_0x48510b[_0xa402('0x42')],qs[_0xa402('0x5f')](_0x38dbd1[_0xa402('0x4b')][_0xa402('0x5f')]));_0x499140[_0xa402('0x4d')]=_0x499140['attributes'][_0xa402('0x4f')]?_0x499140[_0xa402('0x4d')]:_0x48510b['model'];_0x499140[_0xa402('0x52')]=qs[_0xa402('0x53')](_0x38dbd1[_0xa402('0x4b')][_0xa402('0x53')]);_0x499140[_0xa402('0x54')]=qs[_0xa402('0x4c')](_[_0xa402('0x55')](_0x38dbd1['query'],_0x48510b[_0xa402('0x4c')]));if(_0x38dbd1[_0xa402('0x4b')][_0xa402('0x56')]){_0x499140[_0xa402('0x54')]=_[_0xa402('0x57')](_0x499140[_0xa402('0x54')],{'$or':_[_0xa402('0x47')](_0x499140[_0xa402('0x4d')],function(_0x781722){var _0x10758e={};_0x10758e[_0x781722]={'$like':'%'+_0x38dbd1['query'][_0xa402('0x56')]+'%'};return _0x10758e;})});}_0x499140=_[_0xa402('0x57')]({},_0x499140,_0x38dbd1[_0xa402('0x58')]);return _0x2eca5c[_0xa402('0x12d')](_0x499140);}})[_0xa402('0x18')](function(_0x35c57a){if(_0x35c57a){_0x470e59=_0x35c57a[_0xa402('0x4f')];if(!_0x38dbd1['query'][_0xa402('0x50')](_0xa402('0x51'))){_0x499140[_0xa402('0x25')]=qs[_0xa402('0x25')](_0x38dbd1[_0xa402('0x4b')][_0xa402('0x25')]);_0x499140[_0xa402('0x27')]=qs[_0xa402('0x27')](_0x38dbd1[_0xa402('0x4b')][_0xa402('0x27')]);}return _0x2eca5c[_0xa402('0x12d')](_0x499140);}})[_0xa402('0x18')](function(_0x151025){if(_0x151025){return _0x151025?{'count':_0x470e59,'rows':_0x151025}:null;}})['then'](respondWithResult(_0x133c46,null))[_0xa402('0x20')](handleError(_0x133c46,null));};
\ No newline at end of file