651600f22776404909f100788a90a8593144c7e9
[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 _0x229c=['format','Basic\x20%s','base64','get_server_info','stringify','isNil','Employees','INSTR\x20(\x20users.user_name,\x20\x22%s\x22)\x20>\x200','user_name','then','entry_list','name_value_list','value','Agent\x20found!','resolve','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','user_id','Searching\x20enduser\x20with\x20phone','get_entry_list','contacts.phone_home\x20=\x20\x22%s\x22','find','Enduser\x20found!','phone_home','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','first_name','<unknown>','Caller\x20-\x20%s','debug','[HTTP]','merge','map','forEach','type','nameField','toLowerCase','content','customField','custom_fields','toString','variable','customVariable','Variable','login','username','PLAIN','xCALLY\x20Motion\x20integration','sessionID','Account\x20%d\x20is\x20not\x20valid','set_relationship','queue','stripTrailingSlash','remoteUri','serverUrl','uri','%s/service/v4_1/rest.php','monitor_format','[QUEUE]','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','The\x20User\x20ID\x20is:','calleridname','calleridnum','Ticket\x20created!','users','contacts','version','charAt','%s/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCalls%26action%3DEditView%26record%3D%s','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','catch','error','outbound','recordingFormat','none','[OUTBOUND]','destcalleridname','destcalleridnum','The\x20Enduser\x20ID\x20is:','Fields','The\x20Ticket\x20ID\x20is:','%s/#bwc/index.php?module=Calls&action=EditView&record=%s','unmanaged','Recording\x20is\x20enabled!','Inbound','request-promise','util','../../../../config/environment','sugarcrm','redis','defaults','localhost','POST','info','Creating\x20new\x20ticket...','name','getString','Subjects','assigned_user_id','created_by','date_start','toISOString','slice','replace','duration_hours','duration_minutes','parent_id','parent_type','Contacts','parent_name','direction','length','variableName','push','idField','set_entry','JSON','Calls'];(function(_0x4dd6a5,_0x16bde9){var _0x5e4500=function(_0x13f2c1){while(--_0x13f2c1){_0x4dd6a5['push'](_0x4dd6a5['shift']());}};_0x5e4500(++_0x16bde9);}(_0x229c,0xcf));var _0xc229=function(_0x51e4b7,_0xf4dea7){_0x51e4b7=_0x51e4b7-0x0;var _0x31fa84=_0x229c[_0x51e4b7];return _0x31fa84;};'use strict';var _=require('lodash');var rp=require(_0xc229('0x0'));var BPromise=require('bluebird');var md5=require('md5');var util=require(_0xc229('0x1'));var Redis=require('ioredis');var intUtil=require('./util');var config=require(_0xc229('0x2'));var logger=require('../../../../config/logger')(_0xc229('0x3'));config[_0xc229('0x4')]=_[_0xc229('0x5')](config['redis'],{'host':_0xc229('0x6'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xc229('0x4')]));var def={'method':_0xc229('0x7'),'json':!![]};function emit(_0x504d48,_0x3fb59d,_0x9f6c95){io['to'](_0x504d48)['emit'](_0x3fb59d,_0x9f6c95);}function getTicket(_0x529822,_0x1dc38f,_0x5a5d9b,_0x4abe4c,_0x36263a,_0x1434a3,_0x11e925,_0x3a8810){logger[_0xc229('0x8')](_0xc229('0x9'));var _0x26595=new Date();var _0xd10711=[{'name':_0xc229('0xa'),'value':intUtil[_0xc229('0xb')](_0x4abe4c[_0xc229('0xc')],_0x36263a,'\x20')},{'name':_0xc229('0xd'),'value':_0x1dc38f['id']},{'name':_0xc229('0xe'),'value':_0x1dc38f['id']},{'name':'description','value':intUtil[_0xc229('0xb')](_0x4abe4c['Descriptions'],_0x36263a,'\x0a')},{'name':_0xc229('0xf'),'value':_0x26595[_0xc229('0x10')]()[_0xc229('0x11')](0x0,0x13)[_0xc229('0x12')]('T','\x20')},{'name':_0xc229('0x13'),'value':'0'},{'name':_0xc229('0x14'),'value':'15'},{'name':_0xc229('0x15'),'value':_0x5a5d9b['id']},{'name':_0xc229('0x16'),'value':_0xc229('0x17')},{'name':_0xc229('0x18'),'value':_0x5a5d9b[_0xc229('0xa')]},{'name':_0xc229('0x19'),'value':_0x3a8810}];if(_0x1434a3[_0xc229('0x1a')]){_['forEach'](_0x1434a3,function(_0x379e41){if(_0x36263a[_0x379e41[_0xc229('0x1b')]]){_0xd10711[_0xc229('0x1c')]({'name':_0x379e41[_0xc229('0x1d')],'value':_0x36263a[_0x379e41[_0xc229('0x1b')]]});}});}return request({'form':{'method':_0xc229('0x1e'),'input_type':_0xc229('0x1f'),'response_type':'JSON','rest_data':JSON['stringify']({'session':_0x11e925['id'],'module_name':_0xc229('0x20'),'name_value_list':_0xd10711})}});}function getAuth(_0x53dbba){return util[_0xc229('0x21')](_0xc229('0x22'),new Buffer(_0x53dbba['apiKey']+':X')['toString'](_0xc229('0x23')));}function getServerInfo(_0x40d549){return request({'form':{'method':_0xc229('0x24'),'input_type':_0xc229('0x1f'),'response_type':_0xc229('0x1f'),'rest_data':JSON[_0xc229('0x25')]({'session':_0x40d549['id']})}});}function getUser(_0x6e7910,_0x50fd02,_0x5cb52f){if(!_[_0xc229('0x26')](_0x50fd02)){logger[_0xc229('0x8')]('Getting\x20agent\x20with\x20name',_0x50fd02);return request({'form':{'method':'get_entry_list','input_type':_0xc229('0x1f'),'response_type':_0xc229('0x1f'),'rest_data':JSON[_0xc229('0x25')]({'session':_0x5cb52f['id'],'module_name':_0xc229('0x27'),'query':util[_0xc229('0x21')](_0xc229('0x28'),_0x50fd02),'order_by':'','offset':'0','select_fields':['id','name',_0xc229('0x29')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0xc229('0x2a')](function(_0x42e7f2){if(_0x42e7f2['entry_list']['length']){var _0x155a51=_['find'](_0x42e7f2[_0xc229('0x2b')],function(_0x2a6e38){return _0x2a6e38[_0xc229('0x2c')][_0xc229('0x29')][_0xc229('0x2d')]===_0x50fd02;});if(_0x155a51){logger[_0xc229('0x8')](_0xc229('0x2e'));return BPromise[_0xc229('0x2f')]({'id':_0x155a51[_0xc229('0x2c')]['id'][_0xc229('0x2d')],'name':_0x155a51[_0xc229('0x2c')][_0xc229('0xa')][_0xc229('0x2d')]});}}logger[_0xc229('0x8')](_0xc229('0x30'));return BPromise[_0xc229('0x2f')]({'id':_0x5cb52f[_0xc229('0x2c')][_0xc229('0x31')][_0xc229('0x2d')],'name':_0x5cb52f[_0xc229('0x2c')][_0xc229('0x29')]['value']});});}else{logger[_0xc229('0x8')]('Agent\x20not\x20available,\x20using\x20the\x20admin\x20account!');return BPromise[_0xc229('0x2f')]({'id':_0x5cb52f[_0xc229('0x2c')]['user_id'][_0xc229('0x2d')],'name':_0x5cb52f[_0xc229('0x2c')][_0xc229('0x29')][_0xc229('0x2d')]});}}function getEndUser(_0x413a52,_0x42b7a3,_0x4aabf5,_0x471def){logger[_0xc229('0x8')](_0xc229('0x32'),_0x4aabf5);return request({'form':{'method':_0xc229('0x33'),'input_type':_0xc229('0x1f'),'response_type':_0xc229('0x1f'),'rest_data':JSON[_0xc229('0x25')]({'session':_0x471def['id'],'module_name':_0xc229('0x17'),'query':util[_0xc229('0x21')](_0xc229('0x34'),_0x4aabf5),'order_by':'','offset':'0','select_fields':['id',_0xc229('0xa'),'phone_home'],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0xc229('0x2a')](function(_0x15a6de){if(_0x15a6de[_0xc229('0x2b')]['length']){var _0x474c02=_[_0xc229('0x35')](_0x15a6de['entry_list'],function(_0x48c156){return _0x48c156[_0xc229('0x2c')]['phone_home']['value']===_0x4aabf5;});if(_0x474c02){logger['info'](_0xc229('0x36'));return BPromise['resolve']({'id':_0x474c02['name_value_list']['id'][_0xc229('0x2d')],'name':_0x474c02['name_value_list'][_0xc229('0xa')][_0xc229('0x2d')],'phone':_0x474c02[_0xc229('0x2c')][_0xc229('0x37')][_0xc229('0x2d')]});}}else{logger['info'](_0xc229('0x38'));return request({'form':{'method':'set_entry','input_type':_0xc229('0x1f'),'response_type':_0xc229('0x1f'),'rest_data':JSON[_0xc229('0x25')]({'session':_0x471def['id'],'module_name':_0xc229('0x17'),'name_value_list':[{'name':_0xc229('0x39'),'value':_0x42b7a3!==_0xc229('0x3a')?_0x42b7a3:util['format'](_0xc229('0x3b'),_0x4aabf5)},{'name':_0xc229('0x37'),'value':_0x4aabf5}]})}})[_0xc229('0x2a')](function(_0x21dfd4){logger[_0xc229('0x8')]('Enduser\x20created.');return BPromise['resolve']({'id':_0x21dfd4['id'],'name':_0x21dfd4[_0xc229('0x2b')][_0xc229('0x39')][_0xc229('0x2d')],'phone':_0x21dfd4[_0xc229('0x2b')]['phone_home'][_0xc229('0x2d')]});});}});}function request(_0x192f0d){logger[_0xc229('0x3c')](_0xc229('0x3d'),JSON[_0xc229('0x25')](_0x192f0d));return rp(_[_0xc229('0x3e')](def,_0x192f0d));}function getTags(_0xcf3230,_0x5a8a7d){var _0x55c4d2=[];if(_0xcf3230&&_0xcf3230[_0xc229('0x1a')]>0x0){_0x55c4d2=_[_0xc229('0x3f')](_0xcf3230,_0x5a8a7d);}return _0x55c4d2;}function getCustomFields(_0x2675ef,_0x1958d8){var _0x18b5ef=[];var _0x27d32f={'custom_fields':[]};if(_0x2675ef[_0xc229('0x1a')]>0x0){_[_0xc229('0x40')](_0x2675ef,function(_0x199ae0){if(_0x199ae0[_0xc229('0x41')]==='string'&&_0x199ae0[_0xc229('0x42')]&&!_0x199ae0['customField']){_0x27d32f[_0x199ae0[_0xc229('0x42')][_0xc229('0x43')]()]=_0x199ae0[_0xc229('0x44')]['toString']();}else if(_0x199ae0[_0xc229('0x41')]==='string'&&_0x199ae0[_0xc229('0x1d')]&&_0x199ae0[_0xc229('0x45')]){_0x27d32f[_0xc229('0x46')]['push']({'id':_0x199ae0[_0xc229('0x1d')],'value':_0x199ae0[_0xc229('0x44')][_0xc229('0x47')]()});}else if(_0x199ae0[_0xc229('0x41')]===_0xc229('0x48')&&_0x199ae0[_0xc229('0x1b')]&&_0x199ae0[_0xc229('0x1d')]&&_0x199ae0[_0xc229('0x45')]){_0x1958d8[_0x199ae0[_0xc229('0x1b')]]&&_0x27d32f[_0xc229('0x46')][_0xc229('0x1c')]({'id':_0x199ae0[_0xc229('0x1d')],'value':_0x1958d8[_0x199ae0[_0xc229('0x1b')]][_0xc229('0x47')]()});}else if(_0x199ae0[_0xc229('0x41')]===_0xc229('0x49')&&_0x199ae0[_0xc229('0x4a')]&&_0x199ae0[_0xc229('0x4a')][_0xc229('0xa')]&&_0x199ae0[_0xc229('0x1d')]&&_0x199ae0['customField']){_0x1958d8[_0x199ae0['Variable'][_0xc229('0xa')][_0xc229('0x43')]()]&&_0x27d32f[_0xc229('0x46')][_0xc229('0x1c')]({'id':_0x199ae0['idField'],'value':_0x1958d8[_0x199ae0['Variable'][_0xc229('0xa')]['toLowerCase']()][_0xc229('0x47')]()});}});}return _0x27d32f;}function getConnection(_0x5e65fe){return request({'method':_0xc229('0x7'),'form':{'method':_0xc229('0x4b'),'input_type':'JSON','response_type':_0xc229('0x1f'),'rest_data':JSON[_0xc229('0x25')]({'user_auth':{'user_name':_0x5e65fe[_0xc229('0x4c')],'password':_0x5e65fe['password'],'encryption':_0xc229('0x4d')},'application':_0xc229('0x4e')})}})[_0xc229('0x2a')](function(_0x4150d6){var _0x19f7e2=_0x4150d6;if(_0x19f7e2['id']){def[_0xc229('0x4f')]=_0x19f7e2['id'];return BPromise[_0xc229('0x2f')](_0x19f7e2);}else{throw new Error(util[_0xc229('0x21')](_0xc229('0x50'),_0x5e65fe['id']));}});}function setRelationship(_0x5ec6e1,_0x3b3c62,_0x18767d,_0x2e4cc1){return request({'form':{'method':_0xc229('0x51'),'input_type':_0xc229('0x1f'),'response_type':_0xc229('0x1f'),'rest_data':JSON[_0xc229('0x25')]({'session':_0x5ec6e1['id'],'module_name':_0xc229('0x20'),'module_id':_0x18767d['id'],'link_field_name':_0x2e4cc1,'related_ids':[_0x3b3c62['id']]})}});}exports[_0xc229('0x52')]=function(_0x3b98a0,_0x492cad,_0x36b600,_0x392890,_0x1f9fd2,_0x5757f3){var _0xa72f85,_0x5a3f18,_0x1cec79,_0x45fff0;_0x5757f3['remoteUri']=intUtil[_0xc229('0x53')](_0x5757f3[_0xc229('0x54')]);_0x5757f3[_0xc229('0x55')]=intUtil['stripTrailingSlash'](_0x5757f3['serverUrl']);def[_0xc229('0x56')]=util[_0xc229('0x21')](_0xc229('0x57'),_0x5757f3['remoteUri']);if(_0x1f9fd2&&_0x1f9fd2[_0xc229('0x58')]){logger[_0xc229('0x8')](_0xc229('0x59'),'Recording\x20is\x20enabled!');_0x492cad[_0xc229('0x5a')]=util['format'](_0xc229('0x5b'),_0x5757f3[_0xc229('0x55')],_0x492cad['uniqueid'],md5(_0x492cad[_0xc229('0x5c')]));}else{_0x492cad[_0xc229('0x5a')]='';}return getConnection(_0x5757f3)['then'](function(_0x45e191){_0x45fff0=_0x45e191;return getUser(_0x5757f3,_0x392890[_0xc229('0xa')],_0x45fff0);})[_0xc229('0x2a')](function(_0x293a50){_0xa72f85=_0x293a50;logger[_0xc229('0x8')](_0xc229('0x5d'),_0xa72f85['id']);return getEndUser(_0x5757f3,_0x492cad[_0xc229('0x5e')],_0x492cad[_0xc229('0x5f')],_0x45fff0);})[_0xc229('0x2a')](function(_0x349e90){_0x5a3f18=_0x349e90;logger[_0xc229('0x8')]('The\x20Enduser\x20ID\x20is:',_0x5a3f18['id']);return getTicket(_0x5757f3,_0xa72f85,_0x5a3f18,_0x36b600,_0x492cad,_0x36b600['Fields'],_0x45fff0,'Inbound');})[_0xc229('0x2a')](function(_0x8c9544){_0x1cec79=_0x8c9544;logger[_0xc229('0x8')](_0xc229('0x60'));logger[_0xc229('0x8')]('The\x20Ticket\x20ID\x20is:',_0x1cec79['id']);return setRelationship(_0x45fff0,_0xa72f85,_0x1cec79,_0xc229('0x61'));})[_0xc229('0x2a')](function(){return setRelationship(_0x45fff0,_0x5a3f18,_0x1cec79,_0xc229('0x62'));})[_0xc229('0x2a')](function(){return getServerInfo(_0x45fff0);})[_0xc229('0x2a')](function(_0x2ffafa){var _0x408f65=parseInt(_0x2ffafa[_0xc229('0x63')][_0xc229('0x64')](0x0));var _0x23340f=util[_0xc229('0x21')](_0xc229('0x65'),_0x5757f3[_0xc229('0x54')],_0x1cec79['id']);if(_0x408f65>0x6){_0x23340f=util[_0xc229('0x21')]('%s/#bwc/index.php?module=Calls&action=EditView&record=%s',_0x5757f3['remoteUri'],_0x1cec79['id']);}logger[_0xc229('0x8')](_0xc229('0x59'),_0xc229('0x66'));emit(util[_0xc229('0x21')](_0xc229('0x67'),_0x392890[_0xc229('0xa')]),_0xc229('0x68'),{'uri':_0x23340f});})[_0xc229('0x69')](function(_0x40be86){logger[_0xc229('0x6a')](_0xc229('0x59'),JSON[_0xc229('0x25')](_0x40be86));});};exports[_0xc229('0x6b')]=function(_0x4e3ad6,_0x3748cb,_0x32caad,_0xcc9238,_0x3d0c90,_0x4bd66d,_0xfc0e32){var _0xead402,_0x58fec5,_0x102b8b,_0x22edca;_0x4bd66d[_0xc229('0x54')]=intUtil[_0xc229('0x53')](_0x4bd66d[_0xc229('0x54')]);_0x4bd66d[_0xc229('0x55')]=intUtil['stripTrailingSlash'](_0x4bd66d[_0xc229('0x55')]);def['uri']=util['format']('%s/service/v4_1/rest.php',_0x4bd66d['remoteUri']);if(_0xfc0e32&&_0xfc0e32[_0xc229('0x6c')]&&_0xfc0e32['recordingFormat']!==_0xc229('0x6d')){logger[_0xc229('0x8')](_0xc229('0x6e'),'Recording\x20is\x20enabled!');_0x3748cb[_0xc229('0x5a')]=util[_0xc229('0x21')](_0xc229('0x5b'),_0x4bd66d[_0xc229('0x55')],_0x3748cb[_0xc229('0x5c')],md5(_0x3748cb[_0xc229('0x5c')]));}return getConnection(_0x4bd66d)[_0xc229('0x2a')](function(_0x3a39eb){_0x22edca=_0x3a39eb;return getUser(_0x4bd66d,_0xcc9238[_0xc229('0xa')],_0x22edca);})[_0xc229('0x2a')](function(_0x4b0d4d){_0xead402=_0x4b0d4d;logger[_0xc229('0x8')](_0xc229('0x5d'),_0xead402['id']);return getEndUser(_0x4bd66d,_0x3748cb[_0xc229('0x6f')],_0x3748cb[_0xc229('0x70')],_0x22edca);})['then'](function(_0x592ef5){_0x58fec5=_0x592ef5;logger[_0xc229('0x8')](_0xc229('0x71'),_0x58fec5['id']);return getTicket(_0x4bd66d,_0xead402,_0x58fec5,_0x32caad,_0x3748cb,_0x32caad[_0xc229('0x72')],_0x22edca,'Outbound');})[_0xc229('0x2a')](function(_0x2868e3){_0x102b8b=_0x2868e3;logger[_0xc229('0x8')](_0xc229('0x60'));logger[_0xc229('0x8')](_0xc229('0x73'),_0x102b8b['id']);return setRelationship(_0x22edca,_0xead402,_0x102b8b,_0xc229('0x61'));})[_0xc229('0x2a')](function(){return setRelationship(_0x22edca,_0x58fec5,_0x102b8b,_0xc229('0x62'));})[_0xc229('0x2a')](function(){return getServerInfo(_0x22edca);})[_0xc229('0x2a')](function(_0x3fd03d){var _0x501cce=parseInt(_0x3fd03d[_0xc229('0x63')][_0xc229('0x64')](0x0));var _0x3df8d6=util[_0xc229('0x21')]('%s/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCalls%26action%3DEditView%26record%3D%s',_0x4bd66d['remoteUri'],_0x102b8b['id']);if(_0x501cce>0x6){_0x3df8d6=util[_0xc229('0x21')](_0xc229('0x74'),_0x4bd66d[_0xc229('0x54')],_0x102b8b['id']);}logger[_0xc229('0x8')]('[OUTBOUND]',_0xc229('0x66'));emit(util[_0xc229('0x21')](_0xc229('0x67'),_0xcc9238['name']),_0xc229('0x68'),{'uri':_0x3df8d6});})[_0xc229('0x69')](function(_0x4ee51e){logger['error'](_0xc229('0x6e'),JSON[_0xc229('0x25')](_0x4ee51e));});};exports[_0xc229('0x75')]=function(_0x5d9395,_0x5c16cb,_0x329682,_0x4f1ffa,_0x39806c,_0x144588){var _0x54ca3f,_0x44c2a8,_0x19de1c,_0x43c665;_0x144588[_0xc229('0x54')]=intUtil[_0xc229('0x53')](_0x144588[_0xc229('0x54')]);_0x144588[_0xc229('0x55')]=intUtil[_0xc229('0x53')](_0x144588[_0xc229('0x55')]);def[_0xc229('0x56')]=util[_0xc229('0x21')]('%s/service/v4_1/rest.php',_0x144588['remoteUri']);if(_0x39806c&&_0x39806c[_0xc229('0x58')]){logger[_0xc229('0x8')]('['+_0x5c16cb['lastevent']['toUpperCase']()+']',_0xc229('0x76'));_0x5c16cb[_0xc229('0x5a')]=util[_0xc229('0x21')](_0xc229('0x5b'),_0x144588['serverUrl'],_0x5c16cb[_0xc229('0x5c')],md5(_0x5c16cb[_0xc229('0x5c')]));}else{_0x5c16cb['recordingURL']='';}return getConnection(_0x144588)['then'](function(_0x6868bf){_0x43c665=_0x6868bf;if(!_['isNil'](_0x4f1ffa)){return getUser(_0x144588,_0x4f1ffa[_0xc229('0xa')],_0x43c665);}else{return getUser(_0x144588,null,_0x43c665);}})[_0xc229('0x2a')](function(_0x550484){_0x54ca3f=_0x550484;logger[_0xc229('0x8')](_0xc229('0x5d'),_0x54ca3f['id']);return getEndUser(_0x144588,_0x5c16cb[_0xc229('0x5e')],_0x5c16cb['calleridnum'],_0x43c665);})[_0xc229('0x2a')](function(_0x18cdcc){_0x44c2a8=_0x18cdcc;logger[_0xc229('0x8')](_0xc229('0x71'),_0x44c2a8['id']);return getTicket(_0x144588,_0x54ca3f,_0x44c2a8,_0x329682,_0x5c16cb,_0x329682[_0xc229('0x72')],_0x43c665,_0xc229('0x77'));})[_0xc229('0x2a')](function(_0x47bd92){_0x19de1c=_0x47bd92;logger['info'](_0xc229('0x60'));logger[_0xc229('0x8')](_0xc229('0x73'),_0x19de1c['id']);return setRelationship(_0x43c665,_0x54ca3f,_0x19de1c,_0xc229('0x61'));})[_0xc229('0x2a')](function(){return setRelationship(_0x43c665,_0x44c2a8,_0x19de1c,_0xc229('0x62'));})[_0xc229('0x2a')](function(){return getServerInfo(_0x43c665);})['catch'](function(_0x462bdc){logger[_0xc229('0x6a')]('['+_0x5c16cb['lastevent']['toUpperCase']()+']',JSON[_0xc229('0x25')](_0x462bdc));});};