30ad65c20448316da3aaf5c9eddcee1c66c4e367
[motion2.git] / server / api / intDynamics365Account / intDynamics365Account.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xc098=['entityimage_url','escalatedon','exchangerate','firstresponsebykpiidname','importsequencenumber','kbarticleidname','lastonholdtime','modifiedbyexternalpartyname','modifiedbyexternalpartyyominame','modifiedbyname','modifiedbyyominame','modifiedon','modifiedonbehalfbyname','modifiedonbehalfbyyominame','msdyn_incidenttypename','msdyn_iotalertname','numberofchildincidents','onholdtime','overriddencreatedon','owneridname','owneridtype','parentcaseidname','prioritycodename','productidname','productserialnumber','resolveby','resolvebykpiidname','responseby','responsiblecontactidyominame','sentimentvalue','slainvokedidname','statecode','ticketnumber','transactioncurrencyidname','traversedpath','utcconversiontimezonecode','username','password','remoteUri','clientId','clientSecret','CloudProvider','data5','data7','modernAuthentication','access_token','https://login.microsoftonline.com/','tenantId','/oauth2/token','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','4.0','value','MetadataId','GET','EntityDefinitions(',')?$select=LogicalName&$expand=Attributes($select=LogicalName)','Bearer\x20','Attributes','remove','includes','LogicalName','forEach','@odata.type','lastIndexOf','PicklistAttributeMetadata','all','isNil','substring','BooleanAttributeMetadata','push','StringAttributeMetadata','IntegerAttributeMetadata','MemoAttributeMetadata','DateTimeAttributeMetadata','EntityNameAttributeMetadata','DecimalAttributeMetadata','concat','test','Wrong\x20credentials','statusCode',')/Attributes(',')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','OptionSet','Options','Label','UserLocalizedLabel','Value','DisplayName',')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','true','FalseOption','false','request-promise','util','lodash','../../config/logger','api','../../mysqldb','../../components/integrations/configuration','status','undefined','limit','count','offset','set','Content-Range','update','destroy','then','end','sendStatus','error','stack','name','send','index','map','Dynamics365Account','rawAttributes','fieldName','type','keys','filters','model','query','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','options','include','findAll','catch','show','params','intersection','find','create','body','getConfigurations','findOne','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','Dynamics365Configuration','slice','%s/api/data/v9.0/','ticketType','incident','PhoneCall','customerid','ownerid','caseorigincode','subject','phonenumber','regardingobjectid','accountidyominame','actualserviceunits','contactidname','contactidyominame','contractdetailidname','createdbyexternalpartyname','createdbyexternalpartyyominame','createdbyname','createdbyyominame','createdonbehalfbyyominame','customeridname','customeridtype','emailaddress','entitlementidname','entityimage_timestamp'];(function(_0x258919,_0x1754e6){var _0xfbd68b=function(_0x3bc3e9){while(--_0x3bc3e9){_0x258919['push'](_0x258919['shift']());}};_0xfbd68b(++_0x1754e6);}(_0xc098,0x114));var _0x8c09=function(_0x237ad5,_0x32f91e){_0x237ad5=_0x237ad5-0x0;var _0x47e141=_0xc098[_0x237ad5];return _0x47e141;};'use strict';var rp=require(_0x8c09('0x0'));var util=require(_0x8c09('0x1'));var _=require(_0x8c09('0x2'));var qs=require('../../components/parsers/qs');var logger=require(_0x8c09('0x3'))(_0x8c09('0x4'));var db=require(_0x8c09('0x5'))['db'];var integrations=require(_0x8c09('0x6'));function respondWithResult(_0x179e7d,_0x207ff6){_0x207ff6=_0x207ff6||0xc8;return function(_0x49b5f1){if(_0x49b5f1){return _0x179e7d[_0x8c09('0x7')](_0x207ff6)['json'](_0x49b5f1);}};}function respondWithFilteredResult(_0x4ca3c1,_0x25dd85){return function(_0xc6a51c){if(_0xc6a51c){var _0x12a2f5=typeof _0x25dd85['offset']===_0x8c09('0x8')&&typeof _0x25dd85[_0x8c09('0x9')]===_0x8c09('0x8');var _0x1d2b89=_0xc6a51c[_0x8c09('0xa')];var _0x1430f3=_0x12a2f5?0x0:_0x25dd85[_0x8c09('0xb')];var _0x44245d=_0x12a2f5?_0xc6a51c[_0x8c09('0xa')]:_0x25dd85['offset']+_0x25dd85[_0x8c09('0x9')];var _0x249a5f;if(_0x44245d>=_0x1d2b89){_0x44245d=_0x1d2b89;_0x249a5f=0xc8;}else{_0x249a5f=0xce;}_0x4ca3c1[_0x8c09('0x7')](_0x249a5f);return _0x4ca3c1[_0x8c09('0xc')](_0x8c09('0xd'),_0x1430f3+'-'+_0x44245d+'/'+_0x1d2b89)['json'](_0xc6a51c);}return null;};}function saveUpdates(_0x54e38a){return function(_0x26efb9){if(_0x26efb9){return _0x26efb9[_0x8c09('0xe')](_0x54e38a)['then'](function(_0xf20073){return _0xf20073;});}return null;};}function removeEntity(_0x459eaf){return function(_0x97bb14){if(_0x97bb14){return _0x97bb14[_0x8c09('0xf')]()[_0x8c09('0x10')](function(){_0x459eaf[_0x8c09('0x7')](0xcc)[_0x8c09('0x11')]();});}};}function handleEntityNotFound(_0x2945dc){return function(_0xebc825){if(!_0xebc825){_0x2945dc[_0x8c09('0x12')](0x194);}return _0xebc825;};}function handleError(_0x39bafa,_0x1c1e81){_0x1c1e81=_0x1c1e81||0x1f4;return function(_0x2925aa){logger[_0x8c09('0x13')](_0x2925aa[_0x8c09('0x14')]);if(_0x2925aa[_0x8c09('0x15')]){delete _0x2925aa['name'];}_0x39bafa[_0x8c09('0x7')](_0x1c1e81)[_0x8c09('0x16')](_0x2925aa);};}exports[_0x8c09('0x17')]=function(_0x4f8545,_0x287109){var _0x334180={},_0x269ebe={},_0x2907ce={'count':0x0,'rows':[]};var _0x4483c6=_[_0x8c09('0x18')](db[_0x8c09('0x19')][_0x8c09('0x1a')],function(_0x1b3636){return{'name':_0x1b3636[_0x8c09('0x1b')],'type':_0x1b3636[_0x8c09('0x1c')]['key']};});_0x269ebe['model']=_[_0x8c09('0x18')](_0x4483c6,_0x8c09('0x15'));_0x269ebe['query']=_[_0x8c09('0x1d')](_0x4f8545['query']);_0x269ebe[_0x8c09('0x1e')]=_['intersection'](_0x269ebe[_0x8c09('0x1f')],_0x269ebe[_0x8c09('0x20')]);_0x334180[_0x8c09('0x21')]=_['intersection'](_0x269ebe[_0x8c09('0x1f')],qs[_0x8c09('0x22')](_0x4f8545[_0x8c09('0x20')][_0x8c09('0x22')]));_0x334180[_0x8c09('0x21')]=_0x334180['attributes'][_0x8c09('0x23')]?_0x334180[_0x8c09('0x21')]:_0x269ebe[_0x8c09('0x1f')];if(!_0x4f8545[_0x8c09('0x20')][_0x8c09('0x24')](_0x8c09('0x25'))){_0x334180['limit']=qs[_0x8c09('0x9')](_0x4f8545['query']['limit']);_0x334180[_0x8c09('0xb')]=qs[_0x8c09('0xb')](_0x4f8545[_0x8c09('0x20')][_0x8c09('0xb')]);}_0x334180[_0x8c09('0x26')]=qs[_0x8c09('0x27')](_0x4f8545['query'][_0x8c09('0x27')]);_0x334180['where']=qs[_0x8c09('0x1e')](_[_0x8c09('0x28')](_0x4f8545[_0x8c09('0x20')],_0x269ebe[_0x8c09('0x1e')]),_0x4483c6);if(_0x4f8545['query'][_0x8c09('0x29')]){_0x334180[_0x8c09('0x2a')]=_[_0x8c09('0x2b')](_0x334180['where'],{'$or':_['map'](_0x4483c6,function(_0x412afc){if(_0x412afc[_0x8c09('0x1c')]!==_0x8c09('0x2c')){var _0x518735={};_0x518735[_0x412afc[_0x8c09('0x15')]]={'$like':'%'+_0x4f8545[_0x8c09('0x20')][_0x8c09('0x29')]+'%'};return _0x518735;}})});}_0x334180=_['merge']({},_0x334180,_0x4f8545[_0x8c09('0x2d')]);var _0x4130fd={'where':_0x334180[_0x8c09('0x2a')]};return db[_0x8c09('0x19')][_0x8c09('0xa')](_0x4130fd)[_0x8c09('0x10')](function(_0x4269b1){_0x2907ce['count']=_0x4269b1;if(_0x4f8545[_0x8c09('0x20')]['includeAll']){_0x334180[_0x8c09('0x2e')]=[{'all':!![]}];}return db[_0x8c09('0x19')][_0x8c09('0x2f')](_0x334180);})['then'](function(_0xe322e8){_0x2907ce['rows']=_0xe322e8;return _0x2907ce;})[_0x8c09('0x10')](respondWithFilteredResult(_0x287109,_0x334180))[_0x8c09('0x30')](handleError(_0x287109,null));};exports[_0x8c09('0x31')]=function(_0x322c3d,_0xb5f932){var _0xcfd1e4={'raw':![],'where':{'id':_0x322c3d[_0x8c09('0x32')]['id']}},_0x36babf={};_0x36babf[_0x8c09('0x1f')]=_[_0x8c09('0x1d')](db[_0x8c09('0x19')][_0x8c09('0x1a')]);_0x36babf[_0x8c09('0x20')]=_['keys'](_0x322c3d[_0x8c09('0x20')]);_0x36babf[_0x8c09('0x1e')]=_[_0x8c09('0x33')](_0x36babf['model'],_0x36babf[_0x8c09('0x20')]);_0xcfd1e4[_0x8c09('0x21')]=_[_0x8c09('0x33')](_0x36babf[_0x8c09('0x1f')],qs[_0x8c09('0x22')](_0x322c3d['query'][_0x8c09('0x22')]));_0xcfd1e4[_0x8c09('0x21')]=_0xcfd1e4['attributes']['length']?_0xcfd1e4[_0x8c09('0x21')]:_0x36babf['model'];if(_0x322c3d[_0x8c09('0x20')]['includeAll']){_0xcfd1e4[_0x8c09('0x2e')]=[{'all':!![]}];}_0xcfd1e4=_[_0x8c09('0x2b')]({},_0xcfd1e4,_0x322c3d[_0x8c09('0x2d')]);return db[_0x8c09('0x19')][_0x8c09('0x34')](_0xcfd1e4)[_0x8c09('0x10')](handleEntityNotFound(_0xb5f932,null))[_0x8c09('0x10')](respondWithResult(_0xb5f932,null))['catch'](handleError(_0xb5f932,null));};exports[_0x8c09('0x35')]=function(_0x35be14,_0x36f1db){return db[_0x8c09('0x19')][_0x8c09('0x35')](_0x35be14['body'],{})[_0x8c09('0x10')](respondWithResult(_0x36f1db,0xc9))[_0x8c09('0x30')](handleError(_0x36f1db,null));};exports['update']=function(_0x4dfd83,_0x24d729){if(_0x4dfd83[_0x8c09('0x36')]['id']){delete _0x4dfd83['body']['id'];}return db[_0x8c09('0x19')]['find']({'where':{'id':_0x4dfd83[_0x8c09('0x32')]['id']}})['then'](handleEntityNotFound(_0x24d729,null))[_0x8c09('0x10')](saveUpdates(_0x4dfd83[_0x8c09('0x36')],null))[_0x8c09('0x10')](respondWithResult(_0x24d729,null))['catch'](handleError(_0x24d729,null));};exports['destroy']=function(_0x1f6ab7,_0x29ced0){return db[_0x8c09('0x19')][_0x8c09('0x34')]({'where':{'id':_0x1f6ab7[_0x8c09('0x32')]['id']}})[_0x8c09('0x10')](handleEntityNotFound(_0x29ced0,null))['then'](removeEntity(_0x29ced0,null))['catch'](handleError(_0x29ced0,null));};exports[_0x8c09('0x37')]=function(_0x1de39e,_0x29f5bf){var _0x157a2d={};var _0x537033={};var _0x3f3abc;var _0x391867;return db[_0x8c09('0x19')][_0x8c09('0x38')]({'where':{'id':_0x1de39e[_0x8c09('0x32')]['id']}})[_0x8c09('0x10')](handleEntityNotFound(_0x29f5bf,null))[_0x8c09('0x10')](function(_0x3e3488){if(_0x3e3488){_0x3f3abc=_0x3e3488;_0x537033[_0x8c09('0x1f')]=_[_0x8c09('0x1d')](db['Dynamics365Configuration'][_0x8c09('0x1a')]);_0x537033[_0x8c09('0x20')]=_['keys'](_0x1de39e[_0x8c09('0x20')]);_0x537033[_0x8c09('0x1e')]=_[_0x8c09('0x33')](_0x537033[_0x8c09('0x1f')],_0x537033[_0x8c09('0x20')]);_0x157a2d['attributes']=_['intersection'](_0x537033[_0x8c09('0x1f')],qs['fields'](_0x1de39e[_0x8c09('0x20')][_0x8c09('0x22')]));_0x157a2d[_0x8c09('0x21')]=_0x157a2d[_0x8c09('0x21')][_0x8c09('0x23')]?_0x157a2d[_0x8c09('0x21')]:_0x537033['model'];_0x157a2d[_0x8c09('0x26')]=qs[_0x8c09('0x27')](_0x1de39e[_0x8c09('0x20')][_0x8c09('0x27')]);_0x157a2d['where']=qs[_0x8c09('0x1e')](_[_0x8c09('0x28')](_0x1de39e['query'],_0x537033[_0x8c09('0x1e')]));if(_0x1de39e[_0x8c09('0x20')][_0x8c09('0x29')]){_0x157a2d[_0x8c09('0x2a')]=_[_0x8c09('0x2b')](_0x157a2d[_0x8c09('0x2a')],{'$or':_[_0x8c09('0x18')](_0x157a2d[_0x8c09('0x21')],function(_0x5d4a96){var _0x5e983a={};_0x5e983a[_0x5d4a96]={'$like':'%'+_0x1de39e[_0x8c09('0x20')]['filter']+'%'};return _0x5e983a;})});}_0x157a2d=_['merge']({},_0x157a2d,_0x1de39e[_0x8c09('0x2d')]);return _0x3f3abc[_0x8c09('0x37')](_0x157a2d);}})[_0x8c09('0x10')](function(_0x46742e){if(_0x46742e){_0x391867=_0x46742e[_0x8c09('0x23')];if(!_0x1de39e[_0x8c09('0x20')]['hasOwnProperty'](_0x8c09('0x25'))){_0x157a2d['limit']=qs['limit'](_0x1de39e[_0x8c09('0x20')][_0x8c09('0x9')]);_0x157a2d[_0x8c09('0xb')]=qs['offset'](_0x1de39e[_0x8c09('0x20')]['offset']);}return _0x3f3abc[_0x8c09('0x37')](_0x157a2d);}})['then'](function(_0x3f2b7a){if(_0x3f2b7a){return _0x3f2b7a?{'count':_0x391867,'rows':_0x3f2b7a}:null;}})[_0x8c09('0x10')](respondWithResult(_0x29f5bf,null))[_0x8c09('0x30')](handleError(_0x29f5bf,null));};exports[_0x8c09('0x39')]=function(_0x4abb87,_0x3458da){if(_0x4abb87[_0x8c09('0x36')]['id']){delete _0x4abb87[_0x8c09('0x36')]['id'];}return db[_0x8c09('0x19')][_0x8c09('0x38')]({'where':{'id':_0x4abb87[_0x8c09('0x32')]['id']}})['then'](handleEntityNotFound(_0x3458da,null))[_0x8c09('0x10')](function(_0x53691e){if(_0x53691e){_0x4abb87[_0x8c09('0x36')][_0x8c09('0x3a')]=_0x53691e['id'];_0x4abb87[_0x8c09('0x36')][_0x8c09('0x3b')]=integrations[_0x8c09('0x3c')](_0x4abb87['body'][_0x8c09('0x3d')],_0x4abb87[_0x8c09('0x36')][_0x8c09('0x1c')]);_0x4abb87['body'][_0x8c09('0x3e')]=integrations['getDescriptions'](_0x4abb87['body'][_0x8c09('0x3d')],_0x4abb87['body'][_0x8c09('0x1c')]);return db[_0x8c09('0x3f')]['create'](_0x4abb87[_0x8c09('0x36')],{'include':[{'model':db['Dynamics365Field'],'as':_0x8c09('0x3b')},{'model':db['Dynamics365Field'],'as':'Descriptions'}]});}return null;})['then'](respondWithResult(_0x3458da,null))[_0x8c09('0x30')](handleError(_0x3458da,null));};function sanitizeRemoteUri(_0x363019){var _0x2bb153=_0x363019[_0x8c09('0x40')](-0x1);if(_0x2bb153==='/')return _0x363019['substring'](0x0,_0x363019['lastIndexOf'](_0x2bb153));return _0x363019;}function getWebApiUrl(_0x5654b6){return util['format'](_0x8c09('0x41'),_0x5654b6);}exports['getFields']=function(_0x2c35e1,_0x40e739){var _0x58ff7b=_0x2c35e1[_0x8c09('0x20')][_0x8c09('0x42')];var _0x53fc4f=_0x58ff7b===_0x8c09('0x43')?'Incident':_0x8c09('0x44');var _0x2536b5='';var _0x26675e='';var _0x57d092='';var _0x137873='';var _0x1d66d8='';var _0x23f98e='';var _0x567989='';var _0x135de9='';var _0x1b1fb0=['title','description',_0x8c09('0x45'),_0x8c09('0x46'),_0x8c09('0x47'),_0x8c09('0x48'),_0x8c09('0x49'),_0x8c09('0x4a'),'directioncode','phonecall_activity_parties'];var _0x5aa6e4=['accountidname',_0x8c09('0x4b'),_0x8c09('0x4c'),'billedserviceunits',_0x8c09('0x4d'),_0x8c09('0x4e'),_0x8c09('0x4f'),'contractidname',_0x8c09('0x50'),_0x8c09('0x51'),_0x8c09('0x52'),_0x8c09('0x53'),'createdon','createdonbehalfbyname',_0x8c09('0x54'),_0x8c09('0x55'),_0x8c09('0x56'),'customeridyominame',_0x8c09('0x57'),_0x8c09('0x58'),_0x8c09('0x59'),_0x8c09('0x5a'),_0x8c09('0x5b'),_0x8c09('0x5c'),_0x8c09('0x5d'),'followupby',_0x8c09('0x5e'),'influencescore',_0x8c09('0x5f'),_0x8c09('0x60'),'masteridname',_0x8c09('0x61'),_0x8c09('0x62'),_0x8c09('0x63'),_0x8c09('0x64'),_0x8c09('0x65'),_0x8c09('0x66'),_0x8c09('0x67'),_0x8c09('0x68'),_0x8c09('0x69'),_0x8c09('0x6a'),_0x8c09('0x6b'),_0x8c09('0x6c'),_0x8c09('0x6d'),_0x8c09('0x6e'),'owneridyominame',_0x8c09('0x6f'),'primarycontactidname','primarycontactidyominame',_0x8c09('0x70'),_0x8c09('0x71'),_0x8c09('0x72'),_0x8c09('0x73'),_0x8c09('0x74'),_0x8c09('0x75'),'responsiblecontactidname',_0x8c09('0x76'),_0x8c09('0x77'),_0x8c09('0x78'),'slaname','socialprofileidname',_0x8c09('0x79'),'statuscode','subjectidname',_0x8c09('0x7a'),'timezoneruleversionnumber',_0x8c09('0x7b'),_0x8c09('0x7c'),_0x8c09('0x7d'),'versionnumber'];var _0x549a78=_0x1b1fb0['concat'](_0x5aa6e4);return db[_0x8c09('0x19')][_0x8c09('0x38')]({'where':{'id':_0x2c35e1[_0x8c09('0x32')]['id']},'attributes':['id',_0x8c09('0x7e'),_0x8c09('0x7f'),_0x8c09('0x80'),'tenantId',_0x8c09('0x81'),_0x8c09('0x82'),'modernAuthentication'],'include':[{'model':db[_0x8c09('0x83')],'as':'CloudProvider','attributes':['id',_0x8c09('0x84'),_0x8c09('0x85')]}]})[_0x8c09('0x10')](handleEntityNotFound(_0x40e739,null))[_0x8c09('0x10')](function(_0x416364){if(_0x416364){if(_0x416364[_0x8c09('0x86')]){_0x416364[_0x8c09('0x87')]=_0x416364[_0x8c09('0x83')][_0x8c09('0x84')];_0x135de9=sanitizeRemoteUri(_0x416364[_0x8c09('0x83')][_0x8c09('0x85')]);_0x567989=getWebApiUrl(_0x135de9);return _0x416364;}_0x135de9=sanitizeRemoteUri(_0x416364[_0x8c09('0x80')]);_0x567989=getWebApiUrl(_0x135de9);var _0x1dc61f={'method':'POST','uri':_0x8c09('0x88')+_0x416364[_0x8c09('0x89')]+_0x8c09('0x8a'),'form':{'client_id':_0x416364['clientId'],'resource':_0x135de9,'username':_0x416364[_0x8c09('0x7e')],'password':_0x416364['password'],'grant_type':'password','client_secret':_0x416364[_0x8c09('0x82')]},'json':!![]};return rp(_0x1dc61f);}})[_0x8c09('0x10')](function(_0x477602){_0x23f98e=_0x477602[_0x8c09('0x87')];var _0x348377={'method':'GET','uri':encodeURI(_0x567989+_0x8c09('0x8b')+_0x53fc4f+'\x27'),'headers':{'Authorization':'Bearer\x20'+_0x23f98e,'If-None-Match':null,'OData-Version':_0x8c09('0x8c')},'json':!![]};return rp(_0x348377);})['then'](function(_0x4fb00f){var _0x32fbac=_0x4fb00f[_0x8c09('0x8d')][0x0];var _0x841e85=_0x32fbac[_0x8c09('0x8e')];var _0x1384d0={'method':_0x8c09('0x8f'),'uri':_0x567989+_0x8c09('0x90')+_0x841e85+_0x8c09('0x91'),'headers':{'Authorization':_0x8c09('0x92')+_0x23f98e,'If-None-Match':null,'OData-Version':_0x8c09('0x8c')},'json':!![]};return rp(_0x1384d0);})['then'](function(_0x4cc347){_0x2536b5=_0x4cc347;_0x26675e=_0x2536b5[_0x8c09('0x93')];_0x26675e=_[_0x8c09('0x94')](_0x26675e,function(_0x5ccef0){return!_0x549a78[_0x8c09('0x95')](_0x5ccef0[_0x8c09('0x96')]);});var _0x59f290=[];var _0x31417b=[];_0x26675e[_0x8c09('0x97')](function(_0x49e62f){if(_0x49e62f[_0x8c09('0x98')]){var _0x351a81=_0x49e62f[_0x8c09('0x98')]['substring'](_0x49e62f[_0x8c09('0x98')][_0x8c09('0x99')]('.')+0x1);if(_0x351a81===_0x8c09('0x9a')){_0x59f290['push'](getSelectList(_0x567989,_0x58ff7b,_0x31417b,_0x2536b5['MetadataId'],_0x49e62f[_0x8c09('0x8e')],_0x23f98e));}}});return Promise[_0x8c09('0x9b')](_0x59f290);})[_0x8c09('0x10')](function(_0x1e694d){_0x57d092=_0x1e694d[0x0];var _0x203f47=[];var _0x2e2553=[];_0x26675e['forEach'](function(_0x422561){if(!_[_0x8c09('0x9c')](_0x422561[_0x8c09('0x98')])){var _0x1ad22d=_0x422561['@odata.type'][_0x8c09('0x9d')](_0x422561[_0x8c09('0x98')][_0x8c09('0x99')]('.')+0x1);if(_0x1ad22d===_0x8c09('0x9e')){_0x203f47[_0x8c09('0x9f')](getBooleanList(_0x567989,_0x58ff7b,_0x2e2553,_0x2536b5[_0x8c09('0x8e')],_0x422561[_0x8c09('0x8e')],_0x23f98e));}}});return Promise[_0x8c09('0x9b')](_0x203f47);})[_0x8c09('0x10')](function(_0x271b1f){_0x137873=_0x271b1f[0x0];var _0x27d92b=[];var _0x4d9d1b=[];_0x26675e[_0x8c09('0x97')](function(_0x3e729f){if(_0x3e729f[_0x8c09('0x98')]){var _0x1b84f8=_0x3e729f[_0x8c09('0x98')][_0x8c09('0x9d')](_0x3e729f[_0x8c09('0x98')][_0x8c09('0x99')]('.')+0x1);if(_0x1b84f8===_0x8c09('0xa0')||_0x1b84f8==='DoubleAttributeMetadata'||_0x1b84f8==='BigIntAttributeMetadata'||_0x1b84f8===_0x8c09('0xa1')||_0x1b84f8===_0x8c09('0xa2')||_0x1b84f8===_0x8c09('0xa3')||_0x1b84f8==='StatusAttributeMetadata'||_0x1b84f8===_0x8c09('0xa4')||_0x1b84f8==='StateAttributeMetadata'||_0x1b84f8===_0x8c09('0xa5')){_0x27d92b[_0x8c09('0x9f')](getInputList(_0x567989,_0x58ff7b,_0x1b84f8,_0x4d9d1b,_0x2536b5['MetadataId'],_0x3e729f['MetadataId'],_0x23f98e));}}});return Promise[_0x8c09('0x9b')](_0x27d92b);})[_0x8c09('0x10')](function(_0x293db3){_0x1d66d8=_0x293db3[0x0];var _0xf8d327=_0x57d092[_0x8c09('0xa6')](_0x137873)[_0x8c09('0xa6')](_0x1d66d8);var _0x29f7a5={'count':_0xf8d327[_0x8c09('0x23')],'rows':_0xf8d327};return _0x29f7a5;})[_0x8c09('0x10')](respondWithResult(_0x40e739,null))[_0x8c09('0x30')](function(_0x1be318){var _0x5d167e=_0x2c35e1['query'][_0x8c09('0xa7')]?0x1f4:_0x1be318['statusCode']||0x1f4;logger[_0x8c09('0x13')](_0x1be318['stack']);delete _0x1be318['name'];if(_0x5d167e===0x191){_0x5d167e=0x190;}_0x40e739[_0x8c09('0x7')](_0x5d167e)[_0x8c09('0x16')](_0x2c35e1[_0x8c09('0x20')][_0x8c09('0xa7')]?{'message':_0x8c09('0xa8'),'statusCode':_0x1be318[_0x8c09('0xa9')]}:_0x1be318);});};function getSelectList(_0x4fa611,_0x477730,_0x43d448,_0x598bfa,_0x56cf1d,_0x5c9c17){var _0x2c509d={'method':_0x8c09('0x8f'),'uri':_0x4fa611+_0x8c09('0x90')+_0x598bfa+_0x8c09('0xaa')+_0x56cf1d+_0x8c09('0xab')+_0x8c09('0xac'),'headers':{'Authorization':_0x8c09('0x92')+_0x5c9c17,'If-None-Match':null,'OData-Version':_0x8c09('0x8c')},'json':!![]};return rp(_0x2c509d)[_0x8c09('0x10')](function(_0xaa83fe){var _0x17afa8=[];var _0x120e21=_0xaa83fe[_0x8c09('0xad')][_0x8c09('0xae')];_0x120e21[_0x8c09('0x97')](function(_0x1f2df3){_0x17afa8['push']({'name':_0x1f2df3[_0x8c09('0xaf')][_0x8c09('0xb0')]['Label'],'value':String(_0x1f2df3[_0x8c09('0xb1')])});});var _0x1a381d={'id':_0x477730+'_'+_0xaa83fe[_0x8c09('0x96')],'name':_0xaa83fe[_0x8c09('0xb2')][_0x8c09('0xb0')][_0x8c09('0xaf')],'custom':![],'options':_0x17afa8};_0x43d448['push'](_0x1a381d);return _0x43d448;});}function getBooleanList(_0x4afd78,_0x444e6b,_0xcf36a3,_0x4df6f9,_0x3ea167,_0x195ffb){var _0xed5545={'method':_0x8c09('0x8f'),'uri':_0x4afd78+'EntityDefinitions('+_0x4df6f9+_0x8c09('0xaa')+_0x3ea167+_0x8c09('0xb3'),'headers':{'Authorization':_0x8c09('0x92')+_0x195ffb,'If-None-Match':null,'OData-Version':_0x8c09('0x8c')},'json':!![]};return rp(_0xed5545)[_0x8c09('0x10')](function(_0x514f5e){var _0x1d520f=[];_0x1d520f[_0x8c09('0x9f')]({'name':_0x514f5e[_0x8c09('0xad')]['TrueOption'][_0x8c09('0xaf')]['UserLocalizedLabel'][_0x8c09('0xaf')],'value':_0x8c09('0xb4')},{'name':_0x514f5e['OptionSet'][_0x8c09('0xb5')][_0x8c09('0xaf')][_0x8c09('0xb0')][_0x8c09('0xaf')],'value':_0x8c09('0xb6')});var _0x77f94e={'id':_0x444e6b+'_'+_0x514f5e['LogicalName'],'name':_0x514f5e[_0x8c09('0xb2')][_0x8c09('0xb0')][_0x8c09('0xaf')],'custom':![],'options':_0x1d520f};_0xcf36a3[_0x8c09('0x9f')](_0x77f94e);return _0xcf36a3;});}function getInputList(_0x1463b4,_0x2e1942,_0x235bd0,_0x26faa3,_0x110fb1,_0x4a0088,_0x200d16){var _0x559d91={'method':_0x8c09('0x8f'),'uri':_0x1463b4+_0x8c09('0x90')+_0x110fb1+_0x8c09('0xaa')+_0x4a0088+')/Microsoft.Dynamics.CRM.'+_0x235bd0+'?$select=DisplayName,LogicalName','headers':{'Authorization':'Bearer\x20'+_0x200d16,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x559d91)['then'](function(_0xf2254b){var _0x56ad1e={'id':_0x2e1942+'_'+_0xf2254b[_0x8c09('0x96')],'name':_0xf2254b[_0x8c09('0xb2')]['UserLocalizedLabel']?_0xf2254b[_0x8c09('0xb2')][_0x8c09('0xb0')][_0x8c09('0xaf')]:_0xf2254b[_0x8c09('0x96')],'custom':![],'options':[]};_0x26faa3[_0x8c09('0x9f')](_0x56ad1e);return _0x26faa3;});}