Built motion from commit (unavailable).|2.4.3
[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 _0xb757=['user:%s','trigger:browser:url','catch','error','outbound','recordingFormat','none','destcalleridname','destcalleridnum','Outbound','The\x20Ticket\x20ID\x20is:','version','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','[OUTBOUND]','The\x20Enduser\x20ID\x20is:','[ABANDONED]','lodash','request-promise','bluebird','ioredis','./util','../../../../config/environment','../../../../config/logger','sugarcrm','defaults','redis','localhost','socket.io-emitter','POST','emit','name','getString','Subjects','description','Descriptions','date_start','toISOString','slice','replace','duration_minutes','parent_id','Contacts','forEach','variableName','idField','set_entry','JSON','stringify','Calls','format','Basic\x20%s','apiKey','toString','base64','get_server_info','isNil','info','Getting\x20agent\x20with\x20name','get_entry_list','Employees','INSTR\x20(\x20users.user_name,\x20\x22%s\x22)\x20>\x200','user_name','then','entry_list','find','name_value_list','value','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','resolve','user_id','Agent\x20not\x20available,\x20using\x20the\x20admin\x20account!','Searching\x20enduser\x20with\x20phone','contacts.phone_home\x20=\x20\x22%s\x22','phone_home','length','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','first_name','<unknown>','Caller\x20-\x20%s','Enduser\x20created.','debug','[HTTP]','type','nameField','string','push','customField','customVariable','Variable','toLowerCase','login','password','PLAIN','Account\x20%d\x20is\x20not\x20valid','queue','remoteUri','stripTrailingSlash','serverUrl','uri','%s/service/v4_1/rest.php','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','The\x20User\x20ID\x20is:','calleridname','Fields','Inbound','Ticket\x20created!','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'];(function(_0x2d91c6,_0x10ae0e){var _0x3a8d19=function(_0x27a3ce){while(--_0x27a3ce){_0x2d91c6['push'](_0x2d91c6['shift']());}};_0x3a8d19(++_0x10ae0e);}(_0xb757,0x85));var _0x7b75=function(_0x4af0ed,_0x735b6f){_0x4af0ed=_0x4af0ed-0x0;var _0x63e4d3=_0xb757[_0x4af0ed];return _0x63e4d3;};'use strict';var _=require(_0x7b75('0x0'));var rp=require(_0x7b75('0x1'));var BPromise=require(_0x7b75('0x2'));var md5=require('md5');var util=require('util');var Redis=require(_0x7b75('0x3'));var intUtil=require(_0x7b75('0x4'));var config=require(_0x7b75('0x5'));var logger=require(_0x7b75('0x6'))(_0x7b75('0x7'));config['redis']=_[_0x7b75('0x8')](config[_0x7b75('0x9')],{'host':_0x7b75('0xa'),'port':0x18eb});var io=require(_0x7b75('0xb'))(new Redis(config[_0x7b75('0x9')]));var def={'method':_0x7b75('0xc'),'json':!![]};function emit(_0x48a5cb,_0x46fad4,_0x1e7151){io['to'](_0x48a5cb)[_0x7b75('0xd')](_0x46fad4,_0x1e7151);}function getTicket(_0x476a23,_0x40d6c2,_0x8a8960,_0x23d62f,_0x1bb252,_0x147417,_0x9520b2,_0x4b508a){logger['info']('Creating\x20new\x20ticket...');var _0x1be15c=new Date();var _0xc598e0=[{'name':_0x7b75('0xe'),'value':intUtil[_0x7b75('0xf')](_0x23d62f[_0x7b75('0x10')],_0x1bb252,'\x20')},{'name':'assigned_user_id','value':_0x40d6c2['id']},{'name':'created_by','value':_0x40d6c2['id']},{'name':_0x7b75('0x11'),'value':intUtil[_0x7b75('0xf')](_0x23d62f[_0x7b75('0x12')],_0x1bb252,'\x0a')},{'name':_0x7b75('0x13'),'value':_0x1be15c[_0x7b75('0x14')]()[_0x7b75('0x15')](0x0,0x13)[_0x7b75('0x16')]('T','\x20')},{'name':'duration_hours','value':'0'},{'name':_0x7b75('0x17'),'value':'15'},{'name':_0x7b75('0x18'),'value':_0x8a8960['id']},{'name':'parent_type','value':_0x7b75('0x19')},{'name':'parent_name','value':_0x8a8960[_0x7b75('0xe')]},{'name':'direction','value':_0x4b508a}];if(_0x147417['length']){_[_0x7b75('0x1a')](_0x147417,function(_0x2f832c){if(_0x1bb252[_0x2f832c[_0x7b75('0x1b')]]){_0xc598e0['push']({'name':_0x2f832c[_0x7b75('0x1c')],'value':_0x1bb252[_0x2f832c['variableName']]});}});}return request({'form':{'method':_0x7b75('0x1d'),'input_type':'JSON','response_type':_0x7b75('0x1e'),'rest_data':JSON[_0x7b75('0x1f')]({'session':_0x9520b2['id'],'module_name':_0x7b75('0x20'),'name_value_list':_0xc598e0})}});}function getAuth(_0x988b56){return util[_0x7b75('0x21')](_0x7b75('0x22'),new Buffer(_0x988b56[_0x7b75('0x23')]+':X')[_0x7b75('0x24')](_0x7b75('0x25')));}function getServerInfo(_0x4ef24f){return request({'form':{'method':_0x7b75('0x26'),'input_type':'JSON','response_type':_0x7b75('0x1e'),'rest_data':JSON[_0x7b75('0x1f')]({'session':_0x4ef24f['id']})}});}function getUser(_0x401d7b,_0x3e9b24,_0x1e14f5){if(!_[_0x7b75('0x27')](_0x3e9b24)){logger[_0x7b75('0x28')](_0x7b75('0x29'),_0x3e9b24);return request({'form':{'method':_0x7b75('0x2a'),'input_type':_0x7b75('0x1e'),'response_type':_0x7b75('0x1e'),'rest_data':JSON['stringify']({'session':_0x1e14f5['id'],'module_name':_0x7b75('0x2b'),'query':util[_0x7b75('0x21')](_0x7b75('0x2c'),_0x3e9b24),'order_by':'','offset':'0','select_fields':['id',_0x7b75('0xe'),_0x7b75('0x2d')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0x7b75('0x2e')](function(_0x4d1c53){if(_0x4d1c53[_0x7b75('0x2f')]['length']){var _0x2b0357=_[_0x7b75('0x30')](_0x4d1c53[_0x7b75('0x2f')],function(_0x2e9a61){return _0x2e9a61[_0x7b75('0x31')]['user_name'][_0x7b75('0x32')]===_0x3e9b24;});if(_0x2b0357){logger[_0x7b75('0x28')]('Agent\x20found!');return BPromise['resolve']({'id':_0x2b0357[_0x7b75('0x31')]['id'][_0x7b75('0x32')],'name':_0x2b0357[_0x7b75('0x31')][_0x7b75('0xe')]['value']});}}logger[_0x7b75('0x28')](_0x7b75('0x33'));return BPromise[_0x7b75('0x34')]({'id':_0x1e14f5['name_value_list'][_0x7b75('0x35')][_0x7b75('0x32')],'name':_0x1e14f5['name_value_list']['user_name'][_0x7b75('0x32')]});});}else{logger[_0x7b75('0x28')](_0x7b75('0x36'));return BPromise[_0x7b75('0x34')]({'id':_0x1e14f5[_0x7b75('0x31')][_0x7b75('0x35')][_0x7b75('0x32')],'name':_0x1e14f5[_0x7b75('0x31')][_0x7b75('0x2d')][_0x7b75('0x32')]});}}function getEndUser(_0x2ba762,_0x56a7f4,_0x33b843,_0xf1ac6b){logger[_0x7b75('0x28')](_0x7b75('0x37'),_0x33b843);return request({'form':{'method':'get_entry_list','input_type':_0x7b75('0x1e'),'response_type':_0x7b75('0x1e'),'rest_data':JSON['stringify']({'session':_0xf1ac6b['id'],'module_name':_0x7b75('0x19'),'query':util['format'](_0x7b75('0x38'),_0x33b843),'order_by':'','offset':'0','select_fields':['id',_0x7b75('0xe'),_0x7b75('0x39')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})['then'](function(_0x36af1c){if(_0x36af1c[_0x7b75('0x2f')][_0x7b75('0x3a')]){var _0x36cf36=_[_0x7b75('0x30')](_0x36af1c['entry_list'],function(_0x238e86){return _0x238e86[_0x7b75('0x31')]['phone_home'][_0x7b75('0x32')]===_0x33b843;});if(_0x36cf36){logger[_0x7b75('0x28')](_0x7b75('0x3b'));return BPromise[_0x7b75('0x34')]({'id':_0x36cf36[_0x7b75('0x31')]['id']['value'],'name':_0x36cf36[_0x7b75('0x31')][_0x7b75('0xe')][_0x7b75('0x32')],'phone':_0x36cf36[_0x7b75('0x31')][_0x7b75('0x39')][_0x7b75('0x32')]});}}else{logger[_0x7b75('0x28')](_0x7b75('0x3c'));return request({'form':{'method':_0x7b75('0x1d'),'input_type':'JSON','response_type':_0x7b75('0x1e'),'rest_data':JSON[_0x7b75('0x1f')]({'session':_0xf1ac6b['id'],'module_name':'Contacts','name_value_list':[{'name':_0x7b75('0x3d'),'value':_0x56a7f4!==_0x7b75('0x3e')?_0x56a7f4:util[_0x7b75('0x21')](_0x7b75('0x3f'),_0x33b843)},{'name':_0x7b75('0x39'),'value':_0x33b843}]})}})[_0x7b75('0x2e')](function(_0x252c8a){logger[_0x7b75('0x28')](_0x7b75('0x40'));return BPromise['resolve']({'id':_0x252c8a['id'],'name':_0x252c8a[_0x7b75('0x2f')]['first_name'][_0x7b75('0x32')],'phone':_0x252c8a[_0x7b75('0x2f')][_0x7b75('0x39')][_0x7b75('0x32')]});});}});}function request(_0x5dbc80){logger[_0x7b75('0x41')](_0x7b75('0x42'),JSON['stringify'](_0x5dbc80));return rp(_['merge'](def,_0x5dbc80));}function getTags(_0x53dd37,_0x4bcf44){var _0x753f77=[];if(_0x53dd37&&_0x53dd37[_0x7b75('0x3a')]>0x0){_0x753f77=_['map'](_0x53dd37,_0x4bcf44);}return _0x753f77;}function getCustomFields(_0x3e7c58,_0x45bc29){var _0x57293d=[];var _0x477e5a={'custom_fields':[]};if(_0x3e7c58[_0x7b75('0x3a')]>0x0){_[_0x7b75('0x1a')](_0x3e7c58,function(_0x112833){if(_0x112833[_0x7b75('0x43')]==='string'&&_0x112833['nameField']&&!_0x112833['customField']){_0x477e5a[_0x112833[_0x7b75('0x44')]['toLowerCase']()]=_0x112833['content']['toString']();}else if(_0x112833[_0x7b75('0x43')]===_0x7b75('0x45')&&_0x112833[_0x7b75('0x1c')]&&_0x112833['customField']){_0x477e5a['custom_fields'][_0x7b75('0x46')]({'id':_0x112833['idField'],'value':_0x112833['content'][_0x7b75('0x24')]()});}else if(_0x112833[_0x7b75('0x43')]==='variable'&&_0x112833['variableName']&&_0x112833['idField']&&_0x112833[_0x7b75('0x47')]){_0x45bc29[_0x112833['variableName']]&&_0x477e5a['custom_fields']['push']({'id':_0x112833[_0x7b75('0x1c')],'value':_0x45bc29[_0x112833['variableName']][_0x7b75('0x24')]()});}else if(_0x112833['type']===_0x7b75('0x48')&&_0x112833[_0x7b75('0x49')]&&_0x112833[_0x7b75('0x49')][_0x7b75('0xe')]&&_0x112833[_0x7b75('0x1c')]&&_0x112833['customField']){_0x45bc29[_0x112833[_0x7b75('0x49')]['name'][_0x7b75('0x4a')]()]&&_0x477e5a['custom_fields'][_0x7b75('0x46')]({'id':_0x112833['idField'],'value':_0x45bc29[_0x112833[_0x7b75('0x49')][_0x7b75('0xe')][_0x7b75('0x4a')]()][_0x7b75('0x24')]()});}});}return _0x477e5a;}function getConnection(_0x411bca){return request({'method':_0x7b75('0xc'),'form':{'method':_0x7b75('0x4b'),'input_type':_0x7b75('0x1e'),'response_type':_0x7b75('0x1e'),'rest_data':JSON[_0x7b75('0x1f')]({'user_auth':{'user_name':_0x411bca['username'],'password':_0x411bca[_0x7b75('0x4c')],'encryption':_0x7b75('0x4d')},'application':'xCALLY\x20Motion\x20integration'})}})['then'](function(_0x4b4551){var _0x12c99c=_0x4b4551;if(_0x12c99c['id']){def['sessionID']=_0x12c99c['id'];return BPromise['resolve'](_0x12c99c);}else{throw new Error(util[_0x7b75('0x21')](_0x7b75('0x4e'),_0x411bca['id']));}});}function setRelationship(_0x456158,_0xbc5db,_0x3e4f71,_0x266daf){return request({'form':{'method':'set_relationship','input_type':_0x7b75('0x1e'),'response_type':_0x7b75('0x1e'),'rest_data':JSON[_0x7b75('0x1f')]({'session':_0x456158['id'],'module_name':_0x7b75('0x20'),'module_id':_0x3e4f71['id'],'link_field_name':_0x266daf,'related_ids':[_0xbc5db['id']]})}});}exports[_0x7b75('0x4f')]=function(_0x50b708,_0x2cfd1e,_0x26ee91,_0x119cb5,_0x32cee9,_0x1da134){var _0x24ba1c,_0xee18d,_0x2ce524,_0x3f8070;_0x1da134[_0x7b75('0x50')]=intUtil[_0x7b75('0x51')](_0x1da134[_0x7b75('0x50')]);_0x1da134['serverUrl']=intUtil[_0x7b75('0x51')](_0x1da134[_0x7b75('0x52')]);def[_0x7b75('0x53')]=util[_0x7b75('0x21')](_0x7b75('0x54'),_0x1da134['remoteUri']);if(_0x32cee9&&_0x32cee9[_0x7b75('0x55')]){logger[_0x7b75('0x28')](_0x7b75('0x56'),_0x7b75('0x57'));_0x2cfd1e[_0x7b75('0x58')]=util[_0x7b75('0x21')](_0x7b75('0x59'),_0x1da134[_0x7b75('0x52')],_0x2cfd1e[_0x7b75('0x5a')],md5(_0x2cfd1e[_0x7b75('0x5a')]));}else{_0x2cfd1e[_0x7b75('0x58')]='';}return getConnection(_0x1da134)['then'](function(_0x3c0fc9){_0x3f8070=_0x3c0fc9;return getUser(_0x1da134,_0x119cb5[_0x7b75('0xe')],_0x3f8070);})[_0x7b75('0x2e')](function(_0x1df872){_0x24ba1c=_0x1df872;logger['info'](_0x7b75('0x5b'),_0x24ba1c['id']);return getEndUser(_0x1da134,_0x2cfd1e[_0x7b75('0x5c')],_0x2cfd1e['calleridnum'],_0x3f8070);})[_0x7b75('0x2e')](function(_0x16e7b4){_0xee18d=_0x16e7b4;logger[_0x7b75('0x28')]('The\x20Enduser\x20ID\x20is:',_0xee18d['id']);return getTicket(_0x1da134,_0x24ba1c,_0xee18d,_0x26ee91,_0x2cfd1e,_0x26ee91[_0x7b75('0x5d')],_0x3f8070,_0x7b75('0x5e'));})[_0x7b75('0x2e')](function(_0x2553f3){_0x2ce524=_0x2553f3;logger['info'](_0x7b75('0x5f'));logger[_0x7b75('0x28')]('The\x20Ticket\x20ID\x20is:',_0x2ce524['id']);return setRelationship(_0x3f8070,_0x24ba1c,_0x2ce524,_0x7b75('0x60'));})['then'](function(){return setRelationship(_0x3f8070,_0xee18d,_0x2ce524,_0x7b75('0x61'));})[_0x7b75('0x2e')](function(){return getServerInfo(_0x3f8070);})[_0x7b75('0x2e')](function(_0x521412){var _0x3c9447=parseInt(_0x521412['version'][_0x7b75('0x62')](0x0));var _0x6bff69=util[_0x7b75('0x21')](_0x7b75('0x63'),_0x1da134[_0x7b75('0x50')],_0x2ce524['id']);if(_0x3c9447>0x6){_0x6bff69=util[_0x7b75('0x21')](_0x7b75('0x64'),_0x1da134[_0x7b75('0x50')],_0x2ce524['id']);}logger[_0x7b75('0x28')](_0x7b75('0x56'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x7b75('0x21')](_0x7b75('0x65'),_0x119cb5['name']),_0x7b75('0x66'),{'uri':_0x6bff69});})[_0x7b75('0x67')](function(_0x420dbe){logger[_0x7b75('0x68')](_0x7b75('0x56'),JSON[_0x7b75('0x1f')](_0x420dbe));});};exports[_0x7b75('0x69')]=function(_0x3df1ef,_0x113d85,_0x235563,_0x423993,_0x16b161,_0x318cfc,_0x261464){var _0x50a620,_0x4a128b,_0x380ef1,_0x5da914;_0x318cfc['remoteUri']=intUtil[_0x7b75('0x51')](_0x318cfc[_0x7b75('0x50')]);_0x318cfc['serverUrl']=intUtil[_0x7b75('0x51')](_0x318cfc[_0x7b75('0x52')]);def[_0x7b75('0x53')]=util['format'](_0x7b75('0x54'),_0x318cfc[_0x7b75('0x50')]);if(_0x261464&&_0x261464[_0x7b75('0x6a')]&&_0x261464[_0x7b75('0x6a')]!==_0x7b75('0x6b')){logger['info']('[OUTBOUND]',_0x7b75('0x57'));_0x113d85['recordingURL']=util[_0x7b75('0x21')](_0x7b75('0x59'),_0x318cfc['serverUrl'],_0x113d85[_0x7b75('0x5a')],md5(_0x113d85[_0x7b75('0x5a')]));}return getConnection(_0x318cfc)[_0x7b75('0x2e')](function(_0x5cdc0f){_0x5da914=_0x5cdc0f;return getUser(_0x318cfc,_0x423993[_0x7b75('0xe')],_0x5da914);})['then'](function(_0x240f76){_0x50a620=_0x240f76;logger['info'](_0x7b75('0x5b'),_0x50a620['id']);return getEndUser(_0x318cfc,_0x113d85[_0x7b75('0x6c')],_0x113d85[_0x7b75('0x6d')],_0x5da914);})[_0x7b75('0x2e')](function(_0x2f961e){_0x4a128b=_0x2f961e;logger[_0x7b75('0x28')]('The\x20Enduser\x20ID\x20is:',_0x4a128b['id']);return getTicket(_0x318cfc,_0x50a620,_0x4a128b,_0x235563,_0x113d85,_0x235563[_0x7b75('0x5d')],_0x5da914,_0x7b75('0x6e'));})[_0x7b75('0x2e')](function(_0x4d76d1){_0x380ef1=_0x4d76d1;logger['info'](_0x7b75('0x5f'));logger[_0x7b75('0x28')](_0x7b75('0x6f'),_0x380ef1['id']);return setRelationship(_0x5da914,_0x50a620,_0x380ef1,_0x7b75('0x60'));})[_0x7b75('0x2e')](function(){return setRelationship(_0x5da914,_0x4a128b,_0x380ef1,_0x7b75('0x61'));})[_0x7b75('0x2e')](function(){return getServerInfo(_0x5da914);})[_0x7b75('0x2e')](function(_0x5ef5ce){var _0x3a253b=parseInt(_0x5ef5ce[_0x7b75('0x70')]['charAt'](0x0));var _0x2d68df=util[_0x7b75('0x21')](_0x7b75('0x63'),_0x318cfc[_0x7b75('0x50')],_0x380ef1['id']);if(_0x3a253b>0x6){_0x2d68df=util[_0x7b75('0x21')](_0x7b75('0x64'),_0x318cfc[_0x7b75('0x50')],_0x380ef1['id']);}logger['info']('[OUTBOUND]',_0x7b75('0x71'));emit(util[_0x7b75('0x21')](_0x7b75('0x65'),_0x423993[_0x7b75('0xe')]),_0x7b75('0x66'),{'uri':_0x2d68df});})[_0x7b75('0x67')](function(_0x585b74){logger[_0x7b75('0x68')](_0x7b75('0x72'),JSON[_0x7b75('0x1f')](_0x585b74));});};exports['abandoned']=function(_0x594d19,_0x5eef3c,_0x2354f8,_0x1df17c,_0x472a9b,_0x4cf0a0){var _0x6b8159,_0x323c55,_0x4c4910,_0x5a3571;_0x4cf0a0[_0x7b75('0x50')]=intUtil[_0x7b75('0x51')](_0x4cf0a0[_0x7b75('0x50')]);_0x4cf0a0[_0x7b75('0x52')]=intUtil[_0x7b75('0x51')](_0x4cf0a0['serverUrl']);def[_0x7b75('0x53')]=util[_0x7b75('0x21')](_0x7b75('0x54'),_0x4cf0a0[_0x7b75('0x50')]);if(_0x472a9b&&_0x472a9b['monitor_format']){logger[_0x7b75('0x28')]('[ABANDONED]',_0x7b75('0x57'));_0x5eef3c[_0x7b75('0x58')]=util[_0x7b75('0x21')](_0x7b75('0x59'),_0x4cf0a0[_0x7b75('0x52')],_0x5eef3c['uniqueid'],md5(_0x5eef3c['uniqueid']));}else{_0x5eef3c[_0x7b75('0x58')]='';}return getConnection(_0x4cf0a0)['then'](function(_0x364a1b){_0x5a3571=_0x364a1b;if(!_['isNil'](_0x1df17c)){return getUser(_0x4cf0a0,_0x1df17c[_0x7b75('0xe')],_0x5a3571);}else{return getUser(_0x4cf0a0,null,_0x5a3571);}})[_0x7b75('0x2e')](function(_0x5d7d75){_0x6b8159=_0x5d7d75;logger[_0x7b75('0x28')]('The\x20User\x20ID\x20is:',_0x6b8159['id']);return getEndUser(_0x4cf0a0,_0x5eef3c[_0x7b75('0x5c')],_0x5eef3c['calleridnum'],_0x5a3571);})[_0x7b75('0x2e')](function(_0x4e3cf5){_0x323c55=_0x4e3cf5;logger['info'](_0x7b75('0x73'),_0x323c55['id']);return getTicket(_0x4cf0a0,_0x6b8159,_0x323c55,_0x2354f8,_0x5eef3c,_0x2354f8[_0x7b75('0x5d')],_0x5a3571,_0x7b75('0x5e'));})[_0x7b75('0x2e')](function(_0x3ac2e3){_0x4c4910=_0x3ac2e3;logger['info'](_0x7b75('0x5f'));logger['info'](_0x7b75('0x6f'),_0x4c4910['id']);return setRelationship(_0x5a3571,_0x6b8159,_0x4c4910,_0x7b75('0x60'));})[_0x7b75('0x2e')](function(){return setRelationship(_0x5a3571,_0x323c55,_0x4c4910,'contacts');})['then'](function(){return getServerInfo(_0x5a3571);})[_0x7b75('0x67')](function(_0x39ba47){logger[_0x7b75('0x68')](_0x7b75('0x74'),JSON[_0x7b75('0x1f')](_0x39ba47));});};