8cb49e7bea7e9c8a712f2b8e4e2a3e3ff43a1e5d
[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 _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));};