{
	"info": {
		"_postman_id": "6629bfc4-86bf-4c5a-b448-87c896e4d3df",
		"name": "AM Configuration",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
	},
	"item": [
		{
			"name": "Prerequisites",
			"item": [
				{
					"name": "Log in as an Administrator",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"// Tests",
									"",
									"pm.test(\"Status code is 200.\", () => {",
									"  pm.expect(pm.response.code).to.eql(200);",
									"});",
									"",
									"var jsonData = pm.response.json();",
									"",
									"pm.test(\"Response contains tokenId\", function () {",
									"    pm.expect(jsonData).to.have.any.keys('tokenId');",
									"});",
									"pm.collectionVariables.set(\"adminSSOToken\", jsonData.tokenId);",
									""
								],
								"type": "text/javascript"
							}
						},
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									""
								],
								"type": "text/javascript"
							}
						}
					],
					"protocolProfileBehavior": {
						"disableCookies": true
					},
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Accept-API-Version",
								"value": "resource=2.1"
							},
							{
								"key": "X-OpenAM-Username",
								"value": "{{admin_username}}",
								"type": "text"
							},
							{
								"key": "X-OpenAM-Password",
								"value": "{{admin_password}}",
								"type": "text"
							}
						],
						"url": {
							"raw": "{{URL_base}}/json/realms/root/authenticate",
							"host": [
								"{{URL_base}}"
							],
							"path": [
								"json",
								"realms",
								"root",
								"authenticate"
							]
						},
						"description": "Log in to AM as an administrative user to create the objects and identities in AM that the collection requires."
					},
					"response": []
				},
				{
					"name": "Enable Placeholder API STRING ONLY",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"200 response OK\", function () {",
									"    pm.response.to.have.status(200);",
									"});",
									"",
									"const jsonData = pm.response.json();",
									"jsonData[\"org.forgerock.openam.core.sms.placeholder_api_enabled\"] = \"STRING_ONLY\";",
									"",
									"const putRequest = {",
									"  url: pm.request.url.toString(),",
									"  method: 'PUT',",
									"  header: {",
									"    'Content-Type': 'application/json',",
									"    'Accept-API-Version': 'protocol=1.0,resource=1.0',",
									"    'Cookie': 'iPlanetDirectoryPro=' + pm.collectionVariables.get('adminSSOToken')",
									"  },",
									"  body: {",
									"    mode: 'raw',",
									"    raw: JSON.stringify(jsonData)",
									"  }",
									"};",
									"pm.sendRequest(putRequest, (error, response) => {",
									"  if (error) {",
									"    console.log(error);",
									"  }",
									"",
									"  pm.test('response should be okay to process', () => {",
									"    pm.expect(error).to.equal(null);",
									"    pm.expect(response).to.have.property('code', 200);",
									"    pm.expect(response).to.have.property('status', 'OK');",
									"  });",
									"});",
									""
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Accept-API-Version",
								"value": "protocol=1.0,resource=1.0"
							},
							{
								"key": "Cookie",
								"value": "iPlanetDirectoryPro={{adminSSOToken}}"
							}
						],
						"url": {
							"raw": "{{URL_base}}/json/global-config/servers/01/properties/advanced",
							"host": [
								"{{URL_base}}"
							],
							"path": [
								"json",
								"global-config",
								"servers",
								"01",
								"properties",
								"advanced"
							]
						}
					},
					"response": []
				},
				{
					"name": "Enable Placeholder API",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"200 response OK\", function () {",
									"    pm.response.to.have.status(200);",
									"});",
									"",
									"const jsonData = pm.response.json();",
									"jsonData[\"org.forgerock.openam.core.sms.placeholder_api_enabled\"] = \"ON\";",
									"",
									"const putRequest = {",
									"  url: pm.request.url.toString(),",
									"  method: 'PUT',",
									"  header: {",
									"    'Content-Type': 'application/json',",
									"    'Accept-API-Version': 'protocol=1.0,resource=1.0',",
									"    'Cookie': 'iPlanetDirectoryPro=' + pm.collectionVariables.get('adminSSOToken')",
									"  },",
									"  body: {",
									"    mode: 'raw',",
									"    raw: JSON.stringify(jsonData)",
									"  }",
									"};",
									"pm.sendRequest(putRequest, (error, response) => {",
									"  if (error) {",
									"    console.log(error);",
									"  }",
									"",
									"  pm.test('response should be okay to process', () => {",
									"    pm.expect(error).to.equal(null);",
									"    pm.expect(response).to.have.property('code', 200);",
									"    pm.expect(response).to.have.property('status', 'OK');",
									"  });",
									"});",
									""
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Accept-API-Version",
								"value": "protocol=1.0,resource=1.0"
							},
							{
								"key": "Cookie",
								"value": "iPlanetDirectoryPro={{adminSSOToken}}"
							}
						],
						"url": {
							"raw": "{{URL_base}}/json/global-config/servers/01/properties/advanced",
							"host": [
								"{{URL_base}}"
							],
							"path": [
								"json",
								"global-config",
								"servers",
								"01",
								"properties",
								"advanced"
							]
						}
					},
					"response": []
				},
				{
					"name": "Get Server Properties",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"200 response OK\", function () {",
									"    pm.response.to.have.status(200);",
									"    let originalProperties = pm.response.text().slice(1, -1);",
									"    console.log(originalProperties)",
									"    pm.collectionVariables.set(\"originalServerProperties\", originalProperties)",
									"});"
								],
								"type": "text/javascript"
							}
						},
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"const url = pm.environment.replaceIn(pm.request.url.toString());",
									"const getRequest = {",
									"  url: url,",
									"  method: 'GET',",
									"  header: {",
									"    'Content-Type': 'application/json',",
									"    'Accept-API-Version': 'protocol=1.0,resource=1.0',",
									"    'Cookie': 'iPlanetDirectoryPro=' + pm.collectionVariables.get('adminSSOToken')",
									"  },",
									"};",
									"pm.sendRequest(getRequest, (error, response) => {",
									"  if (error) throw new Error(error);",
									"",
									"  pm.test('response should be okay to process', () => {",
									"    pm.expect(error).to.equal(null);",
									"    pm.expect(response).to.have.property('code', 200);",
									"    pm.expect(response).to.have.property('status', 'OK');",
									"    let originalProperties = response.text().slice(1, -1);",
									"    console.log(originalProperties)",
									"    pm.collectionVariables.set(\"originalServerProperties\", originalProperties)",
									"  });",
									"});"
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Accept-API-Version",
								"value": "protocol=1.0,resource=1.0"
							},
							{
								"key": "Cookie",
								"value": "iPlanetDirectoryPro={{adminSSOToken}}"
							}
						],
						"url": {
							"raw": "{{URL_base}}/json/global-config/servers/01/properties/advanced",
							"host": [
								"{{URL_base}}"
							],
							"path": [
								"json",
								"global-config",
								"servers",
								"01",
								"properties",
								"advanced"
							]
						}
					},
					"response": []
				}
			],
			"description": "Follow these steps to set up the prerequisites needed to run the OIDC Backchannel Logout.",
			"event": [
				{
					"listen": "prerequest",
					"script": {
						"type": "text/javascript",
						"exec": [
							""
						]
					}
				},
				{
					"listen": "test",
					"script": {
						"type": "text/javascript",
						"exec": [
							""
						]
					}
				}
			]
		},
		{
			"name": "Global",
			"item": [
				{
					"name": "Set Placeholder Expressions on the Email Service",
					"item": [
						{
							"name": "Add Server Properties",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											"pm.test(\"200 response OK\", function () {",
											"    pm.response.to.have.status(200);",
											"});"
										],
										"type": "text/javascript"
									}
								},
								{
									"listen": "prerequest",
									"script": {
										"exec": [
											""
										],
										"type": "text/javascript"
									}
								}
							],
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"global.emailservice.email.from\": \"example.com\",\n    \"global.emailservice.smtp.port\": \"999\",\n    \"global.emailservice.smtp.password\": \"MyStrongPassword\",\n    {{originalServerProperties}}\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{URL_base}}/json/global-config/servers/01/properties/advanced",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"global-config",
										"servers",
										"01",
										"properties",
										"advanced"
									]
								}
							},
							"response": []
						},
						{
							"name": "Update Email Service",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											"pm.test(\"200 response OK\", function () {",
											"    pm.response.to.have.status(200);",
											"});",
											"",
											"pm.test(\"Body Json to contian placeholders\", function () {",
											"    const responseJson = pm.response.json();",
											"    pm.expect(responseJson.defaults.from).to.eql(\"&{global.emailservice.email.from}\");",
											"    pm.expect(responseJson.defaults.port[\"$int\"]).to.eql(\"&{global.emailservice.smtp.port}\");",
											"    pm.expect(responseJson.defaults.password[\"$string\"]).to.eql(\"&{global.emailservice.smtp.password}\");",
											"});",
											"",
											""
										],
										"type": "text/javascript"
									}
								}
							],
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"defaults\": {\n        \"from\": \"&{global.emailservice.email.from}\",\n        \"port\": {\n            \"$int\": \"&{global.emailservice.smtp.port}\"\n        },\n        \"password\": {\n            \"$string\": \"&{global.emailservice.smtp.password}\"\n        }\n    },\n    \"_id\": \"\",\n    \"_type\": {\n        \"_id\": \"email\",\n        \"name\": \"Email Service\",\n        \"collection\": false\n    }\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{URL_base}}/json/global-config/services/email",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"global-config",
										"services",
										"email"
									]
								}
							},
							"response": []
						},
						{
							"name": "Get Email Service",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											"pm.test(\"200 response OK\", function () {",
											"    pm.response.to.have.status(200);",
											"});",
											"",
											"pm.test(\"Body Json to contian placeholders\", function () {",
											"    const responseJson = pm.response.json();",
											"    pm.expect(responseJson.defaults.from).to.eql(\"&{global.emailservice.email.from}\");",
											"    pm.expect(responseJson.defaults.port[\"$int\"]).to.eql(\"&{global.emailservice.smtp.port}\");",
											"    pm.expect(responseJson.defaults.password[\"$string\"]).to.eql(\"&{global.emailservice.smtp.password}\");",
											"});"
										],
										"type": "text/javascript"
									}
								}
							],
							"protocolProfileBehavior": {
								"disableBodyPruning": true
							},
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{URL_base}}/json/global-config/services/email",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"global-config",
										"services",
										"email"
									]
								}
							},
							"response": []
						},
						{
							"name": "Reset Server Properties",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											""
										],
										"type": "text/javascript"
									}
								}
							],
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    {{originalServerProperties}}\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{URL_base}}/json/global-config/servers/01/properties/advanced",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"global-config",
										"servers",
										"01",
										"properties",
										"advanced"
									]
								}
							},
							"response": []
						}
					]
				},
				{
					"name": "Set Placeholder Expressions on the OAuth2 Provider",
					"item": [
						{
							"name": "Add Server Properties",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											"pm.test(\"200 response OK\", function () {",
											"    pm.response.to.have.status(200);",
											"});"
										],
										"type": "text/javascript"
									}
								},
								{
									"listen": "prerequest",
									"script": {
										"exec": [
											""
										],
										"type": "text/javascript"
									}
								}
							],
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"global.oauth2provider.blacklistPollInterval\": \"999\",\n    \"global.oauth2provider.jwtTokenLifetimeValidationEnabled\": \"false\",\n    {{originalServerProperties}}\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{URL_base}}/json/global-config/servers/01/properties/advanced",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"global-config",
										"servers",
										"01",
										"properties",
										"advanced"
									]
								}
							},
							"response": []
						},
						{
							"name": "Update OAuth2 Provider",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											"pm.test(\"200 response OK\", function () {",
											"    pm.response.to.have.status(200);",
											"});",
											"",
											"pm.test(\"Body Json to contian placeholders\", function () {",
											"    const responseJson = pm.response.json();",
											"    pm.expect(responseJson.blacklistPollInterval[\"$int\"])",
											"        .to.eql(\"&{global.oauth2provider.blacklistPollInterval}\");",
											"    pm.expect(responseJson.jwtTokenLifetimeValidationEnabled[\"$bool\"])",
											"        .to.eql(\"&{global.oauth2provider.jwtTokenLifetimeValidationEnabled}\");",
											"});",
											""
										],
										"type": "text/javascript"
									}
								}
							],
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}",
										"type": "text"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"_id\": \"\",\n    \"_type\": {\n        \"_id\": \"oauth-oidc\",\n        \"name\": \"OAuth2 Provider\",\n        \"collection\": false\n    },\n    \"storageScheme\": \"CTS_ONE_TO_ONE_MODEL\",\n    \"blacklistPollInterval\": {\n        \"$int\": \"&{global.oauth2provider.blacklistPollInterval}\"\n    },\n    \"jwtTokenUnreasonableLifetime\": 86400,\n    \"blacklistCacheSize\": 10000,\n    \"jwtTokenLifetimeValidationEnabled\": {\n        \"$bool\": \"&{global.oauth2provider.jwtTokenLifetimeValidationEnabled}\"\n    }\n    ,\n    \"blacklistPurgeDelay\": 1,\n    \"statelessGrantTokenUpgradeCompatibilityMode\": false\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{URL_base}}/json/global-config/services/oauth-oidc",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"global-config",
										"services",
										"oauth-oidc"
									]
								}
							},
							"response": []
						},
						{
							"name": "Get OAuth2 Provider",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											"pm.test(\"200 response OK\", function () {",
											"    pm.response.to.have.status(200);",
											"});",
											"",
											"pm.test(\"Body Json to contian placeholders\", function () {",
											"    const responseJson = pm.response.json();",
											"    pm.expect(responseJson.blacklistPollInterval[\"$int\"])",
											"        .to.eql(\"&{global.oauth2provider.blacklistPollInterval}\");",
											"    pm.expect(responseJson.jwtTokenLifetimeValidationEnabled[\"$bool\"])",
											"        .to.eql(\"&{global.oauth2provider.jwtTokenLifetimeValidationEnabled}\");",
											"});",
											""
										],
										"type": "text/javascript"
									}
								}
							],
							"protocolProfileBehavior": {
								"disableBodyPruning": true
							},
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{URL_base}}/json/global-config/services/oauth-oidc",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"global-config",
										"services",
										"oauth-oidc"
									]
								}
							},
							"response": []
						},
						{
							"name": "Reset Server Properties",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											""
										],
										"type": "text/javascript"
									}
								}
							],
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    {{originalServerProperties}}\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{URL_base}}/json/global-config/servers/01/properties/advanced",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"global-config",
										"servers",
										"01",
										"properties",
										"advanced"
									]
								}
							},
							"response": []
						}
					]
				},
				{
					"name": "Set Placeholder Expressions on the Server General Properties",
					"item": [
						{
							"name": "Add Server Properties",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											"pm.test(\"200 response OK\", function () {",
											"    pm.response.to.have.status(200);",
											"});"
										],
										"type": "text/javascript"
									}
								},
								{
									"listen": "prerequest",
									"script": {
										"exec": [
											""
										],
										"type": "text/javascript"
									}
								}
							],
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"global.serverdefaults.com.iplanet.am.locale\": \"en_GB\",\n    {{originalServerProperties}}\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{URL_base}}/json/global-config/servers/01/properties/advanced",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"global-config",
										"servers",
										"01",
										"properties",
										"advanced"
									]
								}
							},
							"response": []
						},
						{
							"name": "Update Server General Properties",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											"pm.test(\"200 response OK\", function () {",
											"    pm.response.to.have.status(200);",
											"});",
											"",
											"pm.test(\"Body Json to contian placeholders\", function () {",
											"    const responseJson = pm.response.json();",
											"    pm.expect(responseJson[\"amconfig.header.installdir\"]",
											"            [\"com.iplanet.am.locale\"].value)",
											"        .to.eql(\"&{global.serverdefaults.com.iplanet.am.locale}\");",
											"});",
											""
										],
										"type": "text/javascript"
									}
								}
							],
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Content-Type",
										"value": "application/json"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}",
										"type": "text"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"amconfig.header.site\": {\n        \"singleChoiceSite\": \"[Empty]\"\n    },\n    \"amconfig.header.installdir\": {\n        \"com.iplanet.services.configpath\": {\n            \"value\": \"/Users/jay.bowers/openam\",\n            \"inherited\": false\n        },\n        \"com.iplanet.am.locale\": {\n            \"value\": \"&{global.serverdefaults.com.iplanet.am.locale}\",\n            \"inherited\": false\n        },\n        \"com.sun.identity.client.notification.url\": {\n            \"value\": \"%SERVER_PROTO%://%SERVER_HOST%:%SERVER_PORT%/%SERVER_URI%/notificationservice\",\n            \"inherited\": true\n        },\n        \"com.iplanet.am.util.xml.validating\": {\n            \"value\": \"off\",\n            \"inherited\": true\n        }\n    },\n    \"amconfig.header.debug\": {\n        \"com.iplanet.services.debug.level\": {\n            \"value\": \"error\",\n            \"inherited\": false\n        },\n        \"com.sun.services.debug.mergeall\": {\n            \"value\": \"off\",\n            \"inherited\": false\n        },\n        \"com.iplanet.services.debug.directory\": {\n            \"value\": \"%BASE_DIR%/var/debug\",\n            \"inherited\": true\n        }\n    },\n    \"amconfig.header.mailserver\": {\n        \"com.iplanet.am.smtphost\": {\n            \"value\": \"localhost\",\n            \"inherited\": true\n        },\n        \"com.iplanet.am.smtpport\": {\n            \"value\": \"25\",\n            \"inherited\": true\n        }\n    }\n}"
								},
								"url": {
									"raw": "{{URL_base}}/json/global-config/servers/01/properties/general",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"global-config",
										"servers",
										"01",
										"properties",
										"general"
									]
								}
							},
							"response": []
						},
						{
							"name": "Get Server General Properties",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											"pm.test(\"200 response OK\", function () {",
											"    pm.response.to.have.status(200);",
											"});",
											"",
											"pm.test(\"Body Json to contian placeholders\", function () {",
											"    const responseJson = pm.response.json();",
											"    pm.expect(responseJson[\"amconfig.header.installdir\"]",
											"            [\"com.iplanet.am.locale\"].value)",
											"        .to.eql(\"&{global.serverdefaults.com.iplanet.am.locale}\");",
											"});",
											""
										],
										"type": "text/javascript"
									}
								}
							],
							"protocolProfileBehavior": {
								"disableBodyPruning": true
							},
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Content-Type",
										"value": "application/json"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}",
										"type": "text"
									}
								],
								"body": {
									"mode": "raw",
									"raw": ""
								},
								"url": {
									"raw": "{{URL_base}}/json/global-config/servers/01/properties/general",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"global-config",
										"servers",
										"01",
										"properties",
										"general"
									]
								}
							},
							"response": []
						},
						{
							"name": "Reset Server General Properties",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											"pm.test(\"200 response OK\", function () {",
											"    pm.response.to.have.status(200);",
											"});",
											"",
											"pm.test(\"Body Json to contian placeholders\", function () {",
											"    const responseJson = pm.response.json();",
											"    pm.expect(responseJson[\"amconfig.header.installdir\"]",
											"            [\"com.iplanet.am.locale\"].value)",
											"        .to.eql(\"en_GB\");",
											"});",
											""
										],
										"type": "text/javascript"
									}
								}
							],
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Content-Type",
										"value": "application/json"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}",
										"type": "text"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"amconfig.header.site\": {\n        \"singleChoiceSite\": \"[Empty]\"\n    },\n    \"amconfig.header.installdir\": {\n        \"com.iplanet.services.configpath\": {\n            \"value\": \"/Users/jay.bowers/openam\",\n            \"inherited\": false\n        },\n        \"com.iplanet.am.locale\": {\n            \"value\": \"en_GB\",\n            \"inherited\": false\n        },\n        \"com.sun.identity.client.notification.url\": {\n            \"value\": \"%SERVER_PROTO%://%SERVER_HOST%:%SERVER_PORT%/%SERVER_URI%/notificationservice\",\n            \"inherited\": true\n        },\n        \"com.iplanet.am.util.xml.validating\": {\n            \"value\": \"off\",\n            \"inherited\": true\n        }\n    },\n    \"amconfig.header.debug\": {\n        \"com.iplanet.services.debug.level\": {\n            \"value\": \"error\",\n            \"inherited\": false\n        },\n        \"com.sun.services.debug.mergeall\": {\n            \"value\": \"off\",\n            \"inherited\": false\n        },\n        \"com.iplanet.services.debug.directory\": {\n            \"value\": \"%BASE_DIR%/var/debug\",\n            \"inherited\": true\n        }\n    },\n    \"amconfig.header.mailserver\": {\n        \"com.iplanet.am.smtphost\": {\n            \"value\": \"localhost\",\n            \"inherited\": true\n        },\n        \"com.iplanet.am.smtpport\": {\n            \"value\": \"25\",\n            \"inherited\": true\n        }\n    }\n}"
								},
								"url": {
									"raw": "{{URL_base}}/json/global-config/servers/01/properties/general",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"global-config",
										"servers",
										"01",
										"properties",
										"general"
									]
								}
							},
							"response": []
						},
						{
							"name": "Reset Server Properties",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											""
										],
										"type": "text/javascript"
									}
								}
							],
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    {{originalServerProperties}}\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{URL_base}}/json/global-config/servers/01/properties/advanced",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"global-config",
										"servers",
										"01",
										"properties",
										"advanced"
									]
								}
							},
							"response": []
						}
					]
				}
			]
		},
		{
			"name": "Realm",
			"item": [
				{
					"name": "Prerequisites",
					"item": [
						{
							"name": "Create a SubRealm",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											"// TESTS",
											"",
											"pm.test(\"Status code is 201.\", () => {",
											"  pm.expect(pm.response.code).to.eql(201);",
											"});",
											"",
											"var jsonData = pm.response.json();",
											"",
											"pm.test(\"Response contains an ID\", function () {",
											"    pm.expect(jsonData).to.have.any.keys('_id');",
											"});",
											"",
											"pm.collectionVariables.set(\"sub_realm_id\", jsonData._id);",
											""
										],
										"type": "text/javascript"
									}
								}
							],
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Content-Type",
										"value": "application/json"
									},
									{
										"key": "cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}"
									},
									{
										"key": "Accept-API-Version",
										"value": "resource=1.0"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"name\": \"{{sub_realm}}\",\n    \"active\": true,\n    \"parentPath\": \"/\",\n    \"aliases\": [ \"{{sub_realm}}.example.com\" ]\n}"
								},
								"url": {
									"raw": "{{URL_base}}/json/global-config/realms",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"global-config",
										"realms"
									]
								},
								"description": "Create a subrealm, under which everything created in this collection will be stored."
							},
							"response": []
						}
					]
				},
				{
					"name": "Set Placeholder Expressions on the Email Service",
					"item": [
						{
							"name": "Add Server Properties",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											"pm.test(\"200 response OK\", function () {",
											"    pm.response.to.have.status(200);",
											"});"
										],
										"type": "text/javascript"
									}
								},
								{
									"listen": "prerequest",
									"script": {
										"exec": [
											""
										],
										"type": "text/javascript"
									}
								}
							],
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"realm.emailservice.email.from\": \"example.com\",\n    \"realm.emailservice.smtp.port\": \"999\",\n    \"realm.emailservice.smtp.password\": \"MyStrongPassword\",\n    {{originalServerProperties}}\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{URL_base}}/json/global-config/servers/01/properties/advanced",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"global-config",
										"servers",
										"01",
										"properties",
										"advanced"
									]
								}
							},
							"response": []
						},
						{
							"name": "Create Email Service",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}",
										"type": "text"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n  \"from\": \"\",\n  \"hostname\": \"\",\n  \"username\": \"\"\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{URL_base}}/json/realms/root/realms/{{sub_realm}}/realm-config/services/email?_action=create",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"realms",
										"root",
										"realms",
										"{{sub_realm}}",
										"realm-config",
										"services",
										"email"
									],
									"query": [
										{
											"key": "_action",
											"value": "create"
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Update Email Service",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											"pm.test(\"200 response OK\", function () {",
											"    pm.response.to.have.status(200);",
											"});",
											"",
											"pm.test(\"Body Json to contian placeholders\", function () {",
											"    const responseJson = pm.response.json();",
											"    pm.expect(responseJson.from).to.eql(\"&{realm.emailservice.email.from}\");",
											"    pm.expect(responseJson.port[\"$int\"]).to.eql(\"&{realm.emailservice.smtp.port}\");",
											"    pm.expect(responseJson.password[\"$string\"]).to.eql(\"&{realm.emailservice.smtp.password}\");",
											"});",
											"",
											""
										],
										"type": "text/javascript"
									}
								}
							],
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n  \"from\": \"&{realm.emailservice.email.from}\",\n  \"port\": {\n      \"$int\": \"&{realm.emailservice.smtp.port}\"\n  },\n  \"password\": {\n      \"$string\": \"&{realm.emailservice.smtp.password}\"\n  },\n  \"_type\": {\n    \"_id\": \"email\",\n    \"name\": \"Email Service\",\n    \"collection\": false\n  }\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{URL_base}}/json/realms/root/realms/{{sub_realm}}/realm-config/services/email",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"realms",
										"root",
										"realms",
										"{{sub_realm}}",
										"realm-config",
										"services",
										"email"
									]
								}
							},
							"response": []
						},
						{
							"name": "Get Email Service",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											"pm.test(\"200 response OK\", function () {",
											"    pm.response.to.have.status(200);",
											"});",
											"",
											"pm.test(\"Body Json to contian placeholders\", function () {",
											"    const responseJson = pm.response.json();",
											"    pm.expect(responseJson.from).to.eql(\"&{realm.emailservice.email.from}\");",
											"    pm.expect(responseJson.port[\"$int\"]).to.eql(\"&{realm.emailservice.smtp.port}\");",
											"    pm.expect(responseJson.password[\"$string\"]).to.eql(\"&{realm.emailservice.smtp.password}\");",
											"});",
											"",
											""
										],
										"type": "text/javascript"
									}
								}
							],
							"protocolProfileBehavior": {
								"disableBodyPruning": true
							},
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{URL_base}}/json/realms/root/realms/{{sub_realm}}/realm-config/services/email",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"realms",
										"root",
										"realms",
										"{{sub_realm}}",
										"realm-config",
										"services",
										"email"
									]
								}
							},
							"response": []
						},
						{
							"name": "Delete Email Service",
							"request": {
								"method": "DELETE",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}",
										"type": "text"
									}
								],
								"url": {
									"raw": "{{URL_base}}/json/realms/root/realms/{{sub_realm}}/realm-config/services/email",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"realms",
										"root",
										"realms",
										"{{sub_realm}}",
										"realm-config",
										"services",
										"email"
									]
								}
							},
							"response": []
						},
						{
							"name": "Reset Server Properties",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											""
										],
										"type": "text/javascript"
									}
								}
							],
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    {{originalServerProperties}}\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{URL_base}}/json/global-config/servers/01/properties/advanced",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"global-config",
										"servers",
										"01",
										"properties",
										"advanced"
									]
								}
							},
							"response": []
						}
					]
				},
				{
					"name": "Set Placeholder Expressions on the OAuth2 Provider",
					"item": [
						{
							"name": "Add Server Properties",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											"pm.test(\"200 response OK\", function () {",
											"    pm.response.to.have.status(200);",
											"});"
										],
										"type": "text/javascript"
									}
								},
								{
									"listen": "prerequest",
									"script": {
										"exec": [
											""
										],
										"type": "text/javascript"
									}
								}
							],
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"realm.oauth2provider.supportedClaims\": \"first,second\",\n    \"realm.oauth2provider.oidcDiscoveryEndpointEnabled\": \"false\",\n    {{originalServerProperties}}\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{URL_base}}/json/global-config/servers/01/properties/advanced",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"global-config",
										"servers",
										"01",
										"properties",
										"advanced"
									]
								}
							},
							"response": []
						},
						{
							"name": "Create OAuth2 Provider",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}",
										"type": "text"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n  \"advancedOAuth2Config\": {\n    \"passwordGrantAuthService\": \"[Empty]\",\n    \"supportedScopes\": []\n  },\n  \"advancedOIDCConfig\": {\n    \"authorisedOpenIdConnectSSOClients\": []\n  }\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{URL_base}}/json/realms/root/realms/{{sub_realm}}/realm-config/services/oauth-oidc?_action=create",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"realms",
										"root",
										"realms",
										"{{sub_realm}}",
										"realm-config",
										"services",
										"oauth-oidc"
									],
									"query": [
										{
											"key": "_action",
											"value": "create"
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Update OAuth2 Provider",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											"pm.test(\"200 response OK\", function () {",
											"    pm.response.to.have.status(200);",
											"});",
											"",
											"pm.test(\"Body Json to contian placeholders\", function () {",
											"    const responseJson = pm.response.json();",
											"    pm.expect(responseJson.coreOIDCConfig.oidcDiscoveryEndpointEnabled[\"$bool\"]).to.eql(\"&{realm.oauth2provider.oidcDiscoveryEndpointEnabled}\");",
											"    pm.expect(responseJson.coreOIDCConfig.supportedClaims[\"$list\"]).to.eql(\"&{realm.oauth2provider.supportedClaims}\");",
											"});",
											""
										],
										"type": "text/javascript"
									}
								}
							],
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}",
										"type": "text"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n  \"coreOIDCConfig\": {\n    \"oidcDiscoveryEndpointEnabled\": {\n        \"$bool\": \"&{realm.oauth2provider.oidcDiscoveryEndpointEnabled}\"\n    },\n    \"supportedClaims\": {\n        \"$list\": \"&{realm.oauth2provider.supportedClaims}\"\n    }\n  },\n  \"_id\": \"\",\n  \"_type\": {\n    \"_id\": \"oauth-oidc\",\n    \"name\": \"OAuth2 Provider\",\n    \"collection\": false\n  }\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{URL_base}}/json/realms/root/realms/{{sub_realm}}/realm-config/services/oauth-oidc",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"realms",
										"root",
										"realms",
										"{{sub_realm}}",
										"realm-config",
										"services",
										"oauth-oidc"
									]
								}
							},
							"response": []
						},
						{
							"name": "Get OAuth2 Provider",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											"pm.test(\"200 response OK\", function () {",
											"    pm.response.to.have.status(200);",
											"});",
											"",
											"pm.test(\"Body Json to contian placeholders\", function () {",
											"    const responseJson = pm.response.json();",
											"    pm.expect(responseJson.coreOIDCConfig.oidcDiscoveryEndpointEnabled[\"$bool\"]).to.eql(\"&{realm.oauth2provider.oidcDiscoveryEndpointEnabled}\");",
											"    pm.expect(responseJson.coreOIDCConfig.supportedClaims[\"$list\"]).to.eql(\"&{realm.oauth2provider.supportedClaims}\");",
											"});",
											""
										],
										"type": "text/javascript"
									}
								}
							],
							"protocolProfileBehavior": {
								"disableBodyPruning": true
							},
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{URL_base}}/json/realms/root/realms/{{sub_realm}}/realm-config/services/oauth-oidc",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"realms",
										"root",
										"realms",
										"{{sub_realm}}",
										"realm-config",
										"services",
										"oauth-oidc"
									]
								}
							},
							"response": []
						},
						{
							"name": "Delete OAuth2 Provider",
							"request": {
								"method": "DELETE",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}",
										"type": "text"
									}
								],
								"url": {
									"raw": "{{URL_base}}/json/realms/root/realms/{{sub_realm}}/realm-config/services/oauth-oidc",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"realms",
										"root",
										"realms",
										"{{sub_realm}}",
										"realm-config",
										"services",
										"oauth-oidc"
									]
								}
							},
							"response": []
						},
						{
							"name": "Reset Server Properties",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											""
										],
										"type": "text/javascript"
									}
								}
							],
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    {{originalServerProperties}}\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{URL_base}}/json/global-config/servers/01/properties/advanced",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"global-config",
										"servers",
										"01",
										"properties",
										"advanced"
									]
								}
							},
							"response": []
						}
					]
				},
				{
					"name": "Set Placeholder Expressions on an Audit Instance",
					"item": [
						{
							"name": "Add Server Properties",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											"pm.test(\"200 response OK\", function () {",
											"    pm.response.to.have.status(200);",
											"});"
										],
										"type": "text/javascript"
									}
								},
								{
									"listen": "prerequest",
									"script": {
										"exec": [
											""
										],
										"type": "text/javascript"
									}
								}
							],
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"realm.audit.csv.location\": \"/tmp/am.csv\",\n    {{originalServerProperties}}\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{URL_base}}/json/global-config/servers/01/properties/advanced",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"global-config",
										"servers",
										"01",
										"properties",
										"advanced"
									]
								}
							},
							"response": []
						},
						{
							"name": "Create Audit",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}",
										"type": "text"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"auditEnabled\": true,\n    \"whitelistFieldFilters\": [],\n    \"blacklistFieldFilters\": []\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{URL_base}}/json/realms/root/realms/{{sub_realm}}/realm-config/services/audit?_action=create",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"realms",
										"root",
										"realms",
										"{{sub_realm}}",
										"realm-config",
										"services",
										"audit"
									],
									"query": [
										{
											"key": "_action",
											"value": "create"
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Create CSV Config",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Content-Type",
										"value": "application/json"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}",
										"type": "text"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"csvFileRotation\": {\n        \"rotationTimes\": []\n    },\n    \"csvBuffering\": {\n        \"bufferingEnabled\": true\n    },\n    \"_id\": \"csvConfig\"\n}"
								},
								"url": {
									"raw": "{{URL_base}}/json/realms/root/realms/{{sub_realm}}/realm-config/services/audit/CSV?_action=create",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"realms",
										"root",
										"realms",
										"{{sub_realm}}",
										"realm-config",
										"services",
										"audit",
										"CSV"
									],
									"query": [
										{
											"key": "_action",
											"value": "create"
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Update CSV Config",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											"pm.test(\"200 response OK\", function () {",
											"    pm.response.to.have.status(200);",
											"});",
											"",
											"pm.test(\"Body Json to contian placeholders\", function () {",
											"    const responseJson = pm.response.json();",
											"    pm.expect(responseJson.csvConfig.location).to.eql(\"&{realm.audit.csv.location}\");",
											"});",
											""
										],
										"type": "text/javascript"
									}
								}
							],
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Content-Type",
										"value": "application/json"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}",
										"type": "text"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"csvConfig\": {\n        \"location\": \"&{realm.audit.csv.location}\"\n    },\n    \"_id\": \"csvConfig\",\n    \"_type\": {\n        \"_id\": \"CSV\",\n        \"name\": \"CSV\",\n        \"collection\": true\n    }\n}"
								},
								"url": {
									"raw": "{{URL_base}}/json/realms/root/realms/{{sub_realm}}/realm-config/services/audit/CSV/csvConfig",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"realms",
										"root",
										"realms",
										"{{sub_realm}}",
										"realm-config",
										"services",
										"audit",
										"CSV",
										"csvConfig"
									]
								}
							},
							"response": []
						},
						{
							"name": "Get CSV Config",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											"pm.test(\"200 response OK\", function () {",
											"    pm.response.to.have.status(200);",
											"});",
											"",
											"pm.test(\"Body Json to contian placeholders\", function () {",
											"    const responseJson = pm.response.json();",
											"    pm.expect(responseJson.csvConfig.location).to.eql(\"&{realm.audit.csv.location}\");",
											"});",
											""
										],
										"type": "text/javascript"
									}
								}
							],
							"protocolProfileBehavior": {
								"disableBodyPruning": true
							},
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{URL_base}}/json/realms/root/realms/{{sub_realm}}/realm-config/services/audit/CSV/csvConfig",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"realms",
										"root",
										"realms",
										"{{sub_realm}}",
										"realm-config",
										"services",
										"audit",
										"CSV",
										"csvConfig"
									]
								}
							},
							"response": []
						},
						{
							"name": "Delete CSV Config",
							"request": {
								"method": "DELETE",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Content-Type",
										"value": "application/json"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}",
										"type": "text"
									}
								],
								"url": {
									"raw": "{{URL_base}}/json/realms/root/realms/{{sub_realm}}/realm-config/services/audit/CSV/csvConfig",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"realms",
										"root",
										"realms",
										"{{sub_realm}}",
										"realm-config",
										"services",
										"audit",
										"CSV",
										"csvConfig"
									]
								}
							},
							"response": []
						},
						{
							"name": "Delete Audit",
							"request": {
								"method": "DELETE",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}",
										"type": "text"
									}
								],
								"url": {
									"raw": "{{URL_base}}/json/realms/root/realms/{{sub_realm}}/realm-config/services/audit",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"realms",
										"root",
										"realms",
										"{{sub_realm}}",
										"realm-config",
										"services",
										"audit"
									]
								}
							},
							"response": []
						},
						{
							"name": "Reset Server Properties",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											""
										],
										"type": "text/javascript"
									}
								}
							],
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    {{originalServerProperties}}\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{URL_base}}/json/global-config/servers/01/properties/advanced",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"global-config",
										"servers",
										"01",
										"properties",
										"advanced"
									]
								}
							},
							"response": []
						}
					]
				},
				{
					"name": "Set Placeholder Expressions on a Webook",
					"item": [
						{
							"name": "Add Server Properties",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											"pm.test(\"200 response OK\", function () {",
											"    pm.response.to.have.status(200);",
											"});"
										],
										"type": "text/javascript"
									}
								},
								{
									"listen": "prerequest",
									"script": {
										"exec": [
											""
										],
										"type": "text/javascript"
									}
								}
							],
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"realm.webhooks.url\": \"http://www.example.com/\",\n    \"realm.webhooks.headers\": \"{\\\"accept\\\": \\\"*/*\\\"}\",\n    {{originalServerProperties}}\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{URL_base}}/json/global-config/servers/01/properties/advanced",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"global-config",
										"servers",
										"01",
										"properties",
										"advanced"
									]
								}
							},
							"response": []
						},
						{
							"name": "Create Webhook",
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=2.0,resource=1.0"
									},
									{
										"key": "Content-Type",
										"value": "application/json"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}",
										"type": "text"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{}"
								},
								"url": {
									"raw": "{{URL_base}}/json/realms/root/realms/{{sub_realm}}/realm-config/webhooks/webhook1",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"realms",
										"root",
										"realms",
										"{{sub_realm}}",
										"realm-config",
										"webhooks",
										"webhook1"
									]
								}
							},
							"response": []
						},
						{
							"name": "Update Webhook",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											"pm.test(\"200 response OK\", function () {",
											"    pm.response.to.have.status(200);",
											"});",
											"",
											"pm.test(\"Body Json to contian placeholders\", function () {",
											"    const responseJson = pm.response.json();",
											"    pm.expect(responseJson.url).to.eql(\"&{realm.webhooks.url}\");",
											"    pm.expect(responseJson.headers['$object']).to.eql(\"&{realm.webhooks.headers}\");",
											"});",
											"",
											""
										],
										"type": "text/javascript"
									}
								}
							],
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=2.0,resource=1.0"
									},
									{
										"key": "Content-Type",
										"value": "application/json"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}",
										"type": "text"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"headers\": {\n        \"$object\": \"&{realm.webhooks.headers}\"\n    },\n    \"url\": \"&{realm.webhooks.url}\",\n    \"body\": \"\"\n}"
								},
								"url": {
									"raw": "{{URL_base}}/json/realms/root/realms/{{sub_realm}}/realm-config/webhooks/webhook1",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"realms",
										"root",
										"realms",
										"{{sub_realm}}",
										"realm-config",
										"webhooks",
										"webhook1"
									]
								}
							},
							"response": []
						},
						{
							"name": "Get Webhook",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											"pm.test(\"200 response OK\", function () {",
											"    pm.response.to.have.status(200);",
											"});",
											"",
											"pm.test(\"Body Json to contian placeholders\", function () {",
											"    const responseJson = pm.response.json();",
											"    pm.expect(responseJson.url).to.eql(\"&{realm.webhooks.url}\");",
											"    pm.expect(responseJson.headers['$object']).to.eql(\"&{realm.webhooks.headers}\");",
											"});",
											"",
											""
										],
										"type": "text/javascript"
									}
								}
							],
							"protocolProfileBehavior": {
								"disableBodyPruning": true
							},
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=2.0,resource=1.0"
									},
									{
										"key": "Content-Type",
										"value": "application/json"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}",
										"type": "text"
									}
								],
								"body": {
									"mode": "raw",
									"raw": ""
								},
								"url": {
									"raw": "{{URL_base}}/json/realms/root/realms/{{sub_realm}}/realm-config/webhooks/webhook1",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"realms",
										"root",
										"realms",
										"{{sub_realm}}",
										"realm-config",
										"webhooks",
										"webhook1"
									]
								}
							},
							"response": []
						},
						{
							"name": "Delete Webhook",
							"request": {
								"method": "DELETE",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=2.0,resource=1.0"
									},
									{
										"key": "Content-Type",
										"value": "application/json"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}",
										"type": "text"
									}
								],
								"body": {
									"mode": "raw",
									"raw": ""
								},
								"url": {
									"raw": "{{URL_base}}/json/realms/root/realms/{{sub_realm}}/realm-config/webhooks/webhook1",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"realms",
										"root",
										"realms",
										"{{sub_realm}}",
										"realm-config",
										"webhooks",
										"webhook1"
									]
								}
							},
							"response": []
						},
						{
							"name": "Reset Server Properties",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											""
										],
										"type": "text/javascript"
									}
								}
							],
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    {{originalServerProperties}}\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{URL_base}}/json/global-config/servers/01/properties/advanced",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"global-config",
										"servers",
										"01",
										"properties",
										"advanced"
									]
								}
							},
							"response": []
						}
					]
				},
				{
					"name": "Set Placeholder Expressions on File System Secret Store",
					"item": [
						{
							"name": "Add Server Properties",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											"pm.test(\"200 response OK\", function () {",
											"    pm.response.to.have.status(200);",
											"});"
										],
										"type": "text/javascript"
									}
								},
								{
									"listen": "prerequest",
									"script": {
										"exec": [
											""
										],
										"type": "text/javascript"
									}
								}
							],
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"realm.secrets.file.directory\": \"/tmp/mysecretstore\",\n    {{originalServerProperties}}\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{URL_base}}/json/global-config/servers/01/properties/advanced",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"global-config",
										"servers",
										"01",
										"properties",
										"advanced"
									]
								}
							},
							"response": []
						},
						{
							"name": "Create Secret Store",
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "accept-api-version",
										"value": "protocol=2.0,resource=1.0"
									},
									{
										"key": "content-type",
										"value": "application/json"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}",
										"type": "text"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"directory\": \"/tmp/mysecretstore\"\n}"
								},
								"url": {
									"raw": "{{URL_base}}/json/realms/root/realms/{{sub_realm}}/realm-config/secrets/stores/FileSystemSecretStore/secret-store1",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"realms",
										"root",
										"realms",
										"{{sub_realm}}",
										"realm-config",
										"secrets",
										"stores",
										"FileSystemSecretStore",
										"secret-store1"
									]
								}
							},
							"response": []
						},
						{
							"name": "Update Secret Store",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											"pm.test(\"200 response OK\", function () {",
											"    pm.response.to.have.status(200);",
											"});",
											"",
											"pm.test(\"Body Json to contian placeholders\", function () {",
											"    const responseJson = pm.response.json();",
											"    pm.expect(responseJson.directory).to.eql(\"&{realm.secrets.file.directory}\");",
											"});"
										],
										"type": "text/javascript"
									}
								}
							],
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "accept-api-version",
										"value": "protocol=2.0,resource=1.0"
									},
									{
										"key": "content-type",
										"value": "application/json"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}",
										"type": "text"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"format\": \"BASE64\",\n    \"suffix\": \"\",\n    \"directory\": \"&{realm.secrets.file.directory}\",\n    \"_id\": \"secret-store1\"\n}"
								},
								"url": {
									"raw": "{{URL_base}}/json/realms/root/realms/{{sub_realm}}/realm-config/secrets/stores/FileSystemSecretStore/secret-store1",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"realms",
										"root",
										"realms",
										"{{sub_realm}}",
										"realm-config",
										"secrets",
										"stores",
										"FileSystemSecretStore",
										"secret-store1"
									]
								}
							},
							"response": []
						},
						{
							"name": "Get Secret Store",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											"pm.test(\"200 response OK\", function () {",
											"    pm.response.to.have.status(200);",
											"});",
											"",
											"pm.test(\"Body Json to contian placeholders\", function () {",
											"    const responseJson = pm.response.json();",
											"    pm.expect(responseJson.directory).to.eql(\"&{realm.secrets.file.directory}\");",
											"});"
										],
										"type": "text/javascript"
									}
								}
							],
							"protocolProfileBehavior": {
								"disableBodyPruning": true
							},
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "accept-api-version",
										"value": "protocol=2.0,resource=1.0"
									},
									{
										"key": "content-type",
										"value": "application/json"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}",
										"type": "text"
									}
								],
								"body": {
									"mode": "raw",
									"raw": ""
								},
								"url": {
									"raw": "{{URL_base}}/json/realms/root/realms/{{sub_realm}}/realm-config/secrets/stores/FileSystemSecretStore/secret-store1",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"realms",
										"root",
										"realms",
										"{{sub_realm}}",
										"realm-config",
										"secrets",
										"stores",
										"FileSystemSecretStore",
										"secret-store1"
									]
								}
							},
							"response": []
						},
						{
							"name": "Delete Secret Store",
							"request": {
								"method": "DELETE",
								"header": [
									{
										"key": "accept-api-version",
										"value": "protocol=2.0,resource=1.0"
									},
									{
										"key": "content-type",
										"value": "application/json"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}",
										"type": "text"
									}
								],
								"body": {
									"mode": "raw",
									"raw": ""
								},
								"url": {
									"raw": "{{URL_base}}/json/realms/root/realms/{{sub_realm}}/realm-config/secrets/stores/FileSystemSecretStore/secret-store1",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"realms",
										"root",
										"realms",
										"{{sub_realm}}",
										"realm-config",
										"secrets",
										"stores",
										"FileSystemSecretStore",
										"secret-store1"
									]
								}
							},
							"response": []
						},
						{
							"name": "Reset Server Properties",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											""
										],
										"type": "text/javascript"
									}
								}
							],
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    {{originalServerProperties}}\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{URL_base}}/json/global-config/servers/01/properties/advanced",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"global-config",
										"servers",
										"01",
										"properties",
										"advanced"
									]
								}
							},
							"response": []
						}
					]
				},
				{
					"name": "Set Placeholder Expressions on Keystore Mappings Store",
					"item": [
						{
							"name": "Add Server Properties",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											"pm.test(\"200 response OK\", function () {",
											"    pm.response.to.have.status(200);",
											"});"
										],
										"type": "text/javascript"
									}
								},
								{
									"listen": "prerequest",
									"script": {
										"exec": [
											""
										],
										"type": "text/javascript"
									}
								}
							],
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"realm.secrets.keystore.oidc.signing.EDDSA.aliases\": \"oidc-signing-eddsa\",\n    {{originalServerProperties}}\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{URL_base}}/json/global-config/servers/01/properties/advanced",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"global-config",
										"servers",
										"01",
										"properties",
										"advanced"
									]
								}
							},
							"response": []
						},
						{
							"name": "Create Keystore Secret Store",
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "accept-api-version",
										"value": "protocol=2.0,resource=1.0"
									},
									{
										"key": "content-type",
										"value": "application/json"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}",
										"type": "text"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"file\": \"/tmp/myKeystore.jceks\"\n}"
								},
								"url": {
									"raw": "{{URL_base}}/json/realms/root/realms/{{sub_realm}}/realm-config/secrets/stores/KeyStoreSecretStore/secret-store-keystore1",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"realms",
										"root",
										"realms",
										"{{sub_realm}}",
										"realm-config",
										"secrets",
										"stores",
										"KeyStoreSecretStore",
										"secret-store-keystore1"
									]
								}
							},
							"response": []
						},
						{
							"name": "Create Mapping am.services.oauth2.oidc.signing.EDDSA",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											"pm.test(\"201 response OK\", function () {",
											"    pm.response.to.have.status(201);",
											"});",
											"",
											"pm.test(\"Body Json to contian placeholders\", function () {",
											"    const responseJson = pm.response.json();",
											"    pm.expect(responseJson.aliases[\"$list\"]).to.eql(\"&{realm.secrets.keystore.oidc.signing.EDDSA.aliases}\");",
											"});"
										],
										"type": "text/javascript"
									}
								}
							],
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "accept-api-version",
										"value": "protocol=2.0,resource=1.0"
									},
									{
										"key": "content-type",
										"value": "application/json"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}",
										"type": "text"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"aliases\": {\n        \"$list\": \"&{realm.secrets.keystore.oidc.signing.EDDSA.aliases}\"\n    },\n    \"secretId\": \"am.services.oauth2.oidc.signing.EDDSA\"\n}"
								},
								"url": {
									"raw": "{{URL_base}}/json/realms/root/realms/{{sub_realm}}/realm-config/secrets/stores/KeyStoreSecretStore/secret-store-keystore1/mappings/am.services.oauth2.oidc.signing.EDDSA",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"realms",
										"root",
										"realms",
										"{{sub_realm}}",
										"realm-config",
										"secrets",
										"stores",
										"KeyStoreSecretStore",
										"secret-store-keystore1",
										"mappings",
										"am.services.oauth2.oidc.signing.EDDSA"
									]
								}
							},
							"response": []
						},
						{
							"name": "Delete Keystore Secret Store",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											"pm.test(\"200 response OK\", function () {",
											"    pm.response.to.have.status(200);",
											"});",
											""
										],
										"type": "text/javascript"
									}
								}
							],
							"request": {
								"method": "DELETE",
								"header": [
									{
										"key": "accept-api-version",
										"value": "protocol=2.0,resource=1.0"
									},
									{
										"key": "content-type",
										"value": "application/json"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}",
										"type": "text"
									}
								],
								"body": {
									"mode": "raw",
									"raw": ""
								},
								"url": {
									"raw": "{{URL_base}}/json/realms/root/realms/{{sub_realm}}/realm-config/secrets/stores/KeyStoreSecretStore/secret-store-keystore1",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"realms",
										"root",
										"realms",
										"{{sub_realm}}",
										"realm-config",
										"secrets",
										"stores",
										"KeyStoreSecretStore",
										"secret-store-keystore1"
									]
								}
							},
							"response": []
						},
						{
							"name": "Reset Server Properties",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											""
										],
										"type": "text/javascript"
									}
								}
							],
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    {{originalServerProperties}}\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{URL_base}}/json/global-config/servers/01/properties/advanced",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"global-config",
										"servers",
										"01",
										"properties",
										"advanced"
									]
								}
							},
							"response": []
						}
					]
				},
				{
					"name": "Set Placeholder Expressions on Circle of Trust",
					"item": [
						{
							"name": "Add Server Properties Copy",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											"pm.test(\"200 response OK\", function () {",
											"    pm.response.to.have.status(200);",
											"});"
										],
										"type": "text/javascript"
									}
								},
								{
									"listen": "prerequest",
									"script": {
										"exec": [
											""
										],
										"type": "text/javascript"
									}
								}
							],
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"realm.federation.cot.description\": \"A COT description\",\n    {{originalServerProperties}}\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{URL_base}}/json/global-config/servers/01/properties/advanced",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"global-config",
										"servers",
										"01",
										"properties",
										"advanced"
									]
								}
							},
							"response": []
						},
						{
							"name": "Create COT",
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "accept-api-version",
										"value": "protocol=2.0,resource=1.0"
									},
									{
										"key": "content-type",
										"value": "application/json"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}",
										"type": "text"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n}"
								},
								"url": {
									"raw": "{{URL_base}}/json/realms/root/realms/{{sub_realm}}/realm-config/federation/circlesoftrust/cot1",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"realms",
										"root",
										"realms",
										"{{sub_realm}}",
										"realm-config",
										"federation",
										"circlesoftrust",
										"cot1"
									]
								}
							},
							"response": []
						},
						{
							"name": "Update COT",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											"pm.test(\"200 response OK\", function () {",
											"    pm.response.to.have.status(200);",
											"});",
											"",
											"pm.test(\"Body Json to contian placeholders\", function () {",
											"    const responseJson = pm.response.json();",
											"   pm.expect(responseJson.description).to.eql(\"&{realm.federation.cot.description}\");",
											"});"
										],
										"type": "text/javascript"
									}
								}
							],
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "accept-api-version",
										"value": "protocol=2.0,resource=1.0"
									},
									{
										"key": "content-type",
										"value": "application/json"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}",
										"type": "text"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"description\": \"&{realm.federation.cot.description}\"\n}"
								},
								"url": {
									"raw": "{{URL_base}}/json/realms/root/realms/{{sub_realm}}/realm-config/federation/circlesoftrust/cot1",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"realms",
										"root",
										"realms",
										"{{sub_realm}}",
										"realm-config",
										"federation",
										"circlesoftrust",
										"cot1"
									]
								}
							},
							"response": []
						},
						{
							"name": "Delete COT",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											"pm.test(\"200 response OK\", function () {",
											"    pm.response.to.have.status(200);",
											"});",
											""
										],
										"type": "text/javascript"
									}
								}
							],
							"request": {
								"method": "DELETE",
								"header": [
									{
										"key": "accept-api-version",
										"value": "protocol=2.0,resource=1.0"
									},
									{
										"key": "content-type",
										"value": "application/json"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}",
										"type": "text"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"status\": \"active\",\n    \"saml2ReaderServiceUrl\": \"\",\n    \"trustedProviders\": [],\n    \"saml2WriterServiceUrl\": \"\",\n    \"description\": \"\",\n    \"_id\": \"cot1\"\n}"
								},
								"url": {
									"raw": "{{URL_base}}/json/realms/root/realms/{{sub_realm}}/realm-config/federation/circlesoftrust/cot1",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"realms",
										"root",
										"realms",
										"{{sub_realm}}",
										"realm-config",
										"federation",
										"circlesoftrust",
										"cot1"
									]
								}
							},
							"response": []
						},
						{
							"name": "Reset Server Properties",
							"event": [
								{
									"listen": "test",
									"script": {
										"exec": [
											""
										],
										"type": "text/javascript"
									}
								}
							],
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=1.0,resource=1.0"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    {{originalServerProperties}}\n}",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{URL_base}}/json/global-config/servers/01/properties/advanced",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"global-config",
										"servers",
										"01",
										"properties",
										"advanced"
									]
								}
							},
							"response": []
						}
					]
				},
				{
					"name": "Teardown",
					"item": [
						{
							"name": "Delete Realm",
							"request": {
								"method": "DELETE",
								"header": [
									{
										"key": "Accept-API-Version",
										"value": "protocol=2.0,resource=1.0"
									},
									{
										"key": "Cookie",
										"value": "iPlanetDirectoryPro={{adminSSOToken}}",
										"type": "text"
									}
								],
								"url": {
									"raw": "{{URL_base}}/json/global-config/realms/{{sub_realm_id}}",
									"host": [
										"{{URL_base}}"
									],
									"path": [
										"json",
										"global-config",
										"realms",
										"{{sub_realm_id}}"
									]
								}
							},
							"response": []
						}
					]
				}
			]
		},
		{
			"name": "Teardown",
			"item": [
				{
					"name": "Disable Placeholder API",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"200 response OK\", function () {",
									"    pm.response.to.have.status(200);",
									"});",
									"",
									"const jsonData = pm.response.json();",
									"delete jsonData[\"org.forgerock.openam.core.sms.placeholder_api_enabled\"];",
									"",
									"const putRequest = {",
									"  url: pm.request.url.toString(),",
									"  method: 'PUT',",
									"  header: {",
									"    'Content-Type': 'application/json',",
									"    'Accept-API-Version': 'protocol=1.0,resource=1.0',",
									"    'Cookie': 'iPlanetDirectoryPro=' + pm.collectionVariables.get('adminSSOToken')",
									"  },",
									"  body: {",
									"    mode: 'raw',",
									"    raw: JSON.stringify(jsonData)",
									"  }",
									"};",
									"pm.sendRequest(putRequest, (error, response) => {",
									"  if (error) {",
									"    console.log(error);",
									"  }",
									"",
									"  pm.test('response should be okay to process', () => {",
									"    pm.expect(error).to.equal(null);",
									"    pm.expect(response).to.have.property('code', 200);",
									"    pm.expect(response).to.have.property('status', 'OK');",
									"  });",
									"});",
									""
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Accept-API-Version",
								"value": "protocol=1.0,resource=1.0"
							},
							{
								"key": "Cookie",
								"value": "iPlanetDirectoryPro={{adminSSOToken}}"
							}
						],
						"url": {
							"raw": "{{URL_base}}/json/global-config/servers/01/properties/advanced",
							"host": [
								"{{URL_base}}"
							],
							"path": [
								"json",
								"global-config",
								"servers",
								"01",
								"properties",
								"advanced"
							]
						}
					},
					"response": []
				},
				{
					"name": "Log out the Administrator",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"// Tests",
									"",
									"pm.test(\"Status code is 200.\", () => {",
									"  pm.expect(pm.response.code).to.eql(200);",
									"});"
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Cookie",
								"type": "text",
								"value": "iPlanetDirectoryPro={{adminSSOToken}}"
							},
							{
								"key": "Accept-API-Version",
								"type": "text",
								"value": "resource=2.1"
							}
						],
						"url": {
							"raw": "{{URL_base}}/json/realms/root/sessions/?_action=logout",
							"host": [
								"{{URL_base}}"
							],
							"path": [
								"json",
								"realms",
								"root",
								"sessions",
								""
							],
							"query": [
								{
									"key": "_action",
									"value": "logout"
								}
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "Misc",
			"item": [
				{
					"name": "Clear Cache",
					"request": {
						"method": "GET",
						"header": [],
						"url": null
					},
					"response": []
				}
			]
		}
	],
	"event": [
		{
			"listen": "prerequest",
			"script": {
				"type": "text/javascript",
				"exec": [
					""
				]
			}
		},
		{
			"listen": "test",
			"script": {
				"type": "text/javascript",
				"exec": [
					""
				]
			}
		}
	],
	"variable": [
		{
			"key": "URL_base",
			"value": "https://am.example.com:8443/am"
		},
		{
			"key": "redirect_uri",
			"value": "https://httpbin.org/anything"
		},
		{
			"key": "sub_realm",
			"value": "configSubRealm"
		},
		{
			"key": "admin_username",
			"value": "amadmin"
		},
		{
			"key": "admin_password",
			"value": "forgerock"
		},
		{
			"key": "demo_username",
			"value": "ForgerockDemo"
		},
		{
			"key": "demo_password",
			"value": "5up35tr0nG!"
		},
		{
			"key": "confidential_client_id",
			"value": "backchannelConfidentialClient"
		},
		{
			"key": "client_secret",
			"value": "forgerock"
		},
		{
			"key": "SSOToken",
			"value": ""
		},
		{
			"key": "adminSSOToken",
			"value": ""
		},
		{
			"key": "authorization_code",
			"value": ""
		},
		{
			"key": "access_token",
			"value": ""
		},
		{
			"key": "id_token",
			"value": ""
		},
		{
			"key": "back_channel_logout_uri",
			"value": "https://postman-echo.com/post"
		},
		{
			"key": "OAUTH_REQUEST_ATTRIBUTES",
			"value": ""
		},
		{
			"key": "authId",
			"value": ""
		},
		{
			"key": "properties.advanced",
			"value": ""
		},
		{
			"key": "sub_realm_id",
			"value": ""
		},
		{
			"key": "entity_provider_id",
			"value": ""
		},
		{
			"key": "realms_test_realm_id",
			"value": ""
		},
		{
			"key": "originalServerProperties",
			"value": ""
		}
	]
}