Built motion from commit 71df090e.|2.6.31
[motion2.git] / server / api / chatWebsite / chatWebsite.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x0faf=['querystring','html-to-text','ioredis','jayson/promise','../../components/parsers/qs','api','../../config/environment','../../errors/api','APIBadRequestError','APIOutOfIntervalError','APIConflictError','./helpers/wildcard-expressions','url','URL','../../mysqldb','redis','defaults','localhost','register','client','http','request','then','info','ChatWebsite,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','sendStatus','status','end','json','offset','undefined','count','limit','set','destroy','get','ChatWebsites','UserProfileResource','name','send','getResult','customerIp','cf-connecting-ip','x-forwarded-for','first','firstName','lastName','x-real-port','referer','browser','format','%s\x20%s','version','unknown','device','model','vendor','%s\x20%s\x20%s','type','index','Pause','map','ChatWebsite','rawAttributes','fieldName','key','keys','query','filters','attributes','intersection','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','options','include','rows','show','mandatoryDispositionPause','fields','includeAll','find','create','body','address','split','forEach','testWildcardValidity','trim','\x22\x20is\x20not\x20a\x20valid\x20wildcard\x20expression','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','params','describe','ChatWebsiteId','getDispositions','findOne','Disposition','order','findAll','removeDispositions','getAnswers','CannedAnswer','ids','addLogo','file','addAvatar','filename','addCustomerAvatar','customerAvatar','addSystemAvatar','systemAvatar','getLogo','join','root','server/files/images/logos/default_logo.svg','sitepic','getLicense','custom','isNil','server/files/images/logos/','download','getAvatar','server/files/images/avatars/default_avatar.png','agentAvatar','server/files/images/avatars/','getCustomerAvatar','server/files/images/avatars/customer_avatar.png','showCustomerAvatar','existsSync','Interval','resolve','timezone','ifTime','notify','chat','from','mapKey','isEmpty','CmContact','No\x20available\x20attributes','createdAt','includes','updatedAt','CompanyId','ListId','Invalid\x20MapKey\x20parameter.\x20Allowed\x20values:\x20','CmList','List','Contacts','DESC','Applications','Intervals','interval','account','applications','orderBy','priority','asc','list','contact','headers','threadId','closed','ChatInteraction','Writing\x20on\x20closed\x20interaction','externalUrl','ContactId','interaction','messageId','created','autoclose','push','*,*,*,*','ChatMessage','AttachmentId','UserId','unshift','agent','waitForTheAssignedAgent','queueId','ChatQueue','queue','Start','EventManager','offline','Sequelize','no\x20available\x20attributes','ValidationError','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKeyOffline','mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','MailAccount','findOrCreate','spread','server/files/templates/chatOfflineMessage.ejs','utf8','toPairs','offlineMessageBody','fromString','originalname','mimetype','server','files','attachments','offline-chat','basename','sequelize','Attachment','bulkCreate','MailServerOut','Smtp','CloudProvider','forwardOfflineAddress','getSmtpOptions','sendMail','\x22%s\x22\x20<%s>','email','openNewInteraction','MailAccountId','subjectOffline','mapValues','offlineMessageSubject','Chat','NotifyMailAccount','notifyMail','remove','Could\x20not\x20remove\x20attachment\x20file','addInteraction','omit','Contact','User','Owner','internal','Tag','Tags','tag','getSnippet','getProactiveActions','License','increment','chatLicenseExceeded','readFileSync','server/files/chat/iframe.ejs','origin','http://localhost:9000','testWebsiteWithWildcard','x-real-ip','connection','virtual','replace','verticalAlignment','color','labelText','textColor','textButtonColor','color_button','hideWhenOffline','IntervalId','addApplications','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','ChatApplication','findAndCountAll','stack','finally','getApplications','addProactiveActions','ChatProactiveAction','getFields','online','false','offlineForm','onlineForm','fromKey','getOfflineMessages','ChatOfflineMessage','Attachments','addAgents','emit','userChatWebsite:save','removeAgents','isArray','userChatWebsite:remove','getAgents','mustache','path','ejs','fs-extra','lodash'];(function(_0x26d0eb,_0x2017ec){var _0x29d250=function(_0x5f46f9){while(--_0x5f46f9){_0x26d0eb['push'](_0x26d0eb['shift']());}};_0x29d250(++_0x2017ec);}(_0x0faf,0x132));var _0xf0fa=function(_0x2c7780,_0x100f4a){_0x2c7780=_0x2c7780-0x0;var _0x580bc8=_0x0faf[_0x2c7780];return _0x580bc8;};'use strict';var Mustache=require(_0xf0fa('0x0'));var util=require('util');var path=require(_0xf0fa('0x1'));var ejs=require(_0xf0fa('0x2'));var fs=require('fs');var fs_extra=require(_0xf0fa('0x3'));var _=require(_0xf0fa('0x4'));var querystring=require(_0xf0fa('0x5'));var htmlToText=require(_0xf0fa('0x6'));var Redis=require(_0xf0fa('0x7'));var jayson=require(_0xf0fa('0x8'));var qs=require(_0xf0fa('0x9'));var logger=require('../../config/logger')(_0xf0fa('0xa'));var config=require(_0xf0fa('0xb'));var APIBadRequestError=require(_0xf0fa('0xc'))[_0xf0fa('0xd')];var APINotFoundError=require(_0xf0fa('0xc'))['APINotFoundError'];var APIOutOfIntervalError=require(_0xf0fa('0xc'))[_0xf0fa('0xe')];var APIHandleError=require('../../errors/api')['handleError'];var APIConflictError=require(_0xf0fa('0xc'))[_0xf0fa('0xf')];var wildcardUtils=require(_0xf0fa('0x10'));var URL=require(_0xf0fa('0x11'))[_0xf0fa('0x12')];var db=require(_0xf0fa('0x13'))['db'];config[_0xf0fa('0x14')]=_[_0xf0fa('0x15')](config['redis'],{'host':_0xf0fa('0x16'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xf0fa('0x14')]));require('./chatWebsite.socket')[_0xf0fa('0x17')](socket);var client=jayson[_0xf0fa('0x18')][_0xf0fa('0x19')]({'port':0x232c});var client9002=jayson['client']['http']({'port':0x232a});var client9003=jayson[_0xf0fa('0x18')]['http']({'port':0x232b});var client9001=jayson[_0xf0fa('0x18')][_0xf0fa('0x19')]({'port':0x2329});function respondWithRpcPromise(_0x10ce43,_0x3203ce,_0x467d5f,_0x33df80){return new Promise(function(_0x28bab8,_0x3f3bb7){var _0x497542=_0x33df80||client;return _0x497542[_0xf0fa('0x1a')](_0x10ce43,_0x467d5f)[_0xf0fa('0x1b')](function(_0x30ce17){logger[_0xf0fa('0x1c')](_0xf0fa('0x1d'),_0x3203ce,_0xf0fa('0x1e'));logger['debug']('ChatWebsite,\x20%s,\x20%s,\x20%s',_0x3203ce,_0xf0fa('0x1e'),JSON[_0xf0fa('0x1f')](_0x30ce17));if(_0x30ce17[_0xf0fa('0x20')]){if(_0x30ce17[_0xf0fa('0x20')][_0xf0fa('0x21')]===0x1f4){logger[_0xf0fa('0x20')](_0xf0fa('0x1d'),_0x3203ce,_0x30ce17[_0xf0fa('0x20')][_0xf0fa('0x22')]);return _0x3f3bb7(_0x30ce17[_0xf0fa('0x20')][_0xf0fa('0x22')]);}logger['error'](_0xf0fa('0x1d'),_0x3203ce,_0x30ce17[_0xf0fa('0x20')][_0xf0fa('0x22')]);return _0x28bab8(_0x30ce17[_0xf0fa('0x20')][_0xf0fa('0x22')]);}else{logger[_0xf0fa('0x1c')](_0xf0fa('0x1d'),_0x3203ce,_0xf0fa('0x1e'));_0x28bab8(_0x30ce17[_0xf0fa('0x23')]['message']);}})[_0xf0fa('0x24')](function(_0x19e392){logger['error'](_0xf0fa('0x1d'),_0x3203ce,_0x19e392);_0x3f3bb7(_0x19e392);});});}function respondWithStatusCode(_0x3703b5,_0x2efe88){_0x2efe88=_0x2efe88||0xcc;return function(_0x59e007){if(_0x59e007){return _0x3703b5[_0xf0fa('0x25')](_0x2efe88);}return _0x3703b5[_0xf0fa('0x26')](_0x2efe88)[_0xf0fa('0x27')]();};}function respondWithResult(_0xf631f6,_0x4e6eef){_0x4e6eef=_0x4e6eef||0xc8;return function(_0x4be235){if(_0x4be235){return _0xf631f6[_0xf0fa('0x26')](_0x4e6eef)[_0xf0fa('0x28')](_0x4be235);}};}function respondWithFilteredResult(_0x1679cf,_0x11085f){return function(_0x57b8e9){if(_0x57b8e9){var _0x4058d6=typeof _0x11085f[_0xf0fa('0x29')]===_0xf0fa('0x2a')&&typeof _0x11085f['limit']===_0xf0fa('0x2a');var _0x593697=_0x57b8e9[_0xf0fa('0x2b')];var _0x1e3875=_0x4058d6?0x0:_0x11085f[_0xf0fa('0x29')];var _0x519661=_0x4058d6?_0x57b8e9[_0xf0fa('0x2b')]:_0x11085f[_0xf0fa('0x29')]+_0x11085f[_0xf0fa('0x2c')];var _0x212986;if(_0x519661>=_0x593697){_0x519661=_0x593697;_0x212986=0xc8;}else{_0x212986=0xce;}_0x1679cf[_0xf0fa('0x26')](_0x212986);return _0x1679cf[_0xf0fa('0x2d')]('Content-Range',_0x1e3875+'-'+_0x519661+'/'+_0x593697)['json'](_0x57b8e9);}return null;};}function saveUpdates(_0x36173a){return function(_0x255f9d){if(_0x255f9d){return _0x255f9d['update'](_0x36173a)[_0xf0fa('0x1b')](function(_0x50e0bd){return _0x50e0bd;});}return null;};}function removeEntity(_0x5ca1b2){return function(_0x47dcbb){if(_0x47dcbb){return _0x47dcbb[_0xf0fa('0x2e')]()['then'](function(){var _0x2c0721=_0x47dcbb[_0xf0fa('0x2f')]({'plain':!![]});var _0x5e1d57=_0xf0fa('0x30');return db[_0xf0fa('0x31')][_0xf0fa('0x2e')]({'where':{'type':_0x5e1d57,'resourceId':_0x2c0721['id']}})[_0xf0fa('0x1b')](function(){return _0x47dcbb;});})[_0xf0fa('0x1b')](function(){_0x5ca1b2['status'](0xcc)[_0xf0fa('0x27')]();});}};}function handleEntityNotFound(_0x307aa8){return function(_0x36dd2b){if(!_0x36dd2b){_0x307aa8['sendStatus'](0x194);}return _0x36dd2b;};}function handleError(_0x2a6749,_0x114feb){_0x114feb=_0x114feb||0x1f4;return function(_0x19b137){logger[_0xf0fa('0x20')](_0x19b137['stack']);if(_0x19b137['name']){delete _0x19b137[_0xf0fa('0x32')];}_0x2a6749[_0xf0fa('0x26')](_0x114feb)[_0xf0fa('0x33')](_0x19b137);};}function createInteractionObject(_0x47486f,_0x3a238d,_0x5cd669,_0x571422){var _0x5a2be0=require('user-agent-parser');var _0x3cdc0e=new _0x5a2be0();var _0x778121=_0x3cdc0e['setUA'](_0x5cd669['user-agent'])[_0xf0fa('0x34')]();var _0x1b8fb8=_0x3a238d[_0xf0fa('0x35')];if(_0x5cd669[_0xf0fa('0x36')]){_0x1b8fb8=_0x5cd669[_0xf0fa('0x36')];}else if(_0x5cd669[_0xf0fa('0x37')]){_0x1b8fb8=_[_0xf0fa('0x38')](_0x5cd669['x-forwarded-for']['split'](','));}return{'ContactId':_0x571422['id'],'ChatWebsiteId':_0x47486f,'from':(_0x571422[_0xf0fa('0x39')]||'')+'\x20'+(_0x571422[_0xf0fa('0x3a')]||''),'customerIp':_0x1b8fb8,'customerPort':_0x5cd669[_0xf0fa('0x3b')]?_0x5cd669[_0xf0fa('0x3b')]:null,'referer':_0x3a238d[_0xf0fa('0x3c')],'browserName':_0x778121[_0xf0fa('0x3d')]['name']&&_0x778121[_0xf0fa('0x3d')]['version']?util[_0xf0fa('0x3e')](_0xf0fa('0x3f'),_0x778121[_0xf0fa('0x3d')][_0xf0fa('0x32')],_0x778121[_0xf0fa('0x3d')][_0xf0fa('0x40')]):_0xf0fa('0x41'),'browserVersion':_0x778121[_0xf0fa('0x3d')][_0xf0fa('0x40')]||'unknown','osName':util['format']('%s\x20%s',_0x778121['os'][_0xf0fa('0x32')],_0x778121['os'][_0xf0fa('0x40')]),'osVersion':_0x778121['os']['version'],'deviceModel':_0x778121[_0xf0fa('0x42')][_0xf0fa('0x43')]&&_0x778121[_0xf0fa('0x42')][_0xf0fa('0x44')]?util['format'](_0xf0fa('0x45'),_0x778121[_0xf0fa('0x42')][_0xf0fa('0x43')],_0x778121[_0xf0fa('0x42')][_0xf0fa('0x44')],_0x778121[_0xf0fa('0x42')][_0xf0fa('0x46')]):null,'deviceVendor':_0x778121[_0xf0fa('0x42')][_0xf0fa('0x44')],'deviceType':_0x778121['device'][_0xf0fa('0x46')],'formData':JSON[_0xf0fa('0x1f')](_0x3a238d)};}exports[_0xf0fa('0x47')]=function(_0x24ae12,_0x856c2e){var _0x2f8c74={'include':[{'model':db[_0xf0fa('0x48')],'as':'mandatoryDispositionPause'}]},_0x53b2a6={},_0xd86643={'count':0x0,'rows':[]};var _0x1e13f6=_[_0xf0fa('0x49')](db[_0xf0fa('0x4a')][_0xf0fa('0x4b')],function(_0x37aad0){return{'name':_0x37aad0[_0xf0fa('0x4c')],'type':_0x37aad0[_0xf0fa('0x46')][_0xf0fa('0x4d')]};});_0x53b2a6[_0xf0fa('0x43')]=_['map'](_0x1e13f6,_0xf0fa('0x32'));_0x53b2a6['query']=_[_0xf0fa('0x4e')](_0x24ae12[_0xf0fa('0x4f')]);_0x53b2a6[_0xf0fa('0x50')]=_['intersection'](_0x53b2a6[_0xf0fa('0x43')],_0x53b2a6[_0xf0fa('0x4f')]);_0x2f8c74[_0xf0fa('0x51')]=_[_0xf0fa('0x52')](_0x53b2a6[_0xf0fa('0x43')],qs['fields'](_0x24ae12[_0xf0fa('0x4f')]['fields']));_0x2f8c74[_0xf0fa('0x51')]=_0x2f8c74[_0xf0fa('0x51')][_0xf0fa('0x53')]?_0x2f8c74[_0xf0fa('0x51')]:_0x53b2a6[_0xf0fa('0x43')];if(!_0x24ae12['query'][_0xf0fa('0x54')](_0xf0fa('0x55'))){_0x2f8c74[_0xf0fa('0x2c')]=qs[_0xf0fa('0x2c')](_0x24ae12[_0xf0fa('0x4f')][_0xf0fa('0x2c')]);_0x2f8c74['offset']=qs[_0xf0fa('0x29')](_0x24ae12['query']['offset']);}_0x2f8c74['order']=qs[_0xf0fa('0x56')](_0x24ae12[_0xf0fa('0x4f')][_0xf0fa('0x56')]);_0x2f8c74[_0xf0fa('0x57')]=qs[_0xf0fa('0x50')](_[_0xf0fa('0x58')](_0x24ae12[_0xf0fa('0x4f')],_0x53b2a6[_0xf0fa('0x50')]),_0x1e13f6);if(_0x24ae12[_0xf0fa('0x4f')]['filter']){_0x2f8c74[_0xf0fa('0x57')]=_['merge'](_0x2f8c74[_0xf0fa('0x57')],{'$or':_[_0xf0fa('0x49')](_0x1e13f6,function(_0x1f95dc){if(_0x1f95dc[_0xf0fa('0x46')]!=='VIRTUAL'){var _0x36e343={};_0x36e343[_0x1f95dc['name']]={'$like':'%'+_0x24ae12[_0xf0fa('0x4f')][_0xf0fa('0x59')]+'%'};return _0x36e343;}})});}_0x2f8c74=_[_0xf0fa('0x5a')]({},_0x2f8c74,_0x24ae12[_0xf0fa('0x5b')]);var _0xa55804={'where':_0x2f8c74[_0xf0fa('0x57')]};return db['ChatWebsite'][_0xf0fa('0x2b')](_0xa55804)[_0xf0fa('0x1b')](function(_0x4a20f4){_0xd86643[_0xf0fa('0x2b')]=_0x4a20f4;if(_0x24ae12[_0xf0fa('0x4f')]['includeAll']){_0x2f8c74[_0xf0fa('0x5c')]=[{'all':!![]}];}return db[_0xf0fa('0x4a')]['findAll'](_0x2f8c74);})[_0xf0fa('0x1b')](function(_0x3c5014){_0xd86643[_0xf0fa('0x5d')]=_0x3c5014;return _0xd86643;})['then'](respondWithFilteredResult(_0x856c2e,_0x2f8c74))[_0xf0fa('0x24')](handleError(_0x856c2e,null));};exports[_0xf0fa('0x5e')]=function(_0x480dc0,_0x22ed85){var _0x34147c={'raw':![],'where':{'id':_0x480dc0['params']['id']},'include':[{'model':db[_0xf0fa('0x48')],'as':_0xf0fa('0x5f')}]},_0x3369e1={};_0x3369e1['model']=_[_0xf0fa('0x4e')](db[_0xf0fa('0x4a')][_0xf0fa('0x4b')]);_0x3369e1[_0xf0fa('0x4f')]=_[_0xf0fa('0x4e')](_0x480dc0[_0xf0fa('0x4f')]);_0x3369e1[_0xf0fa('0x50')]=_[_0xf0fa('0x52')](_0x3369e1[_0xf0fa('0x43')],_0x3369e1[_0xf0fa('0x4f')]);_0x34147c['attributes']=_[_0xf0fa('0x52')](_0x3369e1[_0xf0fa('0x43')],qs[_0xf0fa('0x60')](_0x480dc0[_0xf0fa('0x4f')][_0xf0fa('0x60')]));_0x34147c[_0xf0fa('0x51')]=_0x34147c[_0xf0fa('0x51')]['length']?_0x34147c[_0xf0fa('0x51')]:_0x3369e1[_0xf0fa('0x43')];if(_0x480dc0[_0xf0fa('0x4f')][_0xf0fa('0x61')]){_0x34147c[_0xf0fa('0x5c')]=[{'all':!![]}];}_0x34147c=_[_0xf0fa('0x5a')]({},_0x34147c,_0x480dc0[_0xf0fa('0x5b')]);return db['ChatWebsite'][_0xf0fa('0x62')](_0x34147c)[_0xf0fa('0x1b')](handleEntityNotFound(_0x22ed85,null))[_0xf0fa('0x1b')](respondWithResult(_0x22ed85,null))[_0xf0fa('0x24')](handleError(_0x22ed85,null));};exports[_0xf0fa('0x63')]=function(_0x5bf7f2,_0x5f023b){var _0x5a4e16=null;_0x5bf7f2[_0xf0fa('0x64')][_0xf0fa('0x65')][_0xf0fa('0x66')](',')[_0xf0fa('0x67')](_0x508df9=>{if(_0x508df9['trim']()!==''&&!wildcardUtils[_0xf0fa('0x68')](_0x508df9['trim']())){_0x5a4e16=new APIBadRequestError('\x22'+_0x508df9[_0xf0fa('0x69')]()+_0xf0fa('0x6a'));}});if(_0x5a4e16){return handleError(_0x5f023b,null)(_0x5a4e16);}return db[_0xf0fa('0x4a')][_0xf0fa('0x63')](_0x5bf7f2[_0xf0fa('0x64')],{})['then'](function(_0x130e56){var _0xdc09c7=_0x5bf7f2[_0xf0fa('0x6b')][_0xf0fa('0x2f')]({'plain':!![]});if(!_0xdc09c7)throw new Error(_0xf0fa('0x6c'));if(_0xdc09c7[_0xf0fa('0x6d')]===_0xf0fa('0x6b')){var _0x35e7e7=_0x130e56[_0xf0fa('0x2f')]({'plain':!![]});var _0x4c2fdd='ChatWebsites';return db[_0xf0fa('0x6e')]['find']({'where':{'name':_0x4c2fdd,'userProfileId':_0xdc09c7[_0xf0fa('0x6f')]},'raw':!![]})['then'](function(_0x4b3cb6){if(_0x4b3cb6&&_0x4b3cb6['autoAssociation']===0x0){return db[_0xf0fa('0x31')][_0xf0fa('0x63')]({'name':_0x35e7e7[_0xf0fa('0x32')],'resourceId':_0x35e7e7['id'],'type':_0x4b3cb6[_0xf0fa('0x32')],'sectionId':_0x4b3cb6['id']},{})[_0xf0fa('0x1b')](function(){return _0x130e56;});}else{return _0x130e56;}})[_0xf0fa('0x24')](function(_0x12a969){logger[_0xf0fa('0x20')](_0xf0fa('0x70'),_0x12a969);throw _0x12a969;});}return _0x130e56;})[_0xf0fa('0x1b')](respondWithResult(_0x5f023b,0xc9))['catch'](handleError(_0x5f023b,null));};exports[_0xf0fa('0x71')]=function(_0x5de588,_0x448851){var _0x56c701=null;_0x5de588[_0xf0fa('0x64')]['address'][_0xf0fa('0x66')](',')['forEach'](_0x15f4d5=>{if(_0x15f4d5[_0xf0fa('0x69')]()!==''&&!wildcardUtils[_0xf0fa('0x68')](_0x15f4d5[_0xf0fa('0x69')]())){_0x56c701=new APIBadRequestError('\x22'+_0x15f4d5[_0xf0fa('0x69')]()+'\x22\x20is\x20not\x20a\x20valid\x20wildcard\x20expression');}});if(_0x56c701){return handleError(_0x448851,null)(_0x56c701);}if(_0x5de588['body']['id']){delete _0x5de588[_0xf0fa('0x64')]['id'];}return db[_0xf0fa('0x4a')]['find']({'where':{'id':_0x5de588['params']['id']},'include':[{'model':db[_0xf0fa('0x48')],'as':_0xf0fa('0x5f')}]})[_0xf0fa('0x1b')](handleEntityNotFound(_0x448851,null))[_0xf0fa('0x1b')](saveUpdates(_0x5de588[_0xf0fa('0x64')],null))['then'](respondWithResult(_0x448851,null))[_0xf0fa('0x24')](handleError(_0x448851,null));};exports[_0xf0fa('0x2e')]=function(_0x16492b,_0x5ab304){return db['ChatWebsite'][_0xf0fa('0x62')]({'where':{'id':_0x16492b[_0xf0fa('0x72')]['id']}})['then'](handleEntityNotFound(_0x5ab304,null))['then'](removeEntity(_0x5ab304,null))[_0xf0fa('0x24')](handleError(_0x5ab304,null));};exports[_0xf0fa('0x73')]=function(_0x22cf95,_0x509891){return db['ChatWebsite']['describe']()[_0xf0fa('0x1b')](respondWithResult(_0x509891,null))['catch'](handleError(_0x509891,null));};exports['addDisposition']=function(_0xebbb68,_0xfb68fd){if(_0xebbb68[_0xf0fa('0x64')]['id']){delete _0xebbb68[_0xf0fa('0x64')]['id'];}return db[_0xf0fa('0x4a')][_0xf0fa('0x62')]({'where':{'id':_0xebbb68['params']['id']}})[_0xf0fa('0x1b')](handleEntityNotFound(_0xfb68fd,null))[_0xf0fa('0x1b')](function(_0x15dda8){if(_0x15dda8){_0xebbb68['body'][_0xf0fa('0x74')]=_0x15dda8['id'];return db['Disposition']['create'](_0xebbb68[_0xf0fa('0x64')]);}})['then'](respondWithResult(_0xfb68fd,null))['catch'](handleError(_0xfb68fd,null));};exports[_0xf0fa('0x75')]=function(_0x418ee8,_0x83ea6d){var _0x581f37={'raw':![],'where':{}};var _0xe1b0ff={};var _0x168099={'count':0x0,'rows':[]};return db['ChatWebsite'][_0xf0fa('0x76')]({'where':{'id':_0x418ee8[_0xf0fa('0x72')]['id']}})[_0xf0fa('0x1b')](handleEntityNotFound(_0x83ea6d,null))[_0xf0fa('0x1b')](function(_0x1461e1){if(_0x1461e1){_0xe1b0ff[_0xf0fa('0x43')]=_['keys'](db[_0xf0fa('0x77')]['rawAttributes']);_0xe1b0ff[_0xf0fa('0x4f')]=_[_0xf0fa('0x4e')](_0x418ee8[_0xf0fa('0x4f')]);_0xe1b0ff[_0xf0fa('0x50')]=_[_0xf0fa('0x52')](_0xe1b0ff[_0xf0fa('0x43')],_0xe1b0ff[_0xf0fa('0x4f')]);_0x581f37['attributes']=_['intersection'](_0xe1b0ff[_0xf0fa('0x43')],qs[_0xf0fa('0x60')](_0x418ee8['query'][_0xf0fa('0x60')]));_0x581f37['attributes']=_0x581f37['attributes'][_0xf0fa('0x53')]?_0x581f37[_0xf0fa('0x51')]:_0xe1b0ff['model'];if(!_0x418ee8['query'][_0xf0fa('0x54')](_0xf0fa('0x55'))){_0x581f37[_0xf0fa('0x2c')]=qs[_0xf0fa('0x2c')](_0x418ee8[_0xf0fa('0x4f')][_0xf0fa('0x2c')]);_0x581f37['offset']=qs[_0xf0fa('0x29')](_0x418ee8[_0xf0fa('0x4f')]['offset']);}_0x581f37[_0xf0fa('0x78')]=qs['sort'](_0x418ee8[_0xf0fa('0x4f')]['sort']);_0x581f37['where']=qs[_0xf0fa('0x50')](_['pick'](_0x418ee8['query'],_0xe1b0ff['filters']));_0x581f37['where'][_0xf0fa('0x74')]=_0x1461e1['id'];if(_0x418ee8['query'][_0xf0fa('0x59')]){_0x581f37[_0xf0fa('0x57')]=_['merge'](_0x581f37[_0xf0fa('0x57')],{'$or':_[_0xf0fa('0x49')](_0x581f37[_0xf0fa('0x51')],function(_0x2ef7ef){var _0x4e5a0e={};_0x4e5a0e[_0x2ef7ef]={'$like':'%'+_0x418ee8[_0xf0fa('0x4f')]['filter']+'%'};return _0x4e5a0e;})});}_0x581f37=_[_0xf0fa('0x5a')]({},_0x581f37,_0x418ee8['options']);return db[_0xf0fa('0x77')][_0xf0fa('0x2b')]({'where':_0x581f37[_0xf0fa('0x57')]})[_0xf0fa('0x1b')](function(_0x4c4fdd){_0x168099['count']=_0x4c4fdd;if(_0x418ee8[_0xf0fa('0x4f')]['includeAll']){_0x581f37[_0xf0fa('0x5c')]=[{'all':!![]}];}return db[_0xf0fa('0x77')][_0xf0fa('0x79')](_0x581f37);})['then'](function(_0x142f4f){_0x168099['rows']=_0x142f4f;return _0x168099;});}})[_0xf0fa('0x1b')](respondWithFilteredResult(_0x83ea6d,_0x581f37))[_0xf0fa('0x24')](handleError(_0x83ea6d,null));};exports[_0xf0fa('0x7a')]=function(_0x52cf85,_0x227fda){return db['ChatWebsite'][_0xf0fa('0x62')]({'where':{'id':_0x52cf85[_0xf0fa('0x72')]['id']}})['then'](handleEntityNotFound(_0x227fda,null))[_0xf0fa('0x1b')](function(_0x47317b){if(_0x47317b){return _0x47317b[_0xf0fa('0x7a')](_0x52cf85[_0xf0fa('0x4f')]['ids']);}})[_0xf0fa('0x1b')](respondWithStatusCode(_0x227fda,null))['catch'](handleError(_0x227fda,null));};exports['addAnswer']=function(_0x2ea054,_0x381b50){if(_0x2ea054['body']['id']){delete _0x2ea054['body']['id'];}return db[_0xf0fa('0x4a')][_0xf0fa('0x62')]({'where':{'id':_0x2ea054['params']['id']}})[_0xf0fa('0x1b')](handleEntityNotFound(_0x381b50,null))['then'](function(_0x2815ca){if(_0x2815ca){_0x2ea054[_0xf0fa('0x64')]['ChatWebsiteId']=_0x2815ca['id'];return db['CannedAnswer'][_0xf0fa('0x63')](_0x2ea054['body']);}})[_0xf0fa('0x1b')](respondWithResult(_0x381b50,null))[_0xf0fa('0x24')](handleError(_0x381b50,null));};exports[_0xf0fa('0x7b')]=function(_0x530b41,_0x577ea1){var _0x174737={'raw':![],'where':{}};var _0x4eddc7={};var _0x24b4d7={'count':0x0,'rows':[]};return db[_0xf0fa('0x4a')]['findOne']({'where':{'id':_0x530b41[_0xf0fa('0x72')]['id']}})['then'](handleEntityNotFound(_0x577ea1,null))[_0xf0fa('0x1b')](function(_0x40ba70){if(_0x40ba70){_0x4eddc7[_0xf0fa('0x43')]=_[_0xf0fa('0x4e')](db['CannedAnswer']['rawAttributes']);_0x4eddc7[_0xf0fa('0x4f')]=_['keys'](_0x530b41[_0xf0fa('0x4f')]);_0x4eddc7['filters']=_['intersection'](_0x4eddc7[_0xf0fa('0x43')],_0x4eddc7['query']);_0x174737['attributes']=_[_0xf0fa('0x52')](_0x4eddc7['model'],qs['fields'](_0x530b41[_0xf0fa('0x4f')][_0xf0fa('0x60')]));_0x174737['attributes']=_0x174737[_0xf0fa('0x51')]['length']?_0x174737['attributes']:_0x4eddc7[_0xf0fa('0x43')];if(!_0x530b41['query']['hasOwnProperty'](_0xf0fa('0x55'))){_0x174737['limit']=qs[_0xf0fa('0x2c')](_0x530b41[_0xf0fa('0x4f')]['limit']);_0x174737[_0xf0fa('0x29')]=qs[_0xf0fa('0x29')](_0x530b41[_0xf0fa('0x4f')]['offset']);}_0x174737[_0xf0fa('0x78')]=qs[_0xf0fa('0x56')](_0x530b41['query']['sort']);_0x174737[_0xf0fa('0x57')]=qs['filters'](_['pick'](_0x530b41[_0xf0fa('0x4f')],_0x4eddc7['filters']));_0x174737['where'][_0xf0fa('0x74')]=_0x40ba70['id'];if(_0x530b41['query'][_0xf0fa('0x59')]){_0x174737[_0xf0fa('0x57')]=_[_0xf0fa('0x5a')](_0x174737[_0xf0fa('0x57')],{'$or':_[_0xf0fa('0x49')](_0x174737['attributes'],function(_0x201f77){var _0x2bd061={};_0x2bd061[_0x201f77]={'$like':'%'+_0x530b41[_0xf0fa('0x4f')][_0xf0fa('0x59')]+'%'};return _0x2bd061;})});}_0x174737=_[_0xf0fa('0x5a')]({},_0x174737,_0x530b41[_0xf0fa('0x5b')]);return db[_0xf0fa('0x7c')][_0xf0fa('0x2b')]({'where':_0x174737['where']})['then'](function(_0x397378){_0x24b4d7['count']=_0x397378;if(_0x530b41['query'][_0xf0fa('0x61')]){_0x174737[_0xf0fa('0x5c')]=[{'all':!![]}];}return db[_0xf0fa('0x7c')][_0xf0fa('0x79')](_0x174737);})[_0xf0fa('0x1b')](function(_0x188052){_0x24b4d7[_0xf0fa('0x5d')]=_0x188052;return _0x24b4d7;});}})[_0xf0fa('0x1b')](respondWithFilteredResult(_0x577ea1,_0x174737))['catch'](handleError(_0x577ea1,null));};exports['removeAnswers']=function(_0x5461cc,_0x50735f){return db[_0xf0fa('0x4a')][_0xf0fa('0x62')]({'where':{'id':_0x5461cc['params']['id']}})[_0xf0fa('0x1b')](handleEntityNotFound(_0x50735f,null))[_0xf0fa('0x1b')](function(_0x18d4ce){if(_0x18d4ce){return _0x18d4ce['removeAnswers'](_0x5461cc['query'][_0xf0fa('0x7d')]);}})[_0xf0fa('0x1b')](respondWithStatusCode(_0x50735f,null))[_0xf0fa('0x24')](handleError(_0x50735f,null));};exports[_0xf0fa('0x7e')]=function(_0x44b3cf,_0x45b555){_0x44b3cf['body']['sitepic']=_0x44b3cf[_0xf0fa('0x7f')]['filename'];return db[_0xf0fa('0x4a')][_0xf0fa('0x62')]({'where':{'id':_0x44b3cf[_0xf0fa('0x72')]['id']}})[_0xf0fa('0x1b')](handleEntityNotFound(_0x45b555,null))[_0xf0fa('0x1b')](saveUpdates(_0x44b3cf[_0xf0fa('0x64')],null))[_0xf0fa('0x1b')](respondWithResult(_0x45b555,null))[_0xf0fa('0x24')](handleError(_0x45b555,null));};exports[_0xf0fa('0x80')]=function(_0x4aa74c,_0x3d878b){_0x4aa74c['body']['agentAvatar']=_0x4aa74c[_0xf0fa('0x7f')][_0xf0fa('0x81')];return db['ChatWebsite'][_0xf0fa('0x62')]({'where':{'id':_0x4aa74c[_0xf0fa('0x72')]['id']}})['then'](handleEntityNotFound(_0x3d878b,null))[_0xf0fa('0x1b')](saveUpdates(_0x4aa74c[_0xf0fa('0x64')],null))[_0xf0fa('0x1b')](respondWithResult(_0x3d878b,null))['catch'](handleError(_0x3d878b,null));};exports[_0xf0fa('0x82')]=function(_0x2e30dd,_0x3edfe0){_0x2e30dd['body'][_0xf0fa('0x83')]=_0x2e30dd[_0xf0fa('0x7f')][_0xf0fa('0x81')];return db[_0xf0fa('0x4a')][_0xf0fa('0x62')]({'where':{'id':_0x2e30dd[_0xf0fa('0x72')]['id']}})[_0xf0fa('0x1b')](handleEntityNotFound(_0x3edfe0,null))[_0xf0fa('0x1b')](saveUpdates(_0x2e30dd[_0xf0fa('0x64')],null))[_0xf0fa('0x1b')](respondWithResult(_0x3edfe0,null))[_0xf0fa('0x24')](handleError(_0x3edfe0,null));};exports[_0xf0fa('0x84')]=function(_0x17ca2b,_0x284e7d){_0x17ca2b[_0xf0fa('0x64')][_0xf0fa('0x85')]=_0x17ca2b[_0xf0fa('0x7f')][_0xf0fa('0x81')];return db[_0xf0fa('0x4a')][_0xf0fa('0x62')]({'where':{'id':_0x17ca2b[_0xf0fa('0x72')]['id']}})[_0xf0fa('0x1b')](handleEntityNotFound(_0x284e7d,null))[_0xf0fa('0x1b')](saveUpdates(_0x17ca2b['body'],null))['then'](respondWithResult(_0x284e7d,null))[_0xf0fa('0x24')](handleError(_0x284e7d,null));};exports[_0xf0fa('0x86')]=function(_0x2a8217,_0x15291c){var _0x125713=path[_0xf0fa('0x87')](config[_0xf0fa('0x88')],_0xf0fa('0x89'));var _0x202759={'where':{'id':_0x2a8217[_0xf0fa('0x72')]['id']},'attributes':['id',_0xf0fa('0x8a')],'raw':!![]};var _0x2cd096=![];return require('../../config/license/util')[_0xf0fa('0x8b')]()['then'](function(_0x35fd94){if(_0x35fd94){_0x2cd096=_0x35fd94[_0xf0fa('0x8c')];}})['then'](function(){return db[_0xf0fa('0x4a')][_0xf0fa('0x62')](_0x202759);})[_0xf0fa('0x1b')](handleEntityNotFound(_0x15291c,null))[_0xf0fa('0x1b')](function(_0x16fdd7){if(_0x16fdd7){if(!_[_0xf0fa('0x8d')](_0x16fdd7[_0xf0fa('0x8a')])){if(fs['existsSync'](path['join'](config[_0xf0fa('0x88')],_0xf0fa('0x8e'),_0x16fdd7[_0xf0fa('0x8a')]))&&_0x2cd096){_0x125713=path['join'](config[_0xf0fa('0x88')],_0xf0fa('0x8e'),_0x16fdd7[_0xf0fa('0x8a')]);}}return _0x15291c[_0xf0fa('0x8f')](_0x125713);}})[_0xf0fa('0x24')](handleError(_0x15291c,null));};exports[_0xf0fa('0x90')]=function(_0x6b6050,_0x36c5e3){var _0x18fe3d=path[_0xf0fa('0x87')](config['root'],_0xf0fa('0x91'));var _0x522569={'where':{'id':_0x6b6050[_0xf0fa('0x72')]['id']},'attributes':['id',_0xf0fa('0x92')],'raw':!![]};return db[_0xf0fa('0x4a')][_0xf0fa('0x62')](_0x522569)[_0xf0fa('0x1b')](handleEntityNotFound(_0x36c5e3,null))[_0xf0fa('0x1b')](function(_0x32a10f){if(_0x32a10f){if(!_[_0xf0fa('0x8d')](_0x32a10f['agentAvatar'])){if(fs['existsSync'](path[_0xf0fa('0x87')](config[_0xf0fa('0x88')],_0xf0fa('0x93'),_0x32a10f[_0xf0fa('0x92')]))){_0x18fe3d=path[_0xf0fa('0x87')](config[_0xf0fa('0x88')],_0xf0fa('0x93'),_0x32a10f['agentAvatar']);}}return _0x36c5e3[_0xf0fa('0x8f')](_0x18fe3d);}})[_0xf0fa('0x24')](handleError(_0x36c5e3,null));};exports[_0xf0fa('0x94')]=function(_0x477425,_0x3f068f){var _0xc8e407=path[_0xf0fa('0x87')](config['root'],_0xf0fa('0x95'));var _0x3fc094={'where':{'id':_0x477425[_0xf0fa('0x72')]['id']},'attributes':['id',_0xf0fa('0x83'),_0xf0fa('0x96')],'raw':!![]};return db['ChatWebsite'][_0xf0fa('0x62')](_0x3fc094)['then'](handleEntityNotFound(_0x3f068f,null))[_0xf0fa('0x1b')](function(_0x350b8a){if(_0x350b8a){if(!_[_0xf0fa('0x8d')](_0x350b8a['customerAvatar'])){if(fs['existsSync'](path[_0xf0fa('0x87')](config[_0xf0fa('0x88')],_0xf0fa('0x93'),_0x350b8a[_0xf0fa('0x83')]))&&_0x350b8a['showCustomerAvatar']){_0xc8e407=path[_0xf0fa('0x87')](config[_0xf0fa('0x88')],_0xf0fa('0x93'),_0x350b8a[_0xf0fa('0x83')]);}}return _0x3f068f[_0xf0fa('0x8f')](_0xc8e407);}})[_0xf0fa('0x24')](handleError(_0x3f068f,null));};exports['getSystemAvatar']=function(_0x42c62c,_0x4f21e9){var _0x5252ba=path[_0xf0fa('0x87')](config[_0xf0fa('0x88')],'server/files/images/avatars/system_avatar.png');var _0x31f378={'where':{'id':_0x42c62c['params']['id']},'attributes':['id',_0xf0fa('0x85')],'raw':!![]};return db['ChatWebsite']['find'](_0x31f378)[_0xf0fa('0x1b')](handleEntityNotFound(_0x4f21e9,null))[_0xf0fa('0x1b')](function(_0x2ab565){if(_0x2ab565){if(!_[_0xf0fa('0x8d')](_0x2ab565[_0xf0fa('0x85')])){if(fs[_0xf0fa('0x97')](path['join'](config[_0xf0fa('0x88')],_0xf0fa('0x93'),_0x2ab565[_0xf0fa('0x85')]))){_0x5252ba=path[_0xf0fa('0x87')](config[_0xf0fa('0x88')],_0xf0fa('0x93'),_0x2ab565[_0xf0fa('0x85')]);}}return _0x4f21e9[_0xf0fa('0x8f')](_0x5252ba);}})['catch'](handleError(_0x4f21e9,null));};function checkWebsiteInterval(_0x32d4bf){var _0x2a895e=_0x32d4bf[_0xf0fa('0x98')];if(!_0x2a895e){return Promise[_0xf0fa('0x99')](_0x32d4bf);}var _0x117071=_0x32d4bf[_0xf0fa('0x9a')]||undefined;return _0x2a895e[_0xf0fa('0x9b')](_0x117071)[_0xf0fa('0x1b')](function(_0x114487){if(!_0x114487){throw new APIOutOfIntervalError();}return _0x32d4bf;});}exports[_0xf0fa('0x9c')]=function(_0x27c397,_0x49448a){var _0x29b1e9={'body':_0x27c397[_0xf0fa('0x64')],'channel':_0xf0fa('0x9d')};var _0x24c93c=[];var _0xb688a1=[];var _0x274f0d={};var _0x3daa6e=![];if(_0x27c397[_0xf0fa('0x64')]['id']){delete _0x27c397['body']['id'];}if(_[_0xf0fa('0x8d')](_0x27c397[_0xf0fa('0x64')][_0xf0fa('0x9e')])){throw new APIBadRequestError('From\x20is\x20mandatory');}if(_[_0xf0fa('0x8d')](_0x27c397[_0xf0fa('0x64')][_0xf0fa('0x9f')])){throw new APIBadRequestError('MapKey\x20is\x20mandatory');}if(_[_0xf0fa('0xa0')](_0x27c397[_0xf0fa('0x64')][_0xf0fa('0x64')])){throw new APIBadRequestError('Body\x20is\x20mandatory');}var _0x212b4a=_0x27c397[_0xf0fa('0x64')][_0xf0fa('0x35')]&&_0x27c397[_0xf0fa('0x64')][_0xf0fa('0x3c')];return db[_0xf0fa('0xa1')][_0xf0fa('0x73')]()['then'](function(_0x5421b7){if(!_0x5421b7){throw new Error(_0xf0fa('0xa2'));}_0x24c93c=Object['keys'](_0x5421b7)[_0xf0fa('0x59')](function(_0x4be965){return![_0xf0fa('0xa3'),'updatedAt'][_0xf0fa('0xa4')](_0x4be965);});_0xb688a1=Object[_0xf0fa('0x4e')](_0x5421b7)[_0xf0fa('0x59')](function(_0x51417a){return!['createdAt',_0xf0fa('0xa5'),_0xf0fa('0xa6'),_0xf0fa('0xa7')]['includes'](_0x51417a);});if(!_['includes'](_0xb688a1,_0x27c397['body']['mapKey'])){throw new APIBadRequestError(_0xf0fa('0xa8')+_0xb688a1['join'](',\x20'));}_0x274f0d[_0x27c397['body'][_0xf0fa('0x9f')]]=_0x27c397[_0xf0fa('0x64')][_0xf0fa('0x9e')];})[_0xf0fa('0x1b')](function(){return db[_0xf0fa('0x4a')][_0xf0fa('0x62')]({'where':{'id':_0x27c397['params']['id']},'include':[{'model':db[_0xf0fa('0xa9')],'as':_0xf0fa('0xaa'),'include':[{'model':db[_0xf0fa('0xa1')],'as':_0xf0fa('0xab'),'where':_0x274f0d,'limit':0x1,'order':[[_0xf0fa('0xa5'),_0xf0fa('0xac')]]}]},{'model':db['ChatApplication'],'as':_0xf0fa('0xad')},{'model':db['Interval'],'as':_0xf0fa('0x98'),'include':[{'model':db[_0xf0fa('0x98')],'as':_0xf0fa('0xae'),'attributes':['id',_0xf0fa('0xaf')],'raw':!![]}]}]});})[_0xf0fa('0x1b')](function(_0x1eec60){if(!_0x1eec60){throw new APINotFoundError(util[_0xf0fa('0x3e')]('Chat\x20Website\x20with\x20id\x20%s\x20not\x20found',_0x27c397[_0xf0fa('0x72')]['id']));}if(_0x212b4a){return checkWebsiteInterval(_0x1eec60);}return _0x1eec60;})[_0xf0fa('0x1b')](function(_0x4765f8){_0x29b1e9[_0xf0fa('0xb0')]=_0x4765f8;_0x29b1e9[_0xf0fa('0xb1')]=_[_0xf0fa('0xb2')](_0x4765f8['Applications'],[_0xf0fa('0xb3')],[_0xf0fa('0xb4')]);if(_0x29b1e9[_0xf0fa('0xb0')][_0xf0fa('0xad')]){delete _0x29b1e9[_0xf0fa('0xb0')][_0xf0fa('0xad')];}_0x29b1e9[_0xf0fa('0xb5')]=_0x4765f8[_0xf0fa('0xaa')]||{'id':_0x4765f8[_0xf0fa('0xa7')]};if(_0x29b1e9[_0xf0fa('0xb5')]&&_0x29b1e9[_0xf0fa('0xb5')][_0xf0fa('0xab')][_0xf0fa('0x53')]){return _0x29b1e9[_0xf0fa('0xb5')][_0xf0fa('0xab')][0x0];}var _0x322116=_['defaults'](_0x27c397[_0xf0fa('0x64')],{'firstName':_0x27c397['body'][_0xf0fa('0x9e')],'ListId':_0x4765f8[_0xf0fa('0xa7')]});_0x322116[_0x27c397[_0xf0fa('0x64')][_0xf0fa('0x9f')]]=_0x27c397[_0xf0fa('0x64')][_0xf0fa('0x9e')];return db[_0xf0fa('0xa1')][_0xf0fa('0x63')](_0x322116,{'fields':_0x24c93c,'raw':!![]});})[_0xf0fa('0x1b')](function(_0x4fb7e8){_0x29b1e9[_0xf0fa('0xb6')]=_0x4fb7e8;var _0x3ba4e3=createInteractionObject(_0x27c397[_0xf0fa('0x72')]['id'],_0x27c397[_0xf0fa('0x64')],_0x27c397[_0xf0fa('0xb7')],_0x4fb7e8);var _0x30ece0={'ChatWebsiteId':_0x27c397['params']['id']};if(_0x27c397[_0xf0fa('0x64')][_0xf0fa('0xb8')]){_0x30ece0[_0xf0fa('0xb8')]=_0x27c397[_0xf0fa('0x64')]['threadId'];_0x30ece0[_0xf0fa('0xb9')]=![];return db[_0xf0fa('0xba')][_0xf0fa('0x62')]({'where':_0x30ece0})['then'](function(_0x3b751e){var _0x20a66f=_0x27c397[_0xf0fa('0x64')][_0xf0fa('0x35')]&&_0x27c397[_0xf0fa('0x64')]['referer'];if(_0x3b751e){_0x3daa6e=!![];return _0x3b751e;}else if(!_0x20a66f&&_0x3b751e&&_0x3b751e[_0xf0fa('0xb9')]){throw new APIConflictError(_0xf0fa('0xbb'));}_0x3ba4e3[_0xf0fa('0xb8')]=_0x27c397[_0xf0fa('0x64')][_0xf0fa('0xb8')];_0x3ba4e3['externalUrl']=_0x27c397[_0xf0fa('0x64')][_0xf0fa('0xbc')];return db[_0xf0fa('0xba')][_0xf0fa('0x63')](_0x3ba4e3);});}_0x30ece0[_0xf0fa('0xbd')]=_0x4fb7e8['id'];if(_0x27c397[_0xf0fa('0x64')]['interaction']&&_0x27c397[_0xf0fa('0x64')]['interaction']['id']){_0x30ece0['id']=_0x27c397[_0xf0fa('0x64')][_0xf0fa('0xbe')]['id'];return db[_0xf0fa('0xba')][_0xf0fa('0x62')]({'where':_0x30ece0})[_0xf0fa('0x1b')](function(_0x3a9e84){var _0xf57911=_0x27c397['body'][_0xf0fa('0x35')]&&_0x27c397[_0xf0fa('0x64')][_0xf0fa('0x3c')];if(!_0xf57911&&_0x3a9e84&&_0x3a9e84['closed']){throw new APIConflictError(_0xf0fa('0xbb'));}else if(_0x3a9e84){_0x3daa6e=!![];return _0x3a9e84;}else{return db['ChatInteraction']['create'](_0x3ba4e3);}});}return db['ChatInteraction'][_0xf0fa('0x63')](_0x3ba4e3);})['then'](function(_0x3a6594){if(!_0x3daa6e){return _0x3a6594;}var _0x26524d={'from':(_0x29b1e9['contact']['firstName']||'')+'\x20'+(_0x29b1e9[_0xf0fa('0xb6')][_0xf0fa('0x3a')]||'')};if(_0x27c397['body'][_0xf0fa('0xb8')]&&_0x27c397['body']['messageId']&&_0x27c397[_0xf0fa('0x64')][_0xf0fa('0xb8')]!=_0x27c397[_0xf0fa('0x64')][_0xf0fa('0xbf')]){_0x26524d['threadId']=_0x27c397['body'][_0xf0fa('0xbf')];}return _0x3a6594[_0xf0fa('0x71')](_0x26524d);})[_0xf0fa('0x1b')](function(_0x22b9b6){_0x29b1e9[_0xf0fa('0xbe')]=_0x22b9b6['get']({'plain':!![]});_0x29b1e9[_0xf0fa('0xbe')][_0xf0fa('0xc0')]=!_0x3daa6e;if(_0x29b1e9[_0xf0fa('0xbe')][_0xf0fa('0xc0')]){if(_0x29b1e9[_0xf0fa('0xb0')][_0xf0fa('0xc1')]){_0x29b1e9[_0xf0fa('0xb1')][_0xf0fa('0xc2')]({'id':0x0,'priority':_0x29b1e9['applications'][_0xf0fa('0x53')]+0x1,'app':'close','appdata':'unmanaged','interval':_0xf0fa('0xc3')});}}return db[_0xf0fa('0xc4')][_0xf0fa('0x63')]({'body':_0x27c397[_0xf0fa('0x64')][_0xf0fa('0x64')],'ChatWebsiteId':_0x27c397[_0xf0fa('0x72')]['id'],'ChatInteractionId':_0x22b9b6['id'],'direction':'in','ContactId':_0x29b1e9['contact']['id'],'AttachmentId':_0x27c397[_0xf0fa('0x64')][_0xf0fa('0xc5')]});})[_0xf0fa('0x1b')](function(_0x1514a4){_0x29b1e9[_0xf0fa('0x22')]=_0x1514a4;if(!_0x29b1e9['interaction'][_0xf0fa('0xc6')]){return;}return db['User'][_0xf0fa('0x62')]({'attributes':['id','name'],'where':{'id':_0x29b1e9[_0xf0fa('0xbe')][_0xf0fa('0xc6')]}});})['then'](function(_0x25d33c){if(_0x25d33c){_0x29b1e9[_0xf0fa('0xb1')][_0xf0fa('0xc7')]({'id':0x0,'priority':0x0,'app':_0xf0fa('0xc8'),'appdata':_0x25d33c[_0xf0fa('0x32')]+','+(_0x29b1e9['account'][_0xf0fa('0xc9')]||0xa),'interval':_0xf0fa('0xc3')});_0x29b1e9['forcedOwnership']=!![];}if(!_0x29b1e9[_0xf0fa('0xbe')][_0xf0fa('0xca')]){return;}return db[_0xf0fa('0xcb')]['find']({'attributes':['id',_0xf0fa('0x32')],'where':{'id':_0x29b1e9[_0xf0fa('0xbe')]['queueId']}});})[_0xf0fa('0x1b')](function(_0x5453b6){if(_0x5453b6){_0x29b1e9[_0xf0fa('0xb1')][_0xf0fa('0xc7')]({'id':0x0,'priority':0x1,'app':_0xf0fa('0xcc'),'appdata':_0x5453b6[_0xf0fa('0x32')]+','+(_0x29b1e9[_0xf0fa('0xb0')]['waitForTheAssignedQueue']||0x12c),'interval':_0xf0fa('0xc3')});}return respondWithRpcPromise(_0xf0fa('0xcd'),'startRouting',_0x29b1e9);})['then'](function(_0x551b54){respondWithRpcPromise(_0xf0fa('0xce'),'EventManager',{'event':_0xf0fa('0x9c'),'message':_0x551b54},client9002);return _0x551b54;})['then'](respondWithResult(_0x49448a,null))['catch'](APIHandleError(_0x49448a));};exports[_0xf0fa('0xcf')]=function(_0x14f4d7,_0x46f6fd){var _0x58566d,_0x198210,_0x2ecf7d;var _0x78b0da=[];var _0x18be1d={};var _0x32e7ee=_0x14f4d7['files']||[];var _0x51ffae=[];var _0x4784e7;return db['CmContact'][_0xf0fa('0x73')]()[_0xf0fa('0x1b')](function(_0x2f0641){if(!_0x2f0641){throw new db[(_0xf0fa('0xd0'))]['ValidationError'](_0xf0fa('0xd1'));}_0x78b0da=_['difference'](_[_0xf0fa('0x4e')](_0x2f0641),['createdAt','updatedAt',_0xf0fa('0xa6'),_0xf0fa('0xa7')]);if(_0x14f4d7[_0xf0fa('0x64')]['id']){delete _0x14f4d7[_0xf0fa('0x64')]['id'];}if(_[_0xf0fa('0x8d')](_0x14f4d7['body'][_0xf0fa('0x9e')])){throw _0x46f6fd[_0xf0fa('0x26')](0x1f4)[_0xf0fa('0x33')](new db[(_0xf0fa('0xd0'))][(_0xf0fa('0xd2'))](_0xf0fa('0xd3')));}if(_['isNil'](_0x14f4d7[_0xf0fa('0x64')][_0xf0fa('0x64')])||_0x14f4d7[_0xf0fa('0x64')]['body']===''){throw _0x46f6fd['status'](0x1f4)['send'](new db[(_0xf0fa('0xd0'))][(_0xf0fa('0xd2'))](_0xf0fa('0xd4')));}if(_[_0xf0fa('0x8d')](_0x14f4d7[_0xf0fa('0x64')]['mapKeyOffline'])){throw _0x46f6fd['status'](0x1f4)[_0xf0fa('0x33')](new db[(_0xf0fa('0xd0'))]['ValidationError'](_0xf0fa('0xd5')+_0x78b0da));}if(!_[_0xf0fa('0xa4')](_0x78b0da,_0x14f4d7[_0xf0fa('0x64')][_0xf0fa('0xd6')])){throw _0x46f6fd[_0xf0fa('0x26')](0x1f4)[_0xf0fa('0x33')](new db[(_0xf0fa('0xd0'))][(_0xf0fa('0xd2'))](_0xf0fa('0xd7')+_0x78b0da));}_0x18be1d[_0x14f4d7[_0xf0fa('0x64')][_0xf0fa('0xd6')]]=_0x14f4d7['body'][_0xf0fa('0x9e')];})[_0xf0fa('0x1b')](function(){return db[_0xf0fa('0x4a')][_0xf0fa('0x62')]({'where':{'id':_0x14f4d7[_0xf0fa('0x72')]['id']},'include':[{'model':db[_0xf0fa('0xa9')],'as':'List'},{'model':db[_0xf0fa('0xd8')],'as':'MailAccount'}]});})['then'](handleEntityNotFound(_0x46f6fd,null))['then'](function(_0x4814bd){if(_0x4814bd&&_0x4814bd[_0xf0fa('0xaa')]){_0x198210=_0x4814bd;var _0x420256=_['defaults'](_0x14f4d7[_0xf0fa('0x64')],{'firstName':_0x14f4d7[_0xf0fa('0x64')]['from'],'phone':_0x14f4d7[_0xf0fa('0x64')]['from'],'ListId':_0x4814bd[_0xf0fa('0xa7')]});_0x420256[_0x14f4d7[_0xf0fa('0x64')][_0xf0fa('0xd6')]]=_0x14f4d7[_0xf0fa('0x64')]['from'];return db['CmContact'][_0xf0fa('0xd9')]({'where':_0x18be1d,'defaults':_0x420256});}})[_0xf0fa('0xda')](function(_0x13e5e2){if(_0x13e5e2){_0x2ecf7d=_0x13e5e2;var _0x424332=fs['readFileSync'](path[_0xf0fa('0x87')](config['root'],_0xf0fa('0xdb')),_0xf0fa('0xdc'));var _0x4238f0=ejs['render'](_0x424332,{'body':_[_0xf0fa('0xdd')](_0x14f4d7[_0xf0fa('0x64')]['body']),'bodyTitle':_0x198210[_0xf0fa('0xde')]});return db['ChatOfflineMessage'][_0xf0fa('0x63')]({'body':_0x4238f0,'plainBody':htmlToText[_0xf0fa('0xdf')](_0x4238f0),'ContactId':_0x13e5e2['id'],'ChatWebsiteId':_0x198210['id']});}})[_0xf0fa('0x1b')](function(_0x5ea55e){_0x4784e7=_0x5ea55e;if(_0x32e7ee[_0xf0fa('0x53')]){var _0xcf0df8=_0x32e7ee[_0xf0fa('0x49')](function(_0x117823){return{'name':_0x117823[_0xf0fa('0xe0')],'basename':_0x117823[_0xf0fa('0x81')],'type':_0x117823[_0xf0fa('0xe1')],'ChatOfflineMessageId':_0x5ea55e['id']};});_0x51ffae=_0xcf0df8[_0xf0fa('0x49')](_0x68a2d3=>{var _0x577ad2={'filename':_0x68a2d3[_0xf0fa('0x32')],'path':path[_0xf0fa('0x87')](config['root'],_0xf0fa('0xe2'),_0xf0fa('0xe3'),_0xf0fa('0xe4'),_0xf0fa('0xe5'),_0x68a2d3[_0xf0fa('0xe6')])};return _0x577ad2;});if(!_0x198210['openNewInteraction']){return db[_0xf0fa('0xe7')]['transaction'](function(_0x47d348){return db[_0xf0fa('0xe8')][_0xf0fa('0xe9')](_0xcf0df8,{'transaction':_0x47d348});});}}})['then'](function(){if(_0x4784e7){_0x58566d=_0x4784e7;return db[_0xf0fa('0xd8')]['findOne']({'where':{'service':!![]},'include':[{'model':db[_0xf0fa('0xea')],'as':_0xf0fa('0xeb'),'raw':!![],'include':[{'model':db[_0xf0fa('0xec')],'as':_0xf0fa('0xec'),'raw':!![]}]}]});}})[_0xf0fa('0x1b')](function(_0x4cdac1){if(_0x4cdac1&&_0x4cdac1[_0xf0fa('0xeb')]&&_0x198210['forwardOffline']&&_0x198210[_0xf0fa('0xed')]){var _0x273837=_0x4cdac1[_0xf0fa('0xee')]();return respondWithRpcPromise('SendMail',_0xf0fa('0xef'),{'account':_0x273837,'message':{'from':util['format'](_0xf0fa('0xf0'),_0x4cdac1[_0xf0fa('0x32')],_0x4cdac1[_0xf0fa('0xf1')]||_0x4cdac1[_0xf0fa('0xeb')]['user']),'to':_0x198210[_0xf0fa('0xed')],'subject':_0x198210['offlineMessageSubject'],'html':_0x58566d[_0xf0fa('0x64')],'attachments':_0x51ffae}},client9003)[_0xf0fa('0x1b')](function(){return _0x58566d;})[_0xf0fa('0x24')](function(_0x2e7035){logger[_0xf0fa('0x20')](_0x2e7035);});}})[_0xf0fa('0x1b')](function(){if(_0x198210&&_0x198210[_0xf0fa('0xf2')]&&_0x198210[_0xf0fa('0xf3')]){var _0x1b42b7=[];if(_0x32e7ee[_0xf0fa('0x53')]){_0x1b42b7=_0x32e7ee['map'](function(_0x5e0d64){return{'name':_0x5e0d64[_0xf0fa('0xe0')],'basename':_0x5e0d64[_0xf0fa('0x81')],'type':_0x5e0d64[_0xf0fa('0xe1')],'ChatOfflineMessageId':_0x4784e7['id']};});}var _0x1b7959;if(!_['isNil'](_0x198210[_0xf0fa('0xf4')])){var _0x19526b=_[_0xf0fa('0x49')](_0x14f4d7['body'],function(_0x1ea16c){return _0x1ea16c;});var _0x16af6e=_['toPairsIn'](_0x19526b)[0x0];var _0x2383ff=_[_0xf0fa('0xf5')](_0x16af6e,function(_0xc659b3){return _0xc659b3;});_0x1b7959=_0x2383ff[0x1][_0x198210[_0xf0fa('0xf4')]];}var _0x327677={'from':_0x2ecf7d[_0xf0fa('0xf1')],'firstName':_0x2ecf7d['firstName'],'lastName':_0x2ecf7d[_0xf0fa('0x3a')],'mapKey':'email','message':{'from':_0x2ecf7d[_0xf0fa('0xf1')],'to':_0x198210[_0xf0fa('0xd8')]['email'],'cc':'','subject':_[_0xf0fa('0x8d')](_0x1b7959)?_0x198210[_0xf0fa('0xf6')]:_0x1b7959,'messageId':'','sentAt':new Date(),'attach':_0x1b42b7[_0xf0fa('0x53')],'attachments':_0x1b42b7,'originChannel':_0xf0fa('0xf7'),'ChatWebsiteId':_0x198210['id'],'ChatOfflineMessageId':_0x58566d['id'],'originTo':_0x198210[_0xf0fa('0xd8')][_0xf0fa('0xf1')]},'body':_0x58566d['body']};var _0x45a8fa={'account':{'id':_0x198210['MailAccountId']},'body':_0x327677,'log':_0xf0fa('0xf8')};return respondWithRpcPromise(_0xf0fa('0xf8'),_0xf0fa('0xf9'),_0x45a8fa,client9001)['then'](function(){return _0x58566d;})['catch'](function(_0x5243f4){logger[_0xf0fa('0x20')](_0x5243f4);});}return;})['then'](function(){if(_0x58566d){return _0x58566d;}})[_0xf0fa('0x1b')](respondWithResult(_0x46f6fd,null))['catch'](function(){for(var _0x3724af of _0x32e7ee){var _0x4bdf4d=path[_0xf0fa('0x87')](config[_0xf0fa('0x88')],'server','files',_0xf0fa('0xe4'),_0xf0fa('0xe5'),_0x3724af['filename']);fs_extra[_0xf0fa('0xfa')](_0x4bdf4d)[_0xf0fa('0x24')](function(_0x1c51ea){logger[_0xf0fa('0x20')](_0xf0fa('0xfb'),_0x4bdf4d,_0x1c51ea);});}});};exports[_0xf0fa('0xfc')]=function(_0x400beb,_0x48f8db){return db[_0xf0fa('0xba')][_0xf0fa('0x62')]({'where':{'id':_0x400beb['params']['id']}})[_0xf0fa('0x1b')](handleEntityNotFound(_0x48f8db,null))[_0xf0fa('0x1b')](function(_0x25d74d){if(_0x25d74d){return _0x25d74d[_0xf0fa('0xfc')](_0x400beb[_0xf0fa('0x64')][_0xf0fa('0x7d')],_[_0xf0fa('0xfd')](_0x400beb[_0xf0fa('0x64')],[_0xf0fa('0x7d'),'id'])||{});}})['then'](respondWithResult(_0x48f8db,null))[_0xf0fa('0x24')](handleError(_0x48f8db,null));};exports['getInteractions']=function(_0x302bfd,_0x12d88f){var _0x48eaa0={'raw':![],'where':{}};var _0x3d2806={};var _0x14afdf={'count':0x0,'rows':[]};return db[_0xf0fa('0x4a')][_0xf0fa('0x76')]({'where':{'id':_0x302bfd[_0xf0fa('0x72')]['id']}})['then'](handleEntityNotFound(_0x12d88f,null))[_0xf0fa('0x1b')](function(_0x5a92e5){if(_0x5a92e5){_0x3d2806[_0xf0fa('0x43')]=_[_0xf0fa('0x4e')](db[_0xf0fa('0xba')]['rawAttributes']);_0x3d2806[_0xf0fa('0x4f')]=_[_0xf0fa('0x4e')](_0x302bfd['query']);_0x3d2806['filters']=_[_0xf0fa('0x52')](_0x3d2806['model'],_0x3d2806[_0xf0fa('0x4f')]);_0x48eaa0[_0xf0fa('0x51')]=_['intersection'](_0x3d2806[_0xf0fa('0x43')],qs[_0xf0fa('0x60')](_0x302bfd['query'][_0xf0fa('0x60')]));_0x48eaa0['attributes']=_0x48eaa0[_0xf0fa('0x51')]['length']?_0x48eaa0[_0xf0fa('0x51')]:_0x3d2806[_0xf0fa('0x43')];if(!_0x302bfd[_0xf0fa('0x4f')]['hasOwnProperty'](_0xf0fa('0x55'))){_0x48eaa0['limit']=qs['limit'](_0x302bfd[_0xf0fa('0x4f')][_0xf0fa('0x2c')]);_0x48eaa0['offset']=qs[_0xf0fa('0x29')](_0x302bfd[_0xf0fa('0x4f')][_0xf0fa('0x29')]);}_0x48eaa0[_0xf0fa('0x78')]=qs[_0xf0fa('0x56')](_0x302bfd[_0xf0fa('0x4f')][_0xf0fa('0x56')]);_0x48eaa0[_0xf0fa('0x57')]=qs[_0xf0fa('0x50')](_[_0xf0fa('0x58')](_0x302bfd[_0xf0fa('0x4f')],_0x3d2806[_0xf0fa('0x50')]));_0x48eaa0[_0xf0fa('0x57')][_0xf0fa('0x74')]=_0x5a92e5['id'];if(_0x302bfd['query']['filter']){_0x48eaa0[_0xf0fa('0x57')]=_[_0xf0fa('0x5a')](_0x48eaa0[_0xf0fa('0x57')],{'$or':_['map'](_0x48eaa0['attributes'],function(_0x144f00){var _0x2c72ad={};_0x2c72ad[_0x144f00]={'$like':'%'+_0x302bfd[_0xf0fa('0x4f')]['filter']+'%'};return _0x2c72ad;})});}_0x48eaa0=_['merge']({},_0x48eaa0,_0x302bfd[_0xf0fa('0x5b')]);return db[_0xf0fa('0xba')][_0xf0fa('0x2b')]({'where':_0x48eaa0['where']})[_0xf0fa('0x1b')](function(_0x4dd350){_0x14afdf[_0xf0fa('0x2b')]=_0x4dd350;if(_0x302bfd['query'][_0xf0fa('0x61')]){_0x48eaa0[_0xf0fa('0x5c')]=[{'model':db['CmContact'],'as':_0xf0fa('0xfe'),'required':![]},{'model':db[_0xf0fa('0xff')],'as':_0xf0fa('0x100'),'attributes':[_0xf0fa('0x32'),'fullname',_0xf0fa('0x101')],'required':![]},{'model':db[_0xf0fa('0x102')],'as':_0xf0fa('0x103'),'attributes':['id',_0xf0fa('0x32'),'color'],'where':_0x302bfd[_0xf0fa('0x4f')][_0xf0fa('0x104')]?{'id':_0x302bfd[_0xf0fa('0x4f')][_0xf0fa('0x104')]}:undefined,'required':_0x302bfd[_0xf0fa('0x4f')][_0xf0fa('0x104')]?!![]:![]}];}return db['ChatInteraction'][_0xf0fa('0x79')](_0x48eaa0);})[_0xf0fa('0x1b')](function(_0x31b02c){_0x14afdf[_0xf0fa('0x5d')]=_0x31b02c;return _0x14afdf;});}})[_0xf0fa('0x1b')](respondWithFilteredResult(_0x12d88f,_0x48eaa0))[_0xf0fa('0x24')](handleError(_0x12d88f,null));};exports[_0xf0fa('0x105')]=function(_0x3a771a,_0xb2cec){var _0x2f48e5=0x0;var _0x24a65e=0x0;var _0x4a86b0=![];var _0x10f1e6;var _0x4af21c;return db['ChatWebsite'][_0xf0fa('0x62')]({'where':{'id':_0x3a771a['params']['id']},'include':[{'model':db[_0xf0fa('0x98')],'as':_0xf0fa('0x98'),'include':[{'model':db[_0xf0fa('0x98')],'as':_0xf0fa('0xae'),'attributes':['id',_0xf0fa('0xaf')]}]}]})['then'](handleEntityNotFound(_0xb2cec,null))['then'](function(_0x10182b){if(_0x10182b){_0x10f1e6=_0x10182b;return _0x10182b[_0xf0fa('0x106')]({'raw':!![]});}})['then'](function(_0x29b02a){if(_0x10f1e6){if(_0x29b02a){_0x4af21c=_0x29b02a;}}return require('../../config/license/util')['getLicense']();})[_0xf0fa('0x1b')](function(_0x37e3c9){if(_0x37e3c9){_0x24a65e=_0x37e3c9['virtual'];_0x4a86b0=_0x37e3c9[_0xf0fa('0x8c')];}})['then'](function(){return db['ChatInteraction']['count']({'where':{'closed':![]}});})[_0xf0fa('0x1b')](function(_0x454635){_0x2f48e5=_0x454635;if(_0x24a65e&&_0x454635>_0x24a65e){return db[_0xf0fa('0x107')]['findOne']({'where':{'id':0x1}})[_0xf0fa('0x1b')](function(_0x516b94){if(_0x516b94){_0x516b94[_0xf0fa('0x108')](_0xf0fa('0x109'));}});}})[_0xf0fa('0x1b')](function(){var _0x439d09=_0x10f1e6[_0xf0fa('0x98')];var _0x5bc810=_0x10f1e6[_0xf0fa('0x9a')]||undefined;return _0x439d09?_0x439d09[_0xf0fa('0x9b')](_0x5bc810):!![];})[_0xf0fa('0x1b')](function(_0x482924){var _0x1ee758=fs[_0xf0fa('0x10a')](path[_0xf0fa('0x87')](config[_0xf0fa('0x88')],_0xf0fa('0x10b')),_0xf0fa('0xdc'));var _0x3ec6e8='3.13.0';var _0x105c08=![];var _0x347180,_0x3c814b;if(_0x3a771a[_0xf0fa('0xb7')][_0xf0fa('0x3c')]){_0x347180=new URL(_0x3a771a[_0xf0fa('0xb7')][_0xf0fa('0x3c')])[_0xf0fa('0x10c')];}else if(_0x3a771a[_0xf0fa('0xb7')][_0xf0fa('0x10c')]){_0x347180=new URL(_0x3a771a['headers'][_0xf0fa('0x10c')])[_0xf0fa('0x10c')];}else{_0x347180=_0xf0fa('0x10d');}_0x3c814b=typeof _0x10f1e6[_0xf0fa('0x65')][_0xf0fa('0x66')](',')[_0xf0fa('0x62')](function(_0x960a4c){return wildcardUtils[_0xf0fa('0x10e')](_0x960a4c,_0x347180);})!=='undefined';var _0x5db875={'chatVersion':_0x3ec6e8,'chatWebsiteAddressOrigin':_0x3c814b?_0x347180:_0x10f1e6[_0xf0fa('0x65')],'remote':_0x10f1e6['remote'],'query':querystring[_0xf0fa('0x1f')](_[_0xf0fa('0x5a')](_0x10f1e6[_0xf0fa('0x2f')]({'plain':!![]}),{'customerIp':_0x3a771a['headers']['x-forwarded-for']||_0x3a771a[_0xf0fa('0xb7')][_0xf0fa('0x10f')]||_0x3a771a[_0xf0fa('0x110')]['remoteAddress']||_0x3a771a['ip'],'referer':_0x3a771a['headers'][_0xf0fa('0x3c')],'openedInteractions':_0x2f48e5,'maxInteractions':_0x24a65e,'virtual':_0x4a86b0[_0xf0fa('0x111')],'online':_0x482924,'custom':_0x4a86b0,'address':_0x3c814b?_0x347180:null}))[_0xf0fa('0x112')](/'/g,'\x5c\x27')};_0xb2cec[_0xf0fa('0x33')](ejs['render'](Mustache['render'](_0x1ee758,_0x5db875),{'proactiveActions':_0x4af21c,'alignment':_0x10f1e6['alignment'],'verticalAlignment':_0x10f1e6[_0xf0fa('0x113')],'div_color':_0x10f1e6[_0xf0fa('0x114')],'labelText':_0x10f1e6[_0xf0fa('0x115')],'text_color':_0x10f1e6[_0xf0fa('0x116')],'text_button_color':_0x10f1e6[_0xf0fa('0x117')],'button_color':_0x10f1e6[_0xf0fa('0x118')],'background_color':_0x10f1e6['backgroundColor'],'hideWhenOffline':_0x10f1e6[_0xf0fa('0x119')],'intervalId':_0x10f1e6[_0xf0fa('0x11a')],'isDevelopment':_0x105c08,'chatVersion':_0x3ec6e8}));})[_0xf0fa('0x24')](handleError(_0xb2cec,null));};exports[_0xf0fa('0x11b')]=function(_0x34d2f2,_0x3527eb){var _0x5672a5=_0x34d2f2['params']['id'];var _0x52e00b=_0x34d2f2[_0xf0fa('0x64')];var _0x90a29e=0xc8;var _0x257eec=null;return db['sequelize'][_0xf0fa('0x11c')]({'isolationLevel':db[_0xf0fa('0xe7')][_0xf0fa('0x11d')][_0xf0fa('0x11e')][_0xf0fa('0x11f')]},function(_0x4fb8ea){return db[_0xf0fa('0x4a')]['findOne']({'where':{'id':_0x5672a5},'transaction':_0x4fb8ea})[_0xf0fa('0x1b')](function(_0x2706f0){if(_0x2706f0){return db[_0xf0fa('0x120')][_0xf0fa('0x2e')]({'where':{'ChatWebsiteId':_0x5672a5},'transaction':_0x4fb8ea})[_0xf0fa('0x1b')](function(){var _0x46e8e3=_[_0xf0fa('0x49')](_0x52e00b,function(_0x35bce9){_0x35bce9[_0xf0fa('0x74')]=_0x5672a5;return _0x35bce9;});return db[_0xf0fa('0x120')][_0xf0fa('0xe9')](_0x46e8e3,{'transaction':_0x4fb8ea});});}else{_0x90a29e=0x194;_0x257eec=[];}});})['then'](function(){if(_0x90a29e!==0x194){return db[_0xf0fa('0x120')][_0xf0fa('0x121')]({'where':{'ChatWebsiteId':_0x5672a5},'order':_0xf0fa('0xb3')})[_0xf0fa('0x1b')](function(_0x46262c){_0x257eec=_0x46262c;});}})[_0xf0fa('0x24')](function(_0x1e90de){_0x90a29e=0x1f4;logger['error'](_0x1e90de[_0xf0fa('0x122')]);if(_0x1e90de[_0xf0fa('0x32')]){delete _0x1e90de[_0xf0fa('0x32')];}_0x257eec=_0x1e90de;})[_0xf0fa('0x123')](function(){if(_0x257eec===null){_0x3527eb[_0xf0fa('0x25')](_0x90a29e);}else{if(_0x90a29e===0x1f4){_0x3527eb[_0xf0fa('0x26')](_0x90a29e)[_0xf0fa('0x33')](_0x257eec);}else{_0x3527eb[_0xf0fa('0x26')](_0x90a29e)[_0xf0fa('0x28')](_0x257eec);}}});};exports[_0xf0fa('0x124')]=function(_0x4f94d1,_0x9fb94){var _0x23b783={};var _0x48bb9d={};var _0x597ee4;var _0x479d27;return db[_0xf0fa('0x4a')][_0xf0fa('0x76')]({'where':{'id':_0x4f94d1[_0xf0fa('0x72')]['id']}})[_0xf0fa('0x1b')](handleEntityNotFound(_0x9fb94,null))['then'](function(_0x3f1558){if(_0x3f1558){_0x597ee4=_0x3f1558;_0x48bb9d[_0xf0fa('0x43')]=_[_0xf0fa('0x4e')](db[_0xf0fa('0x120')]['rawAttributes']);_0x48bb9d[_0xf0fa('0x4f')]=_['keys'](_0x4f94d1[_0xf0fa('0x4f')]);_0x48bb9d['filters']=_[_0xf0fa('0x52')](_0x48bb9d[_0xf0fa('0x43')],_0x48bb9d['query']);_0x23b783['attributes']=_['intersection'](_0x48bb9d[_0xf0fa('0x43')],qs['fields'](_0x4f94d1['query'][_0xf0fa('0x60')]));_0x23b783[_0xf0fa('0x51')]=_0x23b783[_0xf0fa('0x51')]['length']?_0x23b783['attributes']:_0x48bb9d[_0xf0fa('0x43')];_0x23b783[_0xf0fa('0x78')]=qs[_0xf0fa('0x56')](_0x4f94d1[_0xf0fa('0x4f')][_0xf0fa('0x56')]);_0x23b783[_0xf0fa('0x57')]=qs['filters'](_[_0xf0fa('0x58')](_0x4f94d1[_0xf0fa('0x4f')],_0x48bb9d[_0xf0fa('0x50')]));if(_0x4f94d1['query']['filter']){_0x23b783[_0xf0fa('0x57')]=_['merge'](_0x23b783[_0xf0fa('0x57')],{'$or':_['map'](_0x23b783['attributes'],function(_0x401c07){var _0x333812={};_0x333812[_0x401c07]={'$like':'%'+_0x4f94d1['query']['filter']+'%'};return _0x333812;})});}_0x23b783=_[_0xf0fa('0x5a')]({},_0x23b783,_0x4f94d1[_0xf0fa('0x5b')]);return _0x597ee4['getApplications'](_0x23b783);}})[_0xf0fa('0x1b')](function(_0x77eb11){if(_0x77eb11){_0x479d27=_0x77eb11[_0xf0fa('0x53')];if(!_0x4f94d1[_0xf0fa('0x4f')][_0xf0fa('0x54')](_0xf0fa('0x55'))){_0x23b783[_0xf0fa('0x2c')]=qs[_0xf0fa('0x2c')](_0x4f94d1['query'][_0xf0fa('0x2c')]);_0x23b783['offset']=qs[_0xf0fa('0x29')](_0x4f94d1[_0xf0fa('0x4f')]['offset']);}return _0x597ee4[_0xf0fa('0x124')](_0x23b783);}})[_0xf0fa('0x1b')](function(_0x400482){if(_0x400482){return _0x400482?{'count':_0x479d27,'rows':_0x400482}:null;}})[_0xf0fa('0x1b')](respondWithResult(_0x9fb94,null))[_0xf0fa('0x24')](handleError(_0x9fb94,null));};exports[_0xf0fa('0x125')]=function(_0x2f1287,_0x289f8e){return db['chatProactiveAction'][_0xf0fa('0x62')]({'where':{'id':_0x2f1287[_0xf0fa('0x72')]['id']}})['then'](handleEntityNotFound(_0x289f8e,null))[_0xf0fa('0x1b')](function(_0x3eaddd){if(_0x3eaddd){return _0x3eaddd['addProactiveActions'](_0x2f1287[_0xf0fa('0x64')][_0xf0fa('0x7d')],_['omit'](_0x2f1287[_0xf0fa('0x64')],[_0xf0fa('0x7d'),'id'])||{});}})[_0xf0fa('0x1b')](respondWithResult(_0x289f8e,null))[_0xf0fa('0x24')](handleError(_0x289f8e,null));};exports[_0xf0fa('0x106')]=function(_0x309c2e,_0x338f3f){var _0x4270f8={};var _0x50afc4={};var _0x7c3c08;var _0xac6798;return db[_0xf0fa('0x4a')][_0xf0fa('0x76')]({'where':{'id':_0x309c2e[_0xf0fa('0x72')]['id']}})[_0xf0fa('0x1b')](handleEntityNotFound(_0x338f3f,null))[_0xf0fa('0x1b')](function(_0x1935f1){if(_0x1935f1){_0x7c3c08=_0x1935f1;_0x50afc4['model']=_['keys'](db[_0xf0fa('0x126')]['rawAttributes']);_0x50afc4['query']=_[_0xf0fa('0x4e')](_0x309c2e[_0xf0fa('0x4f')]);_0x50afc4['filters']=_[_0xf0fa('0x52')](_0x50afc4[_0xf0fa('0x43')],_0x50afc4['query']);_0x4270f8[_0xf0fa('0x51')]=_[_0xf0fa('0x52')](_0x50afc4[_0xf0fa('0x43')],qs[_0xf0fa('0x60')](_0x309c2e[_0xf0fa('0x4f')]['fields']));_0x4270f8[_0xf0fa('0x51')]=_0x4270f8[_0xf0fa('0x51')][_0xf0fa('0x53')]?_0x4270f8[_0xf0fa('0x51')]:_0x50afc4[_0xf0fa('0x43')];_0x4270f8[_0xf0fa('0x78')]=qs[_0xf0fa('0x56')](_0x309c2e[_0xf0fa('0x4f')][_0xf0fa('0x56')]);_0x4270f8['where']=qs['filters'](_[_0xf0fa('0x58')](_0x309c2e[_0xf0fa('0x4f')],_0x50afc4[_0xf0fa('0x50')]));if(_0x309c2e[_0xf0fa('0x4f')][_0xf0fa('0x59')]){_0x4270f8[_0xf0fa('0x57')]=_['merge'](_0x4270f8['where'],{'$or':_['map'](_0x4270f8[_0xf0fa('0x51')],function(_0x4d3309){var _0x4cd024={};_0x4cd024[_0x4d3309]={'$like':'%'+_0x309c2e[_0xf0fa('0x4f')]['filter']+'%'};return _0x4cd024;})});}_0x4270f8=_['merge']({},_0x4270f8,_0x309c2e[_0xf0fa('0x5b')]);return _0x7c3c08[_0xf0fa('0x106')](_0x4270f8);}})[_0xf0fa('0x1b')](function(_0x4b385b){if(_0x4b385b){_0xac6798=_0x4b385b[_0xf0fa('0x53')];if(!_0x309c2e['query'][_0xf0fa('0x54')](_0xf0fa('0x55'))){_0x4270f8['limit']=qs['limit'](_0x309c2e[_0xf0fa('0x4f')][_0xf0fa('0x2c')]);_0x4270f8[_0xf0fa('0x29')]=qs[_0xf0fa('0x29')](_0x309c2e[_0xf0fa('0x4f')][_0xf0fa('0x29')]);}return _0x7c3c08[_0xf0fa('0x106')](_0x4270f8);}})[_0xf0fa('0x1b')](function(_0x500e27){if(_0x500e27){return _0x500e27?{'count':_0xac6798,'rows':_0x500e27}:null;}})['then'](respondWithResult(_0x338f3f,null))[_0xf0fa('0x24')](handleError(_0x338f3f,null));};exports[_0xf0fa('0x127')]=function(_0x593571,_0x4dbd0b){var _0x170c1e=_0x593571[_0xf0fa('0x4f')][_0xf0fa('0x128')]===_0xf0fa('0x129')?_0xf0fa('0x12a'):_0xf0fa('0x12b');return db[_0xf0fa('0x4a')]['find']({'attributes':['id',_0x170c1e],'where':{'id':_0x593571[_0xf0fa('0x72')]['id']}})[_0xf0fa('0x1b')](handleEntityNotFound(_0x4dbd0b,null))[_0xf0fa('0x1b')](function(_0x1eb934){if(_0x1eb934){var _0x19a5a6=_0x1eb934[_0x170c1e];var _0xc70a96=_0x19a5a6&&_0x19a5a6['items']?_0x19a5a6['items']:[];_0x4dbd0b['send']({'fromKey':_[_0xf0fa('0x8d')](_0x19a5a6[_0xf0fa('0x12c')])?undefined:_0x19a5a6[_0xf0fa('0x12c')],'count':_0xc70a96[_0xf0fa('0x53')],'rows':_0xc70a96});}})[_0xf0fa('0x24')](handleError(_0x4dbd0b,null));};exports[_0xf0fa('0x12d')]=function(_0x76f5e1,_0x2e15e1){var _0xf491a2={'raw':![],'where':{}};var _0x4c62fd={};var _0x551134={'count':0x0,'rows':[]};return db[_0xf0fa('0x4a')][_0xf0fa('0x76')]({'where':{'id':_0x76f5e1[_0xf0fa('0x72')]['id']}})[_0xf0fa('0x1b')](handleEntityNotFound(_0x2e15e1,null))[_0xf0fa('0x1b')](function(_0x122141){if(_0x122141){_0x4c62fd[_0xf0fa('0x43')]=_[_0xf0fa('0x4e')](db[_0xf0fa('0x12e')][_0xf0fa('0x4b')]);_0x4c62fd['query']=_[_0xf0fa('0x4e')](_0x76f5e1[_0xf0fa('0x4f')]);_0x4c62fd[_0xf0fa('0x50')]=_[_0xf0fa('0x52')](_0x4c62fd[_0xf0fa('0x43')],_0x4c62fd['query']);_0xf491a2[_0xf0fa('0x51')]=_[_0xf0fa('0x52')](_0x4c62fd[_0xf0fa('0x43')],qs['fields'](_0x76f5e1[_0xf0fa('0x4f')][_0xf0fa('0x60')]));_0xf491a2[_0xf0fa('0x51')]=_0xf491a2['attributes']['length']?_0xf491a2[_0xf0fa('0x51')]:_0x4c62fd[_0xf0fa('0x43')];if(!_0x76f5e1[_0xf0fa('0x4f')]['hasOwnProperty'](_0xf0fa('0x55'))){_0xf491a2['limit']=qs[_0xf0fa('0x2c')](_0x76f5e1['query'][_0xf0fa('0x2c')]);_0xf491a2[_0xf0fa('0x29')]=qs[_0xf0fa('0x29')](_0x76f5e1[_0xf0fa('0x4f')]['offset']);}_0xf491a2[_0xf0fa('0x78')]=qs['sort'](_0x76f5e1[_0xf0fa('0x4f')][_0xf0fa('0x56')]);_0xf491a2[_0xf0fa('0x57')]=qs['filters'](_[_0xf0fa('0x58')](_0x76f5e1[_0xf0fa('0x4f')],_0x4c62fd['filters']));_0xf491a2[_0xf0fa('0x57')][_0xf0fa('0x74')]=_0x122141['id'];if(_0x76f5e1[_0xf0fa('0x4f')][_0xf0fa('0x59')]){_0xf491a2[_0xf0fa('0x57')]=_[_0xf0fa('0x5a')](_0xf491a2[_0xf0fa('0x57')],{'$or':_['map'](_0xf491a2['attributes'],function(_0x1308e0){var _0xd84d9f={};_0xd84d9f[_0x1308e0]={'$like':'%'+_0x76f5e1['query'][_0xf0fa('0x59')]+'%'};return _0xd84d9f;})});}_0xf491a2=_[_0xf0fa('0x5a')]({},_0xf491a2,_0x76f5e1[_0xf0fa('0x5b')]);return db[_0xf0fa('0x12e')]['count']({'where':_0xf491a2[_0xf0fa('0x57')]})['then'](function(_0x34b8bf){_0x551134['count']=_0x34b8bf;if(_0x76f5e1[_0xf0fa('0x4f')][_0xf0fa('0x61')]){_0xf491a2[_0xf0fa('0x5c')]=[{'all':!![]}];}else{_0xf491a2['include']=[{'model':db[_0xf0fa('0xa1')],'as':'Contact','required':![]},{'model':db[_0xf0fa('0xe8')],'as':_0xf0fa('0x12f'),'required':![]}];}return db[_0xf0fa('0x12e')][_0xf0fa('0x79')](_0xf491a2);})[_0xf0fa('0x1b')](function(_0x1791fa){_0x551134[_0xf0fa('0x5d')]=_0x1791fa;return _0x551134;});}})[_0xf0fa('0x1b')](respondWithFilteredResult(_0x2e15e1,_0xf491a2))['catch'](handleError(_0x2e15e1,null));};exports[_0xf0fa('0x130')]=function(_0x3e3672,_0x2ba0b7){return db[_0xf0fa('0x4a')][_0xf0fa('0x62')]({'where':{'id':_0x3e3672['params']['id']}})[_0xf0fa('0x1b')](handleEntityNotFound(_0x2ba0b7,null))[_0xf0fa('0x1b')](function(_0x44e7f6){if(_0x44e7f6){return _0x44e7f6[_0xf0fa('0x130')](_0x3e3672['body']['ids'],_[_0xf0fa('0xfd')](_0x3e3672[_0xf0fa('0x64')],[_0xf0fa('0x7d'),'id'])||{})['spread'](function(_0x1c11d8){for(var _0x57878a=0x0;_0x57878a<_0x3e3672['body'][_0xf0fa('0x7d')][_0xf0fa('0x53')];_0x57878a+=0x1){socket[_0xf0fa('0x131')](_0xf0fa('0x132'),{'UserId':Number(_0x3e3672[_0xf0fa('0x64')][_0xf0fa('0x7d')][_0x57878a]),'ChatWebsiteId':Number(_0x3e3672[_0xf0fa('0x72')]['id'])});}return _0x1c11d8;});}})[_0xf0fa('0x1b')](respondWithResult(_0x2ba0b7,null))[_0xf0fa('0x24')](handleError(_0x2ba0b7,null));};exports[_0xf0fa('0x133')]=function(_0x3d47dd,_0x2cdf61){return db['ChatWebsite'][_0xf0fa('0x62')]({'where':{'id':_0x3d47dd[_0xf0fa('0x72')]['id']}})[_0xf0fa('0x1b')](handleEntityNotFound(_0x2cdf61,null))['then'](function(_0x160498){if(_0x160498){return _0x160498[_0xf0fa('0x133')](_0x3d47dd[_0xf0fa('0x4f')]['ids'])['then'](function(){if(_[_0xf0fa('0x134')](_0x3d47dd['query']['ids'])){for(var _0x14b1a8=0x0;_0x14b1a8<_0x3d47dd[_0xf0fa('0x4f')][_0xf0fa('0x7d')]['length'];_0x14b1a8+=0x1){socket[_0xf0fa('0x131')]('userChatWebsite:remove',{'UserId':Number(_0x3d47dd[_0xf0fa('0x4f')][_0xf0fa('0x7d')][_0x14b1a8]),'ChatWebsiteId':Number(_0x3d47dd[_0xf0fa('0x72')]['id'])});}}else{socket['emit'](_0xf0fa('0x135'),{'UserId':Number(_0x3d47dd[_0xf0fa('0x4f')]['ids']),'ChatWebsiteId':Number(_0x3d47dd[_0xf0fa('0x72')]['id'])});}});}})[_0xf0fa('0x1b')](respondWithStatusCode(_0x2cdf61,null))[_0xf0fa('0x24')](handleError(_0x2cdf61,null));};exports[_0xf0fa('0x136')]=function(_0x3bccb1,_0x5ba9b0){var _0x6ae366={};var _0x4e7525={};var _0x37c4f0;var _0x274673;return db[_0xf0fa('0x4a')][_0xf0fa('0x76')]({'where':{'id':_0x3bccb1[_0xf0fa('0x72')]['id']}})['then'](handleEntityNotFound(_0x5ba9b0,null))['then'](function(_0x466e06){if(_0x466e06){_0x37c4f0=_0x466e06;_0x4e7525['model']=_['keys'](db[_0xf0fa('0xff')][_0xf0fa('0x4b')]);_0x4e7525['query']=_['keys'](_0x3bccb1[_0xf0fa('0x4f')]);_0x4e7525[_0xf0fa('0x50')]=_['intersection'](_0x4e7525[_0xf0fa('0x43')],_0x4e7525['query']);_0x6ae366[_0xf0fa('0x51')]=_['intersection'](_0x4e7525['model'],qs[_0xf0fa('0x60')](_0x3bccb1[_0xf0fa('0x4f')][_0xf0fa('0x60')]));_0x6ae366[_0xf0fa('0x51')]=_0x6ae366[_0xf0fa('0x51')][_0xf0fa('0x53')]?_0x6ae366[_0xf0fa('0x51')]:_0x4e7525[_0xf0fa('0x43')];_0x6ae366['order']=qs[_0xf0fa('0x56')](_0x3bccb1['query'][_0xf0fa('0x56')]);_0x6ae366[_0xf0fa('0x57')]=qs[_0xf0fa('0x50')](_['pick'](_0x3bccb1['query'],_0x4e7525[_0xf0fa('0x50')]));if(_0x3bccb1[_0xf0fa('0x4f')]['filter']){_0x6ae366[_0xf0fa('0x57')]=_[_0xf0fa('0x5a')](_0x6ae366['where'],{'$or':_[_0xf0fa('0x49')](_0x6ae366[_0xf0fa('0x51')],function(_0x1ea500){var _0x1a0665={};_0x1a0665[_0x1ea500]={'$like':'%'+_0x3bccb1[_0xf0fa('0x4f')][_0xf0fa('0x59')]+'%'};return _0x1a0665;})});}_0x6ae366=_[_0xf0fa('0x5a')]({},_0x6ae366,_0x3bccb1['options']);return _0x37c4f0[_0xf0fa('0x136')](_0x6ae366);}})['then'](function(_0x4cae54){if(_0x4cae54){_0x274673=_0x4cae54[_0xf0fa('0x53')];if(!_0x3bccb1[_0xf0fa('0x4f')]['hasOwnProperty'](_0xf0fa('0x55'))){_0x6ae366['limit']=qs[_0xf0fa('0x2c')](_0x3bccb1[_0xf0fa('0x4f')][_0xf0fa('0x2c')]);_0x6ae366[_0xf0fa('0x29')]=qs[_0xf0fa('0x29')](_0x3bccb1[_0xf0fa('0x4f')][_0xf0fa('0x29')]);}return _0x37c4f0[_0xf0fa('0x136')](_0x6ae366);}})['then'](function(_0x112af9){if(_0x112af9){return _0x112af9?{'count':_0x274673,'rows':_0x112af9}:null;}})['then'](respondWithResult(_0x5ba9b0,null))['catch'](handleError(_0x5ba9b0,null));};