Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / services / ami / trigger / integration / servicenow.js
index 9fec745..3c55ff2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8e3f=['],\x20getAdminUser\x20crm','error','message','],\x20getUser\x20input\x20crm','validateEmail','userEmail','sys_user?sysparm_query=email%3D','],\x20getUser\x20rp\x20obj','],\x20getUser\x20entity','active','true','userId','adminEmail','catch','],\x20createEndUser\x20input\x20crm','POST','sys_user?','endUserNumber','user','System','],\x20getEndUser\x20input\x20crm','endUserId','],\x20getEndUser\x20crm','],\x20createEndUser\x20crm','string','picklist','type','nameField','customField','toLowerCase','content','includes','idField','variable','variableName','Variable','toString',']\x20getTicket\x20input\x20crm','outbound','incident','getString','Subjects','Descriptions',']\x20POST\x20incident\x20entity\x20schema','ticketNumber','number',']\x20getTicket\x20crm','?sysparm_query=name%3D','Incident','ticketId','Incident\x20-\x20','push','all','Tags','map','name','%26sysparm_record_target%3Dincident','%26sysparm_record_list%3Dactive%253Dtrue','%255EORDERBYDESCnumber','/nav_to.do?uri=incident.do?sys_id%3D','format','emit','trigger:browser:url','password','sysparm_limit=1','sysparm_display_value=true','remoteUri','stripTrailingSlash','serverUrl','%s/api/now/table/','email','destcalleridnum','calleridnum','callDirection','queue','unmanaged','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','monitor_format','recordingURL','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','The\x20ticket\x20ID\x20is:\x20%s','call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...','lodash','bluebird','request-promise','md5','ioredis','./util','../../../../config/logger','servicenow','defaults','redis','localhost','socket.io-emitter','GET','sys_user?sysparm_query=user_name%3Dadmin','then','result','length','adminId','sys_id','info','toUpperCase'];(function(_0x4d521e,_0x58ba39){var _0x3beb42=function(_0x1a7bd2){while(--_0x1a7bd2){_0x4d521e['push'](_0x4d521e['shift']());}};_0x3beb42(++_0x58ba39);}(_0x8e3f,0xc1));var _0xf8e3=function(_0x40a045,_0x516f0e){_0x40a045=_0x40a045-0x0;var _0x1a687c=_0x8e3f[_0x40a045];return _0x1a687c;};'use strict';var _=require(_0xf8e3('0x0'));var Promise=require(_0xf8e3('0x1'));var rp=require(_0xf8e3('0x2'));var util=require('util');var md5=require(_0xf8e3('0x3'));var Redis=require(_0xf8e3('0x4'));var intUtil=require(_0xf8e3('0x5'));var config=require('../../../../config/environment');var logger=require(_0xf8e3('0x6'))(_0xf8e3('0x7'));config['redis']=_[_0xf8e3('0x8')](config[_0xf8e3('0x9')],{'host':_0xf8e3('0xa'),'port':0x18eb});var io=require(_0xf8e3('0xb'))(new Redis(config['redis']));function getAdminUser(_0x4504dd,_0x2e39b7,_0x17f56c,_0x95ad03,_0x38f8e8,_0x4055e2){return new Promise(function(_0x299a7e,_0x2a3b59){var _0x2d914d={'method':_0xf8e3('0xc'),'uri':_0x95ad03+_0xf8e3('0xd')+'&'+_0x38f8e8+'&'+_0x4055e2,'auth':_0x2e39b7,'json':!![]};return rp(_0x2d914d)[_0xf8e3('0xe')](function(_0x5e4b87){if(_0x5e4b87[_0xf8e3('0xf')][_0xf8e3('0x10')]>0x0){_0x17f56c[_0xf8e3('0x11')]=_0x5e4b87['result'][0x0][_0xf8e3('0x12')];}logger[_0xf8e3('0x13')]('['+[_0x4504dd[_0xf8e3('0x14')]()]+_0xf8e3('0x15'),_0x17f56c);_0x299a7e(_0x17f56c);})['catch'](function(_0x164c4d){logger[_0xf8e3('0x16')]('['+[_0x4504dd[_0xf8e3('0x14')]()]+']',_0x164c4d['message']);_0x2a3b59(_0x164c4d[_0xf8e3('0x17')]);});});}function getUser(_0x5136c6,_0x1ec773,_0x40c196,_0x460629,_0x570ee3){return function(_0x529c92){logger[_0xf8e3('0x13')]('['+[_0x5136c6[_0xf8e3('0x14')]()]+_0xf8e3('0x18'),_0x529c92);return new Promise(function(_0x3b01ac,_0x110a78){if(intUtil[_0xf8e3('0x19')](_0x529c92[_0xf8e3('0x1a')])){var _0x2e27e3={'method':_0xf8e3('0xc'),'uri':_0x40c196+_0xf8e3('0x1b')+_0x529c92['userEmail']+'&'+_0x460629+'&'+_0x570ee3,'auth':_0x1ec773,'json':!![]};logger[_0xf8e3('0x13')]('['+[_0x5136c6[_0xf8e3('0x14')]()]+_0xf8e3('0x1c'),_0x2e27e3);return rp(_0x2e27e3)[_0xf8e3('0xe')](function(_0x3128ad){logger[_0xf8e3('0x13')]('['+[_0x5136c6[_0xf8e3('0x14')]()]+_0xf8e3('0x1d'),_0x3128ad);if(_0x3128ad['result'][_0xf8e3('0x10')]>0x0&&String(_0x3128ad[_0xf8e3('0xf')][0x0][_0xf8e3('0x1e')])===_0xf8e3('0x1f')){_0x529c92['userId']=_0x3128ad[_0xf8e3('0xf')][0x0]['sys_id'];}else{_0x529c92[_0xf8e3('0x20')]=_0x529c92[_0xf8e3('0x11')];_0x529c92[_0xf8e3('0x1a')]=_0x529c92[_0xf8e3('0x21')];}logger[_0xf8e3('0x13')]('['+[_0x5136c6[_0xf8e3('0x14')]()]+'],\x20getUser\x20crm',_0x529c92);_0x3b01ac(_0x529c92);})[_0xf8e3('0x22')](function(_0x2fc674){logger[_0xf8e3('0x16')]('['+[_0x5136c6[_0xf8e3('0x14')]()]+']',_0x2fc674[_0xf8e3('0x17')]);_0x110a78(_0x2fc674[_0xf8e3('0x17')]);});}else{logger[_0xf8e3('0x13')]('['+[_0x5136c6[_0xf8e3('0x14')]()]+']\x20using\x20admin\x20profile');_0x529c92[_0xf8e3('0x20')]=_0x529c92[_0xf8e3('0x11')];_0x529c92[_0xf8e3('0x1a')]=_0x529c92[_0xf8e3('0x21')];_0x3b01ac(_0x529c92);}});};}function createEndUser(_0x15b28c,_0x14cb5a,_0x16485e,_0xfaf15d,_0x4f2ae9){logger[_0xf8e3('0x13')]('['+[_0x15b28c[_0xf8e3('0x14')]()]+_0xf8e3('0x23'),_0x16485e);return new Promise(function(_0x28b2f2,_0x567153){var _0x2e507c={'method':_0xf8e3('0x24'),'uri':_0xfaf15d+_0xf8e3('0x25')+_0x4f2ae9,'body':{'user_name':_0x16485e[_0xf8e3('0x26')],'roles':_0xf8e3('0x27'),'first_name':_0x16485e[_0xf8e3('0x26')],'active':_0xf8e3('0x1f'),'date_format':_0xf8e3('0x28'),'phone':_0x16485e['endUserNumber']},'auth':_0x14cb5a,'json':!![]};return rp(_0x2e507c)[_0xf8e3('0xe')](function(_0x527337){logger['info']('['+[_0x15b28c['toUpperCase']()]+'],\x20EndUser\x20schema',_0x527337[_0xf8e3('0xf')]);_0x16485e['endUserId']=_0x527337[_0xf8e3('0xf')][_0xf8e3('0x12')];_0x28b2f2(_0x16485e);})[_0xf8e3('0x22')](function(_0x10061f){logger['error']('['+[_0x15b28c['toUpperCase']()]+']',_0x10061f[_0xf8e3('0x17')]);_0x567153(_0x10061f[_0xf8e3('0x17')]);});});}function getEndUser(_0x42ad88,_0xcd026c,_0x42b90c,_0x24a037,_0x5af57b){return function(_0x1afead){logger['info']('['+[_0x42ad88['toUpperCase']()]+_0xf8e3('0x29'),_0x1afead);return new Promise(function(_0x1e8878,_0x1fffde){var _0x1b7af2={'method':'GET','uri':_0x42b90c+'sys_user?sysparm_query=phone%3D'+_0x1afead[_0xf8e3('0x26')]+'&'+_0x24a037+'&'+_0x5af57b,'auth':_0xcd026c,'json':!![]};return rp(_0x1b7af2)[_0xf8e3('0xe')](function(_0x5d3f14){if(_0x5d3f14[_0xf8e3('0xf')][_0xf8e3('0x10')]>0x0){_0x1afead[_0xf8e3('0x2a')]=_0x5d3f14[_0xf8e3('0xf')][0x0]['sys_id'];logger['info']('['+[_0x42ad88['toUpperCase']()]+_0xf8e3('0x2b'),_0x1afead);_0x1e8878(_0x1afead);}else{return createEndUser(_0x42ad88,_0xcd026c,_0x1afead,_0x42b90c,_0x24a037)[_0xf8e3('0xe')](function(_0x2b9ce6){logger[_0xf8e3('0x13')]('['+[_0x42ad88['toUpperCase']()]+_0xf8e3('0x2c'),_0x2b9ce6);_0x1e8878(_0x2b9ce6);});}})['catch'](function(_0x20909b){logger[_0xf8e3('0x16')]('['+[_0x42ad88[_0xf8e3('0x14')]()]+']',_0x20909b[_0xf8e3('0x17')]);_0x1fffde(_0x20909b[_0xf8e3('0x17')]);});});};}function getCustomFields(_0x34a6ba,_0x82e778){var _0x2db5b5={};if(_0x34a6ba[_0xf8e3('0x10')]>0x0){_['forEach'](_0x34a6ba,function(_0x211620){if(_['includes']([_0xf8e3('0x2d'),_0xf8e3('0x2e')],_0x211620[_0xf8e3('0x2f')])&&_0x211620[_0xf8e3('0x30')]&&!_0x211620[_0xf8e3('0x31')]){_0x2db5b5[_0x211620[_0xf8e3('0x30')][_0xf8e3('0x32')]()]=_0x211620[_0xf8e3('0x33')]['toString']();}else if(_[_0xf8e3('0x34')]([_0xf8e3('0x2d'),_0xf8e3('0x2e')],_0x211620[_0xf8e3('0x2f')])&&_0x211620[_0xf8e3('0x35')]&&_0x211620[_0xf8e3('0x31')]){_0x2db5b5[_0x211620[_0xf8e3('0x35')][_0xf8e3('0x32')]()]=_0x211620['content']['toString']();}else if(_0x211620['type']===_0xf8e3('0x36')&&_0x211620[_0xf8e3('0x37')]&&_0x211620['idField']&&_0x211620[_0xf8e3('0x31')]){_0x2db5b5[_0x211620['idField'][_0xf8e3('0x32')]()]=_0x82e778[_0x211620[_0xf8e3('0x37')]]['toString']();}else if(_0x211620[_0xf8e3('0x2f')]==='customVariable'&&_0x211620[_0xf8e3('0x38')]&&_0x211620[_0xf8e3('0x38')]['name']&&_0x211620[_0xf8e3('0x35')]&&_0x211620[_0xf8e3('0x31')]){_0x2db5b5[_0x211620[_0xf8e3('0x35')][_0xf8e3('0x32')]()]=_0x82e778[_0x211620['Variable']['name']['toLowerCase']()][_0xf8e3('0x39')]();}});}return _0x2db5b5;}function getTicket(_0xc1f803,_0x351d02,_0x49e8f3,_0x3258ef,_0x4bced6,_0x173b2b){return function(_0x1c60a5){logger['info']('['+[_0xc1f803['toUpperCase']()]+_0xf8e3('0x3a'),_0x1c60a5);return new Promise(function(_0x2939e6,_0x1522ad){var _0x364f69=_0xc1f803[_0xf8e3('0x32')]()===_0xf8e3('0x3b')?_0x1c60a5[_0xf8e3('0x20')]:_0x1c60a5[_0xf8e3('0x2a')];var _0xdc2430={'method':_0xf8e3('0x24'),'uri':_0x49e8f3+_0xf8e3('0x3c')+'?'+_0x173b2b,'body':Object['assign']({},{'active':_0xf8e3('0x1f'),'caller_id':_0x364f69,'assigned_to':_0x1c60a5[_0xf8e3('0x20')],'short_description':intUtil[_0xf8e3('0x3d')](_0x3258ef[_0xf8e3('0x3e')],_0x4bced6,'\x20'),'description':intUtil[_0xf8e3('0x3d')](_0x3258ef[_0xf8e3('0x3f')],_0x4bced6,'\x0a')},getCustomFields(_0x3258ef['Fields'],_0x4bced6)),'auth':_0x351d02,'json':!![]};return rp(_0xdc2430)[_0xf8e3('0xe')](function(_0x3534f0){logger[_0xf8e3('0x13')]('['+[_0xc1f803[_0xf8e3('0x14')]()]+_0xf8e3('0x40'),_0x3534f0[_0xf8e3('0xf')]);_0x1c60a5['ticketId']=_0x3534f0[_0xf8e3('0xf')][_0xf8e3('0x12')];_0x1c60a5[_0xf8e3('0x41')]=_0x3534f0[_0xf8e3('0xf')][_0xf8e3('0x42')];logger[_0xf8e3('0x13')]('['+[_0xc1f803['toUpperCase']()]+_0xf8e3('0x43'),_0x1c60a5);_0x2939e6(_0x1c60a5);})[_0xf8e3('0x22')](function(_0x1bb0c1){logger[_0xf8e3('0x16')]('['+[_0xc1f803[_0xf8e3('0x14')]()]+']',_0x1bb0c1['message']);_0x1522ad(_0x1bb0c1[_0xf8e3('0x17')]);});});};}function createRemoteTag(_0x103a93,_0x40561e,_0x53c897,_0x5b78e6){return new Promise(function(_0x371dfe,_0x3886dc){var _0x2a0c85={'method':_0xf8e3('0x24'),'uri':_0x53c897+'label'+'?'+_0x5b78e6,'body':{'short_description':_0x103a93,'global':!![],'active':!![],'name':_0x103a93},'auth':_0x40561e,'json':!![]};return rp(_0x2a0c85)[_0xf8e3('0xe')](function(_0x16bddb){var _0x5c8111=_0x16bddb['result'][_0xf8e3('0x12')];_0x371dfe(_0x5c8111);});});}function getRemoteTag(_0x3067a2,_0x4393a5,_0x505477,_0x5579cb,_0x4892e9){return new Promise(function(_0x182e9b,_0x3b82a0){var _0x4ffecc={'method':'GET','uri':_0x505477+'label'+_0xf8e3('0x44')+_0x3067a2+'&'+_0x5579cb,'auth':_0x4393a5,'json':!![]};return rp(_0x4ffecc)[_0xf8e3('0xe')](function(_0x5368a8){if(_0x5368a8[_0xf8e3('0xf')][_0xf8e3('0x10')]>0x0){var _0x32e3cc=_0x5368a8['result'][0x0]['sys_id'];_0x182e9b(_0x32e3cc);}else{return createRemoteTag(_0x3067a2,_0x4393a5,_0x505477,_0x5579cb)['then'](function(_0x582a56){_0x182e9b(_0x582a56);});}});});}function assignTagToIncident(_0x3390a1,_0x3b120a,_0x3ef144,_0x447efe,_0x442349){return new Promise(function(_0x22e270,_0xb1b8dd){var _0x5f5ee4={'method':_0xf8e3('0x24'),'uri':_0x3ef144+'label_entry'+'?'+_0x442349,'body':{'label':_0x3390a1,'table':'incident','id_type':_0xf8e3('0x45'),'table_key':_0x447efe[_0xf8e3('0x46')],'title':_0xf8e3('0x47')+_0x447efe['ticketNumber'],'id_display':_0x447efe[_0xf8e3('0x41')]},'auth':_0x3b120a,'json':!![]};return rp(_0x5f5ee4)[_0xf8e3('0xe')](function(_0x4879c7){_0x22e270();})['catch'](function(){_0x22e270();});});}function manageTags(_0x256cd5,_0x4763eb,_0x2c2aa6,_0x1bfdb7,_0x50181b,_0x5bd7bf,_0x37751e){return new Promise(function(_0x3276f3,_0x6ac105){var _0x392d99=[];_0x4763eb['forEach'](function(_0x572c15){_0x392d99[_0xf8e3('0x48')](getRemoteTag(_0x572c15,_0x2c2aa6,_0x1bfdb7,_0x5bd7bf,_0x37751e));});return Promise[_0xf8e3('0x49')](_0x392d99)['then'](function(_0x266f16){if(_0x266f16[_0xf8e3('0x10')]){logger[_0xf8e3('0x13')]('['+[_0x256cd5[_0xf8e3('0x14')]()]+']\x20arrayPromises:\x20IDs\x20in\x20table\x20label',_0x266f16);var _0x11ebb2=[];_0x266f16['forEach'](function(_0x217979){_0x11ebb2[_0xf8e3('0x48')](assignTagToIncident(_0x217979,_0x2c2aa6,_0x1bfdb7,_0x50181b,_0x5bd7bf));});return Promise['all'](_0x11ebb2)[_0xf8e3('0xe')](function(){_0x3276f3();})[_0xf8e3('0x22')](function(){_0x3276f3();});}else{_0x3276f3();}});});}function getTags(_0x55418c,_0x232d83,_0x307feb,_0x3b0713,_0x33a809,_0x52bda7){return function(_0xd7439a){return new Promise(function(_0xd3586e,_0x76033b){var _0x3c214f=[];var _0x43daa3=_0x3b0713[_0xf8e3('0x4a')];if(_0x43daa3&&_0x43daa3[_0xf8e3('0x10')]>0x0){_0x3c214f=_[_0xf8e3('0x4b')](_0x43daa3,_0xf8e3('0x4c'));}if(_0x3c214f[_0xf8e3('0x10')]>0x0){return manageTags(_0x55418c,_0x3c214f,_0x232d83,_0x307feb,_0xd7439a,_0x33a809,_0x52bda7)[_0xf8e3('0xe')](function(){_0xd3586e(_0xd7439a);});}else{_0xd3586e(_0xd7439a);}});};}function emit(_0x21d922,_0x520ce0,_0x52d91d){var _0x2f6cf4=_0xf8e3('0x4d')+'%26sysparm_record_row%3D1%26sysparm_record_rows%3D39'+_0xf8e3('0x4e')+_0xf8e3('0x4f');var _0x31c16d={'uri':_0x21d922+_0xf8e3('0x50')+_0x52d91d+_0x2f6cf4};io['to'](util[_0xf8e3('0x51')]('user:%s',_0x520ce0))[_0xf8e3('0x52')](_0xf8e3('0x53'),_0x31c16d);}exports['cs']=function(_0x52e996,_0xc60f6,_0x57c216,_0x3e39a8,_0x4a0f82,_0x2b8d88,_0x39e1a3,_0x45361d){var _0x2e7098={};var _0x3ddf8d={'user':_0x2b8d88['username'],'pass':_0x2b8d88[_0xf8e3('0x54')]};var _0x2f62f6=_0xf8e3('0x55');var _0x3c351e=_0xf8e3('0x56');_0x2b8d88[_0xf8e3('0x57')]=intUtil[_0xf8e3('0x58')](_0x2b8d88[_0xf8e3('0x57')]);_0x2b8d88[_0xf8e3('0x59')]=intUtil[_0xf8e3('0x58')](_0x2b8d88[_0xf8e3('0x59')]);var _0x4adf03=util['format'](_0xf8e3('0x5a'),_0x2b8d88[_0xf8e3('0x57')]);_0x2e7098[_0xf8e3('0x1a')]=!_['isNil'](_0x3e39a8)?_0x3e39a8[_0xf8e3('0x5b')]:null;_0x2e7098[_0xf8e3('0x21')]=_0x2b8d88[_0xf8e3('0x5b')];_0x2e7098[_0xf8e3('0x26')]=_0x45361d[_0xf8e3('0x32')]()===_0xf8e3('0x3b')?_0xc60f6[_0xf8e3('0x5c')]:_0xc60f6[_0xf8e3('0x5d')];_0x2e7098[_0xf8e3('0x5e')]=_0x45361d===_0xf8e3('0x5f')||_0x45361d===_0xf8e3('0x60')?_0xf8e3('0x5f'):'outbound';var _0x118cc6=util[_0xf8e3('0x51')](_0xf8e3('0x61'),_0x2b8d88[_0xf8e3('0x59')],_0xc60f6['uniqueid'],md5(_0xc60f6['uniqueid']));if(_0x4a0f82&&_0x4a0f82[_0xf8e3('0x62')]){logger[_0xf8e3('0x13')]('[QUEUE]','Recording\x20is\x20enabled!');_0xc60f6[_0xf8e3('0x63')]=_0x118cc6;}else if(_0x39e1a3&&_0x39e1a3[_0xf8e3('0x64')]&&_0x39e1a3['recordingFormat']!==_0xf8e3('0x65')){logger[_0xf8e3('0x13')](_0xf8e3('0x66'),_0xf8e3('0x67'));_0xc60f6[_0xf8e3('0x63')]=_0x118cc6;}else{_0xc60f6['recordingURL']='';}return getAdminUser(_0x45361d,_0x3ddf8d,_0x2e7098,_0x4adf03,_0x3c351e,_0x2f62f6)[_0xf8e3('0xe')](getUser(_0x45361d,_0x3ddf8d,_0x4adf03,_0x3c351e,_0x2f62f6))[_0xf8e3('0xe')](getEndUser(_0x45361d,_0x3ddf8d,_0x4adf03,_0x3c351e,_0x2f62f6))['then'](getTicket(_0x45361d,_0x3ddf8d,_0x4adf03,_0x57c216,_0xc60f6,_0x3c351e))['then'](function(_0x1ceb1e){logger[_0xf8e3('0x13')](util[_0xf8e3('0x51')](_0xf8e3('0x68'),_0x1ceb1e[_0xf8e3('0x46')]));logger[_0xf8e3('0x13')](util[_0xf8e3('0x51')](_0xf8e3('0x69'),_0x45361d));if(_0x45361d!=='unmanaged'){logger[_0xf8e3('0x13')]('['+[_0x45361d[_0xf8e3('0x14')]()]+']',_0xf8e3('0x6a'));emit(_0x2b8d88[_0xf8e3('0x57')],_0x3e39a8[_0xf8e3('0x4c')],_0x1ceb1e[_0xf8e3('0x46')]);}})['catch'](function(_0x220bb1){logger[_0xf8e3('0x16')]('['+[_0x45361d[_0xf8e3('0x14')]()]+']\x20Error\x20running\x20ServiceNow\x20integration',util['inspect'](_0x220bb1,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x4137=['user:%s','emit','trigger:browser:url','password','sysparm_limit=1','stripTrailingSlash','remoteUri','serverUrl','%s/api/now/table/','email','destcalleridnum','calleridnum','callDirection','queue','unmanaged','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format','[QUEUE]','recordingFormat','[OUTBOUND]','Recording\x20is\x20enabled!','recordingURL','The\x20ticket\x20ID\x20is:\x20%s','call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...','lodash','bluebird','request-promise','util','md5','ioredis','./util','../../../../config/environment','../../../../config/logger','servicenow','redis','defaults','localhost','socket.io-emitter','GET','sys_user?sysparm_query=user_name%3Dadmin','then','length','adminId','sys_id','info','toUpperCase','error','message','validateEmail','userEmail','],\x20getUser\x20rp\x20obj','],\x20getUser\x20entity','result','active','userId','adminEmail','],\x20getUser\x20crm','catch',']\x20using\x20admin\x20profile','],\x20createEndUser\x20input\x20crm','POST','endUserNumber','user','true','System','],\x20EndUser\x20schema','endUserId','sys_user?sysparm_query=phone%3D','],\x20getEndUser\x20crm','],\x20createEndUser\x20crm','forEach','string','nameField','customField','toLowerCase','content','includes','picklist','type','idField','toString','variable','variableName','customVariable','Variable','name','outbound','incident','getString','Subjects','Descriptions','Fields',']\x20POST\x20incident\x20entity\x20schema','ticketNumber','number',']\x20getTicket\x20crm','label','label_entry','Incident','ticketId','Incident\x20-\x20','push','all',']\x20arrayPromises:\x20IDs\x20in\x20table\x20label','%26sysparm_record_target%3Dincident','%26sysparm_record_row%3D1%26sysparm_record_rows%3D39','%255EORDERBYDESCnumber','/nav_to.do?uri=incident.do?sys_id%3D','format'];(function(_0x1e896c,_0x3f9948){var _0xd149d9=function(_0x3281e5){while(--_0x3281e5){_0x1e896c['push'](_0x1e896c['shift']());}};_0xd149d9(++_0x3f9948);}(_0x4137,0xf8));var _0x7413=function(_0x59ee6f,_0x450239){_0x59ee6f=_0x59ee6f-0x0;var _0x4c0979=_0x4137[_0x59ee6f];return _0x4c0979;};'use strict';var _=require(_0x7413('0x0'));var Promise=require(_0x7413('0x1'));var rp=require(_0x7413('0x2'));var util=require(_0x7413('0x3'));var md5=require(_0x7413('0x4'));var Redis=require(_0x7413('0x5'));var intUtil=require(_0x7413('0x6'));var config=require(_0x7413('0x7'));var logger=require(_0x7413('0x8'))(_0x7413('0x9'));config[_0x7413('0xa')]=_[_0x7413('0xb')](config['redis'],{'host':_0x7413('0xc'),'port':0x18eb});var io=require(_0x7413('0xd'))(new Redis(config[_0x7413('0xa')]));function getAdminUser(_0x15af0d,_0x5f4cd0,_0x3236ec,_0x120dc2,_0x4e320b,_0x422bf5){return new Promise(function(_0x2f4b54,_0x50fde0){var _0x29f124={'method':_0x7413('0xe'),'uri':_0x120dc2+_0x7413('0xf')+'&'+_0x4e320b+'&'+_0x422bf5,'auth':_0x5f4cd0,'json':!![]};return rp(_0x29f124)[_0x7413('0x10')](function(_0x14212d){if(_0x14212d['result'][_0x7413('0x11')]>0x0){_0x3236ec[_0x7413('0x12')]=_0x14212d['result'][0x0][_0x7413('0x13')];}logger[_0x7413('0x14')]('['+[_0x15af0d[_0x7413('0x15')]()]+'],\x20getAdminUser\x20crm',_0x3236ec);_0x2f4b54(_0x3236ec);})['catch'](function(_0x55ef69){logger[_0x7413('0x16')]('['+[_0x15af0d[_0x7413('0x15')]()]+']',_0x55ef69['message']);_0x50fde0(_0x55ef69[_0x7413('0x17')]);});});}function getUser(_0x45bef0,_0x4955d3,_0x38b3d1,_0x50f301,_0x4b9a5b){return function(_0x26501b){logger['info']('['+[_0x45bef0[_0x7413('0x15')]()]+'],\x20getUser\x20input\x20crm',_0x26501b);return new Promise(function(_0x2036b6,_0x3230d8){if(intUtil[_0x7413('0x18')](_0x26501b[_0x7413('0x19')])){var _0x2a3417={'method':_0x7413('0xe'),'uri':_0x38b3d1+'sys_user?sysparm_query=email%3D'+_0x26501b[_0x7413('0x19')]+'&'+_0x50f301+'&'+_0x4b9a5b,'auth':_0x4955d3,'json':!![]};logger[_0x7413('0x14')]('['+[_0x45bef0[_0x7413('0x15')]()]+_0x7413('0x1a'),_0x2a3417);return rp(_0x2a3417)['then'](function(_0x239d0e){logger[_0x7413('0x14')]('['+[_0x45bef0[_0x7413('0x15')]()]+_0x7413('0x1b'),_0x239d0e);if(_0x239d0e[_0x7413('0x1c')][_0x7413('0x11')]>0x0&&String(_0x239d0e[_0x7413('0x1c')][0x0][_0x7413('0x1d')])==='true'){_0x26501b['userId']=_0x239d0e[_0x7413('0x1c')][0x0]['sys_id'];}else{_0x26501b[_0x7413('0x1e')]=_0x26501b[_0x7413('0x12')];_0x26501b[_0x7413('0x19')]=_0x26501b[_0x7413('0x1f')];}logger[_0x7413('0x14')]('['+[_0x45bef0[_0x7413('0x15')]()]+_0x7413('0x20'),_0x26501b);_0x2036b6(_0x26501b);})[_0x7413('0x21')](function(_0x1d455b){logger['error']('['+[_0x45bef0['toUpperCase']()]+']',_0x1d455b[_0x7413('0x17')]);_0x3230d8(_0x1d455b['message']);});}else{logger[_0x7413('0x14')]('['+[_0x45bef0[_0x7413('0x15')]()]+_0x7413('0x22'));_0x26501b['userId']=_0x26501b[_0x7413('0x12')];_0x26501b[_0x7413('0x19')]=_0x26501b[_0x7413('0x1f')];_0x2036b6(_0x26501b);}});};}function createEndUser(_0x4843fd,_0x19970c,_0x2e521f,_0x5eb4d9,_0x24dce7){logger['info']('['+[_0x4843fd[_0x7413('0x15')]()]+_0x7413('0x23'),_0x2e521f);return new Promise(function(_0xae2969,_0x13a836){var _0x25fa52={'method':_0x7413('0x24'),'uri':_0x5eb4d9+'sys_user?'+_0x24dce7,'body':{'user_name':_0x2e521f[_0x7413('0x25')],'roles':_0x7413('0x26'),'first_name':_0x2e521f[_0x7413('0x25')],'active':_0x7413('0x27'),'date_format':_0x7413('0x28'),'phone':_0x2e521f[_0x7413('0x25')]},'auth':_0x19970c,'json':!![]};return rp(_0x25fa52)[_0x7413('0x10')](function(_0x5b4426){logger[_0x7413('0x14')]('['+[_0x4843fd[_0x7413('0x15')]()]+_0x7413('0x29'),_0x5b4426[_0x7413('0x1c')]);_0x2e521f[_0x7413('0x2a')]=_0x5b4426['result'][_0x7413('0x13')];_0xae2969(_0x2e521f);})['catch'](function(_0x3cc6c8){logger[_0x7413('0x16')]('['+[_0x4843fd[_0x7413('0x15')]()]+']',_0x3cc6c8['message']);_0x13a836(_0x3cc6c8[_0x7413('0x17')]);});});}function getEndUser(_0x487dc8,_0x29e30a,_0x31c174,_0x591666,_0x499cfa){return function(_0x440bfe){logger[_0x7413('0x14')]('['+[_0x487dc8[_0x7413('0x15')]()]+'],\x20getEndUser\x20input\x20crm',_0x440bfe);return new Promise(function(_0x4dd1ce,_0x409f06){var _0x5a92ab={'method':'GET','uri':_0x31c174+_0x7413('0x2b')+_0x440bfe['endUserNumber']+'&'+_0x591666+'&'+_0x499cfa,'auth':_0x29e30a,'json':!![]};return rp(_0x5a92ab)[_0x7413('0x10')](function(_0x28090c){if(_0x28090c[_0x7413('0x1c')][_0x7413('0x11')]>0x0){_0x440bfe[_0x7413('0x2a')]=_0x28090c['result'][0x0][_0x7413('0x13')];logger[_0x7413('0x14')]('['+[_0x487dc8[_0x7413('0x15')]()]+_0x7413('0x2c'),_0x440bfe);_0x4dd1ce(_0x440bfe);}else{return createEndUser(_0x487dc8,_0x29e30a,_0x440bfe,_0x31c174,_0x591666)[_0x7413('0x10')](function(_0x1168cd){logger[_0x7413('0x14')]('['+[_0x487dc8[_0x7413('0x15')]()]+_0x7413('0x2d'),_0x1168cd);_0x4dd1ce(_0x1168cd);});}})[_0x7413('0x21')](function(_0x5c03eb){logger[_0x7413('0x16')]('['+[_0x487dc8['toUpperCase']()]+']',_0x5c03eb[_0x7413('0x17')]);_0x409f06(_0x5c03eb['message']);});});};}function getCustomFields(_0x56cb6f,_0x5b592c){var _0x53c47c={};if(_0x56cb6f['length']>0x0){_[_0x7413('0x2e')](_0x56cb6f,function(_0x4c1770){if(_['includes']([_0x7413('0x2f'),'picklist'],_0x4c1770['type'])&&_0x4c1770[_0x7413('0x30')]&&!_0x4c1770[_0x7413('0x31')]){_0x53c47c[_0x4c1770[_0x7413('0x30')][_0x7413('0x32')]()]=_0x4c1770[_0x7413('0x33')]['toString']();}else if(_[_0x7413('0x34')](['string',_0x7413('0x35')],_0x4c1770[_0x7413('0x36')])&&_0x4c1770[_0x7413('0x37')]&&_0x4c1770[_0x7413('0x31')]){_0x53c47c[_0x4c1770[_0x7413('0x37')][_0x7413('0x32')]()]=_0x4c1770[_0x7413('0x33')][_0x7413('0x38')]();}else if(_0x4c1770[_0x7413('0x36')]===_0x7413('0x39')&&_0x4c1770[_0x7413('0x3a')]&&_0x4c1770[_0x7413('0x37')]&&_0x4c1770[_0x7413('0x31')]){_0x53c47c[_0x4c1770['idField'][_0x7413('0x32')]()]=_0x5b592c[_0x4c1770[_0x7413('0x3a')]][_0x7413('0x38')]();}else if(_0x4c1770[_0x7413('0x36')]===_0x7413('0x3b')&&_0x4c1770[_0x7413('0x3c')]&&_0x4c1770[_0x7413('0x3c')][_0x7413('0x3d')]&&_0x4c1770[_0x7413('0x37')]&&_0x4c1770[_0x7413('0x31')]){_0x53c47c[_0x4c1770[_0x7413('0x37')]['toLowerCase']()]=_0x5b592c[_0x4c1770[_0x7413('0x3c')]['name'][_0x7413('0x32')]()][_0x7413('0x38')]();}});}return _0x53c47c;}function getTicket(_0xe50a7d,_0xb2d135,_0x479049,_0x148b69,_0x203729,_0x7de9d8){return function(_0xcb1f11){logger[_0x7413('0x14')]('['+[_0xe50a7d['toUpperCase']()]+']\x20getTicket\x20input\x20crm',_0xcb1f11);return new Promise(function(_0x3c1f1a,_0x520eb6){var _0x563fa8=_0xe50a7d[_0x7413('0x32')]()===_0x7413('0x3e')?_0xcb1f11['userId']:_0xcb1f11[_0x7413('0x2a')];var _0x586d25={'method':'POST','uri':_0x479049+_0x7413('0x3f')+'?'+_0x7de9d8,'body':Object['assign']({},{'active':_0x7413('0x27'),'caller_id':_0x563fa8,'assigned_to':_0xcb1f11[_0x7413('0x1e')],'short_description':intUtil[_0x7413('0x40')](_0x148b69[_0x7413('0x41')],_0x203729,'\x20'),'description':intUtil[_0x7413('0x40')](_0x148b69[_0x7413('0x42')],_0x203729,'\x0a')},getCustomFields(_0x148b69[_0x7413('0x43')],_0x203729)),'auth':_0xb2d135,'json':!![]};return rp(_0x586d25)[_0x7413('0x10')](function(_0x66795){logger[_0x7413('0x14')]('['+[_0xe50a7d['toUpperCase']()]+_0x7413('0x44'),_0x66795['result']);_0xcb1f11['ticketId']=_0x66795['result'][_0x7413('0x13')];_0xcb1f11[_0x7413('0x45')]=_0x66795[_0x7413('0x1c')][_0x7413('0x46')];logger['info']('['+[_0xe50a7d['toUpperCase']()]+_0x7413('0x47'),_0xcb1f11);_0x3c1f1a(_0xcb1f11);})['catch'](function(_0x33a3e8){logger['error']('['+[_0xe50a7d['toUpperCase']()]+']',_0x33a3e8['message']);_0x520eb6(_0x33a3e8['message']);});});};}function createRemoteTag(_0x53c9d0,_0x6734e4,_0x1533e5,_0x229573){return new Promise(function(_0x2ffec6,_0x606e03){var _0x5a3a60={'method':_0x7413('0x24'),'uri':_0x1533e5+_0x7413('0x48')+'?'+_0x229573,'body':{'short_description':_0x53c9d0,'global':!![],'active':!![],'name':_0x53c9d0},'auth':_0x6734e4,'json':!![]};return rp(_0x5a3a60)[_0x7413('0x10')](function(_0x5a8aa2){var _0x171fcc=_0x5a8aa2['result']['sys_id'];_0x2ffec6(_0x171fcc);});});}function getRemoteTag(_0x206e0a,_0x287c40,_0x1939a8,_0x287365,_0x45d8ad){return new Promise(function(_0x2e0c7e,_0x4f1d58){var _0xe4033c={'method':'GET','uri':_0x1939a8+_0x7413('0x48')+'?sysparm_query=name%3D'+_0x206e0a+'&'+_0x287365,'auth':_0x287c40,'json':!![]};return rp(_0xe4033c)[_0x7413('0x10')](function(_0x4d4faa){if(_0x4d4faa[_0x7413('0x1c')][_0x7413('0x11')]>0x0){var _0x5e6013=_0x4d4faa[_0x7413('0x1c')][0x0]['sys_id'];_0x2e0c7e(_0x5e6013);}else{return createRemoteTag(_0x206e0a,_0x287c40,_0x1939a8,_0x287365)[_0x7413('0x10')](function(_0x2a5db6){_0x2e0c7e(_0x2a5db6);});}});});}function assignTagToIncident(_0x5163ca,_0x3ea2d9,_0x12048c,_0x59d639,_0x3ce34c){return new Promise(function(_0x2bebea,_0x4d181c){var _0xf4641={'method':_0x7413('0x24'),'uri':_0x12048c+_0x7413('0x49')+'?'+_0x3ce34c,'body':{'label':_0x5163ca,'table':_0x7413('0x3f'),'id_type':_0x7413('0x4a'),'table_key':_0x59d639[_0x7413('0x4b')],'title':_0x7413('0x4c')+_0x59d639[_0x7413('0x45')],'id_display':_0x59d639['ticketNumber']},'auth':_0x3ea2d9,'json':!![]};return rp(_0xf4641)[_0x7413('0x10')](function(_0x4ca888){_0x2bebea();})[_0x7413('0x21')](function(){_0x2bebea();});});}function manageTags(_0x37a55c,_0x42f0a6,_0x3e7058,_0x4c8996,_0x5e6b7b,_0x559ce3,_0x56b090){return new Promise(function(_0x5b5e42,_0x3c8316){var _0x1c00e6=[];_0x42f0a6[_0x7413('0x2e')](function(_0x5de03e){_0x1c00e6[_0x7413('0x4d')](getRemoteTag(_0x5de03e,_0x3e7058,_0x4c8996,_0x559ce3,_0x56b090));});return Promise[_0x7413('0x4e')](_0x1c00e6)[_0x7413('0x10')](function(_0x36a3ff){if(_0x36a3ff[_0x7413('0x11')]){logger[_0x7413('0x14')]('['+[_0x37a55c[_0x7413('0x15')]()]+_0x7413('0x4f'),_0x36a3ff);var _0x1ec131=[];_0x36a3ff[_0x7413('0x2e')](function(_0x3f9cfd){_0x1ec131[_0x7413('0x4d')](assignTagToIncident(_0x3f9cfd,_0x3e7058,_0x4c8996,_0x5e6b7b,_0x559ce3));});return Promise[_0x7413('0x4e')](_0x1ec131)['then'](function(){_0x5b5e42();})[_0x7413('0x21')](function(){_0x5b5e42();});}else{_0x5b5e42();}});});}function getTags(_0x405ae4,_0x4cab22,_0x3d4d23,_0x1e76f1,_0x521682,_0x5e4aa1){return function(_0x102fd2){return new Promise(function(_0x2aaa57,_0x59aa6c){var _0x61e533=[];var _0x4563b0=_0x1e76f1['Tags'];if(_0x4563b0&&_0x4563b0[_0x7413('0x11')]>0x0){_0x61e533=_['map'](_0x4563b0,'name');}if(_0x61e533[_0x7413('0x11')]>0x0){return manageTags(_0x405ae4,_0x61e533,_0x4cab22,_0x3d4d23,_0x102fd2,_0x521682,_0x5e4aa1)[_0x7413('0x10')](function(){_0x2aaa57(_0x102fd2);});}else{_0x2aaa57(_0x102fd2);}});};}function emit(_0x167c6b,_0x3d2f93,_0x128419){var _0x10333e=_0x7413('0x50')+_0x7413('0x51')+'%26sysparm_record_list%3Dactive%253Dtrue'+_0x7413('0x52');var _0x595da6={'uri':_0x167c6b+_0x7413('0x53')+_0x128419+_0x10333e};io['to'](util[_0x7413('0x54')](_0x7413('0x55'),_0x3d2f93))[_0x7413('0x56')](_0x7413('0x57'),_0x595da6);}exports['cs']=function(_0x29d919,_0x1d4ef5,_0x46983f,_0x2c504e,_0x50910a,_0x5988bd,_0x41875d,_0x53354b){var _0x3ba8a8={};var _0x639d33={'user':_0x5988bd['username'],'pass':_0x5988bd[_0x7413('0x58')]};var _0x4b676a=_0x7413('0x59');var _0x3d4ce3='sysparm_display_value=true';_0x5988bd['remoteUri']=intUtil[_0x7413('0x5a')](_0x5988bd[_0x7413('0x5b')]);_0x5988bd[_0x7413('0x5c')]=intUtil['stripTrailingSlash'](_0x5988bd[_0x7413('0x5c')]);var _0x8563a9=util[_0x7413('0x54')](_0x7413('0x5d'),_0x5988bd[_0x7413('0x5b')]);_0x3ba8a8[_0x7413('0x19')]=!_['isNil'](_0x2c504e)?_0x2c504e[_0x7413('0x5e')]:null;_0x3ba8a8[_0x7413('0x1f')]=_0x5988bd[_0x7413('0x5e')];_0x3ba8a8['endUserNumber']=_0x53354b[_0x7413('0x32')]()===_0x7413('0x3e')?_0x1d4ef5[_0x7413('0x5f')]:_0x1d4ef5[_0x7413('0x60')];_0x3ba8a8[_0x7413('0x61')]=_0x53354b===_0x7413('0x62')||_0x53354b===_0x7413('0x63')?_0x7413('0x62'):_0x7413('0x3e');var _0x5c68de=util[_0x7413('0x54')](_0x7413('0x64'),_0x5988bd[_0x7413('0x5c')],_0x1d4ef5[_0x7413('0x65')],md5(_0x1d4ef5[_0x7413('0x65')]));if(_0x50910a&&_0x50910a[_0x7413('0x66')]){logger['info'](_0x7413('0x67'),'Recording\x20is\x20enabled!');_0x1d4ef5['recordingURL']=_0x5c68de;}else if(_0x41875d&&_0x41875d[_0x7413('0x68')]&&_0x41875d[_0x7413('0x68')]!=='none'){logger[_0x7413('0x14')](_0x7413('0x69'),_0x7413('0x6a'));_0x1d4ef5[_0x7413('0x6b')]=_0x5c68de;}else{_0x1d4ef5[_0x7413('0x6b')]='';}return getAdminUser(_0x53354b,_0x639d33,_0x3ba8a8,_0x8563a9,_0x3d4ce3,_0x4b676a)[_0x7413('0x10')](getUser(_0x53354b,_0x639d33,_0x8563a9,_0x3d4ce3,_0x4b676a))[_0x7413('0x10')](getEndUser(_0x53354b,_0x639d33,_0x8563a9,_0x3d4ce3,_0x4b676a))[_0x7413('0x10')](getTicket(_0x53354b,_0x639d33,_0x8563a9,_0x46983f,_0x1d4ef5,_0x3d4ce3))['then'](function(_0xe4b4a4){logger['info'](util[_0x7413('0x54')](_0x7413('0x6c'),_0xe4b4a4['ticketId']));logger[_0x7413('0x14')](util[_0x7413('0x54')](_0x7413('0x6d'),_0x53354b));if(_0x53354b!==_0x7413('0x63')){logger[_0x7413('0x14')]('['+[_0x53354b[_0x7413('0x15')]()]+']',_0x7413('0x6e'));emit(_0x5988bd[_0x7413('0x5b')],_0x2c504e[_0x7413('0x3d')],_0xe4b4a4[_0x7413('0x4b')]);}})['catch'](function(_0x2a3d1c){logger[_0x7413('0x16')]('['+[_0x53354b['toUpperCase']()]+']\x20Error\x20running\x20ServiceNow\x20integration',util['inspect'](_0x2a3d1c,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file