Built motion from commit d1eab355.|2.6.28
[motion2.git] / server / api / intDynamics365Account / intDynamics365Account.controller.js
index 38a3a0d..15a8ae3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2d13=['BigIntAttributeMetadata','IntegerAttributeMetadata','MemoAttributeMetadata','StatusAttributeMetadata','EntityNameAttributeMetadata','DecimalAttributeMetadata','test','statusCode','Wrong\x20credentials','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','OptionSet','Options','Label','UserLocalizedLabel','DisplayName','true','FalseOption','false',')/Attributes(','?$select=DisplayName,LogicalName','request-promise','util','lodash','../../components/parsers/qs','../../config/logger','api','../../components/integrations/configuration','status','undefined','limit','count','offset','set','Content-Range','then','destroy','end','error','name','send','map','Dynamics365Account','rawAttributes','fieldName','key','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','type','VIRTUAL','filter','merge','options','includeAll','include','findAll','catch','params','find','create','body','update','getConfigurations','findOne','Dynamics365Configuration','pick','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','Dynamics365Field','lastIndexOf','format','%s/api/data/v9.0/','getFields','ticketType','incident','PhoneCall','description','caseorigincode','subject','phonenumber','regardingobjectid','directioncode','phonecall_activity_parties','accountidname','accountidyominame','billedserviceunits','contactidname','contactidyominame','contractdetailidname','contractidname','createdbyexternalpartyname','createdbyexternalpartyyominame','createdbyname','createdonbehalfbyyominame','customeridname','customeridtype','customeridyominame','entitlementidname','escalatedon','exchangerate','followupby','influencescore','lastonholdtime','masteridname','modifiedbyexternalpartyname','modifiedbyexternalpartyyominame','modifiedbyname','modifiedbyyominame','modifiedon','modifiedonbehalfbyname','msdyn_incidenttypename','numberofchildincidents','onholdtime','overriddencreatedon','owneridname','owneridtype','owneridyominame','parentcaseidname','primarycontactidname','primarycontactidyominame','prioritycodename','productserialnumber','resolveby','resolvebykpiidname','responsiblecontactidname','responsiblecontactidyominame','slainvokedidname','slaname','socialprofileidname','statecode','statuscode','subjectidname','timezoneruleversionnumber','utcconversiontimezonecode','versionnumber','concat','username','password','remoteUri','tenantId','clientId','clientSecret','modernAuthentication','CloudProvider','data7','access_token','data5','POST','https://login.microsoftonline.com/','/oauth2/token','GET','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','Bearer\x20','4.0','value','MetadataId','EntityDefinitions(','Attributes','remove','includes','LogicalName','forEach','@odata.type','substring','all','isNil','BooleanAttributeMetadata','push','StringAttributeMetadata'];(function(_0x32d54f,_0x419a06){var _0x575f0=function(_0x33867a){while(--_0x33867a){_0x32d54f['push'](_0x32d54f['shift']());}};_0x575f0(++_0x419a06);}(_0x2d13,0xcb));var _0x32d1=function(_0xd1179e,_0x5c65de){_0xd1179e=_0xd1179e-0x0;var _0x1c7c8e=_0x2d13[_0xd1179e];return _0x1c7c8e;};'use strict';var rp=require(_0x32d1('0x0'));var util=require(_0x32d1('0x1'));var _=require(_0x32d1('0x2'));var qs=require(_0x32d1('0x3'));var logger=require(_0x32d1('0x4'))(_0x32d1('0x5'));var db=require('../../mysqldb')['db'];var integrations=require(_0x32d1('0x6'));function respondWithResult(_0x44c4b1,_0x4ca17c){_0x4ca17c=_0x4ca17c||0xc8;return function(_0xa34d74){if(_0xa34d74){return _0x44c4b1[_0x32d1('0x7')](_0x4ca17c)['json'](_0xa34d74);}};}function respondWithFilteredResult(_0x5dcf39,_0x677ab5){return function(_0x3a802e){if(_0x3a802e){var _0x17e36b=typeof _0x677ab5['offset']===_0x32d1('0x8')&&typeof _0x677ab5[_0x32d1('0x9')]==='undefined';var _0x97354c=_0x3a802e[_0x32d1('0xa')];var _0x5d0b81=_0x17e36b?0x0:_0x677ab5[_0x32d1('0xb')];var _0x5e00d2=_0x17e36b?_0x3a802e[_0x32d1('0xa')]:_0x677ab5[_0x32d1('0xb')]+_0x677ab5[_0x32d1('0x9')];var _0x4cf9d4;if(_0x5e00d2>=_0x97354c){_0x5e00d2=_0x97354c;_0x4cf9d4=0xc8;}else{_0x4cf9d4=0xce;}_0x5dcf39[_0x32d1('0x7')](_0x4cf9d4);return _0x5dcf39[_0x32d1('0xc')](_0x32d1('0xd'),_0x5d0b81+'-'+_0x5e00d2+'/'+_0x97354c)['json'](_0x3a802e);}return null;};}function saveUpdates(_0x25bd3f){return function(_0x3eef15){if(_0x3eef15){return _0x3eef15['update'](_0x25bd3f)[_0x32d1('0xe')](function(_0x46914f){return _0x46914f;});}return null;};}function removeEntity(_0x18935a){return function(_0x260094){if(_0x260094){return _0x260094[_0x32d1('0xf')]()[_0x32d1('0xe')](function(){_0x18935a[_0x32d1('0x7')](0xcc)[_0x32d1('0x10')]();});}};}function handleEntityNotFound(_0x153d71){return function(_0x4bcbc7){if(!_0x4bcbc7){_0x153d71['sendStatus'](0x194);}return _0x4bcbc7;};}function handleError(_0x5663d6,_0x1d263f){_0x1d263f=_0x1d263f||0x1f4;return function(_0x3403db){logger[_0x32d1('0x11')](_0x3403db['stack']);if(_0x3403db[_0x32d1('0x12')]){delete _0x3403db[_0x32d1('0x12')];}_0x5663d6['status'](_0x1d263f)[_0x32d1('0x13')](_0x3403db);};}exports['index']=function(_0x2e41ac,_0x20f787){var _0x11c244={},_0x54bacb={},_0x557443={'count':0x0,'rows':[]};var _0xbfc9c3=_[_0x32d1('0x14')](db[_0x32d1('0x15')][_0x32d1('0x16')],function(_0xaa0d5c){return{'name':_0xaa0d5c[_0x32d1('0x17')],'type':_0xaa0d5c['type'][_0x32d1('0x18')]};});_0x54bacb['model']=_[_0x32d1('0x14')](_0xbfc9c3,_0x32d1('0x12'));_0x54bacb[_0x32d1('0x19')]=_[_0x32d1('0x1a')](_0x2e41ac['query']);_0x54bacb[_0x32d1('0x1b')]=_[_0x32d1('0x1c')](_0x54bacb[_0x32d1('0x1d')],_0x54bacb[_0x32d1('0x19')]);_0x11c244[_0x32d1('0x1e')]=_[_0x32d1('0x1c')](_0x54bacb[_0x32d1('0x1d')],qs[_0x32d1('0x1f')](_0x2e41ac[_0x32d1('0x19')][_0x32d1('0x1f')]));_0x11c244[_0x32d1('0x1e')]=_0x11c244[_0x32d1('0x1e')][_0x32d1('0x20')]?_0x11c244[_0x32d1('0x1e')]:_0x54bacb[_0x32d1('0x1d')];if(!_0x2e41ac[_0x32d1('0x19')][_0x32d1('0x21')](_0x32d1('0x22'))){_0x11c244[_0x32d1('0x9')]=qs[_0x32d1('0x9')](_0x2e41ac[_0x32d1('0x19')][_0x32d1('0x9')]);_0x11c244[_0x32d1('0xb')]=qs[_0x32d1('0xb')](_0x2e41ac[_0x32d1('0x19')]['offset']);}_0x11c244[_0x32d1('0x23')]=qs[_0x32d1('0x24')](_0x2e41ac[_0x32d1('0x19')][_0x32d1('0x24')]);_0x11c244['where']=qs[_0x32d1('0x1b')](_['pick'](_0x2e41ac[_0x32d1('0x19')],_0x54bacb[_0x32d1('0x1b')]),_0xbfc9c3);if(_0x2e41ac[_0x32d1('0x19')]['filter']){_0x11c244[_0x32d1('0x25')]=_['merge'](_0x11c244[_0x32d1('0x25')],{'$or':_[_0x32d1('0x14')](_0xbfc9c3,function(_0x216646){if(_0x216646[_0x32d1('0x26')]!==_0x32d1('0x27')){var _0x36b178={};_0x36b178[_0x216646[_0x32d1('0x12')]]={'$like':'%'+_0x2e41ac[_0x32d1('0x19')][_0x32d1('0x28')]+'%'};return _0x36b178;}})});}_0x11c244=_[_0x32d1('0x29')]({},_0x11c244,_0x2e41ac[_0x32d1('0x2a')]);var _0x2cd013={'where':_0x11c244[_0x32d1('0x25')]};return db[_0x32d1('0x15')][_0x32d1('0xa')](_0x2cd013)[_0x32d1('0xe')](function(_0x5e0161){_0x557443[_0x32d1('0xa')]=_0x5e0161;if(_0x2e41ac['query'][_0x32d1('0x2b')]){_0x11c244[_0x32d1('0x2c')]=[{'all':!![]}];}return db['Dynamics365Account'][_0x32d1('0x2d')](_0x11c244);})['then'](function(_0x1f8489){_0x557443['rows']=_0x1f8489;return _0x557443;})[_0x32d1('0xe')](respondWithFilteredResult(_0x20f787,_0x11c244))[_0x32d1('0x2e')](handleError(_0x20f787,null));};exports['show']=function(_0x56e263,_0x1f5245){var _0x512d41={'raw':![],'where':{'id':_0x56e263[_0x32d1('0x2f')]['id']}},_0x42a7e4={};_0x42a7e4[_0x32d1('0x1d')]=_[_0x32d1('0x1a')](db[_0x32d1('0x15')]['rawAttributes']);_0x42a7e4[_0x32d1('0x19')]=_['keys'](_0x56e263[_0x32d1('0x19')]);_0x42a7e4['filters']=_[_0x32d1('0x1c')](_0x42a7e4[_0x32d1('0x1d')],_0x42a7e4[_0x32d1('0x19')]);_0x512d41[_0x32d1('0x1e')]=_[_0x32d1('0x1c')](_0x42a7e4[_0x32d1('0x1d')],qs[_0x32d1('0x1f')](_0x56e263[_0x32d1('0x19')][_0x32d1('0x1f')]));_0x512d41[_0x32d1('0x1e')]=_0x512d41[_0x32d1('0x1e')][_0x32d1('0x20')]?_0x512d41['attributes']:_0x42a7e4[_0x32d1('0x1d')];if(_0x56e263['query'][_0x32d1('0x2b')]){_0x512d41['include']=[{'all':!![]}];}_0x512d41=_[_0x32d1('0x29')]({},_0x512d41,_0x56e263['options']);return db['Dynamics365Account'][_0x32d1('0x30')](_0x512d41)[_0x32d1('0xe')](handleEntityNotFound(_0x1f5245,null))['then'](respondWithResult(_0x1f5245,null))[_0x32d1('0x2e')](handleError(_0x1f5245,null));};exports[_0x32d1('0x31')]=function(_0x4f5b00,_0x40caae){return db[_0x32d1('0x15')]['create'](_0x4f5b00[_0x32d1('0x32')],{})[_0x32d1('0xe')](respondWithResult(_0x40caae,0xc9))[_0x32d1('0x2e')](handleError(_0x40caae,null));};exports[_0x32d1('0x33')]=function(_0x5782d3,_0x405702){if(_0x5782d3['body']['id']){delete _0x5782d3[_0x32d1('0x32')]['id'];}return db[_0x32d1('0x15')][_0x32d1('0x30')]({'where':{'id':_0x5782d3[_0x32d1('0x2f')]['id']}})[_0x32d1('0xe')](handleEntityNotFound(_0x405702,null))[_0x32d1('0xe')](saveUpdates(_0x5782d3[_0x32d1('0x32')],null))[_0x32d1('0xe')](respondWithResult(_0x405702,null))[_0x32d1('0x2e')](handleError(_0x405702,null));};exports[_0x32d1('0xf')]=function(_0x2a3c5e,_0x160b70){return db[_0x32d1('0x15')]['find']({'where':{'id':_0x2a3c5e[_0x32d1('0x2f')]['id']}})[_0x32d1('0xe')](handleEntityNotFound(_0x160b70,null))[_0x32d1('0xe')](removeEntity(_0x160b70,null))[_0x32d1('0x2e')](handleError(_0x160b70,null));};exports[_0x32d1('0x34')]=function(_0x4d1893,_0x4bed5d){var _0x12141c={};var _0x131a32={};var _0x1006d3;var _0x4ca7e7;return db['Dynamics365Account'][_0x32d1('0x35')]({'where':{'id':_0x4d1893[_0x32d1('0x2f')]['id']}})[_0x32d1('0xe')](handleEntityNotFound(_0x4bed5d,null))[_0x32d1('0xe')](function(_0x6ba962){if(_0x6ba962){_0x1006d3=_0x6ba962;_0x131a32['model']=_[_0x32d1('0x1a')](db[_0x32d1('0x36')]['rawAttributes']);_0x131a32[_0x32d1('0x19')]=_['keys'](_0x4d1893[_0x32d1('0x19')]);_0x131a32[_0x32d1('0x1b')]=_['intersection'](_0x131a32[_0x32d1('0x1d')],_0x131a32[_0x32d1('0x19')]);_0x12141c[_0x32d1('0x1e')]=_[_0x32d1('0x1c')](_0x131a32[_0x32d1('0x1d')],qs[_0x32d1('0x1f')](_0x4d1893[_0x32d1('0x19')][_0x32d1('0x1f')]));_0x12141c['attributes']=_0x12141c[_0x32d1('0x1e')][_0x32d1('0x20')]?_0x12141c[_0x32d1('0x1e')]:_0x131a32[_0x32d1('0x1d')];_0x12141c['order']=qs['sort'](_0x4d1893[_0x32d1('0x19')][_0x32d1('0x24')]);_0x12141c[_0x32d1('0x25')]=qs[_0x32d1('0x1b')](_[_0x32d1('0x37')](_0x4d1893[_0x32d1('0x19')],_0x131a32[_0x32d1('0x1b')]));if(_0x4d1893[_0x32d1('0x19')]['filter']){_0x12141c[_0x32d1('0x25')]=_[_0x32d1('0x29')](_0x12141c[_0x32d1('0x25')],{'$or':_[_0x32d1('0x14')](_0x12141c[_0x32d1('0x1e')],function(_0x279465){var _0x5ff63a={};_0x5ff63a[_0x279465]={'$like':'%'+_0x4d1893['query'][_0x32d1('0x28')]+'%'};return _0x5ff63a;})});}_0x12141c=_[_0x32d1('0x29')]({},_0x12141c,_0x4d1893[_0x32d1('0x2a')]);return _0x1006d3['getConfigurations'](_0x12141c);}})[_0x32d1('0xe')](function(_0x46fbdc){if(_0x46fbdc){_0x4ca7e7=_0x46fbdc['length'];if(!_0x4d1893[_0x32d1('0x19')][_0x32d1('0x21')](_0x32d1('0x22'))){_0x12141c[_0x32d1('0x9')]=qs[_0x32d1('0x9')](_0x4d1893[_0x32d1('0x19')][_0x32d1('0x9')]);_0x12141c[_0x32d1('0xb')]=qs[_0x32d1('0xb')](_0x4d1893[_0x32d1('0x19')][_0x32d1('0xb')]);}return _0x1006d3['getConfigurations'](_0x12141c);}})['then'](function(_0x468264){if(_0x468264){return _0x468264?{'count':_0x4ca7e7,'rows':_0x468264}:null;}})[_0x32d1('0xe')](respondWithResult(_0x4bed5d,null))[_0x32d1('0x2e')](handleError(_0x4bed5d,null));};exports['addConfiguration']=function(_0x5357ed,_0x3468aa){if(_0x5357ed[_0x32d1('0x32')]['id']){delete _0x5357ed['body']['id'];}return db['Dynamics365Account'][_0x32d1('0x35')]({'where':{'id':_0x5357ed['params']['id']}})[_0x32d1('0xe')](handleEntityNotFound(_0x3468aa,null))[_0x32d1('0xe')](function(_0x388473){if(_0x388473){_0x5357ed[_0x32d1('0x32')][_0x32d1('0x38')]=_0x388473['id'];_0x5357ed[_0x32d1('0x32')][_0x32d1('0x39')]=integrations[_0x32d1('0x3a')](_0x5357ed[_0x32d1('0x32')][_0x32d1('0x3b')],_0x5357ed[_0x32d1('0x32')]['type']);_0x5357ed[_0x32d1('0x32')][_0x32d1('0x3c')]=integrations[_0x32d1('0x3d')](_0x5357ed[_0x32d1('0x32')][_0x32d1('0x3b')],_0x5357ed[_0x32d1('0x32')][_0x32d1('0x26')]);return db['Dynamics365Configuration'][_0x32d1('0x31')](_0x5357ed[_0x32d1('0x32')],{'include':[{'model':db[_0x32d1('0x3e')],'as':_0x32d1('0x39')},{'model':db[_0x32d1('0x3e')],'as':_0x32d1('0x3c')}]});}return null;})[_0x32d1('0xe')](respondWithResult(_0x3468aa,null))[_0x32d1('0x2e')](handleError(_0x3468aa,null));};function sanitizeRemoteUri(_0x6bd2e9){var _0x237db6=_0x6bd2e9['slice'](-0x1);if(_0x237db6==='/')return _0x6bd2e9['substring'](0x0,_0x6bd2e9[_0x32d1('0x3f')](_0x237db6));return _0x6bd2e9;}function getWebApiUrl(_0x4e28d3){return util[_0x32d1('0x40')](_0x32d1('0x41'),_0x4e28d3);}exports[_0x32d1('0x42')]=function(_0x19cdc3,_0x1c8827){var _0x31954a=_0x19cdc3[_0x32d1('0x19')][_0x32d1('0x43')];var _0x4e228a=_0x31954a===_0x32d1('0x44')?'Incident':_0x32d1('0x45');var _0x4a95c6='';var _0x27647b='';var _0x2d7850='';var _0x55cca2='';var _0x3baaab='';var _0x24007d='';var _0x1a36b4='';var _0xe54d81='';var _0x3c2ffb=['title',_0x32d1('0x46'),'customerid','ownerid',_0x32d1('0x47'),_0x32d1('0x48'),_0x32d1('0x49'),_0x32d1('0x4a'),_0x32d1('0x4b'),_0x32d1('0x4c')];var _0x12bb49=[_0x32d1('0x4d'),_0x32d1('0x4e'),'actualserviceunits',_0x32d1('0x4f'),_0x32d1('0x50'),_0x32d1('0x51'),_0x32d1('0x52'),_0x32d1('0x53'),_0x32d1('0x54'),_0x32d1('0x55'),_0x32d1('0x56'),'createdbyyominame','createdon','createdonbehalfbyname',_0x32d1('0x57'),_0x32d1('0x58'),_0x32d1('0x59'),_0x32d1('0x5a'),'emailaddress',_0x32d1('0x5b'),'entityimage_timestamp','entityimage_url',_0x32d1('0x5c'),_0x32d1('0x5d'),'firstresponsebykpiidname',_0x32d1('0x5e'),'importsequencenumber',_0x32d1('0x5f'),'kbarticleidname',_0x32d1('0x60'),_0x32d1('0x61'),_0x32d1('0x62'),_0x32d1('0x63'),_0x32d1('0x64'),_0x32d1('0x65'),_0x32d1('0x66'),_0x32d1('0x67'),'modifiedonbehalfbyyominame',_0x32d1('0x68'),'msdyn_iotalertname',_0x32d1('0x69'),_0x32d1('0x6a'),_0x32d1('0x6b'),_0x32d1('0x6c'),_0x32d1('0x6d'),_0x32d1('0x6e'),_0x32d1('0x6f'),_0x32d1('0x70'),_0x32d1('0x71'),_0x32d1('0x72'),'productidname',_0x32d1('0x73'),_0x32d1('0x74'),_0x32d1('0x75'),'responseby',_0x32d1('0x76'),_0x32d1('0x77'),'sentimentvalue',_0x32d1('0x78'),_0x32d1('0x79'),_0x32d1('0x7a'),_0x32d1('0x7b'),_0x32d1('0x7c'),_0x32d1('0x7d'),'ticketnumber',_0x32d1('0x7e'),'transactioncurrencyidname','traversedpath',_0x32d1('0x7f'),_0x32d1('0x80')];var _0x2b72ad=_0x3c2ffb[_0x32d1('0x81')](_0x12bb49);return db['Dynamics365Account']['findOne']({'where':{'id':_0x19cdc3['params']['id']},'attributes':['id',_0x32d1('0x82'),_0x32d1('0x83'),_0x32d1('0x84'),_0x32d1('0x85'),_0x32d1('0x86'),_0x32d1('0x87'),_0x32d1('0x88')],'include':[{'model':db[_0x32d1('0x89')],'as':_0x32d1('0x89'),'attributes':['id','data5',_0x32d1('0x8a')]}]})[_0x32d1('0xe')](handleEntityNotFound(_0x1c8827,null))[_0x32d1('0xe')](function(_0x3bd1d2){if(_0x3bd1d2){if(_0x3bd1d2[_0x32d1('0x88')]){_0x3bd1d2[_0x32d1('0x8b')]=_0x3bd1d2[_0x32d1('0x89')][_0x32d1('0x8c')];_0xe54d81=sanitizeRemoteUri(_0x3bd1d2[_0x32d1('0x89')][_0x32d1('0x8a')]);_0x1a36b4=getWebApiUrl(_0xe54d81);return _0x3bd1d2;}_0xe54d81=sanitizeRemoteUri(_0x3bd1d2[_0x32d1('0x84')]);_0x1a36b4=getWebApiUrl(_0xe54d81);var _0x5188c2={'method':_0x32d1('0x8d'),'uri':_0x32d1('0x8e')+_0x3bd1d2['tenantId']+_0x32d1('0x8f'),'form':{'client_id':_0x3bd1d2[_0x32d1('0x86')],'resource':_0xe54d81,'username':_0x3bd1d2[_0x32d1('0x82')],'password':_0x3bd1d2[_0x32d1('0x83')],'grant_type':_0x32d1('0x83'),'client_secret':_0x3bd1d2[_0x32d1('0x87')]},'json':!![]};return rp(_0x5188c2);}})[_0x32d1('0xe')](function(_0xfc038c){_0x24007d=_0xfc038c[_0x32d1('0x8b')];var _0x392f80={'method':_0x32d1('0x90'),'uri':encodeURI(_0x1a36b4+_0x32d1('0x91')+_0x4e228a+'\x27'),'headers':{'Authorization':_0x32d1('0x92')+_0x24007d,'If-None-Match':null,'OData-Version':_0x32d1('0x93')},'json':!![]};return rp(_0x392f80);})[_0x32d1('0xe')](function(_0x503279){var _0x5ca93d=_0x503279[_0x32d1('0x94')][0x0];var _0x12f50f=_0x5ca93d[_0x32d1('0x95')];var _0x27b211={'method':_0x32d1('0x90'),'uri':_0x1a36b4+_0x32d1('0x96')+_0x12f50f+')?$select=LogicalName&$expand=Attributes($select=LogicalName)','headers':{'Authorization':_0x32d1('0x92')+_0x24007d,'If-None-Match':null,'OData-Version':_0x32d1('0x93')},'json':!![]};return rp(_0x27b211);})['then'](function(_0x2880b3){_0x4a95c6=_0x2880b3;_0x27647b=_0x4a95c6[_0x32d1('0x97')];_0x27647b=_[_0x32d1('0x98')](_0x27647b,function(_0x5ac249){return!_0x2b72ad[_0x32d1('0x99')](_0x5ac249[_0x32d1('0x9a')]);});var _0x1e76c5=[];var _0xe1cd58=[];_0x27647b[_0x32d1('0x9b')](function(_0x2a6566){if(_0x2a6566['@odata.type']){var _0xa0b738=_0x2a6566[_0x32d1('0x9c')][_0x32d1('0x9d')](_0x2a6566[_0x32d1('0x9c')]['lastIndexOf']('.')+0x1);if(_0xa0b738==='PicklistAttributeMetadata'){_0x1e76c5['push'](getSelectList(_0x1a36b4,_0x31954a,_0xe1cd58,_0x4a95c6[_0x32d1('0x95')],_0x2a6566[_0x32d1('0x95')],_0x24007d));}}});return Promise[_0x32d1('0x9e')](_0x1e76c5);})[_0x32d1('0xe')](function(_0x50a62c){_0x2d7850=_0x50a62c[0x0];var _0x30b02c=[];var _0x483617=[];_0x27647b[_0x32d1('0x9b')](function(_0xde9bc0){if(!_[_0x32d1('0x9f')](_0xde9bc0[_0x32d1('0x9c')])){var _0x3ddce0=_0xde9bc0['@odata.type'][_0x32d1('0x9d')](_0xde9bc0[_0x32d1('0x9c')][_0x32d1('0x3f')]('.')+0x1);if(_0x3ddce0===_0x32d1('0xa0')){_0x30b02c[_0x32d1('0xa1')](getBooleanList(_0x1a36b4,_0x31954a,_0x483617,_0x4a95c6[_0x32d1('0x95')],_0xde9bc0[_0x32d1('0x95')],_0x24007d));}}});return Promise[_0x32d1('0x9e')](_0x30b02c);})[_0x32d1('0xe')](function(_0x4cb833){_0x55cca2=_0x4cb833[0x0];var _0x397e7e=[];var _0x5bd1b0=[];_0x27647b[_0x32d1('0x9b')](function(_0x2ef797){if(_0x2ef797[_0x32d1('0x9c')]){var _0x46596a=_0x2ef797[_0x32d1('0x9c')]['substring'](_0x2ef797[_0x32d1('0x9c')][_0x32d1('0x3f')]('.')+0x1);if(_0x46596a===_0x32d1('0xa2')||_0x46596a==='DoubleAttributeMetadata'||_0x46596a===_0x32d1('0xa3')||_0x46596a===_0x32d1('0xa4')||_0x46596a===_0x32d1('0xa5')||_0x46596a==='DateTimeAttributeMetadata'||_0x46596a===_0x32d1('0xa6')||_0x46596a===_0x32d1('0xa7')||_0x46596a==='StateAttributeMetadata'||_0x46596a===_0x32d1('0xa8')){_0x397e7e['push'](getInputList(_0x1a36b4,_0x31954a,_0x46596a,_0x5bd1b0,_0x4a95c6[_0x32d1('0x95')],_0x2ef797['MetadataId'],_0x24007d));}}});return Promise[_0x32d1('0x9e')](_0x397e7e);})[_0x32d1('0xe')](function(_0x4d45e0){_0x3baaab=_0x4d45e0[0x0];var _0x1ecaac=_0x2d7850[_0x32d1('0x81')](_0x55cca2)[_0x32d1('0x81')](_0x3baaab);var _0x1f603d={'count':_0x1ecaac[_0x32d1('0x20')],'rows':_0x1ecaac};return _0x1f603d;})[_0x32d1('0xe')](respondWithResult(_0x1c8827,null))[_0x32d1('0x2e')](function(_0x16d0ce){var _0x43cf90=_0x19cdc3['query'][_0x32d1('0xa9')]?0x1f4:_0x16d0ce[_0x32d1('0xaa')]||0x1f4;logger['error'](_0x16d0ce['stack']);delete _0x16d0ce[_0x32d1('0x12')];if(_0x43cf90===0x191){_0x43cf90=0x190;}_0x1c8827['status'](_0x43cf90)[_0x32d1('0x13')](_0x19cdc3[_0x32d1('0x19')][_0x32d1('0xa9')]?{'message':_0x32d1('0xab'),'statusCode':_0x16d0ce[_0x32d1('0xaa')]}:_0x16d0ce);});};function getSelectList(_0x323c1a,_0x1b6f88,_0x5b3936,_0x2ee99f,_0x304f29,_0x467d87){var _0x1befd7={'method':_0x32d1('0x90'),'uri':_0x323c1a+_0x32d1('0x96')+_0x2ee99f+')/Attributes('+_0x304f29+')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?'+_0x32d1('0xac'),'headers':{'Authorization':_0x32d1('0x92')+_0x467d87,'If-None-Match':null,'OData-Version':_0x32d1('0x93')},'json':!![]};return rp(_0x1befd7)[_0x32d1('0xe')](function(_0xa072c6){var _0x5aeadd=[];var _0x3e203e=_0xa072c6[_0x32d1('0xad')][_0x32d1('0xae')];_0x3e203e[_0x32d1('0x9b')](function(_0x57d48b){_0x5aeadd[_0x32d1('0xa1')]({'name':_0x57d48b[_0x32d1('0xaf')][_0x32d1('0xb0')][_0x32d1('0xaf')],'value':String(_0x57d48b['Value'])});});var _0x3553db={'id':_0x1b6f88+'_'+_0xa072c6['LogicalName'],'name':_0xa072c6[_0x32d1('0xb1')][_0x32d1('0xb0')][_0x32d1('0xaf')],'custom':![],'options':_0x5aeadd};_0x5b3936['push'](_0x3553db);return _0x5b3936;});}function getBooleanList(_0x4951af,_0x4223b7,_0x1c59f9,_0x341d41,_0x502e57,_0x114663){var _0x3d3402={'method':_0x32d1('0x90'),'uri':_0x4951af+_0x32d1('0x96')+_0x341d41+')/Attributes('+_0x502e57+')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','headers':{'Authorization':_0x32d1('0x92')+_0x114663,'If-None-Match':null,'OData-Version':_0x32d1('0x93')},'json':!![]};return rp(_0x3d3402)['then'](function(_0x530dd5){var _0x5e7adc=[];_0x5e7adc['push']({'name':_0x530dd5['OptionSet']['TrueOption'][_0x32d1('0xaf')]['UserLocalizedLabel'][_0x32d1('0xaf')],'value':_0x32d1('0xb2')},{'name':_0x530dd5[_0x32d1('0xad')][_0x32d1('0xb3')][_0x32d1('0xaf')][_0x32d1('0xb0')]['Label'],'value':_0x32d1('0xb4')});var _0x246ce1={'id':_0x4223b7+'_'+_0x530dd5[_0x32d1('0x9a')],'name':_0x530dd5['DisplayName'][_0x32d1('0xb0')]['Label'],'custom':![],'options':_0x5e7adc};_0x1c59f9[_0x32d1('0xa1')](_0x246ce1);return _0x1c59f9;});}function getInputList(_0x22bf36,_0x2481ad,_0x5e36b5,_0xdcfd10,_0x235763,_0x455523,_0x1decfe){var _0x8e21a={'method':'GET','uri':_0x22bf36+_0x32d1('0x96')+_0x235763+_0x32d1('0xb5')+_0x455523+')/Microsoft.Dynamics.CRM.'+_0x5e36b5+_0x32d1('0xb6'),'headers':{'Authorization':_0x32d1('0x92')+_0x1decfe,'If-None-Match':null,'OData-Version':_0x32d1('0x93')},'json':!![]};return rp(_0x8e21a)['then'](function(_0x175308){var _0x58917d={'id':_0x2481ad+'_'+_0x175308[_0x32d1('0x9a')],'name':_0x175308[_0x32d1('0xb1')]['UserLocalizedLabel']?_0x175308['DisplayName'][_0x32d1('0xb0')][_0x32d1('0xaf')]:_0x175308['LogicalName'],'custom':![],'options':[]};_0xdcfd10[_0x32d1('0xa1')](_0x58917d);return _0xdcfd10;});}
\ No newline at end of file
+var _0xae87=['title','ownerid','caseorigincode','subject','phonenumber','regardingobjectid','directioncode','accountidname','accountidyominame','billedserviceunits','contactidname','contactidyominame','contractdetailidname','createdbyexternalpartyname','createdbyexternalpartyyominame','createdbyname','createdon','createdonbehalfbyname','createdonbehalfbyyominame','customeridname','customeridyominame','emailaddress','entitlementidname','entityimage_timestamp','escalatedon','exchangerate','firstresponsebykpiidname','followupby','importsequencenumber','influencescore','lastonholdtime','masteridname','modifiedbyexternalpartyyominame','modifiedonbehalfbyname','modifiedonbehalfbyyominame','msdyn_incidenttypename','msdyn_iotalertname','numberofchildincidents','owneridtype','owneridyominame','parentcaseidname','primarycontactidname','primarycontactidyominame','prioritycodename','productserialnumber','resolveby','responsiblecontactidname','responsiblecontactidyominame','sentimentvalue','slainvokedidname','slaname','statuscode','subjectidname','ticketnumber','timezoneruleversionnumber','traversedpath','versionnumber','concat','password','remoteUri','clientId','clientSecret','modernAuthentication','CloudProvider','data5','data7','POST','tenantId','/oauth2/token','username','access_token','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','Bearer\x20','4.0','value','GET','EntityDefinitions(',')?$select=LogicalName&$expand=Attributes($select=LogicalName)','Attributes','remove','includes','LogicalName','forEach','@odata.type','PicklistAttributeMetadata','push','MetadataId','BooleanAttributeMetadata','all','DoubleAttributeMetadata','IntegerAttributeMetadata','MemoAttributeMetadata','DateTimeAttributeMetadata','StatusAttributeMetadata','EntityNameAttributeMetadata','StateAttributeMetadata','DecimalAttributeMetadata','test','statusCode','stack',')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?','Options','Label','UserLocalizedLabel','Value','DisplayName',')/Attributes(','false','../../config/logger','api','../../components/integrations/configuration','status','json','offset','undefined','limit','set','then','destroy','end','sendStatus','error','name','send','index','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','options','count','includeAll','include','findAll','show','params','fields','length','catch','create','Dynamics365Account','body','update','find','Dynamics365Configuration','pick','getConfigurations','addConfiguration','findOne','Descriptions','getDescriptions','channel','Dynamics365Field','slice','substring','lastIndexOf','format','%s/api/data/v9.0/','getFields','ticketType','incident','Incident'];(function(_0x4c4c55,_0x4d2d85){var _0x281771=function(_0x87abba){while(--_0x87abba){_0x4c4c55['push'](_0x4c4c55['shift']());}};_0x281771(++_0x4d2d85);}(_0xae87,0x1ce));var _0x7ae8=function(_0x460fd7,_0x2012db){_0x460fd7=_0x460fd7-0x0;var _0x44d1c2=_0xae87[_0x460fd7];return _0x44d1c2;};'use strict';var rp=require('request-promise');var util=require('util');var _=require('lodash');var qs=require('../../components/parsers/qs');var logger=require(_0x7ae8('0x0'))(_0x7ae8('0x1'));var db=require('../../mysqldb')['db'];var integrations=require(_0x7ae8('0x2'));function respondWithResult(_0x4a22a5,_0x4ca11e){_0x4ca11e=_0x4ca11e||0xc8;return function(_0x3b95c1){if(_0x3b95c1){return _0x4a22a5[_0x7ae8('0x3')](_0x4ca11e)[_0x7ae8('0x4')](_0x3b95c1);}};}function respondWithFilteredResult(_0x3b6a2d,_0x57d2f2){return function(_0xcfe30e){if(_0xcfe30e){var _0x2e195a=typeof _0x57d2f2[_0x7ae8('0x5')]===_0x7ae8('0x6')&&typeof _0x57d2f2[_0x7ae8('0x7')]===_0x7ae8('0x6');var _0x2138eb=_0xcfe30e['count'];var _0x4a63d6=_0x2e195a?0x0:_0x57d2f2[_0x7ae8('0x5')];var _0x334ae7=_0x2e195a?_0xcfe30e['count']:_0x57d2f2[_0x7ae8('0x5')]+_0x57d2f2['limit'];var _0x4077e5;if(_0x334ae7>=_0x2138eb){_0x334ae7=_0x2138eb;_0x4077e5=0xc8;}else{_0x4077e5=0xce;}_0x3b6a2d['status'](_0x4077e5);return _0x3b6a2d[_0x7ae8('0x8')]('Content-Range',_0x4a63d6+'-'+_0x334ae7+'/'+_0x2138eb)[_0x7ae8('0x4')](_0xcfe30e);}return null;};}function saveUpdates(_0x428e16){return function(_0x3e41c1){if(_0x3e41c1){return _0x3e41c1['update'](_0x428e16)[_0x7ae8('0x9')](function(_0x3b5605){return _0x3b5605;});}return null;};}function removeEntity(_0x47b913){return function(_0x426ba2){if(_0x426ba2){return _0x426ba2[_0x7ae8('0xa')]()[_0x7ae8('0x9')](function(){_0x47b913[_0x7ae8('0x3')](0xcc)[_0x7ae8('0xb')]();});}};}function handleEntityNotFound(_0xf8f560){return function(_0xcf3a3d){if(!_0xcf3a3d){_0xf8f560[_0x7ae8('0xc')](0x194);}return _0xcf3a3d;};}function handleError(_0x24862e,_0x107f39){_0x107f39=_0x107f39||0x1f4;return function(_0x712147){logger[_0x7ae8('0xd')](_0x712147['stack']);if(_0x712147[_0x7ae8('0xe')]){delete _0x712147[_0x7ae8('0xe')];}_0x24862e['status'](_0x107f39)[_0x7ae8('0xf')](_0x712147);};}exports[_0x7ae8('0x10')]=function(_0x408e0b,_0x360b19){var _0x510aea={},_0x4f21c0={},_0x483b24={'count':0x0,'rows':[]};var _0x62392=_[_0x7ae8('0x11')](db['Dynamics365Account'][_0x7ae8('0x12')],function(_0x4d3755){return{'name':_0x4d3755[_0x7ae8('0x13')],'type':_0x4d3755[_0x7ae8('0x14')][_0x7ae8('0x15')]};});_0x4f21c0[_0x7ae8('0x16')]=_[_0x7ae8('0x11')](_0x62392,_0x7ae8('0xe'));_0x4f21c0[_0x7ae8('0x17')]=_[_0x7ae8('0x18')](_0x408e0b[_0x7ae8('0x17')]);_0x4f21c0[_0x7ae8('0x19')]=_[_0x7ae8('0x1a')](_0x4f21c0[_0x7ae8('0x16')],_0x4f21c0[_0x7ae8('0x17')]);_0x510aea[_0x7ae8('0x1b')]=_[_0x7ae8('0x1a')](_0x4f21c0['model'],qs['fields'](_0x408e0b[_0x7ae8('0x17')]['fields']));_0x510aea['attributes']=_0x510aea[_0x7ae8('0x1b')]['length']?_0x510aea[_0x7ae8('0x1b')]:_0x4f21c0[_0x7ae8('0x16')];if(!_0x408e0b['query'][_0x7ae8('0x1c')](_0x7ae8('0x1d'))){_0x510aea[_0x7ae8('0x7')]=qs[_0x7ae8('0x7')](_0x408e0b[_0x7ae8('0x17')][_0x7ae8('0x7')]);_0x510aea['offset']=qs[_0x7ae8('0x5')](_0x408e0b['query'][_0x7ae8('0x5')]);}_0x510aea[_0x7ae8('0x1e')]=qs[_0x7ae8('0x1f')](_0x408e0b['query'][_0x7ae8('0x1f')]);_0x510aea[_0x7ae8('0x20')]=qs[_0x7ae8('0x19')](_['pick'](_0x408e0b[_0x7ae8('0x17')],_0x4f21c0[_0x7ae8('0x19')]),_0x62392);if(_0x408e0b[_0x7ae8('0x17')][_0x7ae8('0x21')]){_0x510aea[_0x7ae8('0x20')]=_[_0x7ae8('0x22')](_0x510aea[_0x7ae8('0x20')],{'$or':_['map'](_0x62392,function(_0x2be8b7){if(_0x2be8b7[_0x7ae8('0x14')]!==_0x7ae8('0x23')){var _0x495f4d={};_0x495f4d[_0x2be8b7[_0x7ae8('0xe')]]={'$like':'%'+_0x408e0b[_0x7ae8('0x17')][_0x7ae8('0x21')]+'%'};return _0x495f4d;}})});}_0x510aea=_['merge']({},_0x510aea,_0x408e0b[_0x7ae8('0x24')]);var _0x56614a={'where':_0x510aea['where']};return db['Dynamics365Account'][_0x7ae8('0x25')](_0x56614a)[_0x7ae8('0x9')](function(_0x533bf8){_0x483b24[_0x7ae8('0x25')]=_0x533bf8;if(_0x408e0b[_0x7ae8('0x17')][_0x7ae8('0x26')]){_0x510aea[_0x7ae8('0x27')]=[{'all':!![]}];}return db['Dynamics365Account'][_0x7ae8('0x28')](_0x510aea);})[_0x7ae8('0x9')](function(_0x2d366a){_0x483b24['rows']=_0x2d366a;return _0x483b24;})[_0x7ae8('0x9')](respondWithFilteredResult(_0x360b19,_0x510aea))['catch'](handleError(_0x360b19,null));};exports[_0x7ae8('0x29')]=function(_0xc38065,_0x11629f){var _0x29cb06={'raw':![],'where':{'id':_0xc38065[_0x7ae8('0x2a')]['id']}},_0x513f3c={};_0x513f3c[_0x7ae8('0x16')]=_[_0x7ae8('0x18')](db['Dynamics365Account'][_0x7ae8('0x12')]);_0x513f3c['query']=_['keys'](_0xc38065[_0x7ae8('0x17')]);_0x513f3c['filters']=_['intersection'](_0x513f3c[_0x7ae8('0x16')],_0x513f3c[_0x7ae8('0x17')]);_0x29cb06['attributes']=_[_0x7ae8('0x1a')](_0x513f3c[_0x7ae8('0x16')],qs[_0x7ae8('0x2b')](_0xc38065['query'][_0x7ae8('0x2b')]));_0x29cb06[_0x7ae8('0x1b')]=_0x29cb06[_0x7ae8('0x1b')][_0x7ae8('0x2c')]?_0x29cb06['attributes']:_0x513f3c[_0x7ae8('0x16')];if(_0xc38065[_0x7ae8('0x17')][_0x7ae8('0x26')]){_0x29cb06[_0x7ae8('0x27')]=[{'all':!![]}];}_0x29cb06=_[_0x7ae8('0x22')]({},_0x29cb06,_0xc38065['options']);return db['Dynamics365Account']['find'](_0x29cb06)[_0x7ae8('0x9')](handleEntityNotFound(_0x11629f,null))[_0x7ae8('0x9')](respondWithResult(_0x11629f,null))[_0x7ae8('0x2d')](handleError(_0x11629f,null));};exports[_0x7ae8('0x2e')]=function(_0x4e2adb,_0x10bd77){return db[_0x7ae8('0x2f')][_0x7ae8('0x2e')](_0x4e2adb[_0x7ae8('0x30')],{})[_0x7ae8('0x9')](respondWithResult(_0x10bd77,0xc9))[_0x7ae8('0x2d')](handleError(_0x10bd77,null));};exports[_0x7ae8('0x31')]=function(_0x16cc4b,_0x44c13e){if(_0x16cc4b[_0x7ae8('0x30')]['id']){delete _0x16cc4b[_0x7ae8('0x30')]['id'];}return db[_0x7ae8('0x2f')][_0x7ae8('0x32')]({'where':{'id':_0x16cc4b[_0x7ae8('0x2a')]['id']}})[_0x7ae8('0x9')](handleEntityNotFound(_0x44c13e,null))[_0x7ae8('0x9')](saveUpdates(_0x16cc4b[_0x7ae8('0x30')],null))[_0x7ae8('0x9')](respondWithResult(_0x44c13e,null))[_0x7ae8('0x2d')](handleError(_0x44c13e,null));};exports['destroy']=function(_0x20f30e,_0x5eb404){return db[_0x7ae8('0x2f')][_0x7ae8('0x32')]({'where':{'id':_0x20f30e[_0x7ae8('0x2a')]['id']}})[_0x7ae8('0x9')](handleEntityNotFound(_0x5eb404,null))[_0x7ae8('0x9')](removeEntity(_0x5eb404,null))[_0x7ae8('0x2d')](handleError(_0x5eb404,null));};exports['getConfigurations']=function(_0x10c3b2,_0x1e45d1){var _0x2d88e7={};var _0x41e8dd={};var _0x1ced20;var _0x219cfa;return db[_0x7ae8('0x2f')]['findOne']({'where':{'id':_0x10c3b2[_0x7ae8('0x2a')]['id']}})[_0x7ae8('0x9')](handleEntityNotFound(_0x1e45d1,null))[_0x7ae8('0x9')](function(_0x750ff4){if(_0x750ff4){_0x1ced20=_0x750ff4;_0x41e8dd['model']=_[_0x7ae8('0x18')](db[_0x7ae8('0x33')]['rawAttributes']);_0x41e8dd[_0x7ae8('0x17')]=_[_0x7ae8('0x18')](_0x10c3b2['query']);_0x41e8dd[_0x7ae8('0x19')]=_[_0x7ae8('0x1a')](_0x41e8dd[_0x7ae8('0x16')],_0x41e8dd['query']);_0x2d88e7['attributes']=_['intersection'](_0x41e8dd['model'],qs[_0x7ae8('0x2b')](_0x10c3b2[_0x7ae8('0x17')]['fields']));_0x2d88e7[_0x7ae8('0x1b')]=_0x2d88e7[_0x7ae8('0x1b')][_0x7ae8('0x2c')]?_0x2d88e7[_0x7ae8('0x1b')]:_0x41e8dd[_0x7ae8('0x16')];_0x2d88e7[_0x7ae8('0x1e')]=qs[_0x7ae8('0x1f')](_0x10c3b2['query'][_0x7ae8('0x1f')]);_0x2d88e7['where']=qs[_0x7ae8('0x19')](_[_0x7ae8('0x34')](_0x10c3b2['query'],_0x41e8dd[_0x7ae8('0x19')]));if(_0x10c3b2['query'][_0x7ae8('0x21')]){_0x2d88e7[_0x7ae8('0x20')]=_[_0x7ae8('0x22')](_0x2d88e7[_0x7ae8('0x20')],{'$or':_[_0x7ae8('0x11')](_0x2d88e7['attributes'],function(_0x226b9d){var _0x5ae7b7={};_0x5ae7b7[_0x226b9d]={'$like':'%'+_0x10c3b2[_0x7ae8('0x17')][_0x7ae8('0x21')]+'%'};return _0x5ae7b7;})});}_0x2d88e7=_[_0x7ae8('0x22')]({},_0x2d88e7,_0x10c3b2[_0x7ae8('0x24')]);return _0x1ced20[_0x7ae8('0x35')](_0x2d88e7);}})['then'](function(_0x5c2bae){if(_0x5c2bae){_0x219cfa=_0x5c2bae[_0x7ae8('0x2c')];if(!_0x10c3b2[_0x7ae8('0x17')][_0x7ae8('0x1c')](_0x7ae8('0x1d'))){_0x2d88e7[_0x7ae8('0x7')]=qs[_0x7ae8('0x7')](_0x10c3b2[_0x7ae8('0x17')][_0x7ae8('0x7')]);_0x2d88e7[_0x7ae8('0x5')]=qs[_0x7ae8('0x5')](_0x10c3b2[_0x7ae8('0x17')][_0x7ae8('0x5')]);}return _0x1ced20[_0x7ae8('0x35')](_0x2d88e7);}})['then'](function(_0x4515bc){if(_0x4515bc){return _0x4515bc?{'count':_0x219cfa,'rows':_0x4515bc}:null;}})[_0x7ae8('0x9')](respondWithResult(_0x1e45d1,null))[_0x7ae8('0x2d')](handleError(_0x1e45d1,null));};exports[_0x7ae8('0x36')]=function(_0x1e669c,_0x2ad0a5){if(_0x1e669c[_0x7ae8('0x30')]['id']){delete _0x1e669c[_0x7ae8('0x30')]['id'];}return db[_0x7ae8('0x2f')][_0x7ae8('0x37')]({'where':{'id':_0x1e669c[_0x7ae8('0x2a')]['id']}})[_0x7ae8('0x9')](handleEntityNotFound(_0x2ad0a5,null))[_0x7ae8('0x9')](function(_0x327884){if(_0x327884){_0x1e669c['body']['AccountId']=_0x327884['id'];_0x1e669c[_0x7ae8('0x30')]['Subjects']=integrations['getSubjects'](_0x1e669c[_0x7ae8('0x30')]['channel'],_0x1e669c[_0x7ae8('0x30')][_0x7ae8('0x14')]);_0x1e669c[_0x7ae8('0x30')][_0x7ae8('0x38')]=integrations[_0x7ae8('0x39')](_0x1e669c[_0x7ae8('0x30')][_0x7ae8('0x3a')],_0x1e669c[_0x7ae8('0x30')]['type']);return db[_0x7ae8('0x33')][_0x7ae8('0x2e')](_0x1e669c[_0x7ae8('0x30')],{'include':[{'model':db[_0x7ae8('0x3b')],'as':'Subjects'},{'model':db[_0x7ae8('0x3b')],'as':_0x7ae8('0x38')}]});}return null;})[_0x7ae8('0x9')](respondWithResult(_0x2ad0a5,null))[_0x7ae8('0x2d')](handleError(_0x2ad0a5,null));};function sanitizeRemoteUri(_0x5d5ebe){var _0x4d5291=_0x5d5ebe[_0x7ae8('0x3c')](-0x1);if(_0x4d5291==='/')return _0x5d5ebe[_0x7ae8('0x3d')](0x0,_0x5d5ebe[_0x7ae8('0x3e')](_0x4d5291));return _0x5d5ebe;}function getWebApiUrl(_0x1efc67){return util[_0x7ae8('0x3f')](_0x7ae8('0x40'),_0x1efc67);}exports[_0x7ae8('0x41')]=function(_0xfbb96f,_0x1cf2ce){var _0x21b01c=_0xfbb96f[_0x7ae8('0x17')][_0x7ae8('0x42')];var _0x46265b=_0x21b01c===_0x7ae8('0x43')?_0x7ae8('0x44'):'PhoneCall';var _0x2e25ae='';var _0x3aeed5='';var _0xed4544='';var _0x255b05='';var _0x208ef6='';var _0x12249d='';var _0x2323cb='';var _0x44deec='';var _0x3b86df=[_0x7ae8('0x45'),'description','customerid',_0x7ae8('0x46'),_0x7ae8('0x47'),_0x7ae8('0x48'),_0x7ae8('0x49'),_0x7ae8('0x4a'),_0x7ae8('0x4b'),'phonecall_activity_parties'];var _0x273ed5=[_0x7ae8('0x4c'),_0x7ae8('0x4d'),'actualserviceunits',_0x7ae8('0x4e'),_0x7ae8('0x4f'),_0x7ae8('0x50'),_0x7ae8('0x51'),'contractidname',_0x7ae8('0x52'),_0x7ae8('0x53'),_0x7ae8('0x54'),'createdbyyominame',_0x7ae8('0x55'),_0x7ae8('0x56'),_0x7ae8('0x57'),_0x7ae8('0x58'),'customeridtype',_0x7ae8('0x59'),_0x7ae8('0x5a'),_0x7ae8('0x5b'),_0x7ae8('0x5c'),'entityimage_url',_0x7ae8('0x5d'),_0x7ae8('0x5e'),_0x7ae8('0x5f'),_0x7ae8('0x60'),_0x7ae8('0x61'),_0x7ae8('0x62'),'kbarticleidname',_0x7ae8('0x63'),_0x7ae8('0x64'),'modifiedbyexternalpartyname',_0x7ae8('0x65'),'modifiedbyname','modifiedbyyominame','modifiedon',_0x7ae8('0x66'),_0x7ae8('0x67'),_0x7ae8('0x68'),_0x7ae8('0x69'),_0x7ae8('0x6a'),'onholdtime','overriddencreatedon','owneridname',_0x7ae8('0x6b'),_0x7ae8('0x6c'),_0x7ae8('0x6d'),_0x7ae8('0x6e'),_0x7ae8('0x6f'),_0x7ae8('0x70'),'productidname',_0x7ae8('0x71'),_0x7ae8('0x72'),'resolvebykpiidname','responseby',_0x7ae8('0x73'),_0x7ae8('0x74'),_0x7ae8('0x75'),_0x7ae8('0x76'),_0x7ae8('0x77'),'socialprofileidname','statecode',_0x7ae8('0x78'),_0x7ae8('0x79'),_0x7ae8('0x7a'),_0x7ae8('0x7b'),'transactioncurrencyidname',_0x7ae8('0x7c'),'utcconversiontimezonecode',_0x7ae8('0x7d')];var _0x2e1df3=_0x3b86df[_0x7ae8('0x7e')](_0x273ed5);return db[_0x7ae8('0x2f')]['findOne']({'where':{'id':_0xfbb96f[_0x7ae8('0x2a')]['id']},'attributes':['id','username',_0x7ae8('0x7f'),_0x7ae8('0x80'),'tenantId',_0x7ae8('0x81'),_0x7ae8('0x82'),_0x7ae8('0x83')],'include':[{'model':db['CloudProvider'],'as':_0x7ae8('0x84'),'attributes':['id',_0x7ae8('0x85'),_0x7ae8('0x86')]}]})['then'](handleEntityNotFound(_0x1cf2ce,null))[_0x7ae8('0x9')](function(_0x23d40f){if(_0x23d40f){if(_0x23d40f[_0x7ae8('0x83')]){_0x23d40f['access_token']=_0x23d40f[_0x7ae8('0x84')]['data5'];_0x44deec=sanitizeRemoteUri(_0x23d40f[_0x7ae8('0x84')][_0x7ae8('0x86')]);_0x2323cb=getWebApiUrl(_0x44deec);return _0x23d40f;}_0x44deec=sanitizeRemoteUri(_0x23d40f[_0x7ae8('0x80')]);_0x2323cb=getWebApiUrl(_0x44deec);var _0x37fbf0={'method':_0x7ae8('0x87'),'uri':'https://login.microsoftonline.com/'+_0x23d40f[_0x7ae8('0x88')]+_0x7ae8('0x89'),'form':{'client_id':_0x23d40f[_0x7ae8('0x81')],'resource':_0x44deec,'username':_0x23d40f[_0x7ae8('0x8a')],'password':_0x23d40f[_0x7ae8('0x7f')],'grant_type':_0x7ae8('0x7f'),'client_secret':_0x23d40f['clientSecret']},'json':!![]};return rp(_0x37fbf0);}})['then'](function(_0x411288){_0x12249d=_0x411288[_0x7ae8('0x8b')];var _0x49792f={'method':'GET','uri':encodeURI(_0x2323cb+_0x7ae8('0x8c')+_0x46265b+'\x27'),'headers':{'Authorization':_0x7ae8('0x8d')+_0x12249d,'If-None-Match':null,'OData-Version':_0x7ae8('0x8e')},'json':!![]};return rp(_0x49792f);})[_0x7ae8('0x9')](function(_0x3b410a){var _0x1926df=_0x3b410a[_0x7ae8('0x8f')][0x0];var _0x1dd9a0=_0x1926df['MetadataId'];var _0xab6761={'method':_0x7ae8('0x90'),'uri':_0x2323cb+_0x7ae8('0x91')+_0x1dd9a0+_0x7ae8('0x92'),'headers':{'Authorization':_0x7ae8('0x8d')+_0x12249d,'If-None-Match':null,'OData-Version':_0x7ae8('0x8e')},'json':!![]};return rp(_0xab6761);})[_0x7ae8('0x9')](function(_0x21618b){_0x2e25ae=_0x21618b;_0x3aeed5=_0x2e25ae[_0x7ae8('0x93')];_0x3aeed5=_[_0x7ae8('0x94')](_0x3aeed5,function(_0x54d270){return!_0x2e1df3[_0x7ae8('0x95')](_0x54d270[_0x7ae8('0x96')]);});var _0x3407bf=[];var _0x10a9c4=[];_0x3aeed5[_0x7ae8('0x97')](function(_0x5d4d5e){if(_0x5d4d5e[_0x7ae8('0x98')]){var _0xea59d7=_0x5d4d5e['@odata.type'][_0x7ae8('0x3d')](_0x5d4d5e['@odata.type'][_0x7ae8('0x3e')]('.')+0x1);if(_0xea59d7===_0x7ae8('0x99')){_0x3407bf[_0x7ae8('0x9a')](getSelectList(_0x2323cb,_0x21b01c,_0x10a9c4,_0x2e25ae[_0x7ae8('0x9b')],_0x5d4d5e[_0x7ae8('0x9b')],_0x12249d));}}});return Promise['all'](_0x3407bf);})['then'](function(_0x36ca0d){_0xed4544=_0x36ca0d[0x0];var _0x4780f4=[];var _0x29d7c7=[];_0x3aeed5[_0x7ae8('0x97')](function(_0x3fab25){if(!_['isNil'](_0x3fab25[_0x7ae8('0x98')])){var _0x245981=_0x3fab25['@odata.type'][_0x7ae8('0x3d')](_0x3fab25['@odata.type'][_0x7ae8('0x3e')]('.')+0x1);if(_0x245981===_0x7ae8('0x9c')){_0x4780f4['push'](getBooleanList(_0x2323cb,_0x21b01c,_0x29d7c7,_0x2e25ae[_0x7ae8('0x9b')],_0x3fab25[_0x7ae8('0x9b')],_0x12249d));}}});return Promise[_0x7ae8('0x9d')](_0x4780f4);})[_0x7ae8('0x9')](function(_0x12623e){_0x255b05=_0x12623e[0x0];var _0x4686d8=[];var _0x4b6ba7=[];_0x3aeed5['forEach'](function(_0x8bab09){if(_0x8bab09[_0x7ae8('0x98')]){var _0x14724b=_0x8bab09[_0x7ae8('0x98')]['substring'](_0x8bab09['@odata.type'][_0x7ae8('0x3e')]('.')+0x1);if(_0x14724b==='StringAttributeMetadata'||_0x14724b===_0x7ae8('0x9e')||_0x14724b==='BigIntAttributeMetadata'||_0x14724b===_0x7ae8('0x9f')||_0x14724b===_0x7ae8('0xa0')||_0x14724b===_0x7ae8('0xa1')||_0x14724b===_0x7ae8('0xa2')||_0x14724b===_0x7ae8('0xa3')||_0x14724b===_0x7ae8('0xa4')||_0x14724b===_0x7ae8('0xa5')){_0x4686d8[_0x7ae8('0x9a')](getInputList(_0x2323cb,_0x21b01c,_0x14724b,_0x4b6ba7,_0x2e25ae['MetadataId'],_0x8bab09[_0x7ae8('0x9b')],_0x12249d));}}});return Promise['all'](_0x4686d8);})[_0x7ae8('0x9')](function(_0xc51a69){_0x208ef6=_0xc51a69[0x0];var _0x59c90e=_0xed4544[_0x7ae8('0x7e')](_0x255b05)[_0x7ae8('0x7e')](_0x208ef6);var _0x3a5c8e={'count':_0x59c90e[_0x7ae8('0x2c')],'rows':_0x59c90e};return _0x3a5c8e;})[_0x7ae8('0x9')](respondWithResult(_0x1cf2ce,null))[_0x7ae8('0x2d')](function(_0x5a837e){var _0x2960cb=_0xfbb96f['query'][_0x7ae8('0xa6')]?0x1f4:_0x5a837e[_0x7ae8('0xa7')]||0x1f4;logger[_0x7ae8('0xd')](_0x5a837e[_0x7ae8('0xa8')]);delete _0x5a837e[_0x7ae8('0xe')];if(_0x2960cb===0x191){_0x2960cb=0x190;}_0x1cf2ce[_0x7ae8('0x3')](_0x2960cb)[_0x7ae8('0xf')](_0xfbb96f[_0x7ae8('0x17')][_0x7ae8('0xa6')]?{'message':'Wrong\x20credentials','statusCode':_0x5a837e[_0x7ae8('0xa7')]}:_0x5a837e);});};function getSelectList(_0x3e3507,_0x154325,_0x1db7f9,_0x11e405,_0x72e2c3,_0x1e8b7a){var _0x46e979={'method':'GET','uri':_0x3e3507+_0x7ae8('0x91')+_0x11e405+')/Attributes('+_0x72e2c3+_0x7ae8('0xa9')+'$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','headers':{'Authorization':_0x7ae8('0x8d')+_0x1e8b7a,'If-None-Match':null,'OData-Version':_0x7ae8('0x8e')},'json':!![]};return rp(_0x46e979)[_0x7ae8('0x9')](function(_0x5bed27){var _0x241e55=[];var _0xc668c1=_0x5bed27['OptionSet'][_0x7ae8('0xaa')];_0xc668c1[_0x7ae8('0x97')](function(_0x2defa9){_0x241e55[_0x7ae8('0x9a')]({'name':_0x2defa9[_0x7ae8('0xab')][_0x7ae8('0xac')][_0x7ae8('0xab')],'value':String(_0x2defa9[_0x7ae8('0xad')])});});var _0x2a6224={'id':_0x154325+'_'+_0x5bed27[_0x7ae8('0x96')],'name':_0x5bed27[_0x7ae8('0xae')][_0x7ae8('0xac')][_0x7ae8('0xab')],'custom':![],'options':_0x241e55};_0x1db7f9[_0x7ae8('0x9a')](_0x2a6224);return _0x1db7f9;});}function getBooleanList(_0xf73602,_0x1c3344,_0x5bf395,_0x4862da,_0x3ad6bb,_0xf9ec48){var _0x1fddf0={'method':_0x7ae8('0x90'),'uri':_0xf73602+_0x7ae8('0x91')+_0x4862da+_0x7ae8('0xaf')+_0x3ad6bb+')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','headers':{'Authorization':'Bearer\x20'+_0xf9ec48,'If-None-Match':null,'OData-Version':_0x7ae8('0x8e')},'json':!![]};return rp(_0x1fddf0)[_0x7ae8('0x9')](function(_0x423be1){var _0x29b3b9=[];_0x29b3b9[_0x7ae8('0x9a')]({'name':_0x423be1['OptionSet']['TrueOption'][_0x7ae8('0xab')]['UserLocalizedLabel'][_0x7ae8('0xab')],'value':'true'},{'name':_0x423be1['OptionSet']['FalseOption'][_0x7ae8('0xab')][_0x7ae8('0xac')]['Label'],'value':_0x7ae8('0xb0')});var _0x256e0a={'id':_0x1c3344+'_'+_0x423be1['LogicalName'],'name':_0x423be1[_0x7ae8('0xae')][_0x7ae8('0xac')][_0x7ae8('0xab')],'custom':![],'options':_0x29b3b9};_0x5bf395[_0x7ae8('0x9a')](_0x256e0a);return _0x5bf395;});}function getInputList(_0xc83469,_0x53c216,_0x5e9bc1,_0x534974,_0x4df98e,_0x247dd0,_0x4b3f25){var _0x315516={'method':_0x7ae8('0x90'),'uri':_0xc83469+_0x7ae8('0x91')+_0x4df98e+')/Attributes('+_0x247dd0+')/Microsoft.Dynamics.CRM.'+_0x5e9bc1+'?$select=DisplayName,LogicalName','headers':{'Authorization':_0x7ae8('0x8d')+_0x4b3f25,'If-None-Match':null,'OData-Version':_0x7ae8('0x8e')},'json':!![]};return rp(_0x315516)['then'](function(_0x1ece34){var _0x2a5661={'id':_0x53c216+'_'+_0x1ece34[_0x7ae8('0x96')],'name':_0x1ece34[_0x7ae8('0xae')]['UserLocalizedLabel']?_0x1ece34['DisplayName'][_0x7ae8('0xac')][_0x7ae8('0xab')]:_0x1ece34[_0x7ae8('0x96')],'custom':![],'options':[]};_0x534974[_0x7ae8('0x9a')](_0x2a5661);return _0x534974;});}
\ No newline at end of file