Built motion from commit e6806ed6.|2.6.0
[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 _0x49ce=['modifiedbyexternalpartyname','modifiedbyname','modifiedbyyominame','modifiedonbehalfbyname','modifiedonbehalfbyyominame','msdyn_incidenttypename','numberofchildincidents','onholdtime','overriddencreatedon','owneridname','owneridtype','owneridyominame','parentcaseidname','primarycontactidname','primarycontactidyominame','productidname','productserialnumber','resolveby','resolvebykpiidname','responsiblecontactidname','sentimentvalue','slainvokedidname','slaname','statecode','statuscode','subjectidname','ticketnumber','timezoneruleversionnumber','traversedpath','utcconversiontimezonecode','versionnumber','concat','username','password','remoteUri','tenantId','clientId','clientSecret','modernAuthentication','CloudProvider','data7','access_token','data5','POST','https://login.microsoftonline.com/','/oauth2/token','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','4.0','value','MetadataId','GET',')?$select=LogicalName&$expand=Attributes($select=LogicalName)','Bearer\x20','LogicalName','forEach','@odata.type','PicklistAttributeMetadata','push','isNil','BooleanAttributeMetadata','DoubleAttributeMetadata','BigIntAttributeMetadata','IntegerAttributeMetadata','MemoAttributeMetadata','StatusAttributeMetadata','EntityNameAttributeMetadata','DecimalAttributeMetadata','all','test','statusCode','stack','Wrong\x20credentials','EntityDefinitions(',')/Attributes(',')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','Options','Label','UserLocalizedLabel','Value',')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','TrueOption','true','OptionSet','FalseOption','false','DisplayName',')/Microsoft.Dynamics.CRM.','?$select=DisplayName,LogicalName','util','lodash','../../components/parsers/qs','../../config/logger','../../mysqldb','../../components/integrations/configuration','status','json','offset','limit','undefined','count','set','Content-Range','update','destroy','then','sendStatus','error','name','send','index','map','rawAttributes','type','key','model','query','keys','intersection','attributes','fields','hasOwnProperty','nolimit','sort','where','filters','pick','merge','filter','Dynamics365Account','include','catch','show','params','options','find','create','body','getConfigurations','Dynamics365Configuration','length','order','addConfiguration','findOne','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','Dynamics365Field','slice','substring','lastIndexOf','format','%s/api/data/v9.0/','getFields','Incident','PhoneCall','title','description','customerid','caseorigincode','subject','phonenumber','directioncode','phonecall_activity_parties','accountidname','accountidyominame','actualserviceunits','billedserviceunits','contactidyominame','contractdetailidname','contractidname','createdbyname','createdbyyominame','createdon','customeridtype','customeridyominame','emailaddress','entitlementidname','entityimage_timestamp','exchangerate','followupby','importsequencenumber','influencescore','kbarticleidname','lastonholdtime','masteridname'];(function(_0x3bb854,_0x2fa23e){var _0x2ea95e=function(_0x1a367f){while(--_0x1a367f){_0x3bb854['push'](_0x3bb854['shift']());}};_0x2ea95e(++_0x2fa23e);}(_0x49ce,0x116));var _0xe49c=function(_0x38deb6,_0x587445){_0x38deb6=_0x38deb6-0x0;var _0x3cf12e=_0x49ce[_0x38deb6];return _0x3cf12e;};'use strict';var rp=require('request-promise');var util=require(_0xe49c('0x0'));var _=require(_0xe49c('0x1'));var qs=require(_0xe49c('0x2'));var logger=require(_0xe49c('0x3'))('api');var db=require(_0xe49c('0x4'))['db'];var integrations=require(_0xe49c('0x5'));function respondWithResult(_0x32fbe6,_0x32c1f4){_0x32c1f4=_0x32c1f4||0xc8;return function(_0x1d1206){if(_0x1d1206){return _0x32fbe6[_0xe49c('0x6')](_0x32c1f4)[_0xe49c('0x7')](_0x1d1206);}};}function respondWithFilteredResult(_0x192e0e,_0x19bd1e){return function(_0x554e7e){if(_0x554e7e){var _0x189e74=typeof _0x19bd1e[_0xe49c('0x8')]==='undefined'&&typeof _0x19bd1e[_0xe49c('0x9')]===_0xe49c('0xa');var _0x22f6b4=_0x554e7e['count'];var _0x4179d9=_0x189e74?0x0:_0x19bd1e[_0xe49c('0x8')];var _0x46c807=_0x189e74?_0x554e7e[_0xe49c('0xb')]:_0x19bd1e[_0xe49c('0x8')]+_0x19bd1e['limit'];var _0x48f88d;if(_0x46c807>=_0x22f6b4){_0x46c807=_0x22f6b4;_0x48f88d=0xc8;}else{_0x48f88d=0xce;}_0x192e0e[_0xe49c('0x6')](_0x48f88d);return _0x192e0e[_0xe49c('0xc')](_0xe49c('0xd'),_0x4179d9+'-'+_0x46c807+'/'+_0x22f6b4)['json'](_0x554e7e);}return null;};}function saveUpdates(_0xc43b68){return function(_0x418209){if(_0x418209){return _0x418209[_0xe49c('0xe')](_0xc43b68)['then'](function(_0x37428e){return _0x37428e;});}return null;};}function removeEntity(_0x5ed392){return function(_0x530121){if(_0x530121){return _0x530121[_0xe49c('0xf')]()[_0xe49c('0x10')](function(){_0x5ed392[_0xe49c('0x6')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2410dd){return function(_0x397468){if(!_0x397468){_0x2410dd[_0xe49c('0x11')](0x194);}return _0x397468;};}function handleError(_0x11ac93,_0x39303a){_0x39303a=_0x39303a||0x1f4;return function(_0x480645){logger[_0xe49c('0x12')](_0x480645['stack']);if(_0x480645[_0xe49c('0x13')]){delete _0x480645['name'];}_0x11ac93[_0xe49c('0x6')](_0x39303a)[_0xe49c('0x14')](_0x480645);};}exports[_0xe49c('0x15')]=function(_0x36d41c,_0xfc8add){var _0x99886c={},_0x5aff9e={},_0x136a13={'count':0x0,'rows':[]};var _0x145807=_[_0xe49c('0x16')](db['Dynamics365Account'][_0xe49c('0x17')],function(_0x24ec1a){return{'name':_0x24ec1a['fieldName'],'type':_0x24ec1a[_0xe49c('0x18')][_0xe49c('0x19')]};});_0x5aff9e[_0xe49c('0x1a')]=_[_0xe49c('0x16')](_0x145807,'name');_0x5aff9e[_0xe49c('0x1b')]=_[_0xe49c('0x1c')](_0x36d41c[_0xe49c('0x1b')]);_0x5aff9e['filters']=_[_0xe49c('0x1d')](_0x5aff9e[_0xe49c('0x1a')],_0x5aff9e[_0xe49c('0x1b')]);_0x99886c[_0xe49c('0x1e')]=_[_0xe49c('0x1d')](_0x5aff9e[_0xe49c('0x1a')],qs[_0xe49c('0x1f')](_0x36d41c[_0xe49c('0x1b')]['fields']));_0x99886c[_0xe49c('0x1e')]=_0x99886c[_0xe49c('0x1e')]['length']?_0x99886c[_0xe49c('0x1e')]:_0x5aff9e[_0xe49c('0x1a')];if(!_0x36d41c['query'][_0xe49c('0x20')](_0xe49c('0x21'))){_0x99886c[_0xe49c('0x9')]=qs[_0xe49c('0x9')](_0x36d41c[_0xe49c('0x1b')][_0xe49c('0x9')]);_0x99886c[_0xe49c('0x8')]=qs[_0xe49c('0x8')](_0x36d41c[_0xe49c('0x1b')][_0xe49c('0x8')]);}_0x99886c['order']=qs[_0xe49c('0x22')](_0x36d41c['query'][_0xe49c('0x22')]);_0x99886c[_0xe49c('0x23')]=qs[_0xe49c('0x24')](_[_0xe49c('0x25')](_0x36d41c[_0xe49c('0x1b')],_0x5aff9e[_0xe49c('0x24')]),_0x145807);if(_0x36d41c[_0xe49c('0x1b')]['filter']){_0x99886c[_0xe49c('0x23')]=_[_0xe49c('0x26')](_0x99886c[_0xe49c('0x23')],{'$or':_[_0xe49c('0x16')](_0x145807,function(_0x1b7a09){if(_0x1b7a09[_0xe49c('0x18')]!=='VIRTUAL'){var _0x44f405={};_0x44f405[_0x1b7a09[_0xe49c('0x13')]]={'$like':'%'+_0x36d41c[_0xe49c('0x1b')][_0xe49c('0x27')]+'%'};return _0x44f405;}})});}_0x99886c=_[_0xe49c('0x26')]({},_0x99886c,_0x36d41c['options']);var _0x41704f={'where':_0x99886c['where']};return db[_0xe49c('0x28')][_0xe49c('0xb')](_0x41704f)['then'](function(_0x23e881){_0x136a13['count']=_0x23e881;if(_0x36d41c[_0xe49c('0x1b')]['includeAll']){_0x99886c[_0xe49c('0x29')]=[{'all':!![]}];}return db[_0xe49c('0x28')]['findAll'](_0x99886c);})[_0xe49c('0x10')](function(_0x1e8350){_0x136a13['rows']=_0x1e8350;return _0x136a13;})[_0xe49c('0x10')](respondWithFilteredResult(_0xfc8add,_0x99886c))[_0xe49c('0x2a')](handleError(_0xfc8add,null));};exports[_0xe49c('0x2b')]=function(_0x9b83c6,_0x54abf0){var _0x345862={'raw':![],'where':{'id':_0x9b83c6[_0xe49c('0x2c')]['id']}},_0x186d9f={};_0x186d9f[_0xe49c('0x1a')]=_[_0xe49c('0x1c')](db[_0xe49c('0x28')][_0xe49c('0x17')]);_0x186d9f[_0xe49c('0x1b')]=_[_0xe49c('0x1c')](_0x9b83c6['query']);_0x186d9f[_0xe49c('0x24')]=_['intersection'](_0x186d9f[_0xe49c('0x1a')],_0x186d9f[_0xe49c('0x1b')]);_0x345862[_0xe49c('0x1e')]=_[_0xe49c('0x1d')](_0x186d9f['model'],qs['fields'](_0x9b83c6[_0xe49c('0x1b')][_0xe49c('0x1f')]));_0x345862['attributes']=_0x345862['attributes']['length']?_0x345862['attributes']:_0x186d9f[_0xe49c('0x1a')];if(_0x9b83c6['query']['includeAll']){_0x345862['include']=[{'all':!![]}];}_0x345862=_['merge']({},_0x345862,_0x9b83c6[_0xe49c('0x2d')]);return db['Dynamics365Account'][_0xe49c('0x2e')](_0x345862)[_0xe49c('0x10')](handleEntityNotFound(_0x54abf0,null))['then'](respondWithResult(_0x54abf0,null))['catch'](handleError(_0x54abf0,null));};exports[_0xe49c('0x2f')]=function(_0x23c35,_0x15fa99){return db['Dynamics365Account'][_0xe49c('0x2f')](_0x23c35[_0xe49c('0x30')],{})[_0xe49c('0x10')](respondWithResult(_0x15fa99,0xc9))[_0xe49c('0x2a')](handleError(_0x15fa99,null));};exports[_0xe49c('0xe')]=function(_0x1dcc35,_0xdb275e){if(_0x1dcc35[_0xe49c('0x30')]['id']){delete _0x1dcc35[_0xe49c('0x30')]['id'];}return db['Dynamics365Account'][_0xe49c('0x2e')]({'where':{'id':_0x1dcc35[_0xe49c('0x2c')]['id']}})[_0xe49c('0x10')](handleEntityNotFound(_0xdb275e,null))[_0xe49c('0x10')](saveUpdates(_0x1dcc35[_0xe49c('0x30')],null))['then'](respondWithResult(_0xdb275e,null))[_0xe49c('0x2a')](handleError(_0xdb275e,null));};exports[_0xe49c('0xf')]=function(_0x3ac79b,_0x23b32f){return db[_0xe49c('0x28')][_0xe49c('0x2e')]({'where':{'id':_0x3ac79b[_0xe49c('0x2c')]['id']}})[_0xe49c('0x10')](handleEntityNotFound(_0x23b32f,null))[_0xe49c('0x10')](removeEntity(_0x23b32f,null))['catch'](handleError(_0x23b32f,null));};exports[_0xe49c('0x31')]=function(_0x3d2a6f,_0x22f94a){var _0x124da2={};var _0x4767ca={};var _0x38e5c0;var _0x2d4634;return db[_0xe49c('0x28')]['findOne']({'where':{'id':_0x3d2a6f[_0xe49c('0x2c')]['id']}})['then'](handleEntityNotFound(_0x22f94a,null))[_0xe49c('0x10')](function(_0x3545f0){if(_0x3545f0){_0x38e5c0=_0x3545f0;_0x4767ca[_0xe49c('0x1a')]=_[_0xe49c('0x1c')](db[_0xe49c('0x32')][_0xe49c('0x17')]);_0x4767ca[_0xe49c('0x1b')]=_['keys'](_0x3d2a6f['query']);_0x4767ca[_0xe49c('0x24')]=_[_0xe49c('0x1d')](_0x4767ca[_0xe49c('0x1a')],_0x4767ca[_0xe49c('0x1b')]);_0x124da2[_0xe49c('0x1e')]=_[_0xe49c('0x1d')](_0x4767ca['model'],qs[_0xe49c('0x1f')](_0x3d2a6f['query'][_0xe49c('0x1f')]));_0x124da2[_0xe49c('0x1e')]=_0x124da2['attributes'][_0xe49c('0x33')]?_0x124da2[_0xe49c('0x1e')]:_0x4767ca[_0xe49c('0x1a')];_0x124da2[_0xe49c('0x34')]=qs['sort'](_0x3d2a6f[_0xe49c('0x1b')][_0xe49c('0x22')]);_0x124da2[_0xe49c('0x23')]=qs[_0xe49c('0x24')](_[_0xe49c('0x25')](_0x3d2a6f[_0xe49c('0x1b')],_0x4767ca['filters']));if(_0x3d2a6f[_0xe49c('0x1b')][_0xe49c('0x27')]){_0x124da2[_0xe49c('0x23')]=_[_0xe49c('0x26')](_0x124da2[_0xe49c('0x23')],{'$or':_[_0xe49c('0x16')](_0x124da2[_0xe49c('0x1e')],function(_0x50277b){var _0x464f0a={};_0x464f0a[_0x50277b]={'$like':'%'+_0x3d2a6f['query'][_0xe49c('0x27')]+'%'};return _0x464f0a;})});}_0x124da2=_['merge']({},_0x124da2,_0x3d2a6f[_0xe49c('0x2d')]);return _0x38e5c0['getConfigurations'](_0x124da2);}})[_0xe49c('0x10')](function(_0x40e618){if(_0x40e618){_0x2d4634=_0x40e618[_0xe49c('0x33')];if(!_0x3d2a6f[_0xe49c('0x1b')]['hasOwnProperty'](_0xe49c('0x21'))){_0x124da2['limit']=qs[_0xe49c('0x9')](_0x3d2a6f[_0xe49c('0x1b')][_0xe49c('0x9')]);_0x124da2['offset']=qs[_0xe49c('0x8')](_0x3d2a6f['query'][_0xe49c('0x8')]);}return _0x38e5c0['getConfigurations'](_0x124da2);}})[_0xe49c('0x10')](function(_0x297729){if(_0x297729){return _0x297729?{'count':_0x2d4634,'rows':_0x297729}:null;}})['then'](respondWithResult(_0x22f94a,null))[_0xe49c('0x2a')](handleError(_0x22f94a,null));};exports[_0xe49c('0x35')]=function(_0x3425e5,_0x4c33f6){if(_0x3425e5[_0xe49c('0x30')]['id']){delete _0x3425e5['body']['id'];}return db['Dynamics365Account'][_0xe49c('0x36')]({'where':{'id':_0x3425e5['params']['id']}})[_0xe49c('0x10')](handleEntityNotFound(_0x4c33f6,null))[_0xe49c('0x10')](function(_0x17c1ae){if(_0x17c1ae){_0x3425e5[_0xe49c('0x30')][_0xe49c('0x37')]=_0x17c1ae['id'];_0x3425e5[_0xe49c('0x30')][_0xe49c('0x38')]=integrations[_0xe49c('0x39')](_0x3425e5[_0xe49c('0x30')][_0xe49c('0x3a')],_0x3425e5['body'][_0xe49c('0x18')]);_0x3425e5[_0xe49c('0x30')][_0xe49c('0x3b')]=integrations[_0xe49c('0x3c')](_0x3425e5['body']['channel'],_0x3425e5[_0xe49c('0x30')]['type']);return db[_0xe49c('0x32')]['create'](_0x3425e5[_0xe49c('0x30')],{'include':[{'model':db[_0xe49c('0x3d')],'as':_0xe49c('0x38')},{'model':db[_0xe49c('0x3d')],'as':'Descriptions'}]});}return null;})[_0xe49c('0x10')](respondWithResult(_0x4c33f6,null))['catch'](handleError(_0x4c33f6,null));};function sanitizeRemoteUri(_0x7cfb2c){var _0x1bfe5f=_0x7cfb2c[_0xe49c('0x3e')](-0x1);if(_0x1bfe5f==='/')return _0x7cfb2c[_0xe49c('0x3f')](0x0,_0x7cfb2c[_0xe49c('0x40')](_0x1bfe5f));return _0x7cfb2c;}function getWebApiUrl(_0x16d0f2){return util[_0xe49c('0x41')](_0xe49c('0x42'),_0x16d0f2);}exports[_0xe49c('0x43')]=function(_0x30c0e,_0x451274){var _0x505843=_0x30c0e[_0xe49c('0x1b')]['ticketType'];var _0x4a59c1=_0x505843==='incident'?_0xe49c('0x44'):_0xe49c('0x45');var _0x4dfc70='';var _0x27e126='';var _0x1de3fe='';var _0x4d2225='';var _0x911473='';var _0x28ac24='';var _0x17c635='';var _0x4fc3eb='';var _0xdc8c69=[_0xe49c('0x46'),_0xe49c('0x47'),_0xe49c('0x48'),'ownerid',_0xe49c('0x49'),_0xe49c('0x4a'),_0xe49c('0x4b'),'regardingobjectid',_0xe49c('0x4c'),_0xe49c('0x4d')];var _0x33ced1=[_0xe49c('0x4e'),_0xe49c('0x4f'),_0xe49c('0x50'),_0xe49c('0x51'),'contactidname',_0xe49c('0x52'),_0xe49c('0x53'),_0xe49c('0x54'),'createdbyexternalpartyname','createdbyexternalpartyyominame',_0xe49c('0x55'),_0xe49c('0x56'),_0xe49c('0x57'),'createdonbehalfbyname','createdonbehalfbyyominame','customeridname',_0xe49c('0x58'),_0xe49c('0x59'),_0xe49c('0x5a'),_0xe49c('0x5b'),_0xe49c('0x5c'),'entityimage_url','escalatedon',_0xe49c('0x5d'),'firstresponsebykpiidname',_0xe49c('0x5e'),_0xe49c('0x5f'),_0xe49c('0x60'),_0xe49c('0x61'),_0xe49c('0x62'),_0xe49c('0x63'),_0xe49c('0x64'),'modifiedbyexternalpartyyominame',_0xe49c('0x65'),_0xe49c('0x66'),'modifiedon',_0xe49c('0x67'),_0xe49c('0x68'),_0xe49c('0x69'),'msdyn_iotalertname',_0xe49c('0x6a'),_0xe49c('0x6b'),_0xe49c('0x6c'),_0xe49c('0x6d'),_0xe49c('0x6e'),_0xe49c('0x6f'),_0xe49c('0x70'),_0xe49c('0x71'),_0xe49c('0x72'),'prioritycodename',_0xe49c('0x73'),_0xe49c('0x74'),_0xe49c('0x75'),_0xe49c('0x76'),'responseby',_0xe49c('0x77'),'responsiblecontactidyominame',_0xe49c('0x78'),_0xe49c('0x79'),_0xe49c('0x7a'),'socialprofileidname',_0xe49c('0x7b'),_0xe49c('0x7c'),_0xe49c('0x7d'),_0xe49c('0x7e'),_0xe49c('0x7f'),'transactioncurrencyidname',_0xe49c('0x80'),_0xe49c('0x81'),_0xe49c('0x82')];var _0x1f7f1c=_0xdc8c69[_0xe49c('0x83')](_0x33ced1);return db[_0xe49c('0x28')][_0xe49c('0x36')]({'where':{'id':_0x30c0e[_0xe49c('0x2c')]['id']},'attributes':['id',_0xe49c('0x84'),_0xe49c('0x85'),_0xe49c('0x86'),_0xe49c('0x87'),_0xe49c('0x88'),_0xe49c('0x89'),_0xe49c('0x8a')],'include':[{'model':db[_0xe49c('0x8b')],'as':_0xe49c('0x8b'),'attributes':['id','data5',_0xe49c('0x8c')]}]})['then'](handleEntityNotFound(_0x451274,null))[_0xe49c('0x10')](function(_0x2f88e4){if(_0x2f88e4){if(_0x2f88e4[_0xe49c('0x8a')]){_0x2f88e4[_0xe49c('0x8d')]=_0x2f88e4['CloudProvider'][_0xe49c('0x8e')];_0x4fc3eb=sanitizeRemoteUri(_0x2f88e4[_0xe49c('0x8b')][_0xe49c('0x8c')]);_0x17c635=getWebApiUrl(_0x4fc3eb);return _0x2f88e4;}_0x4fc3eb=sanitizeRemoteUri(_0x2f88e4['remoteUri']);_0x17c635=getWebApiUrl(_0x4fc3eb);var _0x20a56b={'method':_0xe49c('0x8f'),'uri':_0xe49c('0x90')+_0x2f88e4['tenantId']+_0xe49c('0x91'),'form':{'client_id':_0x2f88e4[_0xe49c('0x88')],'resource':_0x4fc3eb,'username':_0x2f88e4['username'],'password':_0x2f88e4['password'],'grant_type':_0xe49c('0x85'),'client_secret':_0x2f88e4[_0xe49c('0x89')]},'json':!![]};return rp(_0x20a56b);}})[_0xe49c('0x10')](function(_0x16889c){_0x28ac24=_0x16889c[_0xe49c('0x8d')];var _0x42303c={'method':'GET','uri':encodeURI(_0x17c635+_0xe49c('0x92')+_0x4a59c1+'\x27'),'headers':{'Authorization':'Bearer\x20'+_0x28ac24,'If-None-Match':null,'OData-Version':_0xe49c('0x93')},'json':!![]};return rp(_0x42303c);})[_0xe49c('0x10')](function(_0x3d4a64){var _0x29b4e0=_0x3d4a64[_0xe49c('0x94')][0x0];var _0x1e0fa1=_0x29b4e0[_0xe49c('0x95')];var _0x45486a={'method':_0xe49c('0x96'),'uri':_0x17c635+'EntityDefinitions('+_0x1e0fa1+_0xe49c('0x97'),'headers':{'Authorization':_0xe49c('0x98')+_0x28ac24,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x45486a);})[_0xe49c('0x10')](function(_0x17310f){_0x4dfc70=_0x17310f;_0x27e126=_0x4dfc70['Attributes'];_0x27e126=_['remove'](_0x27e126,function(_0x32ef58){return!_0x1f7f1c['includes'](_0x32ef58[_0xe49c('0x99')]);});var _0x2356ea=[];var _0x4dcd8a=[];_0x27e126[_0xe49c('0x9a')](function(_0x1a286d){if(_0x1a286d[_0xe49c('0x9b')]){var _0x48f981=_0x1a286d[_0xe49c('0x9b')][_0xe49c('0x3f')](_0x1a286d[_0xe49c('0x9b')][_0xe49c('0x40')]('.')+0x1);if(_0x48f981===_0xe49c('0x9c')){_0x2356ea[_0xe49c('0x9d')](getSelectList(_0x17c635,_0x505843,_0x4dcd8a,_0x4dfc70[_0xe49c('0x95')],_0x1a286d[_0xe49c('0x95')],_0x28ac24));}}});return Promise['all'](_0x2356ea);})[_0xe49c('0x10')](function(_0x11180f){_0x1de3fe=_0x11180f[0x0];var _0x169248=[];var _0x13c6de=[];_0x27e126[_0xe49c('0x9a')](function(_0x4be3d4){if(!_[_0xe49c('0x9e')](_0x4be3d4[_0xe49c('0x9b')])){var _0x29ea3e=_0x4be3d4[_0xe49c('0x9b')][_0xe49c('0x3f')](_0x4be3d4[_0xe49c('0x9b')][_0xe49c('0x40')]('.')+0x1);if(_0x29ea3e===_0xe49c('0x9f')){_0x169248[_0xe49c('0x9d')](getBooleanList(_0x17c635,_0x505843,_0x13c6de,_0x4dfc70[_0xe49c('0x95')],_0x4be3d4['MetadataId'],_0x28ac24));}}});return Promise['all'](_0x169248);})[_0xe49c('0x10')](function(_0x35ebe0){_0x4d2225=_0x35ebe0[0x0];var _0x39f1bc=[];var _0x5e12df=[];_0x27e126[_0xe49c('0x9a')](function(_0x800b1){if(_0x800b1['@odata.type']){var _0x1a09cd=_0x800b1[_0xe49c('0x9b')]['substring'](_0x800b1['@odata.type']['lastIndexOf']('.')+0x1);if(_0x1a09cd==='StringAttributeMetadata'||_0x1a09cd===_0xe49c('0xa0')||_0x1a09cd===_0xe49c('0xa1')||_0x1a09cd===_0xe49c('0xa2')||_0x1a09cd===_0xe49c('0xa3')||_0x1a09cd==='DateTimeAttributeMetadata'||_0x1a09cd===_0xe49c('0xa4')||_0x1a09cd===_0xe49c('0xa5')||_0x1a09cd==='StateAttributeMetadata'||_0x1a09cd===_0xe49c('0xa6')){_0x39f1bc[_0xe49c('0x9d')](getInputList(_0x17c635,_0x505843,_0x1a09cd,_0x5e12df,_0x4dfc70['MetadataId'],_0x800b1[_0xe49c('0x95')],_0x28ac24));}}});return Promise[_0xe49c('0xa7')](_0x39f1bc);})[_0xe49c('0x10')](function(_0x12b22b){_0x911473=_0x12b22b[0x0];var _0x407d6d=_0x1de3fe[_0xe49c('0x83')](_0x4d2225)[_0xe49c('0x83')](_0x911473);var _0x1fe554={'count':_0x407d6d[_0xe49c('0x33')],'rows':_0x407d6d};return _0x1fe554;})[_0xe49c('0x10')](respondWithResult(_0x451274,null))[_0xe49c('0x2a')](function(_0x1bc616){var _0x254645=_0x30c0e[_0xe49c('0x1b')][_0xe49c('0xa8')]?0x1f4:_0x1bc616[_0xe49c('0xa9')]||0x1f4;logger['error'](_0x1bc616[_0xe49c('0xaa')]);delete _0x1bc616[_0xe49c('0x13')];if(_0x254645===0x191){_0x254645=0x190;}_0x451274[_0xe49c('0x6')](_0x254645)[_0xe49c('0x14')](_0x30c0e['query']['test']?{'message':_0xe49c('0xab'),'statusCode':_0x1bc616[_0xe49c('0xa9')]}:_0x1bc616);});};function getSelectList(_0x1bec8d,_0x764d6d,_0x4dbc30,_0x5e1a02,_0xe80cb3,_0x262a56){var _0x483bee={'method':'GET','uri':_0x1bec8d+_0xe49c('0xac')+_0x5e1a02+_0xe49c('0xad')+_0xe80cb3+_0xe49c('0xae')+_0xe49c('0xaf'),'headers':{'Authorization':'Bearer\x20'+_0x262a56,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x483bee)[_0xe49c('0x10')](function(_0x5d6cac){var _0x258728=[];var _0x4a326b=_0x5d6cac['OptionSet'][_0xe49c('0xb0')];_0x4a326b[_0xe49c('0x9a')](function(_0xbc6ea3){_0x258728['push']({'name':_0xbc6ea3[_0xe49c('0xb1')][_0xe49c('0xb2')][_0xe49c('0xb1')],'value':String(_0xbc6ea3[_0xe49c('0xb3')])});});var _0x6d9702={'id':_0x764d6d+'_'+_0x5d6cac[_0xe49c('0x99')],'name':_0x5d6cac['DisplayName'][_0xe49c('0xb2')][_0xe49c('0xb1')],'custom':![],'options':_0x258728};_0x4dbc30[_0xe49c('0x9d')](_0x6d9702);return _0x4dbc30;});}function getBooleanList(_0x20d4b6,_0x4a34b8,_0x3f4e92,_0x2571fe,_0x16333f,_0x224ee7){var _0x546053={'method':_0xe49c('0x96'),'uri':_0x20d4b6+_0xe49c('0xac')+_0x2571fe+_0xe49c('0xad')+_0x16333f+_0xe49c('0xb4'),'headers':{'Authorization':_0xe49c('0x98')+_0x224ee7,'If-None-Match':null,'OData-Version':_0xe49c('0x93')},'json':!![]};return rp(_0x546053)[_0xe49c('0x10')](function(_0x58075b){var _0x25ab66=[];_0x25ab66[_0xe49c('0x9d')]({'name':_0x58075b['OptionSet'][_0xe49c('0xb5')][_0xe49c('0xb1')][_0xe49c('0xb2')]['Label'],'value':_0xe49c('0xb6')},{'name':_0x58075b[_0xe49c('0xb7')][_0xe49c('0xb8')][_0xe49c('0xb1')][_0xe49c('0xb2')][_0xe49c('0xb1')],'value':_0xe49c('0xb9')});var _0x5f2b75={'id':_0x4a34b8+'_'+_0x58075b[_0xe49c('0x99')],'name':_0x58075b[_0xe49c('0xba')][_0xe49c('0xb2')][_0xe49c('0xb1')],'custom':![],'options':_0x25ab66};_0x3f4e92[_0xe49c('0x9d')](_0x5f2b75);return _0x3f4e92;});}function getInputList(_0x438604,_0x4fc5fb,_0x1dfb18,_0x5356a8,_0x3eca60,_0xefb426,_0x40cdfe){var _0x207790={'method':_0xe49c('0x96'),'uri':_0x438604+_0xe49c('0xac')+_0x3eca60+_0xe49c('0xad')+_0xefb426+_0xe49c('0xbb')+_0x1dfb18+_0xe49c('0xbc'),'headers':{'Authorization':'Bearer\x20'+_0x40cdfe,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x207790)['then'](function(_0xb787e0){var _0x6b41c4={'id':_0x4fc5fb+'_'+_0xb787e0['LogicalName'],'name':_0xb787e0['DisplayName'][_0xe49c('0xb2')]?_0xb787e0[_0xe49c('0xba')][_0xe49c('0xb2')][_0xe49c('0xb1')]:_0xb787e0[_0xe49c('0x99')],'custom':![],'options':[]};_0x5356a8['push'](_0x6b41c4);return _0x5356a8;});}