1197698308aadd5336c2fc07e18603ff92e08f7a
[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 _0x6fa8=['[QUEUE]\x20Ticket\x20%s\x20created','[QUEUE]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','user:%s','trigger:salesforce:display','newTab','%s/%s/e','instanceUrl','error','[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.','catch','[QUEUE]','outbound','recordingFormat','none','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','Fields','[OUTBOUND]\x20Ticket\x20%s\x20created.','[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','integrationTab','Salesforce\x20account\x20type\x20not\x20recognized','[OUTBOUND]','unmanaged','lastevent','toUpperCase',']\x20Ticket\x20%s\x20created.',']\x20Integration\x20account\x20type\x20%s.','lodash','moment','bluebird','md5','ioredis','./util','../../../../config/environment','salesforce','redis','socket.io-emitter','getString','Descriptions','ticketType','Task','IsRecurrence','endUserType','lead','WhoId','account','Case','contact','AccountId','leadId','info','Association\x20between\x20Case\x20and\x20Lead\x20skipped','create','isNil','validateEmail','sobject','User','find','execute','then','length','Email','Agent\x20%s\x20found.','resolve','Name','identity','user_id','display_name','Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.','Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.','moduleSearch','contact_lead','additionalSearchContact','merge','$or','Contact','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.','LastName','<unknown>','format','Company','Caller\x20-\x20%s','includes','string','picklist','idField','content','toString','variable','variableName','customVariable','Variable','name','concat','securityToken','remoteUri','https://login.salesforce.com','login','username','Connection\x20established.','queue','serverUrl','stripTrailingSlash','monitor_format','Recording\x20is\x20enabled!','recordingURL','uniqueid','email','calleridname','calleridnum'];(function(_0x36c99d,_0x472d83){var _0x3d12ec=function(_0xe3f8e4){while(--_0xe3f8e4){_0x36c99d['push'](_0x36c99d['shift']());}};_0x3d12ec(++_0x472d83);}(_0x6fa8,0x18b));var _0x86fa=function(_0x594ece,_0x2a1f27){_0x594ece=_0x594ece-0x0;var _0x471bc4=_0x6fa8[_0x594ece];return _0x471bc4;};'use strict';var _=require(_0x86fa('0x0'));var rp=require('request-promise');var moment=require(_0x86fa('0x1'));var BPromise=require(_0x86fa('0x2'));var md5=require(_0x86fa('0x3'));var jsforce=require('jsforce');var util=require('util');var Redis=require(_0x86fa('0x4'));var intUtil=require(_0x86fa('0x5'));var config=require(_0x86fa('0x6'));var logger=require('../../../../config/logger')(_0x86fa('0x7'));config[_0x86fa('0x8')]=_['defaults'](config[_0x86fa('0x8')],{'host':'localhost','port':0x18eb});var io=require(_0x86fa('0x9'))(new Redis(config['redis']));function emit(_0x20f6fc,_0x198ac2,_0x5ef425){io['to'](_0x20f6fc)['emit'](_0x198ac2,_0x5ef425);}function getTicket(_0x2a112c,_0x3791ec,_0xc5e9ce,_0x204aef,_0x1c2ed8,_0x4f6df6,_0xbbe8d7,_0x13c5b6){var _0x52df5c=Object['assign']({},{'OwnerId':_0x3791ec['id'],'Subject':intUtil[_0x86fa('0xa')](_0x204aef['Subjects'],_0x1c2ed8,'\x20'),'Description':intUtil[_0x86fa('0xa')](_0x204aef[_0x86fa('0xb')],_0x1c2ed8,'\x0a')},getCustomFields(_0x4f6df6,_0x1c2ed8));if(_0xc5e9ce){if(_0x204aef[_0x86fa('0xc')]===_0x86fa('0xd')){_0x52df5c['ActivityDate']=moment['utc']();_0x52df5c['IsReminderSet']=![];_0x52df5c[_0x86fa('0xe')]=![];if(_0xc5e9ce['endUserType']==='contact'||_0xc5e9ce[_0x86fa('0xf')]===_0x86fa('0x10')){_0x52df5c[_0x86fa('0x11')]=_0xc5e9ce['id'];}else if(_0xc5e9ce[_0x86fa('0xf')]===_0x86fa('0x12')){_0x52df5c['WhatId']=_0xc5e9ce['id'];}}else if(_0x204aef[_0x86fa('0xc')]===_0x86fa('0x13')){if(_0xc5e9ce['endUserType']===_0x86fa('0x14')){_0x52df5c['ContactId']=_0xc5e9ce['id'];}else if(_0xc5e9ce[_0x86fa('0xf')]===_0x86fa('0x12')){_0x52df5c[_0x86fa('0x15')]=_0xc5e9ce['id'];}else if(_0xc5e9ce[_0x86fa('0xf')]==='lead'&&_0x204aef[_0x86fa('0x16')]){_0x52df5c[_0x204aef['leadId']]=_0xc5e9ce['id'];}else{logger[_0x86fa('0x17')](_0x86fa('0x18'));}}}return _0xbbe8d7['sobject'](_0x204aef[_0x86fa('0xc')])[_0x86fa('0x19')](_0x52df5c);}function getUser(_0x19dc2e,_0x112308,_0x2d66ef){if(!_[_0x86fa('0x1a')](_0x112308)&&intUtil[_0x86fa('0x1b')](_0x112308)){var _0x2fcbfa={'Email':_0x112308};var _0x4b3888={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0x2d66ef[_0x86fa('0x1c')](_0x86fa('0x1d'))[_0x86fa('0x1e')](_0x2fcbfa,_0x4b3888)[_0x86fa('0x1f')]()[_0x86fa('0x20')](function(_0x5080ec){if(_0x5080ec[_0x86fa('0x21')]){var _0x3735d1=_[_0x86fa('0x1e')](_0x5080ec,function(_0xb87104){return _0xb87104[_0x86fa('0x22')]===_0x112308;});if(_0x3735d1){logger[_0x86fa('0x17')](_0x86fa('0x23'),_0x112308);return BPromise[_0x86fa('0x24')]({'id':_0x3735d1['Id'],'name':_0x3735d1[_0x86fa('0x25')]});}}else{logger['info']('Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.',_0x112308);return _0x2d66ef[_0x86fa('0x26')]()[_0x86fa('0x20')](function(_0x4e2100){return BPromise[_0x86fa('0x24')]({'id':_0x4e2100[_0x86fa('0x27')],'name':_0x4e2100[_0x86fa('0x28')]});});}});}else{logger[_0x86fa('0x17')](_0x86fa('0x29'),_0x112308);return _0x2d66ef[_0x86fa('0x26')]()[_0x86fa('0x20')](function(_0x26f1cf){return BPromise[_0x86fa('0x24')]({'id':_0x26f1cf[_0x86fa('0x27')],'name':_0x26f1cf[_0x86fa('0x28')]});});}}function getEndUser(_0x461a98,_0x363abc,_0x1d9177,_0x175041,_0x2cde08){var _0x24156e={'$or':{'Phone':_0x175041}};var _0x4064f2={'Id':!![],'Name':!![],'Phone':!![]};return BPromise[_0x86fa('0x24')]()[_0x86fa('0x20')](function(){logger[_0x86fa('0x17')](_0x86fa('0x2a'),_0x175041,_0x363abc[_0x86fa('0x2b')]);switch(_0x363abc[_0x86fa('0x2b')]){case _0x86fa('0x2c'):var _0x257216=_['cloneDeep'](_0x24156e);if(_0x363abc[_0x86fa('0x2d')]){var _0xa1cbc5={};_0xa1cbc5[_0x363abc[_0x86fa('0x2d')]]=_0x175041;_[_0x86fa('0x2e')](_0x257216[_0x86fa('0x2f')],_0xa1cbc5);}return _0x2cde08[_0x86fa('0x1c')](_0x86fa('0x30'))[_0x86fa('0x1e')](_0x257216,_0x4064f2)[_0x86fa('0x1f')]()[_0x86fa('0x20')](function(_0x30efee){if(_0x30efee&&_0x30efee[_0x86fa('0x21')]){return _0x30efee;}else{var _0x20c9ce=_[_0x86fa('0x31')](_0x24156e);if(_0x363abc[_0x86fa('0x32')]){var _0x1fc290={};_0x1fc290[_0x363abc[_0x86fa('0x32')]]=_0x175041;_[_0x86fa('0x2e')](_0x20c9ce['$or'],_0x1fc290);}return _0x2cde08[_0x86fa('0x1c')](_0x86fa('0x33'))[_0x86fa('0x1e')](_0x20c9ce,_0x4064f2);}});case _0x86fa('0x34'):var _0x233cdc=_['cloneDeep'](_0x24156e);if(_0x363abc[_0x86fa('0x35')]){var _0xa1cbc5={};_0xa1cbc5[_0x363abc[_0x86fa('0x35')]]=_0x175041;_[_0x86fa('0x2e')](_0x233cdc[_0x86fa('0x2f')],_0xa1cbc5);}return _0x2cde08['sobject']('Account')[_0x86fa('0x1e')](_0x233cdc,_0x4064f2)['execute']()[_0x86fa('0x20')](function(_0xb01d5b){if(_0xb01d5b&&_0xb01d5b[_0x86fa('0x21')]){return _0xb01d5b;}else{var _0x2009a5=_['cloneDeep'](_0x24156e);if(_0x363abc[_0x86fa('0x2d')]){var _0x461d6e={};_0x461d6e[_0x363abc[_0x86fa('0x2d')]]=_0x175041;_[_0x86fa('0x2e')](_0x2009a5[_0x86fa('0x2f')],_0x461d6e);}return _0x2cde08['sobject'](_0x86fa('0x30'))[_0x86fa('0x1e')](_0x2009a5,_0x4064f2)['then'](function(_0x3d5305){if(_0x3d5305&&_0x3d5305[_0x86fa('0x21')]){return _0x3d5305;}else{var _0x5743b4=_[_0x86fa('0x31')](_0x24156e);if(_0x363abc['additionalSearchLead']){var _0x3f27d8={};_0x3f27d8[_0x363abc[_0x86fa('0x32')]]=_0x175041;_[_0x86fa('0x2e')](_0x5743b4['$or'],_0x3f27d8);}return _0x2cde08[_0x86fa('0x1c')](_0x86fa('0x33'))['find'](_0x5743b4,_0x4064f2);}});}});case _0x86fa('0x14'):var _0x257216=_[_0x86fa('0x31')](_0x24156e);if(_0x363abc[_0x86fa('0x2d')]){var _0xa1cbc5={};_0xa1cbc5[_0x363abc[_0x86fa('0x2d')]]=_0x175041;_[_0x86fa('0x2e')](_0x257216[_0x86fa('0x2f')],_0xa1cbc5);}return _0x2cde08[_0x86fa('0x1c')](_0x86fa('0x30'))[_0x86fa('0x1e')](_0x257216,_0x4064f2)[_0x86fa('0x1f')]();case _0x86fa('0x10'):var _0x6f9e57=_['cloneDeep'](_0x24156e);if(_0x363abc[_0x86fa('0x32')]){var _0xa1cbc5={};_0xa1cbc5[_0x363abc['additionalSearchLead']]=_0x175041;_['merge'](_0x6f9e57[_0x86fa('0x2f')],_0xa1cbc5);}return _0x2cde08[_0x86fa('0x1c')](_0x86fa('0x33'))['find'](_0x6f9e57,_0x4064f2);case _0x86fa('0x12'):var _0x233cdc=_[_0x86fa('0x31')](_0x24156e);if(_0x363abc['additionalSearchAccount']){var _0xa1cbc5={};_0xa1cbc5[_0x363abc[_0x86fa('0x35')]]=_0x175041;_[_0x86fa('0x2e')](_0x233cdc[_0x86fa('0x2f')],_0xa1cbc5);}return _0x2cde08[_0x86fa('0x1c')](_0x86fa('0x36'))[_0x86fa('0x1e')](_0x233cdc,_0x4064f2);default:return null;}})[_0x86fa('0x20')](function(_0x4941f7){if(_0x4941f7&&_0x4941f7[_0x86fa('0x21')]){var _0xe6f867=_[_0x86fa('0x37')](_0x4941f7);if(_0xe6f867){return BPromise['resolve']({'id':_0xe6f867['Id'],'name':_0xe6f867[_0x86fa('0x25')],'phone':_0xe6f867[_0x86fa('0x38')],'endUserType':_0xe6f867[_0x86fa('0x39')][_0x86fa('0x3a')][_0x86fa('0x3b')]()});}}})[_0x86fa('0x20')](function(_0x2f4d53){if(_0x2f4d53){logger[_0x86fa('0x17')](_0x86fa('0x3c'),_0x2f4d53[_0x86fa('0xf')],_0x175041);return BPromise[_0x86fa('0x24')](_0x2f4d53);}else{logger[_0x86fa('0x17')](_0x86fa('0x3d'),_0x175041);var _0x4504cf={'Phone':_0x175041};if(_0x363abc['moduleCreate']){if(_0x363abc[_0x86fa('0x3e')]===_0x86fa('0x14')){logger[_0x86fa('0x17')](_0x86fa('0x3f'),_0x175041,_0x363abc[_0x86fa('0x3e')]);_0x4504cf[_0x86fa('0x40')]=_0x1d9177!==_0x86fa('0x41')?_0x1d9177:util[_0x86fa('0x42')]('Caller\x20-\x20%s',_0x175041);}else if(_0x363abc[_0x86fa('0x3e')]===_0x86fa('0x10')){logger[_0x86fa('0x17')]('Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.',_0x175041,_0x363abc[_0x86fa('0x3e')]);_0x4504cf[_0x86fa('0x40')]=_0x1d9177!==_0x86fa('0x41')?_0x1d9177:util[_0x86fa('0x42')]('Caller\x20-\x20%s',_0x175041);_0x4504cf[_0x86fa('0x43')]='No\x20Company';}else if(_0x363abc[_0x86fa('0x3e')]===_0x86fa('0x12')){logger['info'](_0x86fa('0x3f'),_0x175041,_0x363abc[_0x86fa('0x3e')]);_0x4504cf[_0x86fa('0x25')]=_0x1d9177!==_0x86fa('0x41')?_0x1d9177:util[_0x86fa('0x42')](_0x86fa('0x44'),_0x175041);}else{return null;}}return _0x2cde08[_0x86fa('0x1c')](_['upperFirst'](_0x363abc[_0x86fa('0x3e')]))[_0x86fa('0x19')](_0x4504cf)[_0x86fa('0x20')](function(_0x3a982f){return BPromise['resolve']({'id':_0x3a982f['id'],'endUserType':_0x363abc[_0x86fa('0x3e')]});});}});}function getCustomFields(_0x25ebc8,_0x428d16){var _0x359e22={};if(_0x25ebc8[_0x86fa('0x21')]>0x0){_['forEach'](_0x25ebc8,function(_0x1e58d0){if(_[_0x86fa('0x45')]([_0x86fa('0x46'),_0x86fa('0x47')],_0x1e58d0[_0x86fa('0x3a')])&&_0x1e58d0[_0x86fa('0x48')]){_0x359e22[_0x1e58d0[_0x86fa('0x48')]]=_0x1e58d0[_0x86fa('0x49')][_0x86fa('0x4a')]();}else if(_0x1e58d0[_0x86fa('0x3a')]===_0x86fa('0x4b')&&_0x1e58d0[_0x86fa('0x4c')]&&_0x1e58d0[_0x86fa('0x48')]){_0x428d16[_0x1e58d0['variableName']]&&(_0x359e22[_0x1e58d0[_0x86fa('0x48')]]=_0x428d16[_0x1e58d0[_0x86fa('0x4c')]][_0x86fa('0x4a')]());}else if(_0x1e58d0[_0x86fa('0x3a')]===_0x86fa('0x4d')&&_0x1e58d0[_0x86fa('0x4e')]&&_0x1e58d0[_0x86fa('0x4e')][_0x86fa('0x4f')]&&_0x1e58d0['idField']){_0x428d16[_0x1e58d0[_0x86fa('0x4e')][_0x86fa('0x4f')][_0x86fa('0x3b')]()]&&(_0x359e22[_0x1e58d0[_0x86fa('0x48')]]=_0x428d16[_0x1e58d0[_0x86fa('0x4e')][_0x86fa('0x4f')][_0x86fa('0x3b')]()]['toString']());}});}return _0x359e22;}function getConnection(_0x264f70){var _0x31ce75=_0x264f70['password'][_0x86fa('0x50')](_0x264f70[_0x86fa('0x51')]);var _0x33df03=new jsforce['Connection']({'oauth2':{'loginUrl':_0x264f70[_0x86fa('0x52')]||_0x86fa('0x53'),'clientId':_0x264f70['clientId'],'clientSecret':_0x264f70['clientSecret']}});return _0x33df03[_0x86fa('0x54')](_0x264f70[_0x86fa('0x55')],_0x31ce75)['then'](function(){logger[_0x86fa('0x17')](_0x86fa('0x56'));return _0x33df03;});}exports[_0x86fa('0x57')]=function(_0x498c82,_0x39a6a2,_0x49e1ff,_0x653026,_0x237fbb,_0x3853ea){var _0x51d0d0,_0x51c913,_0x186e91,_0x432d65;_0x3853ea[_0x86fa('0x58')]=intUtil['stripTrailingSlash'](_0x3853ea[_0x86fa('0x58')]);_0x3853ea[_0x86fa('0x52')]=intUtil[_0x86fa('0x59')](_0x3853ea['remoteUri']);if(_0x237fbb&&_0x237fbb[_0x86fa('0x5a')]){logger['info']('[QUEUE]',_0x86fa('0x5b'));_0x39a6a2[_0x86fa('0x5c')]=util[_0x86fa('0x42')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x3853ea[_0x86fa('0x58')],_0x39a6a2[_0x86fa('0x5d')],md5(_0x39a6a2[_0x86fa('0x5d')]));}else{_0x39a6a2[_0x86fa('0x5c')]='';}return getConnection(_0x3853ea)['then'](function(_0x362162){_0x432d65=_0x362162;return getUser(_0x3853ea,_0x653026[_0x86fa('0x5e')],_0x432d65);})[_0x86fa('0x20')](function(_0x142901){_0x51d0d0=_0x142901;return getEndUser(_0x3853ea,_0x49e1ff,_0x39a6a2[_0x86fa('0x5f')],_0x39a6a2[_0x86fa('0x60')],_0x432d65);})['then'](function(_0x44f7eb){_0x51c913=_0x44f7eb;return getTicket(_0x3853ea,_0x51d0d0,_0x51c913,_0x49e1ff,_0x39a6a2,_0x49e1ff['Fields'],_0x432d65,_0x86fa('0x57'));})[_0x86fa('0x20')](function(_0x45f0e2){_0x186e91=_0x45f0e2;logger[_0x86fa('0x17')](_0x86fa('0x61'),_0x186e91['id']);logger[_0x86fa('0x17')](_0x86fa('0x62'),_0x186e91['id'],_0x653026['name'],_0x3853ea[_0x86fa('0x3a')]);switch(_0x3853ea[_0x86fa('0x3a')]){case'integrationTab':emit(util[_0x86fa('0x42')](_0x86fa('0x63'),_0x653026[_0x86fa('0x4f')]),_0x86fa('0x64'),{'recordId':_0x186e91['id']});break;case _0x86fa('0x65'):emit(util[_0x86fa('0x42')](_0x86fa('0x63'),_0x653026[_0x86fa('0x4f')]),'trigger:browser:url',{'uri':util['format'](_0x86fa('0x66'),_0x432d65[_0x86fa('0x67')],_0x186e91['id'])});break;default:logger[_0x86fa('0x68')](_0x86fa('0x69'));}})[_0x86fa('0x6a')](function(_0x20d491){logger[_0x86fa('0x68')](_0x86fa('0x6b'),_0x20d491);});};exports[_0x86fa('0x6c')]=function(_0x35a09b,_0xbbbfc2,_0x20bb95,_0x2d5554,_0xaed03b,_0x37c5b3,_0x6ae690){var _0x56cd4d,_0x34df47,_0x360f90,_0x26ef8f;_0x37c5b3[_0x86fa('0x58')]=intUtil['stripTrailingSlash'](_0x37c5b3[_0x86fa('0x58')]);_0x37c5b3[_0x86fa('0x52')]=intUtil[_0x86fa('0x59')](_0x37c5b3['remoteUri']);if(_0x6ae690&&_0x6ae690['recordingFormat']&&_0x6ae690[_0x86fa('0x6d')]!==_0x86fa('0x6e')){logger[_0x86fa('0x17')]('[OUTBOUND]',_0x86fa('0x5b'));_0xbbbfc2[_0x86fa('0x5c')]=util[_0x86fa('0x42')](_0x86fa('0x6f'),_0x37c5b3[_0x86fa('0x58')],_0xbbbfc2[_0x86fa('0x5d')],md5(_0xbbbfc2['uniqueid']));}return getConnection(_0x37c5b3)[_0x86fa('0x20')](function(_0x1c206c){_0x26ef8f=_0x1c206c;return getUser(_0x37c5b3,_0x2d5554['email'],_0x26ef8f);})[_0x86fa('0x20')](function(_0x2cba48){_0x56cd4d=_0x2cba48;return getEndUser(_0x37c5b3,_0x20bb95,_0xbbbfc2['destcalleridname'],_0xbbbfc2['destcalleridnum'],_0x26ef8f);})['then'](function(_0x3b1877){_0x34df47=_0x3b1877;return getTicket(_0x37c5b3,_0x56cd4d,_0x34df47,_0x20bb95,_0xbbbfc2,_0x20bb95[_0x86fa('0x70')],_0x26ef8f,_0x86fa('0x6c'));})[_0x86fa('0x20')](function(_0x46014c){_0x360f90=_0x46014c;logger[_0x86fa('0x17')](_0x86fa('0x71'),_0x360f90['id']);logger[_0x86fa('0x17')](_0x86fa('0x72'),_0x360f90['id'],_0x2d5554[_0x86fa('0x4f')],_0x37c5b3[_0x86fa('0x3a')]);switch(_0x37c5b3[_0x86fa('0x3a')]){case _0x86fa('0x73'):emit(util[_0x86fa('0x42')]('user:%s',_0x2d5554[_0x86fa('0x4f')]),_0x86fa('0x64'),{'recordId':_0x360f90['id']});break;case _0x86fa('0x65'):emit(util[_0x86fa('0x42')](_0x86fa('0x63'),_0x2d5554[_0x86fa('0x4f')]),'trigger:browser:url',{'uri':util['format'](_0x86fa('0x66'),_0x26ef8f[_0x86fa('0x67')],_0x360f90['id'])});break;default:logger['error']('[OUTBOUND]',_0x86fa('0x74'));}})[_0x86fa('0x6a')](function(_0x50feb3){logger[_0x86fa('0x68')](_0x86fa('0x75'),_0x50feb3);});};exports[_0x86fa('0x76')]=function(_0x4c4284,_0x263bcb,_0x21f19b,_0xc792a9,_0x524dce,_0x430ef7){var _0x3d229c,_0x283b97,_0x10a9f7,_0x4af433;_0x430ef7[_0x86fa('0x58')]=intUtil['stripTrailingSlash'](_0x430ef7[_0x86fa('0x58')]);_0x430ef7[_0x86fa('0x52')]=intUtil[_0x86fa('0x59')](_0x430ef7['remoteUri']);if(_0x524dce&&_0x524dce[_0x86fa('0x5a')]){logger[_0x86fa('0x17')]('['+_0x263bcb[_0x86fa('0x77')][_0x86fa('0x78')]()+']',_0x86fa('0x5b'));_0x263bcb[_0x86fa('0x5c')]=util[_0x86fa('0x42')](_0x86fa('0x6f'),_0x430ef7['serverUrl'],_0x263bcb[_0x86fa('0x5d')],md5(_0x263bcb['uniqueid']));}else{_0x263bcb[_0x86fa('0x5c')]='';}return getConnection(_0x430ef7)[_0x86fa('0x20')](function(_0x101c0d){_0x4af433=_0x101c0d;if(!_[_0x86fa('0x1a')](_0xc792a9)){return getUser(_0x430ef7,_0xc792a9[_0x86fa('0x4f')],_0x4af433);}else{return getUser(_0x430ef7,null,_0x4af433);}})[_0x86fa('0x20')](function(_0x2a56f8){_0x3d229c=_0x2a56f8;return getEndUser(_0x430ef7,_0x21f19b,_0x263bcb[_0x86fa('0x5f')],_0x263bcb[_0x86fa('0x60')],_0x4af433);})[_0x86fa('0x20')](function(_0x205da){_0x283b97=_0x205da;return getTicket(_0x430ef7,_0x3d229c,_0x283b97,_0x21f19b,_0x263bcb,_0x21f19b['Fields'],_0x4af433);})[_0x86fa('0x20')](function(_0x3aa53c){_0x10a9f7=_0x3aa53c;logger[_0x86fa('0x17')]('['+_0x263bcb['lastevent'][_0x86fa('0x78')]()+_0x86fa('0x79'),_0x10a9f7['id']);logger[_0x86fa('0x17')]('['+_0x263bcb[_0x86fa('0x77')][_0x86fa('0x78')]()+_0x86fa('0x7a'),_0x430ef7[_0x86fa('0x3a')]);})[_0x86fa('0x6a')](function(_0x555cf2){logger[_0x86fa('0x68')]('['+_0x263bcb[_0x86fa('0x77')][_0x86fa('0x78')]()+']',_0x555cf2);});};