-
Notifications
You must be signed in to change notification settings - Fork 0
/
dparemoteSites.cls
57 lines (46 loc) · 2.45 KB
/
dparemoteSites.cls
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
String externalFQDN=URL.getSalesforceBaseUrl().toExternalForm();
externalFQDN = externalFQDN.replace('https://','');
List<string> parts = externalFQDN.split('\\.',5);
string TEMP_DOMAIN = parts[0];
String INSTANCE = [select InstanceName from Organization limit 1].InstanceName;
List<MetadataService.Metadata> allMetadataList = new List<MetadataService.Metadata>();
//ENABLE LWC
MetadataService.MetadataPort service = new MetadataService.MetadataPort();
service.SessionHeader = new MetadataService.SessionHeader_element();
service.SessionHeader.sessionId = UserInfo.getSessionId();
MetadataService.RemoteSiteSetting EnableLwc = new MetadataService.RemoteSiteSetting();
EnableLwc.fullName = 'EnableLwc';
EnableLwc.description ='Enabled LWC for OmniStudio';
EnableLwc.disableProtocolSecurity = false;
EnableLwc.isActive = true;
EnableLwc.url='https://'+TEMP_DOMAIN+'.lightning.force.com';
allMetadataList.add(EnableLwc);
MetadataService.RemoteSiteSetting EnableLwcVisual = new MetadataService.RemoteSiteSetting();
EnableLwcVisual.fullName = 'EnableLwcVisual';
EnableLwcVisual.description ='Enabled LWC for OmniStudio';
EnableLwcVisual.disableProtocolSecurity = false;
EnableLwcVisual.isActive = true;
EnableLwcVisual.url='https://'+TEMP_DOMAIN+'--omnistudio.visualforce.com';
allMetadataList.add(EnableLwcVisual);
MetadataService.RemoteSiteSetting EnableLwcVisualForce = new MetadataService.RemoteSiteSetting();
EnableLwcVisualForce.fullName = 'EnableLwcVisualForce';
EnableLwcVisualForce.description ='Enabled LWC for OmniStudio';
EnableLwcVisualForce.disableProtocolSecurity = false;
EnableLwcVisualForce.isActive = true;
EnableLwcVisualForce.url='https://'+TEMP_DOMAIN+'--omnistudio.'+INSTANCE+'.visual.force.com';
allMetadataList.add(EnableLwcVisualForce);
MetadataService.RemoteSiteSetting EnableRest = new MetadataService.RemoteSiteSetting();
EnableRest.fullName = 'EnableRest';
EnableRest.description ='Enabled LWC for Omnistudio';
EnableRest.disableProtocolSecurity = false;
EnableRest.isActive = true;
EnableRest.url='https://'+TEMP_DOMAIN+'.my.salesforce.com';
allMetadataList.add(EnableRest);
MetadataService.RemoteSiteSetting fonts = new MetadataService.RemoteSiteSetting();
fonts.fullName = 'fonts';
fonts.description ='Enabled LWC for Omnistudio';
fonts.disableProtocolSecurity = false;
fonts.isActive = true;
fonts.url='https://'+TEMP_DOMAIN+'--c.visualforce.com';
allMetadataList.add(fonts);
List<MetadataService.UpsertResult> results = service.upsertMetadata(allMetadataList);