44489ca079e4a14357a5677ea32476b5ae7f8e80
[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 _0xf77e=['none','[OUTBOUND]','destcalleridname','destcalleridnum','The\x20Enduser\x20ID\x20is:','Fields','Outbound','charAt','unmanaged','monitor_format','The\x20Ticket\x20ID\x20is:','lastevent','toUpperCase','lodash','request-promise','bluebird','util','ioredis','./util','../../../../config/environment','../../../../config/logger','defaults','redis','localhost','socket.io-emitter','POST','emit','info','Creating\x20new\x20ticket...','name','getString','Subjects','description','Descriptions','date_start','replace','duration_minutes','parent_id','parent_type','parent_name','direction','length','forEach','variableName','set_entry','JSON','stringify','Calls','format','Basic\x20%s','toString','base64','get_server_info','isNil','Getting\x20agent\x20with\x20name','get_entry_list','Employees','user_name','then','entry_list','name_value_list','Agent\x20found!','resolve','value','user_id','Agent\x20not\x20available,\x20using\x20the\x20admin\x20account!','Searching\x20enduser\x20with\x20phone','Contacts','contacts.phone_home\x20=\x20\x22%s\x22','phone_home','find','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','first_name','<unknown>','Caller\x20-\x20%s','debug','[HTTP]','merge','string','nameField','customField','content','type','idField','custom_fields','variable','push','customVariable','Variable','login','username','password','PLAIN','xCALLY\x20Motion\x20integration','sessionID','queue','remoteUri','stripTrailingSlash','serverUrl','uri','%s/service/v4_1/rest.php','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','The\x20User\x20ID\x20is:','calleridname','calleridnum','Inbound','Ticket\x20created!','users','contacts','version','%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','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','catch','error','outbound','recordingFormat'];(function(_0x3ab51d,_0x2fa01d){var _0x29a04e=function(_0x7807b0){while(--_0x7807b0){_0x3ab51d['push'](_0x3ab51d['shift']());}};_0x29a04e(++_0x2fa01d);}(_0xf77e,0x17e));var _0xef77=function(_0xd82d1f,_0x29d761){_0xd82d1f=_0xd82d1f-0x0;var _0xb4a247=_0xf77e[_0xd82d1f];return _0xb4a247;};'use strict';var _=require(_0xef77('0x0'));var rp=require(_0xef77('0x1'));var BPromise=require(_0xef77('0x2'));var md5=require('md5');var util=require(_0xef77('0x3'));var Redis=require(_0xef77('0x4'));var intUtil=require(_0xef77('0x5'));var config=require(_0xef77('0x6'));var logger=require(_0xef77('0x7'))('sugarcrm');config['redis']=_[_0xef77('0x8')](config[_0xef77('0x9')],{'host':_0xef77('0xa'),'port':0x18eb});var io=require(_0xef77('0xb'))(new Redis(config[_0xef77('0x9')]));var def={'method':_0xef77('0xc'),'json':!![]};function emit(_0x568cdd,_0x46b5b2,_0x53d81b){io['to'](_0x568cdd)[_0xef77('0xd')](_0x46b5b2,_0x53d81b);}function getTicket(_0x26d17a,_0x6f70d7,_0x26386f,_0x4d5c24,_0xd10ad6,_0x1bd73d,_0x4beaf4,_0x1c6b54){logger[_0xef77('0xe')](_0xef77('0xf'));var _0x244b08=new Date();var _0x51b234=[{'name':_0xef77('0x10'),'value':intUtil[_0xef77('0x11')](_0x4d5c24[_0xef77('0x12')],_0xd10ad6,'\x20')},{'name':'assigned_user_id','value':_0x6f70d7['id']},{'name':'created_by','value':_0x6f70d7['id']},{'name':_0xef77('0x13'),'value':intUtil['getString'](_0x4d5c24[_0xef77('0x14')],_0xd10ad6,'\x0a')},{'name':_0xef77('0x15'),'value':_0x244b08['toISOString']()['slice'](0x0,0x13)[_0xef77('0x16')]('T','\x20')},{'name':'duration_hours','value':'0'},{'name':_0xef77('0x17'),'value':'15'},{'name':_0xef77('0x18'),'value':_0x26386f['id']},{'name':_0xef77('0x19'),'value':'Contacts'},{'name':_0xef77('0x1a'),'value':_0x26386f[_0xef77('0x10')]},{'name':_0xef77('0x1b'),'value':_0x1c6b54}];if(_0x1bd73d[_0xef77('0x1c')]){_[_0xef77('0x1d')](_0x1bd73d,function(_0x226843){if(_0xd10ad6[_0x226843[_0xef77('0x1e')]]){_0x51b234['push']({'name':_0x226843['idField'],'value':_0xd10ad6[_0x226843[_0xef77('0x1e')]]});}});}return request({'form':{'method':_0xef77('0x1f'),'input_type':_0xef77('0x20'),'response_type':'JSON','rest_data':JSON[_0xef77('0x21')]({'session':_0x4beaf4['id'],'module_name':_0xef77('0x22'),'name_value_list':_0x51b234})}});}function getAuth(_0x302ad2){return util[_0xef77('0x23')](_0xef77('0x24'),new Buffer(_0x302ad2['apiKey']+':X')[_0xef77('0x25')](_0xef77('0x26')));}function getServerInfo(_0x4b109e){return request({'form':{'method':_0xef77('0x27'),'input_type':_0xef77('0x20'),'response_type':_0xef77('0x20'),'rest_data':JSON[_0xef77('0x21')]({'session':_0x4b109e['id']})}});}function getUser(_0x305f05,_0x4a3fcf,_0x31147a){if(!_[_0xef77('0x28')](_0x4a3fcf)){logger[_0xef77('0xe')](_0xef77('0x29'),_0x4a3fcf);return request({'form':{'method':_0xef77('0x2a'),'input_type':_0xef77('0x20'),'response_type':_0xef77('0x20'),'rest_data':JSON[_0xef77('0x21')]({'session':_0x31147a['id'],'module_name':_0xef77('0x2b'),'query':util['format']('INSTR\x20(\x20users.user_name,\x20\x22%s\x22)\x20>\x200',_0x4a3fcf),'order_by':'','offset':'0','select_fields':['id',_0xef77('0x10'),_0xef77('0x2c')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0xef77('0x2d')](function(_0x199ff1){if(_0x199ff1[_0xef77('0x2e')]['length']){var _0x31f35e=_['find'](_0x199ff1[_0xef77('0x2e')],function(_0x273532){return _0x273532[_0xef77('0x2f')]['user_name']['value']===_0x4a3fcf;});if(_0x31f35e){logger['info'](_0xef77('0x30'));return BPromise[_0xef77('0x31')]({'id':_0x31f35e[_0xef77('0x2f')]['id']['value'],'name':_0x31f35e[_0xef77('0x2f')][_0xef77('0x10')][_0xef77('0x32')]});}}logger[_0xef77('0xe')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return BPromise[_0xef77('0x31')]({'id':_0x31147a[_0xef77('0x2f')][_0xef77('0x33')][_0xef77('0x32')],'name':_0x31147a[_0xef77('0x2f')][_0xef77('0x2c')][_0xef77('0x32')]});});}else{logger['info'](_0xef77('0x34'));return BPromise[_0xef77('0x31')]({'id':_0x31147a[_0xef77('0x2f')][_0xef77('0x33')][_0xef77('0x32')],'name':_0x31147a['name_value_list'][_0xef77('0x2c')][_0xef77('0x32')]});}}function getEndUser(_0x303794,_0x32d29f,_0x54ed0a,_0x3e9382){logger[_0xef77('0xe')](_0xef77('0x35'),_0x54ed0a);return request({'form':{'method':_0xef77('0x2a'),'input_type':_0xef77('0x20'),'response_type':'JSON','rest_data':JSON[_0xef77('0x21')]({'session':_0x3e9382['id'],'module_name':_0xef77('0x36'),'query':util[_0xef77('0x23')](_0xef77('0x37'),_0x54ed0a),'order_by':'','offset':'0','select_fields':['id',_0xef77('0x10'),_0xef77('0x38')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0xef77('0x2d')](function(_0x793a87){if(_0x793a87[_0xef77('0x2e')]['length']){var _0x3c3c57=_[_0xef77('0x39')](_0x793a87[_0xef77('0x2e')],function(_0x1cf5c6){return _0x1cf5c6[_0xef77('0x2f')][_0xef77('0x38')]['value']===_0x54ed0a;});if(_0x3c3c57){logger[_0xef77('0xe')]('Enduser\x20found!');return BPromise[_0xef77('0x31')]({'id':_0x3c3c57['name_value_list']['id']['value'],'name':_0x3c3c57[_0xef77('0x2f')][_0xef77('0x10')]['value'],'phone':_0x3c3c57[_0xef77('0x2f')][_0xef77('0x38')][_0xef77('0x32')]});}}else{logger[_0xef77('0xe')](_0xef77('0x3a'));return request({'form':{'method':_0xef77('0x1f'),'input_type':_0xef77('0x20'),'response_type':_0xef77('0x20'),'rest_data':JSON[_0xef77('0x21')]({'session':_0x3e9382['id'],'module_name':_0xef77('0x36'),'name_value_list':[{'name':_0xef77('0x3b'),'value':_0x32d29f!==_0xef77('0x3c')?_0x32d29f:util[_0xef77('0x23')](_0xef77('0x3d'),_0x54ed0a)},{'name':_0xef77('0x38'),'value':_0x54ed0a}]})}})[_0xef77('0x2d')](function(_0x5498c4){logger[_0xef77('0xe')]('Enduser\x20created.');return BPromise[_0xef77('0x31')]({'id':_0x5498c4['id'],'name':_0x5498c4[_0xef77('0x2e')][_0xef77('0x3b')][_0xef77('0x32')],'phone':_0x5498c4[_0xef77('0x2e')][_0xef77('0x38')]['value']});});}});}function request(_0x326471){logger[_0xef77('0x3e')](_0xef77('0x3f'),JSON[_0xef77('0x21')](_0x326471));return rp(_[_0xef77('0x40')](def,_0x326471));}function getTags(_0x52e352,_0x535678){var _0x2b849a=[];if(_0x52e352&&_0x52e352['length']>0x0){_0x2b849a=_['map'](_0x52e352,_0x535678);}return _0x2b849a;}function getCustomFields(_0x23b9f6,_0x1f9a5c){var _0x37b778=[];var _0x3583f8={'custom_fields':[]};if(_0x23b9f6[_0xef77('0x1c')]>0x0){_[_0xef77('0x1d')](_0x23b9f6,function(_0x1f40dc){if(_0x1f40dc['type']===_0xef77('0x41')&&_0x1f40dc[_0xef77('0x42')]&&!_0x1f40dc[_0xef77('0x43')]){_0x3583f8[_0x1f40dc[_0xef77('0x42')]['toLowerCase']()]=_0x1f40dc[_0xef77('0x44')]['toString']();}else if(_0x1f40dc[_0xef77('0x45')]===_0xef77('0x41')&&_0x1f40dc[_0xef77('0x46')]&&_0x1f40dc[_0xef77('0x43')]){_0x3583f8[_0xef77('0x47')]['push']({'id':_0x1f40dc['idField'],'value':_0x1f40dc[_0xef77('0x44')]['toString']()});}else if(_0x1f40dc[_0xef77('0x45')]===_0xef77('0x48')&&_0x1f40dc['variableName']&&_0x1f40dc[_0xef77('0x46')]&&_0x1f40dc[_0xef77('0x43')]){_0x1f9a5c[_0x1f40dc['variableName']]&&_0x3583f8['custom_fields'][_0xef77('0x49')]({'id':_0x1f40dc[_0xef77('0x46')],'value':_0x1f9a5c[_0x1f40dc[_0xef77('0x1e')]]['toString']()});}else if(_0x1f40dc[_0xef77('0x45')]===_0xef77('0x4a')&&_0x1f40dc[_0xef77('0x4b')]&&_0x1f40dc[_0xef77('0x4b')][_0xef77('0x10')]&&_0x1f40dc[_0xef77('0x46')]&&_0x1f40dc[_0xef77('0x43')]){_0x1f9a5c[_0x1f40dc[_0xef77('0x4b')][_0xef77('0x10')]['toLowerCase']()]&&_0x3583f8[_0xef77('0x47')][_0xef77('0x49')]({'id':_0x1f40dc[_0xef77('0x46')],'value':_0x1f9a5c[_0x1f40dc[_0xef77('0x4b')][_0xef77('0x10')]['toLowerCase']()][_0xef77('0x25')]()});}});}return _0x3583f8;}function getConnection(_0x2e5912){return request({'method':_0xef77('0xc'),'form':{'method':_0xef77('0x4c'),'input_type':_0xef77('0x20'),'response_type':_0xef77('0x20'),'rest_data':JSON['stringify']({'user_auth':{'user_name':_0x2e5912[_0xef77('0x4d')],'password':_0x2e5912[_0xef77('0x4e')],'encryption':_0xef77('0x4f')},'application':_0xef77('0x50')})}})['then'](function(_0x75ec16){var _0x40c69a=_0x75ec16;if(_0x40c69a['id']){def[_0xef77('0x51')]=_0x40c69a['id'];return BPromise[_0xef77('0x31')](_0x40c69a);}else{throw new Error(util[_0xef77('0x23')]('Account\x20%d\x20is\x20not\x20valid',_0x2e5912['id']));}});}function setRelationship(_0x872b9e,_0x384a56,_0x3d01e0,_0x196174){return request({'form':{'method':'set_relationship','input_type':_0xef77('0x20'),'response_type':'JSON','rest_data':JSON[_0xef77('0x21')]({'session':_0x872b9e['id'],'module_name':_0xef77('0x22'),'module_id':_0x3d01e0['id'],'link_field_name':_0x196174,'related_ids':[_0x384a56['id']],'name_value_list':[],'delete':0x0})}});}exports[_0xef77('0x52')]=function(_0x531dbd,_0x363c73,_0x317ed9,_0x5b3283,_0x1009a8,_0x4b0a19){var _0x8c0e5d,_0x1b22ba,_0xed383b,_0x5e4e18;_0x4b0a19[_0xef77('0x53')]=intUtil[_0xef77('0x54')](_0x4b0a19[_0xef77('0x53')]);_0x4b0a19['serverUrl']=intUtil[_0xef77('0x54')](_0x4b0a19[_0xef77('0x55')]);def[_0xef77('0x56')]=util[_0xef77('0x23')](_0xef77('0x57'),_0x4b0a19[_0xef77('0x53')]);if(_0x1009a8&&_0x1009a8['monitor_format']){logger['info'](_0xef77('0x58'),_0xef77('0x59'));_0x363c73[_0xef77('0x5a')]=util[_0xef77('0x23')](_0xef77('0x5b'),_0x4b0a19['serverUrl'],_0x363c73[_0xef77('0x5c')],md5(_0x363c73['uniqueid']));}else{_0x363c73[_0xef77('0x5a')]='';}return getConnection(_0x4b0a19)[_0xef77('0x2d')](function(_0x2f3a85){_0x5e4e18=_0x2f3a85;return getUser(_0x4b0a19,_0x5b3283[_0xef77('0x10')],_0x5e4e18);})[_0xef77('0x2d')](function(_0x5839d8){_0x8c0e5d=_0x5839d8;logger[_0xef77('0xe')](_0xef77('0x5d'),_0x8c0e5d['id']);return getEndUser(_0x4b0a19,_0x363c73[_0xef77('0x5e')],_0x363c73[_0xef77('0x5f')],_0x5e4e18);})['then'](function(_0x530551){_0x1b22ba=_0x530551;logger[_0xef77('0xe')]('The\x20Enduser\x20ID\x20is:',_0x1b22ba['id']);return getTicket(_0x4b0a19,_0x8c0e5d,_0x1b22ba,_0x317ed9,_0x363c73,_0x317ed9['Fields'],_0x5e4e18,_0xef77('0x60'));})[_0xef77('0x2d')](function(_0x5e79eb){_0xed383b=_0x5e79eb;logger[_0xef77('0xe')](_0xef77('0x61'));logger[_0xef77('0xe')]('The\x20Ticket\x20ID\x20is:',_0xed383b['id']);return setRelationship(_0x5e4e18,_0x8c0e5d,_0xed383b,_0xef77('0x62'));})[_0xef77('0x2d')](function(){return setRelationship(_0x5e4e18,_0x1b22ba,_0xed383b,_0xef77('0x63'));})[_0xef77('0x2d')](function(){return getServerInfo(_0x5e4e18);})[_0xef77('0x2d')](function(_0x34c3b1){var _0x58f459=parseInt(_0x34c3b1[_0xef77('0x64')]['charAt'](0x0));var _0x40bacf=util[_0xef77('0x23')](_0xef77('0x65'),_0x4b0a19[_0xef77('0x53')],_0xed383b['id']);if(_0x58f459>0x6){_0x40bacf=util['format'](_0xef77('0x66'),_0x4b0a19[_0xef77('0x53')],_0xed383b['id']);}logger[_0xef77('0xe')](_0xef77('0x58'),_0xef77('0x67'));emit(util[_0xef77('0x23')](_0xef77('0x68'),_0x5b3283[_0xef77('0x10')]),_0xef77('0x69'),{'uri':_0x40bacf});})[_0xef77('0x6a')](function(_0x5477e0){logger[_0xef77('0x6b')](_0xef77('0x58'),JSON[_0xef77('0x21')](_0x5477e0));});};exports[_0xef77('0x6c')]=function(_0x1f2170,_0x2f94d5,_0x129456,_0x3d2e57,_0x14e102,_0x472b1b,_0x213fb2){var _0x4dd2af,_0x5bdad9,_0x4c1ad3,_0x4b0745;_0x472b1b['remoteUri']=intUtil[_0xef77('0x54')](_0x472b1b[_0xef77('0x53')]);_0x472b1b[_0xef77('0x55')]=intUtil['stripTrailingSlash'](_0x472b1b[_0xef77('0x55')]);def[_0xef77('0x56')]=util[_0xef77('0x23')](_0xef77('0x57'),_0x472b1b[_0xef77('0x53')]);if(_0x213fb2&&_0x213fb2[_0xef77('0x6d')]&&_0x213fb2[_0xef77('0x6d')]!==_0xef77('0x6e')){logger[_0xef77('0xe')](_0xef77('0x6f'),_0xef77('0x59'));_0x2f94d5['recordingURL']=util[_0xef77('0x23')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x472b1b[_0xef77('0x55')],_0x2f94d5[_0xef77('0x5c')],md5(_0x2f94d5[_0xef77('0x5c')]));}return getConnection(_0x472b1b)[_0xef77('0x2d')](function(_0x27b01d){_0x4b0745=_0x27b01d;return getUser(_0x472b1b,_0x3d2e57[_0xef77('0x10')],_0x4b0745);})[_0xef77('0x2d')](function(_0x1111fc){_0x4dd2af=_0x1111fc;logger[_0xef77('0xe')](_0xef77('0x5d'),_0x4dd2af['id']);return getEndUser(_0x472b1b,_0x2f94d5[_0xef77('0x70')],_0x2f94d5[_0xef77('0x71')],_0x4b0745);})[_0xef77('0x2d')](function(_0x39eb4a){_0x5bdad9=_0x39eb4a;logger['info'](_0xef77('0x72'),_0x5bdad9['id']);return getTicket(_0x472b1b,_0x4dd2af,_0x5bdad9,_0x129456,_0x2f94d5,_0x129456[_0xef77('0x73')],_0x4b0745,_0xef77('0x74'));})[_0xef77('0x2d')](function(_0x1d8fef){_0x4c1ad3=_0x1d8fef;logger[_0xef77('0xe')](_0xef77('0x61'));logger[_0xef77('0xe')]('The\x20Ticket\x20ID\x20is:',_0x4c1ad3['id']);return setRelationship(_0x4b0745,_0x4dd2af,_0x4c1ad3,_0xef77('0x62'));})[_0xef77('0x2d')](function(){return setRelationship(_0x4b0745,_0x5bdad9,_0x4c1ad3,_0xef77('0x63'));})[_0xef77('0x2d')](function(){return getServerInfo(_0x4b0745);})[_0xef77('0x2d')](function(_0x2f3f5a){var _0x4f87f0=parseInt(_0x2f3f5a[_0xef77('0x64')][_0xef77('0x75')](0x0));var _0x16774a=util[_0xef77('0x23')](_0xef77('0x65'),_0x472b1b['remoteUri'],_0x4c1ad3['id']);if(_0x4f87f0>0x6){_0x16774a=util[_0xef77('0x23')]('%s/#bwc/index.php?module=Calls&action=EditView&record=%s',_0x472b1b[_0xef77('0x53')],_0x4c1ad3['id']);}logger[_0xef77('0xe')]('[OUTBOUND]',_0xef77('0x67'));emit(util[_0xef77('0x23')]('user:%s',_0x3d2e57[_0xef77('0x10')]),_0xef77('0x69'),{'uri':_0x16774a});})[_0xef77('0x6a')](function(_0x45a9ff){logger[_0xef77('0x6b')](_0xef77('0x6f'),JSON['stringify'](_0x45a9ff));});};exports[_0xef77('0x76')]=function(_0x263a8f,_0x384ab1,_0xa69db1,_0x49a185,_0x49c605,_0x1d8bed){var _0x59f499,_0x162eab,_0x18f65d,_0x2e5085;_0x1d8bed['remoteUri']=intUtil['stripTrailingSlash'](_0x1d8bed[_0xef77('0x53')]);_0x1d8bed[_0xef77('0x55')]=intUtil[_0xef77('0x54')](_0x1d8bed[_0xef77('0x55')]);def[_0xef77('0x56')]=util[_0xef77('0x23')](_0xef77('0x57'),_0x1d8bed['remoteUri']);if(_0x49c605&&_0x49c605[_0xef77('0x77')]){logger['info']('['+_0x384ab1['lastevent']['toUpperCase']()+']',_0xef77('0x59'));_0x384ab1[_0xef77('0x5a')]=util[_0xef77('0x23')](_0xef77('0x5b'),_0x1d8bed[_0xef77('0x55')],_0x384ab1[_0xef77('0x5c')],md5(_0x384ab1[_0xef77('0x5c')]));}else{_0x384ab1['recordingURL']='';}return getConnection(_0x1d8bed)[_0xef77('0x2d')](function(_0x1ad186){_0x2e5085=_0x1ad186;if(!_[_0xef77('0x28')](_0x49a185)){return getUser(_0x1d8bed,_0x49a185[_0xef77('0x10')],_0x2e5085);}else{return getUser(_0x1d8bed,null,_0x2e5085);}})[_0xef77('0x2d')](function(_0x427d90){_0x59f499=_0x427d90;logger[_0xef77('0xe')](_0xef77('0x5d'),_0x59f499['id']);return getEndUser(_0x1d8bed,_0x384ab1[_0xef77('0x5e')],_0x384ab1[_0xef77('0x5f')],_0x2e5085);})[_0xef77('0x2d')](function(_0x244386){_0x162eab=_0x244386;logger[_0xef77('0xe')](_0xef77('0x72'),_0x162eab['id']);return getTicket(_0x1d8bed,_0x59f499,_0x162eab,_0xa69db1,_0x384ab1,_0xa69db1[_0xef77('0x73')],_0x2e5085,_0xef77('0x60'));})[_0xef77('0x2d')](function(_0x2b9a6f){_0x18f65d=_0x2b9a6f;logger[_0xef77('0xe')]('Ticket\x20created!');logger[_0xef77('0xe')](_0xef77('0x78'),_0x18f65d['id']);return setRelationship(_0x2e5085,_0x59f499,_0x18f65d,_0xef77('0x62'));})[_0xef77('0x2d')](function(){return setRelationship(_0x2e5085,_0x162eab,_0x18f65d,'contacts');})[_0xef77('0x2d')](function(){return getServerInfo(_0x2e5085);})[_0xef77('0x6a')](function(_0x506bad){logger[_0xef77('0x6b')]('['+_0x384ab1[_0xef77('0x79')][_0xef77('0x7a')]()+']',JSON[_0xef77('0x21')](_0x506bad));});};