ce1eaa15dc35f8062cfc1299c79f69977a4b41c9
[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 _0x9169=['sugarcrm','redis','defaults','localhost','socket.io-emitter','emit','info','Creating\x20new\x20ticket...','getString','Subjects','created_by','Descriptions','date_start','toISOString','slice','replace','duration_minutes','parent_id','Contacts','parent_name','direction','length','forEach','variableName','idField','set_entry','JSON','format','Basic\x20%s','toString','base64','get_server_info','stringify','Getting\x20agent\x20with\x20name','Employees','name','then','find','entry_list','user_name','value','Agent\x20found!','name_value_list','resolve','user_id','Agent\x20not\x20available,\x20using\x20the\x20admin\x20account!','Searching\x20enduser\x20with\x20phone','get_entry_list','contacts.phone_home\x20=\x20\x22%s\x22','phone_home','Enduser\x20found!','first_name','<unknown>','Caller\x20-\x20%s','debug','map','type','string','nameField','customField','toLowerCase','content','custom_fields','push','variable','customVariable','Variable','login','username','password','PLAIN','xCALLY\x20Motion\x20integration','sessionID','set_relationship','Calls','remoteUri','serverUrl','uri','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','recordingURL','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','Fields','Inbound','Ticket\x20created!','version','charAt','%s/#bwc/index.php?module=Calls&action=EditView&record=%s','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','catch','error','outbound','stripTrailingSlash','%s/service/v4_1/rest.php','recordingFormat','none','[OUTBOUND]','The\x20User\x20ID\x20is:','destcalleridname','destcalleridnum','users','contacts','%s/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCalls%26action%3DEditView%26record%3D%s','unmanaged','lastevent','toUpperCase','isNil','The\x20Ticket\x20ID\x20is:','lodash','bluebird','md5','util','ioredis','./util','../../../../config/logger'];(function(_0x13e6a0,_0x474d1e){var _0x538b7a=function(_0xf0f497){while(--_0xf0f497){_0x13e6a0['push'](_0x13e6a0['shift']());}};_0x538b7a(++_0x474d1e);}(_0x9169,0x73));var _0x9916=function(_0x339f01,_0x462e1b){_0x339f01=_0x339f01-0x0;var _0x898dac=_0x9169[_0x339f01];return _0x898dac;};'use strict';var _=require(_0x9916('0x0'));var rp=require('request-promise');var BPromise=require(_0x9916('0x1'));var md5=require(_0x9916('0x2'));var util=require(_0x9916('0x3'));var Redis=require(_0x9916('0x4'));var intUtil=require(_0x9916('0x5'));var config=require('../../../../config/environment');var logger=require(_0x9916('0x6'))(_0x9916('0x7'));config[_0x9916('0x8')]=_[_0x9916('0x9')](config[_0x9916('0x8')],{'host':_0x9916('0xa'),'port':0x18eb});var io=require(_0x9916('0xb'))(new Redis(config[_0x9916('0x8')]));var def={'method':'POST','json':!![]};function emit(_0x51162e,_0x2b67a8,_0x5d2d80){io['to'](_0x51162e)[_0x9916('0xc')](_0x2b67a8,_0x5d2d80);}function getTicket(_0x4ba1bc,_0x234b31,_0x7389ce,_0x5f42a2,_0x507cc5,_0x3596e6,_0x74995c,_0x5433de){logger[_0x9916('0xd')](_0x9916('0xe'));var _0x415251=new Date();var _0x41ab06=[{'name':'name','value':intUtil[_0x9916('0xf')](_0x5f42a2[_0x9916('0x10')],_0x507cc5,'\x20')},{'name':'assigned_user_id','value':_0x234b31['id']},{'name':_0x9916('0x11'),'value':_0x234b31['id']},{'name':'description','value':intUtil[_0x9916('0xf')](_0x5f42a2[_0x9916('0x12')],_0x507cc5,'\x0a')},{'name':_0x9916('0x13'),'value':_0x415251[_0x9916('0x14')]()[_0x9916('0x15')](0x0,0x13)[_0x9916('0x16')]('T','\x20')},{'name':'duration_hours','value':'0'},{'name':_0x9916('0x17'),'value':'15'},{'name':_0x9916('0x18'),'value':_0x7389ce['id']},{'name':'parent_type','value':_0x9916('0x19')},{'name':_0x9916('0x1a'),'value':_0x7389ce['name']},{'name':_0x9916('0x1b'),'value':_0x5433de}];if(_0x3596e6[_0x9916('0x1c')]){_[_0x9916('0x1d')](_0x3596e6,function(_0x4b026d){if(_0x507cc5[_0x4b026d[_0x9916('0x1e')]]){_0x41ab06['push']({'name':_0x4b026d[_0x9916('0x1f')],'value':_0x507cc5[_0x4b026d[_0x9916('0x1e')]]});}});}return request({'form':{'method':_0x9916('0x20'),'input_type':'JSON','response_type':_0x9916('0x21'),'rest_data':JSON['stringify']({'session':_0x74995c['id'],'module_name':'Calls','name_value_list':_0x41ab06})}});}function getAuth(_0x62ca4f){return util[_0x9916('0x22')](_0x9916('0x23'),new Buffer(_0x62ca4f['apiKey']+':X')[_0x9916('0x24')](_0x9916('0x25')));}function getServerInfo(_0x229a0f){return request({'form':{'method':_0x9916('0x26'),'input_type':_0x9916('0x21'),'response_type':_0x9916('0x21'),'rest_data':JSON[_0x9916('0x27')]({'session':_0x229a0f['id']})}});}function getUser(_0x433bb9,_0x367040,_0x251804){if(!_['isNil'](_0x367040)){logger[_0x9916('0xd')](_0x9916('0x28'),_0x367040);return request({'form':{'method':'get_entry_list','input_type':_0x9916('0x21'),'response_type':_0x9916('0x21'),'rest_data':JSON[_0x9916('0x27')]({'session':_0x251804['id'],'module_name':_0x9916('0x29'),'query':util[_0x9916('0x22')]('INSTR\x20(\x20users.user_name,\x20\x22%s\x22)\x20>\x200',_0x367040),'order_by':'','offset':'0','select_fields':['id',_0x9916('0x2a'),'user_name'],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0x9916('0x2b')](function(_0x4511bf){if(_0x4511bf['entry_list'][_0x9916('0x1c')]){var _0x316e6e=_[_0x9916('0x2c')](_0x4511bf[_0x9916('0x2d')],function(_0x2940fe){return _0x2940fe['name_value_list'][_0x9916('0x2e')][_0x9916('0x2f')]===_0x367040;});if(_0x316e6e){logger[_0x9916('0xd')](_0x9916('0x30'));return BPromise['resolve']({'id':_0x316e6e['name_value_list']['id'][_0x9916('0x2f')],'name':_0x316e6e[_0x9916('0x31')][_0x9916('0x2a')][_0x9916('0x2f')]});}}logger[_0x9916('0xd')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return BPromise[_0x9916('0x32')]({'id':_0x251804[_0x9916('0x31')][_0x9916('0x33')][_0x9916('0x2f')],'name':_0x251804[_0x9916('0x31')][_0x9916('0x2e')][_0x9916('0x2f')]});});}else{logger[_0x9916('0xd')](_0x9916('0x34'));return BPromise[_0x9916('0x32')]({'id':_0x251804[_0x9916('0x31')]['user_id'][_0x9916('0x2f')],'name':_0x251804[_0x9916('0x31')][_0x9916('0x2e')][_0x9916('0x2f')]});}}function getEndUser(_0x48a294,_0x4586a6,_0x4e25c4,_0x226c7f){logger[_0x9916('0xd')](_0x9916('0x35'),_0x4e25c4);return request({'form':{'method':_0x9916('0x36'),'input_type':_0x9916('0x21'),'response_type':_0x9916('0x21'),'rest_data':JSON[_0x9916('0x27')]({'session':_0x226c7f['id'],'module_name':_0x9916('0x19'),'query':util[_0x9916('0x22')](_0x9916('0x37'),_0x4e25c4),'order_by':'','offset':'0','select_fields':['id','name',_0x9916('0x38')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0x9916('0x2b')](function(_0x2cd3d3){if(_0x2cd3d3[_0x9916('0x2d')][_0x9916('0x1c')]){var _0x47f177=_[_0x9916('0x2c')](_0x2cd3d3['entry_list'],function(_0x3022f4){return _0x3022f4[_0x9916('0x31')]['phone_home']['value']===_0x4e25c4;});if(_0x47f177){logger['info'](_0x9916('0x39'));return BPromise[_0x9916('0x32')]({'id':_0x47f177[_0x9916('0x31')]['id'][_0x9916('0x2f')],'name':_0x47f177[_0x9916('0x31')][_0x9916('0x2a')]['value'],'phone':_0x47f177[_0x9916('0x31')][_0x9916('0x38')]['value']});}}else{logger[_0x9916('0xd')]('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');return request({'form':{'method':_0x9916('0x20'),'input_type':'JSON','response_type':'JSON','rest_data':JSON[_0x9916('0x27')]({'session':_0x226c7f['id'],'module_name':'Contacts','name_value_list':[{'name':_0x9916('0x3a'),'value':_0x4586a6!==_0x9916('0x3b')?_0x4586a6:util[_0x9916('0x22')](_0x9916('0x3c'),_0x4e25c4)},{'name':_0x9916('0x38'),'value':_0x4e25c4}]})}})[_0x9916('0x2b')](function(_0x577172){logger['info']('Enduser\x20created.');return BPromise['resolve']({'id':_0x577172['id'],'name':_0x577172['entry_list'][_0x9916('0x3a')][_0x9916('0x2f')],'phone':_0x577172[_0x9916('0x2d')][_0x9916('0x38')][_0x9916('0x2f')]});});}});}function request(_0x25b956){logger[_0x9916('0x3d')]('[HTTP]',JSON[_0x9916('0x27')](_0x25b956));return rp(_['merge'](def,_0x25b956));}function getTags(_0x486a27,_0x31b322){var _0x27d7be=[];if(_0x486a27&&_0x486a27[_0x9916('0x1c')]>0x0){_0x27d7be=_[_0x9916('0x3e')](_0x486a27,_0x31b322);}return _0x27d7be;}function getCustomFields(_0x131303,_0xbacf0e){var _0xd3b0bf=[];var _0x226022={'custom_fields':[]};if(_0x131303[_0x9916('0x1c')]>0x0){_['forEach'](_0x131303,function(_0x1dbb6e){if(_0x1dbb6e[_0x9916('0x3f')]===_0x9916('0x40')&&_0x1dbb6e[_0x9916('0x41')]&&!_0x1dbb6e[_0x9916('0x42')]){_0x226022[_0x1dbb6e[_0x9916('0x41')][_0x9916('0x43')]()]=_0x1dbb6e[_0x9916('0x44')][_0x9916('0x24')]();}else if(_0x1dbb6e['type']===_0x9916('0x40')&&_0x1dbb6e['idField']&&_0x1dbb6e['customField']){_0x226022[_0x9916('0x45')][_0x9916('0x46')]({'id':_0x1dbb6e[_0x9916('0x1f')],'value':_0x1dbb6e[_0x9916('0x44')]['toString']()});}else if(_0x1dbb6e[_0x9916('0x3f')]===_0x9916('0x47')&&_0x1dbb6e['variableName']&&_0x1dbb6e[_0x9916('0x1f')]&&_0x1dbb6e['customField']){_0xbacf0e[_0x1dbb6e[_0x9916('0x1e')]]&&_0x226022[_0x9916('0x45')][_0x9916('0x46')]({'id':_0x1dbb6e[_0x9916('0x1f')],'value':_0xbacf0e[_0x1dbb6e[_0x9916('0x1e')]][_0x9916('0x24')]()});}else if(_0x1dbb6e['type']===_0x9916('0x48')&&_0x1dbb6e['Variable']&&_0x1dbb6e[_0x9916('0x49')][_0x9916('0x2a')]&&_0x1dbb6e[_0x9916('0x1f')]&&_0x1dbb6e['customField']){_0xbacf0e[_0x1dbb6e[_0x9916('0x49')]['name']['toLowerCase']()]&&_0x226022['custom_fields'][_0x9916('0x46')]({'id':_0x1dbb6e[_0x9916('0x1f')],'value':_0xbacf0e[_0x1dbb6e[_0x9916('0x49')][_0x9916('0x2a')][_0x9916('0x43')]()][_0x9916('0x24')]()});}});}return _0x226022;}function getConnection(_0x5ceebc){return request({'method':'POST','form':{'method':_0x9916('0x4a'),'input_type':'JSON','response_type':_0x9916('0x21'),'rest_data':JSON[_0x9916('0x27')]({'user_auth':{'user_name':_0x5ceebc[_0x9916('0x4b')],'password':_0x5ceebc[_0x9916('0x4c')],'encryption':_0x9916('0x4d')},'application':_0x9916('0x4e')})}})[_0x9916('0x2b')](function(_0x3f666b){var _0x89c142=_0x3f666b;if(_0x89c142['id']){def[_0x9916('0x4f')]=_0x89c142['id'];return BPromise[_0x9916('0x32')](_0x89c142);}else{throw new Error(util[_0x9916('0x22')]('Account\x20%d\x20is\x20not\x20valid',_0x5ceebc['id']));}});}function setRelationship(_0x26d551,_0x575e27,_0x42da34,_0xccb692){return request({'form':{'method':_0x9916('0x50'),'input_type':_0x9916('0x21'),'response_type':_0x9916('0x21'),'rest_data':JSON[_0x9916('0x27')]({'session':_0x26d551['id'],'module_name':_0x9916('0x51'),'module_id':_0x42da34['id'],'link_field_name':_0xccb692,'related_ids':[_0x575e27['id']],'name_value_list':[],'delete':0x0})}});}exports['queue']=function(_0x28e193,_0x2c3361,_0x483b10,_0x3cd429,_0x1f06a9,_0x21bdb7){var _0x39d0f8,_0x1c485c,_0x1d4206,_0x5a27b2;_0x21bdb7[_0x9916('0x52')]=intUtil['stripTrailingSlash'](_0x21bdb7['remoteUri']);_0x21bdb7[_0x9916('0x53')]=intUtil['stripTrailingSlash'](_0x21bdb7['serverUrl']);def[_0x9916('0x54')]=util[_0x9916('0x22')]('%s/service/v4_1/rest.php',_0x21bdb7[_0x9916('0x52')]);if(_0x1f06a9&&_0x1f06a9[_0x9916('0x55')]){logger[_0x9916('0xd')](_0x9916('0x56'),_0x9916('0x57'));_0x2c3361['recordingURL']=util[_0x9916('0x22')](_0x9916('0x58'),_0x21bdb7[_0x9916('0x53')],_0x2c3361[_0x9916('0x59')],md5(_0x2c3361[_0x9916('0x59')]));}else{_0x2c3361[_0x9916('0x5a')]='';}return getConnection(_0x21bdb7)[_0x9916('0x2b')](function(_0x57a7b0){_0x5a27b2=_0x57a7b0;return getUser(_0x21bdb7,_0x3cd429['name'],_0x5a27b2);})[_0x9916('0x2b')](function(_0x3634ed){_0x39d0f8=_0x3634ed;logger['info']('The\x20User\x20ID\x20is:',_0x39d0f8['id']);return getEndUser(_0x21bdb7,_0x2c3361[_0x9916('0x5b')],_0x2c3361[_0x9916('0x5c')],_0x5a27b2);})[_0x9916('0x2b')](function(_0xb783ed){_0x1c485c=_0xb783ed;logger['info'](_0x9916('0x5d'),_0x1c485c['id']);return getTicket(_0x21bdb7,_0x39d0f8,_0x1c485c,_0x483b10,_0x2c3361,_0x483b10[_0x9916('0x5e')],_0x5a27b2,_0x9916('0x5f'));})['then'](function(_0x1681a5){_0x1d4206=_0x1681a5;logger[_0x9916('0xd')](_0x9916('0x60'));logger[_0x9916('0xd')]('The\x20Ticket\x20ID\x20is:',_0x1d4206['id']);return setRelationship(_0x5a27b2,_0x39d0f8,_0x1d4206,'users');})[_0x9916('0x2b')](function(){return setRelationship(_0x5a27b2,_0x1c485c,_0x1d4206,'contacts');})[_0x9916('0x2b')](function(){return getServerInfo(_0x5a27b2);})[_0x9916('0x2b')](function(_0x2c7b60){var _0x4f0e6a=parseInt(_0x2c7b60[_0x9916('0x61')][_0x9916('0x62')](0x0));var _0xad932f=util[_0x9916('0x22')]('%s/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCalls%26action%3DEditView%26record%3D%s',_0x21bdb7['remoteUri'],_0x1d4206['id']);if(_0x4f0e6a>0x6){_0xad932f=util['format'](_0x9916('0x63'),_0x21bdb7[_0x9916('0x52')],_0x1d4206['id']);}logger[_0x9916('0xd')](_0x9916('0x56'),_0x9916('0x64'));emit(util[_0x9916('0x22')](_0x9916('0x65'),_0x3cd429[_0x9916('0x2a')]),_0x9916('0x66'),{'uri':_0xad932f});})[_0x9916('0x67')](function(_0x435a4d){logger[_0x9916('0x68')]('[QUEUE]',JSON[_0x9916('0x27')](_0x435a4d));});};exports[_0x9916('0x69')]=function(_0xab3f5d,_0x4c21ee,_0x11578f,_0x2b26bc,_0xfebffd,_0x2d43ad,_0x30c79f){var _0x1f2ff4,_0x293b7d,_0x2d0001,_0x513fd8;_0x2d43ad[_0x9916('0x52')]=intUtil[_0x9916('0x6a')](_0x2d43ad[_0x9916('0x52')]);_0x2d43ad['serverUrl']=intUtil[_0x9916('0x6a')](_0x2d43ad['serverUrl']);def['uri']=util[_0x9916('0x22')](_0x9916('0x6b'),_0x2d43ad[_0x9916('0x52')]);if(_0x30c79f&&_0x30c79f[_0x9916('0x6c')]&&_0x30c79f['recordingFormat']!==_0x9916('0x6d')){logger['info'](_0x9916('0x6e'),_0x9916('0x57'));_0x4c21ee[_0x9916('0x5a')]=util[_0x9916('0x22')](_0x9916('0x58'),_0x2d43ad[_0x9916('0x53')],_0x4c21ee['uniqueid'],md5(_0x4c21ee[_0x9916('0x59')]));}return getConnection(_0x2d43ad)['then'](function(_0x358324){_0x513fd8=_0x358324;return getUser(_0x2d43ad,_0x2b26bc['name'],_0x513fd8);})['then'](function(_0x35426c){_0x1f2ff4=_0x35426c;logger['info'](_0x9916('0x6f'),_0x1f2ff4['id']);return getEndUser(_0x2d43ad,_0x4c21ee[_0x9916('0x70')],_0x4c21ee[_0x9916('0x71')],_0x513fd8);})[_0x9916('0x2b')](function(_0x1281b7){_0x293b7d=_0x1281b7;logger[_0x9916('0xd')]('The\x20Enduser\x20ID\x20is:',_0x293b7d['id']);return getTicket(_0x2d43ad,_0x1f2ff4,_0x293b7d,_0x11578f,_0x4c21ee,_0x11578f[_0x9916('0x5e')],_0x513fd8,'Outbound');})[_0x9916('0x2b')](function(_0x42596a){_0x2d0001=_0x42596a;logger['info']('Ticket\x20created!');logger[_0x9916('0xd')]('The\x20Ticket\x20ID\x20is:',_0x2d0001['id']);return setRelationship(_0x513fd8,_0x1f2ff4,_0x2d0001,_0x9916('0x72'));})['then'](function(){return setRelationship(_0x513fd8,_0x293b7d,_0x2d0001,_0x9916('0x73'));})[_0x9916('0x2b')](function(){return getServerInfo(_0x513fd8);})['then'](function(_0x2c5eeb){var _0x3c19b2=parseInt(_0x2c5eeb['version']['charAt'](0x0));var _0x9ba910=util['format'](_0x9916('0x74'),_0x2d43ad['remoteUri'],_0x2d0001['id']);if(_0x3c19b2>0x6){_0x9ba910=util['format'](_0x9916('0x63'),_0x2d43ad[_0x9916('0x52')],_0x2d0001['id']);}logger[_0x9916('0xd')](_0x9916('0x6e'),_0x9916('0x64'));emit(util[_0x9916('0x22')](_0x9916('0x65'),_0x2b26bc[_0x9916('0x2a')]),_0x9916('0x66'),{'uri':_0x9ba910});})[_0x9916('0x67')](function(_0x4658b3){logger[_0x9916('0x68')]('[OUTBOUND]',JSON[_0x9916('0x27')](_0x4658b3));});};exports[_0x9916('0x75')]=function(_0x3e2742,_0x334f0c,_0x538126,_0x34ca7d,_0x1a23d8,_0x3fc5f4){var _0x53577e,_0x10e65f,_0x58f1e3,_0x5c5e5e;_0x3fc5f4[_0x9916('0x52')]=intUtil['stripTrailingSlash'](_0x3fc5f4[_0x9916('0x52')]);_0x3fc5f4['serverUrl']=intUtil['stripTrailingSlash'](_0x3fc5f4[_0x9916('0x53')]);def[_0x9916('0x54')]=util[_0x9916('0x22')](_0x9916('0x6b'),_0x3fc5f4[_0x9916('0x52')]);if(_0x1a23d8&&_0x1a23d8[_0x9916('0x55')]){logger[_0x9916('0xd')]('['+_0x334f0c[_0x9916('0x76')][_0x9916('0x77')]()+']',_0x9916('0x57'));_0x334f0c[_0x9916('0x5a')]=util[_0x9916('0x22')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x3fc5f4['serverUrl'],_0x334f0c[_0x9916('0x59')],md5(_0x334f0c['uniqueid']));}else{_0x334f0c[_0x9916('0x5a')]='';}return getConnection(_0x3fc5f4)[_0x9916('0x2b')](function(_0x11d6d4){_0x5c5e5e=_0x11d6d4;if(!_[_0x9916('0x78')](_0x34ca7d)){return getUser(_0x3fc5f4,_0x34ca7d[_0x9916('0x2a')],_0x5c5e5e);}else{return getUser(_0x3fc5f4,null,_0x5c5e5e);}})['then'](function(_0x3f8388){_0x53577e=_0x3f8388;logger[_0x9916('0xd')](_0x9916('0x6f'),_0x53577e['id']);return getEndUser(_0x3fc5f4,_0x334f0c['calleridname'],_0x334f0c[_0x9916('0x5c')],_0x5c5e5e);})['then'](function(_0x297f6f){_0x10e65f=_0x297f6f;logger[_0x9916('0xd')]('The\x20Enduser\x20ID\x20is:',_0x10e65f['id']);return getTicket(_0x3fc5f4,_0x53577e,_0x10e65f,_0x538126,_0x334f0c,_0x538126[_0x9916('0x5e')],_0x5c5e5e,_0x9916('0x5f'));})['then'](function(_0x5d6d75){_0x58f1e3=_0x5d6d75;logger[_0x9916('0xd')](_0x9916('0x60'));logger[_0x9916('0xd')](_0x9916('0x79'),_0x58f1e3['id']);return setRelationship(_0x5c5e5e,_0x53577e,_0x58f1e3,'users');})[_0x9916('0x2b')](function(){return setRelationship(_0x5c5e5e,_0x10e65f,_0x58f1e3,'contacts');})[_0x9916('0x2b')](function(){return getServerInfo(_0x5c5e5e);})[_0x9916('0x67')](function(_0x577f0a){logger[_0x9916('0x68')]('['+_0x334f0c[_0x9916('0x76')][_0x9916('0x77')]()+']',JSON['stringify'](_0x577f0a));});};