Built motion from commit 82a371561bcdbc7605c801e5e414f4032ba9e7ad. Version 3.0.0...
[motion-next.git] / server / services / ami / trigger / integration / servicenow.js
1 const a1141_0xed59=['The\x20ticket\x20ID\x20is:\x20%s','true','%s/api/now/table/','md5','/nav_to.do?uri=incident.do?sys_id%3D','%26sysparm_record_target%3Dincident','],\x20getUser\x20crm','sys_user?','trigger:browser:url','%26sysparm_record_row%3D1%26sysparm_record_rows%3D39','result','nameField','],\x20getEndUser\x20crm','then','password','queue','sysparm_limit=1','userId','getString','userEmail','toString','sys_id','assign','uniqueid','message','calleridnum','sys_user?sysparm_query=email%3D','ticketId','callDirection','info','none','],\x20getUser\x20rp\x20obj','sys_user?sysparm_query=phone%3D','Fields','content','sysparm_display_value=true','variableName','Recording\x20is\x20enabled!','user:%s','customVariable','outbound','catch','idField','sys_user?sysparm_query=user_name%3Dadmin','[OUTBOUND]','length','type','],\x20getEndUser\x20input\x20crm','Subjects','ticketNumber','unmanaged','format','[QUEUE]','username','error','email','],\x20getUser\x20input\x20crm','customField','isNil','remoteUri','name','string','recordingURL','util','Displaying\x20call\x20in\x20a\x20new\x20tab...','POST','endUserId','../../../../rediscache','forEach','Descriptions','recordingFormat',']\x20getTicket\x20input\x20crm','],\x20getUser\x20entity','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','Variable','lodash','monitor_format','adminId',']\x20POST\x20incident\x20entity\x20schema','%26sysparm_record_list%3Dactive%253Dtrue','endUserNumber','adminEmail','System','toUpperCase','stripTrailingSlash','serverUrl','inspect','destcalleridnum','emit','],\x20getAdminUser\x20crm','toLowerCase','],\x20createEndUser\x20input\x20crm','user','call\x20direction:\x20%s'];(function(_0x58e469,_0xed5928){const _0xd5eee5=function(_0x2d1d2a){while(--_0x2d1d2a){_0x58e469['push'](_0x58e469['shift']());}};_0xd5eee5(++_0xed5928);}(a1141_0xed59,0x64));const a1141_0xd5ee=function(_0x58e469,_0xed5928){_0x58e469=_0x58e469-0x0;let _0xd5eee5=a1141_0xed59[_0x58e469];return _0xd5eee5;};const _0xdf412a=a1141_0xd5ee;'use strict';const _=require(_0xdf412a('0x45')),rp=require('request-promise-native'),util=require(_0xdf412a('0x39')),md5=require(_0xdf412a('0x5b')),intUtil=require('./util'),logger=require('../../../../config/logger')('servicenow'),{getSocket}=require(_0xdf412a('0x3d')),io=getSocket();function getAdminUser(_0x2d1d2a,_0x113216,_0x334b6d,_0x2eefd3,_0x55efef,_0x356e26){return new Promise(function(_0x4619a0,_0x6a05ea){const _0x33fe6e=a1141_0xd5ee,_0x18ab78={'method':'GET','uri':_0x2eefd3+_0x33fe6e('0x25')+'&'+_0x55efef+'&'+_0x356e26,'auth':_0x113216,'json':!![]};return rp(_0x18ab78)[_0x33fe6e('0x7')](function(_0x2a56c4){const _0x30e497=_0x33fe6e;_0x2a56c4[_0x30e497('0x4')]['length']>0x0&&(_0x334b6d[_0x30e497('0x47')]=_0x2a56c4[_0x30e497('0x4')][0x0]['sys_id']),logger[_0x30e497('0x17')]('['+[_0x2d1d2a['toUpperCase']()]+_0x30e497('0x53'),_0x334b6d),_0x4619a0(_0x334b6d);})[_0x33fe6e('0x23')](function(_0x148849){const _0xe717d9=_0x33fe6e;logger[_0xe717d9('0x30')]('['+[_0x2d1d2a[_0xe717d9('0x4d')]()]+']',_0x148849[_0xe717d9('0x12')]),_0x6a05ea(_0x148849[_0xe717d9('0x12')]);});});}function getUser(_0x411766,_0x433d36,_0x35dab0,_0x31ef28,_0x487478){return function(_0x11eaa7){const _0x1e69fc=a1141_0xd5ee;return logger[_0x1e69fc('0x17')]('['+[_0x411766[_0x1e69fc('0x4d')]()]+_0x1e69fc('0x32'),_0x11eaa7),new Promise(function(_0x2ba6e5,_0x17d777){const _0x35e2fa=_0x1e69fc;if(intUtil['validateEmail'](_0x11eaa7[_0x35e2fa('0xd')])){const _0x384cff={'method':'GET','uri':_0x35dab0+_0x35e2fa('0x14')+_0x11eaa7[_0x35e2fa('0xd')]+'&'+_0x31ef28+'&'+_0x487478,'auth':_0x433d36,'json':!![]};return logger[_0x35e2fa('0x17')]('['+[_0x411766[_0x35e2fa('0x4d')]()]+_0x35e2fa('0x19'),_0x384cff),rp(_0x384cff)[_0x35e2fa('0x7')](function(_0x444aa3){const _0x213a08=_0x35e2fa;logger[_0x213a08('0x17')]('['+[_0x411766[_0x213a08('0x4d')]()]+_0x213a08('0x42'),_0x444aa3),_0x444aa3[_0x213a08('0x4')][_0x213a08('0x27')]>0x0&&String(_0x444aa3['result'][0x0]['active'])===_0x213a08('0x59')?_0x11eaa7[_0x213a08('0xb')]=_0x444aa3['result'][0x0][_0x213a08('0xf')]:(_0x11eaa7['userId']=_0x11eaa7[_0x213a08('0x47')],_0x11eaa7[_0x213a08('0xd')]=_0x11eaa7[_0x213a08('0x4b')]),logger['info']('['+[_0x411766['toUpperCase']()]+_0x213a08('0x0'),_0x11eaa7),_0x2ba6e5(_0x11eaa7);})[_0x35e2fa('0x23')](function(_0x37e8b2){const _0x1a8eed=_0x35e2fa;logger['error']('['+[_0x411766[_0x1a8eed('0x4d')]()]+']',_0x37e8b2['message']),_0x17d777(_0x37e8b2[_0x1a8eed('0x12')]);});}else logger[_0x35e2fa('0x17')]('['+[_0x411766[_0x35e2fa('0x4d')]()]+']\x20using\x20admin\x20profile'),_0x11eaa7[_0x35e2fa('0xb')]=_0x11eaa7[_0x35e2fa('0x47')],_0x11eaa7['userEmail']=_0x11eaa7['adminEmail'],_0x2ba6e5(_0x11eaa7);});};}function createEndUser(_0x4978e9,_0x47adfd,_0x1ce00e,_0x4355f4,_0x369979){const _0x3c8008=_0xdf412a;return logger[_0x3c8008('0x17')]('['+[_0x4978e9['toUpperCase']()]+_0x3c8008('0x55'),_0x1ce00e),new Promise(function(_0x10fc85,_0x314810){const _0x33d458=_0x3c8008,_0x5b0740={'method':'POST','uri':_0x4355f4+_0x33d458('0x1')+_0x369979,'body':{'user_name':_0x1ce00e[_0x33d458('0x4a')],'roles':_0x33d458('0x56'),'first_name':_0x1ce00e[_0x33d458('0x4a')],'active':_0x33d458('0x59'),'date_format':_0x33d458('0x4c'),'phone':_0x1ce00e[_0x33d458('0x4a')]},'auth':_0x47adfd,'json':!![]};return rp(_0x5b0740)['then'](function(_0x102139){const _0x48c27f=_0x33d458;logger['info']('['+[_0x4978e9['toUpperCase']()]+'],\x20EndUser\x20schema',_0x102139['result']),_0x1ce00e['endUserId']=_0x102139[_0x48c27f('0x4')][_0x48c27f('0xf')],_0x10fc85(_0x1ce00e);})[_0x33d458('0x23')](function(_0x53c686){const _0x33f482=_0x33d458;logger[_0x33f482('0x30')]('['+[_0x4978e9[_0x33f482('0x4d')]()]+']',_0x53c686[_0x33f482('0x12')]),_0x314810(_0x53c686['message']);});});}function getEndUser(_0x5aaa50,_0x41704a,_0x4464e7,_0x112f3a,_0x1f034c){return function(_0x5e0e91){const _0x268a7c=a1141_0xd5ee;return logger[_0x268a7c('0x17')]('['+[_0x5aaa50[_0x268a7c('0x4d')]()]+_0x268a7c('0x29'),_0x5e0e91),new Promise(function(_0x4ad8f3,_0x2c9e1f){const _0x484b78=_0x268a7c,_0x4a53c6={'method':'GET','uri':_0x4464e7+_0x484b78('0x1a')+_0x5e0e91[_0x484b78('0x4a')]+'&'+_0x112f3a+'&'+_0x1f034c,'auth':_0x41704a,'json':!![]};return rp(_0x4a53c6)[_0x484b78('0x7')](function(_0x4f083d){const _0x2a1555=_0x484b78;if(_0x4f083d[_0x2a1555('0x4')][_0x2a1555('0x27')]>0x0)_0x5e0e91[_0x2a1555('0x3c')]=_0x4f083d[_0x2a1555('0x4')][0x0][_0x2a1555('0xf')],logger[_0x2a1555('0x17')]('['+[_0x5aaa50[_0x2a1555('0x4d')]()]+_0x2a1555('0x6'),_0x5e0e91),_0x4ad8f3(_0x5e0e91);else return createEndUser(_0x5aaa50,_0x41704a,_0x5e0e91,_0x4464e7,_0x112f3a)['then'](function(_0x437b0d){const _0x2f8399=_0x2a1555;logger[_0x2f8399('0x17')]('['+[_0x5aaa50[_0x2f8399('0x4d')]()]+'],\x20createEndUser\x20crm',_0x437b0d),_0x4ad8f3(_0x437b0d);});})[_0x484b78('0x23')](function(_0x512a81){const _0x1e35f4=_0x484b78;logger[_0x1e35f4('0x30')]('['+[_0x5aaa50[_0x1e35f4('0x4d')]()]+']',_0x512a81['message']),_0x2c9e1f(_0x512a81[_0x1e35f4('0x12')]);});});};}function getCustomFields(_0x7ee207,_0x39bd4f){const _0x206944=_0xdf412a,_0x25e5c5={};return _0x7ee207[_0x206944('0x27')]>0x0&&_[_0x206944('0x3e')](_0x7ee207,function(_0x344685){const _0x3cf4a9=_0x206944;if(_0x344685['type']===_0x3cf4a9('0x37')&&_0x344685[_0x3cf4a9('0x5')]&&!_0x344685[_0x3cf4a9('0x33')])_0x25e5c5[_0x344685[_0x3cf4a9('0x24')][_0x3cf4a9('0x54')]()]=_0x344685[_0x3cf4a9('0x1c')][_0x3cf4a9('0xe')]();else{if(_0x344685['type']===_0x3cf4a9('0x37')&&_0x344685[_0x3cf4a9('0x24')]&&_0x344685[_0x3cf4a9('0x33')])_0x25e5c5[_0x344685['idField']['toLowerCase']()]=_0x344685['content'][_0x3cf4a9('0xe')]();else{if(_0x344685[_0x3cf4a9('0x28')]==='variable'&&_0x344685['variableName']&&_0x344685[_0x3cf4a9('0x24')]&&_0x344685[_0x3cf4a9('0x33')])_0x25e5c5[_0x344685['idField']['toLowerCase']()]=_0x39bd4f[_0x344685[_0x3cf4a9('0x1e')]][_0x3cf4a9('0xe')]();else _0x344685[_0x3cf4a9('0x28')]===_0x3cf4a9('0x21')&&_0x344685[_0x3cf4a9('0x44')]&&_0x344685[_0x3cf4a9('0x44')][_0x3cf4a9('0x36')]&&_0x344685['idField']&&_0x344685[_0x3cf4a9('0x33')]&&(_0x25e5c5[_0x344685[_0x3cf4a9('0x24')][_0x3cf4a9('0x54')]()]=_0x39bd4f[_0x344685[_0x3cf4a9('0x44')][_0x3cf4a9('0x36')][_0x3cf4a9('0x54')]()][_0x3cf4a9('0xe')]());}}}),_0x25e5c5;}function getTicket(_0x25264d,_0x42f3de,_0x4ce38c,_0x2aa0de,_0x59a3f2,_0x132193){return function(_0x4bfe20){const _0x45a60d=a1141_0xd5ee;return logger[_0x45a60d('0x17')]('['+[_0x25264d[_0x45a60d('0x4d')]()]+_0x45a60d('0x41'),_0x4bfe20),new Promise(function(_0x4a9c03,_0x3c9c07){const _0xb4b726=_0x45a60d,_0x1d805=_0x25264d[_0xb4b726('0x54')]()===_0xb4b726('0x22')?_0x4bfe20[_0xb4b726('0xb')]:_0x4bfe20[_0xb4b726('0x3c')],_0x251f2b={'method':_0xb4b726('0x3b'),'uri':_0x4ce38c+'incident'+'?'+_0x132193,'body':Object[_0xb4b726('0x10')]({},{'active':_0xb4b726('0x59'),'caller_id':_0x1d805,'assigned_to':_0x4bfe20[_0xb4b726('0xb')],'short_description':intUtil[_0xb4b726('0xc')](_0x2aa0de[_0xb4b726('0x2a')],_0x59a3f2,'\x20'),'description':intUtil[_0xb4b726('0xc')](_0x2aa0de[_0xb4b726('0x3f')],_0x59a3f2,'\x0a')},getCustomFields(_0x2aa0de[_0xb4b726('0x1b')],_0x59a3f2)),'auth':_0x42f3de,'json':!![]};return rp(_0x251f2b)[_0xb4b726('0x7')](function(_0x5e780d){const _0xb2773d=_0xb4b726;logger[_0xb2773d('0x17')]('['+[_0x25264d[_0xb2773d('0x4d')]()]+_0xb2773d('0x48'),_0x5e780d[_0xb2773d('0x4')]),_0x4bfe20[_0xb2773d('0x15')]=_0x5e780d['result'][_0xb2773d('0xf')],_0x4bfe20[_0xb2773d('0x2b')]=_0x5e780d[_0xb2773d('0x4')]['number'],logger[_0xb2773d('0x17')]('['+[_0x25264d['toUpperCase']()]+']\x20getTicket\x20crm',_0x4bfe20),_0x4a9c03(_0x4bfe20);})[_0xb4b726('0x23')](function(_0x5221c5){const _0x1c72ac=_0xb4b726;logger['error']('['+[_0x25264d[_0x1c72ac('0x4d')]()]+']',_0x5221c5[_0x1c72ac('0x12')]),_0x3c9c07(_0x5221c5[_0x1c72ac('0x12')]);});});};}function emit(_0x43d9ca,_0x4118d2,_0x133493){const _0x4d208e=_0xdf412a,_0x45ded7=_0x4d208e('0x5d')+_0x4d208e('0x3')+_0x4d208e('0x49')+'%255EORDERBYDESCnumber',_0x8310d={'uri':_0x43d9ca+_0x4d208e('0x5c')+_0x133493+_0x45ded7};io['to'](util[_0x4d208e('0x2d')](_0x4d208e('0x20'),_0x4118d2))[_0x4d208e('0x52')](_0x4d208e('0x2'),_0x8310d);}exports['cs']=function(_0x1094a6,_0x56a46e,_0x160d3f,_0x318b98,_0x3751c4,_0x399fa9,_0x48223b,_0x165b8e){const _0x1390a8=_0xdf412a,_0x1cd127={},_0x531e99={'user':_0x399fa9[_0x1390a8('0x2f')],'pass':_0x399fa9[_0x1390a8('0x8')]},_0x373c08=_0x1390a8('0xa'),_0x2edbc0=_0x1390a8('0x1d');_0x399fa9[_0x1390a8('0x35')]=intUtil['stripTrailingSlash'](_0x399fa9[_0x1390a8('0x35')]),_0x399fa9[_0x1390a8('0x4f')]=intUtil[_0x1390a8('0x4e')](_0x399fa9[_0x1390a8('0x4f')]);const _0x3a2a7f=util['format'](_0x1390a8('0x5a'),_0x399fa9[_0x1390a8('0x35')]);_0x1cd127[_0x1390a8('0xd')]=!_[_0x1390a8('0x34')](_0x318b98)?_0x318b98[_0x1390a8('0x31')]:null,_0x1cd127['adminEmail']=_0x399fa9[_0x1390a8('0x31')],_0x1cd127[_0x1390a8('0x4a')]=_0x165b8e['toLowerCase']()==='outbound'?_0x56a46e[_0x1390a8('0x51')]:_0x56a46e[_0x1390a8('0x13')],_0x1cd127[_0x1390a8('0x16')]=_0x165b8e===_0x1390a8('0x9')||_0x165b8e===_0x1390a8('0x2c')?'queue':_0x1390a8('0x22');const _0x508c4b=util[_0x1390a8('0x2d')](_0x1390a8('0x43'),_0x399fa9[_0x1390a8('0x4f')],_0x56a46e[_0x1390a8('0x11')],md5(_0x56a46e['uniqueid']));if(_0x3751c4&&_0x3751c4[_0x1390a8('0x46')])logger[_0x1390a8('0x17')](_0x1390a8('0x2e'),_0x1390a8('0x1f')),_0x56a46e[_0x1390a8('0x38')]=_0x508c4b;else _0x48223b&&_0x48223b[_0x1390a8('0x40')]&&_0x48223b[_0x1390a8('0x40')]!==_0x1390a8('0x18')?(logger[_0x1390a8('0x17')](_0x1390a8('0x26'),_0x1390a8('0x1f')),_0x56a46e[_0x1390a8('0x38')]=_0x508c4b):_0x56a46e[_0x1390a8('0x38')]='';return getAdminUser(_0x165b8e,_0x531e99,_0x1cd127,_0x3a2a7f,_0x2edbc0,_0x373c08)[_0x1390a8('0x7')](getUser(_0x165b8e,_0x531e99,_0x3a2a7f,_0x2edbc0,_0x373c08))[_0x1390a8('0x7')](getEndUser(_0x165b8e,_0x531e99,_0x3a2a7f,_0x2edbc0,_0x373c08))[_0x1390a8('0x7')](getTicket(_0x165b8e,_0x531e99,_0x3a2a7f,_0x160d3f,_0x56a46e,_0x2edbc0))[_0x1390a8('0x7')](function(_0x39f215){const _0x3f7395=_0x1390a8;logger[_0x3f7395('0x17')](util['format'](_0x3f7395('0x58'),_0x39f215[_0x3f7395('0x15')])),logger[_0x3f7395('0x17')](util[_0x3f7395('0x2d')](_0x3f7395('0x57'),_0x165b8e)),_0x165b8e!==_0x3f7395('0x2c')&&(logger[_0x3f7395('0x17')]('['+[_0x165b8e[_0x3f7395('0x4d')]()]+']',_0x3f7395('0x3a')),emit(_0x399fa9[_0x3f7395('0x35')],_0x318b98[_0x3f7395('0x36')],_0x39f215['ticketId']));})[_0x1390a8('0x23')](function(_0xcd29d9){const _0x130412=_0x1390a8;logger['error']('['+[_0x165b8e[_0x130412('0x4d')]()]+']\x20Error\x20running\x20ServiceNow\x20integration',util[_0x130412('0x50')](_0xcd29d9,{'showHidden':!![],'depth':null}));});};