Built motion from commit 980b26c3.|2.6.29
[motion2.git] / server / api / intDynamics365Account / intDynamics365Account.controller.js
index f324fd7..c8b02b5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb350=['description','customerid','ownerid','caseorigincode','subject','regardingobjectid','directioncode','accountidname','accountidyominame','actualserviceunits','contactidname','contactidyominame','contractdetailidname','contractidname','createdbyexternalpartyname','createdbyexternalpartyyominame','createdbyname','createdon','customeridname','customeridtype','customeridyominame','emailaddress','entitlementidname','entityimage_timestamp','entityimage_url','exchangerate','firstresponsebykpiidname','importsequencenumber','influencescore','kbarticleidname','lastonholdtime','masteridname','modifiedbyexternalpartyname','modifiedbyname','modifiedonbehalfbyyominame','msdyn_incidenttypename','msdyn_iotalertname','numberofchildincidents','onholdtime','overriddencreatedon','owneridname','prioritycodename','productidname','productserialnumber','resolveby','resolvebykpiidname','responseby','responsiblecontactidname','responsiblecontactidyominame','sentimentvalue','slainvokedidname','slaname','socialprofileidname','statuscode','ticketnumber','timezoneruleversionnumber','transactioncurrencyidname','traversedpath','utcconversiontimezonecode','versionnumber','concat','findOne','username','password','remoteUri','tenantId','clientId','clientSecret','CloudProvider','data5','data7','modernAuthentication','POST','https://login.microsoftonline.com/','/oauth2/token','GET','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','Bearer\x20','4.0','value','Attributes','includes','LogicalName','forEach','@odata.type','PicklistAttributeMetadata','push','MetadataId','all','isNil','DoubleAttributeMetadata','MemoAttributeMetadata','DateTimeAttributeMetadata','StatusAttributeMetadata','EntityNameAttributeMetadata','StateAttributeMetadata','test','statusCode','EntityDefinitions(',')/Attributes(','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','OptionSet','Options','Label','UserLocalizedLabel','DisplayName',')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','true','false',')/Microsoft.Dynamics.CRM.','?$select=DisplayName,LogicalName','request-promise','util','lodash','../../components/parsers/qs','api','../../components/integrations/configuration','status','json','offset','undefined','count','Content-Range','destroy','then','end','sendStatus','error','stack','send','index','Dynamics365Account','type','query','keys','intersection','model','attributes','fields','hasOwnProperty','nolimit','limit','order','sort','where','filters','filter','merge','map','name','options','includeAll','include','findAll','rows','catch','show','params','rawAttributes','length','find','create','body','update','getConfigurations','pick','addConfiguration','AccountId','getSubjects','channel','Descriptions','getDescriptions','Dynamics365Configuration','Subjects','Dynamics365Field','slice','substring','lastIndexOf','format','%s/api/data/v9.0/','getFields','ticketType','Incident'];(function(_0xa89c3e,_0x144268){var _0x48072f=function(_0x4a1fe2){while(--_0x4a1fe2){_0xa89c3e['push'](_0xa89c3e['shift']());}};_0x48072f(++_0x144268);}(_0xb350,0x6f));var _0x0b35=function(_0x4fcd21,_0x3b4148){_0x4fcd21=_0x4fcd21-0x0;var _0x3af7b8=_0xb350[_0x4fcd21];return _0x3af7b8;};'use strict';var rp=require(_0x0b35('0x0'));var util=require(_0x0b35('0x1'));var _=require(_0x0b35('0x2'));var qs=require(_0x0b35('0x3'));var logger=require('../../config/logger')(_0x0b35('0x4'));var db=require('../../mysqldb')['db'];var integrations=require(_0x0b35('0x5'));function respondWithResult(_0x501074,_0x19aa7c){_0x19aa7c=_0x19aa7c||0xc8;return function(_0x20064c){if(_0x20064c){return _0x501074[_0x0b35('0x6')](_0x19aa7c)[_0x0b35('0x7')](_0x20064c);}};}function respondWithFilteredResult(_0x417722,_0x444ad6){return function(_0x2aaf99){if(_0x2aaf99){var _0x11a3b7=typeof _0x444ad6[_0x0b35('0x8')]==='undefined'&&typeof _0x444ad6['limit']===_0x0b35('0x9');var _0x3ac3e3=_0x2aaf99[_0x0b35('0xa')];var _0x53c0d8=_0x11a3b7?0x0:_0x444ad6['offset'];var _0x1b7810=_0x11a3b7?_0x2aaf99[_0x0b35('0xa')]:_0x444ad6[_0x0b35('0x8')]+_0x444ad6['limit'];var _0x5e1a16;if(_0x1b7810>=_0x3ac3e3){_0x1b7810=_0x3ac3e3;_0x5e1a16=0xc8;}else{_0x5e1a16=0xce;}_0x417722[_0x0b35('0x6')](_0x5e1a16);return _0x417722['set'](_0x0b35('0xb'),_0x53c0d8+'-'+_0x1b7810+'/'+_0x3ac3e3)['json'](_0x2aaf99);}return null;};}function saveUpdates(_0x4748f2){return function(_0x5e39cd){if(_0x5e39cd){return _0x5e39cd['update'](_0x4748f2)['then'](function(_0x3755fc){return _0x3755fc;});}return null;};}function removeEntity(_0x329724){return function(_0x169b36){if(_0x169b36){return _0x169b36[_0x0b35('0xc')]()[_0x0b35('0xd')](function(){_0x329724[_0x0b35('0x6')](0xcc)[_0x0b35('0xe')]();});}};}function handleEntityNotFound(_0x373263){return function(_0x568f37){if(!_0x568f37){_0x373263[_0x0b35('0xf')](0x194);}return _0x568f37;};}function handleError(_0x4cb4f2,_0x37c4c6){_0x37c4c6=_0x37c4c6||0x1f4;return function(_0x47121e){logger[_0x0b35('0x10')](_0x47121e[_0x0b35('0x11')]);if(_0x47121e['name']){delete _0x47121e['name'];}_0x4cb4f2[_0x0b35('0x6')](_0x37c4c6)[_0x0b35('0x12')](_0x47121e);};}exports[_0x0b35('0x13')]=function(_0x32dc72,_0x5eb7dc){var _0x5ba993={},_0x29312d={},_0x2ac5dd={'count':0x0,'rows':[]};var _0x3fd700=_['map'](db[_0x0b35('0x14')]['rawAttributes'],function(_0x115196){return{'name':_0x115196['fieldName'],'type':_0x115196[_0x0b35('0x15')]['key']};});_0x29312d['model']=_['map'](_0x3fd700,'name');_0x29312d[_0x0b35('0x16')]=_[_0x0b35('0x17')](_0x32dc72[_0x0b35('0x16')]);_0x29312d['filters']=_[_0x0b35('0x18')](_0x29312d[_0x0b35('0x19')],_0x29312d[_0x0b35('0x16')]);_0x5ba993[_0x0b35('0x1a')]=_[_0x0b35('0x18')](_0x29312d['model'],qs['fields'](_0x32dc72['query'][_0x0b35('0x1b')]));_0x5ba993['attributes']=_0x5ba993[_0x0b35('0x1a')]['length']?_0x5ba993[_0x0b35('0x1a')]:_0x29312d[_0x0b35('0x19')];if(!_0x32dc72[_0x0b35('0x16')][_0x0b35('0x1c')](_0x0b35('0x1d'))){_0x5ba993[_0x0b35('0x1e')]=qs[_0x0b35('0x1e')](_0x32dc72[_0x0b35('0x16')][_0x0b35('0x1e')]);_0x5ba993[_0x0b35('0x8')]=qs['offset'](_0x32dc72[_0x0b35('0x16')][_0x0b35('0x8')]);}_0x5ba993[_0x0b35('0x1f')]=qs[_0x0b35('0x20')](_0x32dc72[_0x0b35('0x16')]['sort']);_0x5ba993[_0x0b35('0x21')]=qs[_0x0b35('0x22')](_['pick'](_0x32dc72['query'],_0x29312d[_0x0b35('0x22')]),_0x3fd700);if(_0x32dc72['query'][_0x0b35('0x23')]){_0x5ba993[_0x0b35('0x21')]=_[_0x0b35('0x24')](_0x5ba993[_0x0b35('0x21')],{'$or':_[_0x0b35('0x25')](_0x3fd700,function(_0x383aca){if(_0x383aca[_0x0b35('0x15')]!=='VIRTUAL'){var _0x12726f={};_0x12726f[_0x383aca[_0x0b35('0x26')]]={'$like':'%'+_0x32dc72[_0x0b35('0x16')]['filter']+'%'};return _0x12726f;}})});}_0x5ba993=_[_0x0b35('0x24')]({},_0x5ba993,_0x32dc72[_0x0b35('0x27')]);var _0x2d13bb={'where':_0x5ba993[_0x0b35('0x21')]};return db[_0x0b35('0x14')]['count'](_0x2d13bb)['then'](function(_0xb5ecab){_0x2ac5dd[_0x0b35('0xa')]=_0xb5ecab;if(_0x32dc72[_0x0b35('0x16')][_0x0b35('0x28')]){_0x5ba993[_0x0b35('0x29')]=[{'all':!![]}];}return db['Dynamics365Account'][_0x0b35('0x2a')](_0x5ba993);})[_0x0b35('0xd')](function(_0xfebb44){_0x2ac5dd[_0x0b35('0x2b')]=_0xfebb44;return _0x2ac5dd;})[_0x0b35('0xd')](respondWithFilteredResult(_0x5eb7dc,_0x5ba993))[_0x0b35('0x2c')](handleError(_0x5eb7dc,null));};exports[_0x0b35('0x2d')]=function(_0x344e38,_0x186a80){var _0x490418={'raw':![],'where':{'id':_0x344e38[_0x0b35('0x2e')]['id']}},_0x4c4e07={};_0x4c4e07['model']=_[_0x0b35('0x17')](db[_0x0b35('0x14')][_0x0b35('0x2f')]);_0x4c4e07[_0x0b35('0x16')]=_[_0x0b35('0x17')](_0x344e38[_0x0b35('0x16')]);_0x4c4e07['filters']=_['intersection'](_0x4c4e07[_0x0b35('0x19')],_0x4c4e07[_0x0b35('0x16')]);_0x490418[_0x0b35('0x1a')]=_[_0x0b35('0x18')](_0x4c4e07[_0x0b35('0x19')],qs[_0x0b35('0x1b')](_0x344e38[_0x0b35('0x16')]['fields']));_0x490418[_0x0b35('0x1a')]=_0x490418[_0x0b35('0x1a')][_0x0b35('0x30')]?_0x490418[_0x0b35('0x1a')]:_0x4c4e07['model'];if(_0x344e38[_0x0b35('0x16')][_0x0b35('0x28')]){_0x490418[_0x0b35('0x29')]=[{'all':!![]}];}_0x490418=_['merge']({},_0x490418,_0x344e38[_0x0b35('0x27')]);return db[_0x0b35('0x14')][_0x0b35('0x31')](_0x490418)['then'](handleEntityNotFound(_0x186a80,null))['then'](respondWithResult(_0x186a80,null))['catch'](handleError(_0x186a80,null));};exports[_0x0b35('0x32')]=function(_0x4886b4,_0x2a7163){return db[_0x0b35('0x14')][_0x0b35('0x32')](_0x4886b4[_0x0b35('0x33')],{})['then'](respondWithResult(_0x2a7163,0xc9))[_0x0b35('0x2c')](handleError(_0x2a7163,null));};exports[_0x0b35('0x34')]=function(_0x47b77f,_0xefdcb8){if(_0x47b77f[_0x0b35('0x33')]['id']){delete _0x47b77f[_0x0b35('0x33')]['id'];}return db[_0x0b35('0x14')]['find']({'where':{'id':_0x47b77f[_0x0b35('0x2e')]['id']}})[_0x0b35('0xd')](handleEntityNotFound(_0xefdcb8,null))[_0x0b35('0xd')](saveUpdates(_0x47b77f[_0x0b35('0x33')],null))['then'](respondWithResult(_0xefdcb8,null))[_0x0b35('0x2c')](handleError(_0xefdcb8,null));};exports[_0x0b35('0xc')]=function(_0x41cc78,_0x26ef45){return db[_0x0b35('0x14')]['find']({'where':{'id':_0x41cc78[_0x0b35('0x2e')]['id']}})[_0x0b35('0xd')](handleEntityNotFound(_0x26ef45,null))[_0x0b35('0xd')](removeEntity(_0x26ef45,null))['catch'](handleError(_0x26ef45,null));};exports[_0x0b35('0x35')]=function(_0x1f6d87,_0x49f5f2){var _0x2c1a89={};var _0x550585={};var _0x1a15f8;var _0x1b78b8;return db['Dynamics365Account']['findOne']({'where':{'id':_0x1f6d87[_0x0b35('0x2e')]['id']}})[_0x0b35('0xd')](handleEntityNotFound(_0x49f5f2,null))['then'](function(_0x5320fe){if(_0x5320fe){_0x1a15f8=_0x5320fe;_0x550585[_0x0b35('0x19')]=_['keys'](db['Dynamics365Configuration'][_0x0b35('0x2f')]);_0x550585[_0x0b35('0x16')]=_[_0x0b35('0x17')](_0x1f6d87[_0x0b35('0x16')]);_0x550585[_0x0b35('0x22')]=_[_0x0b35('0x18')](_0x550585[_0x0b35('0x19')],_0x550585['query']);_0x2c1a89[_0x0b35('0x1a')]=_[_0x0b35('0x18')](_0x550585[_0x0b35('0x19')],qs[_0x0b35('0x1b')](_0x1f6d87[_0x0b35('0x16')]['fields']));_0x2c1a89[_0x0b35('0x1a')]=_0x2c1a89[_0x0b35('0x1a')][_0x0b35('0x30')]?_0x2c1a89[_0x0b35('0x1a')]:_0x550585[_0x0b35('0x19')];_0x2c1a89[_0x0b35('0x1f')]=qs[_0x0b35('0x20')](_0x1f6d87[_0x0b35('0x16')][_0x0b35('0x20')]);_0x2c1a89[_0x0b35('0x21')]=qs[_0x0b35('0x22')](_[_0x0b35('0x36')](_0x1f6d87[_0x0b35('0x16')],_0x550585['filters']));if(_0x1f6d87[_0x0b35('0x16')][_0x0b35('0x23')]){_0x2c1a89[_0x0b35('0x21')]=_[_0x0b35('0x24')](_0x2c1a89[_0x0b35('0x21')],{'$or':_['map'](_0x2c1a89['attributes'],function(_0x2f6596){var _0xe9f1e7={};_0xe9f1e7[_0x2f6596]={'$like':'%'+_0x1f6d87['query'][_0x0b35('0x23')]+'%'};return _0xe9f1e7;})});}_0x2c1a89=_[_0x0b35('0x24')]({},_0x2c1a89,_0x1f6d87[_0x0b35('0x27')]);return _0x1a15f8[_0x0b35('0x35')](_0x2c1a89);}})['then'](function(_0x1d692b){if(_0x1d692b){_0x1b78b8=_0x1d692b[_0x0b35('0x30')];if(!_0x1f6d87['query']['hasOwnProperty'](_0x0b35('0x1d'))){_0x2c1a89['limit']=qs[_0x0b35('0x1e')](_0x1f6d87[_0x0b35('0x16')]['limit']);_0x2c1a89[_0x0b35('0x8')]=qs[_0x0b35('0x8')](_0x1f6d87[_0x0b35('0x16')][_0x0b35('0x8')]);}return _0x1a15f8[_0x0b35('0x35')](_0x2c1a89);}})['then'](function(_0x1094c4){if(_0x1094c4){return _0x1094c4?{'count':_0x1b78b8,'rows':_0x1094c4}:null;}})[_0x0b35('0xd')](respondWithResult(_0x49f5f2,null))[_0x0b35('0x2c')](handleError(_0x49f5f2,null));};exports[_0x0b35('0x37')]=function(_0x102309,_0x4a8d58){if(_0x102309[_0x0b35('0x33')]['id']){delete _0x102309[_0x0b35('0x33')]['id'];}return db[_0x0b35('0x14')]['findOne']({'where':{'id':_0x102309['params']['id']}})['then'](handleEntityNotFound(_0x4a8d58,null))[_0x0b35('0xd')](function(_0x127521){if(_0x127521){_0x102309['body'][_0x0b35('0x38')]=_0x127521['id'];_0x102309[_0x0b35('0x33')]['Subjects']=integrations[_0x0b35('0x39')](_0x102309[_0x0b35('0x33')][_0x0b35('0x3a')],_0x102309['body'][_0x0b35('0x15')]);_0x102309['body'][_0x0b35('0x3b')]=integrations[_0x0b35('0x3c')](_0x102309['body']['channel'],_0x102309[_0x0b35('0x33')]['type']);return db[_0x0b35('0x3d')]['create'](_0x102309[_0x0b35('0x33')],{'include':[{'model':db['Dynamics365Field'],'as':_0x0b35('0x3e')},{'model':db[_0x0b35('0x3f')],'as':_0x0b35('0x3b')}]});}return null;})[_0x0b35('0xd')](respondWithResult(_0x4a8d58,null))[_0x0b35('0x2c')](handleError(_0x4a8d58,null));};function sanitizeRemoteUri(_0x4b2028){var _0x5e1134=_0x4b2028[_0x0b35('0x40')](-0x1);if(_0x5e1134==='/')return _0x4b2028[_0x0b35('0x41')](0x0,_0x4b2028[_0x0b35('0x42')](_0x5e1134));return _0x4b2028;}function getWebApiUrl(_0x357ff8){return util[_0x0b35('0x43')](_0x0b35('0x44'),_0x357ff8);}exports[_0x0b35('0x45')]=function(_0x5534dc,_0x2329da){var _0x30fb45=_0x5534dc[_0x0b35('0x16')][_0x0b35('0x46')];var _0x568610=_0x30fb45==='incident'?_0x0b35('0x47'):'PhoneCall';var _0x86078a='';var _0x540099='';var _0x56ca18='';var _0x3d12d7='';var _0x17ee90='';var _0x37cf57='';var _0x22a899='';var _0x3c764f='';var _0x537f62=['title',_0x0b35('0x48'),_0x0b35('0x49'),_0x0b35('0x4a'),_0x0b35('0x4b'),_0x0b35('0x4c'),'phonenumber',_0x0b35('0x4d'),_0x0b35('0x4e'),'phonecall_activity_parties'];var _0x24c0d9=[_0x0b35('0x4f'),_0x0b35('0x50'),_0x0b35('0x51'),'billedserviceunits',_0x0b35('0x52'),_0x0b35('0x53'),_0x0b35('0x54'),_0x0b35('0x55'),_0x0b35('0x56'),_0x0b35('0x57'),_0x0b35('0x58'),'createdbyyominame',_0x0b35('0x59'),'createdonbehalfbyname','createdonbehalfbyyominame',_0x0b35('0x5a'),_0x0b35('0x5b'),_0x0b35('0x5c'),_0x0b35('0x5d'),_0x0b35('0x5e'),_0x0b35('0x5f'),_0x0b35('0x60'),'escalatedon',_0x0b35('0x61'),_0x0b35('0x62'),'followupby',_0x0b35('0x63'),_0x0b35('0x64'),_0x0b35('0x65'),_0x0b35('0x66'),_0x0b35('0x67'),_0x0b35('0x68'),'modifiedbyexternalpartyyominame',_0x0b35('0x69'),'modifiedbyyominame','modifiedon','modifiedonbehalfbyname',_0x0b35('0x6a'),_0x0b35('0x6b'),_0x0b35('0x6c'),_0x0b35('0x6d'),_0x0b35('0x6e'),_0x0b35('0x6f'),_0x0b35('0x70'),'owneridtype','owneridyominame','parentcaseidname','primarycontactidname','primarycontactidyominame',_0x0b35('0x71'),_0x0b35('0x72'),_0x0b35('0x73'),_0x0b35('0x74'),_0x0b35('0x75'),_0x0b35('0x76'),_0x0b35('0x77'),_0x0b35('0x78'),_0x0b35('0x79'),_0x0b35('0x7a'),_0x0b35('0x7b'),_0x0b35('0x7c'),'statecode',_0x0b35('0x7d'),'subjectidname',_0x0b35('0x7e'),_0x0b35('0x7f'),_0x0b35('0x80'),_0x0b35('0x81'),_0x0b35('0x82'),_0x0b35('0x83')];var _0x4ba5e2=_0x537f62[_0x0b35('0x84')](_0x24c0d9);return db[_0x0b35('0x14')][_0x0b35('0x85')]({'where':{'id':_0x5534dc[_0x0b35('0x2e')]['id']},'attributes':['id',_0x0b35('0x86'),_0x0b35('0x87'),_0x0b35('0x88'),_0x0b35('0x89'),_0x0b35('0x8a'),_0x0b35('0x8b'),'modernAuthentication'],'include':[{'model':db['CloudProvider'],'as':_0x0b35('0x8c'),'attributes':['id',_0x0b35('0x8d'),_0x0b35('0x8e')]}]})[_0x0b35('0xd')](handleEntityNotFound(_0x2329da,null))['then'](function(_0x1809d7){if(_0x1809d7){if(_0x1809d7[_0x0b35('0x8f')]){_0x1809d7['access_token']=_0x1809d7[_0x0b35('0x8c')]['data5'];_0x3c764f=sanitizeRemoteUri(_0x1809d7[_0x0b35('0x8c')][_0x0b35('0x8e')]);_0x22a899=getWebApiUrl(_0x3c764f);return _0x1809d7;}_0x3c764f=sanitizeRemoteUri(_0x1809d7['remoteUri']);_0x22a899=getWebApiUrl(_0x3c764f);var _0x45d381={'method':_0x0b35('0x90'),'uri':_0x0b35('0x91')+_0x1809d7[_0x0b35('0x89')]+_0x0b35('0x92'),'form':{'client_id':_0x1809d7[_0x0b35('0x8a')],'resource':_0x3c764f,'username':_0x1809d7[_0x0b35('0x86')],'password':_0x1809d7[_0x0b35('0x87')],'grant_type':_0x0b35('0x87'),'client_secret':_0x1809d7[_0x0b35('0x8b')]},'json':!![]};return rp(_0x45d381);}})[_0x0b35('0xd')](function(_0x1d9a90){_0x37cf57=_0x1d9a90['access_token'];var _0x54a71d={'method':_0x0b35('0x93'),'uri':encodeURI(_0x22a899+_0x0b35('0x94')+_0x568610+'\x27'),'headers':{'Authorization':_0x0b35('0x95')+_0x37cf57,'If-None-Match':null,'OData-Version':_0x0b35('0x96')},'json':!![]};return rp(_0x54a71d);})[_0x0b35('0xd')](function(_0x34b4d4){var _0x1a93b6=_0x34b4d4[_0x0b35('0x97')][0x0];var _0x55564d=_0x1a93b6['MetadataId'];var _0x2f897f={'method':_0x0b35('0x93'),'uri':_0x22a899+'EntityDefinitions('+_0x55564d+')?$select=LogicalName&$expand=Attributes($select=LogicalName)','headers':{'Authorization':_0x0b35('0x95')+_0x37cf57,'If-None-Match':null,'OData-Version':_0x0b35('0x96')},'json':!![]};return rp(_0x2f897f);})['then'](function(_0x4a7b41){_0x86078a=_0x4a7b41;_0x540099=_0x86078a[_0x0b35('0x98')];_0x540099=_['remove'](_0x540099,function(_0x3b2ab7){return!_0x4ba5e2[_0x0b35('0x99')](_0x3b2ab7[_0x0b35('0x9a')]);});var _0x26aa86=[];var _0x53c75f=[];_0x540099[_0x0b35('0x9b')](function(_0x282876){if(_0x282876[_0x0b35('0x9c')]){var _0xa4615d=_0x282876[_0x0b35('0x9c')][_0x0b35('0x41')](_0x282876[_0x0b35('0x9c')][_0x0b35('0x42')]('.')+0x1);if(_0xa4615d===_0x0b35('0x9d')){_0x26aa86[_0x0b35('0x9e')](getSelectList(_0x22a899,_0x30fb45,_0x53c75f,_0x86078a[_0x0b35('0x9f')],_0x282876['MetadataId'],_0x37cf57));}}});return Promise[_0x0b35('0xa0')](_0x26aa86);})[_0x0b35('0xd')](function(_0x30a5ef){_0x56ca18=_0x30a5ef[0x0];var _0x4c8b79=[];var _0x4492ee=[];_0x540099[_0x0b35('0x9b')](function(_0xced3ca){if(!_[_0x0b35('0xa1')](_0xced3ca[_0x0b35('0x9c')])){var _0x417619=_0xced3ca['@odata.type']['substring'](_0xced3ca[_0x0b35('0x9c')][_0x0b35('0x42')]('.')+0x1);if(_0x417619==='BooleanAttributeMetadata'){_0x4c8b79['push'](getBooleanList(_0x22a899,_0x30fb45,_0x4492ee,_0x86078a['MetadataId'],_0xced3ca[_0x0b35('0x9f')],_0x37cf57));}}});return Promise[_0x0b35('0xa0')](_0x4c8b79);})[_0x0b35('0xd')](function(_0x5d815e){_0x3d12d7=_0x5d815e[0x0];var _0x544c65=[];var _0xee820b=[];_0x540099[_0x0b35('0x9b')](function(_0x149292){if(_0x149292[_0x0b35('0x9c')]){var _0xe6d9ed=_0x149292['@odata.type'][_0x0b35('0x41')](_0x149292[_0x0b35('0x9c')][_0x0b35('0x42')]('.')+0x1);if(_0xe6d9ed==='StringAttributeMetadata'||_0xe6d9ed===_0x0b35('0xa2')||_0xe6d9ed==='BigIntAttributeMetadata'||_0xe6d9ed==='IntegerAttributeMetadata'||_0xe6d9ed===_0x0b35('0xa3')||_0xe6d9ed===_0x0b35('0xa4')||_0xe6d9ed===_0x0b35('0xa5')||_0xe6d9ed===_0x0b35('0xa6')||_0xe6d9ed===_0x0b35('0xa7')||_0xe6d9ed==='DecimalAttributeMetadata'){_0x544c65[_0x0b35('0x9e')](getInputList(_0x22a899,_0x30fb45,_0xe6d9ed,_0xee820b,_0x86078a[_0x0b35('0x9f')],_0x149292['MetadataId'],_0x37cf57));}}});return Promise['all'](_0x544c65);})['then'](function(_0x57216a){_0x17ee90=_0x57216a[0x0];var _0x5a6ac7=_0x56ca18['concat'](_0x3d12d7)[_0x0b35('0x84')](_0x17ee90);var _0x4eeb71={'count':_0x5a6ac7[_0x0b35('0x30')],'rows':_0x5a6ac7};return _0x4eeb71;})[_0x0b35('0xd')](respondWithResult(_0x2329da,null))[_0x0b35('0x2c')](function(_0x2f8ebb){var _0x26d879=_0x5534dc[_0x0b35('0x16')][_0x0b35('0xa8')]?0x1f4:_0x2f8ebb[_0x0b35('0xa9')]||0x1f4;logger[_0x0b35('0x10')](_0x2f8ebb[_0x0b35('0x11')]);delete _0x2f8ebb[_0x0b35('0x26')];if(_0x26d879===0x191){_0x26d879=0x190;}_0x2329da['status'](_0x26d879)[_0x0b35('0x12')](_0x5534dc[_0x0b35('0x16')][_0x0b35('0xa8')]?{'message':'Wrong\x20credentials','statusCode':_0x2f8ebb[_0x0b35('0xa9')]}:_0x2f8ebb);});};function getSelectList(_0x48cb56,_0x26c5fb,_0x496a88,_0x4198e3,_0x2eb8de,_0x5e4a3f){var _0x3d51c3={'method':_0x0b35('0x93'),'uri':_0x48cb56+_0x0b35('0xaa')+_0x4198e3+_0x0b35('0xab')+_0x2eb8de+')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?'+_0x0b35('0xac'),'headers':{'Authorization':_0x0b35('0x95')+_0x5e4a3f,'If-None-Match':null,'OData-Version':_0x0b35('0x96')},'json':!![]};return rp(_0x3d51c3)[_0x0b35('0xd')](function(_0x1661e0){var _0x2a4dcf=[];var _0x3557dd=_0x1661e0[_0x0b35('0xad')][_0x0b35('0xae')];_0x3557dd[_0x0b35('0x9b')](function(_0x4f9a04){_0x2a4dcf[_0x0b35('0x9e')]({'name':_0x4f9a04[_0x0b35('0xaf')][_0x0b35('0xb0')][_0x0b35('0xaf')],'value':String(_0x4f9a04['Value'])});});var _0x30e7b6={'id':_0x26c5fb+'_'+_0x1661e0[_0x0b35('0x9a')],'name':_0x1661e0[_0x0b35('0xb1')][_0x0b35('0xb0')][_0x0b35('0xaf')],'custom':![],'options':_0x2a4dcf};_0x496a88[_0x0b35('0x9e')](_0x30e7b6);return _0x496a88;});}function getBooleanList(_0x28d45f,_0x249dfc,_0x372551,_0xb4af62,_0x5af092,_0x27ae28){var _0x235ff4={'method':_0x0b35('0x93'),'uri':_0x28d45f+'EntityDefinitions('+_0xb4af62+')/Attributes('+_0x5af092+_0x0b35('0xb2'),'headers':{'Authorization':'Bearer\x20'+_0x27ae28,'If-None-Match':null,'OData-Version':_0x0b35('0x96')},'json':!![]};return rp(_0x235ff4)['then'](function(_0x41f858){var _0x5dd3bb=[];_0x5dd3bb[_0x0b35('0x9e')]({'name':_0x41f858[_0x0b35('0xad')]['TrueOption'][_0x0b35('0xaf')][_0x0b35('0xb0')][_0x0b35('0xaf')],'value':_0x0b35('0xb3')},{'name':_0x41f858['OptionSet']['FalseOption'][_0x0b35('0xaf')][_0x0b35('0xb0')][_0x0b35('0xaf')],'value':_0x0b35('0xb4')});var _0x48c83f={'id':_0x249dfc+'_'+_0x41f858[_0x0b35('0x9a')],'name':_0x41f858[_0x0b35('0xb1')]['UserLocalizedLabel'][_0x0b35('0xaf')],'custom':![],'options':_0x5dd3bb};_0x372551[_0x0b35('0x9e')](_0x48c83f);return _0x372551;});}function getInputList(_0x12bcc8,_0x14b0f6,_0x530998,_0x1624dc,_0x39415f,_0x5dfbb1,_0x597a3d){var _0x69fb45={'method':'GET','uri':_0x12bcc8+'EntityDefinitions('+_0x39415f+_0x0b35('0xab')+_0x5dfbb1+_0x0b35('0xb5')+_0x530998+_0x0b35('0xb6'),'headers':{'Authorization':_0x0b35('0x95')+_0x597a3d,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x69fb45)[_0x0b35('0xd')](function(_0x2dc708){var _0x3eef9d={'id':_0x14b0f6+'_'+_0x2dc708[_0x0b35('0x9a')],'name':_0x2dc708[_0x0b35('0xb1')][_0x0b35('0xb0')]?_0x2dc708[_0x0b35('0xb1')][_0x0b35('0xb0')][_0x0b35('0xaf')]:_0x2dc708['LogicalName'],'custom':![],'options':[]};_0x1624dc[_0x0b35('0x9e')](_0x3eef9d);return _0x1624dc;});}
\ No newline at end of file
+var _0xa5ea=['directioncode','phonecall_activity_parties','accountidyominame','actualserviceunits','billedserviceunits','contactidyominame','contractdetailidname','contractidname','createdbyexternalpartyyominame','createdbyname','createdbyyominame','createdon','customeridtype','customeridyominame','emailaddress','entitlementidname','entityimage_timestamp','entityimage_url','escalatedon','firstresponsebykpiidname','followupby','importsequencenumber','influencescore','kbarticleidname','lastonholdtime','modifiedbyexternalpartyname','modifiedbyexternalpartyyominame','modifiedbyyominame','modifiedon','modifiedonbehalfbyname','msdyn_incidenttypename','onholdtime','owneridyominame','parentcaseidname','primarycontactidname','primarycontactidyominame','prioritycodename','productidname','productserialnumber','resolveby','resolvebykpiidname','responseby','responsiblecontactidname','responsiblecontactidyominame','sentimentvalue','slainvokedidname','socialprofileidname','statuscode','subjectidname','ticketnumber','timezoneruleversionnumber','transactioncurrencyidname','traversedpath','concat','username','password','remoteUri','clientId','clientSecret','modernAuthentication','CloudProvider','data5','POST','tenantId','/oauth2/token','access_token','GET','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','Bearer\x20','4.0','value','MetadataId','EntityDefinitions(',')?$select=LogicalName&$expand=Attributes($select=LogicalName)','Attributes','remove','forEach','@odata.type','PicklistAttributeMetadata','push','all','isNil','DoubleAttributeMetadata','BigIntAttributeMetadata','IntegerAttributeMetadata','MemoAttributeMetadata','DateTimeAttributeMetadata','StatusAttributeMetadata','EntityNameAttributeMetadata','StateAttributeMetadata','DecimalAttributeMetadata','test','statusCode','Wrong\x20credentials',')/Attributes(',')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?','OptionSet','Options','Label','UserLocalizedLabel','Value','LogicalName','DisplayName',')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','TrueOption','true','false',')/Microsoft.Dynamics.CRM.','?$select=DisplayName,LogicalName','util','lodash','../../components/parsers/qs','../../mysqldb','../../components/integrations/configuration','status','offset','limit','count','set','Content-Range','json','update','then','end','error','stack','name','send','Dynamics365Account','rawAttributes','fieldName','key','map','query','keys','filters','model','intersection','fields','attributes','length','hasOwnProperty','sort','where','pick','filter','merge','type','includeAll','include','findAll','rows','catch','show','find','create','body','params','destroy','getConfigurations','findOne','order','options','nolimit','addConfiguration','Subjects','getSubjects','channel','Descriptions','Dynamics365Configuration','Dynamics365Field','slice','substring','lastIndexOf','format','%s/api/data/v9.0/','getFields','ticketType','Incident','PhoneCall','description','customerid','ownerid','caseorigincode','subject','phonenumber'];(function(_0x29b609,_0x19d388){var _0x54c952=function(_0xb3c38d){while(--_0xb3c38d){_0x29b609['push'](_0x29b609['shift']());}};_0x54c952(++_0x19d388);}(_0xa5ea,0x6d));var _0xaa5e=function(_0x2f9a81,_0x21021d){_0x2f9a81=_0x2f9a81-0x0;var _0x401012=_0xa5ea[_0x2f9a81];return _0x401012;};'use strict';var rp=require('request-promise');var util=require(_0xaa5e('0x0'));var _=require(_0xaa5e('0x1'));var qs=require(_0xaa5e('0x2'));var logger=require('../../config/logger')('api');var db=require(_0xaa5e('0x3'))['db'];var integrations=require(_0xaa5e('0x4'));function respondWithResult(_0x26ff0a,_0x13a76b){_0x13a76b=_0x13a76b||0xc8;return function(_0x3454f2){if(_0x3454f2){return _0x26ff0a[_0xaa5e('0x5')](_0x13a76b)['json'](_0x3454f2);}};}function respondWithFilteredResult(_0x48961b,_0x16d3c5){return function(_0x31a7b9){if(_0x31a7b9){var _0x415a55=typeof _0x16d3c5[_0xaa5e('0x6')]==='undefined'&&typeof _0x16d3c5[_0xaa5e('0x7')]==='undefined';var _0x286c65=_0x31a7b9[_0xaa5e('0x8')];var _0x5e755e=_0x415a55?0x0:_0x16d3c5['offset'];var _0x4f9f75=_0x415a55?_0x31a7b9[_0xaa5e('0x8')]:_0x16d3c5[_0xaa5e('0x6')]+_0x16d3c5['limit'];var _0xecae76;if(_0x4f9f75>=_0x286c65){_0x4f9f75=_0x286c65;_0xecae76=0xc8;}else{_0xecae76=0xce;}_0x48961b[_0xaa5e('0x5')](_0xecae76);return _0x48961b[_0xaa5e('0x9')](_0xaa5e('0xa'),_0x5e755e+'-'+_0x4f9f75+'/'+_0x286c65)[_0xaa5e('0xb')](_0x31a7b9);}return null;};}function saveUpdates(_0x5edd98){return function(_0x29df2a){if(_0x29df2a){return _0x29df2a[_0xaa5e('0xc')](_0x5edd98)[_0xaa5e('0xd')](function(_0x1cdd8c){return _0x1cdd8c;});}return null;};}function removeEntity(_0x42fdea){return function(_0xb990d6){if(_0xb990d6){return _0xb990d6['destroy']()['then'](function(){_0x42fdea[_0xaa5e('0x5')](0xcc)[_0xaa5e('0xe')]();});}};}function handleEntityNotFound(_0xf4794b){return function(_0x369068){if(!_0x369068){_0xf4794b['sendStatus'](0x194);}return _0x369068;};}function handleError(_0x372d3b,_0x35d63b){_0x35d63b=_0x35d63b||0x1f4;return function(_0xb067b1){logger[_0xaa5e('0xf')](_0xb067b1[_0xaa5e('0x10')]);if(_0xb067b1[_0xaa5e('0x11')]){delete _0xb067b1[_0xaa5e('0x11')];}_0x372d3b['status'](_0x35d63b)[_0xaa5e('0x12')](_0xb067b1);};}exports['index']=function(_0x58bd5f,_0x29d548){var _0x1a1829={},_0x2c74a2={},_0x1fef69={'count':0x0,'rows':[]};var _0x4fb38b=_['map'](db[_0xaa5e('0x13')][_0xaa5e('0x14')],function(_0x22e28e){return{'name':_0x22e28e[_0xaa5e('0x15')],'type':_0x22e28e['type'][_0xaa5e('0x16')]};});_0x2c74a2['model']=_[_0xaa5e('0x17')](_0x4fb38b,_0xaa5e('0x11'));_0x2c74a2[_0xaa5e('0x18')]=_[_0xaa5e('0x19')](_0x58bd5f[_0xaa5e('0x18')]);_0x2c74a2[_0xaa5e('0x1a')]=_['intersection'](_0x2c74a2[_0xaa5e('0x1b')],_0x2c74a2['query']);_0x1a1829['attributes']=_[_0xaa5e('0x1c')](_0x2c74a2['model'],qs[_0xaa5e('0x1d')](_0x58bd5f[_0xaa5e('0x18')][_0xaa5e('0x1d')]));_0x1a1829[_0xaa5e('0x1e')]=_0x1a1829['attributes'][_0xaa5e('0x1f')]?_0x1a1829[_0xaa5e('0x1e')]:_0x2c74a2[_0xaa5e('0x1b')];if(!_0x58bd5f['query'][_0xaa5e('0x20')]('nolimit')){_0x1a1829[_0xaa5e('0x7')]=qs[_0xaa5e('0x7')](_0x58bd5f['query'][_0xaa5e('0x7')]);_0x1a1829[_0xaa5e('0x6')]=qs[_0xaa5e('0x6')](_0x58bd5f[_0xaa5e('0x18')]['offset']);}_0x1a1829['order']=qs[_0xaa5e('0x21')](_0x58bd5f[_0xaa5e('0x18')][_0xaa5e('0x21')]);_0x1a1829[_0xaa5e('0x22')]=qs[_0xaa5e('0x1a')](_[_0xaa5e('0x23')](_0x58bd5f[_0xaa5e('0x18')],_0x2c74a2[_0xaa5e('0x1a')]),_0x4fb38b);if(_0x58bd5f[_0xaa5e('0x18')][_0xaa5e('0x24')]){_0x1a1829['where']=_[_0xaa5e('0x25')](_0x1a1829[_0xaa5e('0x22')],{'$or':_[_0xaa5e('0x17')](_0x4fb38b,function(_0x3a54cc){if(_0x3a54cc[_0xaa5e('0x26')]!=='VIRTUAL'){var _0x4306af={};_0x4306af[_0x3a54cc['name']]={'$like':'%'+_0x58bd5f[_0xaa5e('0x18')][_0xaa5e('0x24')]+'%'};return _0x4306af;}})});}_0x1a1829=_[_0xaa5e('0x25')]({},_0x1a1829,_0x58bd5f['options']);var _0xe518c6={'where':_0x1a1829[_0xaa5e('0x22')]};return db[_0xaa5e('0x13')]['count'](_0xe518c6)['then'](function(_0xcd76ed){_0x1fef69[_0xaa5e('0x8')]=_0xcd76ed;if(_0x58bd5f[_0xaa5e('0x18')][_0xaa5e('0x27')]){_0x1a1829[_0xaa5e('0x28')]=[{'all':!![]}];}return db[_0xaa5e('0x13')][_0xaa5e('0x29')](_0x1a1829);})['then'](function(_0x4e73a2){_0x1fef69[_0xaa5e('0x2a')]=_0x4e73a2;return _0x1fef69;})[_0xaa5e('0xd')](respondWithFilteredResult(_0x29d548,_0x1a1829))[_0xaa5e('0x2b')](handleError(_0x29d548,null));};exports[_0xaa5e('0x2c')]=function(_0x969365,_0x2694fc){var _0x7022d2={'raw':![],'where':{'id':_0x969365['params']['id']}},_0x14ada7={};_0x14ada7[_0xaa5e('0x1b')]=_['keys'](db[_0xaa5e('0x13')][_0xaa5e('0x14')]);_0x14ada7[_0xaa5e('0x18')]=_[_0xaa5e('0x19')](_0x969365[_0xaa5e('0x18')]);_0x14ada7[_0xaa5e('0x1a')]=_[_0xaa5e('0x1c')](_0x14ada7['model'],_0x14ada7[_0xaa5e('0x18')]);_0x7022d2[_0xaa5e('0x1e')]=_[_0xaa5e('0x1c')](_0x14ada7[_0xaa5e('0x1b')],qs[_0xaa5e('0x1d')](_0x969365[_0xaa5e('0x18')][_0xaa5e('0x1d')]));_0x7022d2[_0xaa5e('0x1e')]=_0x7022d2[_0xaa5e('0x1e')]['length']?_0x7022d2['attributes']:_0x14ada7['model'];if(_0x969365['query']['includeAll']){_0x7022d2[_0xaa5e('0x28')]=[{'all':!![]}];}_0x7022d2=_[_0xaa5e('0x25')]({},_0x7022d2,_0x969365['options']);return db['Dynamics365Account'][_0xaa5e('0x2d')](_0x7022d2)['then'](handleEntityNotFound(_0x2694fc,null))[_0xaa5e('0xd')](respondWithResult(_0x2694fc,null))[_0xaa5e('0x2b')](handleError(_0x2694fc,null));};exports[_0xaa5e('0x2e')]=function(_0x23aa70,_0x967c92){return db[_0xaa5e('0x13')][_0xaa5e('0x2e')](_0x23aa70[_0xaa5e('0x2f')],{})[_0xaa5e('0xd')](respondWithResult(_0x967c92,0xc9))[_0xaa5e('0x2b')](handleError(_0x967c92,null));};exports[_0xaa5e('0xc')]=function(_0x87339e,_0x3edd34){if(_0x87339e['body']['id']){delete _0x87339e[_0xaa5e('0x2f')]['id'];}return db[_0xaa5e('0x13')][_0xaa5e('0x2d')]({'where':{'id':_0x87339e[_0xaa5e('0x30')]['id']}})[_0xaa5e('0xd')](handleEntityNotFound(_0x3edd34,null))['then'](saveUpdates(_0x87339e[_0xaa5e('0x2f')],null))[_0xaa5e('0xd')](respondWithResult(_0x3edd34,null))[_0xaa5e('0x2b')](handleError(_0x3edd34,null));};exports[_0xaa5e('0x31')]=function(_0x5eb5b7,_0x2f37c2){return db[_0xaa5e('0x13')][_0xaa5e('0x2d')]({'where':{'id':_0x5eb5b7[_0xaa5e('0x30')]['id']}})['then'](handleEntityNotFound(_0x2f37c2,null))[_0xaa5e('0xd')](removeEntity(_0x2f37c2,null))[_0xaa5e('0x2b')](handleError(_0x2f37c2,null));};exports[_0xaa5e('0x32')]=function(_0x1a9810,_0x4ad9c0){var _0x3dece4={};var _0x55b9de={};var _0x3e207e;var _0x43568f;return db['Dynamics365Account'][_0xaa5e('0x33')]({'where':{'id':_0x1a9810[_0xaa5e('0x30')]['id']}})[_0xaa5e('0xd')](handleEntityNotFound(_0x4ad9c0,null))[_0xaa5e('0xd')](function(_0x4344ac){if(_0x4344ac){_0x3e207e=_0x4344ac;_0x55b9de[_0xaa5e('0x1b')]=_[_0xaa5e('0x19')](db['Dynamics365Configuration'][_0xaa5e('0x14')]);_0x55b9de[_0xaa5e('0x18')]=_[_0xaa5e('0x19')](_0x1a9810[_0xaa5e('0x18')]);_0x55b9de[_0xaa5e('0x1a')]=_[_0xaa5e('0x1c')](_0x55b9de[_0xaa5e('0x1b')],_0x55b9de[_0xaa5e('0x18')]);_0x3dece4[_0xaa5e('0x1e')]=_[_0xaa5e('0x1c')](_0x55b9de[_0xaa5e('0x1b')],qs[_0xaa5e('0x1d')](_0x1a9810['query']['fields']));_0x3dece4[_0xaa5e('0x1e')]=_0x3dece4['attributes']['length']?_0x3dece4[_0xaa5e('0x1e')]:_0x55b9de[_0xaa5e('0x1b')];_0x3dece4[_0xaa5e('0x34')]=qs[_0xaa5e('0x21')](_0x1a9810[_0xaa5e('0x18')][_0xaa5e('0x21')]);_0x3dece4[_0xaa5e('0x22')]=qs[_0xaa5e('0x1a')](_[_0xaa5e('0x23')](_0x1a9810[_0xaa5e('0x18')],_0x55b9de[_0xaa5e('0x1a')]));if(_0x1a9810['query'][_0xaa5e('0x24')]){_0x3dece4[_0xaa5e('0x22')]=_[_0xaa5e('0x25')](_0x3dece4[_0xaa5e('0x22')],{'$or':_[_0xaa5e('0x17')](_0x3dece4[_0xaa5e('0x1e')],function(_0x2630f8){var _0x1ac2b9={};_0x1ac2b9[_0x2630f8]={'$like':'%'+_0x1a9810[_0xaa5e('0x18')][_0xaa5e('0x24')]+'%'};return _0x1ac2b9;})});}_0x3dece4=_[_0xaa5e('0x25')]({},_0x3dece4,_0x1a9810[_0xaa5e('0x35')]);return _0x3e207e[_0xaa5e('0x32')](_0x3dece4);}})[_0xaa5e('0xd')](function(_0x5a5b24){if(_0x5a5b24){_0x43568f=_0x5a5b24[_0xaa5e('0x1f')];if(!_0x1a9810[_0xaa5e('0x18')][_0xaa5e('0x20')](_0xaa5e('0x36'))){_0x3dece4[_0xaa5e('0x7')]=qs[_0xaa5e('0x7')](_0x1a9810[_0xaa5e('0x18')][_0xaa5e('0x7')]);_0x3dece4[_0xaa5e('0x6')]=qs[_0xaa5e('0x6')](_0x1a9810[_0xaa5e('0x18')][_0xaa5e('0x6')]);}return _0x3e207e[_0xaa5e('0x32')](_0x3dece4);}})['then'](function(_0x1ee2dd){if(_0x1ee2dd){return _0x1ee2dd?{'count':_0x43568f,'rows':_0x1ee2dd}:null;}})['then'](respondWithResult(_0x4ad9c0,null))[_0xaa5e('0x2b')](handleError(_0x4ad9c0,null));};exports[_0xaa5e('0x37')]=function(_0x419b1f,_0x53a381){if(_0x419b1f[_0xaa5e('0x2f')]['id']){delete _0x419b1f[_0xaa5e('0x2f')]['id'];}return db[_0xaa5e('0x13')][_0xaa5e('0x33')]({'where':{'id':_0x419b1f[_0xaa5e('0x30')]['id']}})['then'](handleEntityNotFound(_0x53a381,null))[_0xaa5e('0xd')](function(_0x37c1fe){if(_0x37c1fe){_0x419b1f[_0xaa5e('0x2f')]['AccountId']=_0x37c1fe['id'];_0x419b1f[_0xaa5e('0x2f')][_0xaa5e('0x38')]=integrations[_0xaa5e('0x39')](_0x419b1f[_0xaa5e('0x2f')][_0xaa5e('0x3a')],_0x419b1f[_0xaa5e('0x2f')][_0xaa5e('0x26')]);_0x419b1f[_0xaa5e('0x2f')][_0xaa5e('0x3b')]=integrations['getDescriptions'](_0x419b1f[_0xaa5e('0x2f')][_0xaa5e('0x3a')],_0x419b1f[_0xaa5e('0x2f')][_0xaa5e('0x26')]);return db[_0xaa5e('0x3c')][_0xaa5e('0x2e')](_0x419b1f[_0xaa5e('0x2f')],{'include':[{'model':db[_0xaa5e('0x3d')],'as':'Subjects'},{'model':db[_0xaa5e('0x3d')],'as':_0xaa5e('0x3b')}]});}return null;})[_0xaa5e('0xd')](respondWithResult(_0x53a381,null))[_0xaa5e('0x2b')](handleError(_0x53a381,null));};function sanitizeRemoteUri(_0x39a502){var _0x3a6cfe=_0x39a502[_0xaa5e('0x3e')](-0x1);if(_0x3a6cfe==='/')return _0x39a502[_0xaa5e('0x3f')](0x0,_0x39a502[_0xaa5e('0x40')](_0x3a6cfe));return _0x39a502;}function getWebApiUrl(_0x278102){return util[_0xaa5e('0x41')](_0xaa5e('0x42'),_0x278102);}exports[_0xaa5e('0x43')]=function(_0x16dedb,_0x418e73){var _0x5a90ef=_0x16dedb[_0xaa5e('0x18')][_0xaa5e('0x44')];var _0x4a7692=_0x5a90ef==='incident'?_0xaa5e('0x45'):_0xaa5e('0x46');var _0x3606df='';var _0x4d57a9='';var _0xfa692f='';var _0x51ce8b='';var _0x2473ac='';var _0x2c4bcc='';var _0x3deaf5='';var _0x5c796f='';var _0x59659e=['title',_0xaa5e('0x47'),_0xaa5e('0x48'),_0xaa5e('0x49'),_0xaa5e('0x4a'),_0xaa5e('0x4b'),_0xaa5e('0x4c'),'regardingobjectid',_0xaa5e('0x4d'),_0xaa5e('0x4e')];var _0x526888=['accountidname',_0xaa5e('0x4f'),_0xaa5e('0x50'),_0xaa5e('0x51'),'contactidname',_0xaa5e('0x52'),_0xaa5e('0x53'),_0xaa5e('0x54'),'createdbyexternalpartyname',_0xaa5e('0x55'),_0xaa5e('0x56'),_0xaa5e('0x57'),_0xaa5e('0x58'),'createdonbehalfbyname','createdonbehalfbyyominame','customeridname',_0xaa5e('0x59'),_0xaa5e('0x5a'),_0xaa5e('0x5b'),_0xaa5e('0x5c'),_0xaa5e('0x5d'),_0xaa5e('0x5e'),_0xaa5e('0x5f'),'exchangerate',_0xaa5e('0x60'),_0xaa5e('0x61'),_0xaa5e('0x62'),_0xaa5e('0x63'),_0xaa5e('0x64'),_0xaa5e('0x65'),'masteridname',_0xaa5e('0x66'),_0xaa5e('0x67'),'modifiedbyname',_0xaa5e('0x68'),_0xaa5e('0x69'),_0xaa5e('0x6a'),'modifiedonbehalfbyyominame',_0xaa5e('0x6b'),'msdyn_iotalertname','numberofchildincidents',_0xaa5e('0x6c'),'overriddencreatedon','owneridname','owneridtype',_0xaa5e('0x6d'),_0xaa5e('0x6e'),_0xaa5e('0x6f'),_0xaa5e('0x70'),_0xaa5e('0x71'),_0xaa5e('0x72'),_0xaa5e('0x73'),_0xaa5e('0x74'),_0xaa5e('0x75'),_0xaa5e('0x76'),_0xaa5e('0x77'),_0xaa5e('0x78'),_0xaa5e('0x79'),_0xaa5e('0x7a'),'slaname',_0xaa5e('0x7b'),'statecode',_0xaa5e('0x7c'),_0xaa5e('0x7d'),_0xaa5e('0x7e'),_0xaa5e('0x7f'),_0xaa5e('0x80'),_0xaa5e('0x81'),'utcconversiontimezonecode','versionnumber'];var _0x353c0c=_0x59659e[_0xaa5e('0x82')](_0x526888);return db[_0xaa5e('0x13')]['findOne']({'where':{'id':_0x16dedb[_0xaa5e('0x30')]['id']},'attributes':['id',_0xaa5e('0x83'),_0xaa5e('0x84'),_0xaa5e('0x85'),'tenantId',_0xaa5e('0x86'),_0xaa5e('0x87'),_0xaa5e('0x88')],'include':[{'model':db[_0xaa5e('0x89')],'as':_0xaa5e('0x89'),'attributes':['id',_0xaa5e('0x8a'),'data7']}]})[_0xaa5e('0xd')](handleEntityNotFound(_0x418e73,null))[_0xaa5e('0xd')](function(_0x5481d5){if(_0x5481d5){if(_0x5481d5[_0xaa5e('0x88')]){_0x5481d5['access_token']=_0x5481d5[_0xaa5e('0x89')]['data5'];_0x5c796f=sanitizeRemoteUri(_0x5481d5[_0xaa5e('0x89')]['data7']);_0x3deaf5=getWebApiUrl(_0x5c796f);return _0x5481d5;}_0x5c796f=sanitizeRemoteUri(_0x5481d5['remoteUri']);_0x3deaf5=getWebApiUrl(_0x5c796f);var _0xfee1e9={'method':_0xaa5e('0x8b'),'uri':'https://login.microsoftonline.com/'+_0x5481d5[_0xaa5e('0x8c')]+_0xaa5e('0x8d'),'form':{'client_id':_0x5481d5[_0xaa5e('0x86')],'resource':_0x5c796f,'username':_0x5481d5['username'],'password':_0x5481d5[_0xaa5e('0x84')],'grant_type':_0xaa5e('0x84'),'client_secret':_0x5481d5[_0xaa5e('0x87')]},'json':!![]};return rp(_0xfee1e9);}})[_0xaa5e('0xd')](function(_0x568d63){_0x2c4bcc=_0x568d63[_0xaa5e('0x8e')];var _0x24e91e={'method':_0xaa5e('0x8f'),'uri':encodeURI(_0x3deaf5+_0xaa5e('0x90')+_0x4a7692+'\x27'),'headers':{'Authorization':_0xaa5e('0x91')+_0x2c4bcc,'If-None-Match':null,'OData-Version':_0xaa5e('0x92')},'json':!![]};return rp(_0x24e91e);})[_0xaa5e('0xd')](function(_0x27aca9){var _0x532a51=_0x27aca9[_0xaa5e('0x93')][0x0];var _0x1d0491=_0x532a51[_0xaa5e('0x94')];var _0x4aec9b={'method':'GET','uri':_0x3deaf5+_0xaa5e('0x95')+_0x1d0491+_0xaa5e('0x96'),'headers':{'Authorization':_0xaa5e('0x91')+_0x2c4bcc,'If-None-Match':null,'OData-Version':_0xaa5e('0x92')},'json':!![]};return rp(_0x4aec9b);})[_0xaa5e('0xd')](function(_0x449f0b){_0x3606df=_0x449f0b;_0x4d57a9=_0x3606df[_0xaa5e('0x97')];_0x4d57a9=_[_0xaa5e('0x98')](_0x4d57a9,function(_0x40395f){return!_0x353c0c['includes'](_0x40395f['LogicalName']);});var _0x219d68=[];var _0x95eead=[];_0x4d57a9[_0xaa5e('0x99')](function(_0x4c5cb0){if(_0x4c5cb0[_0xaa5e('0x9a')]){var _0x5a4174=_0x4c5cb0[_0xaa5e('0x9a')][_0xaa5e('0x3f')](_0x4c5cb0[_0xaa5e('0x9a')][_0xaa5e('0x40')]('.')+0x1);if(_0x5a4174===_0xaa5e('0x9b')){_0x219d68[_0xaa5e('0x9c')](getSelectList(_0x3deaf5,_0x5a90ef,_0x95eead,_0x3606df[_0xaa5e('0x94')],_0x4c5cb0[_0xaa5e('0x94')],_0x2c4bcc));}}});return Promise[_0xaa5e('0x9d')](_0x219d68);})[_0xaa5e('0xd')](function(_0x4e400b){_0xfa692f=_0x4e400b[0x0];var _0x2849b3=[];var _0x258daa=[];_0x4d57a9[_0xaa5e('0x99')](function(_0xe98695){if(!_[_0xaa5e('0x9e')](_0xe98695[_0xaa5e('0x9a')])){var _0x412fd6=_0xe98695[_0xaa5e('0x9a')][_0xaa5e('0x3f')](_0xe98695[_0xaa5e('0x9a')][_0xaa5e('0x40')]('.')+0x1);if(_0x412fd6==='BooleanAttributeMetadata'){_0x2849b3[_0xaa5e('0x9c')](getBooleanList(_0x3deaf5,_0x5a90ef,_0x258daa,_0x3606df[_0xaa5e('0x94')],_0xe98695[_0xaa5e('0x94')],_0x2c4bcc));}}});return Promise[_0xaa5e('0x9d')](_0x2849b3);})[_0xaa5e('0xd')](function(_0x98d07a){_0x51ce8b=_0x98d07a[0x0];var _0x30c8ce=[];var _0x41f227=[];_0x4d57a9[_0xaa5e('0x99')](function(_0x256e9f){if(_0x256e9f[_0xaa5e('0x9a')]){var _0x195d9a=_0x256e9f['@odata.type'][_0xaa5e('0x3f')](_0x256e9f[_0xaa5e('0x9a')][_0xaa5e('0x40')]('.')+0x1);if(_0x195d9a==='StringAttributeMetadata'||_0x195d9a===_0xaa5e('0x9f')||_0x195d9a===_0xaa5e('0xa0')||_0x195d9a===_0xaa5e('0xa1')||_0x195d9a===_0xaa5e('0xa2')||_0x195d9a===_0xaa5e('0xa3')||_0x195d9a===_0xaa5e('0xa4')||_0x195d9a===_0xaa5e('0xa5')||_0x195d9a===_0xaa5e('0xa6')||_0x195d9a===_0xaa5e('0xa7')){_0x30c8ce[_0xaa5e('0x9c')](getInputList(_0x3deaf5,_0x5a90ef,_0x195d9a,_0x41f227,_0x3606df['MetadataId'],_0x256e9f[_0xaa5e('0x94')],_0x2c4bcc));}}});return Promise[_0xaa5e('0x9d')](_0x30c8ce);})[_0xaa5e('0xd')](function(_0x5269b2){_0x2473ac=_0x5269b2[0x0];var _0xa79920=_0xfa692f[_0xaa5e('0x82')](_0x51ce8b)['concat'](_0x2473ac);var _0x10d9b9={'count':_0xa79920['length'],'rows':_0xa79920};return _0x10d9b9;})['then'](respondWithResult(_0x418e73,null))[_0xaa5e('0x2b')](function(_0x20e7cb){var _0x18b3eb=_0x16dedb[_0xaa5e('0x18')][_0xaa5e('0xa8')]?0x1f4:_0x20e7cb[_0xaa5e('0xa9')]||0x1f4;logger[_0xaa5e('0xf')](_0x20e7cb['stack']);delete _0x20e7cb[_0xaa5e('0x11')];if(_0x18b3eb===0x191){_0x18b3eb=0x190;}_0x418e73[_0xaa5e('0x5')](_0x18b3eb)[_0xaa5e('0x12')](_0x16dedb[_0xaa5e('0x18')][_0xaa5e('0xa8')]?{'message':_0xaa5e('0xaa'),'statusCode':_0x20e7cb[_0xaa5e('0xa9')]}:_0x20e7cb);});};function getSelectList(_0x38e346,_0x50ea2f,_0x5b68d6,_0x40f33c,_0x1f236a,_0x104858){var _0x48af71={'method':'GET','uri':_0x38e346+'EntityDefinitions('+_0x40f33c+_0xaa5e('0xab')+_0x1f236a+_0xaa5e('0xac')+'$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','headers':{'Authorization':_0xaa5e('0x91')+_0x104858,'If-None-Match':null,'OData-Version':_0xaa5e('0x92')},'json':!![]};return rp(_0x48af71)[_0xaa5e('0xd')](function(_0x8671d3){var _0x3fd528=[];var _0x2447ee=_0x8671d3[_0xaa5e('0xad')][_0xaa5e('0xae')];_0x2447ee['forEach'](function(_0xa33c1e){_0x3fd528[_0xaa5e('0x9c')]({'name':_0xa33c1e[_0xaa5e('0xaf')][_0xaa5e('0xb0')][_0xaa5e('0xaf')],'value':String(_0xa33c1e[_0xaa5e('0xb1')])});});var _0x5e367a={'id':_0x50ea2f+'_'+_0x8671d3[_0xaa5e('0xb2')],'name':_0x8671d3[_0xaa5e('0xb3')][_0xaa5e('0xb0')][_0xaa5e('0xaf')],'custom':![],'options':_0x3fd528};_0x5b68d6['push'](_0x5e367a);return _0x5b68d6;});}function getBooleanList(_0x37143b,_0x5c78fd,_0x4d3ab6,_0x505bea,_0x46d768,_0xef2fd6){var _0x50e3ba={'method':_0xaa5e('0x8f'),'uri':_0x37143b+'EntityDefinitions('+_0x505bea+_0xaa5e('0xab')+_0x46d768+_0xaa5e('0xb4'),'headers':{'Authorization':_0xaa5e('0x91')+_0xef2fd6,'If-None-Match':null,'OData-Version':_0xaa5e('0x92')},'json':!![]};return rp(_0x50e3ba)[_0xaa5e('0xd')](function(_0x2a7b5f){var _0x3f123c=[];_0x3f123c[_0xaa5e('0x9c')]({'name':_0x2a7b5f[_0xaa5e('0xad')][_0xaa5e('0xb5')][_0xaa5e('0xaf')][_0xaa5e('0xb0')][_0xaa5e('0xaf')],'value':_0xaa5e('0xb6')},{'name':_0x2a7b5f[_0xaa5e('0xad')]['FalseOption'][_0xaa5e('0xaf')][_0xaa5e('0xb0')][_0xaa5e('0xaf')],'value':_0xaa5e('0xb7')});var _0x4a3010={'id':_0x5c78fd+'_'+_0x2a7b5f['LogicalName'],'name':_0x2a7b5f['DisplayName'][_0xaa5e('0xb0')][_0xaa5e('0xaf')],'custom':![],'options':_0x3f123c};_0x4d3ab6[_0xaa5e('0x9c')](_0x4a3010);return _0x4d3ab6;});}function getInputList(_0x141924,_0x559147,_0x37a831,_0x111092,_0x448119,_0x2b3518,_0xe3f6d2){var _0x4b1e5f={'method':'GET','uri':_0x141924+_0xaa5e('0x95')+_0x448119+_0xaa5e('0xab')+_0x2b3518+_0xaa5e('0xb8')+_0x37a831+_0xaa5e('0xb9'),'headers':{'Authorization':'Bearer\x20'+_0xe3f6d2,'If-None-Match':null,'OData-Version':_0xaa5e('0x92')},'json':!![]};return rp(_0x4b1e5f)['then'](function(_0x10b94c){var _0x18f7d7={'id':_0x559147+'_'+_0x10b94c[_0xaa5e('0xb2')],'name':_0x10b94c[_0xaa5e('0xb3')]['UserLocalizedLabel']?_0x10b94c[_0xaa5e('0xb3')][_0xaa5e('0xb0')][_0xaa5e('0xaf')]:_0x10b94c[_0xaa5e('0xb2')],'custom':![],'options':[]};_0x111092[_0xaa5e('0x9c')](_0x18f7d7);return _0x111092;});}
\ No newline at end of file