0e5110836e3a8ae0205ca6949078ce53e1b3cf9c
[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 _0x0af5=['Subjects','assigned_user_id','Descriptions','toISOString','slice','duration_minutes','parent_id','parent_name','direction','length','forEach','variableName','push','idField','JSON','stringify','Calls','format','Basic\x20%s','apiKey','toString','base64','get_server_info','isNil','Getting\x20agent\x20with\x20name','get_entry_list','INSTR\x20(\x20users.user_name,\x20\x22%s\x22)\x20>\x200','entry_list','find','name_value_list','value','Agent\x20found!','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','resolve','user_id','user_name','Agent\x20not\x20available,\x20using\x20the\x20admin\x20account!','Searching\x20enduser\x20with\x20phone','contacts.phone_home\x20=\x20\x22%s\x22','phone_home','then','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','set_entry','Contacts','first_name','<unknown>','Caller\x20-\x20%s','Enduser\x20created.','[HTTP]','type','string','customField','nameField','toLowerCase','content','variable','custom_fields','customVariable','Variable','login','username','PLAIN','xCALLY\x20Motion\x20integration','Account\x20%d\x20is\x20not\x20valid','queue','remoteUri','stripTrailingSlash','serverUrl','uri','%s/service/v4_1/rest.php','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','uniqueid','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','Inbound','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','contacts','version','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','trigger:browser:url','catch','error','outbound','recordingFormat','none','destcalleridname','destcalleridnum','Outbound','users','[OUTBOUND]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','unmanaged','monitor_format','lastevent','toUpperCase','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','request-promise','bluebird','md5','util','ioredis','./util','../../../../config/environment','../../../../config/logger','sugarcrm','redis','defaults','POST','emit','info','name','getString'];(function(_0x3052e0,_0x2e113f){var _0x2974ad=function(_0x1443ce){while(--_0x1443ce){_0x3052e0['push'](_0x3052e0['shift']());}};_0x2974ad(++_0x2e113f);}(_0x0af5,0x158));var _0x50af=function(_0x30d72f,_0x1c8e68){_0x30d72f=_0x30d72f-0x0;var _0x2832e2=_0x0af5[_0x30d72f];return _0x2832e2;};'use strict';var _=require('lodash');var rp=require(_0x50af('0x0'));var BPromise=require(_0x50af('0x1'));var md5=require(_0x50af('0x2'));var util=require(_0x50af('0x3'));var Redis=require(_0x50af('0x4'));var intUtil=require(_0x50af('0x5'));var config=require(_0x50af('0x6'));var logger=require(_0x50af('0x7'))(_0x50af('0x8'));config[_0x50af('0x9')]=_[_0x50af('0xa')](config[_0x50af('0x9')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x50af('0x9')]));var def={'method':_0x50af('0xb'),'json':!![]};function emit(_0x4dc2b9,_0x49814d,_0x4770ec){io['to'](_0x4dc2b9)[_0x50af('0xc')](_0x49814d,_0x4770ec);}function getTicket(_0x4c7c19,_0x4bef88,_0x3ec74c,_0x8298e8,_0x5e8754,_0x3ccbee,_0x28a92c,_0x37fd62){logger[_0x50af('0xd')]('Creating\x20new\x20ticket...');var _0x29c082=new Date();var _0x338967=[{'name':_0x50af('0xe'),'value':intUtil[_0x50af('0xf')](_0x8298e8[_0x50af('0x10')],_0x5e8754,'\x20')},{'name':_0x50af('0x11'),'value':_0x4bef88['id']},{'name':'created_by','value':_0x4bef88['id']},{'name':'description','value':intUtil['getString'](_0x8298e8[_0x50af('0x12')],_0x5e8754,'\x0a')},{'name':'date_start','value':_0x29c082[_0x50af('0x13')]()[_0x50af('0x14')](0x0,0x13)['replace']('T','\x20')},{'name':'duration_hours','value':'0'},{'name':_0x50af('0x15'),'value':'15'},{'name':_0x50af('0x16'),'value':_0x3ec74c['id']},{'name':'parent_type','value':'Contacts'},{'name':_0x50af('0x17'),'value':_0x3ec74c[_0x50af('0xe')]},{'name':_0x50af('0x18'),'value':_0x37fd62}];if(_0x3ccbee[_0x50af('0x19')]){_[_0x50af('0x1a')](_0x3ccbee,function(_0x3c5bf7){if(_0x5e8754[_0x3c5bf7[_0x50af('0x1b')]]){_0x338967[_0x50af('0x1c')]({'name':_0x3c5bf7[_0x50af('0x1d')],'value':_0x5e8754[_0x3c5bf7[_0x50af('0x1b')]]});}});}return request({'form':{'method':'set_entry','input_type':_0x50af('0x1e'),'response_type':_0x50af('0x1e'),'rest_data':JSON[_0x50af('0x1f')]({'session':_0x28a92c['id'],'module_name':_0x50af('0x20'),'name_value_list':_0x338967})}});}function getAuth(_0x4b0164){return util[_0x50af('0x21')](_0x50af('0x22'),new Buffer(_0x4b0164[_0x50af('0x23')]+':X')[_0x50af('0x24')](_0x50af('0x25')));}function getServerInfo(_0x3b6d04){return request({'form':{'method':_0x50af('0x26'),'input_type':_0x50af('0x1e'),'response_type':_0x50af('0x1e'),'rest_data':JSON[_0x50af('0x1f')]({'session':_0x3b6d04['id']})}});}function getUser(_0x53e362,_0x76a6b3,_0x156154){if(!_[_0x50af('0x27')](_0x76a6b3)){logger[_0x50af('0xd')](_0x50af('0x28'),_0x76a6b3);return request({'form':{'method':_0x50af('0x29'),'input_type':'JSON','response_type':_0x50af('0x1e'),'rest_data':JSON[_0x50af('0x1f')]({'session':_0x156154['id'],'module_name':'Employees','query':util[_0x50af('0x21')](_0x50af('0x2a'),_0x76a6b3),'order_by':'','offset':'0','select_fields':['id',_0x50af('0xe'),'user_name'],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})['then'](function(_0x26dbae){if(_0x26dbae[_0x50af('0x2b')][_0x50af('0x19')]){var _0x3cad6f=_[_0x50af('0x2c')](_0x26dbae[_0x50af('0x2b')],function(_0x520bd6){return _0x520bd6[_0x50af('0x2d')]['user_name'][_0x50af('0x2e')]===_0x76a6b3;});if(_0x3cad6f){logger[_0x50af('0xd')](_0x50af('0x2f'));return BPromise['resolve']({'id':_0x3cad6f[_0x50af('0x2d')]['id']['value'],'name':_0x3cad6f[_0x50af('0x2d')]['name']['value']});}}logger['info'](_0x50af('0x30'));return BPromise[_0x50af('0x31')]({'id':_0x156154[_0x50af('0x2d')][_0x50af('0x32')][_0x50af('0x2e')],'name':_0x156154[_0x50af('0x2d')][_0x50af('0x33')][_0x50af('0x2e')]});});}else{logger[_0x50af('0xd')](_0x50af('0x34'));return BPromise['resolve']({'id':_0x156154[_0x50af('0x2d')][_0x50af('0x32')][_0x50af('0x2e')],'name':_0x156154[_0x50af('0x2d')][_0x50af('0x33')]['value']});}}function getEndUser(_0x2c07db,_0x4879ed,_0x5ac19f,_0x5bedd9){logger[_0x50af('0xd')](_0x50af('0x35'),_0x5ac19f);return request({'form':{'method':_0x50af('0x29'),'input_type':_0x50af('0x1e'),'response_type':_0x50af('0x1e'),'rest_data':JSON['stringify']({'session':_0x5bedd9['id'],'module_name':'Contacts','query':util[_0x50af('0x21')](_0x50af('0x36'),_0x5ac19f),'order_by':'','offset':'0','select_fields':['id',_0x50af('0xe'),_0x50af('0x37')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0x50af('0x38')](function(_0x5560e8){if(_0x5560e8[_0x50af('0x2b')][_0x50af('0x19')]){var _0x10cf90=_[_0x50af('0x2c')](_0x5560e8['entry_list'],function(_0x319278){return _0x319278[_0x50af('0x2d')][_0x50af('0x37')][_0x50af('0x2e')]===_0x5ac19f;});if(_0x10cf90){logger[_0x50af('0xd')]('Enduser\x20found!');return BPromise['resolve']({'id':_0x10cf90['name_value_list']['id'][_0x50af('0x2e')],'name':_0x10cf90[_0x50af('0x2d')][_0x50af('0xe')][_0x50af('0x2e')],'phone':_0x10cf90[_0x50af('0x2d')][_0x50af('0x37')][_0x50af('0x2e')]});}}else{logger[_0x50af('0xd')](_0x50af('0x39'));return request({'form':{'method':_0x50af('0x3a'),'input_type':_0x50af('0x1e'),'response_type':_0x50af('0x1e'),'rest_data':JSON[_0x50af('0x1f')]({'session':_0x5bedd9['id'],'module_name':_0x50af('0x3b'),'name_value_list':[{'name':_0x50af('0x3c'),'value':_0x4879ed!==_0x50af('0x3d')?_0x4879ed:util['format'](_0x50af('0x3e'),_0x5ac19f)},{'name':_0x50af('0x37'),'value':_0x5ac19f}]})}})[_0x50af('0x38')](function(_0x5516ba){logger['info'](_0x50af('0x3f'));return BPromise[_0x50af('0x31')]({'id':_0x5516ba['id'],'name':_0x5516ba[_0x50af('0x2b')][_0x50af('0x3c')][_0x50af('0x2e')],'phone':_0x5516ba[_0x50af('0x2b')][_0x50af('0x37')][_0x50af('0x2e')]});});}});}function request(_0x533d35){logger['debug'](_0x50af('0x40'),JSON[_0x50af('0x1f')](_0x533d35));return rp(_['merge'](def,_0x533d35));}function getTags(_0x4f5ace,_0x1bd968){var _0x106b9a=[];if(_0x4f5ace&&_0x4f5ace[_0x50af('0x19')]>0x0){_0x106b9a=_['map'](_0x4f5ace,_0x1bd968);}return _0x106b9a;}function getCustomFields(_0x2a4886,_0x2f3367){var _0x3d7f0e=[];var _0x35163e={'custom_fields':[]};if(_0x2a4886[_0x50af('0x19')]>0x0){_[_0x50af('0x1a')](_0x2a4886,function(_0xa5bf2d){if(_0xa5bf2d[_0x50af('0x41')]===_0x50af('0x42')&&_0xa5bf2d['nameField']&&!_0xa5bf2d[_0x50af('0x43')]){_0x35163e[_0xa5bf2d[_0x50af('0x44')][_0x50af('0x45')]()]=_0xa5bf2d[_0x50af('0x46')]['toString']();}else if(_0xa5bf2d['type']==='string'&&_0xa5bf2d[_0x50af('0x1d')]&&_0xa5bf2d[_0x50af('0x43')]){_0x35163e['custom_fields'][_0x50af('0x1c')]({'id':_0xa5bf2d[_0x50af('0x1d')],'value':_0xa5bf2d[_0x50af('0x46')][_0x50af('0x24')]()});}else if(_0xa5bf2d[_0x50af('0x41')]===_0x50af('0x47')&&_0xa5bf2d['variableName']&&_0xa5bf2d['idField']&&_0xa5bf2d[_0x50af('0x43')]){_0x2f3367[_0xa5bf2d[_0x50af('0x1b')]]&&_0x35163e[_0x50af('0x48')][_0x50af('0x1c')]({'id':_0xa5bf2d[_0x50af('0x1d')],'value':_0x2f3367[_0xa5bf2d[_0x50af('0x1b')]]['toString']()});}else if(_0xa5bf2d[_0x50af('0x41')]===_0x50af('0x49')&&_0xa5bf2d['Variable']&&_0xa5bf2d['Variable'][_0x50af('0xe')]&&_0xa5bf2d[_0x50af('0x1d')]&&_0xa5bf2d[_0x50af('0x43')]){_0x2f3367[_0xa5bf2d[_0x50af('0x4a')][_0x50af('0xe')][_0x50af('0x45')]()]&&_0x35163e[_0x50af('0x48')][_0x50af('0x1c')]({'id':_0xa5bf2d[_0x50af('0x1d')],'value':_0x2f3367[_0xa5bf2d[_0x50af('0x4a')]['name'][_0x50af('0x45')]()][_0x50af('0x24')]()});}});}return _0x35163e;}function getConnection(_0x40b512){return request({'method':_0x50af('0xb'),'form':{'method':_0x50af('0x4b'),'input_type':'JSON','response_type':'JSON','rest_data':JSON['stringify']({'user_auth':{'user_name':_0x40b512[_0x50af('0x4c')],'password':_0x40b512['password'],'encryption':_0x50af('0x4d')},'application':_0x50af('0x4e')})}})[_0x50af('0x38')](function(_0x2b6c5d){var _0x32ffa7=_0x2b6c5d;if(_0x32ffa7['id']){def['sessionID']=_0x32ffa7['id'];return BPromise[_0x50af('0x31')](_0x32ffa7);}else{throw new Error(util[_0x50af('0x21')](_0x50af('0x4f'),_0x40b512['id']));}});}function setRelationship(_0x3b33d5,_0x445fcc,_0x4007b3,_0x1f1427){return request({'form':{'method':'set_relationship','input_type':_0x50af('0x1e'),'response_type':'JSON','rest_data':JSON[_0x50af('0x1f')]({'session':_0x3b33d5['id'],'module_name':_0x50af('0x20'),'module_id':_0x4007b3['id'],'link_field_name':_0x1f1427,'related_ids':[_0x445fcc['id']]})}});}exports[_0x50af('0x50')]=function(_0x19b0b3,_0x49740f,_0x254664,_0x2ecb67,_0x21590b,_0x284383){var _0x1b8f3c,_0x27b5b7,_0x52e281,_0x22cbc7;_0x284383[_0x50af('0x51')]=intUtil[_0x50af('0x52')](_0x284383[_0x50af('0x51')]);_0x284383[_0x50af('0x53')]=intUtil[_0x50af('0x52')](_0x284383[_0x50af('0x53')]);def[_0x50af('0x54')]=util[_0x50af('0x21')](_0x50af('0x55'),_0x284383[_0x50af('0x51')]);if(_0x21590b&&_0x21590b['monitor_format']){logger[_0x50af('0xd')](_0x50af('0x56'),_0x50af('0x57'));_0x49740f[_0x50af('0x58')]=util[_0x50af('0x21')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x284383[_0x50af('0x53')],_0x49740f[_0x50af('0x59')],md5(_0x49740f[_0x50af('0x59')]));}else{_0x49740f[_0x50af('0x58')]='';}return getConnection(_0x284383)[_0x50af('0x38')](function(_0x1c6e2f){_0x22cbc7=_0x1c6e2f;return getUser(_0x284383,_0x2ecb67[_0x50af('0xe')],_0x22cbc7);})[_0x50af('0x38')](function(_0x10f8e7){_0x1b8f3c=_0x10f8e7;logger[_0x50af('0xd')](_0x50af('0x5a'),_0x1b8f3c['id']);return getEndUser(_0x284383,_0x49740f[_0x50af('0x5b')],_0x49740f[_0x50af('0x5c')],_0x22cbc7);})[_0x50af('0x38')](function(_0x3cda75){_0x27b5b7=_0x3cda75;logger[_0x50af('0xd')](_0x50af('0x5d'),_0x27b5b7['id']);return getTicket(_0x284383,_0x1b8f3c,_0x27b5b7,_0x254664,_0x49740f,_0x254664['Fields'],_0x22cbc7,_0x50af('0x5e'));})[_0x50af('0x38')](function(_0x979f5){_0x52e281=_0x979f5;logger[_0x50af('0xd')](_0x50af('0x5f'));logger[_0x50af('0xd')](_0x50af('0x60'),_0x52e281['id']);return setRelationship(_0x22cbc7,_0x1b8f3c,_0x52e281,'users');})[_0x50af('0x38')](function(){return setRelationship(_0x22cbc7,_0x27b5b7,_0x52e281,_0x50af('0x61'));})[_0x50af('0x38')](function(){return getServerInfo(_0x22cbc7);})['then'](function(_0x59c361){var _0x13e742=parseInt(_0x59c361[_0x50af('0x62')][_0x50af('0x63')](0x0));var _0x5606a7=util[_0x50af('0x21')](_0x50af('0x64'),_0x284383[_0x50af('0x51')],_0x52e281['id']);if(_0x13e742>0x6){_0x5606a7=util['format'](_0x50af('0x65'),_0x284383[_0x50af('0x51')],_0x52e281['id']);}logger[_0x50af('0xd')](_0x50af('0x56'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x50af('0x21')](_0x50af('0x66'),_0x2ecb67[_0x50af('0xe')]),_0x50af('0x67'),{'uri':_0x5606a7});})[_0x50af('0x68')](function(_0x599ba2){logger[_0x50af('0x69')](_0x50af('0x56'),JSON['stringify'](_0x599ba2));});};exports[_0x50af('0x6a')]=function(_0x559275,_0x93b0af,_0x169bad,_0xdffc32,_0x99e474,_0x72a757,_0x446b42){var _0x951ad,_0xf39a2e,_0x1616f6,_0x3b9117;_0x72a757[_0x50af('0x51')]=intUtil[_0x50af('0x52')](_0x72a757['remoteUri']);_0x72a757[_0x50af('0x53')]=intUtil[_0x50af('0x52')](_0x72a757[_0x50af('0x53')]);def[_0x50af('0x54')]=util['format'](_0x50af('0x55'),_0x72a757['remoteUri']);if(_0x446b42&&_0x446b42[_0x50af('0x6b')]&&_0x446b42[_0x50af('0x6b')]!==_0x50af('0x6c')){logger['info']('[OUTBOUND]',_0x50af('0x57'));_0x93b0af[_0x50af('0x58')]=util[_0x50af('0x21')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x72a757['serverUrl'],_0x93b0af[_0x50af('0x59')],md5(_0x93b0af[_0x50af('0x59')]));}return getConnection(_0x72a757)[_0x50af('0x38')](function(_0x2185fd){_0x3b9117=_0x2185fd;return getUser(_0x72a757,_0xdffc32[_0x50af('0xe')],_0x3b9117);})[_0x50af('0x38')](function(_0x2c9948){_0x951ad=_0x2c9948;logger[_0x50af('0xd')](_0x50af('0x5a'),_0x951ad['id']);return getEndUser(_0x72a757,_0x93b0af[_0x50af('0x6d')],_0x93b0af[_0x50af('0x6e')],_0x3b9117);})[_0x50af('0x38')](function(_0x52f725){_0xf39a2e=_0x52f725;logger[_0x50af('0xd')](_0x50af('0x5d'),_0xf39a2e['id']);return getTicket(_0x72a757,_0x951ad,_0xf39a2e,_0x169bad,_0x93b0af,_0x169bad['Fields'],_0x3b9117,_0x50af('0x6f'));})[_0x50af('0x38')](function(_0x4fa0a2){_0x1616f6=_0x4fa0a2;logger[_0x50af('0xd')](_0x50af('0x5f'));logger['info']('The\x20Ticket\x20ID\x20is:',_0x1616f6['id']);return setRelationship(_0x3b9117,_0x951ad,_0x1616f6,_0x50af('0x70'));})['then'](function(){return setRelationship(_0x3b9117,_0xf39a2e,_0x1616f6,'contacts');})[_0x50af('0x38')](function(){return getServerInfo(_0x3b9117);})['then'](function(_0x382dcb){var _0x5ad7ed=parseInt(_0x382dcb['version'][_0x50af('0x63')](0x0));var _0x1e7c30=util['format'](_0x50af('0x64'),_0x72a757[_0x50af('0x51')],_0x1616f6['id']);if(_0x5ad7ed>0x6){_0x1e7c30=util[_0x50af('0x21')](_0x50af('0x65'),_0x72a757[_0x50af('0x51')],_0x1616f6['id']);}logger['info'](_0x50af('0x71'),_0x50af('0x72'));emit(util['format'](_0x50af('0x66'),_0xdffc32[_0x50af('0xe')]),_0x50af('0x67'),{'uri':_0x1e7c30});})[_0x50af('0x68')](function(_0x541e20){logger[_0x50af('0x69')](_0x50af('0x71'),JSON['stringify'](_0x541e20));});};exports[_0x50af('0x73')]=function(_0x47227c,_0x2eeeb3,_0x7078e9,_0x5e535b,_0x169cf9,_0x31b4d3){var _0x575562,_0x960409,_0x52358f,_0x34cb1a;_0x31b4d3['remoteUri']=intUtil[_0x50af('0x52')](_0x31b4d3[_0x50af('0x51')]);_0x31b4d3[_0x50af('0x53')]=intUtil[_0x50af('0x52')](_0x31b4d3[_0x50af('0x53')]);def[_0x50af('0x54')]=util[_0x50af('0x21')](_0x50af('0x55'),_0x31b4d3[_0x50af('0x51')]);if(_0x169cf9&&_0x169cf9[_0x50af('0x74')]){logger[_0x50af('0xd')]('['+_0x2eeeb3[_0x50af('0x75')][_0x50af('0x76')]()+']','Recording\x20is\x20enabled!');_0x2eeeb3[_0x50af('0x58')]=util[_0x50af('0x21')](_0x50af('0x77'),_0x31b4d3[_0x50af('0x53')],_0x2eeeb3[_0x50af('0x59')],md5(_0x2eeeb3[_0x50af('0x59')]));}else{_0x2eeeb3['recordingURL']='';}return getConnection(_0x31b4d3)['then'](function(_0x5bbb26){_0x34cb1a=_0x5bbb26;if(!_['isNil'](_0x5e535b)){return getUser(_0x31b4d3,_0x5e535b[_0x50af('0xe')],_0x34cb1a);}else{return getUser(_0x31b4d3,null,_0x34cb1a);}})['then'](function(_0xd31fb5){_0x575562=_0xd31fb5;logger[_0x50af('0xd')](_0x50af('0x5a'),_0x575562['id']);return getEndUser(_0x31b4d3,_0x2eeeb3[_0x50af('0x5b')],_0x2eeeb3[_0x50af('0x5c')],_0x34cb1a);})[_0x50af('0x38')](function(_0x3758ba){_0x960409=_0x3758ba;logger['info']('The\x20Enduser\x20ID\x20is:',_0x960409['id']);return getTicket(_0x31b4d3,_0x575562,_0x960409,_0x7078e9,_0x2eeeb3,_0x7078e9['Fields'],_0x34cb1a,_0x50af('0x5e'));})[_0x50af('0x38')](function(_0x5c6d9e){_0x52358f=_0x5c6d9e;logger[_0x50af('0xd')](_0x50af('0x5f'));logger[_0x50af('0xd')](_0x50af('0x60'),_0x52358f['id']);return setRelationship(_0x34cb1a,_0x575562,_0x52358f,_0x50af('0x70'));})[_0x50af('0x38')](function(){return setRelationship(_0x34cb1a,_0x960409,_0x52358f,'contacts');})[_0x50af('0x38')](function(){return getServerInfo(_0x34cb1a);})[_0x50af('0x68')](function(_0x3d86d2){logger[_0x50af('0x69')]('['+_0x2eeeb3[_0x50af('0x75')]['toUpperCase']()+']',JSON[_0x50af('0x1f')](_0x3d86d2));});};