Built motion from commit 44377920.|2.6.11
[motion2.git] / server / services / ami / trigger / integration / servicenow.js
index eab2c0f..61eba3b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd956=['unmanaged','queue','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','[OUTBOUND]','The\x20ticket\x20ID\x20is:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...',']\x20Error\x20running\x20ServiceNow\x20integration','inspect','lodash','bluebird','request-promise','util','ioredis','./util','../../../../config/environment','../../../../config/logger','servicenow','redis','defaults','localhost','socket.io-emitter','sys_user?sysparm_query=user_name%3Dadmin','adminId','result','sys_id','catch','toUpperCase','message','info','],\x20getUser\x20input\x20crm','userEmail','sys_user?sysparm_query=email%3D','then','],\x20getUser\x20entity','length','active','true','userId','adminEmail','],\x20getUser\x20crm','error',']\x20using\x20admin\x20profile','],\x20createEndUser\x20input\x20crm','endUserNumber','user','System','],\x20EndUser\x20schema','],\x20getEndUser\x20input\x20crm','GET','sys_user?sysparm_query=phone%3D','endUserId','],\x20getEndUser\x20crm','],\x20createEndUser\x20crm','forEach','string','picklist','type','nameField','customField','toLowerCase','content','includes','idField','toString','variable','variableName','customVariable','Variable','name',']\x20getTicket\x20input\x20crm','outbound','POST','incident','assign','getString','Subjects','Descriptions','Fields',']\x20POST\x20incident\x20entity\x20schema','ticketId','label','?sysparm_query=name%3D','label_entry','Incident','Incident\x20-\x20','ticketNumber','all','Tags','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','sysparm_display_value=true','remoteUri','stripTrailingSlash','serverUrl','%s/api/now/table/','email','destcalleridnum','calleridnum'];(function(_0x327455,_0x12e7fa){var _0x38885d=function(_0x523445){while(--_0x523445){_0x327455['push'](_0x327455['shift']());}};_0x38885d(++_0x12e7fa);}(_0xd956,0xf2));var _0x6d95=function(_0x45964b,_0xe849e5){_0x45964b=_0x45964b-0x0;var _0x4dc863=_0xd956[_0x45964b];return _0x4dc863;};'use strict';var _=require(_0x6d95('0x0'));var Promise=require(_0x6d95('0x1'));var rp=require(_0x6d95('0x2'));var util=require(_0x6d95('0x3'));var md5=require('md5');var Redis=require(_0x6d95('0x4'));var intUtil=require(_0x6d95('0x5'));var config=require(_0x6d95('0x6'));var logger=require(_0x6d95('0x7'))(_0x6d95('0x8'));config[_0x6d95('0x9')]=_[_0x6d95('0xa')](config['redis'],{'host':_0x6d95('0xb'),'port':0x18eb});var io=require(_0x6d95('0xc'))(new Redis(config[_0x6d95('0x9')]));function getAdminUser(_0x21982f,_0x1137ad,_0x3bc141,_0x5376de,_0x31572a,_0x53ab9e){return new Promise(function(_0x87ac50,_0x48d6e1){var _0x5d5874={'method':'GET','uri':_0x5376de+_0x6d95('0xd')+'&'+_0x31572a+'&'+_0x53ab9e,'auth':_0x1137ad,'json':!![]};return rp(_0x5d5874)['then'](function(_0x13616d){if(_0x13616d['result']['length']>0x0){_0x3bc141[_0x6d95('0xe')]=_0x13616d[_0x6d95('0xf')][0x0][_0x6d95('0x10')];}logger['info']('['+[_0x21982f['toUpperCase']()]+'],\x20getAdminUser\x20crm',_0x3bc141);_0x87ac50(_0x3bc141);})[_0x6d95('0x11')](function(_0x2a56d4){logger['error']('['+[_0x21982f[_0x6d95('0x12')]()]+']',_0x2a56d4[_0x6d95('0x13')]);_0x48d6e1(_0x2a56d4[_0x6d95('0x13')]);});});}function getUser(_0x2f76d3,_0x36adbe,_0x516178,_0x95e91a,_0x4c5a0b){return function(_0x30fef0){logger[_0x6d95('0x14')]('['+[_0x2f76d3[_0x6d95('0x12')]()]+_0x6d95('0x15'),_0x30fef0);return new Promise(function(_0x3bf8f5,_0x927aee){if(intUtil['validateEmail'](_0x30fef0[_0x6d95('0x16')])){var _0x29e9cd={'method':'GET','uri':_0x516178+_0x6d95('0x17')+_0x30fef0['userEmail']+'&'+_0x95e91a+'&'+_0x4c5a0b,'auth':_0x36adbe,'json':!![]};logger[_0x6d95('0x14')]('['+[_0x2f76d3[_0x6d95('0x12')]()]+'],\x20getUser\x20rp\x20obj',_0x29e9cd);return rp(_0x29e9cd)[_0x6d95('0x18')](function(_0x4175ad){logger[_0x6d95('0x14')]('['+[_0x2f76d3[_0x6d95('0x12')]()]+_0x6d95('0x19'),_0x4175ad);if(_0x4175ad[_0x6d95('0xf')][_0x6d95('0x1a')]>0x0&&String(_0x4175ad['result'][0x0][_0x6d95('0x1b')])===_0x6d95('0x1c')){_0x30fef0[_0x6d95('0x1d')]=_0x4175ad['result'][0x0][_0x6d95('0x10')];}else{_0x30fef0[_0x6d95('0x1d')]=_0x30fef0[_0x6d95('0xe')];_0x30fef0[_0x6d95('0x16')]=_0x30fef0[_0x6d95('0x1e')];}logger[_0x6d95('0x14')]('['+[_0x2f76d3[_0x6d95('0x12')]()]+_0x6d95('0x1f'),_0x30fef0);_0x3bf8f5(_0x30fef0);})[_0x6d95('0x11')](function(_0x26bb59){logger[_0x6d95('0x20')]('['+[_0x2f76d3['toUpperCase']()]+']',_0x26bb59[_0x6d95('0x13')]);_0x927aee(_0x26bb59[_0x6d95('0x13')]);});}else{logger[_0x6d95('0x14')]('['+[_0x2f76d3[_0x6d95('0x12')]()]+_0x6d95('0x21'));_0x30fef0[_0x6d95('0x1d')]=_0x30fef0[_0x6d95('0xe')];_0x30fef0[_0x6d95('0x16')]=_0x30fef0[_0x6d95('0x1e')];_0x3bf8f5(_0x30fef0);}});};}function createEndUser(_0x41aeaf,_0x1c2a4b,_0x634df4,_0xf893f3,_0x99319a){logger[_0x6d95('0x14')]('['+[_0x41aeaf[_0x6d95('0x12')]()]+_0x6d95('0x22'),_0x634df4);return new Promise(function(_0x1686a3,_0x27caba){var _0x12e798={'method':'POST','uri':_0xf893f3+'sys_user?'+_0x99319a,'body':{'user_name':_0x634df4[_0x6d95('0x23')],'roles':_0x6d95('0x24'),'first_name':_0x634df4['endUserNumber'],'active':'true','date_format':_0x6d95('0x25'),'phone':_0x634df4[_0x6d95('0x23')]},'auth':_0x1c2a4b,'json':!![]};return rp(_0x12e798)[_0x6d95('0x18')](function(_0x1f57d5){logger[_0x6d95('0x14')]('['+[_0x41aeaf[_0x6d95('0x12')]()]+_0x6d95('0x26'),_0x1f57d5[_0x6d95('0xf')]);_0x634df4['endUserId']=_0x1f57d5[_0x6d95('0xf')][_0x6d95('0x10')];_0x1686a3(_0x634df4);})['catch'](function(_0x32bcf4){logger[_0x6d95('0x20')]('['+[_0x41aeaf[_0x6d95('0x12')]()]+']',_0x32bcf4[_0x6d95('0x13')]);_0x27caba(_0x32bcf4[_0x6d95('0x13')]);});});}function getEndUser(_0x329444,_0x4a39a9,_0x472418,_0x2f26dd,_0x2cfc06){return function(_0x32c890){logger['info']('['+[_0x329444[_0x6d95('0x12')]()]+_0x6d95('0x27'),_0x32c890);return new Promise(function(_0x23b5e8,_0x113383){var _0x28625d={'method':_0x6d95('0x28'),'uri':_0x472418+_0x6d95('0x29')+_0x32c890[_0x6d95('0x23')]+'&'+_0x2f26dd+'&'+_0x2cfc06,'auth':_0x4a39a9,'json':!![]};return rp(_0x28625d)[_0x6d95('0x18')](function(_0x56db0f){if(_0x56db0f[_0x6d95('0xf')][_0x6d95('0x1a')]>0x0){_0x32c890[_0x6d95('0x2a')]=_0x56db0f[_0x6d95('0xf')][0x0][_0x6d95('0x10')];logger[_0x6d95('0x14')]('['+[_0x329444[_0x6d95('0x12')]()]+_0x6d95('0x2b'),_0x32c890);_0x23b5e8(_0x32c890);}else{return createEndUser(_0x329444,_0x4a39a9,_0x32c890,_0x472418,_0x2f26dd)[_0x6d95('0x18')](function(_0xaecc42){logger['info']('['+[_0x329444[_0x6d95('0x12')]()]+_0x6d95('0x2c'),_0xaecc42);_0x23b5e8(_0xaecc42);});}})[_0x6d95('0x11')](function(_0x12e6c6){logger['error']('['+[_0x329444[_0x6d95('0x12')]()]+']',_0x12e6c6[_0x6d95('0x13')]);_0x113383(_0x12e6c6[_0x6d95('0x13')]);});});};}function getCustomFields(_0x214c7c,_0x3ef8b2){var _0x529f14={};if(_0x214c7c[_0x6d95('0x1a')]>0x0){_[_0x6d95('0x2d')](_0x214c7c,function(_0x10cc00){if(_['includes']([_0x6d95('0x2e'),_0x6d95('0x2f')],_0x10cc00[_0x6d95('0x30')])&&_0x10cc00[_0x6d95('0x31')]&&!_0x10cc00[_0x6d95('0x32')]){_0x529f14[_0x10cc00['nameField'][_0x6d95('0x33')]()]=_0x10cc00[_0x6d95('0x34')]['toString']();}else if(_[_0x6d95('0x35')]([_0x6d95('0x2e'),'picklist'],_0x10cc00[_0x6d95('0x30')])&&_0x10cc00[_0x6d95('0x36')]&&_0x10cc00[_0x6d95('0x32')]){_0x529f14[_0x10cc00[_0x6d95('0x36')]['toLowerCase']()]=_0x10cc00['content'][_0x6d95('0x37')]();}else if(_0x10cc00[_0x6d95('0x30')]===_0x6d95('0x38')&&_0x10cc00[_0x6d95('0x39')]&&_0x10cc00[_0x6d95('0x36')]&&_0x10cc00['customField']){_0x529f14[_0x10cc00[_0x6d95('0x36')][_0x6d95('0x33')]()]=_0x3ef8b2[_0x10cc00[_0x6d95('0x39')]][_0x6d95('0x37')]();}else if(_0x10cc00[_0x6d95('0x30')]===_0x6d95('0x3a')&&_0x10cc00[_0x6d95('0x3b')]&&_0x10cc00['Variable'][_0x6d95('0x3c')]&&_0x10cc00[_0x6d95('0x36')]&&_0x10cc00['customField']){_0x529f14[_0x10cc00[_0x6d95('0x36')][_0x6d95('0x33')]()]=_0x3ef8b2[_0x10cc00[_0x6d95('0x3b')][_0x6d95('0x3c')][_0x6d95('0x33')]()][_0x6d95('0x37')]();}});}return _0x529f14;}function getTicket(_0x5b5a2d,_0x27630d,_0x489b68,_0x4804fe,_0x55fe1a,_0x264ef7){return function(_0x14120d){logger[_0x6d95('0x14')]('['+[_0x5b5a2d[_0x6d95('0x12')]()]+_0x6d95('0x3d'),_0x14120d);return new Promise(function(_0x4d0572,_0x4f62ec){var _0x3f7c64=_0x5b5a2d[_0x6d95('0x33')]()===_0x6d95('0x3e')?_0x14120d[_0x6d95('0x1d')]:_0x14120d['endUserId'];var _0x11b8de={'method':_0x6d95('0x3f'),'uri':_0x489b68+_0x6d95('0x40')+'?'+_0x264ef7,'body':Object[_0x6d95('0x41')]({},{'active':_0x6d95('0x1c'),'caller_id':_0x3f7c64,'assigned_to':_0x14120d['userId'],'short_description':intUtil[_0x6d95('0x42')](_0x4804fe[_0x6d95('0x43')],_0x55fe1a,'\x20'),'description':intUtil[_0x6d95('0x42')](_0x4804fe[_0x6d95('0x44')],_0x55fe1a,'\x0a')},getCustomFields(_0x4804fe[_0x6d95('0x45')],_0x55fe1a)),'auth':_0x27630d,'json':!![]};return rp(_0x11b8de)[_0x6d95('0x18')](function(_0xbcfdac){logger[_0x6d95('0x14')]('['+[_0x5b5a2d['toUpperCase']()]+_0x6d95('0x46'),_0xbcfdac[_0x6d95('0xf')]);_0x14120d[_0x6d95('0x47')]=_0xbcfdac[_0x6d95('0xf')][_0x6d95('0x10')];_0x14120d['ticketNumber']=_0xbcfdac[_0x6d95('0xf')]['number'];logger['info']('['+[_0x5b5a2d[_0x6d95('0x12')]()]+']\x20getTicket\x20crm',_0x14120d);_0x4d0572(_0x14120d);})['catch'](function(_0x2d113c){logger['error']('['+[_0x5b5a2d[_0x6d95('0x12')]()]+']',_0x2d113c[_0x6d95('0x13')]);_0x4f62ec(_0x2d113c['message']);});});};}function createRemoteTag(_0x401a6a,_0x308aef,_0x3ebdfa,_0x511521){return new Promise(function(_0x4e1f7b,_0x1ddd85){var _0x592326={'method':_0x6d95('0x3f'),'uri':_0x3ebdfa+_0x6d95('0x48')+'?'+_0x511521,'body':{'short_description':_0x401a6a,'global':!![],'active':!![],'name':_0x401a6a},'auth':_0x308aef,'json':!![]};return rp(_0x592326)[_0x6d95('0x18')](function(_0x5e220d){var _0x1da718=_0x5e220d['result'][_0x6d95('0x10')];_0x4e1f7b(_0x1da718);});});}function getRemoteTag(_0x362052,_0x3d767d,_0x5a62c5,_0x31dbc5,_0x2b768c){return new Promise(function(_0x1b4d6e,_0x289b6c){var _0x160223={'method':_0x6d95('0x28'),'uri':_0x5a62c5+_0x6d95('0x48')+_0x6d95('0x49')+_0x362052+'&'+_0x31dbc5,'auth':_0x3d767d,'json':!![]};return rp(_0x160223)['then'](function(_0x2ef9b4){if(_0x2ef9b4['result'][_0x6d95('0x1a')]>0x0){var _0x502d0d=_0x2ef9b4[_0x6d95('0xf')][0x0][_0x6d95('0x10')];_0x1b4d6e(_0x502d0d);}else{return createRemoteTag(_0x362052,_0x3d767d,_0x5a62c5,_0x31dbc5)[_0x6d95('0x18')](function(_0x441c18){_0x1b4d6e(_0x441c18);});}});});}function assignTagToIncident(_0x500c5c,_0xf76337,_0x4d5bdf,_0x569957,_0x521163){return new Promise(function(_0x25da88,_0x3ca3b1){var _0x1067fe={'method':_0x6d95('0x3f'),'uri':_0x4d5bdf+_0x6d95('0x4a')+'?'+_0x521163,'body':{'label':_0x500c5c,'table':_0x6d95('0x40'),'id_type':_0x6d95('0x4b'),'table_key':_0x569957[_0x6d95('0x47')],'title':_0x6d95('0x4c')+_0x569957[_0x6d95('0x4d')],'id_display':_0x569957['ticketNumber']},'auth':_0xf76337,'json':!![]};return rp(_0x1067fe)[_0x6d95('0x18')](function(_0x29e4e3){_0x25da88();})['catch'](function(){_0x25da88();});});}function manageTags(_0x3d5e08,_0xf4d952,_0x3813d1,_0x5426a2,_0x46f4cb,_0xb0c308,_0x17697b){return new Promise(function(_0x6f183b,_0x1afdc3){var _0xdab77c=[];_0xf4d952['forEach'](function(_0x9b8843){_0xdab77c['push'](getRemoteTag(_0x9b8843,_0x3813d1,_0x5426a2,_0xb0c308,_0x17697b));});return Promise[_0x6d95('0x4e')](_0xdab77c)['then'](function(_0x173955){if(_0x173955[_0x6d95('0x1a')]){logger[_0x6d95('0x14')]('['+[_0x3d5e08[_0x6d95('0x12')]()]+']\x20arrayPromises:\x20IDs\x20in\x20table\x20label',_0x173955);var _0x32d4fe=[];_0x173955['forEach'](function(_0x513b1c){_0x32d4fe['push'](assignTagToIncident(_0x513b1c,_0x3813d1,_0x5426a2,_0x46f4cb,_0xb0c308));});return Promise[_0x6d95('0x4e')](_0x32d4fe)[_0x6d95('0x18')](function(){_0x6f183b();})[_0x6d95('0x11')](function(){_0x6f183b();});}else{_0x6f183b();}});});}function getTags(_0xf5c5ca,_0x5215a4,_0x1a7ddb,_0x2fefbf,_0x4264d0,_0x55c2c5){return function(_0x46a53a){return new Promise(function(_0x202bfc,_0x1cbcc0){var _0x23b930=[];var _0x459c51=_0x2fefbf[_0x6d95('0x4f')];if(_0x459c51&&_0x459c51[_0x6d95('0x1a')]>0x0){_0x23b930=_[_0x6d95('0x50')](_0x459c51,'name');}if(_0x23b930[_0x6d95('0x1a')]>0x0){return manageTags(_0xf5c5ca,_0x23b930,_0x5215a4,_0x1a7ddb,_0x46a53a,_0x4264d0,_0x55c2c5)['then'](function(){_0x202bfc(_0x46a53a);});}else{_0x202bfc(_0x46a53a);}});};}function emit(_0x501884,_0x49b09f,_0x36363d){var _0x12dfe4=_0x6d95('0x51')+_0x6d95('0x52')+_0x6d95('0x53')+'%255EORDERBYDESCnumber';var _0x3eb019={'uri':_0x501884+_0x6d95('0x54')+_0x36363d+_0x12dfe4};io['to'](util[_0x6d95('0x55')](_0x6d95('0x56'),_0x49b09f))[_0x6d95('0x57')](_0x6d95('0x58'),_0x3eb019);}exports['cs']=function(_0x1506c5,_0x30ca6b,_0x409ced,_0x3558f5,_0x246fab,_0x19b3df,_0x3ca059,_0x3773e4){var _0x38b2de={};var _0xc9379e={'user':_0x19b3df[_0x6d95('0x59')],'pass':_0x19b3df[_0x6d95('0x5a')]};var _0x2f0479=_0x6d95('0x5b');var _0x2b20df=_0x6d95('0x5c');_0x19b3df[_0x6d95('0x5d')]=intUtil[_0x6d95('0x5e')](_0x19b3df['remoteUri']);_0x19b3df[_0x6d95('0x5f')]=intUtil[_0x6d95('0x5e')](_0x19b3df[_0x6d95('0x5f')]);var _0x554e17=util[_0x6d95('0x55')](_0x6d95('0x60'),_0x19b3df['remoteUri']);_0x38b2de[_0x6d95('0x16')]=!_['isNil'](_0x3558f5)?_0x3558f5['email']:null;_0x38b2de['adminEmail']=_0x19b3df[_0x6d95('0x61')];_0x38b2de['endUserNumber']=_0x3773e4['toLowerCase']()==='outbound'?_0x30ca6b[_0x6d95('0x62')]:_0x30ca6b[_0x6d95('0x63')];_0x38b2de['callDirection']=_0x3773e4==='queue'||_0x3773e4===_0x6d95('0x64')?_0x6d95('0x65'):_0x6d95('0x3e');var _0x59dcb2=util[_0x6d95('0x55')](_0x6d95('0x66'),_0x19b3df['serverUrl'],_0x30ca6b['uniqueid'],md5(_0x30ca6b['uniqueid']));if(_0x246fab&&_0x246fab[_0x6d95('0x67')]){logger['info'](_0x6d95('0x68'),_0x6d95('0x69'));_0x30ca6b[_0x6d95('0x6a')]=_0x59dcb2;}else if(_0x3ca059&&_0x3ca059[_0x6d95('0x6b')]&&_0x3ca059[_0x6d95('0x6b')]!==_0x6d95('0x6c')){logger[_0x6d95('0x14')](_0x6d95('0x6d'),_0x6d95('0x69'));_0x30ca6b[_0x6d95('0x6a')]=_0x59dcb2;}else{_0x30ca6b['recordingURL']='';}return getAdminUser(_0x3773e4,_0xc9379e,_0x38b2de,_0x554e17,_0x2b20df,_0x2f0479)[_0x6d95('0x18')](getUser(_0x3773e4,_0xc9379e,_0x554e17,_0x2b20df,_0x2f0479))[_0x6d95('0x18')](getEndUser(_0x3773e4,_0xc9379e,_0x554e17,_0x2b20df,_0x2f0479))[_0x6d95('0x18')](getTicket(_0x3773e4,_0xc9379e,_0x554e17,_0x409ced,_0x30ca6b,_0x2b20df))['then'](function(_0x39c814){logger[_0x6d95('0x14')](util['format'](_0x6d95('0x6e'),_0x39c814[_0x6d95('0x47')]));logger[_0x6d95('0x14')](util[_0x6d95('0x55')]('call\x20direction:\x20%s',_0x3773e4));if(_0x3773e4!==_0x6d95('0x64')){logger[_0x6d95('0x14')]('['+[_0x3773e4[_0x6d95('0x12')]()]+']',_0x6d95('0x6f'));emit(_0x19b3df[_0x6d95('0x5d')],_0x3558f5[_0x6d95('0x3c')],_0x39c814[_0x6d95('0x47')]);}})['catch'](function(_0x121a09){logger[_0x6d95('0x20')]('['+[_0x3773e4[_0x6d95('0x12')]()]+_0x6d95('0x70'),util[_0x6d95('0x71')](_0x121a09,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0xdd6f=['sys_user?','endUserNumber','true','System','],\x20EndUser\x20schema','endUserId','],\x20getEndUser\x20crm','],\x20createEndUser\x20crm','includes','picklist','type','nameField','toLowerCase','content','string','idField','customField','toString','variableName','customVariable','Variable','name',']\x20getTicket\x20input\x20crm','outbound','incident','assign','getString','Descriptions','Fields',']\x20POST\x20incident\x20entity\x20schema','ticketId','number',']\x20getTicket\x20crm','?sysparm_query=name%3D','label_entry','Incident\x20-\x20','ticketNumber','forEach','push',']\x20arrayPromises:\x20IDs\x20in\x20table\x20label','Tags','map','%26sysparm_record_target%3Dincident','%26sysparm_record_list%3Dactive%253Dtrue','/nav_to.do?uri=incident.do?sys_id%3D','user:%s','emit','trigger:browser:url','password','sysparm_display_value=true','stripTrailingSlash','remoteUri','serverUrl','format','isNil','email','destcalleridnum','calleridnum','callDirection','queue','unmanaged','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','[OUTBOUND]','The\x20ticket\x20ID\x20is:\x20%s','call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...',']\x20Error\x20running\x20ServiceNow\x20integration','lodash','request-promise','md5','../../../../config/environment','servicenow','redis','socket.io-emitter','GET','sys_user?sysparm_query=user_name%3Dadmin','then','length','adminId','sys_id','info','toUpperCase','],\x20getAdminUser\x20crm','catch','error','message','validateEmail','userEmail','],\x20getUser\x20rp\x20obj','],\x20getUser\x20entity','result','active','userId','],\x20getUser\x20crm',']\x20using\x20admin\x20profile','adminEmail','POST'];(function(_0x26f2a3,_0x324e2d){var _0x2a9969=function(_0x3cc464){while(--_0x3cc464){_0x26f2a3['push'](_0x26f2a3['shift']());}};_0x2a9969(++_0x324e2d);}(_0xdd6f,0x1ea));var _0xfdd6=function(_0x1762fd,_0x3774d1){_0x1762fd=_0x1762fd-0x0;var _0x1a1329=_0xdd6f[_0x1762fd];return _0x1a1329;};'use strict';var _=require(_0xfdd6('0x0'));var Promise=require('bluebird');var rp=require(_0xfdd6('0x1'));var util=require('util');var md5=require(_0xfdd6('0x2'));var Redis=require('ioredis');var intUtil=require('./util');var config=require(_0xfdd6('0x3'));var logger=require('../../../../config/logger')(_0xfdd6('0x4'));config['redis']=_['defaults'](config[_0xfdd6('0x5')],{'host':'localhost','port':0x18eb});var io=require(_0xfdd6('0x6'))(new Redis(config[_0xfdd6('0x5')]));function getAdminUser(_0x3e0bd1,_0x51ce98,_0x4a65e7,_0x2710f4,_0x3a899e,_0x38eec0){return new Promise(function(_0x8c4df9,_0x5981db){var _0x30e1eb={'method':_0xfdd6('0x7'),'uri':_0x2710f4+_0xfdd6('0x8')+'&'+_0x3a899e+'&'+_0x38eec0,'auth':_0x51ce98,'json':!![]};return rp(_0x30e1eb)[_0xfdd6('0x9')](function(_0x209f16){if(_0x209f16['result'][_0xfdd6('0xa')]>0x0){_0x4a65e7[_0xfdd6('0xb')]=_0x209f16['result'][0x0][_0xfdd6('0xc')];}logger[_0xfdd6('0xd')]('['+[_0x3e0bd1[_0xfdd6('0xe')]()]+_0xfdd6('0xf'),_0x4a65e7);_0x8c4df9(_0x4a65e7);})[_0xfdd6('0x10')](function(_0x4ae677){logger[_0xfdd6('0x11')]('['+[_0x3e0bd1[_0xfdd6('0xe')]()]+']',_0x4ae677[_0xfdd6('0x12')]);_0x5981db(_0x4ae677[_0xfdd6('0x12')]);});});}function getUser(_0x445edf,_0x1f2584,_0x2f567c,_0x55b446,_0x5e1c50){return function(_0x58998a){logger[_0xfdd6('0xd')]('['+[_0x445edf[_0xfdd6('0xe')]()]+'],\x20getUser\x20input\x20crm',_0x58998a);return new Promise(function(_0x515d47,_0x306279){if(intUtil[_0xfdd6('0x13')](_0x58998a[_0xfdd6('0x14')])){var _0x45acad={'method':'GET','uri':_0x2f567c+'sys_user?sysparm_query=email%3D'+_0x58998a[_0xfdd6('0x14')]+'&'+_0x55b446+'&'+_0x5e1c50,'auth':_0x1f2584,'json':!![]};logger[_0xfdd6('0xd')]('['+[_0x445edf['toUpperCase']()]+_0xfdd6('0x15'),_0x45acad);return rp(_0x45acad)[_0xfdd6('0x9')](function(_0x115908){logger['info']('['+[_0x445edf['toUpperCase']()]+_0xfdd6('0x16'),_0x115908);if(_0x115908[_0xfdd6('0x17')][_0xfdd6('0xa')]>0x0&&String(_0x115908['result'][0x0][_0xfdd6('0x18')])==='true'){_0x58998a[_0xfdd6('0x19')]=_0x115908[_0xfdd6('0x17')][0x0]['sys_id'];}else{_0x58998a[_0xfdd6('0x19')]=_0x58998a['adminId'];_0x58998a[_0xfdd6('0x14')]=_0x58998a['adminEmail'];}logger[_0xfdd6('0xd')]('['+[_0x445edf[_0xfdd6('0xe')]()]+_0xfdd6('0x1a'),_0x58998a);_0x515d47(_0x58998a);})[_0xfdd6('0x10')](function(_0x33a1ce){logger[_0xfdd6('0x11')]('['+[_0x445edf[_0xfdd6('0xe')]()]+']',_0x33a1ce[_0xfdd6('0x12')]);_0x306279(_0x33a1ce[_0xfdd6('0x12')]);});}else{logger['info']('['+[_0x445edf[_0xfdd6('0xe')]()]+_0xfdd6('0x1b'));_0x58998a[_0xfdd6('0x19')]=_0x58998a[_0xfdd6('0xb')];_0x58998a['userEmail']=_0x58998a[_0xfdd6('0x1c')];_0x515d47(_0x58998a);}});};}function createEndUser(_0x4160dd,_0x10768e,_0x520f0b,_0x15535e,_0x22fe0e){logger[_0xfdd6('0xd')]('['+[_0x4160dd[_0xfdd6('0xe')]()]+'],\x20createEndUser\x20input\x20crm',_0x520f0b);return new Promise(function(_0x8627a,_0xf0ad7a){var _0x3bdf86={'method':_0xfdd6('0x1d'),'uri':_0x15535e+_0xfdd6('0x1e')+_0x22fe0e,'body':{'user_name':_0x520f0b[_0xfdd6('0x1f')],'roles':'user','first_name':_0x520f0b['endUserNumber'],'active':_0xfdd6('0x20'),'date_format':_0xfdd6('0x21'),'phone':_0x520f0b[_0xfdd6('0x1f')]},'auth':_0x10768e,'json':!![]};return rp(_0x3bdf86)['then'](function(_0x55980b){logger[_0xfdd6('0xd')]('['+[_0x4160dd[_0xfdd6('0xe')]()]+_0xfdd6('0x22'),_0x55980b[_0xfdd6('0x17')]);_0x520f0b['endUserId']=_0x55980b[_0xfdd6('0x17')]['sys_id'];_0x8627a(_0x520f0b);})[_0xfdd6('0x10')](function(_0x2d1370){logger[_0xfdd6('0x11')]('['+[_0x4160dd[_0xfdd6('0xe')]()]+']',_0x2d1370[_0xfdd6('0x12')]);_0xf0ad7a(_0x2d1370['message']);});});}function getEndUser(_0x527178,_0x40087b,_0x2a0f4f,_0x505c08,_0x293fd3){return function(_0x57675e){logger[_0xfdd6('0xd')]('['+[_0x527178[_0xfdd6('0xe')]()]+'],\x20getEndUser\x20input\x20crm',_0x57675e);return new Promise(function(_0x6c81b,_0x269275){var _0x21ce42={'method':_0xfdd6('0x7'),'uri':_0x2a0f4f+'sys_user?sysparm_query=phone%3D'+_0x57675e[_0xfdd6('0x1f')]+'&'+_0x505c08+'&'+_0x293fd3,'auth':_0x40087b,'json':!![]};return rp(_0x21ce42)[_0xfdd6('0x9')](function(_0x8abf6c){if(_0x8abf6c[_0xfdd6('0x17')]['length']>0x0){_0x57675e[_0xfdd6('0x23')]=_0x8abf6c[_0xfdd6('0x17')][0x0]['sys_id'];logger['info']('['+[_0x527178['toUpperCase']()]+_0xfdd6('0x24'),_0x57675e);_0x6c81b(_0x57675e);}else{return createEndUser(_0x527178,_0x40087b,_0x57675e,_0x2a0f4f,_0x505c08)[_0xfdd6('0x9')](function(_0x5a3909){logger['info']('['+[_0x527178[_0xfdd6('0xe')]()]+_0xfdd6('0x25'),_0x5a3909);_0x6c81b(_0x5a3909);});}})[_0xfdd6('0x10')](function(_0x50988d){logger['error']('['+[_0x527178[_0xfdd6('0xe')]()]+']',_0x50988d[_0xfdd6('0x12')]);_0x269275(_0x50988d[_0xfdd6('0x12')]);});});};}function getCustomFields(_0x2a29a5,_0x1a57d4){var _0x4e6949={};if(_0x2a29a5[_0xfdd6('0xa')]>0x0){_['forEach'](_0x2a29a5,function(_0x5c7a8f){if(_[_0xfdd6('0x26')](['string',_0xfdd6('0x27')],_0x5c7a8f[_0xfdd6('0x28')])&&_0x5c7a8f[_0xfdd6('0x29')]&&!_0x5c7a8f['customField']){_0x4e6949[_0x5c7a8f[_0xfdd6('0x29')][_0xfdd6('0x2a')]()]=_0x5c7a8f[_0xfdd6('0x2b')]['toString']();}else if(_['includes']([_0xfdd6('0x2c'),_0xfdd6('0x27')],_0x5c7a8f[_0xfdd6('0x28')])&&_0x5c7a8f[_0xfdd6('0x2d')]&&_0x5c7a8f[_0xfdd6('0x2e')]){_0x4e6949[_0x5c7a8f[_0xfdd6('0x2d')][_0xfdd6('0x2a')]()]=_0x5c7a8f[_0xfdd6('0x2b')][_0xfdd6('0x2f')]();}else if(_0x5c7a8f[_0xfdd6('0x28')]==='variable'&&_0x5c7a8f[_0xfdd6('0x30')]&&_0x5c7a8f[_0xfdd6('0x2d')]&&_0x5c7a8f[_0xfdd6('0x2e')]){_0x4e6949[_0x5c7a8f['idField'][_0xfdd6('0x2a')]()]=_0x1a57d4[_0x5c7a8f[_0xfdd6('0x30')]][_0xfdd6('0x2f')]();}else if(_0x5c7a8f[_0xfdd6('0x28')]===_0xfdd6('0x31')&&_0x5c7a8f[_0xfdd6('0x32')]&&_0x5c7a8f[_0xfdd6('0x32')][_0xfdd6('0x33')]&&_0x5c7a8f[_0xfdd6('0x2d')]&&_0x5c7a8f[_0xfdd6('0x2e')]){_0x4e6949[_0x5c7a8f['idField'][_0xfdd6('0x2a')]()]=_0x1a57d4[_0x5c7a8f[_0xfdd6('0x32')][_0xfdd6('0x33')][_0xfdd6('0x2a')]()][_0xfdd6('0x2f')]();}});}return _0x4e6949;}function getTicket(_0x5cd6f8,_0x450659,_0xbb491c,_0x39dd78,_0xf270a7,_0x5de451){return function(_0x5d8179){logger[_0xfdd6('0xd')]('['+[_0x5cd6f8[_0xfdd6('0xe')]()]+_0xfdd6('0x34'),_0x5d8179);return new Promise(function(_0x20ddff,_0x11469a){var _0xd51ab7=_0x5cd6f8['toLowerCase']()===_0xfdd6('0x35')?_0x5d8179[_0xfdd6('0x19')]:_0x5d8179['endUserId'];var _0x48af3b={'method':_0xfdd6('0x1d'),'uri':_0xbb491c+_0xfdd6('0x36')+'?'+_0x5de451,'body':Object[_0xfdd6('0x37')]({},{'active':_0xfdd6('0x20'),'caller_id':_0xd51ab7,'assigned_to':_0x5d8179[_0xfdd6('0x19')],'short_description':intUtil[_0xfdd6('0x38')](_0x39dd78['Subjects'],_0xf270a7,'\x20'),'description':intUtil['getString'](_0x39dd78[_0xfdd6('0x39')],_0xf270a7,'\x0a')},getCustomFields(_0x39dd78[_0xfdd6('0x3a')],_0xf270a7)),'auth':_0x450659,'json':!![]};return rp(_0x48af3b)['then'](function(_0x1a5689){logger[_0xfdd6('0xd')]('['+[_0x5cd6f8[_0xfdd6('0xe')]()]+_0xfdd6('0x3b'),_0x1a5689[_0xfdd6('0x17')]);_0x5d8179[_0xfdd6('0x3c')]=_0x1a5689['result'][_0xfdd6('0xc')];_0x5d8179['ticketNumber']=_0x1a5689['result'][_0xfdd6('0x3d')];logger[_0xfdd6('0xd')]('['+[_0x5cd6f8[_0xfdd6('0xe')]()]+_0xfdd6('0x3e'),_0x5d8179);_0x20ddff(_0x5d8179);})[_0xfdd6('0x10')](function(_0x4bcd72){logger[_0xfdd6('0x11')]('['+[_0x5cd6f8[_0xfdd6('0xe')]()]+']',_0x4bcd72[_0xfdd6('0x12')]);_0x11469a(_0x4bcd72[_0xfdd6('0x12')]);});});};}function createRemoteTag(_0x93e54d,_0x5152d5,_0x53b392,_0xe80cdc){return new Promise(function(_0x5318d8,_0x34894d){var _0x544d4e={'method':'POST','uri':_0x53b392+'label'+'?'+_0xe80cdc,'body':{'short_description':_0x93e54d,'global':!![],'active':!![],'name':_0x93e54d},'auth':_0x5152d5,'json':!![]};return rp(_0x544d4e)[_0xfdd6('0x9')](function(_0x774876){var _0x1ec9d4=_0x774876[_0xfdd6('0x17')][_0xfdd6('0xc')];_0x5318d8(_0x1ec9d4);});});}function getRemoteTag(_0x1bc130,_0x1531a7,_0x5343fa,_0x17de27,_0x626fcb){return new Promise(function(_0x7e8997,_0xce135d){var _0x31f4a9={'method':'GET','uri':_0x5343fa+'label'+_0xfdd6('0x3f')+_0x1bc130+'&'+_0x17de27,'auth':_0x1531a7,'json':!![]};return rp(_0x31f4a9)['then'](function(_0x2d86d1){if(_0x2d86d1[_0xfdd6('0x17')][_0xfdd6('0xa')]>0x0){var _0x3cc100=_0x2d86d1[_0xfdd6('0x17')][0x0][_0xfdd6('0xc')];_0x7e8997(_0x3cc100);}else{return createRemoteTag(_0x1bc130,_0x1531a7,_0x5343fa,_0x17de27)[_0xfdd6('0x9')](function(_0xef2650){_0x7e8997(_0xef2650);});}});});}function assignTagToIncident(_0x2295b2,_0x422bf3,_0x5c589d,_0x2ed19f,_0x1c78bf){return new Promise(function(_0x56f843,_0x202883){var _0x4ae051={'method':_0xfdd6('0x1d'),'uri':_0x5c589d+_0xfdd6('0x40')+'?'+_0x1c78bf,'body':{'label':_0x2295b2,'table':'incident','id_type':'Incident','table_key':_0x2ed19f[_0xfdd6('0x3c')],'title':_0xfdd6('0x41')+_0x2ed19f[_0xfdd6('0x42')],'id_display':_0x2ed19f['ticketNumber']},'auth':_0x422bf3,'json':!![]};return rp(_0x4ae051)['then'](function(_0x4ba10b){_0x56f843();})[_0xfdd6('0x10')](function(){_0x56f843();});});}function manageTags(_0xd91106,_0x12f8e1,_0x388c82,_0x54e51b,_0x271209,_0x384b4d,_0x4818dd){return new Promise(function(_0x583e2d,_0x2beb60){var _0x556032=[];_0x12f8e1[_0xfdd6('0x43')](function(_0x4fc279){_0x556032[_0xfdd6('0x44')](getRemoteTag(_0x4fc279,_0x388c82,_0x54e51b,_0x384b4d,_0x4818dd));});return Promise['all'](_0x556032)[_0xfdd6('0x9')](function(_0x4680c2){if(_0x4680c2[_0xfdd6('0xa')]){logger[_0xfdd6('0xd')]('['+[_0xd91106['toUpperCase']()]+_0xfdd6('0x45'),_0x4680c2);var _0x46a3be=[];_0x4680c2['forEach'](function(_0x4e3708){_0x46a3be['push'](assignTagToIncident(_0x4e3708,_0x388c82,_0x54e51b,_0x271209,_0x384b4d));});return Promise['all'](_0x46a3be)[_0xfdd6('0x9')](function(){_0x583e2d();})['catch'](function(){_0x583e2d();});}else{_0x583e2d();}});});}function getTags(_0x562ade,_0xcad9c3,_0x4d26d2,_0x448458,_0x18ee0a,_0x331e4a){return function(_0x25e786){return new Promise(function(_0x4fe904,_0x3cdfb6){var _0x30f30e=[];var _0x4fcac8=_0x448458[_0xfdd6('0x46')];if(_0x4fcac8&&_0x4fcac8[_0xfdd6('0xa')]>0x0){_0x30f30e=_[_0xfdd6('0x47')](_0x4fcac8,'name');}if(_0x30f30e['length']>0x0){return manageTags(_0x562ade,_0x30f30e,_0xcad9c3,_0x4d26d2,_0x25e786,_0x18ee0a,_0x331e4a)['then'](function(){_0x4fe904(_0x25e786);});}else{_0x4fe904(_0x25e786);}});};}function emit(_0xad93eb,_0x41c6ac,_0x349e37){var _0x3a5afc=_0xfdd6('0x48')+'%26sysparm_record_row%3D1%26sysparm_record_rows%3D39'+_0xfdd6('0x49')+'%255EORDERBYDESCnumber';var _0x3f5aaf={'uri':_0xad93eb+_0xfdd6('0x4a')+_0x349e37+_0x3a5afc};io['to'](util['format'](_0xfdd6('0x4b'),_0x41c6ac))[_0xfdd6('0x4c')](_0xfdd6('0x4d'),_0x3f5aaf);}exports['cs']=function(_0x2620b4,_0x49fd41,_0x3daec5,_0x55e917,_0x49e579,_0x5702a8,_0x45d9f7,_0x293496){var _0x6f9b33={};var _0x4e5c6d={'user':_0x5702a8['username'],'pass':_0x5702a8[_0xfdd6('0x4e')]};var _0x216bf1='sysparm_limit=1';var _0x1af1f0=_0xfdd6('0x4f');_0x5702a8['remoteUri']=intUtil[_0xfdd6('0x50')](_0x5702a8[_0xfdd6('0x51')]);_0x5702a8[_0xfdd6('0x52')]=intUtil['stripTrailingSlash'](_0x5702a8[_0xfdd6('0x52')]);var _0x28c81c=util[_0xfdd6('0x53')]('%s/api/now/table/',_0x5702a8['remoteUri']);_0x6f9b33[_0xfdd6('0x14')]=!_[_0xfdd6('0x54')](_0x55e917)?_0x55e917[_0xfdd6('0x55')]:null;_0x6f9b33['adminEmail']=_0x5702a8['email'];_0x6f9b33[_0xfdd6('0x1f')]=_0x293496[_0xfdd6('0x2a')]()===_0xfdd6('0x35')?_0x49fd41[_0xfdd6('0x56')]:_0x49fd41[_0xfdd6('0x57')];_0x6f9b33[_0xfdd6('0x58')]=_0x293496===_0xfdd6('0x59')||_0x293496===_0xfdd6('0x5a')?'queue':_0xfdd6('0x35');var _0xda6f30=util[_0xfdd6('0x53')](_0xfdd6('0x5b'),_0x5702a8[_0xfdd6('0x52')],_0x49fd41['uniqueid'],md5(_0x49fd41[_0xfdd6('0x5c')]));if(_0x49e579&&_0x49e579[_0xfdd6('0x5d')]){logger[_0xfdd6('0xd')](_0xfdd6('0x5e'),_0xfdd6('0x5f'));_0x49fd41[_0xfdd6('0x60')]=_0xda6f30;}else if(_0x45d9f7&&_0x45d9f7['recordingFormat']&&_0x45d9f7[_0xfdd6('0x61')]!==_0xfdd6('0x62')){logger[_0xfdd6('0xd')](_0xfdd6('0x63'),_0xfdd6('0x5f'));_0x49fd41['recordingURL']=_0xda6f30;}else{_0x49fd41['recordingURL']='';}return getAdminUser(_0x293496,_0x4e5c6d,_0x6f9b33,_0x28c81c,_0x1af1f0,_0x216bf1)[_0xfdd6('0x9')](getUser(_0x293496,_0x4e5c6d,_0x28c81c,_0x1af1f0,_0x216bf1))[_0xfdd6('0x9')](getEndUser(_0x293496,_0x4e5c6d,_0x28c81c,_0x1af1f0,_0x216bf1))[_0xfdd6('0x9')](getTicket(_0x293496,_0x4e5c6d,_0x28c81c,_0x3daec5,_0x49fd41,_0x1af1f0))['then'](function(_0xa7bc34){logger['info'](util[_0xfdd6('0x53')](_0xfdd6('0x64'),_0xa7bc34[_0xfdd6('0x3c')]));logger[_0xfdd6('0xd')](util[_0xfdd6('0x53')](_0xfdd6('0x65'),_0x293496));if(_0x293496!=='unmanaged'){logger[_0xfdd6('0xd')]('['+[_0x293496[_0xfdd6('0xe')]()]+']',_0xfdd6('0x66'));emit(_0x5702a8[_0xfdd6('0x51')],_0x55e917['name'],_0xa7bc34['ticketId']);}})['catch'](function(_0x103a3b){logger[_0xfdd6('0x11')]('['+[_0x293496['toUpperCase']()]+_0xfdd6('0x67'),util['inspect'](_0x103a3b,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file