Built motion from commit 4fa9d4a7.|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 _0x6bda=['describe','addDisposition','ChatWebsiteId','Disposition','getDispositions','findOne','hasOwnProperty','removeDispositions','ids','CannedAnswer','getAnswers','rows','removeAnswers','addLogo','sitepic','filename','addAvatar','addCustomerAvatar','customerAvatar','file','addSystemAvatar','systemAvatar','join','root','../../config/license/util','existsSync','server/files/images/logos/','download','getAvatar','server/files/images/avatars/default_avatar.png','agentAvatar','isNil','server/files/images/avatars/','getCustomerAvatar','server/files/images/avatars/customer_avatar.png','showCustomerAvatar','getSystemAvatar','server/files/images/avatars/system_avatar.png','Interval','resolve','timezone','ifTime','chat','from','mapKey','MapKey\x20is\x20mandatory','isEmpty','Body\x20is\x20mandatory','No\x20available\x20attributes','includes','createdAt','updatedAt','CompanyId','Invalid\x20MapKey\x20parameter.\x20Allowed\x20values:\x20','CmList','List','Contacts','DESC','Intervals','interval','Chat\x20Website\x20with\x20id\x20%s\x20not\x20found','account','applications','orderBy','Applications','priority','asc','ListId','list','defaults','CmContact','contact','threadId','ChatInteraction','closed','Writing\x20on\x20closed\x20interaction','externalUrl','ContactId','interaction','messageId','created','autoclose','push','close','unmanaged','*,*,*,*','AttachmentId','UserId','User','unshift','agent','waitForTheAssignedAgent','forcedOwnership','queueId','queue','waitForTheAssignedQueue','startRouting','EventManager','notify','offline','Sequelize','difference','ValidationError','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKeyOffline','mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','MailAccount','findOrCreate','spread','readFileSync','server/files/templates/chatOfflineMessage.ejs','utf8','toPairs','offlineMessageBody','ChatOfflineMessage','fromString','originalname','mimetype','server','files','attachments','offline-chat','basename','Attachment','Smtp','CloudProvider','forwardOffline','forwardOfflineAddress','getSmtpOptions','SendMail','offlineMessageSubject','MailAccountId','subjectOffline','toPairsIn','mapValues','email','Chat','NotifyMailAccount','notifyMail','remove','Could\x20not\x20remove\x20attachment\x20file','addInteraction','omit','getInteractions','Contact','Owner','internal','Tags','color','tag','getSnippet','getProactiveActions','getLicense','virtual','custom','License','3.12.1','headers','origin','http://localhost:9000','testWebsiteWithWildcard','x-real-ip','remoteAddress','replace','render','alignment','textColor','textButtonColor','color_button','backgroundColor','hideWhenOffline','IntervalId','addApplications','transaction','ISOLATION_LEVELS','READ_COMMITTED','ChatApplication','bulkCreate','getApplications','addProactiveActions','chatProactiveAction','ChatProactiveAction','getFields','online','false','offlineForm','onlineForm','items','Attachments','addAgents','emit','userChatWebsite:save','removeAgents','isArray','userChatWebsite:remove','getAgents','mustache','util','path','ejs','html-to-text','ioredis','jayson/promise','../../config/logger','api','../../config/environment','APIBadRequestError','../../errors/api','APINotFoundError','APIOutOfIntervalError','handleError','APIConflictError','./helpers/wildcard-expressions','URL','../../mysqldb','redis','localhost','socket.io-emitter','./chatWebsite.socket','register','http','client','request','then','info','ChatWebsite,\x20%s,\x20%s','request\x20sent','ChatWebsite,\x20%s,\x20%s,\x20%s','error','message','catch','sendStatus','status','json','offset','undefined','count','limit','set','Content-Range','update','destroy','ChatWebsites','UserProfileResource','end','stack','name','send','user-agent-parser','user-agent','customerIp','cf-connecting-ip','x-forwarded-for','first','split','firstName','lastName','x-real-port','referer','browser','version','format','%s\x20%s','unknown','device','model','vendor','%s\x20%s\x20%s','type','stringify','index','Pause','mandatoryDispositionPause','map','ChatWebsite','rawAttributes','fieldName','key','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','VIRTUAL','filter','merge','options','includeAll','include','findAll','show','find','body','address','trim','testWildcardValidity','\x22\x20is\x20not\x20a\x20valid\x20wildcard\x20expression','create','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params'];(function(_0xb66df,_0x4fb5ce){var _0x42a702=function(_0x252d1d){while(--_0x252d1d){_0xb66df['push'](_0xb66df['shift']());}};_0x42a702(++_0x4fb5ce);}(_0x6bda,0xc4));var _0xa6bd=function(_0x534a4c,_0xdd835){_0x534a4c=_0x534a4c-0x0;var _0x416fba=_0x6bda[_0x534a4c];return _0x416fba;};'use strict';var Mustache=require(_0xa6bd('0x0'));var util=require(_0xa6bd('0x1'));var path=require(_0xa6bd('0x2'));var ejs=require(_0xa6bd('0x3'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var querystring=require('querystring');var htmlToText=require(_0xa6bd('0x4'));var Redis=require(_0xa6bd('0x5'));var jayson=require(_0xa6bd('0x6'));var qs=require('../../components/parsers/qs');var logger=require(_0xa6bd('0x7'))(_0xa6bd('0x8'));var config=require(_0xa6bd('0x9'));var APIBadRequestError=require('../../errors/api')[_0xa6bd('0xa')];var APINotFoundError=require(_0xa6bd('0xb'))[_0xa6bd('0xc')];var APIOutOfIntervalError=require(_0xa6bd('0xb'))[_0xa6bd('0xd')];var APIHandleError=require(_0xa6bd('0xb'))[_0xa6bd('0xe')];var APIConflictError=require(_0xa6bd('0xb'))[_0xa6bd('0xf')];var wildcardUtils=require(_0xa6bd('0x10'));var URL=require('url')[_0xa6bd('0x11')];var db=require(_0xa6bd('0x12'))['db'];config[_0xa6bd('0x13')]=_['defaults'](config[_0xa6bd('0x13')],{'host':_0xa6bd('0x14'),'port':0x18eb});var socket=require(_0xa6bd('0x15'))(new Redis(config[_0xa6bd('0x13')]));require(_0xa6bd('0x16'))[_0xa6bd('0x17')](socket);var client=jayson['client']['http']({'port':0x232c});var client9002=jayson['client'][_0xa6bd('0x18')]({'port':0x232a});var client9003=jayson[_0xa6bd('0x19')][_0xa6bd('0x18')]({'port':0x232b});var client9001=jayson['client']['http']({'port':0x2329});function respondWithRpcPromise(_0x285bfe,_0x2700c3,_0x232dde,_0x41fb5d){return new Promise(function(_0x4cd407,_0x37b589){var _0x1573cf=_0x41fb5d||client;return _0x1573cf[_0xa6bd('0x1a')](_0x285bfe,_0x232dde)[_0xa6bd('0x1b')](function(_0x2b2694){logger[_0xa6bd('0x1c')](_0xa6bd('0x1d'),_0x2700c3,_0xa6bd('0x1e'));logger['debug'](_0xa6bd('0x1f'),_0x2700c3,_0xa6bd('0x1e'),JSON['stringify'](_0x2b2694));if(_0x2b2694[_0xa6bd('0x20')]){if(_0x2b2694[_0xa6bd('0x20')]['code']===0x1f4){logger[_0xa6bd('0x20')](_0xa6bd('0x1d'),_0x2700c3,_0x2b2694['error'][_0xa6bd('0x21')]);return _0x37b589(_0x2b2694['error'][_0xa6bd('0x21')]);}logger[_0xa6bd('0x20')](_0xa6bd('0x1d'),_0x2700c3,_0x2b2694[_0xa6bd('0x20')][_0xa6bd('0x21')]);return _0x4cd407(_0x2b2694[_0xa6bd('0x20')][_0xa6bd('0x21')]);}else{logger[_0xa6bd('0x1c')](_0xa6bd('0x1d'),_0x2700c3,_0xa6bd('0x1e'));_0x4cd407(_0x2b2694['result'][_0xa6bd('0x21')]);}})[_0xa6bd('0x22')](function(_0x56d8cb){logger[_0xa6bd('0x20')]('ChatWebsite,\x20%s,\x20%s',_0x2700c3,_0x56d8cb);_0x37b589(_0x56d8cb);});});}function respondWithStatusCode(_0x576c37,_0x50a531){_0x50a531=_0x50a531||0xcc;return function(_0x478fea){if(_0x478fea){return _0x576c37[_0xa6bd('0x23')](_0x50a531);}return _0x576c37['status'](_0x50a531)['end']();};}function respondWithResult(_0x374380,_0x51b0c2){_0x51b0c2=_0x51b0c2||0xc8;return function(_0x429b7f){if(_0x429b7f){return _0x374380[_0xa6bd('0x24')](_0x51b0c2)[_0xa6bd('0x25')](_0x429b7f);}};}function respondWithFilteredResult(_0xb19c7d,_0x3ef2da){return function(_0x3c3a9f){if(_0x3c3a9f){var _0x384b28=typeof _0x3ef2da[_0xa6bd('0x26')]===_0xa6bd('0x27')&&typeof _0x3ef2da['limit']===_0xa6bd('0x27');var _0x33e6ae=_0x3c3a9f[_0xa6bd('0x28')];var _0x112381=_0x384b28?0x0:_0x3ef2da['offset'];var _0x3fc808=_0x384b28?_0x3c3a9f[_0xa6bd('0x28')]:_0x3ef2da['offset']+_0x3ef2da[_0xa6bd('0x29')];var _0x5c7565;if(_0x3fc808>=_0x33e6ae){_0x3fc808=_0x33e6ae;_0x5c7565=0xc8;}else{_0x5c7565=0xce;}_0xb19c7d[_0xa6bd('0x24')](_0x5c7565);return _0xb19c7d[_0xa6bd('0x2a')](_0xa6bd('0x2b'),_0x112381+'-'+_0x3fc808+'/'+_0x33e6ae)[_0xa6bd('0x25')](_0x3c3a9f);}return null;};}function saveUpdates(_0x57c348){return function(_0x1fad09){if(_0x1fad09){return _0x1fad09[_0xa6bd('0x2c')](_0x57c348)[_0xa6bd('0x1b')](function(_0x3c3564){return _0x3c3564;});}return null;};}function removeEntity(_0x184ca1){return function(_0x4bc551){if(_0x4bc551){return _0x4bc551[_0xa6bd('0x2d')]()[_0xa6bd('0x1b')](function(){var _0x3384eb=_0x4bc551['get']({'plain':!![]});var _0x26a787=_0xa6bd('0x2e');return db[_0xa6bd('0x2f')][_0xa6bd('0x2d')]({'where':{'type':_0x26a787,'resourceId':_0x3384eb['id']}})[_0xa6bd('0x1b')](function(){return _0x4bc551;});})['then'](function(){_0x184ca1[_0xa6bd('0x24')](0xcc)[_0xa6bd('0x30')]();});}};}function handleEntityNotFound(_0x41b540){return function(_0x4ec87e){if(!_0x4ec87e){_0x41b540[_0xa6bd('0x23')](0x194);}return _0x4ec87e;};}function handleError(_0x72d20a,_0xb99872){_0xb99872=_0xb99872||0x1f4;return function(_0xd72671){logger[_0xa6bd('0x20')](_0xd72671[_0xa6bd('0x31')]);if(_0xd72671[_0xa6bd('0x32')]){delete _0xd72671['name'];}_0x72d20a[_0xa6bd('0x24')](_0xb99872)[_0xa6bd('0x33')](_0xd72671);};}function createInteractionObject(_0x1ca099,_0x5db2c5,_0x2d1563,_0x112c55){var _0xa7952b=require(_0xa6bd('0x34'));var _0x39c4e2=new _0xa7952b();var _0x3c9403=_0x39c4e2['setUA'](_0x2d1563[_0xa6bd('0x35')])['getResult']();var _0x513457=_0x5db2c5[_0xa6bd('0x36')];if(_0x2d1563[_0xa6bd('0x37')]){_0x513457=_0x2d1563[_0xa6bd('0x37')];}else if(_0x2d1563[_0xa6bd('0x38')]){_0x513457=_[_0xa6bd('0x39')](_0x2d1563[_0xa6bd('0x38')][_0xa6bd('0x3a')](','));}return{'ContactId':_0x112c55['id'],'ChatWebsiteId':_0x1ca099,'from':(_0x112c55[_0xa6bd('0x3b')]||'')+'\x20'+(_0x112c55[_0xa6bd('0x3c')]||''),'customerIp':_0x513457,'customerPort':_0x2d1563[_0xa6bd('0x3d')]?_0x2d1563[_0xa6bd('0x3d')]:null,'referer':_0x5db2c5[_0xa6bd('0x3e')],'browserName':_0x3c9403[_0xa6bd('0x3f')][_0xa6bd('0x32')]&&_0x3c9403[_0xa6bd('0x3f')][_0xa6bd('0x40')]?util[_0xa6bd('0x41')](_0xa6bd('0x42'),_0x3c9403[_0xa6bd('0x3f')]['name'],_0x3c9403[_0xa6bd('0x3f')]['version']):_0xa6bd('0x43'),'browserVersion':_0x3c9403[_0xa6bd('0x3f')]['version']||_0xa6bd('0x43'),'osName':util[_0xa6bd('0x41')](_0xa6bd('0x42'),_0x3c9403['os'][_0xa6bd('0x32')],_0x3c9403['os'][_0xa6bd('0x40')]),'osVersion':_0x3c9403['os'][_0xa6bd('0x40')],'deviceModel':_0x3c9403[_0xa6bd('0x44')][_0xa6bd('0x45')]&&_0x3c9403[_0xa6bd('0x44')][_0xa6bd('0x46')]?util['format'](_0xa6bd('0x47'),_0x3c9403[_0xa6bd('0x44')][_0xa6bd('0x45')],_0x3c9403[_0xa6bd('0x44')][_0xa6bd('0x46')],_0x3c9403[_0xa6bd('0x44')][_0xa6bd('0x48')]):null,'deviceVendor':_0x3c9403[_0xa6bd('0x44')][_0xa6bd('0x46')],'deviceType':_0x3c9403[_0xa6bd('0x44')][_0xa6bd('0x48')],'formData':JSON[_0xa6bd('0x49')](_0x5db2c5)};}exports[_0xa6bd('0x4a')]=function(_0x8d94d,_0x3abcbb){var _0xf52c1e={'include':[{'model':db[_0xa6bd('0x4b')],'as':_0xa6bd('0x4c')}]},_0x5ed9ce={},_0x4c2672={'count':0x0,'rows':[]};var _0x272315=_[_0xa6bd('0x4d')](db[_0xa6bd('0x4e')][_0xa6bd('0x4f')],function(_0x5a5cc1){return{'name':_0x5a5cc1[_0xa6bd('0x50')],'type':_0x5a5cc1[_0xa6bd('0x48')][_0xa6bd('0x51')]};});_0x5ed9ce[_0xa6bd('0x45')]=_[_0xa6bd('0x4d')](_0x272315,_0xa6bd('0x32'));_0x5ed9ce[_0xa6bd('0x52')]=_[_0xa6bd('0x53')](_0x8d94d['query']);_0x5ed9ce[_0xa6bd('0x54')]=_[_0xa6bd('0x55')](_0x5ed9ce[_0xa6bd('0x45')],_0x5ed9ce['query']);_0xf52c1e[_0xa6bd('0x56')]=_[_0xa6bd('0x55')](_0x5ed9ce[_0xa6bd('0x45')],qs[_0xa6bd('0x57')](_0x8d94d[_0xa6bd('0x52')][_0xa6bd('0x57')]));_0xf52c1e[_0xa6bd('0x56')]=_0xf52c1e[_0xa6bd('0x56')][_0xa6bd('0x58')]?_0xf52c1e['attributes']:_0x5ed9ce[_0xa6bd('0x45')];if(!_0x8d94d['query']['hasOwnProperty'](_0xa6bd('0x59'))){_0xf52c1e[_0xa6bd('0x29')]=qs[_0xa6bd('0x29')](_0x8d94d['query'][_0xa6bd('0x29')]);_0xf52c1e[_0xa6bd('0x26')]=qs[_0xa6bd('0x26')](_0x8d94d['query']['offset']);}_0xf52c1e[_0xa6bd('0x5a')]=qs[_0xa6bd('0x5b')](_0x8d94d['query']['sort']);_0xf52c1e[_0xa6bd('0x5c')]=qs['filters'](_[_0xa6bd('0x5d')](_0x8d94d[_0xa6bd('0x52')],_0x5ed9ce[_0xa6bd('0x54')]),_0x272315);if(_0x8d94d[_0xa6bd('0x52')]['filter']){_0xf52c1e[_0xa6bd('0x5c')]=_['merge'](_0xf52c1e[_0xa6bd('0x5c')],{'$or':_[_0xa6bd('0x4d')](_0x272315,function(_0x549854){if(_0x549854['type']!==_0xa6bd('0x5e')){var _0x1d7963={};_0x1d7963[_0x549854[_0xa6bd('0x32')]]={'$like':'%'+_0x8d94d['query'][_0xa6bd('0x5f')]+'%'};return _0x1d7963;}})});}_0xf52c1e=_[_0xa6bd('0x60')]({},_0xf52c1e,_0x8d94d[_0xa6bd('0x61')]);var _0xfa1d08={'where':_0xf52c1e[_0xa6bd('0x5c')]};return db[_0xa6bd('0x4e')][_0xa6bd('0x28')](_0xfa1d08)[_0xa6bd('0x1b')](function(_0x2a5b87){_0x4c2672[_0xa6bd('0x28')]=_0x2a5b87;if(_0x8d94d['query'][_0xa6bd('0x62')]){_0xf52c1e[_0xa6bd('0x63')]=[{'all':!![]}];}return db[_0xa6bd('0x4e')][_0xa6bd('0x64')](_0xf52c1e);})[_0xa6bd('0x1b')](function(_0x552d94){_0x4c2672['rows']=_0x552d94;return _0x4c2672;})[_0xa6bd('0x1b')](respondWithFilteredResult(_0x3abcbb,_0xf52c1e))[_0xa6bd('0x22')](handleError(_0x3abcbb,null));};exports[_0xa6bd('0x65')]=function(_0x952779,_0x394e1c){var _0xef90e1={'raw':![],'where':{'id':_0x952779['params']['id']},'include':[{'model':db[_0xa6bd('0x4b')],'as':_0xa6bd('0x4c')}]},_0x537ffd={};_0x537ffd[_0xa6bd('0x45')]=_[_0xa6bd('0x53')](db[_0xa6bd('0x4e')][_0xa6bd('0x4f')]);_0x537ffd['query']=_[_0xa6bd('0x53')](_0x952779[_0xa6bd('0x52')]);_0x537ffd[_0xa6bd('0x54')]=_[_0xa6bd('0x55')](_0x537ffd[_0xa6bd('0x45')],_0x537ffd[_0xa6bd('0x52')]);_0xef90e1[_0xa6bd('0x56')]=_[_0xa6bd('0x55')](_0x537ffd[_0xa6bd('0x45')],qs[_0xa6bd('0x57')](_0x952779[_0xa6bd('0x52')][_0xa6bd('0x57')]));_0xef90e1[_0xa6bd('0x56')]=_0xef90e1[_0xa6bd('0x56')][_0xa6bd('0x58')]?_0xef90e1[_0xa6bd('0x56')]:_0x537ffd[_0xa6bd('0x45')];if(_0x952779[_0xa6bd('0x52')]['includeAll']){_0xef90e1[_0xa6bd('0x63')]=[{'all':!![]}];}_0xef90e1=_[_0xa6bd('0x60')]({},_0xef90e1,_0x952779[_0xa6bd('0x61')]);return db[_0xa6bd('0x4e')][_0xa6bd('0x66')](_0xef90e1)[_0xa6bd('0x1b')](handleEntityNotFound(_0x394e1c,null))['then'](respondWithResult(_0x394e1c,null))[_0xa6bd('0x22')](handleError(_0x394e1c,null));};exports['create']=function(_0x3cd1c3,_0x5b8fe3){var _0x420efa=null;_0x3cd1c3[_0xa6bd('0x67')][_0xa6bd('0x68')][_0xa6bd('0x3a')](',')['forEach'](_0x2307b7=>{if(_0x2307b7[_0xa6bd('0x69')]()!==''&&!wildcardUtils[_0xa6bd('0x6a')](_0x2307b7[_0xa6bd('0x69')]())){_0x420efa=new APIBadRequestError('\x22'+_0x2307b7[_0xa6bd('0x69')]()+_0xa6bd('0x6b'));}});if(_0x420efa){return handleError(_0x5b8fe3,null)(_0x420efa);}return db[_0xa6bd('0x4e')][_0xa6bd('0x6c')](_0x3cd1c3[_0xa6bd('0x67')],{})['then'](function(_0x58ee6a){var _0x6724f3=_0x3cd1c3[_0xa6bd('0x6d')][_0xa6bd('0x6e')]({'plain':!![]});if(!_0x6724f3)throw new Error(_0xa6bd('0x6f'));if(_0x6724f3[_0xa6bd('0x70')]==='user'){var _0x49a1ca=_0x58ee6a[_0xa6bd('0x6e')]({'plain':!![]});var _0x2bc474='ChatWebsites';return db[_0xa6bd('0x71')]['find']({'where':{'name':_0x2bc474,'userProfileId':_0x6724f3[_0xa6bd('0x72')]},'raw':!![]})[_0xa6bd('0x1b')](function(_0x4a3c14){if(_0x4a3c14&&_0x4a3c14[_0xa6bd('0x73')]===0x0){return db[_0xa6bd('0x2f')][_0xa6bd('0x6c')]({'name':_0x49a1ca['name'],'resourceId':_0x49a1ca['id'],'type':_0x4a3c14['name'],'sectionId':_0x4a3c14['id']},{})[_0xa6bd('0x1b')](function(){return _0x58ee6a;});}else{return _0x58ee6a;}})[_0xa6bd('0x22')](function(_0x3cc862){logger[_0xa6bd('0x20')](_0xa6bd('0x74'),_0x3cc862);throw _0x3cc862;});}return _0x58ee6a;})[_0xa6bd('0x1b')](respondWithResult(_0x5b8fe3,0xc9))[_0xa6bd('0x22')](handleError(_0x5b8fe3,null));};exports['update']=function(_0x161a7c,_0x6d7f84){var _0x3ab270=null;_0x161a7c[_0xa6bd('0x67')][_0xa6bd('0x68')]['split'](',')['forEach'](_0x1d277a=>{if(_0x1d277a[_0xa6bd('0x69')]()!==''&&!wildcardUtils[_0xa6bd('0x6a')](_0x1d277a[_0xa6bd('0x69')]())){_0x3ab270=new APIBadRequestError('\x22'+_0x1d277a[_0xa6bd('0x69')]()+_0xa6bd('0x6b'));}});if(_0x3ab270){return handleError(_0x6d7f84,null)(_0x3ab270);}if(_0x161a7c[_0xa6bd('0x67')]['id']){delete _0x161a7c[_0xa6bd('0x67')]['id'];}return db[_0xa6bd('0x4e')][_0xa6bd('0x66')]({'where':{'id':_0x161a7c[_0xa6bd('0x75')]['id']},'include':[{'model':db['Pause'],'as':_0xa6bd('0x4c')}]})[_0xa6bd('0x1b')](handleEntityNotFound(_0x6d7f84,null))[_0xa6bd('0x1b')](saveUpdates(_0x161a7c['body'],null))[_0xa6bd('0x1b')](respondWithResult(_0x6d7f84,null))[_0xa6bd('0x22')](handleError(_0x6d7f84,null));};exports[_0xa6bd('0x2d')]=function(_0x2d11c4,_0x4a260e){return db[_0xa6bd('0x4e')][_0xa6bd('0x66')]({'where':{'id':_0x2d11c4[_0xa6bd('0x75')]['id']}})[_0xa6bd('0x1b')](handleEntityNotFound(_0x4a260e,null))[_0xa6bd('0x1b')](removeEntity(_0x4a260e,null))[_0xa6bd('0x22')](handleError(_0x4a260e,null));};exports['describe']=function(_0x393aba,_0x5e7311){return db[_0xa6bd('0x4e')][_0xa6bd('0x76')]()[_0xa6bd('0x1b')](respondWithResult(_0x5e7311,null))[_0xa6bd('0x22')](handleError(_0x5e7311,null));};exports[_0xa6bd('0x77')]=function(_0x5a451d,_0x5e5dc6){if(_0x5a451d['body']['id']){delete _0x5a451d[_0xa6bd('0x67')]['id'];}return db[_0xa6bd('0x4e')][_0xa6bd('0x66')]({'where':{'id':_0x5a451d[_0xa6bd('0x75')]['id']}})[_0xa6bd('0x1b')](handleEntityNotFound(_0x5e5dc6,null))[_0xa6bd('0x1b')](function(_0x3537d1){if(_0x3537d1){_0x5a451d[_0xa6bd('0x67')][_0xa6bd('0x78')]=_0x3537d1['id'];return db[_0xa6bd('0x79')][_0xa6bd('0x6c')](_0x5a451d[_0xa6bd('0x67')]);}})[_0xa6bd('0x1b')](respondWithResult(_0x5e5dc6,null))[_0xa6bd('0x22')](handleError(_0x5e5dc6,null));};exports[_0xa6bd('0x7a')]=function(_0x51c1a8,_0x56774b){var _0x111cbb={'raw':![],'where':{}};var _0x145084={};var _0x1d4b92={'count':0x0,'rows':[]};return db[_0xa6bd('0x4e')][_0xa6bd('0x7b')]({'where':{'id':_0x51c1a8['params']['id']}})[_0xa6bd('0x1b')](handleEntityNotFound(_0x56774b,null))[_0xa6bd('0x1b')](function(_0x50faa1){if(_0x50faa1){_0x145084['model']=_['keys'](db['Disposition'][_0xa6bd('0x4f')]);_0x145084['query']=_[_0xa6bd('0x53')](_0x51c1a8[_0xa6bd('0x52')]);_0x145084[_0xa6bd('0x54')]=_[_0xa6bd('0x55')](_0x145084['model'],_0x145084[_0xa6bd('0x52')]);_0x111cbb[_0xa6bd('0x56')]=_['intersection'](_0x145084[_0xa6bd('0x45')],qs['fields'](_0x51c1a8[_0xa6bd('0x52')][_0xa6bd('0x57')]));_0x111cbb['attributes']=_0x111cbb[_0xa6bd('0x56')][_0xa6bd('0x58')]?_0x111cbb[_0xa6bd('0x56')]:_0x145084[_0xa6bd('0x45')];if(!_0x51c1a8[_0xa6bd('0x52')][_0xa6bd('0x7c')](_0xa6bd('0x59'))){_0x111cbb[_0xa6bd('0x29')]=qs[_0xa6bd('0x29')](_0x51c1a8[_0xa6bd('0x52')][_0xa6bd('0x29')]);_0x111cbb[_0xa6bd('0x26')]=qs[_0xa6bd('0x26')](_0x51c1a8[_0xa6bd('0x52')][_0xa6bd('0x26')]);}_0x111cbb[_0xa6bd('0x5a')]=qs[_0xa6bd('0x5b')](_0x51c1a8[_0xa6bd('0x52')][_0xa6bd('0x5b')]);_0x111cbb['where']=qs['filters'](_[_0xa6bd('0x5d')](_0x51c1a8['query'],_0x145084[_0xa6bd('0x54')]));_0x111cbb[_0xa6bd('0x5c')]['ChatWebsiteId']=_0x50faa1['id'];if(_0x51c1a8[_0xa6bd('0x52')][_0xa6bd('0x5f')]){_0x111cbb['where']=_[_0xa6bd('0x60')](_0x111cbb[_0xa6bd('0x5c')],{'$or':_[_0xa6bd('0x4d')](_0x111cbb['attributes'],function(_0xbab00){var _0x1d121d={};_0x1d121d[_0xbab00]={'$like':'%'+_0x51c1a8[_0xa6bd('0x52')][_0xa6bd('0x5f')]+'%'};return _0x1d121d;})});}_0x111cbb=_[_0xa6bd('0x60')]({},_0x111cbb,_0x51c1a8[_0xa6bd('0x61')]);return db['Disposition'][_0xa6bd('0x28')]({'where':_0x111cbb[_0xa6bd('0x5c')]})['then'](function(_0xfd4638){_0x1d4b92[_0xa6bd('0x28')]=_0xfd4638;if(_0x51c1a8[_0xa6bd('0x52')]['includeAll']){_0x111cbb['include']=[{'all':!![]}];}return db[_0xa6bd('0x79')][_0xa6bd('0x64')](_0x111cbb);})['then'](function(_0x1e04f8){_0x1d4b92['rows']=_0x1e04f8;return _0x1d4b92;});}})[_0xa6bd('0x1b')](respondWithFilteredResult(_0x56774b,_0x111cbb))[_0xa6bd('0x22')](handleError(_0x56774b,null));};exports[_0xa6bd('0x7d')]=function(_0x3574c3,_0x3f8c82){return db['ChatWebsite'][_0xa6bd('0x66')]({'where':{'id':_0x3574c3[_0xa6bd('0x75')]['id']}})[_0xa6bd('0x1b')](handleEntityNotFound(_0x3f8c82,null))[_0xa6bd('0x1b')](function(_0x5e0b1b){if(_0x5e0b1b){return _0x5e0b1b[_0xa6bd('0x7d')](_0x3574c3[_0xa6bd('0x52')][_0xa6bd('0x7e')]);}})[_0xa6bd('0x1b')](respondWithStatusCode(_0x3f8c82,null))[_0xa6bd('0x22')](handleError(_0x3f8c82,null));};exports['addAnswer']=function(_0x4e747e,_0x3a429a){if(_0x4e747e['body']['id']){delete _0x4e747e[_0xa6bd('0x67')]['id'];}return db[_0xa6bd('0x4e')][_0xa6bd('0x66')]({'where':{'id':_0x4e747e[_0xa6bd('0x75')]['id']}})[_0xa6bd('0x1b')](handleEntityNotFound(_0x3a429a,null))['then'](function(_0x4ba5e4){if(_0x4ba5e4){_0x4e747e[_0xa6bd('0x67')][_0xa6bd('0x78')]=_0x4ba5e4['id'];return db[_0xa6bd('0x7f')][_0xa6bd('0x6c')](_0x4e747e[_0xa6bd('0x67')]);}})[_0xa6bd('0x1b')](respondWithResult(_0x3a429a,null))['catch'](handleError(_0x3a429a,null));};exports[_0xa6bd('0x80')]=function(_0x4641dd,_0x481a71){var _0x2b4870={'raw':![],'where':{}};var _0x40c9c6={};var _0x57adfe={'count':0x0,'rows':[]};return db['ChatWebsite'][_0xa6bd('0x7b')]({'where':{'id':_0x4641dd['params']['id']}})[_0xa6bd('0x1b')](handleEntityNotFound(_0x481a71,null))[_0xa6bd('0x1b')](function(_0x338ec6){if(_0x338ec6){_0x40c9c6['model']=_[_0xa6bd('0x53')](db['CannedAnswer'][_0xa6bd('0x4f')]);_0x40c9c6[_0xa6bd('0x52')]=_[_0xa6bd('0x53')](_0x4641dd[_0xa6bd('0x52')]);_0x40c9c6[_0xa6bd('0x54')]=_['intersection'](_0x40c9c6['model'],_0x40c9c6[_0xa6bd('0x52')]);_0x2b4870['attributes']=_[_0xa6bd('0x55')](_0x40c9c6[_0xa6bd('0x45')],qs[_0xa6bd('0x57')](_0x4641dd[_0xa6bd('0x52')][_0xa6bd('0x57')]));_0x2b4870[_0xa6bd('0x56')]=_0x2b4870[_0xa6bd('0x56')][_0xa6bd('0x58')]?_0x2b4870['attributes']:_0x40c9c6[_0xa6bd('0x45')];if(!_0x4641dd[_0xa6bd('0x52')][_0xa6bd('0x7c')](_0xa6bd('0x59'))){_0x2b4870[_0xa6bd('0x29')]=qs[_0xa6bd('0x29')](_0x4641dd[_0xa6bd('0x52')]['limit']);_0x2b4870['offset']=qs[_0xa6bd('0x26')](_0x4641dd[_0xa6bd('0x52')]['offset']);}_0x2b4870[_0xa6bd('0x5a')]=qs[_0xa6bd('0x5b')](_0x4641dd[_0xa6bd('0x52')]['sort']);_0x2b4870[_0xa6bd('0x5c')]=qs[_0xa6bd('0x54')](_[_0xa6bd('0x5d')](_0x4641dd[_0xa6bd('0x52')],_0x40c9c6[_0xa6bd('0x54')]));_0x2b4870[_0xa6bd('0x5c')]['ChatWebsiteId']=_0x338ec6['id'];if(_0x4641dd[_0xa6bd('0x52')][_0xa6bd('0x5f')]){_0x2b4870[_0xa6bd('0x5c')]=_[_0xa6bd('0x60')](_0x2b4870[_0xa6bd('0x5c')],{'$or':_[_0xa6bd('0x4d')](_0x2b4870['attributes'],function(_0x71954e){var _0x226db6={};_0x226db6[_0x71954e]={'$like':'%'+_0x4641dd['query']['filter']+'%'};return _0x226db6;})});}_0x2b4870=_[_0xa6bd('0x60')]({},_0x2b4870,_0x4641dd[_0xa6bd('0x61')]);return db[_0xa6bd('0x7f')][_0xa6bd('0x28')]({'where':_0x2b4870['where']})[_0xa6bd('0x1b')](function(_0x4fa41e){_0x57adfe[_0xa6bd('0x28')]=_0x4fa41e;if(_0x4641dd[_0xa6bd('0x52')][_0xa6bd('0x62')]){_0x2b4870[_0xa6bd('0x63')]=[{'all':!![]}];}return db[_0xa6bd('0x7f')][_0xa6bd('0x64')](_0x2b4870);})[_0xa6bd('0x1b')](function(_0x2fbb74){_0x57adfe[_0xa6bd('0x81')]=_0x2fbb74;return _0x57adfe;});}})['then'](respondWithFilteredResult(_0x481a71,_0x2b4870))[_0xa6bd('0x22')](handleError(_0x481a71,null));};exports[_0xa6bd('0x82')]=function(_0x3d2273,_0x3b82db){return db[_0xa6bd('0x4e')][_0xa6bd('0x66')]({'where':{'id':_0x3d2273[_0xa6bd('0x75')]['id']}})[_0xa6bd('0x1b')](handleEntityNotFound(_0x3b82db,null))[_0xa6bd('0x1b')](function(_0x28c13e){if(_0x28c13e){return _0x28c13e[_0xa6bd('0x82')](_0x3d2273[_0xa6bd('0x52')][_0xa6bd('0x7e')]);}})[_0xa6bd('0x1b')](respondWithStatusCode(_0x3b82db,null))[_0xa6bd('0x22')](handleError(_0x3b82db,null));};exports[_0xa6bd('0x83')]=function(_0x41defe,_0x2f0107){_0x41defe['body'][_0xa6bd('0x84')]=_0x41defe['file'][_0xa6bd('0x85')];return db[_0xa6bd('0x4e')][_0xa6bd('0x66')]({'where':{'id':_0x41defe[_0xa6bd('0x75')]['id']}})['then'](handleEntityNotFound(_0x2f0107,null))[_0xa6bd('0x1b')](saveUpdates(_0x41defe[_0xa6bd('0x67')],null))[_0xa6bd('0x1b')](respondWithResult(_0x2f0107,null))[_0xa6bd('0x22')](handleError(_0x2f0107,null));};exports[_0xa6bd('0x86')]=function(_0x34948f,_0x52eede){_0x34948f[_0xa6bd('0x67')]['agentAvatar']=_0x34948f['file'][_0xa6bd('0x85')];return db[_0xa6bd('0x4e')]['find']({'where':{'id':_0x34948f[_0xa6bd('0x75')]['id']}})[_0xa6bd('0x1b')](handleEntityNotFound(_0x52eede,null))[_0xa6bd('0x1b')](saveUpdates(_0x34948f[_0xa6bd('0x67')],null))[_0xa6bd('0x1b')](respondWithResult(_0x52eede,null))['catch'](handleError(_0x52eede,null));};exports[_0xa6bd('0x87')]=function(_0xa5224b,_0x5cfead){_0xa5224b['body'][_0xa6bd('0x88')]=_0xa5224b[_0xa6bd('0x89')]['filename'];return db[_0xa6bd('0x4e')][_0xa6bd('0x66')]({'where':{'id':_0xa5224b['params']['id']}})['then'](handleEntityNotFound(_0x5cfead,null))['then'](saveUpdates(_0xa5224b[_0xa6bd('0x67')],null))[_0xa6bd('0x1b')](respondWithResult(_0x5cfead,null))[_0xa6bd('0x22')](handleError(_0x5cfead,null));};exports[_0xa6bd('0x8a')]=function(_0x381d1d,_0x40b8cc){_0x381d1d[_0xa6bd('0x67')][_0xa6bd('0x8b')]=_0x381d1d[_0xa6bd('0x89')][_0xa6bd('0x85')];return db[_0xa6bd('0x4e')][_0xa6bd('0x66')]({'where':{'id':_0x381d1d[_0xa6bd('0x75')]['id']}})['then'](handleEntityNotFound(_0x40b8cc,null))['then'](saveUpdates(_0x381d1d[_0xa6bd('0x67')],null))[_0xa6bd('0x1b')](respondWithResult(_0x40b8cc,null))[_0xa6bd('0x22')](handleError(_0x40b8cc,null));};exports['getLogo']=function(_0x35ab34,_0x48c2be){var _0x120ad2=path[_0xa6bd('0x8c')](config[_0xa6bd('0x8d')],'server/files/images/logos/default_logo.svg');var _0x1d1060={'where':{'id':_0x35ab34[_0xa6bd('0x75')]['id']},'attributes':['id',_0xa6bd('0x84')],'raw':!![]};var _0x843900=![];return require(_0xa6bd('0x8e'))['getLicense']()[_0xa6bd('0x1b')](function(_0x301e51){if(_0x301e51){_0x843900=_0x301e51['custom'];}})[_0xa6bd('0x1b')](function(){return db[_0xa6bd('0x4e')][_0xa6bd('0x66')](_0x1d1060);})['then'](handleEntityNotFound(_0x48c2be,null))[_0xa6bd('0x1b')](function(_0x2b39ab){if(_0x2b39ab){if(!_['isNil'](_0x2b39ab[_0xa6bd('0x84')])){if(fs[_0xa6bd('0x8f')](path['join'](config[_0xa6bd('0x8d')],_0xa6bd('0x90'),_0x2b39ab['sitepic']))&&_0x843900){_0x120ad2=path['join'](config[_0xa6bd('0x8d')],_0xa6bd('0x90'),_0x2b39ab[_0xa6bd('0x84')]);}}return _0x48c2be[_0xa6bd('0x91')](_0x120ad2);}})[_0xa6bd('0x22')](handleError(_0x48c2be,null));};exports[_0xa6bd('0x92')]=function(_0x2d9e57,_0x15ee84){var _0xb2edfd=path[_0xa6bd('0x8c')](config[_0xa6bd('0x8d')],_0xa6bd('0x93'));var _0x323803={'where':{'id':_0x2d9e57[_0xa6bd('0x75')]['id']},'attributes':['id',_0xa6bd('0x94')],'raw':!![]};return db[_0xa6bd('0x4e')]['find'](_0x323803)[_0xa6bd('0x1b')](handleEntityNotFound(_0x15ee84,null))[_0xa6bd('0x1b')](function(_0x547657){if(_0x547657){if(!_[_0xa6bd('0x95')](_0x547657['agentAvatar'])){if(fs[_0xa6bd('0x8f')](path['join'](config[_0xa6bd('0x8d')],_0xa6bd('0x96'),_0x547657[_0xa6bd('0x94')]))){_0xb2edfd=path[_0xa6bd('0x8c')](config['root'],_0xa6bd('0x96'),_0x547657[_0xa6bd('0x94')]);}}return _0x15ee84['download'](_0xb2edfd);}})[_0xa6bd('0x22')](handleError(_0x15ee84,null));};exports[_0xa6bd('0x97')]=function(_0x2744bd,_0x2b815c){var _0x106850=path['join'](config[_0xa6bd('0x8d')],_0xa6bd('0x98'));var _0xaa71a8={'where':{'id':_0x2744bd[_0xa6bd('0x75')]['id']},'attributes':['id','customerAvatar','showCustomerAvatar'],'raw':!![]};return db[_0xa6bd('0x4e')]['find'](_0xaa71a8)[_0xa6bd('0x1b')](handleEntityNotFound(_0x2b815c,null))[_0xa6bd('0x1b')](function(_0x2c8724){if(_0x2c8724){if(!_[_0xa6bd('0x95')](_0x2c8724[_0xa6bd('0x88')])){if(fs['existsSync'](path['join'](config['root'],'server/files/images/avatars/',_0x2c8724[_0xa6bd('0x88')]))&&_0x2c8724[_0xa6bd('0x99')]){_0x106850=path[_0xa6bd('0x8c')](config[_0xa6bd('0x8d')],_0xa6bd('0x96'),_0x2c8724[_0xa6bd('0x88')]);}}return _0x2b815c['download'](_0x106850);}})[_0xa6bd('0x22')](handleError(_0x2b815c,null));};exports[_0xa6bd('0x9a')]=function(_0x111255,_0x101c13){var _0x404db1=path[_0xa6bd('0x8c')](config[_0xa6bd('0x8d')],_0xa6bd('0x9b'));var _0x4768da={'where':{'id':_0x111255[_0xa6bd('0x75')]['id']},'attributes':['id',_0xa6bd('0x8b')],'raw':!![]};return db[_0xa6bd('0x4e')][_0xa6bd('0x66')](_0x4768da)[_0xa6bd('0x1b')](handleEntityNotFound(_0x101c13,null))[_0xa6bd('0x1b')](function(_0x1c53c3){if(_0x1c53c3){if(!_['isNil'](_0x1c53c3[_0xa6bd('0x8b')])){if(fs[_0xa6bd('0x8f')](path[_0xa6bd('0x8c')](config['root'],_0xa6bd('0x96'),_0x1c53c3['systemAvatar']))){_0x404db1=path['join'](config['root'],_0xa6bd('0x96'),_0x1c53c3[_0xa6bd('0x8b')]);}}return _0x101c13[_0xa6bd('0x91')](_0x404db1);}})[_0xa6bd('0x22')](handleError(_0x101c13,null));};function checkWebsiteInterval(_0x1932f6){var _0x14eab8=_0x1932f6[_0xa6bd('0x9c')];if(!_0x14eab8){return Promise[_0xa6bd('0x9d')](_0x1932f6);}var _0x4da01e=_0x1932f6[_0xa6bd('0x9e')]||undefined;return _0x14eab8[_0xa6bd('0x9f')](_0x4da01e)[_0xa6bd('0x1b')](function(_0x2bee4c){if(!_0x2bee4c){throw new APIOutOfIntervalError();}return _0x1932f6;});}exports['notify']=function(_0x4570ab,_0x22290a){var _0x4a4f5c={'body':_0x4570ab[_0xa6bd('0x67')],'channel':_0xa6bd('0xa0')};var _0x1f4982=[];var _0x362a23=[];var _0x312631={};var _0x34c7d2=![];if(_0x4570ab[_0xa6bd('0x67')]['id']){delete _0x4570ab['body']['id'];}if(_[_0xa6bd('0x95')](_0x4570ab['body'][_0xa6bd('0xa1')])){throw new APIBadRequestError('From\x20is\x20mandatory');}if(_[_0xa6bd('0x95')](_0x4570ab[_0xa6bd('0x67')][_0xa6bd('0xa2')])){throw new APIBadRequestError(_0xa6bd('0xa3'));}if(_[_0xa6bd('0xa4')](_0x4570ab[_0xa6bd('0x67')][_0xa6bd('0x67')])){throw new APIBadRequestError(_0xa6bd('0xa5'));}var _0x364c1d=_0x4570ab['body']['customerIp']&&_0x4570ab[_0xa6bd('0x67')][_0xa6bd('0x3e')];return db['CmContact'][_0xa6bd('0x76')]()[_0xa6bd('0x1b')](function(_0x15882f){if(!_0x15882f){throw new Error(_0xa6bd('0xa6'));}_0x1f4982=Object[_0xa6bd('0x53')](_0x15882f)[_0xa6bd('0x5f')](function(_0x171664){return!['createdAt','updatedAt'][_0xa6bd('0xa7')](_0x171664);});_0x362a23=Object[_0xa6bd('0x53')](_0x15882f)[_0xa6bd('0x5f')](function(_0x92eb30){return![_0xa6bd('0xa8'),_0xa6bd('0xa9'),_0xa6bd('0xaa'),'ListId'][_0xa6bd('0xa7')](_0x92eb30);});if(!_[_0xa6bd('0xa7')](_0x362a23,_0x4570ab[_0xa6bd('0x67')][_0xa6bd('0xa2')])){throw new APIBadRequestError(_0xa6bd('0xab')+_0x362a23[_0xa6bd('0x8c')](',\x20'));}_0x312631[_0x4570ab[_0xa6bd('0x67')][_0xa6bd('0xa2')]]=_0x4570ab[_0xa6bd('0x67')][_0xa6bd('0xa1')];})[_0xa6bd('0x1b')](function(){return db['ChatWebsite'][_0xa6bd('0x66')]({'where':{'id':_0x4570ab[_0xa6bd('0x75')]['id']},'include':[{'model':db[_0xa6bd('0xac')],'as':_0xa6bd('0xad'),'include':[{'model':db['CmContact'],'as':_0xa6bd('0xae'),'where':_0x312631,'limit':0x1,'order':[[_0xa6bd('0xa9'),_0xa6bd('0xaf')]]}]},{'model':db['ChatApplication'],'as':'Applications'},{'model':db[_0xa6bd('0x9c')],'as':_0xa6bd('0x9c'),'include':[{'model':db[_0xa6bd('0x9c')],'as':_0xa6bd('0xb0'),'attributes':['id',_0xa6bd('0xb1')],'raw':!![]}]}]});})[_0xa6bd('0x1b')](function(_0x3caf80){if(!_0x3caf80){throw new APINotFoundError(util['format'](_0xa6bd('0xb2'),_0x4570ab['params']['id']));}if(_0x364c1d){return checkWebsiteInterval(_0x3caf80);}return _0x3caf80;})[_0xa6bd('0x1b')](function(_0x4c53aa){_0x4a4f5c[_0xa6bd('0xb3')]=_0x4c53aa;_0x4a4f5c[_0xa6bd('0xb4')]=_[_0xa6bd('0xb5')](_0x4c53aa[_0xa6bd('0xb6')],[_0xa6bd('0xb7')],[_0xa6bd('0xb8')]);if(_0x4a4f5c[_0xa6bd('0xb3')][_0xa6bd('0xb6')]){delete _0x4a4f5c[_0xa6bd('0xb3')][_0xa6bd('0xb6')];}_0x4a4f5c['list']=_0x4c53aa[_0xa6bd('0xad')]||{'id':_0x4c53aa[_0xa6bd('0xb9')]};if(_0x4a4f5c[_0xa6bd('0xba')]&&_0x4a4f5c['list'][_0xa6bd('0xae')][_0xa6bd('0x58')]){return _0x4a4f5c[_0xa6bd('0xba')][_0xa6bd('0xae')][0x0];}var _0x381fe0=_[_0xa6bd('0xbb')](_0x4570ab[_0xa6bd('0x67')],{'firstName':_0x4570ab[_0xa6bd('0x67')][_0xa6bd('0xa1')],'ListId':_0x4c53aa['ListId']});_0x381fe0[_0x4570ab[_0xa6bd('0x67')]['mapKey']]=_0x4570ab[_0xa6bd('0x67')][_0xa6bd('0xa1')];return db[_0xa6bd('0xbc')]['create'](_0x381fe0,{'fields':_0x1f4982,'raw':!![]});})[_0xa6bd('0x1b')](function(_0x44b1ad){_0x4a4f5c[_0xa6bd('0xbd')]=_0x44b1ad;var _0x5b86a5=createInteractionObject(_0x4570ab[_0xa6bd('0x75')]['id'],_0x4570ab[_0xa6bd('0x67')],_0x4570ab['headers'],_0x44b1ad);var _0x398169={'ChatWebsiteId':_0x4570ab[_0xa6bd('0x75')]['id']};if(_0x4570ab['body'][_0xa6bd('0xbe')]){_0x398169['threadId']=_0x4570ab['body'][_0xa6bd('0xbe')];_0x398169['closed']=![];return db[_0xa6bd('0xbf')][_0xa6bd('0x66')]({'where':_0x398169})[_0xa6bd('0x1b')](function(_0x3262ee){var _0x1a9a25=_0x4570ab[_0xa6bd('0x67')]['customerIp']&&_0x4570ab[_0xa6bd('0x67')][_0xa6bd('0x3e')];if(_0x3262ee){_0x34c7d2=!![];return _0x3262ee;}else if(!_0x1a9a25&&_0x3262ee&&_0x3262ee[_0xa6bd('0xc0')]){throw new APIConflictError(_0xa6bd('0xc1'));}_0x5b86a5[_0xa6bd('0xbe')]=_0x4570ab[_0xa6bd('0x67')][_0xa6bd('0xbe')];_0x5b86a5[_0xa6bd('0xc2')]=_0x4570ab[_0xa6bd('0x67')][_0xa6bd('0xc2')];return db[_0xa6bd('0xbf')]['create'](_0x5b86a5);});}_0x398169[_0xa6bd('0xc3')]=_0x44b1ad['id'];if(_0x4570ab['body'][_0xa6bd('0xc4')]&&_0x4570ab['body'][_0xa6bd('0xc4')]['id']){_0x398169['id']=_0x4570ab[_0xa6bd('0x67')]['interaction']['id'];return db['ChatInteraction']['find']({'where':_0x398169})[_0xa6bd('0x1b')](function(_0x1fa666){var _0x311bc3=_0x4570ab[_0xa6bd('0x67')]['customerIp']&&_0x4570ab[_0xa6bd('0x67')]['referer'];if(!_0x311bc3&&_0x1fa666&&_0x1fa666[_0xa6bd('0xc0')]){throw new APIConflictError(_0xa6bd('0xc1'));}else if(_0x1fa666){_0x34c7d2=!![];return _0x1fa666;}else{return db[_0xa6bd('0xbf')][_0xa6bd('0x6c')](_0x5b86a5);}});}return db[_0xa6bd('0xbf')]['create'](_0x5b86a5);})[_0xa6bd('0x1b')](function(_0x244ceb){if(!_0x34c7d2){return _0x244ceb;}var _0x20b854={'from':(_0x4a4f5c[_0xa6bd('0xbd')]['firstName']||'')+'\x20'+(_0x4a4f5c['contact'][_0xa6bd('0x3c')]||'')};if(_0x4570ab[_0xa6bd('0x67')][_0xa6bd('0xbe')]&&_0x4570ab[_0xa6bd('0x67')][_0xa6bd('0xc5')]&&_0x4570ab[_0xa6bd('0x67')][_0xa6bd('0xbe')]!=_0x4570ab['body'][_0xa6bd('0xc5')]){_0x20b854[_0xa6bd('0xbe')]=_0x4570ab[_0xa6bd('0x67')][_0xa6bd('0xc5')];}return _0x244ceb[_0xa6bd('0x2c')](_0x20b854);})[_0xa6bd('0x1b')](function(_0x13f079){_0x4a4f5c[_0xa6bd('0xc4')]=_0x13f079['get']({'plain':!![]});_0x4a4f5c['interaction'][_0xa6bd('0xc6')]=!_0x34c7d2;if(_0x4a4f5c[_0xa6bd('0xc4')]['created']){if(_0x4a4f5c[_0xa6bd('0xb3')][_0xa6bd('0xc7')]){_0x4a4f5c[_0xa6bd('0xb4')][_0xa6bd('0xc8')]({'id':0x0,'priority':_0x4a4f5c[_0xa6bd('0xb4')]['length']+0x1,'app':_0xa6bd('0xc9'),'appdata':_0xa6bd('0xca'),'interval':_0xa6bd('0xcb')});}}return db['ChatMessage'][_0xa6bd('0x6c')]({'body':_0x4570ab['body'][_0xa6bd('0x67')],'ChatWebsiteId':_0x4570ab[_0xa6bd('0x75')]['id'],'ChatInteractionId':_0x13f079['id'],'direction':'in','ContactId':_0x4a4f5c['contact']['id'],'AttachmentId':_0x4570ab[_0xa6bd('0x67')][_0xa6bd('0xcc')]});})[_0xa6bd('0x1b')](function(_0x471d3c){_0x4a4f5c[_0xa6bd('0x21')]=_0x471d3c;if(!_0x4a4f5c['interaction'][_0xa6bd('0xcd')]){return;}return db[_0xa6bd('0xce')][_0xa6bd('0x66')]({'attributes':['id',_0xa6bd('0x32')],'where':{'id':_0x4a4f5c['interaction']['UserId']}});})[_0xa6bd('0x1b')](function(_0x416622){if(_0x416622){_0x4a4f5c[_0xa6bd('0xb4')][_0xa6bd('0xcf')]({'id':0x0,'priority':0x0,'app':_0xa6bd('0xd0'),'appdata':_0x416622[_0xa6bd('0x32')]+','+(_0x4a4f5c['account'][_0xa6bd('0xd1')]||0xa),'interval':'*,*,*,*'});_0x4a4f5c[_0xa6bd('0xd2')]=!![];}if(!_0x4a4f5c['interaction']['queueId']){return;}return db['ChatQueue'][_0xa6bd('0x66')]({'attributes':['id','name'],'where':{'id':_0x4a4f5c['interaction'][_0xa6bd('0xd3')]}});})['then'](function(_0x430b95){if(_0x430b95){_0x4a4f5c[_0xa6bd('0xb4')][_0xa6bd('0xcf')]({'id':0x0,'priority':0x1,'app':_0xa6bd('0xd4'),'appdata':_0x430b95[_0xa6bd('0x32')]+','+(_0x4a4f5c['account'][_0xa6bd('0xd5')]||0x12c),'interval':_0xa6bd('0xcb')});}return respondWithRpcPromise('Start',_0xa6bd('0xd6'),_0x4a4f5c);})[_0xa6bd('0x1b')](function(_0xc87400){respondWithRpcPromise('EventManager',_0xa6bd('0xd7'),{'event':_0xa6bd('0xd8'),'message':_0xc87400},client9002);return _0xc87400;})[_0xa6bd('0x1b')](respondWithResult(_0x22290a,null))[_0xa6bd('0x22')](APIHandleError(_0x22290a));};exports[_0xa6bd('0xd9')]=function(_0x4ab969,_0x2016f3){var _0x3b674e,_0x3d4424,_0x8cc5d4;var _0x56dfff=[];var _0x1c9593={};var _0x2915fc=_0x4ab969['files']||[];var _0x103635=[];var _0x33b85a;return db[_0xa6bd('0xbc')][_0xa6bd('0x76')]()[_0xa6bd('0x1b')](function(_0x5d73c4){if(!_0x5d73c4){throw new db[(_0xa6bd('0xda'))]['ValidationError']('no\x20available\x20attributes');}_0x56dfff=_[_0xa6bd('0xdb')](_[_0xa6bd('0x53')](_0x5d73c4),[_0xa6bd('0xa8'),_0xa6bd('0xa9'),_0xa6bd('0xaa'),_0xa6bd('0xb9')]);if(_0x4ab969[_0xa6bd('0x67')]['id']){delete _0x4ab969[_0xa6bd('0x67')]['id'];}if(_[_0xa6bd('0x95')](_0x4ab969['body'][_0xa6bd('0xa1')])){throw _0x2016f3['status'](0x1f4)[_0xa6bd('0x33')](new db['Sequelize']['ValidationError']('from\x20is\x20mandatory'));}if(_[_0xa6bd('0x95')](_0x4ab969[_0xa6bd('0x67')]['body'])||_0x4ab969[_0xa6bd('0x67')][_0xa6bd('0x67')]===''){throw _0x2016f3[_0xa6bd('0x24')](0x1f4)['send'](new db[(_0xa6bd('0xda'))][(_0xa6bd('0xdc'))](_0xa6bd('0xdd')));}if(_[_0xa6bd('0x95')](_0x4ab969[_0xa6bd('0x67')]['mapKeyOffline'])){throw _0x2016f3[_0xa6bd('0x24')](0x1f4)[_0xa6bd('0x33')](new db['Sequelize'][(_0xa6bd('0xdc'))]('mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x56dfff));}if(!_[_0xa6bd('0xa7')](_0x56dfff,_0x4ab969[_0xa6bd('0x67')][_0xa6bd('0xde')])){throw _0x2016f3[_0xa6bd('0x24')](0x1f4)[_0xa6bd('0x33')](new db['Sequelize'][(_0xa6bd('0xdc'))](_0xa6bd('0xdf')+_0x56dfff));}_0x1c9593[_0x4ab969[_0xa6bd('0x67')][_0xa6bd('0xde')]]=_0x4ab969[_0xa6bd('0x67')][_0xa6bd('0xa1')];})[_0xa6bd('0x1b')](function(){return db[_0xa6bd('0x4e')][_0xa6bd('0x66')]({'where':{'id':_0x4ab969['params']['id']},'include':[{'model':db[_0xa6bd('0xac')],'as':'List'},{'model':db[_0xa6bd('0xe0')],'as':_0xa6bd('0xe0')}]});})[_0xa6bd('0x1b')](handleEntityNotFound(_0x2016f3,null))[_0xa6bd('0x1b')](function(_0x5aa158){if(_0x5aa158&&_0x5aa158[_0xa6bd('0xad')]){_0x3d4424=_0x5aa158;var _0x2f99d0=_[_0xa6bd('0xbb')](_0x4ab969['body'],{'firstName':_0x4ab969[_0xa6bd('0x67')][_0xa6bd('0xa1')],'phone':_0x4ab969[_0xa6bd('0x67')][_0xa6bd('0xa1')],'ListId':_0x5aa158[_0xa6bd('0xb9')]});_0x2f99d0[_0x4ab969[_0xa6bd('0x67')]['mapKeyOffline']]=_0x4ab969['body']['from'];return db[_0xa6bd('0xbc')][_0xa6bd('0xe1')]({'where':_0x1c9593,'defaults':_0x2f99d0});}})[_0xa6bd('0xe2')](function(_0x23d6b9){if(_0x23d6b9){_0x8cc5d4=_0x23d6b9;var _0x46a1b6=fs[_0xa6bd('0xe3')](path[_0xa6bd('0x8c')](config[_0xa6bd('0x8d')],_0xa6bd('0xe4')),_0xa6bd('0xe5'));var _0x417571=ejs['render'](_0x46a1b6,{'body':_[_0xa6bd('0xe6')](_0x4ab969[_0xa6bd('0x67')][_0xa6bd('0x67')]),'bodyTitle':_0x3d4424[_0xa6bd('0xe7')]});return db[_0xa6bd('0xe8')][_0xa6bd('0x6c')]({'body':_0x417571,'plainBody':htmlToText[_0xa6bd('0xe9')](_0x417571),'ContactId':_0x23d6b9['id'],'ChatWebsiteId':_0x3d4424['id']});}})[_0xa6bd('0x1b')](function(_0x474d31){_0x33b85a=_0x474d31;if(_0x2915fc['length']){var _0x1690d3=_0x2915fc[_0xa6bd('0x4d')](function(_0x1c0de7){return{'name':_0x1c0de7[_0xa6bd('0xea')],'basename':_0x1c0de7[_0xa6bd('0x85')],'type':_0x1c0de7[_0xa6bd('0xeb')],'ChatOfflineMessageId':_0x474d31['id']};});_0x103635=_0x1690d3['map'](_0xd80fca=>{var _0x23a76={'filename':_0xd80fca[_0xa6bd('0x32')],'path':path[_0xa6bd('0x8c')](config['root'],_0xa6bd('0xec'),_0xa6bd('0xed'),_0xa6bd('0xee'),_0xa6bd('0xef'),_0xd80fca[_0xa6bd('0xf0')])};return _0x23a76;});if(!_0x3d4424['openNewInteraction']){return db['sequelize']['transaction'](function(_0xbf0b6f){return db[_0xa6bd('0xf1')]['bulkCreate'](_0x1690d3,{'transaction':_0xbf0b6f});});}}})['then'](function(){if(_0x33b85a){_0x3b674e=_0x33b85a;return db[_0xa6bd('0xe0')][_0xa6bd('0x7b')]({'where':{'service':!![]},'include':[{'model':db['MailServerOut'],'as':_0xa6bd('0xf2'),'raw':!![],'include':[{'model':db[_0xa6bd('0xf3')],'as':_0xa6bd('0xf3'),'raw':!![]}]}]});}})[_0xa6bd('0x1b')](function(_0x12ee0c){if(_0x12ee0c&&_0x12ee0c['Smtp']&&_0x3d4424[_0xa6bd('0xf4')]&&_0x3d4424[_0xa6bd('0xf5')]){var _0x353276=_0x12ee0c[_0xa6bd('0xf6')]();return respondWithRpcPromise(_0xa6bd('0xf7'),'sendMail',{'account':_0x353276,'message':{'from':util[_0xa6bd('0x41')]('\x22%s\x22\x20<%s>',_0x12ee0c[_0xa6bd('0x32')],_0x12ee0c['email']||_0x12ee0c[_0xa6bd('0xf2')][_0xa6bd('0x6d')]),'to':_0x3d4424[_0xa6bd('0xf5')],'subject':_0x3d4424[_0xa6bd('0xf8')],'html':_0x3b674e[_0xa6bd('0x67')],'attachments':_0x103635}},client9003)['then'](function(){return _0x3b674e;})[_0xa6bd('0x22')](function(_0x515c1e){logger[_0xa6bd('0x20')](_0x515c1e);});}})[_0xa6bd('0x1b')](function(){if(_0x3d4424&&_0x3d4424['openNewInteraction']&&_0x3d4424[_0xa6bd('0xf9')]){var _0x5f0d5d=[];if(_0x2915fc['length']){_0x5f0d5d=_0x2915fc[_0xa6bd('0x4d')](function(_0xeca55e){return{'name':_0xeca55e[_0xa6bd('0xea')],'basename':_0xeca55e['filename'],'type':_0xeca55e[_0xa6bd('0xeb')],'ChatOfflineMessageId':_0x33b85a['id']};});}var _0x3e7c0c;if(!_[_0xa6bd('0x95')](_0x3d4424[_0xa6bd('0xfa')])){var _0x4be831=_['map'](_0x4ab969['body'],function(_0x6f4bbf){return _0x6f4bbf;});var _0x4850e1=_[_0xa6bd('0xfb')](_0x4be831)[0x0];var _0x9f2052=_[_0xa6bd('0xfc')](_0x4850e1,function(_0x585322){return _0x585322;});_0x3e7c0c=_0x9f2052[0x1][_0x3d4424[_0xa6bd('0xfa')]];}var _0x1228ca={'from':_0x8cc5d4[_0xa6bd('0xfd')],'firstName':_0x8cc5d4['firstName'],'lastName':_0x8cc5d4[_0xa6bd('0x3c')],'mapKey':_0xa6bd('0xfd'),'message':{'from':_0x8cc5d4[_0xa6bd('0xfd')],'to':_0x3d4424['MailAccount']['email'],'cc':'','subject':_[_0xa6bd('0x95')](_0x3e7c0c)?_0x3d4424[_0xa6bd('0xf8')]:_0x3e7c0c,'messageId':'','sentAt':new Date(),'attach':_0x5f0d5d[_0xa6bd('0x58')],'attachments':_0x5f0d5d,'originChannel':_0xa6bd('0xfe'),'ChatWebsiteId':_0x3d4424['id'],'ChatOfflineMessageId':_0x3b674e['id'],'originTo':_0x3d4424[_0xa6bd('0xe0')][_0xa6bd('0xfd')]},'body':_0x3b674e[_0xa6bd('0x67')]};var _0x5492bd={'account':{'id':_0x3d4424['MailAccountId']},'body':_0x1228ca,'log':'NotifyMailAccount'};return respondWithRpcPromise(_0xa6bd('0xff'),_0xa6bd('0x100'),_0x5492bd,client9001)[_0xa6bd('0x1b')](function(){return _0x3b674e;})['catch'](function(_0x51ce71){logger[_0xa6bd('0x20')](_0x51ce71);});}return;})[_0xa6bd('0x1b')](function(){if(_0x3b674e){return _0x3b674e;}})[_0xa6bd('0x1b')](respondWithResult(_0x2016f3,null))[_0xa6bd('0x22')](function(){for(var _0x36b4c0 of _0x2915fc){var _0x41f183=path[_0xa6bd('0x8c')](config[_0xa6bd('0x8d')],_0xa6bd('0xec'),_0xa6bd('0xed'),_0xa6bd('0xee'),_0xa6bd('0xef'),_0x36b4c0[_0xa6bd('0x85')]);fs_extra[_0xa6bd('0x101')](_0x41f183)[_0xa6bd('0x22')](function(_0x12beac){logger[_0xa6bd('0x20')](_0xa6bd('0x102'),_0x41f183,_0x12beac);});}});};exports[_0xa6bd('0x103')]=function(_0x1581c0,_0x3143f5){return db['ChatInteraction'][_0xa6bd('0x66')]({'where':{'id':_0x1581c0[_0xa6bd('0x75')]['id']}})['then'](handleEntityNotFound(_0x3143f5,null))['then'](function(_0xa7160c){if(_0xa7160c){return _0xa7160c['addInteraction'](_0x1581c0[_0xa6bd('0x67')]['ids'],_[_0xa6bd('0x104')](_0x1581c0['body'],[_0xa6bd('0x7e'),'id'])||{});}})['then'](respondWithResult(_0x3143f5,null))[_0xa6bd('0x22')](handleError(_0x3143f5,null));};exports[_0xa6bd('0x105')]=function(_0x485bde,_0x1f5177){var _0x1189d1={'raw':![],'where':{}};var _0x27919d={};var _0x19af16={'count':0x0,'rows':[]};return db[_0xa6bd('0x4e')][_0xa6bd('0x7b')]({'where':{'id':_0x485bde['params']['id']}})['then'](handleEntityNotFound(_0x1f5177,null))[_0xa6bd('0x1b')](function(_0x377e13){if(_0x377e13){_0x27919d['model']=_['keys'](db[_0xa6bd('0xbf')][_0xa6bd('0x4f')]);_0x27919d[_0xa6bd('0x52')]=_[_0xa6bd('0x53')](_0x485bde[_0xa6bd('0x52')]);_0x27919d[_0xa6bd('0x54')]=_[_0xa6bd('0x55')](_0x27919d['model'],_0x27919d[_0xa6bd('0x52')]);_0x1189d1[_0xa6bd('0x56')]=_[_0xa6bd('0x55')](_0x27919d[_0xa6bd('0x45')],qs['fields'](_0x485bde[_0xa6bd('0x52')][_0xa6bd('0x57')]));_0x1189d1[_0xa6bd('0x56')]=_0x1189d1[_0xa6bd('0x56')]['length']?_0x1189d1[_0xa6bd('0x56')]:_0x27919d[_0xa6bd('0x45')];if(!_0x485bde[_0xa6bd('0x52')]['hasOwnProperty'](_0xa6bd('0x59'))){_0x1189d1[_0xa6bd('0x29')]=qs['limit'](_0x485bde['query'][_0xa6bd('0x29')]);_0x1189d1[_0xa6bd('0x26')]=qs['offset'](_0x485bde[_0xa6bd('0x52')]['offset']);}_0x1189d1[_0xa6bd('0x5a')]=qs[_0xa6bd('0x5b')](_0x485bde[_0xa6bd('0x52')]['sort']);_0x1189d1['where']=qs[_0xa6bd('0x54')](_['pick'](_0x485bde[_0xa6bd('0x52')],_0x27919d['filters']));_0x1189d1[_0xa6bd('0x5c')][_0xa6bd('0x78')]=_0x377e13['id'];if(_0x485bde[_0xa6bd('0x52')][_0xa6bd('0x5f')]){_0x1189d1[_0xa6bd('0x5c')]=_['merge'](_0x1189d1['where'],{'$or':_['map'](_0x1189d1['attributes'],function(_0x4b405e){var _0x5ebd94={};_0x5ebd94[_0x4b405e]={'$like':'%'+_0x485bde['query'][_0xa6bd('0x5f')]+'%'};return _0x5ebd94;})});}_0x1189d1=_[_0xa6bd('0x60')]({},_0x1189d1,_0x485bde['options']);return db[_0xa6bd('0xbf')]['count']({'where':_0x1189d1[_0xa6bd('0x5c')]})[_0xa6bd('0x1b')](function(_0x10be4a){_0x19af16['count']=_0x10be4a;if(_0x485bde[_0xa6bd('0x52')][_0xa6bd('0x62')]){_0x1189d1[_0xa6bd('0x63')]=[{'model':db[_0xa6bd('0xbc')],'as':_0xa6bd('0x106'),'required':![]},{'model':db[_0xa6bd('0xce')],'as':_0xa6bd('0x107'),'attributes':[_0xa6bd('0x32'),'fullname',_0xa6bd('0x108')],'required':![]},{'model':db['Tag'],'as':_0xa6bd('0x109'),'attributes':['id','name',_0xa6bd('0x10a')],'where':_0x485bde[_0xa6bd('0x52')]['tag']?{'id':_0x485bde[_0xa6bd('0x52')][_0xa6bd('0x10b')]}:undefined,'required':_0x485bde[_0xa6bd('0x52')][_0xa6bd('0x10b')]?!![]:![]}];}return db['ChatInteraction'][_0xa6bd('0x64')](_0x1189d1);})[_0xa6bd('0x1b')](function(_0x58b8ef){_0x19af16['rows']=_0x58b8ef;return _0x19af16;});}})[_0xa6bd('0x1b')](respondWithFilteredResult(_0x1f5177,_0x1189d1))[_0xa6bd('0x22')](handleError(_0x1f5177,null));};exports[_0xa6bd('0x10c')]=function(_0xa6203e,_0x113b4e){var _0x12efa5=0x0;var _0x25d126=0x0;var _0x1294b1=![];var _0x34eb22;var _0x3e1f35;return db[_0xa6bd('0x4e')]['find']({'where':{'id':_0xa6203e[_0xa6bd('0x75')]['id']},'include':[{'model':db['Interval'],'as':_0xa6bd('0x9c'),'include':[{'model':db[_0xa6bd('0x9c')],'as':_0xa6bd('0xb0'),'attributes':['id',_0xa6bd('0xb1')]}]}]})[_0xa6bd('0x1b')](handleEntityNotFound(_0x113b4e,null))[_0xa6bd('0x1b')](function(_0x1c5bb7){if(_0x1c5bb7){_0x34eb22=_0x1c5bb7;return _0x1c5bb7[_0xa6bd('0x10d')]({'raw':!![]});}})[_0xa6bd('0x1b')](function(_0x4cf996){if(_0x34eb22){if(_0x4cf996){_0x3e1f35=_0x4cf996;}}return require(_0xa6bd('0x8e'))[_0xa6bd('0x10e')]();})['then'](function(_0x2b3860){if(_0x2b3860){_0x25d126=_0x2b3860[_0xa6bd('0x10f')];_0x1294b1=_0x2b3860[_0xa6bd('0x110')];}})['then'](function(){return db[_0xa6bd('0xbf')][_0xa6bd('0x28')]({'where':{'closed':![]}});})[_0xa6bd('0x1b')](function(_0x2773e4){_0x12efa5=_0x2773e4;if(_0x25d126&&_0x2773e4>_0x25d126){return db[_0xa6bd('0x111')][_0xa6bd('0x7b')]({'where':{'id':0x1}})['then'](function(_0x3d03de){if(_0x3d03de){_0x3d03de['increment']('chatLicenseExceeded');}});}})[_0xa6bd('0x1b')](function(){var _0x18e904=_0x34eb22[_0xa6bd('0x9c')];var _0x177c2a=_0x34eb22[_0xa6bd('0x9e')]||undefined;return _0x18e904?_0x18e904[_0xa6bd('0x9f')](_0x177c2a):!![];})[_0xa6bd('0x1b')](function(_0xe1267b){var _0x2bd301=fs[_0xa6bd('0xe3')](path[_0xa6bd('0x8c')](config[_0xa6bd('0x8d')],'server/files/chat/iframe.ejs'),_0xa6bd('0xe5'));var _0x3aa076=_0xa6bd('0x112');var _0x4ae02a=![];var _0xd6368b,_0x382778;if(_0xa6203e[_0xa6bd('0x113')][_0xa6bd('0x3e')]){_0xd6368b=new URL(_0xa6203e[_0xa6bd('0x113')][_0xa6bd('0x3e')])['origin'];}else if(_0xa6203e[_0xa6bd('0x113')][_0xa6bd('0x114')]){_0xd6368b=new URL(_0xa6203e['headers'][_0xa6bd('0x114')])['origin'];}else{_0xd6368b=_0xa6bd('0x115');}_0x382778=typeof _0x34eb22['address'][_0xa6bd('0x3a')](',')[_0xa6bd('0x66')](function(_0x2300dc){return wildcardUtils[_0xa6bd('0x116')](_0x2300dc,_0xd6368b);})!=='undefined';var _0x12a312={'chatVersion':_0x3aa076,'chatWebsiteAddressOrigin':_0x382778?_0xd6368b:_0x34eb22[_0xa6bd('0x68')],'remote':_0x34eb22['remote'],'query':querystring[_0xa6bd('0x49')](_[_0xa6bd('0x60')](_0x34eb22[_0xa6bd('0x6e')]({'plain':!![]}),{'customerIp':_0xa6203e['headers'][_0xa6bd('0x38')]||_0xa6203e[_0xa6bd('0x113')][_0xa6bd('0x117')]||_0xa6203e['connection'][_0xa6bd('0x118')]||_0xa6203e['ip'],'referer':_0xa6203e[_0xa6bd('0x113')][_0xa6bd('0x3e')],'openedInteractions':_0x12efa5,'maxInteractions':_0x25d126,'virtual':_0x1294b1[_0xa6bd('0x10f')],'online':_0xe1267b,'custom':_0x1294b1,'address':_0x382778?_0xd6368b:null}))[_0xa6bd('0x119')](/'/g,'\x5c\x27')};_0x113b4e['send'](ejs[_0xa6bd('0x11a')](Mustache[_0xa6bd('0x11a')](_0x2bd301,_0x12a312),{'proactiveActions':_0x3e1f35,'alignment':_0x34eb22[_0xa6bd('0x11b')],'verticalAlignment':_0x34eb22['verticalAlignment'],'div_color':_0x34eb22[_0xa6bd('0x10a')],'labelText':_0x34eb22['labelText'],'text_color':_0x34eb22[_0xa6bd('0x11c')],'text_button_color':_0x34eb22[_0xa6bd('0x11d')],'button_color':_0x34eb22[_0xa6bd('0x11e')],'background_color':_0x34eb22[_0xa6bd('0x11f')],'hideWhenOffline':_0x34eb22[_0xa6bd('0x120')],'intervalId':_0x34eb22[_0xa6bd('0x121')],'isDevelopment':_0x4ae02a,'chatVersion':_0x3aa076}));})[_0xa6bd('0x22')](handleError(_0x113b4e,null));};exports[_0xa6bd('0x122')]=function(_0x4bf900,_0xb39b4a){var _0x2da062=_0x4bf900[_0xa6bd('0x75')]['id'];var _0x3c8eb3=_0x4bf900[_0xa6bd('0x67')];var _0x2d0243=0xc8;var _0x24b5ad=null;return db['sequelize'][_0xa6bd('0x123')]({'isolationLevel':db['sequelize']['Transaction'][_0xa6bd('0x124')][_0xa6bd('0x125')]},function(_0x267022){return db['ChatWebsite'][_0xa6bd('0x7b')]({'where':{'id':_0x2da062},'transaction':_0x267022})[_0xa6bd('0x1b')](function(_0x516ee8){if(_0x516ee8){return db['ChatApplication'][_0xa6bd('0x2d')]({'where':{'ChatWebsiteId':_0x2da062},'transaction':_0x267022})[_0xa6bd('0x1b')](function(){var _0x426390=_[_0xa6bd('0x4d')](_0x3c8eb3,function(_0xf34d36){_0xf34d36['ChatWebsiteId']=_0x2da062;return _0xf34d36;});return db[_0xa6bd('0x126')][_0xa6bd('0x127')](_0x426390,{'transaction':_0x267022});});}else{_0x2d0243=0x194;_0x24b5ad=[];}});})[_0xa6bd('0x1b')](function(){if(_0x2d0243!==0x194){return db[_0xa6bd('0x126')]['findAndCountAll']({'where':{'ChatWebsiteId':_0x2da062},'order':_0xa6bd('0xb7')})[_0xa6bd('0x1b')](function(_0x39559c){_0x24b5ad=_0x39559c;});}})[_0xa6bd('0x22')](function(_0x5cd09a){_0x2d0243=0x1f4;logger[_0xa6bd('0x20')](_0x5cd09a[_0xa6bd('0x31')]);if(_0x5cd09a[_0xa6bd('0x32')]){delete _0x5cd09a[_0xa6bd('0x32')];}_0x24b5ad=_0x5cd09a;})['finally'](function(){if(_0x24b5ad===null){_0xb39b4a['sendStatus'](_0x2d0243);}else{if(_0x2d0243===0x1f4){_0xb39b4a[_0xa6bd('0x24')](_0x2d0243)['send'](_0x24b5ad);}else{_0xb39b4a[_0xa6bd('0x24')](_0x2d0243)[_0xa6bd('0x25')](_0x24b5ad);}}});};exports[_0xa6bd('0x128')]=function(_0x193075,_0x32044d){var _0x53bd3d={};var _0x47dacf={};var _0x1eae50;var _0x451026;return db[_0xa6bd('0x4e')][_0xa6bd('0x7b')]({'where':{'id':_0x193075['params']['id']}})['then'](handleEntityNotFound(_0x32044d,null))['then'](function(_0x372070){if(_0x372070){_0x1eae50=_0x372070;_0x47dacf[_0xa6bd('0x45')]=_[_0xa6bd('0x53')](db[_0xa6bd('0x126')][_0xa6bd('0x4f')]);_0x47dacf['query']=_[_0xa6bd('0x53')](_0x193075[_0xa6bd('0x52')]);_0x47dacf[_0xa6bd('0x54')]=_['intersection'](_0x47dacf[_0xa6bd('0x45')],_0x47dacf[_0xa6bd('0x52')]);_0x53bd3d[_0xa6bd('0x56')]=_['intersection'](_0x47dacf[_0xa6bd('0x45')],qs['fields'](_0x193075[_0xa6bd('0x52')][_0xa6bd('0x57')]));_0x53bd3d['attributes']=_0x53bd3d['attributes'][_0xa6bd('0x58')]?_0x53bd3d[_0xa6bd('0x56')]:_0x47dacf[_0xa6bd('0x45')];_0x53bd3d['order']=qs[_0xa6bd('0x5b')](_0x193075[_0xa6bd('0x52')][_0xa6bd('0x5b')]);_0x53bd3d[_0xa6bd('0x5c')]=qs[_0xa6bd('0x54')](_[_0xa6bd('0x5d')](_0x193075[_0xa6bd('0x52')],_0x47dacf[_0xa6bd('0x54')]));if(_0x193075[_0xa6bd('0x52')][_0xa6bd('0x5f')]){_0x53bd3d[_0xa6bd('0x5c')]=_[_0xa6bd('0x60')](_0x53bd3d[_0xa6bd('0x5c')],{'$or':_[_0xa6bd('0x4d')](_0x53bd3d[_0xa6bd('0x56')],function(_0x594a36){var _0x316d2e={};_0x316d2e[_0x594a36]={'$like':'%'+_0x193075[_0xa6bd('0x52')][_0xa6bd('0x5f')]+'%'};return _0x316d2e;})});}_0x53bd3d=_[_0xa6bd('0x60')]({},_0x53bd3d,_0x193075['options']);return _0x1eae50[_0xa6bd('0x128')](_0x53bd3d);}})['then'](function(_0x2952f3){if(_0x2952f3){_0x451026=_0x2952f3[_0xa6bd('0x58')];if(!_0x193075[_0xa6bd('0x52')][_0xa6bd('0x7c')]('nolimit')){_0x53bd3d[_0xa6bd('0x29')]=qs[_0xa6bd('0x29')](_0x193075['query'][_0xa6bd('0x29')]);_0x53bd3d[_0xa6bd('0x26')]=qs[_0xa6bd('0x26')](_0x193075[_0xa6bd('0x52')][_0xa6bd('0x26')]);}return _0x1eae50[_0xa6bd('0x128')](_0x53bd3d);}})[_0xa6bd('0x1b')](function(_0x43bcb7){if(_0x43bcb7){return _0x43bcb7?{'count':_0x451026,'rows':_0x43bcb7}:null;}})['then'](respondWithResult(_0x32044d,null))['catch'](handleError(_0x32044d,null));};exports[_0xa6bd('0x129')]=function(_0x148c60,_0x99d245){return db[_0xa6bd('0x12a')][_0xa6bd('0x66')]({'where':{'id':_0x148c60[_0xa6bd('0x75')]['id']}})['then'](handleEntityNotFound(_0x99d245,null))['then'](function(_0x2929d5){if(_0x2929d5){return _0x2929d5[_0xa6bd('0x129')](_0x148c60[_0xa6bd('0x67')][_0xa6bd('0x7e')],_[_0xa6bd('0x104')](_0x148c60['body'],[_0xa6bd('0x7e'),'id'])||{});}})[_0xa6bd('0x1b')](respondWithResult(_0x99d245,null))[_0xa6bd('0x22')](handleError(_0x99d245,null));};exports[_0xa6bd('0x10d')]=function(_0x54c351,_0x2c3f63){var _0x495a19={};var _0x3cea3a={};var _0x9f8fea;var _0x483a9c;return db[_0xa6bd('0x4e')][_0xa6bd('0x7b')]({'where':{'id':_0x54c351[_0xa6bd('0x75')]['id']}})[_0xa6bd('0x1b')](handleEntityNotFound(_0x2c3f63,null))[_0xa6bd('0x1b')](function(_0x230f35){if(_0x230f35){_0x9f8fea=_0x230f35;_0x3cea3a[_0xa6bd('0x45')]=_[_0xa6bd('0x53')](db[_0xa6bd('0x12b')][_0xa6bd('0x4f')]);_0x3cea3a[_0xa6bd('0x52')]=_[_0xa6bd('0x53')](_0x54c351[_0xa6bd('0x52')]);_0x3cea3a['filters']=_[_0xa6bd('0x55')](_0x3cea3a[_0xa6bd('0x45')],_0x3cea3a['query']);_0x495a19[_0xa6bd('0x56')]=_['intersection'](_0x3cea3a[_0xa6bd('0x45')],qs[_0xa6bd('0x57')](_0x54c351[_0xa6bd('0x52')][_0xa6bd('0x57')]));_0x495a19[_0xa6bd('0x56')]=_0x495a19['attributes'][_0xa6bd('0x58')]?_0x495a19[_0xa6bd('0x56')]:_0x3cea3a['model'];_0x495a19[_0xa6bd('0x5a')]=qs[_0xa6bd('0x5b')](_0x54c351[_0xa6bd('0x52')]['sort']);_0x495a19[_0xa6bd('0x5c')]=qs[_0xa6bd('0x54')](_[_0xa6bd('0x5d')](_0x54c351[_0xa6bd('0x52')],_0x3cea3a[_0xa6bd('0x54')]));if(_0x54c351[_0xa6bd('0x52')][_0xa6bd('0x5f')]){_0x495a19[_0xa6bd('0x5c')]=_[_0xa6bd('0x60')](_0x495a19[_0xa6bd('0x5c')],{'$or':_[_0xa6bd('0x4d')](_0x495a19[_0xa6bd('0x56')],function(_0x1547a8){var _0x55f09b={};_0x55f09b[_0x1547a8]={'$like':'%'+_0x54c351[_0xa6bd('0x52')][_0xa6bd('0x5f')]+'%'};return _0x55f09b;})});}_0x495a19=_[_0xa6bd('0x60')]({},_0x495a19,_0x54c351[_0xa6bd('0x61')]);return _0x9f8fea[_0xa6bd('0x10d')](_0x495a19);}})[_0xa6bd('0x1b')](function(_0x1befe2){if(_0x1befe2){_0x483a9c=_0x1befe2[_0xa6bd('0x58')];if(!_0x54c351[_0xa6bd('0x52')][_0xa6bd('0x7c')](_0xa6bd('0x59'))){_0x495a19[_0xa6bd('0x29')]=qs[_0xa6bd('0x29')](_0x54c351[_0xa6bd('0x52')][_0xa6bd('0x29')]);_0x495a19[_0xa6bd('0x26')]=qs['offset'](_0x54c351[_0xa6bd('0x52')][_0xa6bd('0x26')]);}return _0x9f8fea['getProactiveActions'](_0x495a19);}})[_0xa6bd('0x1b')](function(_0x2378d7){if(_0x2378d7){return _0x2378d7?{'count':_0x483a9c,'rows':_0x2378d7}:null;}})[_0xa6bd('0x1b')](respondWithResult(_0x2c3f63,null))[_0xa6bd('0x22')](handleError(_0x2c3f63,null));};exports[_0xa6bd('0x12c')]=function(_0x13ff10,_0x5aa657){var _0x5a1c4b=_0x13ff10[_0xa6bd('0x52')][_0xa6bd('0x12d')]===_0xa6bd('0x12e')?_0xa6bd('0x12f'):_0xa6bd('0x130');return db[_0xa6bd('0x4e')][_0xa6bd('0x66')]({'attributes':['id',_0x5a1c4b],'where':{'id':_0x13ff10['params']['id']}})[_0xa6bd('0x1b')](handleEntityNotFound(_0x5aa657,null))[_0xa6bd('0x1b')](function(_0x545420){if(_0x545420){var _0x45e9cf=_0x545420[_0x5a1c4b];var _0x2c5b41=_0x45e9cf&&_0x45e9cf[_0xa6bd('0x131')]?_0x45e9cf[_0xa6bd('0x131')]:[];_0x5aa657['send']({'fromKey':_[_0xa6bd('0x95')](_0x45e9cf['fromKey'])?undefined:_0x45e9cf['fromKey'],'count':_0x2c5b41['length'],'rows':_0x2c5b41});}})[_0xa6bd('0x22')](handleError(_0x5aa657,null));};exports['getOfflineMessages']=function(_0x16f56c,_0x128dd7){var _0xef2b21={'raw':![],'where':{}};var _0x7aa67b={};var _0xeea9ed={'count':0x0,'rows':[]};return db[_0xa6bd('0x4e')][_0xa6bd('0x7b')]({'where':{'id':_0x16f56c[_0xa6bd('0x75')]['id']}})[_0xa6bd('0x1b')](handleEntityNotFound(_0x128dd7,null))['then'](function(_0x456244){if(_0x456244){_0x7aa67b[_0xa6bd('0x45')]=_[_0xa6bd('0x53')](db[_0xa6bd('0xe8')][_0xa6bd('0x4f')]);_0x7aa67b[_0xa6bd('0x52')]=_[_0xa6bd('0x53')](_0x16f56c['query']);_0x7aa67b[_0xa6bd('0x54')]=_[_0xa6bd('0x55')](_0x7aa67b[_0xa6bd('0x45')],_0x7aa67b['query']);_0xef2b21[_0xa6bd('0x56')]=_[_0xa6bd('0x55')](_0x7aa67b[_0xa6bd('0x45')],qs[_0xa6bd('0x57')](_0x16f56c[_0xa6bd('0x52')][_0xa6bd('0x57')]));_0xef2b21[_0xa6bd('0x56')]=_0xef2b21[_0xa6bd('0x56')][_0xa6bd('0x58')]?_0xef2b21[_0xa6bd('0x56')]:_0x7aa67b[_0xa6bd('0x45')];if(!_0x16f56c[_0xa6bd('0x52')][_0xa6bd('0x7c')](_0xa6bd('0x59'))){_0xef2b21[_0xa6bd('0x29')]=qs[_0xa6bd('0x29')](_0x16f56c[_0xa6bd('0x52')][_0xa6bd('0x29')]);_0xef2b21[_0xa6bd('0x26')]=qs[_0xa6bd('0x26')](_0x16f56c[_0xa6bd('0x52')][_0xa6bd('0x26')]);}_0xef2b21['order']=qs['sort'](_0x16f56c['query'][_0xa6bd('0x5b')]);_0xef2b21[_0xa6bd('0x5c')]=qs['filters'](_[_0xa6bd('0x5d')](_0x16f56c[_0xa6bd('0x52')],_0x7aa67b['filters']));_0xef2b21[_0xa6bd('0x5c')][_0xa6bd('0x78')]=_0x456244['id'];if(_0x16f56c['query'][_0xa6bd('0x5f')]){_0xef2b21[_0xa6bd('0x5c')]=_[_0xa6bd('0x60')](_0xef2b21[_0xa6bd('0x5c')],{'$or':_[_0xa6bd('0x4d')](_0xef2b21[_0xa6bd('0x56')],function(_0x523c65){var _0x224dad={};_0x224dad[_0x523c65]={'$like':'%'+_0x16f56c[_0xa6bd('0x52')]['filter']+'%'};return _0x224dad;})});}_0xef2b21=_[_0xa6bd('0x60')]({},_0xef2b21,_0x16f56c[_0xa6bd('0x61')]);return db['ChatOfflineMessage']['count']({'where':_0xef2b21[_0xa6bd('0x5c')]})[_0xa6bd('0x1b')](function(_0x707a5e){_0xeea9ed[_0xa6bd('0x28')]=_0x707a5e;if(_0x16f56c[_0xa6bd('0x52')][_0xa6bd('0x62')]){_0xef2b21[_0xa6bd('0x63')]=[{'all':!![]}];}else{_0xef2b21[_0xa6bd('0x63')]=[{'model':db[_0xa6bd('0xbc')],'as':_0xa6bd('0x106'),'required':![]},{'model':db[_0xa6bd('0xf1')],'as':_0xa6bd('0x132'),'required':![]}];}return db['ChatOfflineMessage']['findAll'](_0xef2b21);})[_0xa6bd('0x1b')](function(_0x206bb2){_0xeea9ed[_0xa6bd('0x81')]=_0x206bb2;return _0xeea9ed;});}})[_0xa6bd('0x1b')](respondWithFilteredResult(_0x128dd7,_0xef2b21))[_0xa6bd('0x22')](handleError(_0x128dd7,null));};exports[_0xa6bd('0x133')]=function(_0x1924b4,_0x10a016){return db[_0xa6bd('0x4e')][_0xa6bd('0x66')]({'where':{'id':_0x1924b4['params']['id']}})[_0xa6bd('0x1b')](handleEntityNotFound(_0x10a016,null))[_0xa6bd('0x1b')](function(_0x250a61){if(_0x250a61){return _0x250a61[_0xa6bd('0x133')](_0x1924b4[_0xa6bd('0x67')][_0xa6bd('0x7e')],_[_0xa6bd('0x104')](_0x1924b4[_0xa6bd('0x67')],[_0xa6bd('0x7e'),'id'])||{})['spread'](function(_0x53adaf){for(var _0x28d901=0x0;_0x28d901<_0x1924b4['body'][_0xa6bd('0x7e')][_0xa6bd('0x58')];_0x28d901+=0x1){socket[_0xa6bd('0x134')](_0xa6bd('0x135'),{'UserId':Number(_0x1924b4['body'][_0xa6bd('0x7e')][_0x28d901]),'ChatWebsiteId':Number(_0x1924b4['params']['id'])});}return _0x53adaf;});}})[_0xa6bd('0x1b')](respondWithResult(_0x10a016,null))['catch'](handleError(_0x10a016,null));};exports[_0xa6bd('0x136')]=function(_0x1ea7b4,_0x3c767d){return db[_0xa6bd('0x4e')]['find']({'where':{'id':_0x1ea7b4[_0xa6bd('0x75')]['id']}})[_0xa6bd('0x1b')](handleEntityNotFound(_0x3c767d,null))[_0xa6bd('0x1b')](function(_0x2de492){if(_0x2de492){return _0x2de492[_0xa6bd('0x136')](_0x1ea7b4[_0xa6bd('0x52')][_0xa6bd('0x7e')])['then'](function(){if(_[_0xa6bd('0x137')](_0x1ea7b4[_0xa6bd('0x52')]['ids'])){for(var _0x2e7363=0x0;_0x2e7363<_0x1ea7b4['query']['ids'][_0xa6bd('0x58')];_0x2e7363+=0x1){socket['emit'](_0xa6bd('0x138'),{'UserId':Number(_0x1ea7b4[_0xa6bd('0x52')][_0xa6bd('0x7e')][_0x2e7363]),'ChatWebsiteId':Number(_0x1ea7b4[_0xa6bd('0x75')]['id'])});}}else{socket[_0xa6bd('0x134')](_0xa6bd('0x138'),{'UserId':Number(_0x1ea7b4[_0xa6bd('0x52')][_0xa6bd('0x7e')]),'ChatWebsiteId':Number(_0x1ea7b4['params']['id'])});}});}})[_0xa6bd('0x1b')](respondWithStatusCode(_0x3c767d,null))[_0xa6bd('0x22')](handleError(_0x3c767d,null));};exports[_0xa6bd('0x139')]=function(_0x54c13e,_0x4bb1ae){var _0x10fc39={};var _0x3d7840={};var _0x2f5ec1;var _0x5ee5c1;return db[_0xa6bd('0x4e')][_0xa6bd('0x7b')]({'where':{'id':_0x54c13e[_0xa6bd('0x75')]['id']}})['then'](handleEntityNotFound(_0x4bb1ae,null))[_0xa6bd('0x1b')](function(_0x1df750){if(_0x1df750){_0x2f5ec1=_0x1df750;_0x3d7840[_0xa6bd('0x45')]=_[_0xa6bd('0x53')](db[_0xa6bd('0xce')][_0xa6bd('0x4f')]);_0x3d7840[_0xa6bd('0x52')]=_[_0xa6bd('0x53')](_0x54c13e[_0xa6bd('0x52')]);_0x3d7840[_0xa6bd('0x54')]=_[_0xa6bd('0x55')](_0x3d7840[_0xa6bd('0x45')],_0x3d7840[_0xa6bd('0x52')]);_0x10fc39[_0xa6bd('0x56')]=_[_0xa6bd('0x55')](_0x3d7840[_0xa6bd('0x45')],qs[_0xa6bd('0x57')](_0x54c13e[_0xa6bd('0x52')][_0xa6bd('0x57')]));_0x10fc39[_0xa6bd('0x56')]=_0x10fc39[_0xa6bd('0x56')][_0xa6bd('0x58')]?_0x10fc39[_0xa6bd('0x56')]:_0x3d7840[_0xa6bd('0x45')];_0x10fc39['order']=qs[_0xa6bd('0x5b')](_0x54c13e[_0xa6bd('0x52')][_0xa6bd('0x5b')]);_0x10fc39[_0xa6bd('0x5c')]=qs['filters'](_[_0xa6bd('0x5d')](_0x54c13e[_0xa6bd('0x52')],_0x3d7840['filters']));if(_0x54c13e[_0xa6bd('0x52')]['filter']){_0x10fc39[_0xa6bd('0x5c')]=_['merge'](_0x10fc39[_0xa6bd('0x5c')],{'$or':_['map'](_0x10fc39[_0xa6bd('0x56')],function(_0x387d49){var _0x5d4c33={};_0x5d4c33[_0x387d49]={'$like':'%'+_0x54c13e[_0xa6bd('0x52')][_0xa6bd('0x5f')]+'%'};return _0x5d4c33;})});}_0x10fc39=_[_0xa6bd('0x60')]({},_0x10fc39,_0x54c13e[_0xa6bd('0x61')]);return _0x2f5ec1[_0xa6bd('0x139')](_0x10fc39);}})[_0xa6bd('0x1b')](function(_0x2d8186){if(_0x2d8186){_0x5ee5c1=_0x2d8186['length'];if(!_0x54c13e[_0xa6bd('0x52')][_0xa6bd('0x7c')]('nolimit')){_0x10fc39['limit']=qs[_0xa6bd('0x29')](_0x54c13e['query'][_0xa6bd('0x29')]);_0x10fc39[_0xa6bd('0x26')]=qs['offset'](_0x54c13e['query']['offset']);}return _0x2f5ec1[_0xa6bd('0x139')](_0x10fc39);}})[_0xa6bd('0x1b')](function(_0x2254dd){if(_0x2254dd){return _0x2254dd?{'count':_0x5ee5c1,'rows':_0x2254dd}:null;}})[_0xa6bd('0x1b')](respondWithResult(_0x4bb1ae,null))[_0xa6bd('0x22')](handleError(_0x4bb1ae,null));};