Built motion from commit ecb45b58.|2.6.31
[motion2.git] / server / services / ami / trigger / integration / dynamics365.js
index 0cfdfd7..bd420d7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x66c8=['error',']\x20Error\x20running\x20Dynamics365\x20integration','lodash','request-promise','util','md5','ioredis','../../../../config/logger','dynamics365','../../../../config/environment','redis','socket.io-emitter','modernAuthentication','remoteUri','CloudProvider','data7','tenantId','data2','resolve','data5','clientId','username','password','clientSecret','then','access_token','catch','toUpperCase',']\x20Wrong\x20credentials!','message','systemusers?$select=internalemailaddress,isdisabled,systemuserid','Bearer\x20','value','isNil','validateEmail','email','userEmail','length','internalemailaddress','isdisabled',']\x20Agent\x20found\x20','systemuserid','userId','info',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','toLowerCase','destcalleridnum','calleridnum','contacts','/systemusers(','4.0','odata-entityid','substring','lastIndexOf','enduserId','telephone1','GET','contacts?$select=','&$filter=','\x20eq\x20\x27','%2b','nothing',']\x20Enduser\x20NOT\x20Created\x20-\x20ModuleCreate\x20=\x20Nothing','forEach','includes','string','picklist','customField','idField','indexOf','incident','POST','incidents','assign','getString','Subjects','Descriptions','/contacts(','Fields','ticketType','phonecall','callDirection','queue','headers','ticketId','format','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','trigger:browser:url','stripTrailingSlash','serverUrl','unmanaged','%s/api/data/v9.0/','https://login.microsoftonline.com/%s/oauth2/token','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format','[QUEUE]','recordingURL','recordingFormat','none','Recording\x20is\x20enabled!',']\x20The\x20User\x20ID\x20is:','moduleCreate','additionalSearchContact',']\x20The\x20Enduser\x20ID\x20is:',']\x20The\x20Enduser\x20phone\x20is:',']\x20The\x20%s\x20ID\x20is:\x20%s',']\x20Call\x20direction:\x20%s','openNewTab','Displaying\x20call\x20in\x20a\x20new\x20tab...','name'];(function(_0x57dea9,_0x2b1cae){var _0x258130=function(_0x260677){while(--_0x260677){_0x57dea9['push'](_0x57dea9['shift']());}};_0x258130(++_0x2b1cae);}(_0x66c8,0x1be));var _0x866c=function(_0x27b482,_0x4f246f){_0x27b482=_0x27b482-0x0;var _0x4d685d=_0x66c8[_0x27b482];return _0x4d685d;};'use strict';var _=require(_0x866c('0x0'));var rp=require(_0x866c('0x1'));var util=require(_0x866c('0x2'));var intUtil=require('./util');var md5=require(_0x866c('0x3'));var Redis=require(_0x866c('0x4'));var logger=require(_0x866c('0x5'))(_0x866c('0x6'));var config=require(_0x866c('0x7'));config[_0x866c('0x8')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0x866c('0x9'))(new Redis(config[_0x866c('0x8')]));function getAuthToken(_0x2a9937,_0x20d7a4,_0x3e42d3){if(_0x2a9937[_0x866c('0xa')]){_0x2a9937[_0x866c('0xb')]=_0x2a9937[_0x866c('0xc')][_0x866c('0xd')];_0x2a9937[_0x866c('0xe')]=_0x2a9937[_0x866c('0xc')][_0x866c('0xf')];return Promise[_0x866c('0x10')](_0x2a9937[_0x866c('0xc')][_0x866c('0x11')]);}var _0x5beac3={'method':'POST','uri':_0x20d7a4,'form':{'client_id':_0x2a9937[_0x866c('0x12')],'resource':_0x2a9937[_0x866c('0xb')],'username':_0x2a9937[_0x866c('0x13')],'password':_0x2a9937[_0x866c('0x14')],'grant_type':_0x866c('0x14'),'client_secret':_0x2a9937[_0x866c('0x15')]},'json':!![]};return rp(_0x5beac3)[_0x866c('0x16')](function(_0x213cf1){return _0x213cf1[_0x866c('0x17')];})[_0x866c('0x18')](function(_0x2eb42c){logger['error']('['+[_0x3e42d3[_0x866c('0x19')]()]+_0x866c('0x1a'));return _0x2eb42c[_0x866c('0x1b')];});}function getUser(_0x3cf372,_0x4a9c7f,_0xb2adfb,_0x33654c,_0x362760,_0x5091e7){return new Promise(function(_0x3a9f41,_0x59fb99){return getAuthToken(_0x4a9c7f,_0x33654c,_0x5091e7)[_0x866c('0x16')](function(_0x19501b){var _0x55b0f1={'method':'GET','uri':_0x362760+_0x866c('0x1c'),'headers':{'Authorization':_0x866c('0x1d')+_0x19501b,'OData-Version':'4.0'},'json':!![]};return rp(_0x55b0f1);})[_0x866c('0x16')](function(_0x4467de){var _0x11c371=_0x4467de[_0x866c('0x1e')];var _0xcebb88=![];var _0x215a6d=null;if(!_[_0x866c('0x1f')](_0xb2adfb)){if(intUtil[_0x866c('0x20')](_0xb2adfb[_0x866c('0x21')])){_0x3cf372[_0x866c('0x22')]=_0xb2adfb[_0x866c('0x21')];for(_0x215a6d=0x0;_0x215a6d<_0x11c371[_0x866c('0x23')];_0x215a6d++){if(_0x11c371[_0x215a6d][_0x866c('0x24')]===_0xb2adfb['email']&&!_0x11c371[_0x215a6d][_0x866c('0x25')]){_0xcebb88=!![];logger['info']('['+[_0x5091e7['toUpperCase']()]+_0x866c('0x26')+_0x11c371[_0x215a6d][_0x866c('0x27')]+'!');_0x3cf372[_0x866c('0x28')]=_0x11c371[_0x215a6d][_0x866c('0x27')];}}}}if(!_0xcebb88){logger[_0x866c('0x29')]('['+[_0x5091e7[_0x866c('0x19')]()]+_0x866c('0x2a'));_0x3cf372[_0x866c('0x22')]=_0x4a9c7f['username'];for(_0x215a6d=0x0;_0x215a6d<_0x11c371[_0x866c('0x23')];_0x215a6d++){if(_0x11c371[_0x215a6d][_0x866c('0x24')]===_0x4a9c7f[_0x866c('0x13')]){_0x3cf372[_0x866c('0x28')]=_0x11c371[_0x215a6d][_0x866c('0x27')];}}}_0x3a9f41(_0x3cf372);})['catch'](function(_0x5d7b41){_0x59fb99(_0x5d7b41[_0x866c('0x1b')]);});});}function createEndUser(_0x9598c9,_0x355415,_0x4e7f8c,_0x59278e,_0x11b77c,_0x200bfa,_0x325efc){return new Promise(function(_0x4f6b29,_0x477998){return getAuthToken(_0x355415,_0x4e7f8c,_0x200bfa)[_0x866c('0x16')](function(_0x42e251){var _0x5b8589=_0x200bfa[_0x866c('0x2b')]()==='outbound'?_0x11b77c[_0x866c('0x2c')]:_0x11b77c[_0x866c('0x2d')];var _0x43964b={'method':'POST','uri':_0x59278e+_0x866c('0x2e'),'body':{'fullname':_0x5b8589,'firstname':_0x5b8589,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x866c('0x2f')+_0x9598c9[_0x866c('0x28')]+')'},'headers':{'Authorization':_0x866c('0x1d')+_0x42e251,'OData-Version':_0x866c('0x30')},'json':!![],'resolveWithFullResponse':!![]};_0x43964b['body'][_0x325efc]=_0x5b8589;return rp(_0x43964b);})[_0x866c('0x16')](function(_0x111759){var _0x1e6334=_0x111759['headers'][_0x866c('0x31')];var _0x565409=_0x1e6334[_0x866c('0x32')](_0x1e6334[_0x866c('0x33')]('(')+0x1,_0x1e6334[_0x866c('0x33')](')'));_0x9598c9[_0x866c('0x34')]=_0x565409;_0x4f6b29(_0x9598c9);})[_0x866c('0x18')](function(_0x453da7){_0x477998(_0x453da7[_0x866c('0x1b')]);});});}function getEndUser(_0x5713d8,_0x4d22d6,_0xd6fcf2,_0xe74485,_0x4877ad,_0x4b65c5,_0x3cc101,_0x30dfc2){var _0x4a969f=_0x4b65c5['toLowerCase']()==='outbound'?_0x4877ad[_0x866c('0x2c')]:_0x4877ad[_0x866c('0x2d')];return getAuthToken(_0x4d22d6,_0xd6fcf2,_0x4b65c5)[_0x866c('0x16')](function(_0x25b259){_0x30dfc2=_0x30dfc2?_0x30dfc2:_0x866c('0x35');var _0x35479e={'method':_0x866c('0x36'),'uri':_0xe74485+_0x866c('0x37')+_0x30dfc2+_0x866c('0x38')+_0x30dfc2+_0x866c('0x39')+_0x4a969f['replace']('+',_0x866c('0x3a'))+'\x27','headers':{'Authorization':_0x866c('0x1d')+_0x25b259,'If-None-Match':null,'OData-Version':_0x866c('0x30')},'json':!![]};return rp(_0x35479e);})[_0x866c('0x16')](function(_0x36da51){var _0x2ee5ce=![];if(!_0x36da51)return _0x2ee5ce;var _0x150074=_0x36da51[_0x866c('0x1e')];for(var _0x44b10e=0x0;_0x44b10e<_0x150074['length'];_0x44b10e++){if(_0x150074[_0x44b10e][_0x30dfc2]===_0x4a969f){_0x2ee5ce=!![];_0x5713d8[_0x866c('0x34')]=_0x150074[_0x44b10e]['contactid'];}}return _0x2ee5ce;})[_0x866c('0x16')](function(_0x13cde3){if(_0x13cde3)return _0x5713d8;if(_0x3cc101===_0x866c('0x3b')){logger[_0x866c('0x29')]('['+[_0x4b65c5[_0x866c('0x19')]()]+_0x866c('0x3c'));return _0x5713d8;}return createEndUser(_0x5713d8,_0x4d22d6,_0xd6fcf2,_0xe74485,_0x4877ad,_0x4b65c5,_0x30dfc2)[_0x866c('0x16')](function(_0x444927){logger[_0x866c('0x29')]('['+[_0x4b65c5[_0x866c('0x19')]()]+']\x20Enduser\x20created!',_0x444927[_0x866c('0x34')]);return _0x444927;});});}function getCustomFields(_0x4d1de3,_0x128f7d,_0x3abc7b){var _0x35d9d2={};if(_0x4d1de3[_0x866c('0x23')]>0x0){_[_0x866c('0x3d')](_0x4d1de3,function(_0x4dd0df){if(_[_0x866c('0x3e')]([_0x866c('0x3f'),_0x866c('0x40')],_0x4dd0df['type'])&&_0x4dd0df['nameField']&&!_0x4dd0df[_0x866c('0x41')]){var _0x469aa3=_0x4dd0df[_0x866c('0x42')][_0x866c('0x2b')]();var _0xbc03e2=_0x469aa3['substring'](0x0,_0x469aa3[_0x866c('0x43')]('_'));var _0x55d7f2=_0x469aa3[_0x866c('0x32')](_0x469aa3[_0x866c('0x43')]('_')+0x1);if(_0xbc03e2===_0x3abc7b){_0x35d9d2[_0x55d7f2]=_0x4dd0df['content'];}}});}return _0x35d9d2;}function getTicket(_0x5942ce,_0x55fa06,_0x1a44be,_0xf4e7b9,_0x295abf,_0x130491,_0x4c5ad7){return new Promise(function(_0x1e948e,_0x1a3913){var _0x19438e;return getAuthToken(_0x55fa06,_0x1a44be,_0x4c5ad7)[_0x866c('0x16')](function(_0x3af7da){if(_0x130491['ticketType']===_0x866c('0x44')){_0x19438e={'method':_0x866c('0x45'),'uri':_0xf4e7b9+_0x866c('0x46'),'body':Object[_0x866c('0x47')]({},{'title':intUtil[_0x866c('0x48')](_0x130491[_0x866c('0x49')],_0x295abf,'\x20'),'description':intUtil['getString'](_0x130491[_0x866c('0x4a')],_0x295abf,'\x0a'),'customerid_contact@odata.bind':_0x5942ce[_0x866c('0x34')]?_0x866c('0x4b')+_0x5942ce[_0x866c('0x34')]+')':undefined,'ownerid@odata.bind':'/systemusers('+_0x5942ce[_0x866c('0x28')]+')','caseorigincode':'1'},getCustomFields(_0x130491[_0x866c('0x4c')],_0x295abf,_0x130491['ticketType'])),'headers':{'Authorization':_0x866c('0x1d')+_0x3af7da,'OData-Version':_0x866c('0x30')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x130491[_0x866c('0x4d')]===_0x866c('0x4e')){var _0x1dd9ad=_0x5942ce['enduserId']?[{'partyid_systemuser@odata.bind':_0x866c('0x2f')+_0x5942ce['userId']+')','participationtypemask':_0x5942ce[_0x866c('0x4f')]===_0x866c('0x50')?0x2:0x1},{'partyid_contact@odata.bind':'/contacts('+_0x5942ce[_0x866c('0x34')]+')','participationtypemask':_0x5942ce['callDirection']===_0x866c('0x50')?0x1:0x2}]:[{'partyid_systemuser@odata.bind':_0x866c('0x2f')+_0x5942ce[_0x866c('0x28')]+')','participationtypemask':_0x5942ce[_0x866c('0x4f')]==='queue'?0x2:0x1}];_0x19438e={'method':_0x866c('0x45'),'uri':_0xf4e7b9+'phonecalls','body':Object[_0x866c('0x47')]({},{'subject':intUtil[_0x866c('0x48')](_0x130491['Subjects'],_0x295abf,'\x20'),'phonenumber':String(_0x295abf[_0x866c('0x2d')]),'description':intUtil[_0x866c('0x48')](_0x130491[_0x866c('0x4a')],_0x295abf,'\x0a'),'regardingobjectid_contact@odata.bind':_0x5942ce[_0x866c('0x34')]?'/contacts('+_0x5942ce[_0x866c('0x34')]+')':undefined,'ownerid@odata.bind':_0x866c('0x2f')+_0x5942ce[_0x866c('0x28')]+')','directioncode':_0x5942ce[_0x866c('0x4f')]===_0x866c('0x50')?![]:!![],'phonecall_activity_parties':_0x1dd9ad},getCustomFields(_0x130491['Fields'],_0x295abf,_0x130491[_0x866c('0x4d')])),'headers':{'Authorization':_0x866c('0x1d')+_0x3af7da,'OData-Version':_0x866c('0x30')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x19438e);})[_0x866c('0x16')](function(_0x5e03d2){var _0x15c8e9=_0x5e03d2[_0x866c('0x51')][_0x866c('0x31')];var _0x2e5de5=_0x15c8e9[_0x866c('0x32')](_0x15c8e9[_0x866c('0x33')]('(')+0x1,_0x15c8e9[_0x866c('0x33')](')'));_0x5942ce[_0x866c('0x52')]=_0x2e5de5;_0x1e948e(_0x5942ce);})['catch'](function(_0x2dcf3e){_0x1a3913(_0x2dcf3e['message']);});});}function emit(_0x4f672b,_0xa3c322,_0x50cd40,_0x136385){var _0x2eecdb={'uri':util[_0x866c('0x53')](_0x866c('0x54'),_0x4f672b,_0x50cd40,_0x136385)};io['to'](util[_0x866c('0x53')]('user:%s',_0xa3c322))['emit'](_0x866c('0x55'),_0x2eecdb);}exports['cs']=function(_0x28e417,_0x391d95,_0x5d057c,_0x347eaa,_0x5a4e2b,_0x147640,_0x449c6f,_0x211142){var _0xf92cbc={};_0x147640[_0x866c('0xb')]=_0x147640[_0x866c('0xa')]?intUtil[_0x866c('0x56')](_0x147640[_0x866c('0xc')]['data7']):intUtil[_0x866c('0x56')](_0x147640[_0x866c('0xb')]);_0x147640[_0x866c('0x57')]=intUtil[_0x866c('0x56')](_0x147640[_0x866c('0x57')]);_0xf92cbc[_0x866c('0x4f')]=_0x211142===_0x866c('0x50')||_0x211142===_0x866c('0x58')?_0x866c('0x50'):'outbound';var _0x2d51a0=_0x147640[_0x866c('0xa')]?util[_0x866c('0x53')]('%s/api/data/v9.0/',_0x147640[_0x866c('0xc')][_0x866c('0xd')]):util[_0x866c('0x53')](_0x866c('0x59'),_0x147640[_0x866c('0xb')]);var _0x295762=util['format'](_0x866c('0x5a'),_0x147640[_0x866c('0xe')]);var _0x1119e3=util[_0x866c('0x53')](_0x866c('0x5b'),_0x147640['serverUrl'],_0x391d95[_0x866c('0x5c')],md5(_0x391d95['uniqueid']));if(_0x5a4e2b&&_0x5a4e2b[_0x866c('0x5d')]){logger[_0x866c('0x29')](_0x866c('0x5e'),'Recording\x20is\x20enabled!');_0x391d95[_0x866c('0x5f')]=_0x1119e3;}else if(_0x449c6f&&_0x449c6f[_0x866c('0x60')]&&_0x449c6f['recordingFormat']!==_0x866c('0x61')){logger[_0x866c('0x29')]('[OUTBOUND]',_0x866c('0x62'));_0x391d95['recordingURL']=_0x1119e3;}else{_0x391d95[_0x866c('0x5f')]='';}return getUser(_0xf92cbc,_0x147640,_0x347eaa,_0x295762,_0x2d51a0,_0x211142)[_0x866c('0x16')](function(_0x651ccc){logger[_0x866c('0x29')]('['+_0x211142['toUpperCase']()+_0x866c('0x63'),_0x651ccc['userId']);logger[_0x866c('0x29')]('['+_0x211142[_0x866c('0x19')]()+']\x20The\x20User\x20email\x20is:',_0x651ccc['userEmail']);return getEndUser(_0x651ccc,_0x147640,_0x295762,_0x2d51a0,_0x391d95,_0x211142,_0x5d057c[_0x866c('0x64')],_0x5d057c[_0x866c('0x65')]);})[_0x866c('0x16')](function(_0x8c000){logger['info']('['+_0x211142['toUpperCase']()+_0x866c('0x66'),_0x8c000[_0x866c('0x34')]);logger[_0x866c('0x29')]('['+_0x211142[_0x866c('0x19')]()+_0x866c('0x67'),_0x391d95[_0x866c('0x2d')]);return getTicket(_0x8c000,_0x147640,_0x295762,_0x2d51a0,_0x391d95,_0x5d057c,_0x211142);})[_0x866c('0x16')](function(_0x5464a9){logger[_0x866c('0x29')](util[_0x866c('0x53')]('['+_0x211142[_0x866c('0x19')]()+_0x866c('0x68'),_0x5d057c['ticketType'],_0x5464a9[_0x866c('0x52')]));logger[_0x866c('0x29')](util[_0x866c('0x53')]('['+_0x211142[_0x866c('0x19')]()+_0x866c('0x69'),_0x211142));if(_0x211142!==_0x866c('0x58')&&_0x5d057c[_0x866c('0x6a')]){logger[_0x866c('0x29')]('['+_0x211142['toUpperCase']()+']',_0x866c('0x6b'));emit(_0x147640[_0x866c('0xb')],_0x347eaa[_0x866c('0x6c')],_0x5d057c[_0x866c('0x4d')],_0x5464a9[_0x866c('0x52')]);}})['catch'](function(_0x4895d1){logger[_0x866c('0x6d')]('['+_0x211142[_0x866c('0x19')]()+_0x866c('0x6e'),_0x4895d1[_0x866c('0x1b')]);console[_0x866c('0x6d')]('Error\x20running\x20Dynamics365\x20integration',_0x4895d1);});};
\ No newline at end of file
+var _0xf5ea=[']\x20The\x20Enduser\x20ID\x20is:',']\x20The\x20Enduser\x20phone\x20is:',']\x20The\x20%s\x20ID\x20is:\x20%s',']\x20Call\x20direction:\x20%s','openNewTab','Displaying\x20call\x20in\x20a\x20new\x20tab...','name','Error\x20running\x20Dynamics365\x20integration','lodash','request-promise','util','md5','ioredis','../../../../config/logger','../../../../config/environment','redis','defaults','socket.io-emitter','remoteUri','CloudProvider','data7','tenantId','data2','resolve','POST','clientId','username','catch','error',']\x20Wrong\x20credentials!','message','systemusers?$select=internalemailaddress,isdisabled,systemuserid','4.0','then','value','isNil','email','userEmail','length','internalemailaddress','isdisabled','info',']\x20Agent\x20found\x20','userId','systemuserid','toUpperCase',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','toLowerCase','outbound','calleridnum','contacts','Bearer\x20','headers','substring','lastIndexOf','enduserId','destcalleridnum','GET','contacts?$select=','&$filter=','\x20eq\x20\x27','replace','contactid','nothing',']\x20Enduser\x20NOT\x20Created\x20-\x20ModuleCreate\x20=\x20Nothing','forEach','includes','string','picklist','nameField','customField','idField','indexOf','ticketType','incidents','assign','getString','Subjects','Descriptions','/contacts(','/systemusers(','Fields','callDirection','queue','phonecalls','ticketId','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','user:%s','emit','trigger:browser:url','modernAuthentication','stripTrailingSlash','serverUrl','format','%s/api/data/v9.0/','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','[QUEUE]','Recording\x20is\x20enabled!','recordingFormat','none','[OUTBOUND]','recordingURL',']\x20The\x20User\x20ID\x20is:',']\x20The\x20User\x20email\x20is:'];(function(_0x3d4433,_0x3080b4){var _0x49f691=function(_0x59f1fd){while(--_0x59f1fd){_0x3d4433['push'](_0x3d4433['shift']());}};_0x49f691(++_0x3080b4);}(_0xf5ea,0x1ac));var _0xaf5e=function(_0x6c993a,_0x5ea3ab){_0x6c993a=_0x6c993a-0x0;var _0x27f547=_0xf5ea[_0x6c993a];return _0x27f547;};'use strict';var _=require(_0xaf5e('0x0'));var rp=require(_0xaf5e('0x1'));var util=require(_0xaf5e('0x2'));var intUtil=require('./util');var md5=require(_0xaf5e('0x3'));var Redis=require(_0xaf5e('0x4'));var logger=require(_0xaf5e('0x5'))('dynamics365');var config=require(_0xaf5e('0x6'));config[_0xaf5e('0x7')]=_[_0xaf5e('0x8')](config[_0xaf5e('0x7')],{'host':'localhost','port':0x18eb});var io=require(_0xaf5e('0x9'))(new Redis(config['redis']));function getAuthToken(_0x3e045d,_0x873442,_0x253280){if(_0x3e045d['modernAuthentication']){_0x3e045d[_0xaf5e('0xa')]=_0x3e045d[_0xaf5e('0xb')][_0xaf5e('0xc')];_0x3e045d[_0xaf5e('0xd')]=_0x3e045d[_0xaf5e('0xb')][_0xaf5e('0xe')];return Promise[_0xaf5e('0xf')](_0x3e045d[_0xaf5e('0xb')]['data5']);}var _0x1e5060={'method':_0xaf5e('0x10'),'uri':_0x873442,'form':{'client_id':_0x3e045d[_0xaf5e('0x11')],'resource':_0x3e045d['remoteUri'],'username':_0x3e045d[_0xaf5e('0x12')],'password':_0x3e045d['password'],'grant_type':'password','client_secret':_0x3e045d['clientSecret']},'json':!![]};return rp(_0x1e5060)['then'](function(_0x2f9cce){return _0x2f9cce['access_token'];})[_0xaf5e('0x13')](function(_0x217a20){logger[_0xaf5e('0x14')]('['+[_0x253280['toUpperCase']()]+_0xaf5e('0x15'));return _0x217a20[_0xaf5e('0x16')];});}function getUser(_0x4c4ca1,_0x59d492,_0x5e10ef,_0xc73ad7,_0x46922a,_0x5aa23b){return new Promise(function(_0x2840d0,_0x4e20e0){return getAuthToken(_0x59d492,_0xc73ad7,_0x5aa23b)['then'](function(_0x5026fe){var _0x19efc4={'method':'GET','uri':_0x46922a+_0xaf5e('0x17'),'headers':{'Authorization':'Bearer\x20'+_0x5026fe,'OData-Version':_0xaf5e('0x18')},'json':!![]};return rp(_0x19efc4);})[_0xaf5e('0x19')](function(_0x55eee0){var _0x31c181=_0x55eee0[_0xaf5e('0x1a')];var _0x4df684=![];var _0x527b4a=null;if(!_[_0xaf5e('0x1b')](_0x5e10ef)){if(intUtil['validateEmail'](_0x5e10ef[_0xaf5e('0x1c')])){_0x4c4ca1[_0xaf5e('0x1d')]=_0x5e10ef['email'];for(_0x527b4a=0x0;_0x527b4a<_0x31c181[_0xaf5e('0x1e')];_0x527b4a++){if(_0x31c181[_0x527b4a][_0xaf5e('0x1f')]===_0x5e10ef['email']&&!_0x31c181[_0x527b4a][_0xaf5e('0x20')]){_0x4df684=!![];logger[_0xaf5e('0x21')]('['+[_0x5aa23b['toUpperCase']()]+_0xaf5e('0x22')+_0x31c181[_0x527b4a]['systemuserid']+'!');_0x4c4ca1[_0xaf5e('0x23')]=_0x31c181[_0x527b4a][_0xaf5e('0x24')];}}}}if(!_0x4df684){logger['info']('['+[_0x5aa23b[_0xaf5e('0x25')]()]+_0xaf5e('0x26'));_0x4c4ca1['userEmail']=_0x59d492[_0xaf5e('0x12')];for(_0x527b4a=0x0;_0x527b4a<_0x31c181[_0xaf5e('0x1e')];_0x527b4a++){if(_0x31c181[_0x527b4a][_0xaf5e('0x1f')]===_0x59d492['username']){_0x4c4ca1[_0xaf5e('0x23')]=_0x31c181[_0x527b4a][_0xaf5e('0x24')];}}}_0x2840d0(_0x4c4ca1);})[_0xaf5e('0x13')](function(_0x1cbb20){_0x4e20e0(_0x1cbb20[_0xaf5e('0x16')]);});});}function createEndUser(_0x5de4d0,_0x2d4321,_0xd4cb,_0x31bbb6,_0x5dd90f,_0x190a52,_0x1283fa){return new Promise(function(_0x367fc1,_0x307fe8){return getAuthToken(_0x2d4321,_0xd4cb,_0x190a52)[_0xaf5e('0x19')](function(_0x47e1b2){var _0x1bfb74=_0x190a52[_0xaf5e('0x27')]()===_0xaf5e('0x28')?_0x5dd90f['destcalleridnum']:_0x5dd90f[_0xaf5e('0x29')];var _0x4c1f4d={'method':_0xaf5e('0x10'),'uri':_0x31bbb6+_0xaf5e('0x2a'),'body':{'fullname':_0x1bfb74,'firstname':_0x1bfb74,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':'/systemusers('+_0x5de4d0[_0xaf5e('0x23')]+')'},'headers':{'Authorization':_0xaf5e('0x2b')+_0x47e1b2,'OData-Version':_0xaf5e('0x18')},'json':!![],'resolveWithFullResponse':!![]};_0x4c1f4d['body'][_0x1283fa]=_0x1bfb74;return rp(_0x4c1f4d);})[_0xaf5e('0x19')](function(_0x1cd846){var _0x4b2a2b=_0x1cd846[_0xaf5e('0x2c')]['odata-entityid'];var _0x2f9c1c=_0x4b2a2b[_0xaf5e('0x2d')](_0x4b2a2b[_0xaf5e('0x2e')]('(')+0x1,_0x4b2a2b[_0xaf5e('0x2e')](')'));_0x5de4d0[_0xaf5e('0x2f')]=_0x2f9c1c;_0x367fc1(_0x5de4d0);})[_0xaf5e('0x13')](function(_0x4c39fa){_0x307fe8(_0x4c39fa[_0xaf5e('0x16')]);});});}function getEndUser(_0x5780f6,_0x4f3903,_0x16cc80,_0x15033c,_0x49b1e7,_0x3a2355,_0x38e68d,_0xa0824f){var _0x1b8d5c=_0x3a2355['toLowerCase']()==='outbound'?_0x49b1e7[_0xaf5e('0x30')]:_0x49b1e7[_0xaf5e('0x29')];return getAuthToken(_0x4f3903,_0x16cc80,_0x3a2355)[_0xaf5e('0x19')](function(_0x41da09){_0xa0824f=_0xa0824f?_0xa0824f:'telephone1';var _0x3b4769={'method':_0xaf5e('0x31'),'uri':_0x15033c+_0xaf5e('0x32')+_0xa0824f+_0xaf5e('0x33')+_0xa0824f+_0xaf5e('0x34')+_0x1b8d5c[_0xaf5e('0x35')]('+','%2b')+'\x27','headers':{'Authorization':_0xaf5e('0x2b')+_0x41da09,'If-None-Match':null,'OData-Version':_0xaf5e('0x18')},'json':!![]};return rp(_0x3b4769);})[_0xaf5e('0x19')](function(_0x10d97b){var _0x3a4290=![];if(!_0x10d97b)return _0x3a4290;var _0x23ed20=_0x10d97b[_0xaf5e('0x1a')];for(var _0x19c2e7=0x0;_0x19c2e7<_0x23ed20[_0xaf5e('0x1e')];_0x19c2e7++){if(_0x23ed20[_0x19c2e7][_0xa0824f]===_0x1b8d5c){_0x3a4290=!![];_0x5780f6['enduserId']=_0x23ed20[_0x19c2e7][_0xaf5e('0x36')];}}return _0x3a4290;})[_0xaf5e('0x19')](function(_0x51a3c9){if(_0x51a3c9)return _0x5780f6;if(_0x38e68d===_0xaf5e('0x37')){logger[_0xaf5e('0x21')]('['+[_0x3a2355['toUpperCase']()]+_0xaf5e('0x38'));return _0x5780f6;}return createEndUser(_0x5780f6,_0x4f3903,_0x16cc80,_0x15033c,_0x49b1e7,_0x3a2355,_0xa0824f)['then'](function(_0xbff644){logger['info']('['+[_0x3a2355[_0xaf5e('0x25')]()]+']\x20Enduser\x20created!',_0xbff644[_0xaf5e('0x2f')]);return _0xbff644;});});}function getCustomFields(_0x159097,_0x35d13b,_0x10662e){var _0x596051={};if(_0x159097[_0xaf5e('0x1e')]>0x0){_[_0xaf5e('0x39')](_0x159097,function(_0x15849a){if(_[_0xaf5e('0x3a')]([_0xaf5e('0x3b'),_0xaf5e('0x3c')],_0x15849a['type'])&&_0x15849a[_0xaf5e('0x3d')]&&!_0x15849a[_0xaf5e('0x3e')]){var _0x19aeb3=_0x15849a[_0xaf5e('0x3f')][_0xaf5e('0x27')]();var _0x4054ea=_0x19aeb3[_0xaf5e('0x2d')](0x0,_0x19aeb3[_0xaf5e('0x40')]('_'));var _0x93b8be=_0x19aeb3[_0xaf5e('0x2d')](_0x19aeb3[_0xaf5e('0x40')]('_')+0x1);if(_0x4054ea===_0x10662e){_0x596051[_0x93b8be]=_0x15849a['content'];}}});}return _0x596051;}function getTicket(_0x405b43,_0xc1895,_0x4e0203,_0x23c4c7,_0x594807,_0xa16245,_0xb20026){return new Promise(function(_0x155c9c,_0x425e79){var _0xcaf698;return getAuthToken(_0xc1895,_0x4e0203,_0xb20026)[_0xaf5e('0x19')](function(_0x3b391c){if(_0xa16245[_0xaf5e('0x41')]==='incident'){_0xcaf698={'method':_0xaf5e('0x10'),'uri':_0x23c4c7+_0xaf5e('0x42'),'body':Object[_0xaf5e('0x43')]({},{'title':intUtil[_0xaf5e('0x44')](_0xa16245[_0xaf5e('0x45')],_0x594807,'\x20'),'description':intUtil[_0xaf5e('0x44')](_0xa16245[_0xaf5e('0x46')],_0x594807,'\x0a'),'customerid_contact@odata.bind':_0x405b43[_0xaf5e('0x2f')]?_0xaf5e('0x47')+_0x405b43[_0xaf5e('0x2f')]+')':undefined,'ownerid@odata.bind':_0xaf5e('0x48')+_0x405b43[_0xaf5e('0x23')]+')','caseorigincode':'1'},getCustomFields(_0xa16245[_0xaf5e('0x49')],_0x594807,_0xa16245[_0xaf5e('0x41')])),'headers':{'Authorization':_0xaf5e('0x2b')+_0x3b391c,'OData-Version':_0xaf5e('0x18')},'json':!![],'resolveWithFullResponse':!![]};}if(_0xa16245[_0xaf5e('0x41')]==='phonecall'){var _0xd88c45=_0x405b43[_0xaf5e('0x2f')]?[{'partyid_systemuser@odata.bind':_0xaf5e('0x48')+_0x405b43['userId']+')','participationtypemask':_0x405b43[_0xaf5e('0x4a')]===_0xaf5e('0x4b')?0x2:0x1},{'partyid_contact@odata.bind':'/contacts('+_0x405b43[_0xaf5e('0x2f')]+')','participationtypemask':_0x405b43[_0xaf5e('0x4a')]==='queue'?0x1:0x2}]:[{'partyid_systemuser@odata.bind':_0xaf5e('0x48')+_0x405b43[_0xaf5e('0x23')]+')','participationtypemask':_0x405b43['callDirection']===_0xaf5e('0x4b')?0x2:0x1}];_0xcaf698={'method':_0xaf5e('0x10'),'uri':_0x23c4c7+_0xaf5e('0x4c'),'body':Object[_0xaf5e('0x43')]({},{'subject':intUtil[_0xaf5e('0x44')](_0xa16245[_0xaf5e('0x45')],_0x594807,'\x20'),'phonenumber':String(_0x594807[_0xaf5e('0x29')]),'description':intUtil[_0xaf5e('0x44')](_0xa16245[_0xaf5e('0x46')],_0x594807,'\x0a'),'regardingobjectid_contact@odata.bind':_0x405b43[_0xaf5e('0x2f')]?_0xaf5e('0x47')+_0x405b43[_0xaf5e('0x2f')]+')':undefined,'ownerid@odata.bind':_0xaf5e('0x48')+_0x405b43[_0xaf5e('0x23')]+')','directioncode':_0x405b43[_0xaf5e('0x4a')]===_0xaf5e('0x4b')?![]:!![],'phonecall_activity_parties':_0xd88c45},getCustomFields(_0xa16245['Fields'],_0x594807,_0xa16245[_0xaf5e('0x41')])),'headers':{'Authorization':_0xaf5e('0x2b')+_0x3b391c,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0xcaf698);})[_0xaf5e('0x19')](function(_0x280a5a){var _0xfc8229=_0x280a5a[_0xaf5e('0x2c')]['odata-entityid'];var _0x2b2ec3=_0xfc8229[_0xaf5e('0x2d')](_0xfc8229[_0xaf5e('0x2e')]('(')+0x1,_0xfc8229[_0xaf5e('0x2e')](')'));_0x405b43[_0xaf5e('0x4d')]=_0x2b2ec3;_0x155c9c(_0x405b43);})[_0xaf5e('0x13')](function(_0x1fb268){_0x425e79(_0x1fb268['message']);});});}function emit(_0x591556,_0x1ce4fe,_0x436f99,_0x31676d){var _0x175497={'uri':util['format'](_0xaf5e('0x4e'),_0x591556,_0x436f99,_0x31676d)};io['to'](util['format'](_0xaf5e('0x4f'),_0x1ce4fe))[_0xaf5e('0x50')](_0xaf5e('0x51'),_0x175497);}exports['cs']=function(_0x111792,_0x573058,_0x9925ef,_0x26a739,_0x4b4b95,_0x29119c,_0x23d1ae,_0x1262c9){var _0xc39eca={};_0x29119c[_0xaf5e('0xa')]=_0x29119c[_0xaf5e('0x52')]?intUtil[_0xaf5e('0x53')](_0x29119c['CloudProvider']['data7']):intUtil['stripTrailingSlash'](_0x29119c['remoteUri']);_0x29119c[_0xaf5e('0x54')]=intUtil[_0xaf5e('0x53')](_0x29119c['serverUrl']);_0xc39eca[_0xaf5e('0x4a')]=_0x1262c9==='queue'||_0x1262c9==='unmanaged'?_0xaf5e('0x4b'):_0xaf5e('0x28');var _0x36789b=_0x29119c[_0xaf5e('0x52')]?util[_0xaf5e('0x55')](_0xaf5e('0x56'),_0x29119c[_0xaf5e('0xb')]['data7']):util[_0xaf5e('0x55')](_0xaf5e('0x56'),_0x29119c[_0xaf5e('0xa')]);var _0x159b32=util['format']('https://login.microsoftonline.com/%s/oauth2/token',_0x29119c['tenantId']);var _0xdf66d5=util[_0xaf5e('0x55')](_0xaf5e('0x57'),_0x29119c[_0xaf5e('0x54')],_0x573058[_0xaf5e('0x58')],md5(_0x573058[_0xaf5e('0x58')]));if(_0x4b4b95&&_0x4b4b95['monitor_format']){logger[_0xaf5e('0x21')](_0xaf5e('0x59'),_0xaf5e('0x5a'));_0x573058['recordingURL']=_0xdf66d5;}else if(_0x23d1ae&&_0x23d1ae['recordingFormat']&&_0x23d1ae[_0xaf5e('0x5b')]!==_0xaf5e('0x5c')){logger[_0xaf5e('0x21')](_0xaf5e('0x5d'),'Recording\x20is\x20enabled!');_0x573058[_0xaf5e('0x5e')]=_0xdf66d5;}else{_0x573058[_0xaf5e('0x5e')]='';}return getUser(_0xc39eca,_0x29119c,_0x26a739,_0x159b32,_0x36789b,_0x1262c9)['then'](function(_0x367296){logger['info']('['+_0x1262c9[_0xaf5e('0x25')]()+_0xaf5e('0x5f'),_0x367296[_0xaf5e('0x23')]);logger[_0xaf5e('0x21')]('['+_0x1262c9[_0xaf5e('0x25')]()+_0xaf5e('0x60'),_0x367296[_0xaf5e('0x1d')]);return getEndUser(_0x367296,_0x29119c,_0x159b32,_0x36789b,_0x573058,_0x1262c9,_0x9925ef['moduleCreate'],_0x9925ef['additionalSearchContact']);})[_0xaf5e('0x19')](function(_0x373983){logger[_0xaf5e('0x21')]('['+_0x1262c9[_0xaf5e('0x25')]()+_0xaf5e('0x61'),_0x373983[_0xaf5e('0x2f')]);logger[_0xaf5e('0x21')]('['+_0x1262c9[_0xaf5e('0x25')]()+_0xaf5e('0x62'),_0x573058[_0xaf5e('0x29')]);return getTicket(_0x373983,_0x29119c,_0x159b32,_0x36789b,_0x573058,_0x9925ef,_0x1262c9);})['then'](function(_0x55a255){logger[_0xaf5e('0x21')](util[_0xaf5e('0x55')]('['+_0x1262c9[_0xaf5e('0x25')]()+_0xaf5e('0x63'),_0x9925ef['ticketType'],_0x55a255['ticketId']));logger[_0xaf5e('0x21')](util[_0xaf5e('0x55')]('['+_0x1262c9[_0xaf5e('0x25')]()+_0xaf5e('0x64'),_0x1262c9));if(_0x1262c9!=='unmanaged'&&_0x9925ef[_0xaf5e('0x65')]){logger[_0xaf5e('0x21')]('['+_0x1262c9[_0xaf5e('0x25')]()+']',_0xaf5e('0x66'));emit(_0x29119c[_0xaf5e('0xa')],_0x26a739[_0xaf5e('0x67')],_0x9925ef['ticketType'],_0x55a255[_0xaf5e('0x4d')]);}})[_0xaf5e('0x13')](function(_0x1bcdb0){logger['error']('['+_0x1262c9['toUpperCase']()+']\x20Error\x20running\x20Dynamics365\x20integration',_0x1bcdb0['message']);console[_0xaf5e('0x14')](_0xaf5e('0x68'),_0x1bcdb0);});};
\ No newline at end of file