Built motion from commit ffdca78c.|2.6.24
[motion2.git] / server / services / ami / trigger / integration / servicenow.js
index 9ca68c2..f44c68f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x09d6=['password','sysparm_limit=1','sysparm_display_value=true','remoteUri','stripTrailingSlash','serverUrl','%s/api/now/table/','isNil','email','destcalleridnum','queue','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','monitor_format','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','[OUTBOUND]','The\x20ticket\x20ID\x20is:\x20%s','call\x20direction:\x20%s','unmanaged','Displaying\x20call\x20in\x20a\x20new\x20tab...','inspect','bluebird','request-promise','util','md5','ioredis','./util','../../../../config/environment','servicenow','redis','defaults','GET','sys_user?sysparm_query=user_name%3Dadmin','then','adminId','sys_id','info','toUpperCase','],\x20getAdminUser\x20crm','error','message','userEmail','result','length','active','userId','],\x20getUser\x20crm',']\x20using\x20admin\x20profile','adminEmail','POST','endUserNumber','user','System','],\x20EndUser\x20schema','catch','sys_user?sysparm_query=phone%3D','endUserId','],\x20getEndUser\x20crm','],\x20createEndUser\x20crm','forEach','includes','string','customField','toLowerCase','content','toString','picklist','type','idField','variable','variableName','customVariable','Variable',']\x20getTicket\x20input\x20crm','outbound','incident','assign','true','getString','Subjects','Descriptions','Fields',']\x20POST\x20incident\x20entity\x20schema',']\x20getTicket\x20crm','?sysparm_query=name%3D','label_entry','Incident','ticketId','Incident\x20-\x20','ticketNumber','all',']\x20arrayPromises:\x20IDs\x20in\x20table\x20label','push','Tags','name','%26sysparm_record_target%3Dincident','%26sysparm_record_row%3D1%26sysparm_record_rows%3D39','%255EORDERBYDESCnumber','/nav_to.do?uri=incident.do?sys_id%3D','format','user:%s','emit','trigger:browser:url','username'];(function(_0x17d267,_0x4d86a8){var _0x47bba4=function(_0x23146d){while(--_0x23146d){_0x17d267['push'](_0x17d267['shift']());}};_0x47bba4(++_0x4d86a8);}(_0x09d6,0x155));var _0x609d=function(_0x1cd4a8,_0x1bb962){_0x1cd4a8=_0x1cd4a8-0x0;var _0x8c73a3=_0x09d6[_0x1cd4a8];return _0x8c73a3;};'use strict';var _=require('lodash');var Promise=require(_0x609d('0x0'));var rp=require(_0x609d('0x1'));var util=require(_0x609d('0x2'));var md5=require(_0x609d('0x3'));var Redis=require(_0x609d('0x4'));var intUtil=require(_0x609d('0x5'));var config=require(_0x609d('0x6'));var logger=require('../../../../config/logger')(_0x609d('0x7'));config[_0x609d('0x8')]=_[_0x609d('0x9')](config[_0x609d('0x8')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function getAdminUser(_0x1276d6,_0x2a270a,_0x28fb09,_0x432461,_0x240a48,_0x24332a){return new Promise(function(_0x162173,_0xb03f0d){var _0xc5016c={'method':_0x609d('0xa'),'uri':_0x432461+_0x609d('0xb')+'&'+_0x240a48+'&'+_0x24332a,'auth':_0x2a270a,'json':!![]};return rp(_0xc5016c)[_0x609d('0xc')](function(_0x240d7c){if(_0x240d7c['result']['length']>0x0){_0x28fb09[_0x609d('0xd')]=_0x240d7c['result'][0x0][_0x609d('0xe')];}logger[_0x609d('0xf')]('['+[_0x1276d6[_0x609d('0x10')]()]+_0x609d('0x11'),_0x28fb09);_0x162173(_0x28fb09);})['catch'](function(_0x19e93d){logger[_0x609d('0x12')]('['+[_0x1276d6['toUpperCase']()]+']',_0x19e93d['message']);_0xb03f0d(_0x19e93d[_0x609d('0x13')]);});});}function getUser(_0x4094a7,_0x4abd89,_0x41bb20,_0xda7478,_0xbf06f7){return function(_0x2b989c){logger[_0x609d('0xf')]('['+[_0x4094a7[_0x609d('0x10')]()]+'],\x20getUser\x20input\x20crm',_0x2b989c);return new Promise(function(_0xcefafe,_0x2caa){if(intUtil['validateEmail'](_0x2b989c[_0x609d('0x14')])){var _0x190036={'method':'GET','uri':_0x41bb20+'sys_user?sysparm_query=email%3D'+_0x2b989c['userEmail']+'&'+_0xda7478+'&'+_0xbf06f7,'auth':_0x4abd89,'json':!![]};logger[_0x609d('0xf')]('['+[_0x4094a7[_0x609d('0x10')]()]+'],\x20getUser\x20rp\x20obj',_0x190036);return rp(_0x190036)[_0x609d('0xc')](function(_0x5ac953){logger[_0x609d('0xf')]('['+[_0x4094a7[_0x609d('0x10')]()]+'],\x20getUser\x20entity',_0x5ac953);if(_0x5ac953[_0x609d('0x15')][_0x609d('0x16')]>0x0&&String(_0x5ac953[_0x609d('0x15')][0x0][_0x609d('0x17')])==='true'){_0x2b989c[_0x609d('0x18')]=_0x5ac953[_0x609d('0x15')][0x0]['sys_id'];}else{_0x2b989c[_0x609d('0x18')]=_0x2b989c[_0x609d('0xd')];_0x2b989c[_0x609d('0x14')]=_0x2b989c['adminEmail'];}logger[_0x609d('0xf')]('['+[_0x4094a7['toUpperCase']()]+_0x609d('0x19'),_0x2b989c);_0xcefafe(_0x2b989c);})['catch'](function(_0x20e442){logger[_0x609d('0x12')]('['+[_0x4094a7[_0x609d('0x10')]()]+']',_0x20e442[_0x609d('0x13')]);_0x2caa(_0x20e442['message']);});}else{logger['info']('['+[_0x4094a7[_0x609d('0x10')]()]+_0x609d('0x1a'));_0x2b989c['userId']=_0x2b989c[_0x609d('0xd')];_0x2b989c[_0x609d('0x14')]=_0x2b989c[_0x609d('0x1b')];_0xcefafe(_0x2b989c);}});};}function createEndUser(_0x5570b5,_0x31c47b,_0x5b4ed9,_0x1b1d42,_0xcfd5c2){logger[_0x609d('0xf')]('['+[_0x5570b5[_0x609d('0x10')]()]+'],\x20createEndUser\x20input\x20crm',_0x5b4ed9);return new Promise(function(_0xca8ae,_0x12b95a){var _0x2de930={'method':_0x609d('0x1c'),'uri':_0x1b1d42+'sys_user?'+_0xcfd5c2,'body':{'user_name':_0x5b4ed9[_0x609d('0x1d')],'roles':_0x609d('0x1e'),'first_name':_0x5b4ed9[_0x609d('0x1d')],'active':'true','date_format':_0x609d('0x1f'),'phone':_0x5b4ed9[_0x609d('0x1d')]},'auth':_0x31c47b,'json':!![]};return rp(_0x2de930)['then'](function(_0x29fdad){logger[_0x609d('0xf')]('['+[_0x5570b5[_0x609d('0x10')]()]+_0x609d('0x20'),_0x29fdad['result']);_0x5b4ed9['endUserId']=_0x29fdad[_0x609d('0x15')]['sys_id'];_0xca8ae(_0x5b4ed9);})[_0x609d('0x21')](function(_0x3a55e9){logger[_0x609d('0x12')]('['+[_0x5570b5[_0x609d('0x10')]()]+']',_0x3a55e9[_0x609d('0x13')]);_0x12b95a(_0x3a55e9[_0x609d('0x13')]);});});}function getEndUser(_0x47ecef,_0x288dc4,_0x33bbac,_0x53a302,_0x33b44a){return function(_0x541e1c){logger[_0x609d('0xf')]('['+[_0x47ecef[_0x609d('0x10')]()]+'],\x20getEndUser\x20input\x20crm',_0x541e1c);return new Promise(function(_0x2e799e,_0x3e51a2){var _0x22bfe7={'method':_0x609d('0xa'),'uri':_0x33bbac+_0x609d('0x22')+_0x541e1c['endUserNumber']+'&'+_0x53a302+'&'+_0x33b44a,'auth':_0x288dc4,'json':!![]};return rp(_0x22bfe7)[_0x609d('0xc')](function(_0x1cde3f){if(_0x1cde3f[_0x609d('0x15')][_0x609d('0x16')]>0x0){_0x541e1c[_0x609d('0x23')]=_0x1cde3f[_0x609d('0x15')][0x0][_0x609d('0xe')];logger['info']('['+[_0x47ecef[_0x609d('0x10')]()]+_0x609d('0x24'),_0x541e1c);_0x2e799e(_0x541e1c);}else{return createEndUser(_0x47ecef,_0x288dc4,_0x541e1c,_0x33bbac,_0x53a302)['then'](function(_0x363036){logger[_0x609d('0xf')]('['+[_0x47ecef['toUpperCase']()]+_0x609d('0x25'),_0x363036);_0x2e799e(_0x363036);});}})[_0x609d('0x21')](function(_0x1ff7e7){logger[_0x609d('0x12')]('['+[_0x47ecef[_0x609d('0x10')]()]+']',_0x1ff7e7[_0x609d('0x13')]);_0x3e51a2(_0x1ff7e7['message']);});});};}function getCustomFields(_0x5611e5,_0x1a01b5){var _0x49c60a={};if(_0x5611e5[_0x609d('0x16')]>0x0){_[_0x609d('0x26')](_0x5611e5,function(_0x3936e7){if(_[_0x609d('0x27')]([_0x609d('0x28'),'picklist'],_0x3936e7['type'])&&_0x3936e7['nameField']&&!_0x3936e7[_0x609d('0x29')]){_0x49c60a[_0x3936e7['nameField'][_0x609d('0x2a')]()]=_0x3936e7[_0x609d('0x2b')][_0x609d('0x2c')]();}else if(_[_0x609d('0x27')]([_0x609d('0x28'),_0x609d('0x2d')],_0x3936e7[_0x609d('0x2e')])&&_0x3936e7['idField']&&_0x3936e7[_0x609d('0x29')]){_0x49c60a[_0x3936e7[_0x609d('0x2f')][_0x609d('0x2a')]()]=_0x3936e7[_0x609d('0x2b')][_0x609d('0x2c')]();}else if(_0x3936e7['type']===_0x609d('0x30')&&_0x3936e7['variableName']&&_0x3936e7[_0x609d('0x2f')]&&_0x3936e7[_0x609d('0x29')]){_0x49c60a[_0x3936e7[_0x609d('0x2f')][_0x609d('0x2a')]()]=_0x1a01b5[_0x3936e7[_0x609d('0x31')]][_0x609d('0x2c')]();}else if(_0x3936e7[_0x609d('0x2e')]===_0x609d('0x32')&&_0x3936e7['Variable']&&_0x3936e7[_0x609d('0x33')]['name']&&_0x3936e7[_0x609d('0x2f')]&&_0x3936e7[_0x609d('0x29')]){_0x49c60a[_0x3936e7[_0x609d('0x2f')][_0x609d('0x2a')]()]=_0x1a01b5[_0x3936e7[_0x609d('0x33')]['name'][_0x609d('0x2a')]()][_0x609d('0x2c')]();}});}return _0x49c60a;}function getTicket(_0x733510,_0x4ac7f1,_0x57d3cd,_0x44d6f1,_0x2cb172,_0x3a195d){return function(_0x5610f8){logger[_0x609d('0xf')]('['+[_0x733510['toUpperCase']()]+_0x609d('0x34'),_0x5610f8);return new Promise(function(_0x444987,_0x56b2d1){var _0x45c3e8=_0x733510['toLowerCase']()===_0x609d('0x35')?_0x5610f8[_0x609d('0x18')]:_0x5610f8[_0x609d('0x23')];var _0x3d09ae={'method':_0x609d('0x1c'),'uri':_0x57d3cd+_0x609d('0x36')+'?'+_0x3a195d,'body':Object[_0x609d('0x37')]({},{'active':_0x609d('0x38'),'caller_id':_0x45c3e8,'assigned_to':_0x5610f8[_0x609d('0x18')],'short_description':intUtil[_0x609d('0x39')](_0x44d6f1[_0x609d('0x3a')],_0x2cb172,'\x20'),'description':intUtil['getString'](_0x44d6f1[_0x609d('0x3b')],_0x2cb172,'\x0a')},getCustomFields(_0x44d6f1[_0x609d('0x3c')],_0x2cb172)),'auth':_0x4ac7f1,'json':!![]};return rp(_0x3d09ae)[_0x609d('0xc')](function(_0x263d81){logger[_0x609d('0xf')]('['+[_0x733510['toUpperCase']()]+_0x609d('0x3d'),_0x263d81[_0x609d('0x15')]);_0x5610f8['ticketId']=_0x263d81[_0x609d('0x15')][_0x609d('0xe')];_0x5610f8['ticketNumber']=_0x263d81['result']['number'];logger[_0x609d('0xf')]('['+[_0x733510[_0x609d('0x10')]()]+_0x609d('0x3e'),_0x5610f8);_0x444987(_0x5610f8);})[_0x609d('0x21')](function(_0x3d1abb){logger[_0x609d('0x12')]('['+[_0x733510[_0x609d('0x10')]()]+']',_0x3d1abb['message']);_0x56b2d1(_0x3d1abb['message']);});});};}function createRemoteTag(_0x4956ce,_0x5f3219,_0x566998,_0x2a944e){return new Promise(function(_0x1718f2,_0x40a4b8){var _0x234661={'method':_0x609d('0x1c'),'uri':_0x566998+'label'+'?'+_0x2a944e,'body':{'short_description':_0x4956ce,'global':!![],'active':!![],'name':_0x4956ce},'auth':_0x5f3219,'json':!![]};return rp(_0x234661)['then'](function(_0x25aec6){var _0x7357e1=_0x25aec6[_0x609d('0x15')][_0x609d('0xe')];_0x1718f2(_0x7357e1);});});}function getRemoteTag(_0x288601,_0x33d0d7,_0x28b812,_0x5ae539,_0x3e69ae){return new Promise(function(_0x2874e4,_0x3384a8){var _0x4cc4db={'method':_0x609d('0xa'),'uri':_0x28b812+'label'+_0x609d('0x3f')+_0x288601+'&'+_0x5ae539,'auth':_0x33d0d7,'json':!![]};return rp(_0x4cc4db)[_0x609d('0xc')](function(_0x39092e){if(_0x39092e[_0x609d('0x15')][_0x609d('0x16')]>0x0){var _0x4fdc48=_0x39092e[_0x609d('0x15')][0x0][_0x609d('0xe')];_0x2874e4(_0x4fdc48);}else{return createRemoteTag(_0x288601,_0x33d0d7,_0x28b812,_0x5ae539)[_0x609d('0xc')](function(_0x92a32e){_0x2874e4(_0x92a32e);});}});});}function assignTagToIncident(_0x44df60,_0xd6dc65,_0x1d2068,_0x3eaabf,_0x4d2df5){return new Promise(function(_0x3fdaee,_0x42f39f){var _0x2ad063={'method':_0x609d('0x1c'),'uri':_0x1d2068+_0x609d('0x40')+'?'+_0x4d2df5,'body':{'label':_0x44df60,'table':_0x609d('0x36'),'id_type':_0x609d('0x41'),'table_key':_0x3eaabf[_0x609d('0x42')],'title':_0x609d('0x43')+_0x3eaabf[_0x609d('0x44')],'id_display':_0x3eaabf[_0x609d('0x44')]},'auth':_0xd6dc65,'json':!![]};return rp(_0x2ad063)[_0x609d('0xc')](function(_0x46844c){_0x3fdaee();})[_0x609d('0x21')](function(){_0x3fdaee();});});}function manageTags(_0x5ddbce,_0x507d94,_0x2d86ea,_0xb70f4c,_0x1206f2,_0x1c3d8b,_0x61a8f1){return new Promise(function(_0x24eec0,_0xf16877){var _0x423bb1=[];_0x507d94[_0x609d('0x26')](function(_0x4722d2){_0x423bb1['push'](getRemoteTag(_0x4722d2,_0x2d86ea,_0xb70f4c,_0x1c3d8b,_0x61a8f1));});return Promise[_0x609d('0x45')](_0x423bb1)[_0x609d('0xc')](function(_0x416ee5){if(_0x416ee5[_0x609d('0x16')]){logger[_0x609d('0xf')]('['+[_0x5ddbce[_0x609d('0x10')]()]+_0x609d('0x46'),_0x416ee5);var _0x13259c=[];_0x416ee5[_0x609d('0x26')](function(_0x42893f){_0x13259c[_0x609d('0x47')](assignTagToIncident(_0x42893f,_0x2d86ea,_0xb70f4c,_0x1206f2,_0x1c3d8b));});return Promise[_0x609d('0x45')](_0x13259c)['then'](function(){_0x24eec0();})[_0x609d('0x21')](function(){_0x24eec0();});}else{_0x24eec0();}});});}function getTags(_0x4b2ef3,_0x5b8f87,_0x3d37b5,_0x362a0a,_0x2464d0,_0x5804b2){return function(_0x271db2){return new Promise(function(_0x4e9373,_0x54a054){var _0x5d2452=[];var _0x5e3deb=_0x362a0a[_0x609d('0x48')];if(_0x5e3deb&&_0x5e3deb[_0x609d('0x16')]>0x0){_0x5d2452=_['map'](_0x5e3deb,_0x609d('0x49'));}if(_0x5d2452[_0x609d('0x16')]>0x0){return manageTags(_0x4b2ef3,_0x5d2452,_0x5b8f87,_0x3d37b5,_0x271db2,_0x2464d0,_0x5804b2)[_0x609d('0xc')](function(){_0x4e9373(_0x271db2);});}else{_0x4e9373(_0x271db2);}});};}function emit(_0x40cf4a,_0xaaaaf8,_0x35437b){var _0x201a8b=_0x609d('0x4a')+_0x609d('0x4b')+'%26sysparm_record_list%3Dactive%253Dtrue'+_0x609d('0x4c');var _0xd31ada={'uri':_0x40cf4a+_0x609d('0x4d')+_0x35437b+_0x201a8b};io['to'](util[_0x609d('0x4e')](_0x609d('0x4f'),_0xaaaaf8))[_0x609d('0x50')](_0x609d('0x51'),_0xd31ada);}exports['cs']=function(_0x49f0c7,_0x36d407,_0x964294,_0x4b4364,_0x59db00,_0x2b44af,_0x4705c4,_0x5def47){var _0x21244a={};var _0x358906={'user':_0x2b44af[_0x609d('0x52')],'pass':_0x2b44af[_0x609d('0x53')]};var _0x20d6a6=_0x609d('0x54');var _0xf863eb=_0x609d('0x55');_0x2b44af[_0x609d('0x56')]=intUtil[_0x609d('0x57')](_0x2b44af[_0x609d('0x56')]);_0x2b44af[_0x609d('0x58')]=intUtil['stripTrailingSlash'](_0x2b44af[_0x609d('0x58')]);var _0x3b6c70=util[_0x609d('0x4e')](_0x609d('0x59'),_0x2b44af[_0x609d('0x56')]);_0x21244a[_0x609d('0x14')]=!_[_0x609d('0x5a')](_0x4b4364)?_0x4b4364[_0x609d('0x5b')]:null;_0x21244a[_0x609d('0x1b')]=_0x2b44af[_0x609d('0x5b')];_0x21244a[_0x609d('0x1d')]=_0x5def47['toLowerCase']()===_0x609d('0x35')?_0x36d407[_0x609d('0x5c')]:_0x36d407['calleridnum'];_0x21244a['callDirection']=_0x5def47===_0x609d('0x5d')||_0x5def47==='unmanaged'?'queue':_0x609d('0x35');var _0x165a77=util[_0x609d('0x4e')](_0x609d('0x5e'),_0x2b44af['serverUrl'],_0x36d407['uniqueid'],md5(_0x36d407['uniqueid']));if(_0x59db00&&_0x59db00[_0x609d('0x5f')]){logger['info']('[QUEUE]',_0x609d('0x60'));_0x36d407[_0x609d('0x61')]=_0x165a77;}else if(_0x4705c4&&_0x4705c4[_0x609d('0x62')]&&_0x4705c4[_0x609d('0x62')]!==_0x609d('0x63')){logger['info'](_0x609d('0x64'),'Recording\x20is\x20enabled!');_0x36d407[_0x609d('0x61')]=_0x165a77;}else{_0x36d407[_0x609d('0x61')]='';}return getAdminUser(_0x5def47,_0x358906,_0x21244a,_0x3b6c70,_0xf863eb,_0x20d6a6)['then'](getUser(_0x5def47,_0x358906,_0x3b6c70,_0xf863eb,_0x20d6a6))['then'](getEndUser(_0x5def47,_0x358906,_0x3b6c70,_0xf863eb,_0x20d6a6))[_0x609d('0xc')](getTicket(_0x5def47,_0x358906,_0x3b6c70,_0x964294,_0x36d407,_0xf863eb))[_0x609d('0xc')](function(_0xe54327){logger[_0x609d('0xf')](util[_0x609d('0x4e')](_0x609d('0x65'),_0xe54327[_0x609d('0x42')]));logger[_0x609d('0xf')](util['format'](_0x609d('0x66'),_0x5def47));if(_0x5def47!==_0x609d('0x67')){logger['info']('['+[_0x5def47[_0x609d('0x10')]()]+']',_0x609d('0x68'));emit(_0x2b44af[_0x609d('0x56')],_0x4b4364[_0x609d('0x49')],_0xe54327[_0x609d('0x42')]);}})[_0x609d('0x21')](function(_0x456611){logger['error']('['+[_0x5def47[_0x609d('0x10')]()]+']\x20Error\x20running\x20ServiceNow\x20integration',util[_0x609d('0x69')](_0x456611,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0xf49f=['sys_user?sysparm_query=phone%3D','endUserId','],\x20getEndUser\x20crm','],\x20createEndUser\x20crm','forEach','includes','string','picklist','type','nameField','customField','toLowerCase','content','idField','toString','variable','variableName','Variable','name',']\x20getTicket\x20input\x20crm','outbound','incident','assign','getString','Subjects','Descriptions','Fields','ticketId','ticketNumber',']\x20getTicket\x20crm','?sysparm_query=name%3D','label_entry','Incident\x20-\x20','all','push','map','%26sysparm_record_target%3Dincident','%26sysparm_record_row%3D1%26sysparm_record_rows%3D39','%26sysparm_record_list%3Dactive%253Dtrue','/nav_to.do?uri=incident.do?sys_id%3D','format','user:%s','emit','trigger:browser:url','username','password','sysparm_limit=1','remoteUri','stripTrailingSlash','serverUrl','isNil','email','callDirection','queue','unmanaged','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','[QUEUE]','recordingFormat','[OUTBOUND]','Recording\x20is\x20enabled!','recordingURL','call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...',']\x20Error\x20running\x20ServiceNow\x20integration','inspect','lodash','bluebird','request-promise','util','ioredis','./util','../../../../config/logger','redis','defaults','socket.io-emitter','then','result','length','adminId','sys_id','info','toUpperCase','],\x20getAdminUser\x20crm','catch','error','message','validateEmail','GET','sys_user?sysparm_query=email%3D','],\x20getUser\x20rp\x20obj','],\x20getUser\x20entity','true','userId','userEmail','adminEmail','],\x20getUser\x20crm',']\x20using\x20admin\x20profile','],\x20createEndUser\x20input\x20crm','POST','sys_user?','user','System','endUserNumber','],\x20getEndUser\x20input\x20crm'];(function(_0x7ff301,_0x6d922c){var _0x4f88a7=function(_0xb2e5db){while(--_0xb2e5db){_0x7ff301['push'](_0x7ff301['shift']());}};_0x4f88a7(++_0x6d922c);}(_0xf49f,0xab));var _0xff49=function(_0xbf41f9,_0x1a8466){_0xbf41f9=_0xbf41f9-0x0;var _0x54fa67=_0xf49f[_0xbf41f9];return _0x54fa67;};'use strict';var _=require(_0xff49('0x0'));var Promise=require(_0xff49('0x1'));var rp=require(_0xff49('0x2'));var util=require(_0xff49('0x3'));var md5=require('md5');var Redis=require(_0xff49('0x4'));var intUtil=require(_0xff49('0x5'));var config=require('../../../../config/environment');var logger=require(_0xff49('0x6'))('servicenow');config[_0xff49('0x7')]=_[_0xff49('0x8')](config[_0xff49('0x7')],{'host':'localhost','port':0x18eb});var io=require(_0xff49('0x9'))(new Redis(config['redis']));function getAdminUser(_0x5c3e1d,_0x3f6fe7,_0x4e937a,_0x164b60,_0xa58a93,_0x141431){return new Promise(function(_0x16f33a,_0x4d56bb){var _0x56e624={'method':'GET','uri':_0x164b60+'sys_user?sysparm_query=user_name%3Dadmin'+'&'+_0xa58a93+'&'+_0x141431,'auth':_0x3f6fe7,'json':!![]};return rp(_0x56e624)[_0xff49('0xa')](function(_0x1e417c){if(_0x1e417c[_0xff49('0xb')][_0xff49('0xc')]>0x0){_0x4e937a[_0xff49('0xd')]=_0x1e417c[_0xff49('0xb')][0x0][_0xff49('0xe')];}logger[_0xff49('0xf')]('['+[_0x5c3e1d[_0xff49('0x10')]()]+_0xff49('0x11'),_0x4e937a);_0x16f33a(_0x4e937a);})[_0xff49('0x12')](function(_0x17ba71){logger[_0xff49('0x13')]('['+[_0x5c3e1d[_0xff49('0x10')]()]+']',_0x17ba71[_0xff49('0x14')]);_0x4d56bb(_0x17ba71[_0xff49('0x14')]);});});}function getUser(_0x1bc8ee,_0x56efad,_0x316f1a,_0x2ec749,_0x399963){return function(_0x3e766f){logger[_0xff49('0xf')]('['+[_0x1bc8ee[_0xff49('0x10')]()]+'],\x20getUser\x20input\x20crm',_0x3e766f);return new Promise(function(_0x2048fd,_0x2e9758){if(intUtil[_0xff49('0x15')](_0x3e766f['userEmail'])){var _0x428cb4={'method':_0xff49('0x16'),'uri':_0x316f1a+_0xff49('0x17')+_0x3e766f['userEmail']+'&'+_0x2ec749+'&'+_0x399963,'auth':_0x56efad,'json':!![]};logger['info']('['+[_0x1bc8ee['toUpperCase']()]+_0xff49('0x18'),_0x428cb4);return rp(_0x428cb4)[_0xff49('0xa')](function(_0x3dacc0){logger['info']('['+[_0x1bc8ee[_0xff49('0x10')]()]+_0xff49('0x19'),_0x3dacc0);if(_0x3dacc0[_0xff49('0xb')][_0xff49('0xc')]>0x0&&String(_0x3dacc0[_0xff49('0xb')][0x0]['active'])===_0xff49('0x1a')){_0x3e766f[_0xff49('0x1b')]=_0x3dacc0[_0xff49('0xb')][0x0][_0xff49('0xe')];}else{_0x3e766f[_0xff49('0x1b')]=_0x3e766f[_0xff49('0xd')];_0x3e766f[_0xff49('0x1c')]=_0x3e766f[_0xff49('0x1d')];}logger[_0xff49('0xf')]('['+[_0x1bc8ee[_0xff49('0x10')]()]+_0xff49('0x1e'),_0x3e766f);_0x2048fd(_0x3e766f);})[_0xff49('0x12')](function(_0x44664a){logger[_0xff49('0x13')]('['+[_0x1bc8ee['toUpperCase']()]+']',_0x44664a['message']);_0x2e9758(_0x44664a[_0xff49('0x14')]);});}else{logger[_0xff49('0xf')]('['+[_0x1bc8ee[_0xff49('0x10')]()]+_0xff49('0x1f'));_0x3e766f[_0xff49('0x1b')]=_0x3e766f[_0xff49('0xd')];_0x3e766f['userEmail']=_0x3e766f['adminEmail'];_0x2048fd(_0x3e766f);}});};}function createEndUser(_0x795e4,_0x213aa4,_0x176c6f,_0x408ffb,_0xf62f34){logger['info']('['+[_0x795e4['toUpperCase']()]+_0xff49('0x20'),_0x176c6f);return new Promise(function(_0x3904f2,_0x307db3){var _0x4e6dce={'method':_0xff49('0x21'),'uri':_0x408ffb+_0xff49('0x22')+_0xf62f34,'body':{'user_name':_0x176c6f['endUserNumber'],'roles':_0xff49('0x23'),'first_name':_0x176c6f['endUserNumber'],'active':'true','date_format':_0xff49('0x24'),'phone':_0x176c6f[_0xff49('0x25')]},'auth':_0x213aa4,'json':!![]};return rp(_0x4e6dce)['then'](function(_0x36e882){logger['info']('['+[_0x795e4['toUpperCase']()]+'],\x20EndUser\x20schema',_0x36e882[_0xff49('0xb')]);_0x176c6f['endUserId']=_0x36e882['result'][_0xff49('0xe')];_0x3904f2(_0x176c6f);})[_0xff49('0x12')](function(_0x5ea3b0){logger[_0xff49('0x13')]('['+[_0x795e4[_0xff49('0x10')]()]+']',_0x5ea3b0[_0xff49('0x14')]);_0x307db3(_0x5ea3b0[_0xff49('0x14')]);});});}function getEndUser(_0x45083f,_0x24f0d2,_0x5bd9c9,_0x324c7f,_0xee9d81){return function(_0x333880){logger[_0xff49('0xf')]('['+[_0x45083f[_0xff49('0x10')]()]+_0xff49('0x26'),_0x333880);return new Promise(function(_0x543f7a,_0x5845ec){var _0x3c777e={'method':_0xff49('0x16'),'uri':_0x5bd9c9+_0xff49('0x27')+_0x333880[_0xff49('0x25')]+'&'+_0x324c7f+'&'+_0xee9d81,'auth':_0x24f0d2,'json':!![]};return rp(_0x3c777e)[_0xff49('0xa')](function(_0x3a2322){if(_0x3a2322['result'][_0xff49('0xc')]>0x0){_0x333880[_0xff49('0x28')]=_0x3a2322[_0xff49('0xb')][0x0][_0xff49('0xe')];logger[_0xff49('0xf')]('['+[_0x45083f[_0xff49('0x10')]()]+_0xff49('0x29'),_0x333880);_0x543f7a(_0x333880);}else{return createEndUser(_0x45083f,_0x24f0d2,_0x333880,_0x5bd9c9,_0x324c7f)['then'](function(_0x14b344){logger[_0xff49('0xf')]('['+[_0x45083f[_0xff49('0x10')]()]+_0xff49('0x2a'),_0x14b344);_0x543f7a(_0x14b344);});}})[_0xff49('0x12')](function(_0x479e8d){logger[_0xff49('0x13')]('['+[_0x45083f[_0xff49('0x10')]()]+']',_0x479e8d[_0xff49('0x14')]);_0x5845ec(_0x479e8d[_0xff49('0x14')]);});});};}function getCustomFields(_0x3636e4,_0x39241f){var _0x20dd82={};if(_0x3636e4[_0xff49('0xc')]>0x0){_[_0xff49('0x2b')](_0x3636e4,function(_0x274172){if(_[_0xff49('0x2c')]([_0xff49('0x2d'),_0xff49('0x2e')],_0x274172[_0xff49('0x2f')])&&_0x274172[_0xff49('0x30')]&&!_0x274172[_0xff49('0x31')]){_0x20dd82[_0x274172[_0xff49('0x30')][_0xff49('0x32')]()]=_0x274172[_0xff49('0x33')]['toString']();}else if(_[_0xff49('0x2c')](['string',_0xff49('0x2e')],_0x274172[_0xff49('0x2f')])&&_0x274172[_0xff49('0x34')]&&_0x274172[_0xff49('0x31')]){_0x20dd82[_0x274172['idField']['toLowerCase']()]=_0x274172[_0xff49('0x33')][_0xff49('0x35')]();}else if(_0x274172['type']===_0xff49('0x36')&&_0x274172[_0xff49('0x37')]&&_0x274172[_0xff49('0x34')]&&_0x274172[_0xff49('0x31')]){_0x20dd82[_0x274172['idField']['toLowerCase']()]=_0x39241f[_0x274172[_0xff49('0x37')]][_0xff49('0x35')]();}else if(_0x274172['type']==='customVariable'&&_0x274172[_0xff49('0x38')]&&_0x274172['Variable'][_0xff49('0x39')]&&_0x274172[_0xff49('0x34')]&&_0x274172[_0xff49('0x31')]){_0x20dd82[_0x274172['idField'][_0xff49('0x32')]()]=_0x39241f[_0x274172[_0xff49('0x38')][_0xff49('0x39')]['toLowerCase']()][_0xff49('0x35')]();}});}return _0x20dd82;}function getTicket(_0xbcac0d,_0x387ed9,_0x52daa7,_0xf5ebe,_0x484c09,_0x5db8d8){return function(_0x282401){logger[_0xff49('0xf')]('['+[_0xbcac0d[_0xff49('0x10')]()]+_0xff49('0x3a'),_0x282401);return new Promise(function(_0x410d1b,_0xc59157){var _0x41ac04=_0xbcac0d['toLowerCase']()===_0xff49('0x3b')?_0x282401['userId']:_0x282401[_0xff49('0x28')];var _0x4e3982={'method':'POST','uri':_0x52daa7+_0xff49('0x3c')+'?'+_0x5db8d8,'body':Object[_0xff49('0x3d')]({},{'active':_0xff49('0x1a'),'caller_id':_0x41ac04,'assigned_to':_0x282401['userId'],'short_description':intUtil[_0xff49('0x3e')](_0xf5ebe[_0xff49('0x3f')],_0x484c09,'\x20'),'description':intUtil['getString'](_0xf5ebe[_0xff49('0x40')],_0x484c09,'\x0a')},getCustomFields(_0xf5ebe[_0xff49('0x41')],_0x484c09)),'auth':_0x387ed9,'json':!![]};return rp(_0x4e3982)['then'](function(_0x482eba){logger[_0xff49('0xf')]('['+[_0xbcac0d[_0xff49('0x10')]()]+']\x20POST\x20incident\x20entity\x20schema',_0x482eba[_0xff49('0xb')]);_0x282401[_0xff49('0x42')]=_0x482eba[_0xff49('0xb')][_0xff49('0xe')];_0x282401[_0xff49('0x43')]=_0x482eba[_0xff49('0xb')]['number'];logger[_0xff49('0xf')]('['+[_0xbcac0d[_0xff49('0x10')]()]+_0xff49('0x44'),_0x282401);_0x410d1b(_0x282401);})[_0xff49('0x12')](function(_0x53e95b){logger[_0xff49('0x13')]('['+[_0xbcac0d[_0xff49('0x10')]()]+']',_0x53e95b[_0xff49('0x14')]);_0xc59157(_0x53e95b['message']);});});};}function createRemoteTag(_0x503cf9,_0x406331,_0x8ba3d6,_0x3e6b96){return new Promise(function(_0xf60283,_0x5e660c){var _0x170e49={'method':'POST','uri':_0x8ba3d6+'label'+'?'+_0x3e6b96,'body':{'short_description':_0x503cf9,'global':!![],'active':!![],'name':_0x503cf9},'auth':_0x406331,'json':!![]};return rp(_0x170e49)[_0xff49('0xa')](function(_0x5249da){var _0x1d053e=_0x5249da[_0xff49('0xb')][_0xff49('0xe')];_0xf60283(_0x1d053e);});});}function getRemoteTag(_0x222903,_0x4335ad,_0x4cef8e,_0x53e1ac,_0x5643dd){return new Promise(function(_0x3bf8a2,_0x246415){var _0x228d0d={'method':_0xff49('0x16'),'uri':_0x4cef8e+'label'+_0xff49('0x45')+_0x222903+'&'+_0x53e1ac,'auth':_0x4335ad,'json':!![]};return rp(_0x228d0d)[_0xff49('0xa')](function(_0x3b2542){if(_0x3b2542[_0xff49('0xb')][_0xff49('0xc')]>0x0){var _0x56f8ee=_0x3b2542[_0xff49('0xb')][0x0][_0xff49('0xe')];_0x3bf8a2(_0x56f8ee);}else{return createRemoteTag(_0x222903,_0x4335ad,_0x4cef8e,_0x53e1ac)['then'](function(_0x3bb9c9){_0x3bf8a2(_0x3bb9c9);});}});});}function assignTagToIncident(_0x4c4e77,_0x203136,_0x599f85,_0x4969d7,_0x4a2c9c){return new Promise(function(_0x3cf4e0,_0x1ea98e){var _0x167d90={'method':_0xff49('0x21'),'uri':_0x599f85+_0xff49('0x46')+'?'+_0x4a2c9c,'body':{'label':_0x4c4e77,'table':_0xff49('0x3c'),'id_type':'Incident','table_key':_0x4969d7[_0xff49('0x42')],'title':_0xff49('0x47')+_0x4969d7[_0xff49('0x43')],'id_display':_0x4969d7[_0xff49('0x43')]},'auth':_0x203136,'json':!![]};return rp(_0x167d90)['then'](function(_0x35fb79){_0x3cf4e0();})[_0xff49('0x12')](function(){_0x3cf4e0();});});}function manageTags(_0x2ca23a,_0x11500e,_0x328403,_0x8bd875,_0x4dced8,_0x3a784c,_0x320f6c){return new Promise(function(_0x1b38eb,_0x2bf7d4){var _0x54c38f=[];_0x11500e[_0xff49('0x2b')](function(_0x4497f1){_0x54c38f['push'](getRemoteTag(_0x4497f1,_0x328403,_0x8bd875,_0x3a784c,_0x320f6c));});return Promise[_0xff49('0x48')](_0x54c38f)[_0xff49('0xa')](function(_0x3e1775){if(_0x3e1775[_0xff49('0xc')]){logger[_0xff49('0xf')]('['+[_0x2ca23a[_0xff49('0x10')]()]+']\x20arrayPromises:\x20IDs\x20in\x20table\x20label',_0x3e1775);var _0x16af4c=[];_0x3e1775[_0xff49('0x2b')](function(_0x413e86){_0x16af4c[_0xff49('0x49')](assignTagToIncident(_0x413e86,_0x328403,_0x8bd875,_0x4dced8,_0x3a784c));});return Promise[_0xff49('0x48')](_0x16af4c)[_0xff49('0xa')](function(){_0x1b38eb();})[_0xff49('0x12')](function(){_0x1b38eb();});}else{_0x1b38eb();}});});}function getTags(_0x4a8277,_0x20e7fb,_0x34538d,_0x3bd4a3,_0x273c70,_0x414867){return function(_0x1d36a8){return new Promise(function(_0x22c268,_0x2cec94){var _0x2818d6=[];var _0x4e40d3=_0x3bd4a3['Tags'];if(_0x4e40d3&&_0x4e40d3[_0xff49('0xc')]>0x0){_0x2818d6=_[_0xff49('0x4a')](_0x4e40d3,_0xff49('0x39'));}if(_0x2818d6[_0xff49('0xc')]>0x0){return manageTags(_0x4a8277,_0x2818d6,_0x20e7fb,_0x34538d,_0x1d36a8,_0x273c70,_0x414867)[_0xff49('0xa')](function(){_0x22c268(_0x1d36a8);});}else{_0x22c268(_0x1d36a8);}});};}function emit(_0xd48661,_0x5aef7a,_0x4d7432){var _0x447cf3=_0xff49('0x4b')+_0xff49('0x4c')+_0xff49('0x4d')+'%255EORDERBYDESCnumber';var _0x122874={'uri':_0xd48661+_0xff49('0x4e')+_0x4d7432+_0x447cf3};io['to'](util[_0xff49('0x4f')](_0xff49('0x50'),_0x5aef7a))[_0xff49('0x51')](_0xff49('0x52'),_0x122874);}exports['cs']=function(_0x2fd5e9,_0x12b174,_0x1daed2,_0x1d738b,_0x2188fa,_0x521049,_0xcd740c,_0x20c0a9){var _0x4d36f5={};var _0x2fff95={'user':_0x521049[_0xff49('0x53')],'pass':_0x521049[_0xff49('0x54')]};var _0x5e5ecf=_0xff49('0x55');var _0x1d2f7c='sysparm_display_value=true';_0x521049[_0xff49('0x56')]=intUtil[_0xff49('0x57')](_0x521049[_0xff49('0x56')]);_0x521049['serverUrl']=intUtil['stripTrailingSlash'](_0x521049[_0xff49('0x58')]);var _0x3c1780=util[_0xff49('0x4f')]('%s/api/now/table/',_0x521049[_0xff49('0x56')]);_0x4d36f5[_0xff49('0x1c')]=!_[_0xff49('0x59')](_0x1d738b)?_0x1d738b[_0xff49('0x5a')]:null;_0x4d36f5[_0xff49('0x1d')]=_0x521049[_0xff49('0x5a')];_0x4d36f5[_0xff49('0x25')]=_0x20c0a9[_0xff49('0x32')]()===_0xff49('0x3b')?_0x12b174['destcalleridnum']:_0x12b174['calleridnum'];_0x4d36f5[_0xff49('0x5b')]=_0x20c0a9===_0xff49('0x5c')||_0x20c0a9===_0xff49('0x5d')?'queue':_0xff49('0x3b');var _0x174f40=util[_0xff49('0x4f')](_0xff49('0x5e'),_0x521049[_0xff49('0x58')],_0x12b174[_0xff49('0x5f')],md5(_0x12b174['uniqueid']));if(_0x2188fa&&_0x2188fa['monitor_format']){logger[_0xff49('0xf')](_0xff49('0x60'),'Recording\x20is\x20enabled!');_0x12b174['recordingURL']=_0x174f40;}else if(_0xcd740c&&_0xcd740c[_0xff49('0x61')]&&_0xcd740c[_0xff49('0x61')]!=='none'){logger[_0xff49('0xf')](_0xff49('0x62'),_0xff49('0x63'));_0x12b174[_0xff49('0x64')]=_0x174f40;}else{_0x12b174[_0xff49('0x64')]='';}return getAdminUser(_0x20c0a9,_0x2fff95,_0x4d36f5,_0x3c1780,_0x1d2f7c,_0x5e5ecf)['then'](getUser(_0x20c0a9,_0x2fff95,_0x3c1780,_0x1d2f7c,_0x5e5ecf))[_0xff49('0xa')](getEndUser(_0x20c0a9,_0x2fff95,_0x3c1780,_0x1d2f7c,_0x5e5ecf))[_0xff49('0xa')](getTicket(_0x20c0a9,_0x2fff95,_0x3c1780,_0x1daed2,_0x12b174,_0x1d2f7c))[_0xff49('0xa')](function(_0x1461da){logger['info'](util['format']('The\x20ticket\x20ID\x20is:\x20%s',_0x1461da[_0xff49('0x42')]));logger['info'](util[_0xff49('0x4f')](_0xff49('0x65'),_0x20c0a9));if(_0x20c0a9!=='unmanaged'){logger[_0xff49('0xf')]('['+[_0x20c0a9[_0xff49('0x10')]()]+']',_0xff49('0x66'));emit(_0x521049[_0xff49('0x56')],_0x1d738b[_0xff49('0x39')],_0x1461da[_0xff49('0x42')]);}})[_0xff49('0x12')](function(_0xdd6032){logger['error']('['+[_0x20c0a9[_0xff49('0x10')]()]+_0xff49('0x67'),util[_0xff49('0x68')](_0xdd6032,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file