Built motion from commit 355702c8.|2.5.41
[motion2.git] / server / services / ami / trigger / integration / dynamics365.js
index ecaaad9..445f1d1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa8bc=['Descriptions','/contacts(','ticketType','phonecall','callDirection','queue','phonecalls','odata-entityid','ticketId','format','emit','trigger:browser:url','stripTrailingSlash','serverUrl','unmanaged','%s/api/data/v9.0/','https://login.microsoftonline.com/%s/oauth2/token','tenantId','uniqueid','monitor_format','[QUEUE]','recordingURL','recordingFormat','[OUTBOUND]','Recording\x20is\x20enabled!',']\x20The\x20User\x20email\x20is:','moduleCreate',']\x20The\x20Enduser\x20ID\x20is:',']\x20The\x20Enduser\x20phone\x20is:',']\x20Call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...','name',']\x20Error\x20running\x20Dynamics365\x20integration','inspect','lodash','bluebird','util','./util','md5','../../../../config/logger','dynamics365','../../../../config/environment','redis','defaults','localhost','socket.io-emitter','POST','clientId','remoteUri','password','clientSecret','then','access_token','catch','error','toUpperCase',']\x20Wrong\x20credentials!','message','GET','systemusers?$select=internalemailaddress,isdisabled,systemuserid','value','isNil','validateEmail','email','internalemailaddress','info','systemuserid',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','userEmail','username','length','toLowerCase','outbound','destcalleridnum','calleridnum','contacts','/systemusers(','userId','Bearer\x20','4.0','headers','lastIndexOf','enduserId','contacts?$select=telephone1&$filter=telephone1\x20eq\x20\x27','%2b','telephone1','contactid','nothing',']\x20Enduser\x20NOT\x20Created\x20-\x20ModuleCreate\x20=\x20Nothing',']\x20Enduser\x20created!','forEach','includes','string','picklist','type','nameField','customField','substring','indexOf','incident','incidents','assign','getString','Subjects'];(function(_0xcec220,_0x4db121){var _0x1a0a5d=function(_0x39b40d){while(--_0x39b40d){_0xcec220['push'](_0xcec220['shift']());}};_0x1a0a5d(++_0x4db121);}(_0xa8bc,0x15a));var _0xca8b=function(_0x4392af,_0xec5afe){_0x4392af=_0x4392af-0x0;var _0x9fa8eb=_0xa8bc[_0x4392af];return _0x9fa8eb;};'use strict';var _=require(_0xca8b('0x0'));var BPromise=require(_0xca8b('0x1'));var rp=require('request-promise');var util=require(_0xca8b('0x2'));var intUtil=require(_0xca8b('0x3'));var md5=require(_0xca8b('0x4'));var Redis=require('ioredis');var logger=require(_0xca8b('0x5'))(_0xca8b('0x6'));var config=require(_0xca8b('0x7'));config[_0xca8b('0x8')]=_[_0xca8b('0x9')](config['redis'],{'host':_0xca8b('0xa'),'port':0x18eb});var io=require(_0xca8b('0xb'))(new Redis(config[_0xca8b('0x8')]));function getAuthToken(_0x29c59a,_0x66c4c,_0x3d2cdb){var _0x25ff06={'method':_0xca8b('0xc'),'uri':_0x66c4c,'form':{'client_id':_0x29c59a[_0xca8b('0xd')],'resource':_0x29c59a[_0xca8b('0xe')],'username':_0x29c59a['username'],'password':_0x29c59a[_0xca8b('0xf')],'grant_type':_0xca8b('0xf'),'client_secret':_0x29c59a[_0xca8b('0x10')]},'json':!![]};return rp(_0x25ff06)[_0xca8b('0x11')](function(_0x576400){return _0x576400[_0xca8b('0x12')];})[_0xca8b('0x13')](function(_0x1cfc24){logger[_0xca8b('0x14')]('['+[_0x3d2cdb[_0xca8b('0x15')]()]+_0xca8b('0x16'));return _0x1cfc24[_0xca8b('0x17')];});}function getUser(_0x131b4e,_0x6929bc,_0x5e6b69,_0xb7cd4f,_0x15a98e,_0x1f8aa3){return new BPromise(function(_0x4bf226,_0x1496aa){return getAuthToken(_0x6929bc,_0xb7cd4f,_0x1f8aa3)[_0xca8b('0x11')](function(_0x4516e6){var _0x47da6e={'method':_0xca8b('0x18'),'uri':_0x15a98e+_0xca8b('0x19'),'headers':{'Authorization':'Bearer\x20'+_0x4516e6,'OData-Version':'4.0'},'json':!![]};return rp(_0x47da6e);})[_0xca8b('0x11')](function(_0x5e8e5e){var _0x3603cc=_0x5e8e5e[_0xca8b('0x1a')];var _0x2748ef=![];var _0x33f1bf=null;if(!_[_0xca8b('0x1b')](_0x5e6b69)){if(intUtil[_0xca8b('0x1c')](_0x5e6b69[_0xca8b('0x1d')])){_0x131b4e['userEmail']=_0x5e6b69[_0xca8b('0x1d')];for(_0x33f1bf=0x0;_0x33f1bf<_0x3603cc['length'];_0x33f1bf++){if(_0x3603cc[_0x33f1bf][_0xca8b('0x1e')]===_0x5e6b69[_0xca8b('0x1d')]&&!_0x3603cc[_0x33f1bf]['isdisabled']){_0x2748ef=!![];logger[_0xca8b('0x1f')]('['+[_0x1f8aa3[_0xca8b('0x15')]()]+']\x20Agent\x20found\x20'+_0x3603cc[_0x33f1bf][_0xca8b('0x20')]+'!');_0x131b4e['userId']=_0x3603cc[_0x33f1bf][_0xca8b('0x20')];}}}}if(!_0x2748ef){logger[_0xca8b('0x1f')]('['+[_0x1f8aa3[_0xca8b('0x15')]()]+_0xca8b('0x21'));_0x131b4e[_0xca8b('0x22')]=_0x6929bc[_0xca8b('0x23')];for(_0x33f1bf=0x0;_0x33f1bf<_0x3603cc[_0xca8b('0x24')];_0x33f1bf++){if(_0x3603cc[_0x33f1bf][_0xca8b('0x1e')]===_0x6929bc['username']){_0x131b4e['userId']=_0x3603cc[_0x33f1bf][_0xca8b('0x20')];}}}_0x4bf226(_0x131b4e);})['catch'](function(_0x33f618){_0x1496aa(_0x33f618['message']);});});}function createEndUser(_0x4d5b3d,_0x244ace,_0x49da71,_0xa257e6,_0x5b5972,_0x38433d){return new BPromise(function(_0x5ed99d,_0x50762f){return getAuthToken(_0x244ace,_0x49da71,_0x38433d)[_0xca8b('0x11')](function(_0x3b9462){var _0x5a54a4=_0x38433d[_0xca8b('0x25')]()===_0xca8b('0x26')?_0x5b5972[_0xca8b('0x27')]:_0x5b5972[_0xca8b('0x28')];var _0x59f76c={'method':'POST','uri':_0xa257e6+_0xca8b('0x29'),'body':{'telephone1':_0x5a54a4,'fullname':_0x5a54a4,'firstname':_0x5a54a4,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0xca8b('0x2a')+_0x4d5b3d[_0xca8b('0x2b')]+')'},'headers':{'Authorization':_0xca8b('0x2c')+_0x3b9462,'OData-Version':_0xca8b('0x2d')},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x59f76c);})['then'](function(_0x2034a5){var _0x37df99=_0x2034a5[_0xca8b('0x2e')]['odata-entityid'];var _0x448569=_0x37df99['substring'](_0x37df99['lastIndexOf']('(')+0x1,_0x37df99[_0xca8b('0x2f')](')'));_0x4d5b3d[_0xca8b('0x30')]=_0x448569;_0x5ed99d(_0x4d5b3d);})[_0xca8b('0x13')](function(_0x108f37){_0x50762f(_0x108f37[_0xca8b('0x17')]);});});}function getEndUser(_0x2bca9d,_0x35a7ef,_0x497879,_0xae1c5f,_0x3c1155,_0x3ecba8,_0x1c31e8){var _0x389b90=_0x3ecba8[_0xca8b('0x25')]()===_0xca8b('0x26')?_0x3c1155[_0xca8b('0x27')]:_0x3c1155[_0xca8b('0x28')];return getAuthToken(_0x35a7ef,_0x497879,_0x3ecba8)['then'](function(_0x49ef49){var _0x48d0ab={'method':_0xca8b('0x18'),'uri':_0xae1c5f+_0xca8b('0x31')+_0x389b90['replace']('+',_0xca8b('0x32'))+'\x27','headers':{'Authorization':_0xca8b('0x2c')+_0x49ef49,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x48d0ab);})[_0xca8b('0x11')](function(_0x1dab53){var _0x337d63=![];if(!_0x1dab53)return _0x337d63;var _0x5f013d=_0x1dab53[_0xca8b('0x1a')];for(var _0x447c66=0x0;_0x447c66<_0x5f013d[_0xca8b('0x24')];_0x447c66++){if(_0x5f013d[_0x447c66][_0xca8b('0x33')]===_0x389b90){_0x337d63=!![];_0x2bca9d[_0xca8b('0x30')]=_0x5f013d[_0x447c66][_0xca8b('0x34')];}}return _0x337d63;})[_0xca8b('0x11')](function(_0x224a70){if(_0x224a70)return _0x2bca9d;if(_0x1c31e8===_0xca8b('0x35')){logger[_0xca8b('0x1f')]('['+[_0x3ecba8[_0xca8b('0x15')]()]+_0xca8b('0x36'));return _0x2bca9d;}return createEndUser(_0x2bca9d,_0x35a7ef,_0x497879,_0xae1c5f,_0x3c1155,_0x3ecba8)[_0xca8b('0x11')](function(_0x2ffcd3){logger[_0xca8b('0x1f')]('['+[_0x3ecba8[_0xca8b('0x15')]()]+_0xca8b('0x37'),_0x2ffcd3[_0xca8b('0x30')]);return _0x2ffcd3;});});}function getCustomFields(_0x1c42b9,_0x4ae9a0,_0xd92c81){var _0x536eae={};if(_0x1c42b9[_0xca8b('0x24')]>0x0){_[_0xca8b('0x38')](_0x1c42b9,function(_0x21fb6f){if(_[_0xca8b('0x39')]([_0xca8b('0x3a'),_0xca8b('0x3b')],_0x21fb6f[_0xca8b('0x3c')])&&_0x21fb6f[_0xca8b('0x3d')]&&!_0x21fb6f[_0xca8b('0x3e')]){var _0x483d7f=_0x21fb6f['idField'][_0xca8b('0x25')]();var _0x42caef=_0x483d7f[_0xca8b('0x3f')](0x0,_0x483d7f[_0xca8b('0x40')]('_'));var _0x596c31=_0x483d7f['substring'](_0x483d7f['indexOf']('_')+0x1);if(_0x42caef===_0xd92c81){_0x536eae[_0x596c31]=_0x21fb6f['content'];}}});}return _0x536eae;}function getTicket(_0x1c363c,_0x5735e9,_0x57714f,_0x4e67e1,_0x1b529e,_0x30548f,_0x5d5375){return new BPromise(function(_0x2993cc,_0x300a2b){var _0x5dfda2;return getAuthToken(_0x5735e9,_0x57714f,_0x5d5375)[_0xca8b('0x11')](function(_0x570622){if(_0x30548f['ticketType']===_0xca8b('0x41')){_0x5dfda2={'method':'POST','uri':_0x4e67e1+_0xca8b('0x42'),'body':Object[_0xca8b('0x43')]({},{'title':intUtil[_0xca8b('0x44')](_0x30548f[_0xca8b('0x45')],_0x1b529e,'\x20'),'description':intUtil[_0xca8b('0x44')](_0x30548f[_0xca8b('0x46')],_0x1b529e,'\x0a'),'customerid_contact@odata.bind':_0x1c363c[_0xca8b('0x30')]?_0xca8b('0x47')+_0x1c363c[_0xca8b('0x30')]+')':undefined,'ownerid@odata.bind':_0xca8b('0x2a')+_0x1c363c['userId']+')','caseorigincode':'1'},getCustomFields(_0x30548f['Fields'],_0x1b529e,_0x30548f['ticketType'])),'headers':{'Authorization':_0xca8b('0x2c')+_0x570622,'OData-Version':_0xca8b('0x2d')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x30548f[_0xca8b('0x48')]===_0xca8b('0x49')){var _0x20fecc=_0x1c363c[_0xca8b('0x30')]?[{'partyid_systemuser@odata.bind':_0xca8b('0x2a')+_0x1c363c[_0xca8b('0x2b')]+')','participationtypemask':_0x1c363c[_0xca8b('0x4a')]==='queue'?0x2:0x1},{'partyid_contact@odata.bind':_0xca8b('0x47')+_0x1c363c[_0xca8b('0x30')]+')','participationtypemask':_0x1c363c[_0xca8b('0x4a')]===_0xca8b('0x4b')?0x1:0x2}]:[{'partyid_systemuser@odata.bind':'/systemusers('+_0x1c363c[_0xca8b('0x2b')]+')','participationtypemask':_0x1c363c[_0xca8b('0x4a')]===_0xca8b('0x4b')?0x2:0x1}];_0x5dfda2={'method':_0xca8b('0xc'),'uri':_0x4e67e1+_0xca8b('0x4c'),'body':Object['assign']({},{'subject':intUtil[_0xca8b('0x44')](_0x30548f[_0xca8b('0x45')],_0x1b529e,'\x20'),'phonenumber':String(_0x1b529e[_0xca8b('0x28')]),'description':intUtil[_0xca8b('0x44')](_0x30548f[_0xca8b('0x46')],_0x1b529e,'\x0a'),'regardingobjectid_contact@odata.bind':_0x1c363c[_0xca8b('0x30')]?_0xca8b('0x47')+_0x1c363c['enduserId']+')':undefined,'ownerid@odata.bind':'/systemusers('+_0x1c363c[_0xca8b('0x2b')]+')','directioncode':_0x1c363c[_0xca8b('0x4a')]===_0xca8b('0x4b')?![]:!![],'phonecall_activity_parties':_0x20fecc},getCustomFields(_0x30548f['Fields'],_0x1b529e,_0x30548f[_0xca8b('0x48')])),'headers':{'Authorization':'Bearer\x20'+_0x570622,'OData-Version':_0xca8b('0x2d')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x5dfda2);})[_0xca8b('0x11')](function(_0xafe8c3){var _0x2e32bd=_0xafe8c3[_0xca8b('0x2e')][_0xca8b('0x4d')];var _0x3f0df2=_0x2e32bd[_0xca8b('0x3f')](_0x2e32bd['lastIndexOf']('(')+0x1,_0x2e32bd[_0xca8b('0x2f')](')'));_0x1c363c[_0xca8b('0x4e')]=_0x3f0df2;_0x2993cc(_0x1c363c);})[_0xca8b('0x13')](function(_0x7e2d2d){_0x300a2b(_0x7e2d2d['message']);});});}function emit(_0x5d7745,_0x416343,_0x3488ec,_0x4ebe78){var _0x1f07aa={'uri':util['format']('%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s',_0x5d7745,_0x3488ec,_0x4ebe78)};io['to'](util[_0xca8b('0x4f')]('user:%s',_0x416343))[_0xca8b('0x50')](_0xca8b('0x51'),_0x1f07aa);}exports['cs']=function(_0x46824f,_0x410362,_0x59dd31,_0x25fe55,_0x1ccf9e,_0x4b28fa,_0xfb027f,_0x42025c){var _0x2cfbb7={};_0x4b28fa[_0xca8b('0xe')]=intUtil[_0xca8b('0x52')](_0x4b28fa[_0xca8b('0xe')]);_0x4b28fa[_0xca8b('0x53')]=intUtil[_0xca8b('0x52')](_0x4b28fa[_0xca8b('0x53')]);_0x2cfbb7['callDirection']=_0x42025c===_0xca8b('0x4b')||_0x42025c===_0xca8b('0x54')?_0xca8b('0x4b'):'outbound';var _0x484149=util['format'](_0xca8b('0x55'),_0x4b28fa['remoteUri']);var _0x4edfad=util['format'](_0xca8b('0x56'),_0x4b28fa[_0xca8b('0x57')]);var _0x5e6ee0=util[_0xca8b('0x4f')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x4b28fa[_0xca8b('0x53')],_0x410362['uniqueid'],md5(_0x410362[_0xca8b('0x58')]));if(_0x1ccf9e&&_0x1ccf9e[_0xca8b('0x59')]){logger[_0xca8b('0x1f')](_0xca8b('0x5a'),'Recording\x20is\x20enabled!');_0x410362[_0xca8b('0x5b')]=_0x5e6ee0;}else if(_0xfb027f&&_0xfb027f[_0xca8b('0x5c')]&&_0xfb027f[_0xca8b('0x5c')]!=='none'){logger[_0xca8b('0x1f')](_0xca8b('0x5d'),_0xca8b('0x5e'));_0x410362[_0xca8b('0x5b')]=_0x5e6ee0;}else{_0x410362[_0xca8b('0x5b')]='';}return getUser(_0x2cfbb7,_0x4b28fa,_0x25fe55,_0x4edfad,_0x484149,_0x42025c)[_0xca8b('0x11')](function(_0x3e00c9){logger[_0xca8b('0x1f')]('['+_0x42025c['toUpperCase']()+']\x20The\x20User\x20ID\x20is:',_0x3e00c9[_0xca8b('0x2b')]);logger[_0xca8b('0x1f')]('['+_0x42025c[_0xca8b('0x15')]()+_0xca8b('0x5f'),_0x3e00c9[_0xca8b('0x22')]);return getEndUser(_0x3e00c9,_0x4b28fa,_0x4edfad,_0x484149,_0x410362,_0x42025c,_0x59dd31[_0xca8b('0x60')]);})['then'](function(_0x55f4a8){logger[_0xca8b('0x1f')]('['+_0x42025c[_0xca8b('0x15')]()+_0xca8b('0x61'),_0x55f4a8[_0xca8b('0x30')]);logger[_0xca8b('0x1f')]('['+_0x42025c['toUpperCase']()+_0xca8b('0x62'),_0x410362[_0xca8b('0x28')]);return getTicket(_0x55f4a8,_0x4b28fa,_0x4edfad,_0x484149,_0x410362,_0x59dd31,_0x42025c);})[_0xca8b('0x11')](function(_0x113058){logger[_0xca8b('0x1f')](util[_0xca8b('0x4f')]('['+_0x42025c[_0xca8b('0x15')]()+']\x20The\x20%s\x20ID\x20is:\x20%s',_0x59dd31[_0xca8b('0x48')],_0x113058[_0xca8b('0x4e')]));logger[_0xca8b('0x1f')](util[_0xca8b('0x4f')]('['+_0x42025c[_0xca8b('0x15')]()+_0xca8b('0x63'),_0x42025c));if(_0x42025c!=='unmanaged'){logger['info']('['+_0x42025c[_0xca8b('0x15')]()+']',_0xca8b('0x64'));emit(_0x4b28fa[_0xca8b('0xe')],_0x25fe55[_0xca8b('0x65')],_0x59dd31['ticketType'],_0x113058[_0xca8b('0x4e')]);}})[_0xca8b('0x13')](function(_0x1b7129){logger['error']('['+_0x42025c[_0xca8b('0x15')]()+_0xca8b('0x66'),util[_0xca8b('0x67')](_0x1b7129,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x78d9=['./util','md5','ioredis','../../../../config/logger','dynamics365','../../../../config/environment','redis','defaults','localhost','socket.io-emitter','POST','clientId','remoteUri','username','password','clientSecret','then','access_token','catch','error','toUpperCase',']\x20Wrong\x20credentials!','message','systemusers?$select=internalemailaddress,isdisabled,systemuserid','Bearer\x20','4.0','value','isNil','validateEmail','email','userEmail','isdisabled','info',']\x20Agent\x20found\x20','systemuserid','userId',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','length','internalemailaddress','toLowerCase','outbound','calleridnum','contacts','headers','odata-entityid','substring','lastIndexOf','enduserId','destcalleridnum','GET','contacts?$select=telephone1&$filter=telephone1\x20eq\x20\x27','replace','%2b','telephone1','contactid',']\x20Enduser\x20NOT\x20Created\x20-\x20ModuleCreate\x20=\x20Nothing',']\x20Enduser\x20created!','forEach','includes','string','type','nameField','customField','idField','indexOf','content','incident','incidents','assign','getString','Subjects','/contacts(','/systemusers(','Fields','ticketType','callDirection','queue','phonecalls','Descriptions','ticketId','format','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','user:%s','emit','trigger:browser:url','serverUrl','unmanaged','%s/api/data/v9.0/','https://login.microsoftonline.com/%s/oauth2/token','tenantId','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','[OUTBOUND]',']\x20The\x20User\x20email\x20is:','moduleCreate',']\x20The\x20Enduser\x20ID\x20is:',']\x20The\x20Enduser\x20phone\x20is:',']\x20The\x20%s\x20ID\x20is:\x20%s',']\x20Call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...','name',']\x20Error\x20running\x20Dynamics365\x20integration','inspect','lodash','bluebird','request-promise','util'];(function(_0x565c49,_0x54acd0){var _0x20ca34=function(_0x42f7e1){while(--_0x42f7e1){_0x565c49['push'](_0x565c49['shift']());}};_0x20ca34(++_0x54acd0);}(_0x78d9,0x1bc));var _0x978d=function(_0x4a7786,_0x47c1fc){_0x4a7786=_0x4a7786-0x0;var _0x1e004e=_0x78d9[_0x4a7786];return _0x1e004e;};'use strict';var _=require(_0x978d('0x0'));var BPromise=require(_0x978d('0x1'));var rp=require(_0x978d('0x2'));var util=require(_0x978d('0x3'));var intUtil=require(_0x978d('0x4'));var md5=require(_0x978d('0x5'));var Redis=require(_0x978d('0x6'));var logger=require(_0x978d('0x7'))(_0x978d('0x8'));var config=require(_0x978d('0x9'));config[_0x978d('0xa')]=_[_0x978d('0xb')](config[_0x978d('0xa')],{'host':_0x978d('0xc'),'port':0x18eb});var io=require(_0x978d('0xd'))(new Redis(config[_0x978d('0xa')]));function getAuthToken(_0x431e74,_0x3b0ce1,_0xc35c74){var _0x45bc8b={'method':_0x978d('0xe'),'uri':_0x3b0ce1,'form':{'client_id':_0x431e74[_0x978d('0xf')],'resource':_0x431e74[_0x978d('0x10')],'username':_0x431e74[_0x978d('0x11')],'password':_0x431e74[_0x978d('0x12')],'grant_type':_0x978d('0x12'),'client_secret':_0x431e74[_0x978d('0x13')]},'json':!![]};return rp(_0x45bc8b)[_0x978d('0x14')](function(_0x4b5c9e){return _0x4b5c9e[_0x978d('0x15')];})[_0x978d('0x16')](function(_0x5fd99e){logger[_0x978d('0x17')]('['+[_0xc35c74[_0x978d('0x18')]()]+_0x978d('0x19'));return _0x5fd99e[_0x978d('0x1a')];});}function getUser(_0x4b4ed8,_0x219949,_0x21e0f7,_0x148b79,_0xe2df7,_0x5d0323){return new BPromise(function(_0x27c04d,_0x2bd005){return getAuthToken(_0x219949,_0x148b79,_0x5d0323)[_0x978d('0x14')](function(_0x3ed31f){var _0x221268={'method':'GET','uri':_0xe2df7+_0x978d('0x1b'),'headers':{'Authorization':_0x978d('0x1c')+_0x3ed31f,'OData-Version':_0x978d('0x1d')},'json':!![]};return rp(_0x221268);})[_0x978d('0x14')](function(_0x310406){var _0x571cbb=_0x310406[_0x978d('0x1e')];var _0x502d38=![];var _0xd867f7=null;if(!_[_0x978d('0x1f')](_0x21e0f7)){if(intUtil[_0x978d('0x20')](_0x21e0f7[_0x978d('0x21')])){_0x4b4ed8[_0x978d('0x22')]=_0x21e0f7['email'];for(_0xd867f7=0x0;_0xd867f7<_0x571cbb['length'];_0xd867f7++){if(_0x571cbb[_0xd867f7]['internalemailaddress']===_0x21e0f7['email']&&!_0x571cbb[_0xd867f7][_0x978d('0x23')]){_0x502d38=!![];logger[_0x978d('0x24')]('['+[_0x5d0323[_0x978d('0x18')]()]+_0x978d('0x25')+_0x571cbb[_0xd867f7][_0x978d('0x26')]+'!');_0x4b4ed8[_0x978d('0x27')]=_0x571cbb[_0xd867f7]['systemuserid'];}}}}if(!_0x502d38){logger[_0x978d('0x24')]('['+[_0x5d0323[_0x978d('0x18')]()]+_0x978d('0x28'));_0x4b4ed8['userEmail']=_0x219949[_0x978d('0x11')];for(_0xd867f7=0x0;_0xd867f7<_0x571cbb[_0x978d('0x29')];_0xd867f7++){if(_0x571cbb[_0xd867f7][_0x978d('0x2a')]===_0x219949[_0x978d('0x11')]){_0x4b4ed8[_0x978d('0x27')]=_0x571cbb[_0xd867f7][_0x978d('0x26')];}}}_0x27c04d(_0x4b4ed8);})['catch'](function(_0x5e8fdc){_0x2bd005(_0x5e8fdc[_0x978d('0x1a')]);});});}function createEndUser(_0x437d4d,_0x10d9af,_0x172b17,_0x5b3a7c,_0x5d120a,_0x220a24){return new BPromise(function(_0x43c013,_0x58412a){return getAuthToken(_0x10d9af,_0x172b17,_0x220a24)[_0x978d('0x14')](function(_0x5769f9){var _0x561be3=_0x220a24[_0x978d('0x2b')]()===_0x978d('0x2c')?_0x5d120a['destcalleridnum']:_0x5d120a[_0x978d('0x2d')];var _0x1c93f1={'method':_0x978d('0xe'),'uri':_0x5b3a7c+_0x978d('0x2e'),'body':{'telephone1':_0x561be3,'fullname':_0x561be3,'firstname':_0x561be3,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':'/systemusers('+_0x437d4d[_0x978d('0x27')]+')'},'headers':{'Authorization':_0x978d('0x1c')+_0x5769f9,'OData-Version':_0x978d('0x1d')},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x1c93f1);})[_0x978d('0x14')](function(_0x369b21){var _0xaa890=_0x369b21[_0x978d('0x2f')][_0x978d('0x30')];var _0x6cde5e=_0xaa890[_0x978d('0x31')](_0xaa890[_0x978d('0x32')]('(')+0x1,_0xaa890[_0x978d('0x32')](')'));_0x437d4d[_0x978d('0x33')]=_0x6cde5e;_0x43c013(_0x437d4d);})[_0x978d('0x16')](function(_0x2bf037){_0x58412a(_0x2bf037[_0x978d('0x1a')]);});});}function getEndUser(_0x4166d7,_0x17d293,_0x3ba15f,_0x5eb10c,_0x50c30a,_0x153171,_0x25eb91){var _0x43f819=_0x153171['toLowerCase']()===_0x978d('0x2c')?_0x50c30a[_0x978d('0x34')]:_0x50c30a[_0x978d('0x2d')];return getAuthToken(_0x17d293,_0x3ba15f,_0x153171)[_0x978d('0x14')](function(_0x20ae05){var _0x22d72e={'method':_0x978d('0x35'),'uri':_0x5eb10c+_0x978d('0x36')+_0x43f819[_0x978d('0x37')]('+',_0x978d('0x38'))+'\x27','headers':{'Authorization':'Bearer\x20'+_0x20ae05,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x22d72e);})[_0x978d('0x14')](function(_0x48e0cb){var _0x324d00=![];if(!_0x48e0cb)return _0x324d00;var _0x5e6f70=_0x48e0cb[_0x978d('0x1e')];for(var _0x1894d1=0x0;_0x1894d1<_0x5e6f70[_0x978d('0x29')];_0x1894d1++){if(_0x5e6f70[_0x1894d1][_0x978d('0x39')]===_0x43f819){_0x324d00=!![];_0x4166d7[_0x978d('0x33')]=_0x5e6f70[_0x1894d1][_0x978d('0x3a')];}}return _0x324d00;})['then'](function(_0x2f07b7){if(_0x2f07b7)return _0x4166d7;if(_0x25eb91==='nothing'){logger[_0x978d('0x24')]('['+[_0x153171[_0x978d('0x18')]()]+_0x978d('0x3b'));return _0x4166d7;}return createEndUser(_0x4166d7,_0x17d293,_0x3ba15f,_0x5eb10c,_0x50c30a,_0x153171)[_0x978d('0x14')](function(_0x5b4c60){logger[_0x978d('0x24')]('['+[_0x153171[_0x978d('0x18')]()]+_0x978d('0x3c'),_0x5b4c60['enduserId']);return _0x5b4c60;});});}function getCustomFields(_0x4932ae,_0x3f965b,_0x2225cf){var _0x5962a7={};if(_0x4932ae['length']>0x0){_[_0x978d('0x3d')](_0x4932ae,function(_0x284c4a){if(_[_0x978d('0x3e')]([_0x978d('0x3f'),'picklist'],_0x284c4a[_0x978d('0x40')])&&_0x284c4a[_0x978d('0x41')]&&!_0x284c4a[_0x978d('0x42')]){var _0x1017a4=_0x284c4a[_0x978d('0x43')]['toLowerCase']();var _0x3f4dff=_0x1017a4[_0x978d('0x31')](0x0,_0x1017a4['indexOf']('_'));var _0x188b5b=_0x1017a4[_0x978d('0x31')](_0x1017a4[_0x978d('0x44')]('_')+0x1);if(_0x3f4dff===_0x2225cf){_0x5962a7[_0x188b5b]=_0x284c4a[_0x978d('0x45')];}}});}return _0x5962a7;}function getTicket(_0x972c00,_0x4f4476,_0x417a93,_0x11f0c8,_0x1794b4,_0x3f3855,_0x64d6b9){return new BPromise(function(_0x17ffe5,_0x52c545){var _0x5103dc;return getAuthToken(_0x4f4476,_0x417a93,_0x64d6b9)[_0x978d('0x14')](function(_0x296726){if(_0x3f3855['ticketType']===_0x978d('0x46')){_0x5103dc={'method':'POST','uri':_0x11f0c8+_0x978d('0x47'),'body':Object[_0x978d('0x48')]({},{'title':intUtil[_0x978d('0x49')](_0x3f3855[_0x978d('0x4a')],_0x1794b4,'\x20'),'description':intUtil[_0x978d('0x49')](_0x3f3855['Descriptions'],_0x1794b4,'\x0a'),'customerid_contact@odata.bind':_0x972c00['enduserId']?_0x978d('0x4b')+_0x972c00['enduserId']+')':undefined,'ownerid@odata.bind':_0x978d('0x4c')+_0x972c00[_0x978d('0x27')]+')','caseorigincode':'1'},getCustomFields(_0x3f3855[_0x978d('0x4d')],_0x1794b4,_0x3f3855[_0x978d('0x4e')])),'headers':{'Authorization':_0x978d('0x1c')+_0x296726,'OData-Version':_0x978d('0x1d')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x3f3855['ticketType']==='phonecall'){var _0x4b0edd=_0x972c00[_0x978d('0x33')]?[{'partyid_systemuser@odata.bind':_0x978d('0x4c')+_0x972c00['userId']+')','participationtypemask':_0x972c00[_0x978d('0x4f')]===_0x978d('0x50')?0x2:0x1},{'partyid_contact@odata.bind':'/contacts('+_0x972c00[_0x978d('0x33')]+')','participationtypemask':_0x972c00[_0x978d('0x4f')]===_0x978d('0x50')?0x1:0x2}]:[{'partyid_systemuser@odata.bind':'/systemusers('+_0x972c00[_0x978d('0x27')]+')','participationtypemask':_0x972c00['callDirection']===_0x978d('0x50')?0x2:0x1}];_0x5103dc={'method':_0x978d('0xe'),'uri':_0x11f0c8+_0x978d('0x51'),'body':Object[_0x978d('0x48')]({},{'subject':intUtil[_0x978d('0x49')](_0x3f3855[_0x978d('0x4a')],_0x1794b4,'\x20'),'phonenumber':String(_0x1794b4[_0x978d('0x2d')]),'description':intUtil[_0x978d('0x49')](_0x3f3855[_0x978d('0x52')],_0x1794b4,'\x0a'),'regardingobjectid_contact@odata.bind':_0x972c00[_0x978d('0x33')]?_0x978d('0x4b')+_0x972c00[_0x978d('0x33')]+')':undefined,'ownerid@odata.bind':_0x978d('0x4c')+_0x972c00[_0x978d('0x27')]+')','directioncode':_0x972c00['callDirection']==='queue'?![]:!![],'phonecall_activity_parties':_0x4b0edd},getCustomFields(_0x3f3855[_0x978d('0x4d')],_0x1794b4,_0x3f3855[_0x978d('0x4e')])),'headers':{'Authorization':'Bearer\x20'+_0x296726,'OData-Version':_0x978d('0x1d')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x5103dc);})[_0x978d('0x14')](function(_0x271d58){var _0x5d6dfd=_0x271d58[_0x978d('0x2f')]['odata-entityid'];var _0x6e1035=_0x5d6dfd[_0x978d('0x31')](_0x5d6dfd[_0x978d('0x32')]('(')+0x1,_0x5d6dfd[_0x978d('0x32')](')'));_0x972c00[_0x978d('0x53')]=_0x6e1035;_0x17ffe5(_0x972c00);})[_0x978d('0x16')](function(_0x137ac9){_0x52c545(_0x137ac9['message']);});});}function emit(_0x49318a,_0x58e9d4,_0x1e01bd,_0x60e9d9){var _0x5bd82d={'uri':util[_0x978d('0x54')](_0x978d('0x55'),_0x49318a,_0x1e01bd,_0x60e9d9)};io['to'](util[_0x978d('0x54')](_0x978d('0x56'),_0x58e9d4))[_0x978d('0x57')](_0x978d('0x58'),_0x5bd82d);}exports['cs']=function(_0x54bc43,_0x16940f,_0x52c88b,_0x53ea3f,_0x25fe07,_0x3fd799,_0x36a385,_0x23670b){var _0x120e5a={};_0x3fd799[_0x978d('0x10')]=intUtil['stripTrailingSlash'](_0x3fd799[_0x978d('0x10')]);_0x3fd799[_0x978d('0x59')]=intUtil['stripTrailingSlash'](_0x3fd799[_0x978d('0x59')]);_0x120e5a[_0x978d('0x4f')]=_0x23670b===_0x978d('0x50')||_0x23670b===_0x978d('0x5a')?_0x978d('0x50'):_0x978d('0x2c');var _0x5115d8=util[_0x978d('0x54')](_0x978d('0x5b'),_0x3fd799[_0x978d('0x10')]);var _0x2b01e2=util[_0x978d('0x54')](_0x978d('0x5c'),_0x3fd799[_0x978d('0x5d')]);var _0xa630f0=util[_0x978d('0x54')](_0x978d('0x5e'),_0x3fd799['serverUrl'],_0x16940f[_0x978d('0x5f')],md5(_0x16940f[_0x978d('0x5f')]));if(_0x25fe07&&_0x25fe07[_0x978d('0x60')]){logger[_0x978d('0x24')]('[QUEUE]',_0x978d('0x61'));_0x16940f[_0x978d('0x62')]=_0xa630f0;}else if(_0x36a385&&_0x36a385[_0x978d('0x63')]&&_0x36a385[_0x978d('0x63')]!==_0x978d('0x64')){logger[_0x978d('0x24')](_0x978d('0x65'),'Recording\x20is\x20enabled!');_0x16940f[_0x978d('0x62')]=_0xa630f0;}else{_0x16940f['recordingURL']='';}return getUser(_0x120e5a,_0x3fd799,_0x53ea3f,_0x2b01e2,_0x5115d8,_0x23670b)[_0x978d('0x14')](function(_0x436412){logger['info']('['+_0x23670b[_0x978d('0x18')]()+']\x20The\x20User\x20ID\x20is:',_0x436412[_0x978d('0x27')]);logger[_0x978d('0x24')]('['+_0x23670b['toUpperCase']()+_0x978d('0x66'),_0x436412[_0x978d('0x22')]);return getEndUser(_0x436412,_0x3fd799,_0x2b01e2,_0x5115d8,_0x16940f,_0x23670b,_0x52c88b[_0x978d('0x67')]);})['then'](function(_0x525f7f){logger[_0x978d('0x24')]('['+_0x23670b[_0x978d('0x18')]()+_0x978d('0x68'),_0x525f7f[_0x978d('0x33')]);logger['info']('['+_0x23670b['toUpperCase']()+_0x978d('0x69'),_0x16940f[_0x978d('0x2d')]);return getTicket(_0x525f7f,_0x3fd799,_0x2b01e2,_0x5115d8,_0x16940f,_0x52c88b,_0x23670b);})['then'](function(_0x1e835b){logger['info'](util[_0x978d('0x54')]('['+_0x23670b[_0x978d('0x18')]()+_0x978d('0x6a'),_0x52c88b['ticketType'],_0x1e835b[_0x978d('0x53')]));logger[_0x978d('0x24')](util['format']('['+_0x23670b[_0x978d('0x18')]()+_0x978d('0x6b'),_0x23670b));if(_0x23670b!==_0x978d('0x5a')){logger[_0x978d('0x24')]('['+_0x23670b[_0x978d('0x18')]()+']',_0x978d('0x6c'));emit(_0x3fd799['remoteUri'],_0x53ea3f[_0x978d('0x6d')],_0x52c88b[_0x978d('0x4e')],_0x1e835b[_0x978d('0x53')]);}})[_0x978d('0x16')](function(_0x13bda7){logger[_0x978d('0x17')]('['+_0x23670b[_0x978d('0x18')]()+_0x978d('0x6e'),util[_0x978d('0x6f')](_0x13bda7,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file