Built motion from commit 4d4d9a88.|2.6.26
[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 _0xd878=['contractdetailidname','contractidname','createdbyexternalpartyname','createdbyname','createdon','createdonbehalfbyyominame','customeridtype','customeridyominame','entitlementidname','entityimage_url','escalatedon','exchangerate','followupby','importsequencenumber','influencescore','kbarticleidname','lastonholdtime','masteridname','modifiedbyexternalpartyyominame','modifiedbyname','modifiedbyyominame','modifiedon','modifiedonbehalfbyyominame','msdyn_incidenttypename','numberofchildincidents','onholdtime','overriddencreatedon','owneridname','owneridyominame','parentcaseidname','primarycontactidyominame','prioritycodename','productserialnumber','resolveby','resolvebykpiidname','responseby','responsiblecontactidname','responsiblecontactidyominame','sentimentvalue','subjectidname','ticketnumber','transactioncurrencyidname','traversedpath','utcconversiontimezonecode','versionnumber','concat','username','tenantId','clientSecret','CloudProvider','data5','data7','access_token','POST','https://login.microsoftonline.com/','/oauth2/token','password','GET','4.0','MetadataId','Bearer\x20','Attributes','remove','includes','forEach','@odata.type','push','all','isNil','BooleanAttributeMetadata','StringAttributeMetadata','DoubleAttributeMetadata','BigIntAttributeMetadata','IntegerAttributeMetadata','MemoAttributeMetadata','DateTimeAttributeMetadata','StatusAttributeMetadata','EntityNameAttributeMetadata','StateAttributeMetadata','DecimalAttributeMetadata','test','statusCode','Wrong\x20credentials','EntityDefinitions(',')/Attributes(',')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','OptionSet','Label','Value','LogicalName','DisplayName','UserLocalizedLabel',')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','TrueOption','FalseOption','false',')/Microsoft.Dynamics.CRM.','?$select=DisplayName,LogicalName','request-promise','util','lodash','../../components/parsers/qs','../../config/logger','api','../../mysqldb','offset','undefined','limit','count','status','set','json','then','destroy','end','sendStatus','error','stack','send','index','map','Dynamics365Account','rawAttributes','fieldName','type','key','model','name','query','keys','filters','attributes','fields','length','hasOwnProperty','nolimit','order','where','pick','merge','VIRTUAL','filter','options','include','rows','catch','intersection','includeAll','find','create','body','params','getConfigurations','findOne','sort','AccountId','Subjects','getSubjects','channel','getDescriptions','Dynamics365Configuration','Dynamics365Field','slice','substring','lastIndexOf','format','%s/api/data/v9.0/','getFields','Incident','customerid','caseorigincode','phonenumber','regardingobjectid','directioncode','accountidname','accountidyominame','actualserviceunits','billedserviceunits','contactidname','contactidyominame'];(function(_0xac151d,_0x4ea1d2){var _0x111dba=function(_0x13d7f4){while(--_0x13d7f4){_0xac151d['push'](_0xac151d['shift']());}};_0x111dba(++_0x4ea1d2);}(_0xd878,0x118));var _0x8d87=function(_0xd4fd50,_0x40f63a){_0xd4fd50=_0xd4fd50-0x0;var _0x1efda2=_0xd878[_0xd4fd50];return _0x1efda2;};'use strict';var rp=require(_0x8d87('0x0'));var util=require(_0x8d87('0x1'));var _=require(_0x8d87('0x2'));var qs=require(_0x8d87('0x3'));var logger=require(_0x8d87('0x4'))(_0x8d87('0x5'));var db=require(_0x8d87('0x6'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithResult(_0x4e8e8d,_0x508913){_0x508913=_0x508913||0xc8;return function(_0x39829a){if(_0x39829a){return _0x4e8e8d['status'](_0x508913)['json'](_0x39829a);}};}function respondWithFilteredResult(_0x456998,_0x1b504e){return function(_0xcb4dae){if(_0xcb4dae){var _0x1eba92=typeof _0x1b504e[_0x8d87('0x7')]===_0x8d87('0x8')&&typeof _0x1b504e[_0x8d87('0x9')]===_0x8d87('0x8');var _0xf6aa49=_0xcb4dae['count'];var _0x207ac3=_0x1eba92?0x0:_0x1b504e['offset'];var _0x562e77=_0x1eba92?_0xcb4dae[_0x8d87('0xa')]:_0x1b504e[_0x8d87('0x7')]+_0x1b504e[_0x8d87('0x9')];var _0x10bb8f;if(_0x562e77>=_0xf6aa49){_0x562e77=_0xf6aa49;_0x10bb8f=0xc8;}else{_0x10bb8f=0xce;}_0x456998[_0x8d87('0xb')](_0x10bb8f);return _0x456998[_0x8d87('0xc')]('Content-Range',_0x207ac3+'-'+_0x562e77+'/'+_0xf6aa49)[_0x8d87('0xd')](_0xcb4dae);}return null;};}function saveUpdates(_0x5f0962){return function(_0xbe2fa0){if(_0xbe2fa0){return _0xbe2fa0['update'](_0x5f0962)[_0x8d87('0xe')](function(_0x98b85f){return _0x98b85f;});}return null;};}function removeEntity(_0x33c197){return function(_0x5703c3){if(_0x5703c3){return _0x5703c3[_0x8d87('0xf')]()[_0x8d87('0xe')](function(){_0x33c197[_0x8d87('0xb')](0xcc)[_0x8d87('0x10')]();});}};}function handleEntityNotFound(_0x5954d3){return function(_0x1d6695){if(!_0x1d6695){_0x5954d3[_0x8d87('0x11')](0x194);}return _0x1d6695;};}function handleError(_0x262833,_0x21d1dc){_0x21d1dc=_0x21d1dc||0x1f4;return function(_0x520df5){logger[_0x8d87('0x12')](_0x520df5[_0x8d87('0x13')]);if(_0x520df5['name']){delete _0x520df5['name'];}_0x262833[_0x8d87('0xb')](_0x21d1dc)[_0x8d87('0x14')](_0x520df5);};}exports[_0x8d87('0x15')]=function(_0x4fc4c6,_0x4380e1){var _0x3a3678={},_0x13df00={},_0xde0183={'count':0x0,'rows':[]};var _0x1e9555=_[_0x8d87('0x16')](db[_0x8d87('0x17')][_0x8d87('0x18')],function(_0x374ee1){return{'name':_0x374ee1[_0x8d87('0x19')],'type':_0x374ee1[_0x8d87('0x1a')][_0x8d87('0x1b')]};});_0x13df00[_0x8d87('0x1c')]=_[_0x8d87('0x16')](_0x1e9555,_0x8d87('0x1d'));_0x13df00[_0x8d87('0x1e')]=_[_0x8d87('0x1f')](_0x4fc4c6[_0x8d87('0x1e')]);_0x13df00[_0x8d87('0x20')]=_['intersection'](_0x13df00[_0x8d87('0x1c')],_0x13df00[_0x8d87('0x1e')]);_0x3a3678[_0x8d87('0x21')]=_['intersection'](_0x13df00[_0x8d87('0x1c')],qs[_0x8d87('0x22')](_0x4fc4c6[_0x8d87('0x1e')][_0x8d87('0x22')]));_0x3a3678[_0x8d87('0x21')]=_0x3a3678[_0x8d87('0x21')][_0x8d87('0x23')]?_0x3a3678[_0x8d87('0x21')]:_0x13df00[_0x8d87('0x1c')];if(!_0x4fc4c6[_0x8d87('0x1e')][_0x8d87('0x24')](_0x8d87('0x25'))){_0x3a3678[_0x8d87('0x9')]=qs[_0x8d87('0x9')](_0x4fc4c6[_0x8d87('0x1e')][_0x8d87('0x9')]);_0x3a3678[_0x8d87('0x7')]=qs[_0x8d87('0x7')](_0x4fc4c6[_0x8d87('0x1e')][_0x8d87('0x7')]);}_0x3a3678[_0x8d87('0x26')]=qs['sort'](_0x4fc4c6['query']['sort']);_0x3a3678[_0x8d87('0x27')]=qs[_0x8d87('0x20')](_[_0x8d87('0x28')](_0x4fc4c6[_0x8d87('0x1e')],_0x13df00['filters']),_0x1e9555);if(_0x4fc4c6[_0x8d87('0x1e')]['filter']){_0x3a3678['where']=_[_0x8d87('0x29')](_0x3a3678[_0x8d87('0x27')],{'$or':_[_0x8d87('0x16')](_0x1e9555,function(_0x1bf154){if(_0x1bf154[_0x8d87('0x1a')]!==_0x8d87('0x2a')){var _0x3701de={};_0x3701de[_0x1bf154[_0x8d87('0x1d')]]={'$like':'%'+_0x4fc4c6['query'][_0x8d87('0x2b')]+'%'};return _0x3701de;}})});}_0x3a3678=_[_0x8d87('0x29')]({},_0x3a3678,_0x4fc4c6[_0x8d87('0x2c')]);var _0x41fc95={'where':_0x3a3678['where']};return db[_0x8d87('0x17')][_0x8d87('0xa')](_0x41fc95)['then'](function(_0x51ccd3){_0xde0183[_0x8d87('0xa')]=_0x51ccd3;if(_0x4fc4c6[_0x8d87('0x1e')]['includeAll']){_0x3a3678[_0x8d87('0x2d')]=[{'all':!![]}];}return db[_0x8d87('0x17')]['findAll'](_0x3a3678);})[_0x8d87('0xe')](function(_0x448c5d){_0xde0183[_0x8d87('0x2e')]=_0x448c5d;return _0xde0183;})['then'](respondWithFilteredResult(_0x4380e1,_0x3a3678))[_0x8d87('0x2f')](handleError(_0x4380e1,null));};exports['show']=function(_0x7f5d73,_0x157647){var _0x19fe1f={'raw':![],'where':{'id':_0x7f5d73['params']['id']}},_0x30460a={};_0x30460a[_0x8d87('0x1c')]=_[_0x8d87('0x1f')](db['Dynamics365Account']['rawAttributes']);_0x30460a['query']=_['keys'](_0x7f5d73[_0x8d87('0x1e')]);_0x30460a[_0x8d87('0x20')]=_[_0x8d87('0x30')](_0x30460a['model'],_0x30460a[_0x8d87('0x1e')]);_0x19fe1f[_0x8d87('0x21')]=_['intersection'](_0x30460a['model'],qs[_0x8d87('0x22')](_0x7f5d73[_0x8d87('0x1e')]['fields']));_0x19fe1f[_0x8d87('0x21')]=_0x19fe1f[_0x8d87('0x21')][_0x8d87('0x23')]?_0x19fe1f['attributes']:_0x30460a[_0x8d87('0x1c')];if(_0x7f5d73[_0x8d87('0x1e')][_0x8d87('0x31')]){_0x19fe1f[_0x8d87('0x2d')]=[{'all':!![]}];}_0x19fe1f=_[_0x8d87('0x29')]({},_0x19fe1f,_0x7f5d73[_0x8d87('0x2c')]);return db[_0x8d87('0x17')][_0x8d87('0x32')](_0x19fe1f)['then'](handleEntityNotFound(_0x157647,null))[_0x8d87('0xe')](respondWithResult(_0x157647,null))[_0x8d87('0x2f')](handleError(_0x157647,null));};exports[_0x8d87('0x33')]=function(_0x2bbd46,_0x3b5e8e){return db[_0x8d87('0x17')][_0x8d87('0x33')](_0x2bbd46[_0x8d87('0x34')],{})[_0x8d87('0xe')](respondWithResult(_0x3b5e8e,0xc9))[_0x8d87('0x2f')](handleError(_0x3b5e8e,null));};exports['update']=function(_0x4419a9,_0x1877fe){if(_0x4419a9[_0x8d87('0x34')]['id']){delete _0x4419a9[_0x8d87('0x34')]['id'];}return db[_0x8d87('0x17')][_0x8d87('0x32')]({'where':{'id':_0x4419a9[_0x8d87('0x35')]['id']}})[_0x8d87('0xe')](handleEntityNotFound(_0x1877fe,null))[_0x8d87('0xe')](saveUpdates(_0x4419a9[_0x8d87('0x34')],null))[_0x8d87('0xe')](respondWithResult(_0x1877fe,null))['catch'](handleError(_0x1877fe,null));};exports[_0x8d87('0xf')]=function(_0x53319e,_0x42f4b6){return db[_0x8d87('0x17')][_0x8d87('0x32')]({'where':{'id':_0x53319e['params']['id']}})[_0x8d87('0xe')](handleEntityNotFound(_0x42f4b6,null))[_0x8d87('0xe')](removeEntity(_0x42f4b6,null))['catch'](handleError(_0x42f4b6,null));};exports[_0x8d87('0x36')]=function(_0x322e63,_0x495905){var _0x17d9d6={};var _0x14b5d5={};var _0x1a8d16;var _0x28a297;return db[_0x8d87('0x17')][_0x8d87('0x37')]({'where':{'id':_0x322e63[_0x8d87('0x35')]['id']}})[_0x8d87('0xe')](handleEntityNotFound(_0x495905,null))[_0x8d87('0xe')](function(_0x4b73bd){if(_0x4b73bd){_0x1a8d16=_0x4b73bd;_0x14b5d5[_0x8d87('0x1c')]=_[_0x8d87('0x1f')](db['Dynamics365Configuration'][_0x8d87('0x18')]);_0x14b5d5[_0x8d87('0x1e')]=_[_0x8d87('0x1f')](_0x322e63[_0x8d87('0x1e')]);_0x14b5d5[_0x8d87('0x20')]=_['intersection'](_0x14b5d5[_0x8d87('0x1c')],_0x14b5d5[_0x8d87('0x1e')]);_0x17d9d6[_0x8d87('0x21')]=_['intersection'](_0x14b5d5[_0x8d87('0x1c')],qs[_0x8d87('0x22')](_0x322e63['query'][_0x8d87('0x22')]));_0x17d9d6[_0x8d87('0x21')]=_0x17d9d6['attributes']['length']?_0x17d9d6[_0x8d87('0x21')]:_0x14b5d5[_0x8d87('0x1c')];_0x17d9d6[_0x8d87('0x26')]=qs[_0x8d87('0x38')](_0x322e63[_0x8d87('0x1e')][_0x8d87('0x38')]);_0x17d9d6[_0x8d87('0x27')]=qs['filters'](_['pick'](_0x322e63[_0x8d87('0x1e')],_0x14b5d5['filters']));if(_0x322e63[_0x8d87('0x1e')][_0x8d87('0x2b')]){_0x17d9d6[_0x8d87('0x27')]=_[_0x8d87('0x29')](_0x17d9d6[_0x8d87('0x27')],{'$or':_[_0x8d87('0x16')](_0x17d9d6[_0x8d87('0x21')],function(_0x5649ca){var _0x4fd82f={};_0x4fd82f[_0x5649ca]={'$like':'%'+_0x322e63[_0x8d87('0x1e')]['filter']+'%'};return _0x4fd82f;})});}_0x17d9d6=_['merge']({},_0x17d9d6,_0x322e63['options']);return _0x1a8d16[_0x8d87('0x36')](_0x17d9d6);}})[_0x8d87('0xe')](function(_0x4c9124){if(_0x4c9124){_0x28a297=_0x4c9124['length'];if(!_0x322e63[_0x8d87('0x1e')][_0x8d87('0x24')]('nolimit')){_0x17d9d6['limit']=qs[_0x8d87('0x9')](_0x322e63[_0x8d87('0x1e')]['limit']);_0x17d9d6[_0x8d87('0x7')]=qs[_0x8d87('0x7')](_0x322e63[_0x8d87('0x1e')][_0x8d87('0x7')]);}return _0x1a8d16[_0x8d87('0x36')](_0x17d9d6);}})[_0x8d87('0xe')](function(_0x3e6a79){if(_0x3e6a79){return _0x3e6a79?{'count':_0x28a297,'rows':_0x3e6a79}:null;}})[_0x8d87('0xe')](respondWithResult(_0x495905,null))[_0x8d87('0x2f')](handleError(_0x495905,null));};exports['addConfiguration']=function(_0x2d8f83,_0x6b6975){if(_0x2d8f83['body']['id']){delete _0x2d8f83[_0x8d87('0x34')]['id'];}return db[_0x8d87('0x17')][_0x8d87('0x37')]({'where':{'id':_0x2d8f83['params']['id']}})['then'](handleEntityNotFound(_0x6b6975,null))['then'](function(_0x16ed3f){if(_0x16ed3f){_0x2d8f83[_0x8d87('0x34')][_0x8d87('0x39')]=_0x16ed3f['id'];_0x2d8f83[_0x8d87('0x34')][_0x8d87('0x3a')]=integrations[_0x8d87('0x3b')](_0x2d8f83[_0x8d87('0x34')][_0x8d87('0x3c')],_0x2d8f83['body']['type']);_0x2d8f83['body']['Descriptions']=integrations[_0x8d87('0x3d')](_0x2d8f83[_0x8d87('0x34')][_0x8d87('0x3c')],_0x2d8f83['body'][_0x8d87('0x1a')]);return db[_0x8d87('0x3e')][_0x8d87('0x33')](_0x2d8f83[_0x8d87('0x34')],{'include':[{'model':db[_0x8d87('0x3f')],'as':_0x8d87('0x3a')},{'model':db['Dynamics365Field'],'as':'Descriptions'}]});}return null;})[_0x8d87('0xe')](respondWithResult(_0x6b6975,null))[_0x8d87('0x2f')](handleError(_0x6b6975,null));};function sanitizeRemoteUri(_0x5549f4){var _0x5da096=_0x5549f4[_0x8d87('0x40')](-0x1);if(_0x5da096==='/')return _0x5549f4[_0x8d87('0x41')](0x0,_0x5549f4[_0x8d87('0x42')](_0x5da096));return _0x5549f4;}function getWebApiUrl(_0x5e3cac){return util[_0x8d87('0x43')](_0x8d87('0x44'),_0x5e3cac);}exports[_0x8d87('0x45')]=function(_0x5e04c0,_0x2e09ca){var _0x452540=_0x5e04c0[_0x8d87('0x1e')]['ticketType'];var _0x115fde=_0x452540==='incident'?_0x8d87('0x46'):'PhoneCall';var _0x2431ae='';var _0x317c24='';var _0x1ede24='';var _0x5eb411='';var _0xb4624='';var _0x8e043d='';var _0xc8186='';var _0x50198b='';var _0x1dc39b=['title','description',_0x8d87('0x47'),'ownerid',_0x8d87('0x48'),'subject',_0x8d87('0x49'),_0x8d87('0x4a'),_0x8d87('0x4b'),'phonecall_activity_parties'];var _0x196a63=[_0x8d87('0x4c'),_0x8d87('0x4d'),_0x8d87('0x4e'),_0x8d87('0x4f'),_0x8d87('0x50'),_0x8d87('0x51'),_0x8d87('0x52'),_0x8d87('0x53'),_0x8d87('0x54'),'createdbyexternalpartyyominame',_0x8d87('0x55'),'createdbyyominame',_0x8d87('0x56'),'createdonbehalfbyname',_0x8d87('0x57'),'customeridname',_0x8d87('0x58'),_0x8d87('0x59'),'emailaddress',_0x8d87('0x5a'),'entityimage_timestamp',_0x8d87('0x5b'),_0x8d87('0x5c'),_0x8d87('0x5d'),'firstresponsebykpiidname',_0x8d87('0x5e'),_0x8d87('0x5f'),_0x8d87('0x60'),_0x8d87('0x61'),_0x8d87('0x62'),_0x8d87('0x63'),'modifiedbyexternalpartyname',_0x8d87('0x64'),_0x8d87('0x65'),_0x8d87('0x66'),_0x8d87('0x67'),'modifiedonbehalfbyname',_0x8d87('0x68'),_0x8d87('0x69'),'msdyn_iotalertname',_0x8d87('0x6a'),_0x8d87('0x6b'),_0x8d87('0x6c'),_0x8d87('0x6d'),'owneridtype',_0x8d87('0x6e'),_0x8d87('0x6f'),'primarycontactidname',_0x8d87('0x70'),_0x8d87('0x71'),'productidname',_0x8d87('0x72'),_0x8d87('0x73'),_0x8d87('0x74'),_0x8d87('0x75'),_0x8d87('0x76'),_0x8d87('0x77'),_0x8d87('0x78'),'slainvokedidname','slaname','socialprofileidname','statecode','statuscode',_0x8d87('0x79'),_0x8d87('0x7a'),'timezoneruleversionnumber',_0x8d87('0x7b'),_0x8d87('0x7c'),_0x8d87('0x7d'),_0x8d87('0x7e')];var _0xa2903e=_0x1dc39b[_0x8d87('0x7f')](_0x196a63);return db['Dynamics365Account']['findOne']({'where':{'id':_0x5e04c0[_0x8d87('0x35')]['id']},'attributes':['id',_0x8d87('0x80'),'password','remoteUri',_0x8d87('0x81'),'clientId',_0x8d87('0x82'),'modernAuthentication'],'include':[{'model':db[_0x8d87('0x83')],'as':_0x8d87('0x83'),'attributes':['id',_0x8d87('0x84'),_0x8d87('0x85')]}]})[_0x8d87('0xe')](handleEntityNotFound(_0x2e09ca,null))[_0x8d87('0xe')](function(_0x4e670b){if(_0x4e670b){if(_0x4e670b['modernAuthentication']){_0x4e670b[_0x8d87('0x86')]=_0x4e670b[_0x8d87('0x83')][_0x8d87('0x84')];_0x50198b=sanitizeRemoteUri(_0x4e670b['CloudProvider'][_0x8d87('0x85')]);_0xc8186=getWebApiUrl(_0x50198b);return _0x4e670b;}_0x50198b=sanitizeRemoteUri(_0x4e670b['remoteUri']);_0xc8186=getWebApiUrl(_0x50198b);var _0x17dc0a={'method':_0x8d87('0x87'),'uri':_0x8d87('0x88')+_0x4e670b[_0x8d87('0x81')]+_0x8d87('0x89'),'form':{'client_id':_0x4e670b['clientId'],'resource':_0x50198b,'username':_0x4e670b[_0x8d87('0x80')],'password':_0x4e670b[_0x8d87('0x8a')],'grant_type':_0x8d87('0x8a'),'client_secret':_0x4e670b[_0x8d87('0x82')]},'json':!![]};return rp(_0x17dc0a);}})[_0x8d87('0xe')](function(_0x16263a){_0x8e043d=_0x16263a['access_token'];var _0x2af99e={'method':_0x8d87('0x8b'),'uri':encodeURI(_0xc8186+'EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27'+_0x115fde+'\x27'),'headers':{'Authorization':'Bearer\x20'+_0x8e043d,'If-None-Match':null,'OData-Version':_0x8d87('0x8c')},'json':!![]};return rp(_0x2af99e);})[_0x8d87('0xe')](function(_0x1fda71){var _0x187362=_0x1fda71['value'][0x0];var _0x1ca6a2=_0x187362[_0x8d87('0x8d')];var _0x2e1c70={'method':_0x8d87('0x8b'),'uri':_0xc8186+'EntityDefinitions('+_0x1ca6a2+')?$select=LogicalName&$expand=Attributes($select=LogicalName)','headers':{'Authorization':_0x8d87('0x8e')+_0x8e043d,'If-None-Match':null,'OData-Version':_0x8d87('0x8c')},'json':!![]};return rp(_0x2e1c70);})[_0x8d87('0xe')](function(_0x55cf73){_0x2431ae=_0x55cf73;_0x317c24=_0x2431ae[_0x8d87('0x8f')];_0x317c24=_[_0x8d87('0x90')](_0x317c24,function(_0x2ff357){return!_0xa2903e[_0x8d87('0x91')](_0x2ff357['LogicalName']);});var _0x491c2d=[];var _0x2fb840=[];_0x317c24[_0x8d87('0x92')](function(_0x58aa26){if(_0x58aa26['@odata.type']){var _0x28f48f=_0x58aa26[_0x8d87('0x93')][_0x8d87('0x41')](_0x58aa26[_0x8d87('0x93')]['lastIndexOf']('.')+0x1);if(_0x28f48f==='PicklistAttributeMetadata'){_0x491c2d[_0x8d87('0x94')](getSelectList(_0xc8186,_0x452540,_0x2fb840,_0x2431ae[_0x8d87('0x8d')],_0x58aa26['MetadataId'],_0x8e043d));}}});return Promise[_0x8d87('0x95')](_0x491c2d);})[_0x8d87('0xe')](function(_0x3479fb){_0x1ede24=_0x3479fb[0x0];var _0x136806=[];var _0x2ae3ec=[];_0x317c24[_0x8d87('0x92')](function(_0xe02677){if(!_[_0x8d87('0x96')](_0xe02677[_0x8d87('0x93')])){var _0x22b034=_0xe02677[_0x8d87('0x93')]['substring'](_0xe02677[_0x8d87('0x93')][_0x8d87('0x42')]('.')+0x1);if(_0x22b034===_0x8d87('0x97')){_0x136806[_0x8d87('0x94')](getBooleanList(_0xc8186,_0x452540,_0x2ae3ec,_0x2431ae['MetadataId'],_0xe02677[_0x8d87('0x8d')],_0x8e043d));}}});return Promise['all'](_0x136806);})[_0x8d87('0xe')](function(_0x2cd8e9){_0x5eb411=_0x2cd8e9[0x0];var _0x27e72f=[];var _0x1c64bf=[];_0x317c24[_0x8d87('0x92')](function(_0xe2702c){if(_0xe2702c[_0x8d87('0x93')]){var _0x5b1faa=_0xe2702c[_0x8d87('0x93')][_0x8d87('0x41')](_0xe2702c['@odata.type'][_0x8d87('0x42')]('.')+0x1);if(_0x5b1faa===_0x8d87('0x98')||_0x5b1faa===_0x8d87('0x99')||_0x5b1faa===_0x8d87('0x9a')||_0x5b1faa===_0x8d87('0x9b')||_0x5b1faa===_0x8d87('0x9c')||_0x5b1faa===_0x8d87('0x9d')||_0x5b1faa===_0x8d87('0x9e')||_0x5b1faa===_0x8d87('0x9f')||_0x5b1faa===_0x8d87('0xa0')||_0x5b1faa===_0x8d87('0xa1')){_0x27e72f[_0x8d87('0x94')](getInputList(_0xc8186,_0x452540,_0x5b1faa,_0x1c64bf,_0x2431ae[_0x8d87('0x8d')],_0xe2702c[_0x8d87('0x8d')],_0x8e043d));}}});return Promise[_0x8d87('0x95')](_0x27e72f);})[_0x8d87('0xe')](function(_0x2a7d3f){_0xb4624=_0x2a7d3f[0x0];var _0x9faaec=_0x1ede24[_0x8d87('0x7f')](_0x5eb411)['concat'](_0xb4624);var _0x285c45={'count':_0x9faaec['length'],'rows':_0x9faaec};return _0x285c45;})[_0x8d87('0xe')](respondWithResult(_0x2e09ca,null))[_0x8d87('0x2f')](function(_0x47eb01){var _0x1b09fc=_0x5e04c0[_0x8d87('0x1e')][_0x8d87('0xa2')]?0x1f4:_0x47eb01[_0x8d87('0xa3')]||0x1f4;logger['error'](_0x47eb01[_0x8d87('0x13')]);delete _0x47eb01[_0x8d87('0x1d')];if(_0x1b09fc===0x191){_0x1b09fc=0x190;}_0x2e09ca[_0x8d87('0xb')](_0x1b09fc)[_0x8d87('0x14')](_0x5e04c0[_0x8d87('0x1e')][_0x8d87('0xa2')]?{'message':_0x8d87('0xa4'),'statusCode':_0x47eb01['statusCode']}:_0x47eb01);});};function getSelectList(_0x10eb82,_0x120be5,_0x1157df,_0xa58e93,_0x475a31,_0xa0ff47){var _0x132cfb={'method':_0x8d87('0x8b'),'uri':_0x10eb82+_0x8d87('0xa5')+_0xa58e93+_0x8d87('0xa6')+_0x475a31+_0x8d87('0xa7')+_0x8d87('0xa8'),'headers':{'Authorization':_0x8d87('0x8e')+_0xa0ff47,'If-None-Match':null,'OData-Version':_0x8d87('0x8c')},'json':!![]};return rp(_0x132cfb)[_0x8d87('0xe')](function(_0x4e132e){var _0x37fef7=[];var _0xca4a7b=_0x4e132e[_0x8d87('0xa9')]['Options'];_0xca4a7b['forEach'](function(_0x88296f){_0x37fef7[_0x8d87('0x94')]({'name':_0x88296f[_0x8d87('0xaa')]['UserLocalizedLabel'][_0x8d87('0xaa')],'value':String(_0x88296f[_0x8d87('0xab')])});});var _0x12ad31={'id':_0x120be5+'_'+_0x4e132e[_0x8d87('0xac')],'name':_0x4e132e[_0x8d87('0xad')][_0x8d87('0xae')][_0x8d87('0xaa')],'custom':![],'options':_0x37fef7};_0x1157df[_0x8d87('0x94')](_0x12ad31);return _0x1157df;});}function getBooleanList(_0x431931,_0x535490,_0x22c1cb,_0x4f0092,_0x48b3ee,_0x409eed){var _0x42afda={'method':_0x8d87('0x8b'),'uri':_0x431931+_0x8d87('0xa5')+_0x4f0092+_0x8d87('0xa6')+_0x48b3ee+_0x8d87('0xaf'),'headers':{'Authorization':_0x8d87('0x8e')+_0x409eed,'If-None-Match':null,'OData-Version':_0x8d87('0x8c')},'json':!![]};return rp(_0x42afda)[_0x8d87('0xe')](function(_0x17da06){var _0x5b78d8=[];_0x5b78d8[_0x8d87('0x94')]({'name':_0x17da06[_0x8d87('0xa9')][_0x8d87('0xb0')]['Label'][_0x8d87('0xae')][_0x8d87('0xaa')],'value':'true'},{'name':_0x17da06['OptionSet'][_0x8d87('0xb1')][_0x8d87('0xaa')]['UserLocalizedLabel'][_0x8d87('0xaa')],'value':_0x8d87('0xb2')});var _0x39b0c9={'id':_0x535490+'_'+_0x17da06[_0x8d87('0xac')],'name':_0x17da06[_0x8d87('0xad')][_0x8d87('0xae')]['Label'],'custom':![],'options':_0x5b78d8};_0x22c1cb[_0x8d87('0x94')](_0x39b0c9);return _0x22c1cb;});}function getInputList(_0x17995c,_0x32e155,_0x535031,_0x17681d,_0xb72c91,_0x1a66dd,_0x54696b){var _0x1e1a82={'method':_0x8d87('0x8b'),'uri':_0x17995c+'EntityDefinitions('+_0xb72c91+_0x8d87('0xa6')+_0x1a66dd+_0x8d87('0xb3')+_0x535031+_0x8d87('0xb4'),'headers':{'Authorization':_0x8d87('0x8e')+_0x54696b,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x1e1a82)[_0x8d87('0xe')](function(_0x48d0fa){var _0x14f436={'id':_0x32e155+'_'+_0x48d0fa['LogicalName'],'name':_0x48d0fa['DisplayName'][_0x8d87('0xae')]?_0x48d0fa[_0x8d87('0xad')][_0x8d87('0xae')][_0x8d87('0xaa')]:_0x48d0fa[_0x8d87('0xac')],'custom':![],'options':[]};_0x17681d[_0x8d87('0x94')](_0x14f436);return _0x17681d;});}