869793fba7804b0db5e294e2bf65a5370dd55825
[motion2.git] / server / services / ami / trigger / integration / sugarcrm.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 _0xe5e3=['trigger:browser:url','error','[QUEUE]','outbound','recordingFormat','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','destcalleridname','Outbound','The\x20Ticket\x20ID\x20is:','users','charAt','%s/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCalls%26action%3DEditView%26record%3D%s','[OUTBOUND]','unmanaged','lastevent','isNil','catch','toUpperCase','request-promise','bluebird','ioredis','../../../../config/environment','../../../../config/logger','redis','defaults','localhost','emit','info','Creating\x20new\x20ticket...','name','getString','Subjects','assigned_user_id','created_by','description','Descriptions','date_start','toISOString','replace','duration_hours','parent_type','Contacts','parent_name','direction','length','forEach','variableName','push','idField','set_entry','JSON','format','Basic\x20%s','base64','get_server_info','stringify','Getting\x20agent\x20with\x20name','get_entry_list','Employees','INSTR\x20(\x20users.user_name,\x20\x22%s\x22)\x20>\x200','user_name','then','find','entry_list','name_value_list','value','Agent\x20found!','resolve','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','user_id','Agent\x20not\x20available,\x20using\x20the\x20admin\x20account!','contacts.phone_home\x20=\x20\x22%s\x22','phone_home','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Caller\x20-\x20%s','first_name','debug','[HTTP]','map','type','string','nameField','customField','toLowerCase','content','toString','custom_fields','variable','customVariable','Variable','POST','username','password','PLAIN','xCALLY\x20Motion\x20integration','sessionID','Account\x20%d\x20is\x20not\x20valid','set_relationship','queue','remoteUri','stripTrailingSlash','serverUrl','uri','%s/service/v4_1/rest.php','Recording\x20is\x20enabled!','recordingURL','uniqueid','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','Fields','Inbound','Ticket\x20created!','contacts','version','%s/#bwc/index.php?module=Calls&action=EditView&record=%s','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s'];(function(_0x29dd2c,_0x2a51a7){var _0x20142a=function(_0xd5a6f5){while(--_0xd5a6f5){_0x29dd2c['push'](_0x29dd2c['shift']());}};_0x20142a(++_0x2a51a7);}(_0xe5e3,0x17a));var _0x3e5e=function(_0xb47222,_0x4e6b9d){_0xb47222=_0xb47222-0x0;var _0x3a5611=_0xe5e3[_0xb47222];return _0x3a5611;};'use strict';var _=require('lodash');var rp=require(_0x3e5e('0x0'));var BPromise=require(_0x3e5e('0x1'));var md5=require('md5');var util=require('util');var Redis=require(_0x3e5e('0x2'));var intUtil=require('./util');var config=require(_0x3e5e('0x3'));var logger=require(_0x3e5e('0x4'))('sugarcrm');config[_0x3e5e('0x5')]=_[_0x3e5e('0x6')](config['redis'],{'host':_0x3e5e('0x7'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x3e5e('0x5')]));var def={'method':'POST','json':!![]};function emit(_0x309cac,_0x1260c0,_0xffeba4){io['to'](_0x309cac)[_0x3e5e('0x8')](_0x1260c0,_0xffeba4);}function getTicket(_0x2d6513,_0x2921fc,_0x16f64b,_0x270567,_0x19b93c,_0x135011,_0x1dd99b,_0x5c9349){logger[_0x3e5e('0x9')](_0x3e5e('0xa'));var _0x1275ad=new Date();var _0x4601f7=[{'name':_0x3e5e('0xb'),'value':intUtil[_0x3e5e('0xc')](_0x270567[_0x3e5e('0xd')],_0x19b93c,'\x20')},{'name':_0x3e5e('0xe'),'value':_0x2921fc['id']},{'name':_0x3e5e('0xf'),'value':_0x2921fc['id']},{'name':_0x3e5e('0x10'),'value':intUtil[_0x3e5e('0xc')](_0x270567[_0x3e5e('0x11')],_0x19b93c,'\x0a')},{'name':_0x3e5e('0x12'),'value':_0x1275ad[_0x3e5e('0x13')]()['slice'](0x0,0x13)[_0x3e5e('0x14')]('T','\x20')},{'name':_0x3e5e('0x15'),'value':'0'},{'name':'duration_minutes','value':'15'},{'name':'parent_id','value':_0x16f64b['id']},{'name':_0x3e5e('0x16'),'value':_0x3e5e('0x17')},{'name':_0x3e5e('0x18'),'value':_0x16f64b[_0x3e5e('0xb')]},{'name':_0x3e5e('0x19'),'value':_0x5c9349}];if(_0x135011[_0x3e5e('0x1a')]){_[_0x3e5e('0x1b')](_0x135011,function(_0x5d84b7){if(_0x19b93c[_0x5d84b7[_0x3e5e('0x1c')]]){_0x4601f7[_0x3e5e('0x1d')]({'name':_0x5d84b7[_0x3e5e('0x1e')],'value':_0x19b93c[_0x5d84b7[_0x3e5e('0x1c')]]});}});}return request({'form':{'method':_0x3e5e('0x1f'),'input_type':_0x3e5e('0x20'),'response_type':_0x3e5e('0x20'),'rest_data':JSON['stringify']({'session':_0x1dd99b['id'],'module_name':'Calls','name_value_list':_0x4601f7})}});}function getAuth(_0x4ea253){return util[_0x3e5e('0x21')](_0x3e5e('0x22'),new Buffer(_0x4ea253['apiKey']+':X')['toString'](_0x3e5e('0x23')));}function getServerInfo(_0xd24e1d){return request({'form':{'method':_0x3e5e('0x24'),'input_type':_0x3e5e('0x20'),'response_type':_0x3e5e('0x20'),'rest_data':JSON[_0x3e5e('0x25')]({'session':_0xd24e1d['id']})}});}function getUser(_0x3ee768,_0x10aa90,_0x457db9){if(!_['isNil'](_0x10aa90)){logger[_0x3e5e('0x9')](_0x3e5e('0x26'),_0x10aa90);return request({'form':{'method':_0x3e5e('0x27'),'input_type':_0x3e5e('0x20'),'response_type':'JSON','rest_data':JSON[_0x3e5e('0x25')]({'session':_0x457db9['id'],'module_name':_0x3e5e('0x28'),'query':util[_0x3e5e('0x21')](_0x3e5e('0x29'),_0x10aa90),'order_by':'','offset':'0','select_fields':['id',_0x3e5e('0xb'),_0x3e5e('0x2a')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0x3e5e('0x2b')](function(_0x2d4c60){if(_0x2d4c60['entry_list']['length']){var _0x652822=_[_0x3e5e('0x2c')](_0x2d4c60[_0x3e5e('0x2d')],function(_0x48cf5f){return _0x48cf5f[_0x3e5e('0x2e')]['user_name'][_0x3e5e('0x2f')]===_0x10aa90;});if(_0x652822){logger[_0x3e5e('0x9')](_0x3e5e('0x30'));return BPromise[_0x3e5e('0x31')]({'id':_0x652822[_0x3e5e('0x2e')]['id'][_0x3e5e('0x2f')],'name':_0x652822[_0x3e5e('0x2e')][_0x3e5e('0xb')][_0x3e5e('0x2f')]});}}logger[_0x3e5e('0x9')](_0x3e5e('0x32'));return BPromise[_0x3e5e('0x31')]({'id':_0x457db9['name_value_list'][_0x3e5e('0x33')][_0x3e5e('0x2f')],'name':_0x457db9[_0x3e5e('0x2e')][_0x3e5e('0x2a')]['value']});});}else{logger[_0x3e5e('0x9')](_0x3e5e('0x34'));return BPromise['resolve']({'id':_0x457db9[_0x3e5e('0x2e')][_0x3e5e('0x33')][_0x3e5e('0x2f')],'name':_0x457db9[_0x3e5e('0x2e')]['user_name'][_0x3e5e('0x2f')]});}}function getEndUser(_0x3852d3,_0x3c0f15,_0x781e97,_0xe49921){logger['info']('Searching\x20enduser\x20with\x20phone',_0x781e97);return request({'form':{'method':_0x3e5e('0x27'),'input_type':_0x3e5e('0x20'),'response_type':_0x3e5e('0x20'),'rest_data':JSON['stringify']({'session':_0xe49921['id'],'module_name':_0x3e5e('0x17'),'query':util[_0x3e5e('0x21')](_0x3e5e('0x35'),_0x781e97),'order_by':'','offset':'0','select_fields':['id','name',_0x3e5e('0x36')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0x3e5e('0x2b')](function(_0x4b6cab){if(_0x4b6cab[_0x3e5e('0x2d')][_0x3e5e('0x1a')]){var _0x1a4b83=_[_0x3e5e('0x2c')](_0x4b6cab[_0x3e5e('0x2d')],function(_0xd08696){return _0xd08696[_0x3e5e('0x2e')][_0x3e5e('0x36')][_0x3e5e('0x2f')]===_0x781e97;});if(_0x1a4b83){logger['info'](_0x3e5e('0x37'));return BPromise['resolve']({'id':_0x1a4b83[_0x3e5e('0x2e')]['id'][_0x3e5e('0x2f')],'name':_0x1a4b83[_0x3e5e('0x2e')]['name']['value'],'phone':_0x1a4b83[_0x3e5e('0x2e')]['phone_home'][_0x3e5e('0x2f')]});}}else{logger[_0x3e5e('0x9')](_0x3e5e('0x38'));return request({'form':{'method':_0x3e5e('0x1f'),'input_type':'JSON','response_type':_0x3e5e('0x20'),'rest_data':JSON[_0x3e5e('0x25')]({'session':_0xe49921['id'],'module_name':_0x3e5e('0x17'),'name_value_list':[{'name':'first_name','value':_0x3c0f15!=='<unknown>'?_0x3c0f15:util[_0x3e5e('0x21')](_0x3e5e('0x39'),_0x781e97)},{'name':_0x3e5e('0x36'),'value':_0x781e97}]})}})[_0x3e5e('0x2b')](function(_0x583c84){logger[_0x3e5e('0x9')]('Enduser\x20created.');return BPromise['resolve']({'id':_0x583c84['id'],'name':_0x583c84[_0x3e5e('0x2d')][_0x3e5e('0x3a')][_0x3e5e('0x2f')],'phone':_0x583c84[_0x3e5e('0x2d')]['phone_home']['value']});});}});}function request(_0x305758){logger[_0x3e5e('0x3b')](_0x3e5e('0x3c'),JSON[_0x3e5e('0x25')](_0x305758));return rp(_['merge'](def,_0x305758));}function getTags(_0x409dc2,_0x5b7c7d){var _0x499cc0=[];if(_0x409dc2&&_0x409dc2[_0x3e5e('0x1a')]>0x0){_0x499cc0=_[_0x3e5e('0x3d')](_0x409dc2,_0x5b7c7d);}return _0x499cc0;}function getCustomFields(_0x459b30,_0x5aa58a){var _0x3da177=[];var _0xe149fe={'custom_fields':[]};if(_0x459b30['length']>0x0){_[_0x3e5e('0x1b')](_0x459b30,function(_0x58d4a3){if(_0x58d4a3[_0x3e5e('0x3e')]===_0x3e5e('0x3f')&&_0x58d4a3[_0x3e5e('0x40')]&&!_0x58d4a3[_0x3e5e('0x41')]){_0xe149fe[_0x58d4a3['nameField'][_0x3e5e('0x42')]()]=_0x58d4a3[_0x3e5e('0x43')][_0x3e5e('0x44')]();}else if(_0x58d4a3[_0x3e5e('0x3e')]==='string'&&_0x58d4a3['idField']&&_0x58d4a3[_0x3e5e('0x41')]){_0xe149fe[_0x3e5e('0x45')][_0x3e5e('0x1d')]({'id':_0x58d4a3['idField'],'value':_0x58d4a3[_0x3e5e('0x43')][_0x3e5e('0x44')]()});}else if(_0x58d4a3['type']===_0x3e5e('0x46')&&_0x58d4a3['variableName']&&_0x58d4a3[_0x3e5e('0x1e')]&&_0x58d4a3[_0x3e5e('0x41')]){_0x5aa58a[_0x58d4a3[_0x3e5e('0x1c')]]&&_0xe149fe[_0x3e5e('0x45')][_0x3e5e('0x1d')]({'id':_0x58d4a3[_0x3e5e('0x1e')],'value':_0x5aa58a[_0x58d4a3[_0x3e5e('0x1c')]][_0x3e5e('0x44')]()});}else if(_0x58d4a3[_0x3e5e('0x3e')]===_0x3e5e('0x47')&&_0x58d4a3[_0x3e5e('0x48')]&&_0x58d4a3['Variable'][_0x3e5e('0xb')]&&_0x58d4a3[_0x3e5e('0x1e')]&&_0x58d4a3['customField']){_0x5aa58a[_0x58d4a3[_0x3e5e('0x48')][_0x3e5e('0xb')]['toLowerCase']()]&&_0xe149fe['custom_fields'][_0x3e5e('0x1d')]({'id':_0x58d4a3[_0x3e5e('0x1e')],'value':_0x5aa58a[_0x58d4a3[_0x3e5e('0x48')][_0x3e5e('0xb')][_0x3e5e('0x42')]()]['toString']()});}});}return _0xe149fe;}function getConnection(_0xbf8f42){return request({'method':_0x3e5e('0x49'),'form':{'method':'login','input_type':_0x3e5e('0x20'),'response_type':_0x3e5e('0x20'),'rest_data':JSON[_0x3e5e('0x25')]({'user_auth':{'user_name':_0xbf8f42[_0x3e5e('0x4a')],'password':_0xbf8f42[_0x3e5e('0x4b')],'encryption':_0x3e5e('0x4c')},'application':_0x3e5e('0x4d')})}})[_0x3e5e('0x2b')](function(_0x55250c){var _0x4b0da5=_0x55250c;if(_0x4b0da5['id']){def[_0x3e5e('0x4e')]=_0x4b0da5['id'];return BPromise[_0x3e5e('0x31')](_0x4b0da5);}else{throw new Error(util[_0x3e5e('0x21')](_0x3e5e('0x4f'),_0xbf8f42['id']));}});}function setRelationship(_0xd1582b,_0x9b2df6,_0x2decf1,_0x1ae815){return request({'form':{'method':_0x3e5e('0x50'),'input_type':_0x3e5e('0x20'),'response_type':_0x3e5e('0x20'),'rest_data':JSON[_0x3e5e('0x25')]({'session':_0xd1582b['id'],'module_name':'Calls','module_id':_0x2decf1['id'],'link_field_name':_0x1ae815,'related_ids':[_0x9b2df6['id']]})}});}exports[_0x3e5e('0x51')]=function(_0x4589ad,_0x2e9700,_0x39a5cd,_0x36640c,_0x475db4,_0x80bf4){var _0x56a105,_0xc8ec81,_0x1aaadf,_0x47299a;_0x80bf4[_0x3e5e('0x52')]=intUtil[_0x3e5e('0x53')](_0x80bf4[_0x3e5e('0x52')]);_0x80bf4['serverUrl']=intUtil[_0x3e5e('0x53')](_0x80bf4[_0x3e5e('0x54')]);def[_0x3e5e('0x55')]=util['format'](_0x3e5e('0x56'),_0x80bf4['remoteUri']);if(_0x475db4&&_0x475db4['monitor_format']){logger[_0x3e5e('0x9')]('[QUEUE]',_0x3e5e('0x57'));_0x2e9700[_0x3e5e('0x58')]=util[_0x3e5e('0x21')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x80bf4[_0x3e5e('0x54')],_0x2e9700['uniqueid'],md5(_0x2e9700[_0x3e5e('0x59')]));}else{_0x2e9700[_0x3e5e('0x58')]='';}return getConnection(_0x80bf4)[_0x3e5e('0x2b')](function(_0x37e1db){_0x47299a=_0x37e1db;return getUser(_0x80bf4,_0x36640c['name'],_0x47299a);})['then'](function(_0x25a026){_0x56a105=_0x25a026;logger[_0x3e5e('0x9')](_0x3e5e('0x5a'),_0x56a105['id']);return getEndUser(_0x80bf4,_0x2e9700[_0x3e5e('0x5b')],_0x2e9700[_0x3e5e('0x5c')],_0x47299a);})[_0x3e5e('0x2b')](function(_0x5f188e){_0xc8ec81=_0x5f188e;logger[_0x3e5e('0x9')](_0x3e5e('0x5d'),_0xc8ec81['id']);return getTicket(_0x80bf4,_0x56a105,_0xc8ec81,_0x39a5cd,_0x2e9700,_0x39a5cd[_0x3e5e('0x5e')],_0x47299a,_0x3e5e('0x5f'));})[_0x3e5e('0x2b')](function(_0x1e5769){_0x1aaadf=_0x1e5769;logger['info'](_0x3e5e('0x60'));logger[_0x3e5e('0x9')]('The\x20Ticket\x20ID\x20is:',_0x1aaadf['id']);return setRelationship(_0x47299a,_0x56a105,_0x1aaadf,'users');})[_0x3e5e('0x2b')](function(){return setRelationship(_0x47299a,_0xc8ec81,_0x1aaadf,_0x3e5e('0x61'));})[_0x3e5e('0x2b')](function(){return getServerInfo(_0x47299a);})[_0x3e5e('0x2b')](function(_0x54766e){var _0x5c23ba=parseInt(_0x54766e[_0x3e5e('0x62')]['charAt'](0x0));var _0x486740=util[_0x3e5e('0x21')]('%s/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCalls%26action%3DEditView%26record%3D%s',_0x80bf4[_0x3e5e('0x52')],_0x1aaadf['id']);if(_0x5c23ba>0x6){_0x486740=util[_0x3e5e('0x21')](_0x3e5e('0x63'),_0x80bf4[_0x3e5e('0x52')],_0x1aaadf['id']);}logger[_0x3e5e('0x9')]('[QUEUE]',_0x3e5e('0x64'));emit(util[_0x3e5e('0x21')](_0x3e5e('0x65'),_0x36640c['name']),_0x3e5e('0x66'),{'uri':_0x486740});})['catch'](function(_0x2bb523){logger[_0x3e5e('0x67')](_0x3e5e('0x68'),JSON[_0x3e5e('0x25')](_0x2bb523));});};exports[_0x3e5e('0x69')]=function(_0x365759,_0x1a0eec,_0x4d4970,_0x2a629c,_0x53a8d4,_0x46e638,_0x4b68c6){var _0x142067,_0x24f974,_0x283bb4,_0x2be2ed;_0x46e638[_0x3e5e('0x52')]=intUtil[_0x3e5e('0x53')](_0x46e638[_0x3e5e('0x52')]);_0x46e638[_0x3e5e('0x54')]=intUtil[_0x3e5e('0x53')](_0x46e638[_0x3e5e('0x54')]);def[_0x3e5e('0x55')]=util['format']('%s/service/v4_1/rest.php',_0x46e638[_0x3e5e('0x52')]);if(_0x4b68c6&&_0x4b68c6[_0x3e5e('0x6a')]&&_0x4b68c6['recordingFormat']!=='none'){logger['info']('[OUTBOUND]','Recording\x20is\x20enabled!');_0x1a0eec[_0x3e5e('0x58')]=util['format'](_0x3e5e('0x6b'),_0x46e638[_0x3e5e('0x54')],_0x1a0eec[_0x3e5e('0x59')],md5(_0x1a0eec[_0x3e5e('0x59')]));}return getConnection(_0x46e638)[_0x3e5e('0x2b')](function(_0x2dd914){_0x2be2ed=_0x2dd914;return getUser(_0x46e638,_0x2a629c[_0x3e5e('0xb')],_0x2be2ed);})[_0x3e5e('0x2b')](function(_0x50d1f4){_0x142067=_0x50d1f4;logger[_0x3e5e('0x9')](_0x3e5e('0x5a'),_0x142067['id']);return getEndUser(_0x46e638,_0x1a0eec[_0x3e5e('0x6c')],_0x1a0eec['destcalleridnum'],_0x2be2ed);})[_0x3e5e('0x2b')](function(_0x31d49e){_0x24f974=_0x31d49e;logger[_0x3e5e('0x9')]('The\x20Enduser\x20ID\x20is:',_0x24f974['id']);return getTicket(_0x46e638,_0x142067,_0x24f974,_0x4d4970,_0x1a0eec,_0x4d4970['Fields'],_0x2be2ed,_0x3e5e('0x6d'));})[_0x3e5e('0x2b')](function(_0x2caacb){_0x283bb4=_0x2caacb;logger[_0x3e5e('0x9')]('Ticket\x20created!');logger[_0x3e5e('0x9')](_0x3e5e('0x6e'),_0x283bb4['id']);return setRelationship(_0x2be2ed,_0x142067,_0x283bb4,_0x3e5e('0x6f'));})[_0x3e5e('0x2b')](function(){return setRelationship(_0x2be2ed,_0x24f974,_0x283bb4,'contacts');})[_0x3e5e('0x2b')](function(){return getServerInfo(_0x2be2ed);})[_0x3e5e('0x2b')](function(_0x385411){var _0x4ff001=parseInt(_0x385411[_0x3e5e('0x62')][_0x3e5e('0x70')](0x0));var _0x457935=util[_0x3e5e('0x21')](_0x3e5e('0x71'),_0x46e638[_0x3e5e('0x52')],_0x283bb4['id']);if(_0x4ff001>0x6){_0x457935=util[_0x3e5e('0x21')](_0x3e5e('0x63'),_0x46e638['remoteUri'],_0x283bb4['id']);}logger[_0x3e5e('0x9')](_0x3e5e('0x72'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x3e5e('0x21')](_0x3e5e('0x65'),_0x2a629c[_0x3e5e('0xb')]),_0x3e5e('0x66'),{'uri':_0x457935});})['catch'](function(_0x361821){logger[_0x3e5e('0x67')](_0x3e5e('0x72'),JSON[_0x3e5e('0x25')](_0x361821));});};exports[_0x3e5e('0x73')]=function(_0x114856,_0x43d9f3,_0x5e2ecf,_0x6b9173,_0x4f6b71,_0x3a301f){var _0x2d281e,_0x10aed3,_0x16b1aa,_0x3d6711;_0x3a301f[_0x3e5e('0x52')]=intUtil[_0x3e5e('0x53')](_0x3a301f[_0x3e5e('0x52')]);_0x3a301f[_0x3e5e('0x54')]=intUtil[_0x3e5e('0x53')](_0x3a301f['serverUrl']);def['uri']=util[_0x3e5e('0x21')](_0x3e5e('0x56'),_0x3a301f[_0x3e5e('0x52')]);if(_0x4f6b71&&_0x4f6b71['monitor_format']){logger['info']('['+_0x43d9f3[_0x3e5e('0x74')]['toUpperCase']()+']',_0x3e5e('0x57'));_0x43d9f3[_0x3e5e('0x58')]=util[_0x3e5e('0x21')](_0x3e5e('0x6b'),_0x3a301f[_0x3e5e('0x54')],_0x43d9f3['uniqueid'],md5(_0x43d9f3[_0x3e5e('0x59')]));}else{_0x43d9f3[_0x3e5e('0x58')]='';}return getConnection(_0x3a301f)[_0x3e5e('0x2b')](function(_0x564354){_0x3d6711=_0x564354;if(!_[_0x3e5e('0x75')](_0x6b9173)){return getUser(_0x3a301f,_0x6b9173['name'],_0x3d6711);}else{return getUser(_0x3a301f,null,_0x3d6711);}})[_0x3e5e('0x2b')](function(_0x36e3ff){_0x2d281e=_0x36e3ff;logger['info']('The\x20User\x20ID\x20is:',_0x2d281e['id']);return getEndUser(_0x3a301f,_0x43d9f3[_0x3e5e('0x5b')],_0x43d9f3[_0x3e5e('0x5c')],_0x3d6711);})[_0x3e5e('0x2b')](function(_0x40e53e){_0x10aed3=_0x40e53e;logger[_0x3e5e('0x9')](_0x3e5e('0x5d'),_0x10aed3['id']);return getTicket(_0x3a301f,_0x2d281e,_0x10aed3,_0x5e2ecf,_0x43d9f3,_0x5e2ecf[_0x3e5e('0x5e')],_0x3d6711,_0x3e5e('0x5f'));})['then'](function(_0x3ce0a1){_0x16b1aa=_0x3ce0a1;logger['info'](_0x3e5e('0x60'));logger['info'](_0x3e5e('0x6e'),_0x16b1aa['id']);return setRelationship(_0x3d6711,_0x2d281e,_0x16b1aa,_0x3e5e('0x6f'));})[_0x3e5e('0x2b')](function(){return setRelationship(_0x3d6711,_0x10aed3,_0x16b1aa,_0x3e5e('0x61'));})[_0x3e5e('0x2b')](function(){return getServerInfo(_0x3d6711);})[_0x3e5e('0x76')](function(_0x10d671){logger['error']('['+_0x43d9f3['lastevent'][_0x3e5e('0x77')]()+']',JSON[_0x3e5e('0x25')](_0x10d671));});};