Built motion from commit 67e5df37.|2.0.68
[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 _0xa9df=['destcalleridnum','Fields','Ticket\x20created!','version','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','[OUTBOUND]','abandoned','[ABANDONED]','calleridnum','request-promise','bluebird','md5','util','./util','../../../../config/logger','sugarcrm','socket.io-emitter','POST','emit','info','Creating\x20new\x20ticket...','name','getString','assigned_user_id','created_by','Descriptions','date_start','toISOString','slice','duration_hours','duration_minutes','parent_type','Contacts','parent_name','length','variableName','push','idField','set_entry','JSON','stringify','Calls','format','Basic\x20%s','apiKey','toString','base64','get_server_info','Getting\x20agent\x20with\x20name','get_entry_list','Employees','INSTR\x20(\x20users.user_name,\x20\x22%s\x22)\x20>\x200','then','entry_list','find','name_value_list','value','Agent\x20found!','resolve','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','user_id','user_name','Searching\x20enduser\x20with\x20phone','contacts.phone_home\x20=\x20\x22%s\x22','phone_home','Enduser\x20found!','first_name','<unknown>','Caller\x20-\x20%s','Enduser\x20created.','debug','[HTTP]','merge','forEach','type','string','nameField','customField','custom_fields','content','variable','customVariable','Variable','toLowerCase','login','username','password','sessionID','set_relationship','stripTrailingSlash','remoteUri','serverUrl','uri','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','uniqueid','The\x20User\x20ID\x20is:','calleridname','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','users','contacts','charAt','%s/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCalls%26action%3DEditView%26record%3D%s','%s/#bwc/index.php?module=Calls&action=EditView&record=%s','user:%s','catch','error','outbound','%s/service/v4_1/rest.php','recordingFormat','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','destcalleridname'];(function(_0x209941,_0x5c9988){var _0x1e8729=function(_0x51a9b8){while(--_0x51a9b8){_0x209941['push'](_0x209941['shift']());}};_0x1e8729(++_0x5c9988);}(_0xa9df,0x7e));var _0xfa9d=function(_0xd11b9f,_0x239d3d){_0xd11b9f=_0xd11b9f-0x0;var _0x2ce2de=_0xa9df[_0xd11b9f];return _0x2ce2de;};'use strict';var _=require('lodash');var rp=require(_0xfa9d('0x0'));var BPromise=require(_0xfa9d('0x1'));var md5=require(_0xfa9d('0x2'));var util=require(_0xfa9d('0x3'));var intUtil=require(_0xfa9d('0x4'));var logger=require(_0xfa9d('0x5'))(_0xfa9d('0x6'));var io=require(_0xfa9d('0x7'))({'host':'localhost','port':0x18eb});var def={'method':_0xfa9d('0x8'),'json':!![]};function emit(_0x5b5519,_0x54c0ef,_0x5cf677){io['to'](_0x5b5519)[_0xfa9d('0x9')](_0x54c0ef,_0x5cf677);}function getTicket(_0x47d6c6,_0x23117d,_0x5f0dbf,_0x251bbe,_0x2ec5d6,_0x480973,_0x4b91cc){logger[_0xfa9d('0xa')](_0xfa9d('0xb'));var _0x565e88=new Date();var _0x43b20d=[{'name':_0xfa9d('0xc'),'value':intUtil[_0xfa9d('0xd')](_0x251bbe['Subjects'],_0x2ec5d6,'\x20')},{'name':_0xfa9d('0xe'),'value':_0x23117d['id']},{'name':_0xfa9d('0xf'),'value':_0x23117d['id']},{'name':'description','value':intUtil['getString'](_0x251bbe[_0xfa9d('0x10')],_0x2ec5d6,'\x0a')},{'name':_0xfa9d('0x11'),'value':_0x565e88[_0xfa9d('0x12')]()[_0xfa9d('0x13')](0x0,0x13)['replace']('T','\x20')},{'name':_0xfa9d('0x14'),'value':'0'},{'name':_0xfa9d('0x15'),'value':'15'},{'name':'parent_id','value':_0x5f0dbf['id']},{'name':_0xfa9d('0x16'),'value':_0xfa9d('0x17')},{'name':_0xfa9d('0x18'),'value':_0x5f0dbf['name']}];if(_0x480973[_0xfa9d('0x19')]){_['forEach'](_0x480973,function(_0x2d410f){if(_0x2ec5d6[_0x2d410f[_0xfa9d('0x1a')]]){_0x43b20d[_0xfa9d('0x1b')]({'name':_0x2d410f[_0xfa9d('0x1c')],'value':_0x2ec5d6[_0x2d410f[_0xfa9d('0x1a')]]});}});}return request({'form':{'method':_0xfa9d('0x1d'),'input_type':_0xfa9d('0x1e'),'response_type':_0xfa9d('0x1e'),'rest_data':JSON[_0xfa9d('0x1f')]({'session':_0x4b91cc['id'],'module_name':_0xfa9d('0x20'),'name_value_list':_0x43b20d})}});}function getAuth(_0x218121){return util[_0xfa9d('0x21')](_0xfa9d('0x22'),new Buffer(_0x218121[_0xfa9d('0x23')]+':X')[_0xfa9d('0x24')](_0xfa9d('0x25')));}function getServerInfo(_0x3327d0){return request({'form':{'method':_0xfa9d('0x26'),'input_type':_0xfa9d('0x1e'),'response_type':_0xfa9d('0x1e'),'rest_data':JSON['stringify']({'session':_0x3327d0['id']})}});}function getUser(_0x26a0b1,_0x337624,_0x20c9e1){logger[_0xfa9d('0xa')](_0xfa9d('0x27'),_0x337624);return request({'form':{'method':_0xfa9d('0x28'),'input_type':'JSON','response_type':_0xfa9d('0x1e'),'rest_data':JSON[_0xfa9d('0x1f')]({'session':_0x20c9e1['id'],'module_name':_0xfa9d('0x29'),'query':util[_0xfa9d('0x21')](_0xfa9d('0x2a'),_0x337624),'order_by':'','offset':'0','select_fields':['id','name','user_name'],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0xfa9d('0x2b')](function(_0x4ad90f){if(_0x4ad90f[_0xfa9d('0x2c')][_0xfa9d('0x19')]){var _0x5d7235=_[_0xfa9d('0x2d')](_0x4ad90f[_0xfa9d('0x2c')],function(_0x4fdd7a){return _0x4fdd7a[_0xfa9d('0x2e')]['user_name'][_0xfa9d('0x2f')]===_0x337624;});if(_0x5d7235){logger['info'](_0xfa9d('0x30'));return BPromise[_0xfa9d('0x31')]({'id':_0x5d7235[_0xfa9d('0x2e')]['id'][_0xfa9d('0x2f')],'name':_0x5d7235[_0xfa9d('0x2e')][_0xfa9d('0xc')][_0xfa9d('0x2f')]});}}else{logger[_0xfa9d('0xa')](_0xfa9d('0x32'));return BPromise[_0xfa9d('0x31')]({'id':_0x20c9e1[_0xfa9d('0x2e')][_0xfa9d('0x33')]['id'],'name':_0x20c9e1[_0xfa9d('0x2e')][_0xfa9d('0x34')]['id']});}});}function getEndUser(_0xecafe1,_0xa6f3d7,_0x3f24ad,_0xcf4d64){logger['info'](_0xfa9d('0x35'),_0x3f24ad);return request({'form':{'method':_0xfa9d('0x28'),'input_type':'JSON','response_type':_0xfa9d('0x1e'),'rest_data':JSON[_0xfa9d('0x1f')]({'session':_0xcf4d64['id'],'module_name':_0xfa9d('0x17'),'query':util[_0xfa9d('0x21')](_0xfa9d('0x36'),_0x3f24ad),'order_by':'','offset':'0','select_fields':['id','name','phone_home'],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})['then'](function(_0x5ee035){if(_0x5ee035[_0xfa9d('0x2c')][_0xfa9d('0x19')]){var _0x3350c9=_[_0xfa9d('0x2d')](_0x5ee035[_0xfa9d('0x2c')],function(_0x747ee6){return _0x747ee6[_0xfa9d('0x2e')][_0xfa9d('0x37')][_0xfa9d('0x2f')]===_0x3f24ad;});if(_0x3350c9){logger[_0xfa9d('0xa')](_0xfa9d('0x38'));return BPromise[_0xfa9d('0x31')]({'id':_0x3350c9[_0xfa9d('0x2e')]['id'][_0xfa9d('0x2f')],'name':_0x3350c9['name_value_list'][_0xfa9d('0xc')][_0xfa9d('0x2f')],'phone':_0x3350c9[_0xfa9d('0x2e')]['phone_home']['value']});}}else{logger[_0xfa9d('0xa')]('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');return request({'form':{'method':_0xfa9d('0x1d'),'input_type':_0xfa9d('0x1e'),'response_type':'JSON','rest_data':JSON['stringify']({'session':_0xcf4d64['id'],'module_name':_0xfa9d('0x17'),'name_value_list':[{'name':_0xfa9d('0x39'),'value':_0xa6f3d7!==_0xfa9d('0x3a')?_0xa6f3d7:util[_0xfa9d('0x21')](_0xfa9d('0x3b'),_0x3f24ad)},{'name':_0xfa9d('0x37'),'value':_0x3f24ad}]})}})[_0xfa9d('0x2b')](function(_0x3d8dcd){logger[_0xfa9d('0xa')](_0xfa9d('0x3c'));return BPromise['resolve']({'id':_0x3d8dcd['id'],'name':_0x3d8dcd['entry_list'][_0xfa9d('0x39')][_0xfa9d('0x2f')],'phone':_0x3d8dcd['entry_list']['phone_home']['value']});});}});}function request(_0x50baf9){logger[_0xfa9d('0x3d')](_0xfa9d('0x3e'),JSON[_0xfa9d('0x1f')](_0x50baf9));return rp(_[_0xfa9d('0x3f')](def,_0x50baf9));}function getTags(_0x4da3a6,_0x221852){var _0x3ca10c=[];if(_0x4da3a6&&_0x4da3a6[_0xfa9d('0x19')]>0x0){_0x3ca10c=_['map'](_0x4da3a6,_0x221852);}return _0x3ca10c;}function getCustomFields(_0x1f8fff,_0xad581c){var _0x1657a3=[];var _0x12c43b={'custom_fields':[]};if(_0x1f8fff[_0xfa9d('0x19')]>0x0){_[_0xfa9d('0x40')](_0x1f8fff,function(_0x5a4094){if(_0x5a4094[_0xfa9d('0x41')]===_0xfa9d('0x42')&&_0x5a4094['nameField']&&!_0x5a4094['customField']){_0x12c43b[_0x5a4094[_0xfa9d('0x43')]['toLowerCase']()]=_0x5a4094['content']['toString']();}else if(_0x5a4094[_0xfa9d('0x41')]===_0xfa9d('0x42')&&_0x5a4094[_0xfa9d('0x1c')]&&_0x5a4094[_0xfa9d('0x44')]){_0x12c43b[_0xfa9d('0x45')]['push']({'id':_0x5a4094[_0xfa9d('0x1c')],'value':_0x5a4094[_0xfa9d('0x46')][_0xfa9d('0x24')]()});}else if(_0x5a4094[_0xfa9d('0x41')]===_0xfa9d('0x47')&&_0x5a4094[_0xfa9d('0x1a')]&&_0x5a4094['idField']&&_0x5a4094[_0xfa9d('0x44')]){_0xad581c[_0x5a4094[_0xfa9d('0x1a')]]&&_0x12c43b[_0xfa9d('0x45')][_0xfa9d('0x1b')]({'id':_0x5a4094[_0xfa9d('0x1c')],'value':_0xad581c[_0x5a4094['variableName']][_0xfa9d('0x24')]()});}else if(_0x5a4094['type']===_0xfa9d('0x48')&&_0x5a4094[_0xfa9d('0x49')]&&_0x5a4094[_0xfa9d('0x49')][_0xfa9d('0xc')]&&_0x5a4094[_0xfa9d('0x1c')]&&_0x5a4094[_0xfa9d('0x44')]){_0xad581c[_0x5a4094[_0xfa9d('0x49')]['name'][_0xfa9d('0x4a')]()]&&_0x12c43b[_0xfa9d('0x45')][_0xfa9d('0x1b')]({'id':_0x5a4094[_0xfa9d('0x1c')],'value':_0xad581c[_0x5a4094[_0xfa9d('0x49')][_0xfa9d('0xc')][_0xfa9d('0x4a')]()][_0xfa9d('0x24')]()});}});}return _0x12c43b;}function getConnection(_0x1f8a60){return request({'method':'POST','form':{'method':_0xfa9d('0x4b'),'input_type':'JSON','response_type':'JSON','rest_data':JSON[_0xfa9d('0x1f')]({'user_auth':{'user_name':_0x1f8a60[_0xfa9d('0x4c')],'password':_0x1f8a60[_0xfa9d('0x4d')],'encryption':'PLAIN'},'application':'xCALLY\x20Motion\x20integration'})}})[_0xfa9d('0x2b')](function(_0x406e45){var _0x15c681=_0x406e45;if(_0x15c681['id']){def[_0xfa9d('0x4e')]=_0x15c681['id'];return BPromise['resolve'](_0x15c681);}else{throw new Error(util[_0xfa9d('0x21')]('Account\x20%d\x20is\x20not\x20valid',_0x1f8a60['id']));}});}function setRelationship(_0x48ce39,_0x464f20,_0x2fe4cf,_0x1b4da7){return request({'form':{'method':_0xfa9d('0x4f'),'input_type':_0xfa9d('0x1e'),'response_type':_0xfa9d('0x1e'),'rest_data':JSON[_0xfa9d('0x1f')]({'session':_0x48ce39['id'],'module_name':'Calls','module_id':_0x2fe4cf['id'],'link_field_name':_0x1b4da7,'related_ids':[_0x464f20['id']]})}});}exports['queue']=function(_0x54e85c,_0x232ad4,_0x744c0e,_0x4f7f4a,_0x5121c3,_0x35dce1){var _0x221741,_0x511e13,_0x70054,_0x5f7f50;_0x35dce1['remoteUri']=intUtil[_0xfa9d('0x50')](_0x35dce1[_0xfa9d('0x51')]);_0x35dce1[_0xfa9d('0x52')]=intUtil[_0xfa9d('0x50')](_0x35dce1['serverUrl']);def[_0xfa9d('0x53')]=util[_0xfa9d('0x21')]('%s/service/v4_1/rest.php',_0x35dce1['remoteUri']);if(_0x5121c3&&_0x5121c3[_0xfa9d('0x54')]){logger[_0xfa9d('0xa')](_0xfa9d('0x55'),_0xfa9d('0x56'));_0x232ad4[_0xfa9d('0x57')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x35dce1[_0xfa9d('0x52')],_0x232ad4['uniqueid'],md5(_0x232ad4[_0xfa9d('0x58')]));}else{_0x232ad4[_0xfa9d('0x57')]='';}return getConnection(_0x35dce1)[_0xfa9d('0x2b')](function(_0x720969){_0x5f7f50=_0x720969;return getUser(_0x35dce1,_0x4f7f4a[_0xfa9d('0xc')],_0x5f7f50);})[_0xfa9d('0x2b')](function(_0xa6b9b8){_0x221741=_0xa6b9b8;logger[_0xfa9d('0xa')](_0xfa9d('0x59'),_0x221741['id']);return getEndUser(_0x35dce1,_0x232ad4[_0xfa9d('0x5a')],_0x232ad4['calleridnum'],_0x5f7f50);})[_0xfa9d('0x2b')](function(_0x145829){_0x511e13=_0x145829;logger[_0xfa9d('0xa')](_0xfa9d('0x5b'),_0x511e13['id']);return getTicket(_0x35dce1,_0x221741,_0x511e13,_0x744c0e,_0x232ad4,_0x744c0e['Fields'],_0x5f7f50);})[_0xfa9d('0x2b')](function(_0x5b3a4f){_0x70054=_0x5b3a4f;logger[_0xfa9d('0xa')]('Ticket\x20created!');logger[_0xfa9d('0xa')](_0xfa9d('0x5c'),_0x70054['id']);return setRelationship(_0x5f7f50,_0x221741,_0x70054,_0xfa9d('0x5d'));})['then'](function(){return setRelationship(_0x5f7f50,_0x511e13,_0x70054,_0xfa9d('0x5e'));})['then'](function(){return getServerInfo(_0x5f7f50);})[_0xfa9d('0x2b')](function(_0x248cba){var _0x243309=parseInt(_0x248cba['version'][_0xfa9d('0x5f')](0x0));var _0x30c0cc=util['format'](_0xfa9d('0x60'),_0x35dce1[_0xfa9d('0x51')],_0x70054['id']);if(_0x243309>0x6){_0x30c0cc=util[_0xfa9d('0x21')](_0xfa9d('0x61'),_0x35dce1[_0xfa9d('0x51')],_0x70054['id']);}logger[_0xfa9d('0xa')](_0xfa9d('0x55'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0xfa9d('0x21')](_0xfa9d('0x62'),_0x4f7f4a['name']),'trigger:browser:url',{'uri':_0x30c0cc});})[_0xfa9d('0x63')](function(_0x2a325d){logger[_0xfa9d('0x64')](_0xfa9d('0x55'),JSON[_0xfa9d('0x1f')](_0x2a325d));});};exports[_0xfa9d('0x65')]=function(_0x2e858b,_0x5c5403,_0x18e3be,_0x3cde78,_0x3b0e28,_0x15bcf0,_0x325f8d){var _0x2e6849,_0x24890c,_0x2c2d21,_0x9080ef;_0x15bcf0[_0xfa9d('0x51')]=intUtil[_0xfa9d('0x50')](_0x15bcf0['remoteUri']);_0x15bcf0[_0xfa9d('0x52')]=intUtil[_0xfa9d('0x50')](_0x15bcf0['serverUrl']);def[_0xfa9d('0x53')]=util[_0xfa9d('0x21')](_0xfa9d('0x66'),_0x15bcf0['remoteUri']);if(_0x325f8d&&_0x325f8d[_0xfa9d('0x67')]&&_0x325f8d['recordingFormat']!=='none'){logger[_0xfa9d('0xa')]('[OUTBOUND]',_0xfa9d('0x56'));_0x5c5403[_0xfa9d('0x57')]=util['format'](_0xfa9d('0x68'),_0x15bcf0[_0xfa9d('0x52')],_0x5c5403[_0xfa9d('0x58')],md5(_0x5c5403[_0xfa9d('0x58')]));}return getConnection(_0x15bcf0)[_0xfa9d('0x2b')](function(_0x2168fa){_0x9080ef=_0x2168fa;return getUser(_0x15bcf0,_0x3cde78[_0xfa9d('0xc')],_0x9080ef);})[_0xfa9d('0x2b')](function(_0x54e185){_0x2e6849=_0x54e185;logger[_0xfa9d('0xa')](_0xfa9d('0x59'),_0x2e6849['id']);return getEndUser(_0x15bcf0,_0x5c5403[_0xfa9d('0x69')],_0x5c5403[_0xfa9d('0x6a')],_0x9080ef);})[_0xfa9d('0x2b')](function(_0x2be654){_0x24890c=_0x2be654;logger[_0xfa9d('0xa')](_0xfa9d('0x5b'),_0x24890c['id']);return getTicket(_0x15bcf0,_0x2e6849,_0x24890c,_0x18e3be,_0x5c5403,_0x18e3be[_0xfa9d('0x6b')],_0x9080ef);})[_0xfa9d('0x2b')](function(_0x57d866){_0x2c2d21=_0x57d866;logger[_0xfa9d('0xa')](_0xfa9d('0x6c'));logger[_0xfa9d('0xa')]('The\x20Ticket\x20ID\x20is:',_0x2c2d21['id']);return setRelationship(_0x9080ef,_0x2e6849,_0x2c2d21,_0xfa9d('0x5d'));})[_0xfa9d('0x2b')](function(){return setRelationship(_0x9080ef,_0x24890c,_0x2c2d21,_0xfa9d('0x5e'));})[_0xfa9d('0x2b')](function(){return getServerInfo(_0x9080ef);})[_0xfa9d('0x2b')](function(_0x302f46){var _0x3020ab=parseInt(_0x302f46[_0xfa9d('0x6d')][_0xfa9d('0x5f')](0x0));var _0x28ff79=util[_0xfa9d('0x21')](_0xfa9d('0x60'),_0x15bcf0[_0xfa9d('0x51')],_0x2c2d21['id']);if(_0x3020ab>0x6){_0x28ff79=util[_0xfa9d('0x21')](_0xfa9d('0x61'),_0x15bcf0[_0xfa9d('0x51')],_0x2c2d21['id']);}logger['info']('[OUTBOUND]',_0xfa9d('0x6e'));emit(util[_0xfa9d('0x21')](_0xfa9d('0x62'),_0x3cde78['name']),_0xfa9d('0x6f'),{'uri':_0x28ff79});})['catch'](function(_0x3cd20a){logger[_0xfa9d('0x64')](_0xfa9d('0x70'),JSON[_0xfa9d('0x1f')](_0x3cd20a));});};exports[_0xfa9d('0x71')]=function(_0x571d53,_0x6a61bc,_0x2c9b08,_0x305331,_0x309181,_0x1a3160){var _0x1d8bb1,_0x29d870,_0x621978,_0x453747;_0x1a3160[_0xfa9d('0x51')]=intUtil[_0xfa9d('0x50')](_0x1a3160[_0xfa9d('0x51')]);_0x1a3160[_0xfa9d('0x52')]=intUtil[_0xfa9d('0x50')](_0x1a3160[_0xfa9d('0x52')]);def[_0xfa9d('0x53')]=util['format'](_0xfa9d('0x66'),_0x1a3160[_0xfa9d('0x51')]);if(_0x309181&&_0x309181[_0xfa9d('0x54')]){logger[_0xfa9d('0xa')](_0xfa9d('0x72'),_0xfa9d('0x56'));_0x6a61bc[_0xfa9d('0x57')]=util[_0xfa9d('0x21')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x1a3160[_0xfa9d('0x52')],_0x6a61bc[_0xfa9d('0x58')],md5(_0x6a61bc[_0xfa9d('0x58')]));}else{_0x6a61bc[_0xfa9d('0x57')]='';}return getConnection(_0x1a3160)[_0xfa9d('0x2b')](function(_0x4c4ffe){_0x453747=_0x4c4ffe;return getUser(_0x1a3160,_0x305331['name'],_0x453747);})[_0xfa9d('0x2b')](function(_0x8ea3f){_0x1d8bb1=_0x8ea3f;logger[_0xfa9d('0xa')](_0xfa9d('0x59'),_0x1d8bb1['id']);return getEndUser(_0x1a3160,_0x6a61bc['calleridname'],_0x6a61bc[_0xfa9d('0x73')],_0x453747);})[_0xfa9d('0x2b')](function(_0x2061bc){_0x29d870=_0x2061bc;logger[_0xfa9d('0xa')]('The\x20Enduser\x20ID\x20is:',_0x29d870['id']);return getTicket(_0x1a3160,_0x1d8bb1,_0x29d870,_0x2c9b08,_0x6a61bc,_0x2c9b08[_0xfa9d('0x6b')],_0x453747);})[_0xfa9d('0x2b')](function(_0xdf7777){_0x621978=_0xdf7777;logger['info'](_0xfa9d('0x6c'));logger[_0xfa9d('0xa')](_0xfa9d('0x5c'),_0x621978['id']);return setRelationship(_0x453747,_0x1d8bb1,_0x621978,_0xfa9d('0x5d'));})[_0xfa9d('0x2b')](function(){return setRelationship(_0x453747,_0x29d870,_0x621978,_0xfa9d('0x5e'));})[_0xfa9d('0x2b')](function(){return getServerInfo(_0x453747);})[_0xfa9d('0x63')](function(_0x22fd14){logger[_0xfa9d('0x64')](_0xfa9d('0x72'),JSON[_0xfa9d('0x1f')](_0x22fd14));});};