Built motion from commit ae138b72.|2.6.28
[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 _0xa07b=['startRouting','EventManager','files','Sequelize','ValidationError','difference','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKeyOffline','mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','MailAccount','findOrCreate','spread','readFileSync','server/files/templates/chatOfflineMessage.ejs','utf8','render','toPairs','offlineMessageBody','ChatOfflineMessage','fromString','originalname','mimetype','server','attachments','offline-chat','basename','sequelize','transaction','Attachment','CloudProvider','Smtp','forwardOffline','forwardOfflineAddress','SendMail','email','subjectOffline','toPairsIn','mapValues','offlineMessageSubject','MailAccountId','NotifyMailAccount','notifyMail','remove','addInteraction','omit','getInteractions','User','Owner','fullname','internal','Tag','Tags','color','tag','getSnippet','interval','getProactiveActions','custom','License','increment','chatLicenseExceeded','server/files/chat/iframe.ejs','3.9.0','origin','replace','testWebsiteWithWildcard','remote','x-real-ip','connection','remoteAddress','virtual','alignment','textColor','backgroundColor','IntervalId','addApplications','Transaction','ISOLATION_LEVELS','READ_COMMITTED','bulkCreate','findAndCountAll','stack','finally','getApplications','chatProactiveAction','addProactiveActions','ChatProactiveAction','getFields','offlineForm','items','fromKey','getOfflineMessages','Contact','Attachments','addAgents','userChatWebsite:save','removeAgents','isArray','emit','userChatWebsite:remove','getAgents','util','path','ejs','fs-extra','lodash','querystring','html-to-text','jayson/promise','../../components/parsers/qs','../../config/logger','../../config/environment','../../errors/api','APIBadRequestError','APINotFoundError','APIOutOfIntervalError','handleError','APIConflictError','./helpers/wildcard-expressions','URL','../../mysqldb','redis','defaults','http','client','request','then','info','ChatWebsite,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','end','json','offset','limit','undefined','count','status','set','Content-Range','update','destroy','get','UserProfileResource','sendStatus','name','send','user-agent-parser','setUA','user-agent','getResult','x-forwarded-for','lastName','x-real-port','referer','browser','version','format','unknown','%s\x20%s','device','vendor','%s\x20%s\x20%s','type','Pause','mandatoryDispositionPause','map','fieldName','query','keys','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','options','ChatWebsite','include','findAll','rows','catch','show','params','rawAttributes','includeAll','find','create','testWildcardValidity','body','address','\x22\x20is\x20not\x20a\x20valid\x20website\x20domain','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','ChatWebsites','UserProfileSection','userProfileId','autoAssociation','describe','getDispositions','Disposition','ChatWebsiteId','removeDispositions','addAnswer','getAnswers','findOne','CannedAnswer','removeAnswers','ids','sitepic','file','filename','addAvatar','addCustomerAvatar','addSystemAvatar','systemAvatar','getLogo','join','root','../../config/license/util','getLicense','isNil','existsSync','server/files/images/logos/','download','server/files/images/avatars/default_avatar.png','server/files/images/avatars/','agentAvatar','server/files/images/avatars/customer_avatar.png','customerAvatar','showCustomerAvatar','server/files/images/avatars/system_avatar.png','Interval','resolve','timezone','ifTime','notify','chat','From\x20is\x20mandatory','mapKey','MapKey\x20is\x20mandatory','isEmpty','Body\x20is\x20mandatory','customerIp','CmContact','No\x20available\x20attributes','createdAt','includes','updatedAt','CompanyId','ListId','Invalid\x20MapKey\x20parameter.\x20Allowed\x20values:\x20','from','CmList','List','Contacts','DESC','ChatApplication','Applications','Intervals','Chat\x20Website\x20with\x20id\x20%s\x20not\x20found','applications','orderBy','priority','asc','account','list','contact','headers','threadId','ChatInteraction','closed','Writing\x20on\x20closed\x20interaction','externalUrl','ContactId','interaction','firstName','messageId','created','autoclose','push','close','*,*,*,*','ChatMessage','UserId','agent','waitForTheAssignedAgent','forcedOwnership','queueId','ChatQueue','unshift','queue','waitForTheAssignedQueue','Start'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xa07b,0x66));var _0xba07=function(_0x46e363,_0x45d7e2){_0x46e363=_0x46e363-0x0;var _0x3fb059=_0xa07b[_0x46e363];return _0x3fb059;};'use strict';var Mustache=require('mustache');var util=require(_0xba07('0x0'));var path=require(_0xba07('0x1'));var ejs=require(_0xba07('0x2'));var fs=require('fs');var fs_extra=require(_0xba07('0x3'));var _=require(_0xba07('0x4'));var querystring=require(_0xba07('0x5'));var htmlToText=require(_0xba07('0x6'));var Redis=require('ioredis');var jayson=require(_0xba07('0x7'));var qs=require(_0xba07('0x8'));var logger=require(_0xba07('0x9'))('api');var config=require(_0xba07('0xa'));var APIBadRequestError=require(_0xba07('0xb'))[_0xba07('0xc')];var APINotFoundError=require(_0xba07('0xb'))[_0xba07('0xd')];var APIOutOfIntervalError=require(_0xba07('0xb'))[_0xba07('0xe')];var APIHandleError=require(_0xba07('0xb'))[_0xba07('0xf')];var APIConflictError=require(_0xba07('0xb'))[_0xba07('0x10')];var wildcardUtils=require(_0xba07('0x11'));var URL=require('url')[_0xba07('0x12')];var db=require(_0xba07('0x13'))['db'];config[_0xba07('0x14')]=_[_0xba07('0x15')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xba07('0x14')]));require('./chatWebsite.socket')['register'](socket);var client=jayson['client'][_0xba07('0x16')]({'port':0x232c});var client9002=jayson[_0xba07('0x17')]['http']({'port':0x232a});var client9003=jayson['client'][_0xba07('0x16')]({'port':0x232b});var client9001=jayson[_0xba07('0x17')][_0xba07('0x16')]({'port':0x2329});function respondWithRpcPromise(_0x433823,_0x31d575,_0x1ec5fa,_0x5f468d){return new Promise(function(_0x25df36,_0xf60a43){var _0x17fb4b=_0x5f468d||client;return _0x17fb4b[_0xba07('0x18')](_0x433823,_0x1ec5fa)[_0xba07('0x19')](function(_0x44328a){logger[_0xba07('0x1a')](_0xba07('0x1b'),_0x31d575,_0xba07('0x1c'));logger[_0xba07('0x1d')]('ChatWebsite,\x20%s,\x20%s,\x20%s',_0x31d575,_0xba07('0x1c'),JSON[_0xba07('0x1e')](_0x44328a));if(_0x44328a[_0xba07('0x1f')]){if(_0x44328a[_0xba07('0x1f')][_0xba07('0x20')]===0x1f4){logger[_0xba07('0x1f')]('ChatWebsite,\x20%s,\x20%s',_0x31d575,_0x44328a[_0xba07('0x1f')][_0xba07('0x21')]);return _0xf60a43(_0x44328a[_0xba07('0x1f')][_0xba07('0x21')]);}logger[_0xba07('0x1f')](_0xba07('0x1b'),_0x31d575,_0x44328a[_0xba07('0x1f')][_0xba07('0x21')]);return _0x25df36(_0x44328a[_0xba07('0x1f')][_0xba07('0x21')]);}else{logger[_0xba07('0x1a')](_0xba07('0x1b'),_0x31d575,'request\x20sent');_0x25df36(_0x44328a[_0xba07('0x22')]['message']);}})['catch'](function(_0x28e244){logger['error']('ChatWebsite,\x20%s,\x20%s',_0x31d575,_0x28e244);_0xf60a43(_0x28e244);});});}function respondWithStatusCode(_0x3c47f2,_0x512ef1){_0x512ef1=_0x512ef1||0xcc;return function(_0x4c7a10){if(_0x4c7a10){return _0x3c47f2['sendStatus'](_0x512ef1);}return _0x3c47f2['status'](_0x512ef1)[_0xba07('0x23')]();};}function respondWithResult(_0x48e3d2,_0x433846){_0x433846=_0x433846||0xc8;return function(_0x1a69b3){if(_0x1a69b3){return _0x48e3d2['status'](_0x433846)[_0xba07('0x24')](_0x1a69b3);}};}function respondWithFilteredResult(_0x4e60be,_0x2be0bd){return function(_0x20c35f){if(_0x20c35f){var _0x444cf0=typeof _0x2be0bd[_0xba07('0x25')]==='undefined'&&typeof _0x2be0bd[_0xba07('0x26')]===_0xba07('0x27');var _0x323ef1=_0x20c35f[_0xba07('0x28')];var _0x3ba085=_0x444cf0?0x0:_0x2be0bd[_0xba07('0x25')];var _0x3ee23a=_0x444cf0?_0x20c35f[_0xba07('0x28')]:_0x2be0bd[_0xba07('0x25')]+_0x2be0bd[_0xba07('0x26')];var _0x2a8589;if(_0x3ee23a>=_0x323ef1){_0x3ee23a=_0x323ef1;_0x2a8589=0xc8;}else{_0x2a8589=0xce;}_0x4e60be[_0xba07('0x29')](_0x2a8589);return _0x4e60be[_0xba07('0x2a')](_0xba07('0x2b'),_0x3ba085+'-'+_0x3ee23a+'/'+_0x323ef1)[_0xba07('0x24')](_0x20c35f);}return null;};}function saveUpdates(_0x3f61a9){return function(_0x46ea5f){if(_0x46ea5f){return _0x46ea5f[_0xba07('0x2c')](_0x3f61a9)[_0xba07('0x19')](function(_0x24ef73){return _0x24ef73;});}return null;};}function removeEntity(_0x26e1a7){return function(_0x5c419f){if(_0x5c419f){return _0x5c419f[_0xba07('0x2d')]()[_0xba07('0x19')](function(){var _0x1a4c3b=_0x5c419f[_0xba07('0x2e')]({'plain':!![]});var _0x11b8db='ChatWebsites';return db[_0xba07('0x2f')][_0xba07('0x2d')]({'where':{'type':_0x11b8db,'resourceId':_0x1a4c3b['id']}})[_0xba07('0x19')](function(){return _0x5c419f;});})[_0xba07('0x19')](function(){_0x26e1a7[_0xba07('0x29')](0xcc)[_0xba07('0x23')]();});}};}function handleEntityNotFound(_0x1a4971){return function(_0x39bbb4){if(!_0x39bbb4){_0x1a4971[_0xba07('0x30')](0x194);}return _0x39bbb4;};}function handleError(_0x39a369,_0x222794){_0x222794=_0x222794||0x1f4;return function(_0x1a5948){logger['error'](_0x1a5948['stack']);if(_0x1a5948[_0xba07('0x31')]){delete _0x1a5948[_0xba07('0x31')];}_0x39a369[_0xba07('0x29')](_0x222794)[_0xba07('0x32')](_0x1a5948);};}function createInteractionObject(_0x99ad04,_0x521bce,_0x3fabe1,_0x162cea){var _0x325086=require(_0xba07('0x33'));var _0xf3d83c=new _0x325086();var _0x55a55b=_0xf3d83c[_0xba07('0x34')](_0x3fabe1[_0xba07('0x35')])[_0xba07('0x36')]();var _0x2376c8=_0x521bce['customerIp'];if(_0x3fabe1['cf-connecting-ip']){_0x2376c8=_0x3fabe1['cf-connecting-ip'];}else if(_0x3fabe1[_0xba07('0x37')]){_0x2376c8=_['first'](_0x3fabe1[_0xba07('0x37')]['split'](','));}return{'ContactId':_0x162cea['id'],'ChatWebsiteId':_0x99ad04,'from':(_0x162cea['firstName']||'')+'\x20'+(_0x162cea[_0xba07('0x38')]||''),'customerIp':_0x2376c8,'customerPort':_0x3fabe1[_0xba07('0x39')]?_0x3fabe1[_0xba07('0x39')]:null,'referer':_0x521bce[_0xba07('0x3a')],'browserName':_0x55a55b[_0xba07('0x3b')][_0xba07('0x31')]&&_0x55a55b[_0xba07('0x3b')][_0xba07('0x3c')]?util[_0xba07('0x3d')]('%s\x20%s',_0x55a55b['browser'][_0xba07('0x31')],_0x55a55b[_0xba07('0x3b')]['version']):'unknown','browserVersion':_0x55a55b[_0xba07('0x3b')][_0xba07('0x3c')]||_0xba07('0x3e'),'osName':util[_0xba07('0x3d')](_0xba07('0x3f'),_0x55a55b['os'][_0xba07('0x31')],_0x55a55b['os']['version']),'osVersion':_0x55a55b['os']['version'],'deviceModel':_0x55a55b[_0xba07('0x40')]['model']&&_0x55a55b[_0xba07('0x40')][_0xba07('0x41')]?util[_0xba07('0x3d')](_0xba07('0x42'),_0x55a55b[_0xba07('0x40')]['model'],_0x55a55b[_0xba07('0x40')][_0xba07('0x41')],_0x55a55b[_0xba07('0x40')][_0xba07('0x43')]):null,'deviceVendor':_0x55a55b[_0xba07('0x40')][_0xba07('0x41')],'deviceType':_0x55a55b[_0xba07('0x40')][_0xba07('0x43')],'formData':JSON['stringify'](_0x521bce)};}exports['index']=function(_0x1822a7,_0x60ff1e){var _0x5f47fb={'include':[{'model':db[_0xba07('0x44')],'as':_0xba07('0x45')}]},_0x28895c={},_0x3fa51e={'count':0x0,'rows':[]};var _0x46ad09=_[_0xba07('0x46')](db['ChatWebsite']['rawAttributes'],function(_0x5e7ea0){return{'name':_0x5e7ea0[_0xba07('0x47')],'type':_0x5e7ea0[_0xba07('0x43')]['key']};});_0x28895c['model']=_[_0xba07('0x46')](_0x46ad09,_0xba07('0x31'));_0x28895c[_0xba07('0x48')]=_[_0xba07('0x49')](_0x1822a7['query']);_0x28895c[_0xba07('0x4a')]=_[_0xba07('0x4b')](_0x28895c[_0xba07('0x4c')],_0x28895c[_0xba07('0x48')]);_0x5f47fb['attributes']=_[_0xba07('0x4b')](_0x28895c[_0xba07('0x4c')],qs[_0xba07('0x4d')](_0x1822a7[_0xba07('0x48')][_0xba07('0x4d')]));_0x5f47fb[_0xba07('0x4e')]=_0x5f47fb[_0xba07('0x4e')][_0xba07('0x4f')]?_0x5f47fb['attributes']:_0x28895c['model'];if(!_0x1822a7[_0xba07('0x48')][_0xba07('0x50')](_0xba07('0x51'))){_0x5f47fb['limit']=qs[_0xba07('0x26')](_0x1822a7['query'][_0xba07('0x26')]);_0x5f47fb[_0xba07('0x25')]=qs[_0xba07('0x25')](_0x1822a7[_0xba07('0x48')][_0xba07('0x25')]);}_0x5f47fb[_0xba07('0x52')]=qs[_0xba07('0x53')](_0x1822a7[_0xba07('0x48')][_0xba07('0x53')]);_0x5f47fb['where']=qs['filters'](_[_0xba07('0x54')](_0x1822a7[_0xba07('0x48')],_0x28895c['filters']),_0x46ad09);if(_0x1822a7[_0xba07('0x48')][_0xba07('0x55')]){_0x5f47fb[_0xba07('0x56')]=_[_0xba07('0x57')](_0x5f47fb[_0xba07('0x56')],{'$or':_['map'](_0x46ad09,function(_0x52037e){if(_0x52037e[_0xba07('0x43')]!==_0xba07('0x58')){var _0x4dbe7a={};_0x4dbe7a[_0x52037e[_0xba07('0x31')]]={'$like':'%'+_0x1822a7[_0xba07('0x48')][_0xba07('0x55')]+'%'};return _0x4dbe7a;}})});}_0x5f47fb=_[_0xba07('0x57')]({},_0x5f47fb,_0x1822a7[_0xba07('0x59')]);var _0x599d1d={'where':_0x5f47fb[_0xba07('0x56')]};return db[_0xba07('0x5a')]['count'](_0x599d1d)[_0xba07('0x19')](function(_0x5cc3cc){_0x3fa51e['count']=_0x5cc3cc;if(_0x1822a7[_0xba07('0x48')]['includeAll']){_0x5f47fb[_0xba07('0x5b')]=[{'all':!![]}];}return db[_0xba07('0x5a')][_0xba07('0x5c')](_0x5f47fb);})[_0xba07('0x19')](function(_0x219364){_0x3fa51e[_0xba07('0x5d')]=_0x219364;return _0x3fa51e;})[_0xba07('0x19')](respondWithFilteredResult(_0x60ff1e,_0x5f47fb))[_0xba07('0x5e')](handleError(_0x60ff1e,null));};exports[_0xba07('0x5f')]=function(_0x170ca9,_0x35f097){var _0x1381d7={'raw':![],'where':{'id':_0x170ca9[_0xba07('0x60')]['id']},'include':[{'model':db[_0xba07('0x44')],'as':_0xba07('0x45')}]},_0x5e03b5={};_0x5e03b5[_0xba07('0x4c')]=_[_0xba07('0x49')](db[_0xba07('0x5a')][_0xba07('0x61')]);_0x5e03b5[_0xba07('0x48')]=_[_0xba07('0x49')](_0x170ca9[_0xba07('0x48')]);_0x5e03b5[_0xba07('0x4a')]=_['intersection'](_0x5e03b5[_0xba07('0x4c')],_0x5e03b5['query']);_0x1381d7[_0xba07('0x4e')]=_['intersection'](_0x5e03b5[_0xba07('0x4c')],qs[_0xba07('0x4d')](_0x170ca9[_0xba07('0x48')][_0xba07('0x4d')]));_0x1381d7['attributes']=_0x1381d7[_0xba07('0x4e')]['length']?_0x1381d7[_0xba07('0x4e')]:_0x5e03b5[_0xba07('0x4c')];if(_0x170ca9[_0xba07('0x48')][_0xba07('0x62')]){_0x1381d7[_0xba07('0x5b')]=[{'all':!![]}];}_0x1381d7=_['merge']({},_0x1381d7,_0x170ca9[_0xba07('0x59')]);return db[_0xba07('0x5a')][_0xba07('0x63')](_0x1381d7)['then'](handleEntityNotFound(_0x35f097,null))[_0xba07('0x19')](respondWithResult(_0x35f097,null))['catch'](handleError(_0x35f097,null));};exports[_0xba07('0x64')]=function(_0x333860,_0x5ce78e){if(!wildcardUtils[_0xba07('0x65')](_0x333860[_0xba07('0x66')][_0xba07('0x67')])){return handleError(_0x5ce78e,null)(new APIBadRequestError('\x22'+_0x333860['body'][_0xba07('0x67')]+_0xba07('0x68')));}return db[_0xba07('0x5a')][_0xba07('0x64')](_0x333860[_0xba07('0x66')],{})[_0xba07('0x19')](function(_0x1d787a){var _0x2e7f93=_0x333860[_0xba07('0x69')][_0xba07('0x2e')]({'plain':!![]});if(!_0x2e7f93)throw new Error(_0xba07('0x6a'));if(_0x2e7f93[_0xba07('0x6b')]===_0xba07('0x69')){var _0x48a02b=_0x1d787a[_0xba07('0x2e')]({'plain':!![]});var _0x35ed85=_0xba07('0x6c');return db[_0xba07('0x6d')][_0xba07('0x63')]({'where':{'name':_0x35ed85,'userProfileId':_0x2e7f93[_0xba07('0x6e')]},'raw':!![]})['then'](function(_0x3dd823){if(_0x3dd823&&_0x3dd823[_0xba07('0x6f')]===0x0){return db['UserProfileResource'][_0xba07('0x64')]({'name':_0x48a02b['name'],'resourceId':_0x48a02b['id'],'type':_0x3dd823['name'],'sectionId':_0x3dd823['id']},{})[_0xba07('0x19')](function(){return _0x1d787a;});}else{return _0x1d787a;}})[_0xba07('0x5e')](function(_0x3479a9){logger[_0xba07('0x1f')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x3479a9);throw _0x3479a9;});}return _0x1d787a;})[_0xba07('0x19')](respondWithResult(_0x5ce78e,0xc9))[_0xba07('0x5e')](handleError(_0x5ce78e,null));};exports[_0xba07('0x2c')]=function(_0x2fe2bd,_0x521381){if(!wildcardUtils[_0xba07('0x65')](_0x2fe2bd[_0xba07('0x66')][_0xba07('0x67')])){return handleError(_0x521381,null)(new APIBadRequestError('\x22'+_0x2fe2bd[_0xba07('0x66')]['address']+_0xba07('0x68')));}if(_0x2fe2bd[_0xba07('0x66')]['id']){delete _0x2fe2bd[_0xba07('0x66')]['id'];}return db[_0xba07('0x5a')][_0xba07('0x63')]({'where':{'id':_0x2fe2bd['params']['id']},'include':[{'model':db[_0xba07('0x44')],'as':_0xba07('0x45')}]})[_0xba07('0x19')](handleEntityNotFound(_0x521381,null))[_0xba07('0x19')](saveUpdates(_0x2fe2bd[_0xba07('0x66')],null))[_0xba07('0x19')](respondWithResult(_0x521381,null))[_0xba07('0x5e')](handleError(_0x521381,null));};exports[_0xba07('0x2d')]=function(_0xa94c70,_0x122aad){return db[_0xba07('0x5a')][_0xba07('0x63')]({'where':{'id':_0xa94c70[_0xba07('0x60')]['id']}})[_0xba07('0x19')](handleEntityNotFound(_0x122aad,null))['then'](removeEntity(_0x122aad,null))[_0xba07('0x5e')](handleError(_0x122aad,null));};exports[_0xba07('0x70')]=function(_0x3eca33,_0x247bd4){return db[_0xba07('0x5a')]['describe']()[_0xba07('0x19')](respondWithResult(_0x247bd4,null))[_0xba07('0x5e')](handleError(_0x247bd4,null));};exports['addDisposition']=function(_0x2f2386,_0x49f124){if(_0x2f2386[_0xba07('0x66')]['id']){delete _0x2f2386[_0xba07('0x66')]['id'];}return db[_0xba07('0x5a')][_0xba07('0x63')]({'where':{'id':_0x2f2386[_0xba07('0x60')]['id']}})[_0xba07('0x19')](handleEntityNotFound(_0x49f124,null))['then'](function(_0x276573){if(_0x276573){_0x2f2386[_0xba07('0x66')]['ChatWebsiteId']=_0x276573['id'];return db['Disposition'][_0xba07('0x64')](_0x2f2386[_0xba07('0x66')]);}})['then'](respondWithResult(_0x49f124,null))[_0xba07('0x5e')](handleError(_0x49f124,null));};exports[_0xba07('0x71')]=function(_0x43867a,_0x16f915){var _0x37d47f={'raw':![],'where':{}};var _0x299fa9={};var _0x21467c={'count':0x0,'rows':[]};return db[_0xba07('0x5a')]['findOne']({'where':{'id':_0x43867a[_0xba07('0x60')]['id']}})[_0xba07('0x19')](handleEntityNotFound(_0x16f915,null))['then'](function(_0x5af732){if(_0x5af732){_0x299fa9[_0xba07('0x4c')]=_[_0xba07('0x49')](db[_0xba07('0x72')]['rawAttributes']);_0x299fa9[_0xba07('0x48')]=_[_0xba07('0x49')](_0x43867a['query']);_0x299fa9['filters']=_[_0xba07('0x4b')](_0x299fa9['model'],_0x299fa9[_0xba07('0x48')]);_0x37d47f['attributes']=_[_0xba07('0x4b')](_0x299fa9[_0xba07('0x4c')],qs[_0xba07('0x4d')](_0x43867a[_0xba07('0x48')]['fields']));_0x37d47f['attributes']=_0x37d47f[_0xba07('0x4e')][_0xba07('0x4f')]?_0x37d47f[_0xba07('0x4e')]:_0x299fa9[_0xba07('0x4c')];if(!_0x43867a[_0xba07('0x48')][_0xba07('0x50')](_0xba07('0x51'))){_0x37d47f[_0xba07('0x26')]=qs[_0xba07('0x26')](_0x43867a[_0xba07('0x48')][_0xba07('0x26')]);_0x37d47f[_0xba07('0x25')]=qs[_0xba07('0x25')](_0x43867a['query'][_0xba07('0x25')]);}_0x37d47f['order']=qs[_0xba07('0x53')](_0x43867a[_0xba07('0x48')][_0xba07('0x53')]);_0x37d47f['where']=qs[_0xba07('0x4a')](_[_0xba07('0x54')](_0x43867a[_0xba07('0x48')],_0x299fa9['filters']));_0x37d47f[_0xba07('0x56')][_0xba07('0x73')]=_0x5af732['id'];if(_0x43867a[_0xba07('0x48')][_0xba07('0x55')]){_0x37d47f[_0xba07('0x56')]=_['merge'](_0x37d47f[_0xba07('0x56')],{'$or':_['map'](_0x37d47f[_0xba07('0x4e')],function(_0x4f8c0b){var _0x40159f={};_0x40159f[_0x4f8c0b]={'$like':'%'+_0x43867a[_0xba07('0x48')]['filter']+'%'};return _0x40159f;})});}_0x37d47f=_['merge']({},_0x37d47f,_0x43867a['options']);return db['Disposition'][_0xba07('0x28')]({'where':_0x37d47f[_0xba07('0x56')]})[_0xba07('0x19')](function(_0x3306ee){_0x21467c[_0xba07('0x28')]=_0x3306ee;if(_0x43867a[_0xba07('0x48')]['includeAll']){_0x37d47f[_0xba07('0x5b')]=[{'all':!![]}];}return db[_0xba07('0x72')][_0xba07('0x5c')](_0x37d47f);})[_0xba07('0x19')](function(_0x1c0240){_0x21467c[_0xba07('0x5d')]=_0x1c0240;return _0x21467c;});}})['then'](respondWithFilteredResult(_0x16f915,_0x37d47f))[_0xba07('0x5e')](handleError(_0x16f915,null));};exports['removeDispositions']=function(_0x4d2084,_0x473a40){return db['ChatWebsite'][_0xba07('0x63')]({'where':{'id':_0x4d2084['params']['id']}})['then'](handleEntityNotFound(_0x473a40,null))[_0xba07('0x19')](function(_0x261c75){if(_0x261c75){return _0x261c75[_0xba07('0x74')](_0x4d2084['query']['ids']);}})['then'](respondWithStatusCode(_0x473a40,null))[_0xba07('0x5e')](handleError(_0x473a40,null));};exports[_0xba07('0x75')]=function(_0x7df164,_0x24a355){if(_0x7df164[_0xba07('0x66')]['id']){delete _0x7df164[_0xba07('0x66')]['id'];}return db[_0xba07('0x5a')]['find']({'where':{'id':_0x7df164[_0xba07('0x60')]['id']}})[_0xba07('0x19')](handleEntityNotFound(_0x24a355,null))[_0xba07('0x19')](function(_0x582c1d){if(_0x582c1d){_0x7df164[_0xba07('0x66')][_0xba07('0x73')]=_0x582c1d['id'];return db['CannedAnswer'][_0xba07('0x64')](_0x7df164[_0xba07('0x66')]);}})[_0xba07('0x19')](respondWithResult(_0x24a355,null))['catch'](handleError(_0x24a355,null));};exports[_0xba07('0x76')]=function(_0xa0604d,_0x45b2bf){var _0x3ef3cf={'raw':![],'where':{}};var _0x232b80={};var _0x3d5fef={'count':0x0,'rows':[]};return db[_0xba07('0x5a')][_0xba07('0x77')]({'where':{'id':_0xa0604d[_0xba07('0x60')]['id']}})['then'](handleEntityNotFound(_0x45b2bf,null))[_0xba07('0x19')](function(_0x332a44){if(_0x332a44){_0x232b80[_0xba07('0x4c')]=_[_0xba07('0x49')](db[_0xba07('0x78')][_0xba07('0x61')]);_0x232b80[_0xba07('0x48')]=_[_0xba07('0x49')](_0xa0604d[_0xba07('0x48')]);_0x232b80[_0xba07('0x4a')]=_[_0xba07('0x4b')](_0x232b80[_0xba07('0x4c')],_0x232b80[_0xba07('0x48')]);_0x3ef3cf['attributes']=_['intersection'](_0x232b80[_0xba07('0x4c')],qs['fields'](_0xa0604d['query'][_0xba07('0x4d')]));_0x3ef3cf['attributes']=_0x3ef3cf[_0xba07('0x4e')][_0xba07('0x4f')]?_0x3ef3cf[_0xba07('0x4e')]:_0x232b80[_0xba07('0x4c')];if(!_0xa0604d[_0xba07('0x48')][_0xba07('0x50')]('nolimit')){_0x3ef3cf[_0xba07('0x26')]=qs[_0xba07('0x26')](_0xa0604d[_0xba07('0x48')][_0xba07('0x26')]);_0x3ef3cf[_0xba07('0x25')]=qs[_0xba07('0x25')](_0xa0604d[_0xba07('0x48')][_0xba07('0x25')]);}_0x3ef3cf[_0xba07('0x52')]=qs[_0xba07('0x53')](_0xa0604d[_0xba07('0x48')]['sort']);_0x3ef3cf['where']=qs['filters'](_[_0xba07('0x54')](_0xa0604d['query'],_0x232b80[_0xba07('0x4a')]));_0x3ef3cf[_0xba07('0x56')][_0xba07('0x73')]=_0x332a44['id'];if(_0xa0604d[_0xba07('0x48')]['filter']){_0x3ef3cf[_0xba07('0x56')]=_[_0xba07('0x57')](_0x3ef3cf[_0xba07('0x56')],{'$or':_[_0xba07('0x46')](_0x3ef3cf['attributes'],function(_0x12f0ef){var _0xbb5498={};_0xbb5498[_0x12f0ef]={'$like':'%'+_0xa0604d[_0xba07('0x48')]['filter']+'%'};return _0xbb5498;})});}_0x3ef3cf=_['merge']({},_0x3ef3cf,_0xa0604d['options']);return db[_0xba07('0x78')][_0xba07('0x28')]({'where':_0x3ef3cf['where']})[_0xba07('0x19')](function(_0x5c1140){_0x3d5fef['count']=_0x5c1140;if(_0xa0604d[_0xba07('0x48')][_0xba07('0x62')]){_0x3ef3cf[_0xba07('0x5b')]=[{'all':!![]}];}return db[_0xba07('0x78')][_0xba07('0x5c')](_0x3ef3cf);})[_0xba07('0x19')](function(_0xba7c06){_0x3d5fef[_0xba07('0x5d')]=_0xba7c06;return _0x3d5fef;});}})[_0xba07('0x19')](respondWithFilteredResult(_0x45b2bf,_0x3ef3cf))[_0xba07('0x5e')](handleError(_0x45b2bf,null));};exports[_0xba07('0x79')]=function(_0x3aa0b0,_0x264a0b){return db[_0xba07('0x5a')]['find']({'where':{'id':_0x3aa0b0[_0xba07('0x60')]['id']}})['then'](handleEntityNotFound(_0x264a0b,null))['then'](function(_0x511319){if(_0x511319){return _0x511319['removeAnswers'](_0x3aa0b0[_0xba07('0x48')][_0xba07('0x7a')]);}})[_0xba07('0x19')](respondWithStatusCode(_0x264a0b,null))[_0xba07('0x5e')](handleError(_0x264a0b,null));};exports['addLogo']=function(_0x15a3d3,_0x410d05){_0x15a3d3[_0xba07('0x66')][_0xba07('0x7b')]=_0x15a3d3[_0xba07('0x7c')][_0xba07('0x7d')];return db['ChatWebsite'][_0xba07('0x63')]({'where':{'id':_0x15a3d3[_0xba07('0x60')]['id']}})['then'](handleEntityNotFound(_0x410d05,null))[_0xba07('0x19')](saveUpdates(_0x15a3d3['body'],null))[_0xba07('0x19')](respondWithResult(_0x410d05,null))['catch'](handleError(_0x410d05,null));};exports[_0xba07('0x7e')]=function(_0x52c60f,_0x348d68){_0x52c60f['body']['agentAvatar']=_0x52c60f[_0xba07('0x7c')][_0xba07('0x7d')];return db[_0xba07('0x5a')][_0xba07('0x63')]({'where':{'id':_0x52c60f[_0xba07('0x60')]['id']}})['then'](handleEntityNotFound(_0x348d68,null))[_0xba07('0x19')](saveUpdates(_0x52c60f[_0xba07('0x66')],null))['then'](respondWithResult(_0x348d68,null))[_0xba07('0x5e')](handleError(_0x348d68,null));};exports[_0xba07('0x7f')]=function(_0x2b6988,_0x2996ce){_0x2b6988['body']['customerAvatar']=_0x2b6988[_0xba07('0x7c')][_0xba07('0x7d')];return db['ChatWebsite'][_0xba07('0x63')]({'where':{'id':_0x2b6988[_0xba07('0x60')]['id']}})[_0xba07('0x19')](handleEntityNotFound(_0x2996ce,null))[_0xba07('0x19')](saveUpdates(_0x2b6988[_0xba07('0x66')],null))[_0xba07('0x19')](respondWithResult(_0x2996ce,null))['catch'](handleError(_0x2996ce,null));};exports[_0xba07('0x80')]=function(_0x21cb78,_0x4d185b){_0x21cb78[_0xba07('0x66')][_0xba07('0x81')]=_0x21cb78['file'][_0xba07('0x7d')];return db[_0xba07('0x5a')][_0xba07('0x63')]({'where':{'id':_0x21cb78[_0xba07('0x60')]['id']}})['then'](handleEntityNotFound(_0x4d185b,null))[_0xba07('0x19')](saveUpdates(_0x21cb78['body'],null))[_0xba07('0x19')](respondWithResult(_0x4d185b,null))[_0xba07('0x5e')](handleError(_0x4d185b,null));};exports[_0xba07('0x82')]=function(_0x109e6a,_0x32afc2){var _0x108d04=path[_0xba07('0x83')](config[_0xba07('0x84')],'server/files/images/logos/default_logo.svg');var _0x41acd5={'where':{'id':_0x109e6a[_0xba07('0x60')]['id']},'attributes':['id',_0xba07('0x7b')],'raw':!![]};var _0x54f2ef=![];return require(_0xba07('0x85'))[_0xba07('0x86')]()['then'](function(_0x394c24){if(_0x394c24){_0x54f2ef=_0x394c24['custom'];}})[_0xba07('0x19')](function(){return db['ChatWebsite']['find'](_0x41acd5);})[_0xba07('0x19')](handleEntityNotFound(_0x32afc2,null))['then'](function(_0x312fe0){if(_0x312fe0){if(!_[_0xba07('0x87')](_0x312fe0[_0xba07('0x7b')])){if(fs[_0xba07('0x88')](path[_0xba07('0x83')](config[_0xba07('0x84')],_0xba07('0x89'),_0x312fe0[_0xba07('0x7b')]))&&_0x54f2ef){_0x108d04=path[_0xba07('0x83')](config[_0xba07('0x84')],'server/files/images/logos/',_0x312fe0[_0xba07('0x7b')]);}}return _0x32afc2[_0xba07('0x8a')](_0x108d04);}})['catch'](handleError(_0x32afc2,null));};exports['getAvatar']=function(_0x427c3c,_0x1276b2){var _0x379ebc=path[_0xba07('0x83')](config[_0xba07('0x84')],_0xba07('0x8b'));var _0x4208c9={'where':{'id':_0x427c3c[_0xba07('0x60')]['id']},'attributes':['id','agentAvatar'],'raw':!![]};return db[_0xba07('0x5a')][_0xba07('0x63')](_0x4208c9)['then'](handleEntityNotFound(_0x1276b2,null))[_0xba07('0x19')](function(_0xf6340d){if(_0xf6340d){if(!_[_0xba07('0x87')](_0xf6340d['agentAvatar'])){if(fs[_0xba07('0x88')](path[_0xba07('0x83')](config[_0xba07('0x84')],_0xba07('0x8c'),_0xf6340d[_0xba07('0x8d')]))){_0x379ebc=path[_0xba07('0x83')](config['root'],_0xba07('0x8c'),_0xf6340d['agentAvatar']);}}return _0x1276b2[_0xba07('0x8a')](_0x379ebc);}})['catch'](handleError(_0x1276b2,null));};exports['getCustomerAvatar']=function(_0x4fb2dd,_0x12ad9a){var _0x534ec5=path[_0xba07('0x83')](config[_0xba07('0x84')],_0xba07('0x8e'));var _0x3de025={'where':{'id':_0x4fb2dd['params']['id']},'attributes':['id',_0xba07('0x8f'),_0xba07('0x90')],'raw':!![]};return db[_0xba07('0x5a')][_0xba07('0x63')](_0x3de025)['then'](handleEntityNotFound(_0x12ad9a,null))[_0xba07('0x19')](function(_0xe76f94){if(_0xe76f94){if(!_[_0xba07('0x87')](_0xe76f94[_0xba07('0x8f')])){if(fs[_0xba07('0x88')](path[_0xba07('0x83')](config['root'],_0xba07('0x8c'),_0xe76f94[_0xba07('0x8f')]))&&_0xe76f94[_0xba07('0x90')]){_0x534ec5=path[_0xba07('0x83')](config[_0xba07('0x84')],_0xba07('0x8c'),_0xe76f94[_0xba07('0x8f')]);}}return _0x12ad9a['download'](_0x534ec5);}})[_0xba07('0x5e')](handleError(_0x12ad9a,null));};exports['getSystemAvatar']=function(_0x2e9edc,_0x21cc76){var _0x11ccba=path[_0xba07('0x83')](config[_0xba07('0x84')],_0xba07('0x91'));var _0x11d6e7={'where':{'id':_0x2e9edc['params']['id']},'attributes':['id',_0xba07('0x81')],'raw':!![]};return db[_0xba07('0x5a')][_0xba07('0x63')](_0x11d6e7)[_0xba07('0x19')](handleEntityNotFound(_0x21cc76,null))[_0xba07('0x19')](function(_0x18124c){if(_0x18124c){if(!_[_0xba07('0x87')](_0x18124c[_0xba07('0x81')])){if(fs[_0xba07('0x88')](path[_0xba07('0x83')](config[_0xba07('0x84')],'server/files/images/avatars/',_0x18124c['systemAvatar']))){_0x11ccba=path[_0xba07('0x83')](config['root'],_0xba07('0x8c'),_0x18124c[_0xba07('0x81')]);}}return _0x21cc76[_0xba07('0x8a')](_0x11ccba);}})[_0xba07('0x5e')](handleError(_0x21cc76,null));};function checkWebsiteInterval(_0x876e94){var _0xa07d17=_0x876e94[_0xba07('0x92')];if(!_0xa07d17){return Promise[_0xba07('0x93')](_0x876e94);}var _0x4aadd0=_0x876e94[_0xba07('0x94')]||undefined;return _0xa07d17[_0xba07('0x95')](_0x4aadd0)[_0xba07('0x19')](function(_0x296d45){if(!_0x296d45){throw new APIOutOfIntervalError();}return _0x876e94;});}exports[_0xba07('0x96')]=function(_0x280eb7,_0x5e2010){var _0x4cdb66={'body':_0x280eb7['body'],'channel':_0xba07('0x97')};var _0x5da63e=[];var _0x4c344a=[];var _0x945390={};var _0x96805c=![];if(_0x280eb7[_0xba07('0x66')]['id']){delete _0x280eb7[_0xba07('0x66')]['id'];}if(_[_0xba07('0x87')](_0x280eb7[_0xba07('0x66')]['from'])){throw new APIBadRequestError(_0xba07('0x98'));}if(_[_0xba07('0x87')](_0x280eb7[_0xba07('0x66')][_0xba07('0x99')])){throw new APIBadRequestError(_0xba07('0x9a'));}if(_[_0xba07('0x9b')](_0x280eb7[_0xba07('0x66')][_0xba07('0x66')])){throw new APIBadRequestError(_0xba07('0x9c'));}var _0x5e6df4=_0x280eb7[_0xba07('0x66')][_0xba07('0x9d')]&&_0x280eb7[_0xba07('0x66')][_0xba07('0x3a')];return db[_0xba07('0x9e')]['describe']()[_0xba07('0x19')](function(_0xc0921f){if(!_0xc0921f){throw new Error(_0xba07('0x9f'));}_0x5da63e=Object[_0xba07('0x49')](_0xc0921f)['filter'](function(_0x18c91b){return![_0xba07('0xa0'),'updatedAt'][_0xba07('0xa1')](_0x18c91b);});_0x4c344a=Object[_0xba07('0x49')](_0xc0921f)['filter'](function(_0x53a29d){return![_0xba07('0xa0'),_0xba07('0xa2'),_0xba07('0xa3'),_0xba07('0xa4')][_0xba07('0xa1')](_0x53a29d);});if(!_['includes'](_0x4c344a,_0x280eb7[_0xba07('0x66')][_0xba07('0x99')])){throw new APIBadRequestError(_0xba07('0xa5')+_0x4c344a[_0xba07('0x83')](',\x20'));}_0x945390[_0x280eb7['body'][_0xba07('0x99')]]=_0x280eb7[_0xba07('0x66')][_0xba07('0xa6')];})[_0xba07('0x19')](function(){return db[_0xba07('0x5a')][_0xba07('0x63')]({'where':{'id':_0x280eb7['params']['id']},'include':[{'model':db[_0xba07('0xa7')],'as':_0xba07('0xa8'),'include':[{'model':db[_0xba07('0x9e')],'as':_0xba07('0xa9'),'where':_0x945390,'limit':0x1,'order':[[_0xba07('0xa2'),_0xba07('0xaa')]]}]},{'model':db[_0xba07('0xab')],'as':_0xba07('0xac')},{'model':db[_0xba07('0x92')],'as':_0xba07('0x92'),'include':[{'model':db['Interval'],'as':_0xba07('0xad'),'attributes':['id','interval'],'raw':!![]}]}]});})[_0xba07('0x19')](function(_0x553058){if(!_0x553058){throw new APINotFoundError(util['format'](_0xba07('0xae'),_0x280eb7[_0xba07('0x60')]['id']));}if(_0x5e6df4){return checkWebsiteInterval(_0x553058);}return _0x553058;})[_0xba07('0x19')](function(_0x5bb8f0){_0x4cdb66['account']=_0x5bb8f0;_0x4cdb66[_0xba07('0xaf')]=_[_0xba07('0xb0')](_0x5bb8f0[_0xba07('0xac')],[_0xba07('0xb1')],[_0xba07('0xb2')]);if(_0x4cdb66[_0xba07('0xb3')][_0xba07('0xac')]){delete _0x4cdb66[_0xba07('0xb3')]['Applications'];}_0x4cdb66[_0xba07('0xb4')]=_0x5bb8f0[_0xba07('0xa8')]||{'id':_0x5bb8f0['ListId']};if(_0x4cdb66[_0xba07('0xb4')]&&_0x4cdb66['list'][_0xba07('0xa9')]['length']){return _0x4cdb66[_0xba07('0xb4')]['Contacts'][0x0];}var _0x7f57fb=_[_0xba07('0x15')](_0x280eb7[_0xba07('0x66')],{'firstName':_0x280eb7[_0xba07('0x66')][_0xba07('0xa6')],'ListId':_0x5bb8f0[_0xba07('0xa4')]});_0x7f57fb[_0x280eb7[_0xba07('0x66')]['mapKey']]=_0x280eb7[_0xba07('0x66')][_0xba07('0xa6')];return db['CmContact'][_0xba07('0x64')](_0x7f57fb,{'fields':_0x5da63e,'raw':!![]});})[_0xba07('0x19')](function(_0x3b2174){_0x4cdb66[_0xba07('0xb5')]=_0x3b2174;var _0x1245b5=createInteractionObject(_0x280eb7[_0xba07('0x60')]['id'],_0x280eb7['body'],_0x280eb7[_0xba07('0xb6')],_0x3b2174);var _0x5d994={'ChatWebsiteId':_0x280eb7[_0xba07('0x60')]['id']};if(_0x280eb7[_0xba07('0x66')]['threadId']){_0x5d994[_0xba07('0xb7')]=_0x280eb7[_0xba07('0x66')][_0xba07('0xb7')];_0x5d994['closed']=![];return db[_0xba07('0xb8')][_0xba07('0x63')]({'where':_0x5d994})[_0xba07('0x19')](function(_0x438f8d){var _0x307f98=_0x280eb7[_0xba07('0x66')][_0xba07('0x9d')]&&_0x280eb7[_0xba07('0x66')][_0xba07('0x3a')];if(_0x438f8d){_0x96805c=!![];return _0x438f8d;}else if(!_0x307f98&&_0x438f8d&&_0x438f8d[_0xba07('0xb9')]){throw new APIConflictError(_0xba07('0xba'));}_0x1245b5[_0xba07('0xb7')]=_0x280eb7[_0xba07('0x66')][_0xba07('0xb7')];_0x1245b5[_0xba07('0xbb')]=_0x280eb7[_0xba07('0x66')][_0xba07('0xbb')];return db['ChatInteraction'][_0xba07('0x64')](_0x1245b5);});}_0x5d994[_0xba07('0xbc')]=_0x3b2174['id'];if(_0x280eb7[_0xba07('0x66')]['interaction']&&_0x280eb7[_0xba07('0x66')]['interaction']['id']){_0x5d994['id']=_0x280eb7['body'][_0xba07('0xbd')]['id'];return db['ChatInteraction'][_0xba07('0x63')]({'where':_0x5d994})['then'](function(_0x58294d){var _0x402694=_0x280eb7[_0xba07('0x66')][_0xba07('0x9d')]&&_0x280eb7[_0xba07('0x66')][_0xba07('0x3a')];if(!_0x402694&&_0x58294d&&_0x58294d[_0xba07('0xb9')]){throw new APIConflictError(_0xba07('0xba'));}else if(_0x58294d){_0x96805c=!![];return _0x58294d;}else{return db[_0xba07('0xb8')][_0xba07('0x64')](_0x1245b5);}});}return db[_0xba07('0xb8')]['create'](_0x1245b5);})[_0xba07('0x19')](function(_0x4a8da1){if(!_0x96805c){return _0x4a8da1;}var _0xb15eb8={'from':(_0x4cdb66[_0xba07('0xb5')][_0xba07('0xbe')]||'')+'\x20'+(_0x4cdb66[_0xba07('0xb5')][_0xba07('0x38')]||'')};if(_0x280eb7['body'][_0xba07('0xb7')]&&_0x280eb7[_0xba07('0x66')]['messageId']&&_0x280eb7[_0xba07('0x66')][_0xba07('0xb7')]!=_0x280eb7['body'][_0xba07('0xbf')]){_0xb15eb8[_0xba07('0xb7')]=_0x280eb7['body'][_0xba07('0xbf')];}return _0x4a8da1[_0xba07('0x2c')](_0xb15eb8);})['then'](function(_0x24e163){_0x4cdb66[_0xba07('0xbd')]=_0x24e163['get']({'plain':!![]});_0x4cdb66[_0xba07('0xbd')][_0xba07('0xc0')]=!_0x96805c;if(_0x4cdb66[_0xba07('0xbd')][_0xba07('0xc0')]){if(_0x4cdb66[_0xba07('0xb3')][_0xba07('0xc1')]){_0x4cdb66['applications'][_0xba07('0xc2')]({'id':0x0,'priority':_0x4cdb66[_0xba07('0xaf')][_0xba07('0x4f')]+0x1,'app':_0xba07('0xc3'),'appdata':'unmanaged','interval':_0xba07('0xc4')});}}return db[_0xba07('0xc5')][_0xba07('0x64')]({'body':_0x280eb7['body']['body'],'ChatWebsiteId':_0x280eb7[_0xba07('0x60')]['id'],'ChatInteractionId':_0x24e163['id'],'direction':'in','ContactId':_0x4cdb66[_0xba07('0xb5')]['id'],'AttachmentId':_0x280eb7[_0xba07('0x66')]['AttachmentId']});})[_0xba07('0x19')](function(_0x2518da){_0x4cdb66[_0xba07('0x21')]=_0x2518da;if(!_0x4cdb66['interaction'][_0xba07('0xc6')]){return;}return db['User']['find']({'attributes':['id',_0xba07('0x31')],'where':{'id':_0x4cdb66[_0xba07('0xbd')][_0xba07('0xc6')]}});})[_0xba07('0x19')](function(_0x2572aa){if(_0x2572aa){_0x4cdb66[_0xba07('0xaf')]['unshift']({'id':0x0,'priority':0x0,'app':_0xba07('0xc7'),'appdata':_0x2572aa['name']+','+(_0x4cdb66[_0xba07('0xb3')][_0xba07('0xc8')]||0xa),'interval':_0xba07('0xc4')});_0x4cdb66[_0xba07('0xc9')]=!![];}if(!_0x4cdb66[_0xba07('0xbd')][_0xba07('0xca')]){return;}return db[_0xba07('0xcb')][_0xba07('0x63')]({'attributes':['id',_0xba07('0x31')],'where':{'id':_0x4cdb66[_0xba07('0xbd')][_0xba07('0xca')]}});})[_0xba07('0x19')](function(_0x17505c){if(_0x17505c){_0x4cdb66[_0xba07('0xaf')][_0xba07('0xcc')]({'id':0x0,'priority':0x1,'app':_0xba07('0xcd'),'appdata':_0x17505c['name']+','+(_0x4cdb66['account'][_0xba07('0xce')]||0x12c),'interval':'*,*,*,*'});}return respondWithRpcPromise(_0xba07('0xcf'),_0xba07('0xd0'),_0x4cdb66);})[_0xba07('0x19')](function(_0x382e56){respondWithRpcPromise('EventManager',_0xba07('0xd1'),{'event':_0xba07('0x96'),'message':_0x382e56},client9002);return _0x382e56;})[_0xba07('0x19')](respondWithResult(_0x5e2010,null))[_0xba07('0x5e')](APIHandleError(_0x5e2010));};exports['offline']=function(_0x2e7098,_0x5e7672){var _0x160a1c,_0x556e8d,_0x3059b2;var _0x1cbc88=[];var _0x237e9b={};var _0x16492c=_0x2e7098[_0xba07('0xd2')]||[];var _0x38e906=[];var _0xf3cbd8;return db[_0xba07('0x9e')]['describe']()['then'](function(_0x114ae2){if(!_0x114ae2){throw new db[(_0xba07('0xd3'))][(_0xba07('0xd4'))]('no\x20available\x20attributes');}_0x1cbc88=_[_0xba07('0xd5')](_[_0xba07('0x49')](_0x114ae2),['createdAt',_0xba07('0xa2'),_0xba07('0xa3'),_0xba07('0xa4')]);if(_0x2e7098[_0xba07('0x66')]['id']){delete _0x2e7098['body']['id'];}if(_[_0xba07('0x87')](_0x2e7098[_0xba07('0x66')][_0xba07('0xa6')])){throw _0x5e7672[_0xba07('0x29')](0x1f4)['send'](new db[(_0xba07('0xd3'))][(_0xba07('0xd4'))]('from\x20is\x20mandatory'));}if(_['isNil'](_0x2e7098[_0xba07('0x66')]['body'])||_0x2e7098[_0xba07('0x66')]['body']===''){throw _0x5e7672[_0xba07('0x29')](0x1f4)['send'](new db['Sequelize']['ValidationError'](_0xba07('0xd6')));}if(_[_0xba07('0x87')](_0x2e7098[_0xba07('0x66')][_0xba07('0xd7')])){throw _0x5e7672[_0xba07('0x29')](0x1f4)[_0xba07('0x32')](new db[(_0xba07('0xd3'))][(_0xba07('0xd4'))](_0xba07('0xd8')+_0x1cbc88));}if(!_[_0xba07('0xa1')](_0x1cbc88,_0x2e7098[_0xba07('0x66')][_0xba07('0xd7')])){throw _0x5e7672[_0xba07('0x29')](0x1f4)[_0xba07('0x32')](new db['Sequelize'][(_0xba07('0xd4'))](_0xba07('0xd9')+_0x1cbc88));}_0x237e9b[_0x2e7098[_0xba07('0x66')][_0xba07('0xd7')]]=_0x2e7098[_0xba07('0x66')][_0xba07('0xa6')];})[_0xba07('0x19')](function(){return db['ChatWebsite']['find']({'where':{'id':_0x2e7098[_0xba07('0x60')]['id']},'include':[{'model':db[_0xba07('0xa7')],'as':_0xba07('0xa8')},{'model':db[_0xba07('0xda')],'as':'MailAccount'}]});})[_0xba07('0x19')](handleEntityNotFound(_0x5e7672,null))['then'](function(_0x1a86fa){if(_0x1a86fa&&_0x1a86fa[_0xba07('0xa8')]){_0x556e8d=_0x1a86fa;var _0x230d4d=_[_0xba07('0x15')](_0x2e7098[_0xba07('0x66')],{'firstName':_0x2e7098['body'][_0xba07('0xa6')],'phone':_0x2e7098[_0xba07('0x66')]['from'],'ListId':_0x1a86fa[_0xba07('0xa4')]});_0x230d4d[_0x2e7098['body'][_0xba07('0xd7')]]=_0x2e7098[_0xba07('0x66')]['from'];return db[_0xba07('0x9e')][_0xba07('0xdb')]({'where':_0x237e9b,'defaults':_0x230d4d});}})[_0xba07('0xdc')](function(_0x4eec6f){if(_0x4eec6f){_0x3059b2=_0x4eec6f;var _0x27835d=fs[_0xba07('0xdd')](path['join'](config[_0xba07('0x84')],_0xba07('0xde')),_0xba07('0xdf'));var _0x12048a=ejs[_0xba07('0xe0')](_0x27835d,{'body':_[_0xba07('0xe1')](_0x2e7098[_0xba07('0x66')]['body']),'bodyTitle':_0x556e8d[_0xba07('0xe2')]});return db[_0xba07('0xe3')][_0xba07('0x64')]({'body':_0x12048a,'plainBody':htmlToText[_0xba07('0xe4')](_0x12048a),'ContactId':_0x4eec6f['id'],'ChatWebsiteId':_0x556e8d['id']});}})[_0xba07('0x19')](function(_0x314d78){_0xf3cbd8=_0x314d78;if(_0x16492c[_0xba07('0x4f')]){var _0x11bac4=_0x16492c[_0xba07('0x46')](function(_0x44e55d){return{'name':_0x44e55d[_0xba07('0xe5')],'basename':_0x44e55d['filename'],'type':_0x44e55d[_0xba07('0xe6')],'ChatOfflineMessageId':_0x314d78['id']};});_0x38e906=_0x11bac4[_0xba07('0x46')](_0x2dde93=>{var _0x5946ec={'filename':_0x2dde93[_0xba07('0x31')],'path':path[_0xba07('0x83')](config[_0xba07('0x84')],_0xba07('0xe7'),'files',_0xba07('0xe8'),_0xba07('0xe9'),_0x2dde93[_0xba07('0xea')])};return _0x5946ec;});if(!_0x556e8d['openNewInteraction']){return db[_0xba07('0xeb')][_0xba07('0xec')](function(_0x1c61d2){return db[_0xba07('0xed')]['bulkCreate'](_0x11bac4,{'transaction':_0x1c61d2});});}}})['then'](function(){if(_0xf3cbd8){_0x160a1c=_0xf3cbd8;return db[_0xba07('0xda')][_0xba07('0x77')]({'where':{'service':!![]},'include':[{'model':db['MailServerOut'],'as':'Smtp','raw':!![],'include':[{'model':db[_0xba07('0xee')],'as':'CloudProvider','raw':!![]}]}]});}})[_0xba07('0x19')](function(_0x49547b){if(_0x49547b&&_0x49547b[_0xba07('0xef')]&&_0x556e8d[_0xba07('0xf0')]&&_0x556e8d[_0xba07('0xf1')]){var _0x292a9a=_0x49547b['getSmtpOptions']();return respondWithRpcPromise(_0xba07('0xf2'),'sendMail',{'account':_0x292a9a,'message':{'from':util[_0xba07('0x3d')]('\x22%s\x22\x20<%s>',_0x49547b[_0xba07('0x31')],_0x49547b[_0xba07('0xf3')]||_0x49547b[_0xba07('0xef')][_0xba07('0x69')]),'to':_0x556e8d[_0xba07('0xf1')],'subject':_0x556e8d['offlineMessageSubject'],'html':_0x160a1c[_0xba07('0x66')],'attachments':_0x38e906}},client9003)[_0xba07('0x19')](function(){return _0x160a1c;})[_0xba07('0x5e')](function(_0x5f1c8e){logger[_0xba07('0x1f')](_0x5f1c8e);});}})['then'](function(){if(_0x556e8d&&_0x556e8d['openNewInteraction']&&_0x556e8d['MailAccountId']){var _0x44bca6=[];if(_0x16492c[_0xba07('0x4f')]){_0x44bca6=_0x16492c['map'](function(_0x4b5abf){return{'name':_0x4b5abf[_0xba07('0xe5')],'basename':_0x4b5abf[_0xba07('0x7d')],'type':_0x4b5abf[_0xba07('0xe6')],'ChatOfflineMessageId':_0xf3cbd8['id']};});}var _0x5d790a;if(!_[_0xba07('0x87')](_0x556e8d[_0xba07('0xf4')])){var _0x275303=_[_0xba07('0x46')](_0x2e7098[_0xba07('0x66')],function(_0x576056){return _0x576056;});var _0x35035e=_[_0xba07('0xf5')](_0x275303)[0x0];var _0x347cdf=_[_0xba07('0xf6')](_0x35035e,function(_0xc0871c){return _0xc0871c;});_0x5d790a=_0x347cdf[0x1][_0x556e8d['subjectOffline']];}var _0x407074={'from':_0x3059b2['email'],'firstName':_0x3059b2['firstName'],'lastName':_0x3059b2['lastName'],'mapKey':_0xba07('0xf3'),'message':{'from':_0x3059b2[_0xba07('0xf3')],'to':_0x556e8d['MailAccount'][_0xba07('0xf3')],'cc':'','subject':_['isNil'](_0x5d790a)?_0x556e8d[_0xba07('0xf7')]:_0x5d790a,'messageId':'','sentAt':new Date(),'attach':_0x44bca6['length'],'attachments':_0x44bca6,'originChannel':'Chat','ChatWebsiteId':_0x556e8d['id'],'ChatOfflineMessageId':_0x160a1c['id'],'originTo':_0x556e8d['MailAccount'][_0xba07('0xf3')]},'body':_0x160a1c[_0xba07('0x66')]};var _0x865b32={'account':{'id':_0x556e8d[_0xba07('0xf8')]},'body':_0x407074,'log':_0xba07('0xf9')};return respondWithRpcPromise(_0xba07('0xf9'),_0xba07('0xfa'),_0x865b32,client9001)[_0xba07('0x19')](function(){return _0x160a1c;})['catch'](function(_0x4c0824){logger[_0xba07('0x1f')](_0x4c0824);});}return;})[_0xba07('0x19')](function(){if(_0x160a1c){return _0x160a1c;}})[_0xba07('0x19')](respondWithResult(_0x5e7672,null))['catch'](function(){for(var _0x2645ea of _0x16492c){var _0x1bc8a9=path[_0xba07('0x83')](config[_0xba07('0x84')],'server',_0xba07('0xd2'),'attachments',_0xba07('0xe9'),_0x2645ea['filename']);fs_extra[_0xba07('0xfb')](_0x1bc8a9)['catch'](function(_0x5340c0){logger[_0xba07('0x1f')]('Could\x20not\x20remove\x20attachment\x20file',_0x1bc8a9,_0x5340c0);});}});};exports[_0xba07('0xfc')]=function(_0x567752,_0x404858){return db[_0xba07('0xb8')][_0xba07('0x63')]({'where':{'id':_0x567752['params']['id']}})['then'](handleEntityNotFound(_0x404858,null))['then'](function(_0x3fd17c){if(_0x3fd17c){return _0x3fd17c[_0xba07('0xfc')](_0x567752[_0xba07('0x66')]['ids'],_[_0xba07('0xfd')](_0x567752['body'],[_0xba07('0x7a'),'id'])||{});}})[_0xba07('0x19')](respondWithResult(_0x404858,null))['catch'](handleError(_0x404858,null));};exports[_0xba07('0xfe')]=function(_0x52f6be,_0x5d5874){var _0x319705={'raw':![],'where':{}};var _0x264028={};var _0x4e2dfd={'count':0x0,'rows':[]};return db[_0xba07('0x5a')][_0xba07('0x77')]({'where':{'id':_0x52f6be[_0xba07('0x60')]['id']}})[_0xba07('0x19')](handleEntityNotFound(_0x5d5874,null))[_0xba07('0x19')](function(_0x40596f){if(_0x40596f){_0x264028[_0xba07('0x4c')]=_[_0xba07('0x49')](db[_0xba07('0xb8')][_0xba07('0x61')]);_0x264028[_0xba07('0x48')]=_['keys'](_0x52f6be[_0xba07('0x48')]);_0x264028['filters']=_['intersection'](_0x264028[_0xba07('0x4c')],_0x264028[_0xba07('0x48')]);_0x319705[_0xba07('0x4e')]=_[_0xba07('0x4b')](_0x264028['model'],qs[_0xba07('0x4d')](_0x52f6be['query'][_0xba07('0x4d')]));_0x319705['attributes']=_0x319705['attributes']['length']?_0x319705[_0xba07('0x4e')]:_0x264028[_0xba07('0x4c')];if(!_0x52f6be['query'][_0xba07('0x50')]('nolimit')){_0x319705[_0xba07('0x26')]=qs[_0xba07('0x26')](_0x52f6be[_0xba07('0x48')][_0xba07('0x26')]);_0x319705['offset']=qs[_0xba07('0x25')](_0x52f6be['query'][_0xba07('0x25')]);}_0x319705['order']=qs[_0xba07('0x53')](_0x52f6be[_0xba07('0x48')][_0xba07('0x53')]);_0x319705['where']=qs[_0xba07('0x4a')](_[_0xba07('0x54')](_0x52f6be[_0xba07('0x48')],_0x264028[_0xba07('0x4a')]));_0x319705['where'][_0xba07('0x73')]=_0x40596f['id'];if(_0x52f6be[_0xba07('0x48')][_0xba07('0x55')]){_0x319705[_0xba07('0x56')]=_[_0xba07('0x57')](_0x319705[_0xba07('0x56')],{'$or':_[_0xba07('0x46')](_0x319705[_0xba07('0x4e')],function(_0x23df61){var _0xbad9bf={};_0xbad9bf[_0x23df61]={'$like':'%'+_0x52f6be['query'][_0xba07('0x55')]+'%'};return _0xbad9bf;})});}_0x319705=_[_0xba07('0x57')]({},_0x319705,_0x52f6be[_0xba07('0x59')]);return db[_0xba07('0xb8')]['count']({'where':_0x319705[_0xba07('0x56')]})[_0xba07('0x19')](function(_0x1fc52e){_0x4e2dfd[_0xba07('0x28')]=_0x1fc52e;if(_0x52f6be[_0xba07('0x48')][_0xba07('0x62')]){_0x319705[_0xba07('0x5b')]=[{'model':db[_0xba07('0x9e')],'as':'Contact','required':![]},{'model':db[_0xba07('0xff')],'as':_0xba07('0x100'),'attributes':[_0xba07('0x31'),_0xba07('0x101'),_0xba07('0x102')],'required':![]},{'model':db[_0xba07('0x103')],'as':_0xba07('0x104'),'attributes':['id',_0xba07('0x31'),_0xba07('0x105')],'where':_0x52f6be[_0xba07('0x48')][_0xba07('0x106')]?{'id':_0x52f6be[_0xba07('0x48')][_0xba07('0x106')]}:undefined,'required':_0x52f6be[_0xba07('0x48')][_0xba07('0x106')]?!![]:![]}];}return db[_0xba07('0xb8')][_0xba07('0x5c')](_0x319705);})[_0xba07('0x19')](function(_0x16886c){_0x4e2dfd[_0xba07('0x5d')]=_0x16886c;return _0x4e2dfd;});}})[_0xba07('0x19')](respondWithFilteredResult(_0x5d5874,_0x319705))[_0xba07('0x5e')](handleError(_0x5d5874,null));};exports[_0xba07('0x107')]=function(_0x5cdddf,_0x1909f5){var _0x33221c=0x0;var _0x11d1f3=0x0;var _0x105485=![];var _0x38098d;var _0x27698c;return db[_0xba07('0x5a')][_0xba07('0x63')]({'where':{'id':_0x5cdddf[_0xba07('0x60')]['id']},'include':[{'model':db[_0xba07('0x92')],'as':_0xba07('0x92'),'include':[{'model':db[_0xba07('0x92')],'as':_0xba07('0xad'),'attributes':['id',_0xba07('0x108')]}]}]})[_0xba07('0x19')](handleEntityNotFound(_0x1909f5,null))[_0xba07('0x19')](function(_0x8ea735){if(_0x8ea735){_0x38098d=_0x8ea735;return _0x8ea735[_0xba07('0x109')]({'raw':!![]});}})[_0xba07('0x19')](function(_0x3668f5){if(_0x38098d){if(_0x3668f5){_0x27698c=_0x3668f5;}}return require(_0xba07('0x85'))[_0xba07('0x86')]();})[_0xba07('0x19')](function(_0x2a749f){if(_0x2a749f){_0x11d1f3=_0x2a749f['virtual'];_0x105485=_0x2a749f[_0xba07('0x10a')];}})[_0xba07('0x19')](function(){return db[_0xba07('0xb8')][_0xba07('0x28')]({'where':{'closed':![]}});})['then'](function(_0x499aa4){_0x33221c=_0x499aa4;if(_0x11d1f3&&_0x499aa4>_0x11d1f3){return db[_0xba07('0x10b')]['findOne']({'where':{'id':0x1}})[_0xba07('0x19')](function(_0x3a7628){if(_0x3a7628){_0x3a7628[_0xba07('0x10c')](_0xba07('0x10d'));}});}})[_0xba07('0x19')](function(){var _0x14f34f=_0x38098d['Interval'];var _0x1b3e66=_0x38098d[_0xba07('0x94')]||undefined;return _0x14f34f?_0x14f34f[_0xba07('0x95')](_0x1b3e66):!![];})[_0xba07('0x19')](function(_0x276e84){var _0x21541b=fs[_0xba07('0xdd')](path[_0xba07('0x83')](config[_0xba07('0x84')],_0xba07('0x10e')),'utf8');var _0x7cc80b=_0xba07('0x10f');var _0x2e46dc=![];try{const _0x23875d=new URL(_0x38098d[_0xba07('0x67')]);_0x38098d['address']=_0x23875d[_0xba07('0x110')];}catch(_0x469799){}var _0x224091;if(_0x5cdddf[_0xba07('0xb6')][_0xba07('0x3a')]){_0x5cdddf[_0xba07('0xb6')][_0xba07('0x3a')]=_0x5cdddf['headers'][_0xba07('0x3a')][_0xba07('0x111')](/\/$/,'');_0x224091=wildcardUtils[_0xba07('0x112')](_0x38098d[_0xba07('0x67')],_0x5cdddf[_0xba07('0xb6')]['referer']);}else{_0x5cdddf[_0xba07('0xb6')][_0xba07('0x3a')]=_0x38098d['address'];_0x224091=!![];}var _0x25576e={'chatVersion':_0x7cc80b,'chatWebsiteAddressOrigin':_0x224091?_0x5cdddf[_0xba07('0xb6')]['referer']:_0x38098d[_0xba07('0x67')],'remote':_0x38098d[_0xba07('0x113')],'query':querystring[_0xba07('0x1e')](_[_0xba07('0x57')](_0x38098d['get']({'plain':!![]}),{'customerIp':_0x5cdddf[_0xba07('0xb6')]['x-forwarded-for']||_0x5cdddf['headers'][_0xba07('0x114')]||_0x5cdddf[_0xba07('0x115')][_0xba07('0x116')]||_0x5cdddf['ip'],'referer':_0x5cdddf[_0xba07('0xb6')][_0xba07('0x3a')],'openedInteractions':_0x33221c,'maxInteractions':_0x11d1f3,'virtual':_0x105485[_0xba07('0x117')],'online':_0x276e84,'custom':_0x105485,'address':_0x224091?_0x5cdddf[_0xba07('0xb6')]['referer']:null}))['replace'](/'/g,'\x5c\x27')};_0x1909f5[_0xba07('0x32')](ejs[_0xba07('0xe0')](Mustache[_0xba07('0xe0')](_0x21541b,_0x25576e),{'proactiveActions':_0x27698c,'alignment':_0x38098d[_0xba07('0x118')],'verticalAlignment':_0x38098d['verticalAlignment'],'div_color':_0x38098d[_0xba07('0x105')],'labelText':_0x38098d['labelText'],'text_color':_0x38098d[_0xba07('0x119')],'text_button_color':_0x38098d['textButtonColor'],'button_color':_0x38098d['color_button'],'background_color':_0x38098d[_0xba07('0x11a')],'hideWhenOffline':_0x38098d['hideWhenOffline'],'intervalId':_0x38098d[_0xba07('0x11b')],'isDevelopment':_0x2e46dc,'chatVersion':_0x7cc80b}));})[_0xba07('0x5e')](handleError(_0x1909f5,null));};exports[_0xba07('0x11c')]=function(_0x5394c1,_0x7f3bcd){var _0x165091=_0x5394c1[_0xba07('0x60')]['id'];var _0x2e4354=_0x5394c1['body'];var _0x2fe188=0xc8;var _0x45ccbc=null;return db[_0xba07('0xeb')][_0xba07('0xec')]({'isolationLevel':db[_0xba07('0xeb')][_0xba07('0x11d')][_0xba07('0x11e')][_0xba07('0x11f')]},function(_0xd8a460){return db[_0xba07('0x5a')][_0xba07('0x77')]({'where':{'id':_0x165091},'transaction':_0xd8a460})[_0xba07('0x19')](function(_0x3c3071){if(_0x3c3071){return db[_0xba07('0xab')][_0xba07('0x2d')]({'where':{'ChatWebsiteId':_0x165091},'transaction':_0xd8a460})[_0xba07('0x19')](function(){var _0x1ec2ae=_[_0xba07('0x46')](_0x2e4354,function(_0x466e0e){_0x466e0e[_0xba07('0x73')]=_0x165091;return _0x466e0e;});return db[_0xba07('0xab')][_0xba07('0x120')](_0x1ec2ae,{'transaction':_0xd8a460});});}else{_0x2fe188=0x194;_0x45ccbc=[];}});})[_0xba07('0x19')](function(){if(_0x2fe188!==0x194){return db['ChatApplication'][_0xba07('0x121')]({'where':{'ChatWebsiteId':_0x165091},'order':_0xba07('0xb1')})[_0xba07('0x19')](function(_0x48501f){_0x45ccbc=_0x48501f;});}})['catch'](function(_0x24c539){_0x2fe188=0x1f4;logger[_0xba07('0x1f')](_0x24c539[_0xba07('0x122')]);if(_0x24c539['name']){delete _0x24c539[_0xba07('0x31')];}_0x45ccbc=_0x24c539;})[_0xba07('0x123')](function(){if(_0x45ccbc===null){_0x7f3bcd['sendStatus'](_0x2fe188);}else{if(_0x2fe188===0x1f4){_0x7f3bcd[_0xba07('0x29')](_0x2fe188)[_0xba07('0x32')](_0x45ccbc);}else{_0x7f3bcd[_0xba07('0x29')](_0x2fe188)['json'](_0x45ccbc);}}});};exports[_0xba07('0x124')]=function(_0x34057b,_0x2d7f0d){var _0x1179ea={};var _0x494c39={};var _0x5cc231;var _0x5082a9;return db['ChatWebsite'][_0xba07('0x77')]({'where':{'id':_0x34057b['params']['id']}})[_0xba07('0x19')](handleEntityNotFound(_0x2d7f0d,null))[_0xba07('0x19')](function(_0x413508){if(_0x413508){_0x5cc231=_0x413508;_0x494c39[_0xba07('0x4c')]=_[_0xba07('0x49')](db[_0xba07('0xab')][_0xba07('0x61')]);_0x494c39['query']=_[_0xba07('0x49')](_0x34057b[_0xba07('0x48')]);_0x494c39['filters']=_[_0xba07('0x4b')](_0x494c39[_0xba07('0x4c')],_0x494c39[_0xba07('0x48')]);_0x1179ea['attributes']=_['intersection'](_0x494c39['model'],qs[_0xba07('0x4d')](_0x34057b[_0xba07('0x48')][_0xba07('0x4d')]));_0x1179ea['attributes']=_0x1179ea['attributes'][_0xba07('0x4f')]?_0x1179ea[_0xba07('0x4e')]:_0x494c39[_0xba07('0x4c')];_0x1179ea['order']=qs[_0xba07('0x53')](_0x34057b[_0xba07('0x48')][_0xba07('0x53')]);_0x1179ea['where']=qs[_0xba07('0x4a')](_['pick'](_0x34057b[_0xba07('0x48')],_0x494c39[_0xba07('0x4a')]));if(_0x34057b['query'][_0xba07('0x55')]){_0x1179ea[_0xba07('0x56')]=_[_0xba07('0x57')](_0x1179ea[_0xba07('0x56')],{'$or':_[_0xba07('0x46')](_0x1179ea[_0xba07('0x4e')],function(_0x26481f){var _0x207c53={};_0x207c53[_0x26481f]={'$like':'%'+_0x34057b['query'][_0xba07('0x55')]+'%'};return _0x207c53;})});}_0x1179ea=_[_0xba07('0x57')]({},_0x1179ea,_0x34057b[_0xba07('0x59')]);return _0x5cc231['getApplications'](_0x1179ea);}})[_0xba07('0x19')](function(_0x2bdd2c){if(_0x2bdd2c){_0x5082a9=_0x2bdd2c['length'];if(!_0x34057b[_0xba07('0x48')][_0xba07('0x50')]('nolimit')){_0x1179ea[_0xba07('0x26')]=qs[_0xba07('0x26')](_0x34057b[_0xba07('0x48')][_0xba07('0x26')]);_0x1179ea[_0xba07('0x25')]=qs[_0xba07('0x25')](_0x34057b[_0xba07('0x48')][_0xba07('0x25')]);}return _0x5cc231[_0xba07('0x124')](_0x1179ea);}})[_0xba07('0x19')](function(_0x5aaadd){if(_0x5aaadd){return _0x5aaadd?{'count':_0x5082a9,'rows':_0x5aaadd}:null;}})[_0xba07('0x19')](respondWithResult(_0x2d7f0d,null))[_0xba07('0x5e')](handleError(_0x2d7f0d,null));};exports['addProactiveActions']=function(_0x7ced8a,_0x4afddb){return db[_0xba07('0x125')][_0xba07('0x63')]({'where':{'id':_0x7ced8a[_0xba07('0x60')]['id']}})[_0xba07('0x19')](handleEntityNotFound(_0x4afddb,null))[_0xba07('0x19')](function(_0x25cac7){if(_0x25cac7){return _0x25cac7[_0xba07('0x126')](_0x7ced8a['body'][_0xba07('0x7a')],_[_0xba07('0xfd')](_0x7ced8a[_0xba07('0x66')],['ids','id'])||{});}})[_0xba07('0x19')](respondWithResult(_0x4afddb,null))['catch'](handleError(_0x4afddb,null));};exports[_0xba07('0x109')]=function(_0x28ec50,_0x2760cb){var _0x2312ce={};var _0x1f76fc={};var _0x256e13;var _0x4d7a84;return db[_0xba07('0x5a')]['findOne']({'where':{'id':_0x28ec50[_0xba07('0x60')]['id']}})[_0xba07('0x19')](handleEntityNotFound(_0x2760cb,null))['then'](function(_0x4f0f13){if(_0x4f0f13){_0x256e13=_0x4f0f13;_0x1f76fc[_0xba07('0x4c')]=_[_0xba07('0x49')](db[_0xba07('0x127')][_0xba07('0x61')]);_0x1f76fc['query']=_[_0xba07('0x49')](_0x28ec50[_0xba07('0x48')]);_0x1f76fc[_0xba07('0x4a')]=_['intersection'](_0x1f76fc['model'],_0x1f76fc['query']);_0x2312ce[_0xba07('0x4e')]=_['intersection'](_0x1f76fc[_0xba07('0x4c')],qs['fields'](_0x28ec50[_0xba07('0x48')][_0xba07('0x4d')]));_0x2312ce[_0xba07('0x4e')]=_0x2312ce[_0xba07('0x4e')][_0xba07('0x4f')]?_0x2312ce[_0xba07('0x4e')]:_0x1f76fc[_0xba07('0x4c')];_0x2312ce[_0xba07('0x52')]=qs[_0xba07('0x53')](_0x28ec50['query'][_0xba07('0x53')]);_0x2312ce['where']=qs[_0xba07('0x4a')](_[_0xba07('0x54')](_0x28ec50[_0xba07('0x48')],_0x1f76fc[_0xba07('0x4a')]));if(_0x28ec50[_0xba07('0x48')]['filter']){_0x2312ce[_0xba07('0x56')]=_['merge'](_0x2312ce[_0xba07('0x56')],{'$or':_[_0xba07('0x46')](_0x2312ce[_0xba07('0x4e')],function(_0x56f8aa){var _0x1c9c09={};_0x1c9c09[_0x56f8aa]={'$like':'%'+_0x28ec50['query'][_0xba07('0x55')]+'%'};return _0x1c9c09;})});}_0x2312ce=_[_0xba07('0x57')]({},_0x2312ce,_0x28ec50['options']);return _0x256e13[_0xba07('0x109')](_0x2312ce);}})[_0xba07('0x19')](function(_0x13a48e){if(_0x13a48e){_0x4d7a84=_0x13a48e[_0xba07('0x4f')];if(!_0x28ec50['query'][_0xba07('0x50')](_0xba07('0x51'))){_0x2312ce[_0xba07('0x26')]=qs[_0xba07('0x26')](_0x28ec50[_0xba07('0x48')][_0xba07('0x26')]);_0x2312ce[_0xba07('0x25')]=qs[_0xba07('0x25')](_0x28ec50['query'][_0xba07('0x25')]);}return _0x256e13[_0xba07('0x109')](_0x2312ce);}})[_0xba07('0x19')](function(_0x2acce6){if(_0x2acce6){return _0x2acce6?{'count':_0x4d7a84,'rows':_0x2acce6}:null;}})['then'](respondWithResult(_0x2760cb,null))[_0xba07('0x5e')](handleError(_0x2760cb,null));};exports[_0xba07('0x128')]=function(_0x1464e2,_0x40b008){var _0x23c12b=_0x1464e2[_0xba07('0x48')]['online']==='false'?_0xba07('0x129'):'onlineForm';return db[_0xba07('0x5a')][_0xba07('0x63')]({'attributes':['id',_0x23c12b],'where':{'id':_0x1464e2['params']['id']}})[_0xba07('0x19')](handleEntityNotFound(_0x40b008,null))[_0xba07('0x19')](function(_0x4e0bea){if(_0x4e0bea){var _0x2edb0c=_0x4e0bea[_0x23c12b];var _0x560865=_0x2edb0c&&_0x2edb0c[_0xba07('0x12a')]?_0x2edb0c['items']:[];_0x40b008[_0xba07('0x32')]({'fromKey':_[_0xba07('0x87')](_0x2edb0c[_0xba07('0x12b')])?undefined:_0x2edb0c[_0xba07('0x12b')],'count':_0x560865[_0xba07('0x4f')],'rows':_0x560865});}})[_0xba07('0x5e')](handleError(_0x40b008,null));};exports[_0xba07('0x12c')]=function(_0x3b670e,_0x5668bb){var _0xbb4061={'raw':![],'where':{}};var _0x41b971={};var _0x37f1ba={'count':0x0,'rows':[]};return db[_0xba07('0x5a')]['findOne']({'where':{'id':_0x3b670e[_0xba07('0x60')]['id']}})[_0xba07('0x19')](handleEntityNotFound(_0x5668bb,null))[_0xba07('0x19')](function(_0x479ede){if(_0x479ede){_0x41b971[_0xba07('0x4c')]=_[_0xba07('0x49')](db['ChatOfflineMessage'][_0xba07('0x61')]);_0x41b971[_0xba07('0x48')]=_[_0xba07('0x49')](_0x3b670e[_0xba07('0x48')]);_0x41b971[_0xba07('0x4a')]=_[_0xba07('0x4b')](_0x41b971[_0xba07('0x4c')],_0x41b971[_0xba07('0x48')]);_0xbb4061[_0xba07('0x4e')]=_['intersection'](_0x41b971['model'],qs['fields'](_0x3b670e['query'][_0xba07('0x4d')]));_0xbb4061[_0xba07('0x4e')]=_0xbb4061[_0xba07('0x4e')][_0xba07('0x4f')]?_0xbb4061['attributes']:_0x41b971['model'];if(!_0x3b670e[_0xba07('0x48')][_0xba07('0x50')]('nolimit')){_0xbb4061['limit']=qs[_0xba07('0x26')](_0x3b670e['query']['limit']);_0xbb4061[_0xba07('0x25')]=qs['offset'](_0x3b670e[_0xba07('0x48')]['offset']);}_0xbb4061[_0xba07('0x52')]=qs[_0xba07('0x53')](_0x3b670e['query'][_0xba07('0x53')]);_0xbb4061[_0xba07('0x56')]=qs[_0xba07('0x4a')](_[_0xba07('0x54')](_0x3b670e[_0xba07('0x48')],_0x41b971[_0xba07('0x4a')]));_0xbb4061['where'][_0xba07('0x73')]=_0x479ede['id'];if(_0x3b670e[_0xba07('0x48')][_0xba07('0x55')]){_0xbb4061['where']=_['merge'](_0xbb4061[_0xba07('0x56')],{'$or':_['map'](_0xbb4061['attributes'],function(_0x364f7d){var _0x8faa04={};_0x8faa04[_0x364f7d]={'$like':'%'+_0x3b670e[_0xba07('0x48')][_0xba07('0x55')]+'%'};return _0x8faa04;})});}_0xbb4061=_['merge']({},_0xbb4061,_0x3b670e['options']);return db[_0xba07('0xe3')]['count']({'where':_0xbb4061['where']})[_0xba07('0x19')](function(_0x461170){_0x37f1ba[_0xba07('0x28')]=_0x461170;if(_0x3b670e[_0xba07('0x48')][_0xba07('0x62')]){_0xbb4061['include']=[{'all':!![]}];}else{_0xbb4061[_0xba07('0x5b')]=[{'model':db[_0xba07('0x9e')],'as':_0xba07('0x12d'),'required':![]},{'model':db['Attachment'],'as':_0xba07('0x12e'),'required':![]}];}return db[_0xba07('0xe3')][_0xba07('0x5c')](_0xbb4061);})[_0xba07('0x19')](function(_0xefad7f){_0x37f1ba[_0xba07('0x5d')]=_0xefad7f;return _0x37f1ba;});}})['then'](respondWithFilteredResult(_0x5668bb,_0xbb4061))[_0xba07('0x5e')](handleError(_0x5668bb,null));};exports['addAgents']=function(_0x38c36e,_0x3b5fed){return db['ChatWebsite']['find']({'where':{'id':_0x38c36e['params']['id']}})[_0xba07('0x19')](handleEntityNotFound(_0x3b5fed,null))[_0xba07('0x19')](function(_0x2fb9e2){if(_0x2fb9e2){return _0x2fb9e2[_0xba07('0x12f')](_0x38c36e[_0xba07('0x66')][_0xba07('0x7a')],_[_0xba07('0xfd')](_0x38c36e[_0xba07('0x66')],['ids','id'])||{})[_0xba07('0xdc')](function(_0x58fa37){for(var _0x529d68=0x0;_0x529d68<_0x38c36e[_0xba07('0x66')][_0xba07('0x7a')][_0xba07('0x4f')];_0x529d68+=0x1){socket['emit'](_0xba07('0x130'),{'UserId':Number(_0x38c36e[_0xba07('0x66')]['ids'][_0x529d68]),'ChatWebsiteId':Number(_0x38c36e['params']['id'])});}return _0x58fa37;});}})[_0xba07('0x19')](respondWithResult(_0x3b5fed,null))[_0xba07('0x5e')](handleError(_0x3b5fed,null));};exports[_0xba07('0x131')]=function(_0x261247,_0x146b9b){return db['ChatWebsite'][_0xba07('0x63')]({'where':{'id':_0x261247['params']['id']}})[_0xba07('0x19')](handleEntityNotFound(_0x146b9b,null))[_0xba07('0x19')](function(_0x30b0e2){if(_0x30b0e2){return _0x30b0e2[_0xba07('0x131')](_0x261247[_0xba07('0x48')][_0xba07('0x7a')])[_0xba07('0x19')](function(){if(_[_0xba07('0x132')](_0x261247[_0xba07('0x48')]['ids'])){for(var _0x2a912c=0x0;_0x2a912c<_0x261247[_0xba07('0x48')][_0xba07('0x7a')]['length'];_0x2a912c+=0x1){socket[_0xba07('0x133')](_0xba07('0x134'),{'UserId':Number(_0x261247['query'][_0xba07('0x7a')][_0x2a912c]),'ChatWebsiteId':Number(_0x261247['params']['id'])});}}else{socket[_0xba07('0x133')](_0xba07('0x134'),{'UserId':Number(_0x261247[_0xba07('0x48')]['ids']),'ChatWebsiteId':Number(_0x261247['params']['id'])});}});}})['then'](respondWithStatusCode(_0x146b9b,null))[_0xba07('0x5e')](handleError(_0x146b9b,null));};exports[_0xba07('0x135')]=function(_0x2af89a,_0x2e7122){var _0x31a44c={};var _0x2aca40={};var _0x5c5000;var _0x4f9219;return db[_0xba07('0x5a')]['findOne']({'where':{'id':_0x2af89a['params']['id']}})[_0xba07('0x19')](handleEntityNotFound(_0x2e7122,null))[_0xba07('0x19')](function(_0x1f0c3e){if(_0x1f0c3e){_0x5c5000=_0x1f0c3e;_0x2aca40[_0xba07('0x4c')]=_['keys'](db[_0xba07('0xff')]['rawAttributes']);_0x2aca40[_0xba07('0x48')]=_[_0xba07('0x49')](_0x2af89a[_0xba07('0x48')]);_0x2aca40[_0xba07('0x4a')]=_[_0xba07('0x4b')](_0x2aca40['model'],_0x2aca40[_0xba07('0x48')]);_0x31a44c['attributes']=_[_0xba07('0x4b')](_0x2aca40[_0xba07('0x4c')],qs[_0xba07('0x4d')](_0x2af89a['query']['fields']));_0x31a44c[_0xba07('0x4e')]=_0x31a44c[_0xba07('0x4e')][_0xba07('0x4f')]?_0x31a44c['attributes']:_0x2aca40[_0xba07('0x4c')];_0x31a44c['order']=qs[_0xba07('0x53')](_0x2af89a[_0xba07('0x48')]['sort']);_0x31a44c[_0xba07('0x56')]=qs[_0xba07('0x4a')](_[_0xba07('0x54')](_0x2af89a['query'],_0x2aca40[_0xba07('0x4a')]));if(_0x2af89a[_0xba07('0x48')][_0xba07('0x55')]){_0x31a44c[_0xba07('0x56')]=_[_0xba07('0x57')](_0x31a44c['where'],{'$or':_[_0xba07('0x46')](_0x31a44c['attributes'],function(_0x3ea5f2){var _0x2ad34b={};_0x2ad34b[_0x3ea5f2]={'$like':'%'+_0x2af89a[_0xba07('0x48')]['filter']+'%'};return _0x2ad34b;})});}_0x31a44c=_['merge']({},_0x31a44c,_0x2af89a[_0xba07('0x59')]);return _0x5c5000['getAgents'](_0x31a44c);}})[_0xba07('0x19')](function(_0x56e83e){if(_0x56e83e){_0x4f9219=_0x56e83e['length'];if(!_0x2af89a[_0xba07('0x48')]['hasOwnProperty'](_0xba07('0x51'))){_0x31a44c['limit']=qs[_0xba07('0x26')](_0x2af89a[_0xba07('0x48')][_0xba07('0x26')]);_0x31a44c[_0xba07('0x25')]=qs[_0xba07('0x25')](_0x2af89a['query'][_0xba07('0x25')]);}return _0x5c5000[_0xba07('0x135')](_0x31a44c);}})[_0xba07('0x19')](function(_0x7ef306){if(_0x7ef306){return _0x7ef306?{'count':_0x4f9219,'rows':_0x7ef306}:null;}})[_0xba07('0x19')](respondWithResult(_0x2e7122,null))['catch'](handleError(_0x2e7122,null));};