0a4f7c57b342ea9837317992a214273f7e0457b7
[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 _0xfea4=['calleridnum','request-promise','md5','util','ioredis','../../../../config/environment','../../../../config/logger','sugarcrm','redis','defaults','socket.io-emitter','POST','emit','info','Creating\x20new\x20ticket...','getString','Subjects','assigned_user_id','description','Descriptions','slice','duration_hours','duration_minutes','parent_id','parent_type','Contacts','parent_name','length','variableName','push','idField','set_entry','JSON','stringify','format','apiKey','toString','base64','get_server_info','isNil','get_entry_list','INSTR\x20(\x20users.user_name,\x20\x22%s\x22)\x20>\x200','name','entry_list','name_value_list','user_name','Agent\x20found!','resolve','value','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','user_id','Agent\x20not\x20available,\x20using\x20the\x20admin\x20account!','phone_home','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','first_name','Caller\x20-\x20%s','Enduser\x20created.','debug','[HTTP]','merge','forEach','nameField','customField','toLowerCase','type','string','custom_fields','variable','customVariable','Variable','login','username','password','PLAIN','xCALLY\x20Motion\x20integration','then','sessionID','Account\x20%d\x20is\x20not\x20valid','set_relationship','Calls','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!','The\x20Ticket\x20ID\x20is:','users','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','The\x20Enduser\x20ID\x20is:','Outbound','contacts','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','[OUTBOUND]','lastevent','toUpperCase'];(function(_0x2f0cd9,_0x58a267){var _0x58e560=function(_0x3fcbb1){while(--_0x3fcbb1){_0x2f0cd9['push'](_0x2f0cd9['shift']());}};_0x58e560(++_0x58a267);}(_0xfea4,0x169));var _0x4fea=function(_0x209fcd,_0x1ecccc){_0x209fcd=_0x209fcd-0x0;var _0x501d5e=_0xfea4[_0x209fcd];return _0x501d5e;};'use strict';var _=require('lodash');var rp=require(_0x4fea('0x0'));var BPromise=require('bluebird');var md5=require(_0x4fea('0x1'));var util=require(_0x4fea('0x2'));var Redis=require(_0x4fea('0x3'));var intUtil=require('./util');var config=require(_0x4fea('0x4'));var logger=require(_0x4fea('0x5'))(_0x4fea('0x6'));config[_0x4fea('0x7')]=_[_0x4fea('0x8')](config[_0x4fea('0x7')],{'host':'localhost','port':0x18eb});var io=require(_0x4fea('0x9'))(new Redis(config[_0x4fea('0x7')]));var def={'method':_0x4fea('0xa'),'json':!![]};function emit(_0xb1997e,_0x422960,_0x52d055){io['to'](_0xb1997e)[_0x4fea('0xb')](_0x422960,_0x52d055);}function getTicket(_0x44f04d,_0x4f21b6,_0x11cbdc,_0x3c7856,_0x42d74d,_0x2b0a50,_0x28645d,_0x3ba7b0){logger[_0x4fea('0xc')](_0x4fea('0xd'));var _0x4225a2=new Date();var _0xaff15=[{'name':'name','value':intUtil[_0x4fea('0xe')](_0x3c7856[_0x4fea('0xf')],_0x42d74d,'\x20')},{'name':_0x4fea('0x10'),'value':_0x4f21b6['id']},{'name':'created_by','value':_0x4f21b6['id']},{'name':_0x4fea('0x11'),'value':intUtil['getString'](_0x3c7856[_0x4fea('0x12')],_0x42d74d,'\x0a')},{'name':'date_start','value':_0x4225a2['toISOString']()[_0x4fea('0x13')](0x0,0x13)['replace']('T','\x20')},{'name':_0x4fea('0x14'),'value':'0'},{'name':_0x4fea('0x15'),'value':'15'},{'name':_0x4fea('0x16'),'value':_0x11cbdc['id']},{'name':_0x4fea('0x17'),'value':_0x4fea('0x18')},{'name':_0x4fea('0x19'),'value':_0x11cbdc['name']},{'name':'direction','value':_0x3ba7b0}];if(_0x2b0a50[_0x4fea('0x1a')]){_['forEach'](_0x2b0a50,function(_0x3402b7){if(_0x42d74d[_0x3402b7[_0x4fea('0x1b')]]){_0xaff15[_0x4fea('0x1c')]({'name':_0x3402b7[_0x4fea('0x1d')],'value':_0x42d74d[_0x3402b7['variableName']]});}});}return request({'form':{'method':_0x4fea('0x1e'),'input_type':_0x4fea('0x1f'),'response_type':_0x4fea('0x1f'),'rest_data':JSON[_0x4fea('0x20')]({'session':_0x28645d['id'],'module_name':'Calls','name_value_list':_0xaff15})}});}function getAuth(_0x479e87){return util[_0x4fea('0x21')]('Basic\x20%s',new Buffer(_0x479e87[_0x4fea('0x22')]+':X')[_0x4fea('0x23')](_0x4fea('0x24')));}function getServerInfo(_0x91ea91){return request({'form':{'method':_0x4fea('0x25'),'input_type':_0x4fea('0x1f'),'response_type':_0x4fea('0x1f'),'rest_data':JSON['stringify']({'session':_0x91ea91['id']})}});}function getUser(_0x5b7e97,_0x46b25e,_0x4800b1){if(!_[_0x4fea('0x26')](_0x46b25e)){logger[_0x4fea('0xc')]('Getting\x20agent\x20with\x20name',_0x46b25e);return request({'form':{'method':_0x4fea('0x27'),'input_type':_0x4fea('0x1f'),'response_type':_0x4fea('0x1f'),'rest_data':JSON['stringify']({'session':_0x4800b1['id'],'module_name':'Employees','query':util['format'](_0x4fea('0x28'),_0x46b25e),'order_by':'','offset':'0','select_fields':['id',_0x4fea('0x29'),'user_name'],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})['then'](function(_0x2f8bc9){if(_0x2f8bc9[_0x4fea('0x2a')]['length']){var _0x2d7c62=_['find'](_0x2f8bc9[_0x4fea('0x2a')],function(_0x40f68a){return _0x40f68a[_0x4fea('0x2b')][_0x4fea('0x2c')]['value']===_0x46b25e;});if(_0x2d7c62){logger['info'](_0x4fea('0x2d'));return BPromise[_0x4fea('0x2e')]({'id':_0x2d7c62[_0x4fea('0x2b')]['id'][_0x4fea('0x2f')],'name':_0x2d7c62[_0x4fea('0x2b')][_0x4fea('0x29')][_0x4fea('0x2f')]});}}logger['info'](_0x4fea('0x30'));return BPromise[_0x4fea('0x2e')]({'id':_0x4800b1[_0x4fea('0x2b')][_0x4fea('0x31')]['value'],'name':_0x4800b1['name_value_list'][_0x4fea('0x2c')][_0x4fea('0x2f')]});});}else{logger['info'](_0x4fea('0x32'));return BPromise['resolve']({'id':_0x4800b1[_0x4fea('0x2b')][_0x4fea('0x31')][_0x4fea('0x2f')],'name':_0x4800b1[_0x4fea('0x2b')]['user_name'][_0x4fea('0x2f')]});}}function getEndUser(_0xfe9f5c,_0x1a32b0,_0x228708,_0x51160f){logger[_0x4fea('0xc')]('Searching\x20enduser\x20with\x20phone',_0x228708);return request({'form':{'method':_0x4fea('0x27'),'input_type':'JSON','response_type':_0x4fea('0x1f'),'rest_data':JSON['stringify']({'session':_0x51160f['id'],'module_name':_0x4fea('0x18'),'query':util[_0x4fea('0x21')]('contacts.phone_home\x20=\x20\x22%s\x22',_0x228708),'order_by':'','offset':'0','select_fields':['id',_0x4fea('0x29'),_0x4fea('0x33')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})['then'](function(_0x2c4cdb){if(_0x2c4cdb[_0x4fea('0x2a')][_0x4fea('0x1a')]){var _0x4cdba5=_['find'](_0x2c4cdb[_0x4fea('0x2a')],function(_0x5d2856){return _0x5d2856['name_value_list'][_0x4fea('0x33')][_0x4fea('0x2f')]===_0x228708;});if(_0x4cdba5){logger[_0x4fea('0xc')](_0x4fea('0x34'));return BPromise[_0x4fea('0x2e')]({'id':_0x4cdba5[_0x4fea('0x2b')]['id'][_0x4fea('0x2f')],'name':_0x4cdba5['name_value_list']['name'][_0x4fea('0x2f')],'phone':_0x4cdba5['name_value_list'][_0x4fea('0x33')][_0x4fea('0x2f')]});}}else{logger[_0x4fea('0xc')](_0x4fea('0x35'));return request({'form':{'method':_0x4fea('0x1e'),'input_type':'JSON','response_type':_0x4fea('0x1f'),'rest_data':JSON['stringify']({'session':_0x51160f['id'],'module_name':'Contacts','name_value_list':[{'name':_0x4fea('0x36'),'value':_0x1a32b0!=='<unknown>'?_0x1a32b0:util[_0x4fea('0x21')](_0x4fea('0x37'),_0x228708)},{'name':_0x4fea('0x33'),'value':_0x228708}]})}})['then'](function(_0x470b9f){logger[_0x4fea('0xc')](_0x4fea('0x38'));return BPromise[_0x4fea('0x2e')]({'id':_0x470b9f['id'],'name':_0x470b9f['entry_list'][_0x4fea('0x36')]['value'],'phone':_0x470b9f[_0x4fea('0x2a')]['phone_home']['value']});});}});}function request(_0x3bf055){logger[_0x4fea('0x39')](_0x4fea('0x3a'),JSON[_0x4fea('0x20')](_0x3bf055));return rp(_[_0x4fea('0x3b')](def,_0x3bf055));}function getTags(_0x3e6d08,_0xcade7d){var _0x5e8d39=[];if(_0x3e6d08&&_0x3e6d08['length']>0x0){_0x5e8d39=_['map'](_0x3e6d08,_0xcade7d);}return _0x5e8d39;}function getCustomFields(_0x12b6c9,_0x276d22){var _0x5737c2=[];var _0x58d8d6={'custom_fields':[]};if(_0x12b6c9[_0x4fea('0x1a')]>0x0){_[_0x4fea('0x3c')](_0x12b6c9,function(_0x1bf69f){if(_0x1bf69f['type']==='string'&&_0x1bf69f[_0x4fea('0x3d')]&&!_0x1bf69f[_0x4fea('0x3e')]){_0x58d8d6[_0x1bf69f[_0x4fea('0x3d')][_0x4fea('0x3f')]()]=_0x1bf69f['content'][_0x4fea('0x23')]();}else if(_0x1bf69f[_0x4fea('0x40')]===_0x4fea('0x41')&&_0x1bf69f[_0x4fea('0x1d')]&&_0x1bf69f[_0x4fea('0x3e')]){_0x58d8d6[_0x4fea('0x42')]['push']({'id':_0x1bf69f[_0x4fea('0x1d')],'value':_0x1bf69f['content'][_0x4fea('0x23')]()});}else if(_0x1bf69f['type']===_0x4fea('0x43')&&_0x1bf69f[_0x4fea('0x1b')]&&_0x1bf69f['idField']&&_0x1bf69f[_0x4fea('0x3e')]){_0x276d22[_0x1bf69f['variableName']]&&_0x58d8d6[_0x4fea('0x42')]['push']({'id':_0x1bf69f['idField'],'value':_0x276d22[_0x1bf69f[_0x4fea('0x1b')]][_0x4fea('0x23')]()});}else if(_0x1bf69f[_0x4fea('0x40')]===_0x4fea('0x44')&&_0x1bf69f[_0x4fea('0x45')]&&_0x1bf69f['Variable'][_0x4fea('0x29')]&&_0x1bf69f[_0x4fea('0x1d')]&&_0x1bf69f[_0x4fea('0x3e')]){_0x276d22[_0x1bf69f[_0x4fea('0x45')]['name'][_0x4fea('0x3f')]()]&&_0x58d8d6[_0x4fea('0x42')][_0x4fea('0x1c')]({'id':_0x1bf69f[_0x4fea('0x1d')],'value':_0x276d22[_0x1bf69f[_0x4fea('0x45')][_0x4fea('0x29')][_0x4fea('0x3f')]()][_0x4fea('0x23')]()});}});}return _0x58d8d6;}function getConnection(_0x3c5c94){return request({'method':_0x4fea('0xa'),'form':{'method':_0x4fea('0x46'),'input_type':_0x4fea('0x1f'),'response_type':'JSON','rest_data':JSON[_0x4fea('0x20')]({'user_auth':{'user_name':_0x3c5c94[_0x4fea('0x47')],'password':_0x3c5c94[_0x4fea('0x48')],'encryption':_0x4fea('0x49')},'application':_0x4fea('0x4a')})}})[_0x4fea('0x4b')](function(_0x1cb900){var _0x1db2ae=_0x1cb900;if(_0x1db2ae['id']){def[_0x4fea('0x4c')]=_0x1db2ae['id'];return BPromise[_0x4fea('0x2e')](_0x1db2ae);}else{throw new Error(util['format'](_0x4fea('0x4d'),_0x3c5c94['id']));}});}function setRelationship(_0x1e44c8,_0x1b9dc5,_0x473738,_0x3841a6){return request({'form':{'method':_0x4fea('0x4e'),'input_type':_0x4fea('0x1f'),'response_type':_0x4fea('0x1f'),'rest_data':JSON[_0x4fea('0x20')]({'session':_0x1e44c8['id'],'module_name':_0x4fea('0x4f'),'module_id':_0x473738['id'],'link_field_name':_0x3841a6,'related_ids':[_0x1b9dc5['id']],'name_value_list':[],'delete':0x0})}});}exports[_0x4fea('0x50')]=function(_0x666213,_0x45ebf4,_0x52ffed,_0x1acc4e,_0x3a491e,_0x38ce48){var _0x5c094b,_0x576cfb,_0x5601fc,_0x30b311;_0x38ce48[_0x4fea('0x51')]=intUtil[_0x4fea('0x52')](_0x38ce48[_0x4fea('0x51')]);_0x38ce48[_0x4fea('0x53')]=intUtil[_0x4fea('0x52')](_0x38ce48[_0x4fea('0x53')]);def[_0x4fea('0x54')]=util[_0x4fea('0x21')](_0x4fea('0x55'),_0x38ce48[_0x4fea('0x51')]);if(_0x3a491e&&_0x3a491e[_0x4fea('0x56')]){logger[_0x4fea('0xc')](_0x4fea('0x57'),_0x4fea('0x58'));_0x45ebf4[_0x4fea('0x59')]=util[_0x4fea('0x21')](_0x4fea('0x5a'),_0x38ce48[_0x4fea('0x53')],_0x45ebf4[_0x4fea('0x5b')],md5(_0x45ebf4[_0x4fea('0x5b')]));}else{_0x45ebf4[_0x4fea('0x59')]='';}return getConnection(_0x38ce48)['then'](function(_0x4a63cb){_0x30b311=_0x4a63cb;return getUser(_0x38ce48,_0x1acc4e[_0x4fea('0x29')],_0x30b311);})['then'](function(_0x24527c){_0x5c094b=_0x24527c;logger[_0x4fea('0xc')](_0x4fea('0x5c'),_0x5c094b['id']);return getEndUser(_0x38ce48,_0x45ebf4[_0x4fea('0x5d')],_0x45ebf4['calleridnum'],_0x30b311);})[_0x4fea('0x4b')](function(_0x5c095b){_0x576cfb=_0x5c095b;logger[_0x4fea('0xc')]('The\x20Enduser\x20ID\x20is:',_0x576cfb['id']);return getTicket(_0x38ce48,_0x5c094b,_0x576cfb,_0x52ffed,_0x45ebf4,_0x52ffed[_0x4fea('0x5e')],_0x30b311,_0x4fea('0x5f'));})[_0x4fea('0x4b')](function(_0x5521d7){_0x5601fc=_0x5521d7;logger[_0x4fea('0xc')](_0x4fea('0x60'));logger[_0x4fea('0xc')](_0x4fea('0x61'),_0x5601fc['id']);return setRelationship(_0x30b311,_0x5c094b,_0x5601fc,_0x4fea('0x62'));})[_0x4fea('0x4b')](function(){return setRelationship(_0x30b311,_0x576cfb,_0x5601fc,'contacts');})[_0x4fea('0x4b')](function(){return getServerInfo(_0x30b311);})[_0x4fea('0x4b')](function(_0x4c8b5a){var _0xc1e0e7=parseInt(_0x4c8b5a[_0x4fea('0x63')][_0x4fea('0x64')](0x0));var _0x3073c4=util['format'](_0x4fea('0x65'),_0x38ce48[_0x4fea('0x51')],_0x5601fc['id']);if(_0xc1e0e7>0x6){_0x3073c4=util[_0x4fea('0x21')](_0x4fea('0x66'),_0x38ce48[_0x4fea('0x51')],_0x5601fc['id']);}logger[_0x4fea('0xc')](_0x4fea('0x57'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x4fea('0x21')](_0x4fea('0x67'),_0x1acc4e[_0x4fea('0x29')]),_0x4fea('0x68'),{'uri':_0x3073c4});})[_0x4fea('0x69')](function(_0x28bcbe){logger[_0x4fea('0x6a')](_0x4fea('0x57'),JSON[_0x4fea('0x20')](_0x28bcbe));});};exports[_0x4fea('0x6b')]=function(_0x4ddbac,_0x597ee9,_0x31a1d5,_0x3a85df,_0x227092,_0x475aa3,_0x2a1f88){var _0x2a8b6,_0x51230c,_0x43d8e2,_0x3ca414;_0x475aa3[_0x4fea('0x51')]=intUtil[_0x4fea('0x52')](_0x475aa3[_0x4fea('0x51')]);_0x475aa3[_0x4fea('0x53')]=intUtil[_0x4fea('0x52')](_0x475aa3['serverUrl']);def[_0x4fea('0x54')]=util[_0x4fea('0x21')]('%s/service/v4_1/rest.php',_0x475aa3[_0x4fea('0x51')]);if(_0x2a1f88&&_0x2a1f88[_0x4fea('0x6c')]&&_0x2a1f88[_0x4fea('0x6c')]!==_0x4fea('0x6d')){logger[_0x4fea('0xc')]('[OUTBOUND]',_0x4fea('0x58'));_0x597ee9[_0x4fea('0x59')]=util['format'](_0x4fea('0x5a'),_0x475aa3[_0x4fea('0x53')],_0x597ee9[_0x4fea('0x5b')],md5(_0x597ee9[_0x4fea('0x5b')]));}return getConnection(_0x475aa3)[_0x4fea('0x4b')](function(_0x38b1a9){_0x3ca414=_0x38b1a9;return getUser(_0x475aa3,_0x3a85df[_0x4fea('0x29')],_0x3ca414);})[_0x4fea('0x4b')](function(_0x2aef09){_0x2a8b6=_0x2aef09;logger[_0x4fea('0xc')](_0x4fea('0x5c'),_0x2a8b6['id']);return getEndUser(_0x475aa3,_0x597ee9[_0x4fea('0x6e')],_0x597ee9[_0x4fea('0x6f')],_0x3ca414);})[_0x4fea('0x4b')](function(_0x3a5b31){_0x51230c=_0x3a5b31;logger[_0x4fea('0xc')](_0x4fea('0x70'),_0x51230c['id']);return getTicket(_0x475aa3,_0x2a8b6,_0x51230c,_0x31a1d5,_0x597ee9,_0x31a1d5['Fields'],_0x3ca414,_0x4fea('0x71'));})[_0x4fea('0x4b')](function(_0xc9a1cd){_0x43d8e2=_0xc9a1cd;logger[_0x4fea('0xc')](_0x4fea('0x60'));logger[_0x4fea('0xc')]('The\x20Ticket\x20ID\x20is:',_0x43d8e2['id']);return setRelationship(_0x3ca414,_0x2a8b6,_0x43d8e2,_0x4fea('0x62'));})[_0x4fea('0x4b')](function(){return setRelationship(_0x3ca414,_0x51230c,_0x43d8e2,_0x4fea('0x72'));})[_0x4fea('0x4b')](function(){return getServerInfo(_0x3ca414);})[_0x4fea('0x4b')](function(_0x558889){var _0xa5c083=parseInt(_0x558889[_0x4fea('0x63')][_0x4fea('0x64')](0x0));var _0x555fc1=util['format'](_0x4fea('0x65'),_0x475aa3[_0x4fea('0x51')],_0x43d8e2['id']);if(_0xa5c083>0x6){_0x555fc1=util[_0x4fea('0x21')](_0x4fea('0x66'),_0x475aa3[_0x4fea('0x51')],_0x43d8e2['id']);}logger['info']('[OUTBOUND]',_0x4fea('0x73'));emit(util[_0x4fea('0x21')](_0x4fea('0x67'),_0x3a85df[_0x4fea('0x29')]),_0x4fea('0x68'),{'uri':_0x555fc1});})[_0x4fea('0x69')](function(_0x59de7f){logger[_0x4fea('0x6a')](_0x4fea('0x74'),JSON['stringify'](_0x59de7f));});};exports['unmanaged']=function(_0x2d5837,_0xc210c9,_0x19c8bd,_0x4b314c,_0xb6a6c8,_0x3bc42d){var _0x1e8110,_0xd141e8,_0x2309ea,_0x16f083;_0x3bc42d[_0x4fea('0x51')]=intUtil[_0x4fea('0x52')](_0x3bc42d[_0x4fea('0x51')]);_0x3bc42d[_0x4fea('0x53')]=intUtil['stripTrailingSlash'](_0x3bc42d['serverUrl']);def[_0x4fea('0x54')]=util['format'](_0x4fea('0x55'),_0x3bc42d[_0x4fea('0x51')]);if(_0xb6a6c8&&_0xb6a6c8[_0x4fea('0x56')]){logger[_0x4fea('0xc')]('['+_0xc210c9[_0x4fea('0x75')][_0x4fea('0x76')]()+']',_0x4fea('0x58'));_0xc210c9[_0x4fea('0x59')]=util[_0x4fea('0x21')](_0x4fea('0x5a'),_0x3bc42d['serverUrl'],_0xc210c9['uniqueid'],md5(_0xc210c9['uniqueid']));}else{_0xc210c9[_0x4fea('0x59')]='';}return getConnection(_0x3bc42d)[_0x4fea('0x4b')](function(_0x2fc111){_0x16f083=_0x2fc111;if(!_[_0x4fea('0x26')](_0x4b314c)){return getUser(_0x3bc42d,_0x4b314c[_0x4fea('0x29')],_0x16f083);}else{return getUser(_0x3bc42d,null,_0x16f083);}})[_0x4fea('0x4b')](function(_0x47b0be){_0x1e8110=_0x47b0be;logger[_0x4fea('0xc')](_0x4fea('0x5c'),_0x1e8110['id']);return getEndUser(_0x3bc42d,_0xc210c9[_0x4fea('0x5d')],_0xc210c9[_0x4fea('0x77')],_0x16f083);})['then'](function(_0x50d574){_0xd141e8=_0x50d574;logger[_0x4fea('0xc')]('The\x20Enduser\x20ID\x20is:',_0xd141e8['id']);return getTicket(_0x3bc42d,_0x1e8110,_0xd141e8,_0x19c8bd,_0xc210c9,_0x19c8bd[_0x4fea('0x5e')],_0x16f083,_0x4fea('0x5f'));})[_0x4fea('0x4b')](function(_0x5bf047){_0x2309ea=_0x5bf047;logger[_0x4fea('0xc')](_0x4fea('0x60'));logger[_0x4fea('0xc')](_0x4fea('0x61'),_0x2309ea['id']);return setRelationship(_0x16f083,_0x1e8110,_0x2309ea,_0x4fea('0x62'));})[_0x4fea('0x4b')](function(){return setRelationship(_0x16f083,_0xd141e8,_0x2309ea,'contacts');})[_0x4fea('0x4b')](function(){return getServerInfo(_0x16f083);})['catch'](function(_0x377516){logger['error']('['+_0xc210c9['lastevent'][_0x4fea('0x76')]()+']',JSON[_0x4fea('0x20')](_0x377516));});};