8d9c912b3b75222ac7de235541bb22a19ce366e9
[motion2.git] / server / services / ami / trigger / integration / salesforce.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 _0xb478=['trigger:browser:url','%s/%s/e','instanceUrl','error','[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.','outbound','recordingFormat','[OUTBOUND]','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','destcalleridname','Fields','[OUTBOUND]\x20Ticket\x20%s\x20created.','Salesforce\x20account\x20type\x20not\x20recognized','catch','monitor_format','toUpperCase','Recording\x20is\x20enabled!','calleridnum','lastevent',']\x20Ticket\x20%s\x20created.',']\x20Integration\x20account\x20type\x20%s.','lodash','request-promise','moment','bluebird','../../../../config/environment','../../../../config/logger','salesforce','redis','defaults','emit','Subjects','getString','Descriptions','ticketType','Task','ActivityDate','utc','IsReminderSet','IsRecurrence','endUserType','contact','lead','WhoId','account','WhatId','Case','ContactId','AccountId','leadId','info','Association\x20between\x20Case\x20and\x20Lead\x20skipped','create','isNil','sobject','User','find','execute','then','Agent\x20%s\x20found.','Name','resolve','Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.','user_id','Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.','moduleSearch','contact_lead','additionalSearchContact','merge','$or','Contact','length','cloneDeep','additionalSearchLead','Lead','account_contact_lead','additionalSearchAccount','Account','first','Phone','attributes','type','toLowerCase','Enduser\x20(%s)\x20with\x20phone\x20%s\x20found','Enduser\x20with\x20phone\x20%s\x20not\x20found','moduleCreate','Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.','format','Caller\x20-\x20%s','<unknown>','Company','No\x20Company','forEach','includes','idField','content','toString','variable','variableName','customVariable','name','Variable','password','concat','securityToken','Connection','remoteUri','clientSecret','login','queue','serverUrl','stripTrailingSlash','[QUEUE]','recordingURL','uniqueid','email','calleridname','[QUEUE]\x20Ticket\x20%s\x20created','[QUEUE]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','integrationTab','trigger:salesforce:display','newTab','user:%s'];(function(_0x10d8c7,_0xa80d12){var _0x4105b9=function(_0x46684b){while(--_0x46684b){_0x10d8c7['push'](_0x10d8c7['shift']());}};_0x4105b9(++_0xa80d12);}(_0xb478,0x10b));var _0x8b47=function(_0x5ed46a,_0x1ed3bd){_0x5ed46a=_0x5ed46a-0x0;var _0x2eebd3=_0xb478[_0x5ed46a];return _0x2eebd3;};'use strict';var _=require(_0x8b47('0x0'));var rp=require(_0x8b47('0x1'));var moment=require(_0x8b47('0x2'));var BPromise=require(_0x8b47('0x3'));var md5=require('md5');var jsforce=require('jsforce');var util=require('util');var Redis=require('ioredis');var intUtil=require('./util');var config=require(_0x8b47('0x4'));var logger=require(_0x8b47('0x5'))(_0x8b47('0x6'));config[_0x8b47('0x7')]=_[_0x8b47('0x8')](config[_0x8b47('0x7')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x8b47('0x7')]));function emit(_0x4cb731,_0x3869d3,_0x2faf30){io['to'](_0x4cb731)[_0x8b47('0x9')](_0x3869d3,_0x2faf30);}function getTicket(_0x42603d,_0x501428,_0x52f1da,_0x5458f1,_0x401b62,_0x5e478a,_0x33ae2f,_0x39b1df){var _0x1e14bd=Object['assign']({},{'OwnerId':_0x501428['id'],'Subject':intUtil['getString'](_0x5458f1[_0x8b47('0xa')],_0x401b62,'\x20'),'Description':intUtil[_0x8b47('0xb')](_0x5458f1[_0x8b47('0xc')],_0x401b62,'\x0a')},getCustomFields(_0x5e478a,_0x401b62));if(_0x52f1da){if(_0x5458f1[_0x8b47('0xd')]===_0x8b47('0xe')){_0x1e14bd[_0x8b47('0xf')]=moment[_0x8b47('0x10')]();_0x1e14bd[_0x8b47('0x11')]=![];_0x1e14bd[_0x8b47('0x12')]=![];if(_0x52f1da[_0x8b47('0x13')]===_0x8b47('0x14')||_0x52f1da[_0x8b47('0x13')]===_0x8b47('0x15')){_0x1e14bd[_0x8b47('0x16')]=_0x52f1da['id'];}else if(_0x52f1da['endUserType']===_0x8b47('0x17')){_0x1e14bd[_0x8b47('0x18')]=_0x52f1da['id'];}}else if(_0x5458f1['ticketType']===_0x8b47('0x19')){if(_0x52f1da[_0x8b47('0x13')]===_0x8b47('0x14')){_0x1e14bd[_0x8b47('0x1a')]=_0x52f1da['id'];}else if(_0x52f1da[_0x8b47('0x13')]===_0x8b47('0x17')){_0x1e14bd[_0x8b47('0x1b')]=_0x52f1da['id'];}else if(_0x52f1da['endUserType']==='lead'&&_0x5458f1[_0x8b47('0x1c')]){_0x1e14bd[_0x5458f1[_0x8b47('0x1c')]]=_0x52f1da['id'];}else{logger[_0x8b47('0x1d')](_0x8b47('0x1e'));}}}return _0x33ae2f['sobject'](_0x5458f1[_0x8b47('0xd')])[_0x8b47('0x1f')](_0x1e14bd);}function getUser(_0x48b115,_0x4ec01a,_0x209287){if(!_[_0x8b47('0x20')](_0x4ec01a)&&intUtil['validateEmail'](_0x4ec01a)){var _0x4d169d={'Email':_0x4ec01a};var _0x44484f={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0x209287[_0x8b47('0x21')](_0x8b47('0x22'))[_0x8b47('0x23')](_0x4d169d,_0x44484f)[_0x8b47('0x24')]()[_0x8b47('0x25')](function(_0xc8aee8){if(_0xc8aee8['length']){var _0x5bcb90=_[_0x8b47('0x23')](_0xc8aee8,function(_0x1c3aa6){return _0x1c3aa6['Email']===_0x4ec01a;});if(_0x5bcb90){logger[_0x8b47('0x1d')](_0x8b47('0x26'),_0x4ec01a);return BPromise['resolve']({'id':_0x5bcb90['Id'],'name':_0x5bcb90[_0x8b47('0x27')]});}}else{logger[_0x8b47('0x1d')]('Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.',_0x4ec01a);return _0x209287['identity']()[_0x8b47('0x25')](function(_0x3f5bdf){return BPromise[_0x8b47('0x28')]({'id':_0x3f5bdf['user_id'],'name':_0x3f5bdf['display_name']});});}});}else{logger['info'](_0x8b47('0x29'),_0x4ec01a);return _0x209287['identity']()[_0x8b47('0x25')](function(_0x49146d){return BPromise[_0x8b47('0x28')]({'id':_0x49146d[_0x8b47('0x2a')],'name':_0x49146d['display_name']});});}}function getEndUser(_0x18bc51,_0x4fae99,_0x39eff3,_0x2fa091,_0x55b564){var _0xbc5b78={'$or':{'Phone':_0x2fa091}};var _0x11ea3d={'Id':!![],'Name':!![],'Phone':!![]};return BPromise[_0x8b47('0x28')]()[_0x8b47('0x25')](function(){logger[_0x8b47('0x1d')](_0x8b47('0x2b'),_0x2fa091,_0x4fae99[_0x8b47('0x2c')]);switch(_0x4fae99[_0x8b47('0x2c')]){case _0x8b47('0x2d'):var _0x49ad65=_['cloneDeep'](_0xbc5b78);if(_0x4fae99[_0x8b47('0x2e')]){var _0x1efb70={};_0x1efb70[_0x4fae99[_0x8b47('0x2e')]]=_0x2fa091;_[_0x8b47('0x2f')](_0x49ad65[_0x8b47('0x30')],_0x1efb70);}return _0x55b564['sobject'](_0x8b47('0x31'))[_0x8b47('0x23')](_0x49ad65,_0x11ea3d)[_0x8b47('0x24')]()[_0x8b47('0x25')](function(_0x3bf50f){if(_0x3bf50f&&_0x3bf50f[_0x8b47('0x32')]){return _0x3bf50f;}else{var _0x290373=_[_0x8b47('0x33')](_0xbc5b78);if(_0x4fae99['additionalSearchLead']){var _0x1612a0={};_0x1612a0[_0x4fae99[_0x8b47('0x34')]]=_0x2fa091;_['merge'](_0x290373[_0x8b47('0x30')],_0x1612a0);}return _0x55b564['sobject'](_0x8b47('0x35'))['find'](_0x290373,_0x11ea3d);}});case _0x8b47('0x36'):var _0x6f497f=_[_0x8b47('0x33')](_0xbc5b78);if(_0x4fae99['additionalSearchAccount']){var _0x1efb70={};_0x1efb70[_0x4fae99[_0x8b47('0x37')]]=_0x2fa091;_[_0x8b47('0x2f')](_0x6f497f[_0x8b47('0x30')],_0x1efb70);}return _0x55b564['sobject'](_0x8b47('0x38'))[_0x8b47('0x23')](_0x6f497f,_0x11ea3d)[_0x8b47('0x24')]()[_0x8b47('0x25')](function(_0x222048){if(_0x222048&&_0x222048[_0x8b47('0x32')]){return _0x222048;}else{var _0x54c228=_['cloneDeep'](_0xbc5b78);if(_0x4fae99[_0x8b47('0x2e')]){var _0x47280e={};_0x47280e[_0x4fae99[_0x8b47('0x2e')]]=_0x2fa091;_[_0x8b47('0x2f')](_0x54c228[_0x8b47('0x30')],_0x47280e);}return _0x55b564[_0x8b47('0x21')](_0x8b47('0x31'))[_0x8b47('0x23')](_0x54c228,_0x11ea3d)['then'](function(_0x5f3016){if(_0x5f3016&&_0x5f3016[_0x8b47('0x32')]){return _0x5f3016;}else{var _0x5a0271=_[_0x8b47('0x33')](_0xbc5b78);if(_0x4fae99['additionalSearchLead']){var _0x4571bb={};_0x4571bb[_0x4fae99[_0x8b47('0x34')]]=_0x2fa091;_[_0x8b47('0x2f')](_0x5a0271['$or'],_0x4571bb);}return _0x55b564['sobject'](_0x8b47('0x35'))[_0x8b47('0x23')](_0x5a0271,_0x11ea3d);}});}});case _0x8b47('0x14'):var _0x49ad65=_[_0x8b47('0x33')](_0xbc5b78);if(_0x4fae99['additionalSearchContact']){var _0x1efb70={};_0x1efb70[_0x4fae99[_0x8b47('0x2e')]]=_0x2fa091;_[_0x8b47('0x2f')](_0x49ad65[_0x8b47('0x30')],_0x1efb70);}return _0x55b564[_0x8b47('0x21')](_0x8b47('0x31'))['find'](_0x49ad65,_0x11ea3d)[_0x8b47('0x24')]();case _0x8b47('0x15'):var _0x477ab4=_[_0x8b47('0x33')](_0xbc5b78);if(_0x4fae99[_0x8b47('0x34')]){var _0x1efb70={};_0x1efb70[_0x4fae99[_0x8b47('0x34')]]=_0x2fa091;_[_0x8b47('0x2f')](_0x477ab4['$or'],_0x1efb70);}return _0x55b564[_0x8b47('0x21')](_0x8b47('0x35'))[_0x8b47('0x23')](_0x477ab4,_0x11ea3d);case _0x8b47('0x17'):var _0x6f497f=_['cloneDeep'](_0xbc5b78);if(_0x4fae99[_0x8b47('0x37')]){var _0x1efb70={};_0x1efb70[_0x4fae99[_0x8b47('0x37')]]=_0x2fa091;_[_0x8b47('0x2f')](_0x6f497f[_0x8b47('0x30')],_0x1efb70);}return _0x55b564[_0x8b47('0x21')](_0x8b47('0x38'))[_0x8b47('0x23')](_0x6f497f,_0x11ea3d);default:return null;}})[_0x8b47('0x25')](function(_0x20a6e4){if(_0x20a6e4&&_0x20a6e4[_0x8b47('0x32')]){var _0x38a39e=_[_0x8b47('0x39')](_0x20a6e4);if(_0x38a39e){return BPromise[_0x8b47('0x28')]({'id':_0x38a39e['Id'],'name':_0x38a39e[_0x8b47('0x27')],'phone':_0x38a39e[_0x8b47('0x3a')],'endUserType':_0x38a39e[_0x8b47('0x3b')][_0x8b47('0x3c')][_0x8b47('0x3d')]()});}}})[_0x8b47('0x25')](function(_0x38eb7e){if(_0x38eb7e){logger[_0x8b47('0x1d')](_0x8b47('0x3e'),_0x38eb7e[_0x8b47('0x13')],_0x2fa091);return BPromise[_0x8b47('0x28')](_0x38eb7e);}else{logger[_0x8b47('0x1d')](_0x8b47('0x3f'),_0x2fa091);var _0x340199={'Phone':_0x2fa091};if(_0x4fae99[_0x8b47('0x40')]){if(_0x4fae99[_0x8b47('0x40')]===_0x8b47('0x14')){logger[_0x8b47('0x1d')](_0x8b47('0x41'),_0x2fa091,_0x4fae99[_0x8b47('0x40')]);_0x340199['LastName']=_0x39eff3!=='<unknown>'?_0x39eff3:util[_0x8b47('0x42')](_0x8b47('0x43'),_0x2fa091);}else if(_0x4fae99[_0x8b47('0x40')]===_0x8b47('0x15')){logger[_0x8b47('0x1d')](_0x8b47('0x41'),_0x2fa091,_0x4fae99[_0x8b47('0x40')]);_0x340199['LastName']=_0x39eff3!==_0x8b47('0x44')?_0x39eff3:util['format']('Caller\x20-\x20%s',_0x2fa091);_0x340199[_0x8b47('0x45')]=_0x8b47('0x46');}else if(_0x4fae99['moduleCreate']==='account'){logger['info'](_0x8b47('0x41'),_0x2fa091,_0x4fae99[_0x8b47('0x40')]);_0x340199[_0x8b47('0x27')]=_0x39eff3!==_0x8b47('0x44')?_0x39eff3:util[_0x8b47('0x42')](_0x8b47('0x43'),_0x2fa091);}else{return null;}}return _0x55b564[_0x8b47('0x21')](_['upperFirst'](_0x4fae99[_0x8b47('0x40')]))['create'](_0x340199)[_0x8b47('0x25')](function(_0x56c42b){return BPromise[_0x8b47('0x28')]({'id':_0x56c42b['id'],'endUserType':_0x4fae99[_0x8b47('0x40')]});});}});}function getCustomFields(_0x3e9be0,_0x520d7e){var _0x364c14={};if(_0x3e9be0['length']>0x0){_[_0x8b47('0x47')](_0x3e9be0,function(_0x39e2d6){if(_[_0x8b47('0x48')](['string','picklist'],_0x39e2d6[_0x8b47('0x3c')])&&_0x39e2d6[_0x8b47('0x49')]){_0x364c14[_0x39e2d6[_0x8b47('0x49')]]=_0x39e2d6[_0x8b47('0x4a')][_0x8b47('0x4b')]();}else if(_0x39e2d6[_0x8b47('0x3c')]===_0x8b47('0x4c')&&_0x39e2d6['variableName']&&_0x39e2d6[_0x8b47('0x49')]){_0x520d7e[_0x39e2d6[_0x8b47('0x4d')]]&&(_0x364c14[_0x39e2d6['idField']]=_0x520d7e[_0x39e2d6['variableName']][_0x8b47('0x4b')]());}else if(_0x39e2d6[_0x8b47('0x3c')]===_0x8b47('0x4e')&&_0x39e2d6['Variable']&&_0x39e2d6['Variable'][_0x8b47('0x4f')]&&_0x39e2d6['idField']){_0x520d7e[_0x39e2d6[_0x8b47('0x50')][_0x8b47('0x4f')]['toLowerCase']()]&&(_0x364c14[_0x39e2d6['idField']]=_0x520d7e[_0x39e2d6['Variable'][_0x8b47('0x4f')][_0x8b47('0x3d')]()][_0x8b47('0x4b')]());}});}return _0x364c14;}function getConnection(_0x49bb1f){var _0x573787=_0x49bb1f[_0x8b47('0x51')][_0x8b47('0x52')](_0x49bb1f[_0x8b47('0x53')]);var _0x48c3e9=new jsforce[(_0x8b47('0x54'))]({'oauth2':{'loginUrl':_0x49bb1f[_0x8b47('0x55')]||'https://login.salesforce.com','clientId':_0x49bb1f['clientId'],'clientSecret':_0x49bb1f[_0x8b47('0x56')]}});return _0x48c3e9[_0x8b47('0x57')](_0x49bb1f['username'],_0x573787)[_0x8b47('0x25')](function(){logger[_0x8b47('0x1d')]('Connection\x20established.');return _0x48c3e9;});}exports[_0x8b47('0x58')]=function(_0x5f38be,_0x452677,_0x4b6901,_0x3131ec,_0x4c9f98,_0x38bb7a){var _0x427070,_0x2af427,_0x48d05b,_0x2b06bf;_0x38bb7a[_0x8b47('0x59')]=intUtil[_0x8b47('0x5a')](_0x38bb7a['serverUrl']);_0x38bb7a[_0x8b47('0x55')]=intUtil[_0x8b47('0x5a')](_0x38bb7a['remoteUri']);if(_0x4c9f98&&_0x4c9f98['monitor_format']){logger[_0x8b47('0x1d')](_0x8b47('0x5b'),'Recording\x20is\x20enabled!');_0x452677[_0x8b47('0x5c')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x38bb7a[_0x8b47('0x59')],_0x452677[_0x8b47('0x5d')],md5(_0x452677[_0x8b47('0x5d')]));}else{_0x452677[_0x8b47('0x5c')]='';}return getConnection(_0x38bb7a)['then'](function(_0x1a2894){_0x2b06bf=_0x1a2894;return getUser(_0x38bb7a,_0x3131ec[_0x8b47('0x5e')],_0x2b06bf);})[_0x8b47('0x25')](function(_0x1995fe){_0x427070=_0x1995fe;return getEndUser(_0x38bb7a,_0x4b6901,_0x452677[_0x8b47('0x5f')],_0x452677['calleridnum'],_0x2b06bf);})['then'](function(_0x2f945c){_0x2af427=_0x2f945c;return getTicket(_0x38bb7a,_0x427070,_0x2af427,_0x4b6901,_0x452677,_0x4b6901['Fields'],_0x2b06bf,_0x8b47('0x58'));})[_0x8b47('0x25')](function(_0x1d000f){_0x48d05b=_0x1d000f;logger[_0x8b47('0x1d')](_0x8b47('0x60'),_0x48d05b['id']);logger['info'](_0x8b47('0x61'),_0x48d05b['id'],_0x3131ec[_0x8b47('0x4f')],_0x38bb7a[_0x8b47('0x3c')]);switch(_0x38bb7a[_0x8b47('0x3c')]){case _0x8b47('0x62'):emit(util[_0x8b47('0x42')]('user:%s',_0x3131ec[_0x8b47('0x4f')]),_0x8b47('0x63'),{'recordId':_0x48d05b['id']});break;case _0x8b47('0x64'):emit(util[_0x8b47('0x42')](_0x8b47('0x65'),_0x3131ec['name']),_0x8b47('0x66'),{'uri':util[_0x8b47('0x42')](_0x8b47('0x67'),_0x2b06bf[_0x8b47('0x68')],_0x48d05b['id'])});break;default:logger[_0x8b47('0x69')](_0x8b47('0x6a'));}})['catch'](function(_0x407d6b){logger[_0x8b47('0x69')](_0x8b47('0x5b'),_0x407d6b);});};exports[_0x8b47('0x6b')]=function(_0x375d67,_0x215bc0,_0x9d256,_0x367293,_0x55b967,_0x338193,_0x56430e){var _0x7753d3,_0xd7e821,_0x527bda,_0x86d75;_0x338193['serverUrl']=intUtil[_0x8b47('0x5a')](_0x338193[_0x8b47('0x59')]);_0x338193[_0x8b47('0x55')]=intUtil[_0x8b47('0x5a')](_0x338193[_0x8b47('0x55')]);if(_0x56430e&&_0x56430e['recordingFormat']&&_0x56430e[_0x8b47('0x6c')]!=='none'){logger[_0x8b47('0x1d')](_0x8b47('0x6d'),'Recording\x20is\x20enabled!');_0x215bc0[_0x8b47('0x5c')]=util['format'](_0x8b47('0x6e'),_0x338193[_0x8b47('0x59')],_0x215bc0[_0x8b47('0x5d')],md5(_0x215bc0[_0x8b47('0x5d')]));}return getConnection(_0x338193)[_0x8b47('0x25')](function(_0x1dd3a7){_0x86d75=_0x1dd3a7;return getUser(_0x338193,_0x367293['email'],_0x86d75);})[_0x8b47('0x25')](function(_0xe43ba2){_0x7753d3=_0xe43ba2;return getEndUser(_0x338193,_0x9d256,_0x215bc0[_0x8b47('0x6f')],_0x215bc0['destcalleridnum'],_0x86d75);})[_0x8b47('0x25')](function(_0x45d487){_0xd7e821=_0x45d487;return getTicket(_0x338193,_0x7753d3,_0xd7e821,_0x9d256,_0x215bc0,_0x9d256[_0x8b47('0x70')],_0x86d75,_0x8b47('0x6b'));})[_0x8b47('0x25')](function(_0x554d74){_0x527bda=_0x554d74;logger[_0x8b47('0x1d')](_0x8b47('0x71'),_0x527bda['id']);logger[_0x8b47('0x1d')]('[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.',_0x527bda['id'],_0x367293[_0x8b47('0x4f')],_0x338193['type']);switch(_0x338193[_0x8b47('0x3c')]){case _0x8b47('0x62'):emit(util['format']('user:%s',_0x367293[_0x8b47('0x4f')]),_0x8b47('0x63'),{'recordId':_0x527bda['id']});break;case _0x8b47('0x64'):emit(util[_0x8b47('0x42')](_0x8b47('0x65'),_0x367293['name']),'trigger:browser:url',{'uri':util[_0x8b47('0x42')]('%s/%s/e',_0x86d75[_0x8b47('0x68')],_0x527bda['id'])});break;default:logger[_0x8b47('0x69')](_0x8b47('0x6d'),_0x8b47('0x72'));}})[_0x8b47('0x73')](function(_0x28c5e1){logger[_0x8b47('0x69')](_0x8b47('0x6d'),_0x28c5e1);});};exports['unmanaged']=function(_0x40a1e1,_0x2cb7c4,_0x1130f4,_0x9daa2b,_0x4debc0,_0x1109a6){var _0x4e4df4,_0x429236,_0xeab6d1,_0x38ad9c;_0x1109a6['serverUrl']=intUtil[_0x8b47('0x5a')](_0x1109a6[_0x8b47('0x59')]);_0x1109a6[_0x8b47('0x55')]=intUtil['stripTrailingSlash'](_0x1109a6[_0x8b47('0x55')]);if(_0x4debc0&&_0x4debc0[_0x8b47('0x74')]){logger[_0x8b47('0x1d')]('['+_0x2cb7c4['lastevent'][_0x8b47('0x75')]()+']',_0x8b47('0x76'));_0x2cb7c4[_0x8b47('0x5c')]=util[_0x8b47('0x42')](_0x8b47('0x6e'),_0x1109a6[_0x8b47('0x59')],_0x2cb7c4[_0x8b47('0x5d')],md5(_0x2cb7c4[_0x8b47('0x5d')]));}else{_0x2cb7c4[_0x8b47('0x5c')]='';}return getConnection(_0x1109a6)[_0x8b47('0x25')](function(_0x313dc5){_0x38ad9c=_0x313dc5;if(!_[_0x8b47('0x20')](_0x9daa2b)){return getUser(_0x1109a6,_0x9daa2b['name'],_0x38ad9c);}else{return getUser(_0x1109a6,null,_0x38ad9c);}})[_0x8b47('0x25')](function(_0x180866){_0x4e4df4=_0x180866;return getEndUser(_0x1109a6,_0x1130f4,_0x2cb7c4[_0x8b47('0x5f')],_0x2cb7c4[_0x8b47('0x77')],_0x38ad9c);})[_0x8b47('0x25')](function(_0x490027){_0x429236=_0x490027;return getTicket(_0x1109a6,_0x4e4df4,_0x429236,_0x1130f4,_0x2cb7c4,_0x1130f4[_0x8b47('0x70')],_0x38ad9c);})['then'](function(_0x60ce96){_0xeab6d1=_0x60ce96;logger[_0x8b47('0x1d')]('['+_0x2cb7c4[_0x8b47('0x78')][_0x8b47('0x75')]()+_0x8b47('0x79'),_0xeab6d1['id']);logger[_0x8b47('0x1d')]('['+_0x2cb7c4[_0x8b47('0x78')][_0x8b47('0x75')]()+_0x8b47('0x7a'),_0x1109a6[_0x8b47('0x3c')]);})[_0x8b47('0x73')](function(_0x1a9e37){logger[_0x8b47('0x69')]('['+_0x2cb7c4['lastevent']['toUpperCase']()+']',_0x1a9e37);});};